:root{--color-cream:#d4ccb9;--color-medium-cream:#dcd7cc;--color-light-cream:#e4dfd4;--color-teal:#2a4656}*,:before,:after{box-sizing:border-box}html{margin:0;padding:0}body{background:var(--color-cream);min-height:100vh;color:var(--color-teal);margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{color:inherit}body{font-family:Montserrat,sans-serif}.home-hero{--hero-stage-height:clamp(19rem, 42vw, 40rem);background:var(--color-cream);color:var(--color-teal)}.home-hero__stage{height:var(--hero-stage-height);color:var(--color-cream);background:var(--color-light-cream);border-top:2px solid var(--color-teal);margin-top:.3rem;position:relative;overflow:hidden}.home-hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.home-hero__slide.is-active{opacity:1}.home-hero__slide--intro{background:#000}.home-hero__intro-image{object-fit:cover;width:100%;height:100%;display:block}.home-hero__slide--artist{color:var(--color-teal);background:var(--color-light-cream);place-items:center;padding:clamp(1.25rem,3vw,1.5rem);display:grid}.home-hero__artist-frame{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.home-hero__artist-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100% - 3.5rem);display:block}.home-hero__artist-copy{text-align:center;text-transform:uppercase;flex:none;padding-top:.65rem}.home-hero__artist-name,.home-hero__artist-medium{margin:0}.home-hero__artist-name{letter-spacing:.025em;font-size:clamp(.68rem,1.2vw,1rem);font-weight:650;line-height:1.25}.home-hero__artist-medium{letter-spacing:.03em;margin-top:.15rem;font-size:clamp(.55rem,1vw,.68rem);font-weight:450;line-height:1.2}@media (width<=48rem){.home-hero{--hero-stage-height:clamp(18rem, 72vw, 28rem)}.home-hero__artist-frame{max-width:88vw}}.masthead{--masthead-brand-height:clamp(3.5rem, 10vw, 6.5rem);--masthead-event-bar-height:clamp(3rem, 7.2vw, 4.5rem);background:var(--color-cream);color:var(--color-teal);position:relative}.brand{height:var(--masthead-brand-height);justify-content:center;align-items:center;padding-inline:clamp(.5rem,4vw,3rem);display:flex}.logo-image{width:auto;height:clamp(3rem,9vw,5.8rem);display:block}.menu-button{top:calc(var(--masthead-brand-height) / 2);color:inherit;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:clamp(1.1rem,1.5vw,1.8rem);font-weight:450;position:absolute;right:clamp(1rem,4vw,3rem);transform:translateY(-50%)}.event-bar{background:var(--color-teal);color:var(--color-cream)}.event-bar__contents{width:min(80vw,60rem);min-height:var(--masthead-event-bar-height);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(2rem,12vw,11rem);margin:0 auto;display:grid}.event-date{justify-self:start}.event-year{justify-self:end}.event-date,.event-year{letter-spacing:.02em;font-size:clamp(.72rem,3.5vw,1.4rem);font-weight:350}.event-logo-text{justify-self:center;width:auto;max-width:100%;height:clamp(1rem,4.8vw,2rem);display:block}@media (width<=48rem){.brand{padding-inline:1rem}.menu-button{right:1rem}.event-bar.decorative-frame:after{bottom:.25rem}.event-bar.decorative-frame:before{top:.25rem}}.site-navigation{background:var(--color-cream);max-height:0;color:var(--color-teal);opacity:0;transition:max-height .5s ease-in-out,opacity .35s ease-in-out;overflow:hidden}.site-navigation.is-open{opacity:1;max-height:24rem}.site-navigation__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,6vw,5.5rem);width:min(64vw,52rem);margin:0 auto;padding-block:clamp(2rem,4vw,3.25rem);display:grid}.site-navigation__column{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.site-navigation a{border-bottom:1px solid color-mix(in srgb, currentColor 42%, transparent);width:100%;color:inherit;letter-spacing:.015em;text-transform:uppercase;padding:.3rem 0 .55rem;font-size:clamp(.72rem,1vw,.9rem);font-weight:450;line-height:1.15;text-decoration:none;display:block}.site-navigation a:hover,.site-navigation a:focus-visible{border-bottom-color:currentColor}.site-navigation a:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=48rem){.site-navigation.is-open{max-height:40rem}.site-navigation__inner{grid-template-columns:1fr;gap:0;width:min(84vw,24rem);padding-block:1.75rem 2.25rem}.site-navigation__column{gap:0}}@media (prefers-reduced-motion:reduce){.site-navigation{transition:none}}.home-intro{background:var(--color-cream);max-width:62rem;color:var(--color-teal);margin:0 auto;padding:clamp(3rem,7vw,6rem) 1.5rem}.home-intro__lead{margin:0 0 1rem;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;line-height:1.2}.home-intro__heading{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:600;line-height:1.3}.home-intro__copy{margin:0;font-size:clamp(.8rem,1.5vw,1.2rem);font-weight:500;line-height:1.4}.decorative-frame,.decorative-frame-top,.decorative-frame-bottom,.decorative-frame-top-teal{position:relative}.decorative-frame:before,.decorative-frame:after{content:"";pointer-events:none;border-top:1px solid;position:absolute;left:0;right:0}.decorative-frame:before{top:.4rem}.decorative-frame:after{bottom:.4rem}.decorative-frame-top:before,.decorative-frame-top-teal:before,.decorative-frame-top-lgt-cream:before{content:"";pointer-events:none;position:absolute;top:.4rem;left:0;right:0}.decorative-frame-top:before{border-top:2px solid}.decorative-frame-top-teal:before{border-top:2px solid var(--color-teal)}.decorative-frame-top-lgt-cream:before{border-top:2px solid var(--color-light-cream)}.decorative-frame-bottom:after,.decorative-frame-bottom-teal:after,.decorative-frame-bottom-lgt-cream:after{content:"";pointer-events:none;position:absolute;bottom:.4rem;left:0;right:0}.decorative-frame-bottom:after{border-top:2px solid}.decorative-frame-bottom-teal:after{border-top:2px solid var(--color-teal)}.decorative-frame-bottom-lgt-cream:after{border-top:2px solid var(--color-light-cream)}.home-schedule{background:var(--color-teal);color:var(--color-cream)}.home-schedule__inner{max-width:62rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 1.5rem}.home-schedule__heading{text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:700;line-height:1.2}.home-schedule__event{margin-bottom:1rem}.home-schedule__date,.home-schedule__time,.home-schedule__event-copy{margin:0;font-size:clamp(.8rem,1.5vw,1rem);line-height:1.3}.home-schedule__date{font-weight:600}.home-schedule__event-heading{text-transform:uppercase;margin:0;font-size:clamp(.8rem,1.5vw,1rem);font-weight:700;line-height:1.3}.home-schedule__membership{margin:1.5rem 0 0;font-size:clamp(.8rem,1.5vw,1rem);font-weight:450;line-height:1.35}.home-schedule__links{margin-top:2rem;font-size:clamp(.75rem,1.4vw,.95rem);line-height:1.4}.home-schedule__links-label{margin-bottom:.15rem;display:block}.home-schedule__link-list{flex-wrap:wrap;gap:0 .45rem;display:flex}.home-schedule__link-list a{text-decoration:none}.home-schedule__link-list a:hover,.home-schedule__link-list a:focus-visible{text-decoration:underline}.home-artists{background:var(--color-cream);color:var(--color-teal)}.home-artists__inner{max-width:62rem;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.5rem}.home-artists__heading{text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:600;line-height:1.2}.home-artists__list{column-count:4;column-gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none}.home-artists__item{break-inside:avoid;text-transform:uppercase;font-size:clamp(.8rem,1.6vw,1.2rem);font-weight:500;line-height:1.5}.home-artists__link{text-decoration:none}.home-artists__link:hover,.home-artists__link:focus-visible{text-decoration:underline}@media (width<=42rem){.home-artists__list{column-count:2}}.home-artwork-grid-container{background:var(--color-cream);border-top:3px solid var(--color-light-cream);border-bottom:3px solid var(--color-light-cream);padding:.4rem 0}.home-artwork-grid{column-count:4;background:var(--color-light-cream);column-gap:.45rem;padding:.45rem}.home-artwork-grid__item{break-inside:avoid;margin:0 0 .45rem;display:block;position:relative;overflow:hidden}.home-artwork-grid__image{width:100%;height:auto;display:block}.home-artwork-grid__overlay{opacity:0;pointer-events:none;background:#d4ccb9b8;justify-content:center;align-items:center;padding:1rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.home-artwork-grid__artist{color:var(--color-teal);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:clamp(.75rem,1.1vw,1rem);font-weight:700;line-height:1.2}.home-artwork-grid__item:hover .home-artwork-grid__overlay{opacity:1}@media (prefers-reduced-motion:reduce){.home-artwork-grid__overlay{transition:none}}@media (width<=48rem){.home-artwork-grid{column-count:2}}@media (width<=30rem){.home-artwork-grid{column-count:1}}.site-footer{background:var(--color-teal);color:var(--color-cream)}.site-footer__inner{text-align:center;justify-content:center;align-items:center;min-height:8rem;padding:2rem;display:flex}.site-footer p{margin:0;font-size:.75rem;line-height:1.4}.content-page{background:var(--color-light-cream);color:var(--color-teal)}.content-page__header{background:var(--color-teal);color:var(--color-cream)}.content-page__header-inner{text-align:center;width:min(84vw,70rem);margin:0 auto;padding-block:clamp(2rem,5vw,4rem)}.content-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.7rem,.9vw,.85rem);font-weight:500}.content-page__title{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.content-page__lead{max-width:42rem;margin:1.2rem auto 0;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;line-height:1.4}.content-page__body{width:min(82vw,48rem);margin:0 auto;padding-block:clamp(4rem,8vw,7rem)}.content-page__section+.content-page__section{margin-top:clamp(3.5rem,7vw,6rem)}.content-page__section strong{font-weight:800}.content-page__section h2{text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.2}.content-page__subheading{text-transform:uppercase;margin:2.5rem 0 .5rem;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.3}.content-page__section p{margin:0;font-size:clamp(.95rem,1.25vw,1.075rem);line-height:1.75}.content-page__section p+p{margin-top:1.35em}.artist-profile{color:#2a4656;background:#d4ccb9}section.artist-profile__controls{padding:clamp(1.5rem,3vw,2.5rem) 0}.artist-profile__controls-inner{grid-template-columns:minmax(13rem,20rem) minmax(13rem,18rem);justify-content:end;align-items:end;gap:clamp(1rem,2vw,2rem);width:min(90vw,82rem);margin-inline:auto;display:grid}.artist-profile__search-combobox,.artist-profile__sort-block{gap:.45rem;display:grid;position:relative}.artist-profile__search-label,.artist-profile__sort-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.artist-profile__search,.artist-profile__sort{border:1px solid var(--color-light-cream);background:var(--color-medium-cream);width:100%;min-height:2.4rem;color:var(--color-teal);font:inherit;border-radius:0;padding:.6rem .75rem}.artist-profile__search:focus,.artist-profile__sort:focus{outline:1px solid var(--color-light-cream);outline-offset:2px}.artist-profile__search-results{z-index:20;background:var(--color-light-cream);border:1px solid #2a465640;width:100%;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0}.artist-profile__search-result{cursor:pointer;padding:.65rem .8rem}.artist-profile__search-result:hover,.artist-profile__search-result.is-active{background:var(--color-light-cream)}.artist-profile__intro{padding-block:clamp(2rem,5vw,4.5rem) clamp(3rem,6vw,5.5rem)}.artist-profile__intro--no-portrait .artist-profile__intro-inner{grid-template-columns:minmax(0,1fr)}.artist-profile__intro--no-portrait .artist-profile__details{max-width:48rem}.artist-profile__intro-inner{grid-template-columns:clamp(15rem,22vw,19rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,3vw,3rem);width:min(90vw,82rem);margin-inline:auto;display:grid}.profile-portrait-wrapper{background:var(--color-light-cream);padding:clamp(.6rem,2vw,.8rem)}.artist-profile__portrait{border:2px solid var(--color-light-cream);padding:.4rem}.artist-profile__portrait img{width:100%;height:auto;display:block}.artist-profile__details{padding-top:clamp(0rem,1vw,.75rem)}.artist-profile__name{margin:0 0 1.25rem;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:400;line-height:.98}.artist-profile__media{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.75rem;padding:0;font-size:.86rem;font-weight:600;line-height:1.6;list-style:none}.artist-profile__media li:before{content:"•";margin-right:.55rem}.artist-profile__biography{gap:1rem;font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:400;line-height:1.65;display:grid}.artist-profile__biography p{margin:0}.artist-profile__gallery-section{border:2px solid var(--color-light-cream);padding-block:.4rem}.profile-gallery-wrapper{background:var(--color-medium-cream);padding-block:clamp(1rem,.72vw,1rem)}.artist-profile__gallery{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);width:min(90vw,82rem);margin-inline:auto;display:grid}.artist-profile__gallery-item{margin:0}.artist-profile__gallery-image{width:auto;max-width:100%;height:clamp(11rem,16vw,20rem);display:block}.artist-profile__previous-next{justify-content:end;justify-self:center;align-items:center;gap:2rem;width:min(90vw,82rem);padding-block:4rem;display:flex}.artist-profile__sort-status{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.8rem}.artist-profile__previous-next-links{letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;font-size:.9rem;font-weight:600;display:flex}.artist-profile__previous-next-links a{color:inherit;text-decoration:none}.artist-profile__previous-next-links a:hover{text-decoration:underline}@media (width<=48rem){.artist-profile__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:clamp(1rem,3vw,1.5rem)}.artist-profile__gallery-image{width:100%;height:auto}}@media (width<=36rem){.artist-profile__gallery{grid-template-columns:1fr}.artist-profile__gallery-image{width:100%;height:auto}}@media (width<=48rem){.artist-profile__intro-inner{grid-template-columns:1fr;gap:2rem}.artist-profile__portrait{width:min(100%,19rem)}.artist-profile__details{width:100%}}
