/* Focus on the artwork, useful context and a single visit section. */
.home-about{max-width:36ch;align-self:center}
.home-about h2{font:600 .75rem/1.4 var(--body);letter-spacing:.04em;color:var(--gold);margin-bottom:.75rem}
.home-about p{font-size:.9375rem;line-height:1.65;color:var(--muted)}
.home-about .text-link{font-size:.8125rem;margin-top:.5rem;gap:.5rem}
.hero-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);padding-block:2rem;gap:2rem}
.section{padding-block:4rem}.section-heading{margin-bottom:2rem;align-items:center;gap:1.5rem}
.section-heading h2,.contact h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.15;letter-spacing:-.025em}
.heading-aside{flex:0 1 auto;max-width:none;padding:0}.heading-aside .text-link{margin:0}
.films>.section-heading{padding-top:2rem}.contact{border-top:1px solid var(--line);gap:3rem}
.contact-body{padding:0}.contact .email-link{font-size:clamp(1rem,1.7vw,1.4rem);margin:0 0 1.5rem;padding:1rem 0}
.visit-address{font-style:normal;line-height:1.8;font-size:.9375rem}.visit-address span{display:block}.visit-address [lang]{font-size:.8125rem;color:var(--muted);margin-top:.5rem}
.visit-maps{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem .5rem}
.map-link{display:inline-flex;align-items:center;min-height:44px;padding:.625rem 1rem;border:1px solid var(--line);border-radius:4px;font-size:.875rem;color:var(--gold);transition:background-color .15s}
.map-link:hover{background:var(--mint)}.map-link:active{background:var(--line)}
.footer{padding-top:1.5rem}.footer-wordmark{max-height:100px;width:min(440px,80%);object-position:left;margin:0 0 1.5rem}.footer-bottom{padding-block:.75rem}
.res-program-details{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.res-program-details>summary{padding:1.25rem 0;min-height:44px;cursor:pointer;font-size:1rem;color:var(--gold)}
.res-program-details .res-program-options-block{margin-top:1.5rem}
@media(max-width:760px){.hero-heading{display:grid;grid-template-columns:1fr;gap:1.25rem;padding-block:1.5rem}.home-about{max-width:40ch}.home-about h2{margin-bottom:.375rem}.hero-bottom>a{display:none}.section{padding-block:2.75rem}.contact{grid-template-columns:1fr;gap:1.5rem}.section-heading{gap:1rem}.heading-aside{flex:auto}.map-link{flex:1;justify-content:center}.footer-wordmark{max-height:70px}.visit-address{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.map-link{transition:none}}

/* Compact collection flow: exhibitions first, artists immediately after. */
#featured-shows{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}
#featured-shows .show-card{padding:0;margin:0;min-width:0}
#featured-shows .show-image-wrap{aspect-ratio:4/3;background:var(--green)}
#featured-shows .show-image{object-fit:contain;transform:none;padding:0}
#featured-shows .card-meta{margin:1rem 0 .375rem;font-size:.625rem}
#featured-shows h3{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.25;letter-spacing:-.02em}
#featured-shows .card-caption{font-size:.75rem;line-height:1.55}
#featured-shows .artist-credits{font-size:.75rem}
#artists{padding-top:2rem;border-top:1px solid var(--line)}
#artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
#artist-grid .artist-card{margin:0;padding:0;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:1rem;align-content:start;align-items:center}
#artist-grid .artist-image{grid-row:1/3;aspect-ratio:3/4;width:96px;height:128px}
#artist-grid .artist-image img{object-fit:contain;transform:none}
#artist-grid .artist-info{margin:0;gap:.5rem;align-self:end}
#artist-grid .artist-info h3{font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}
#artist-grid .artist-card p{margin-top:.375rem;align-self:start;font-size:.75rem}
.artist-directory{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.artist-directory>summary{cursor:pointer;color:var(--gold);min-height:44px;padding:.625rem 0;font-size:.875rem}
.artist-directory-list{margin-top:.75rem}
@media(max-width:980px){#featured-shows{grid-template-columns:repeat(2,minmax(0,1fr))}#artist-grid{gap:1rem}#artist-grid .artist-card{grid-template-columns:72px minmax(0,1fr);gap:.75rem}#artist-grid .artist-image{width:72px;height:96px}}
@media(max-width:600px){#featured-shows{gap:1.75rem 1rem}#featured-shows h3{font-size:1.125rem}#featured-shows .card-meta{margin-top:.75rem;flex-wrap:wrap;gap:.25rem}#featured-shows .card-arrow{width:32px;height:32px;right:6px;bottom:6px}#artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}#artist-grid .artist-card{display:block}#artist-grid .artist-image{width:100%;height:auto;aspect-ratio:3/4}#artist-grid .artist-info{margin-top:.625rem}#artist-grid .artist-info h3{font-size:.9375rem}#artist-grid .artist-info>span{display:none}#artist-grid .artist-card p{font-size:.6875rem;line-height:1.5}#artists{padding-top:1.75rem}}

/* Owner-requested slow exhibition strip. All cards remain reachable when paused. */
.exhibition-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.5rem 0 1rem}
.autoscroll-label{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;font-size:.8125rem;cursor:pointer;color:var(--muted)}
.autoscroll-label input{width:18px;height:18px;accent-color:var(--gold)}.scroll-hint{font-size:.75rem;color:var(--muted)}
#featured-shows.exhibition-strip{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;padding:0 0 1.25rem;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold) var(--paper)}
#featured-shows.exhibition-strip .show-card{flex:0 0 clamp(240px,24vw,340px)}
#residency{margin-top:1rem}.res-program-intro h2{font-size:clamp(2rem,3.2vw,3.5rem);max-width:16ch}
.res-program-intro .res-program-enquire{background:var(--gold);color:var(--paper);padding:.75rem 1.25rem;border:1px solid var(--gold);min-height:44px;border-radius:4px;text-decoration:none;font-weight:600}
.res-apply-note{font-size:.875rem;line-height:1.7;color:var(--muted);max-width:48ch;margin-top:1rem}
.res-program-stories-block{margin-top:3rem}.res-program-story{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.25rem;align-items:start}
.res-program-story .res-program-photo-open{height:160px}.res-program-story .res-program-photo img{max-height:160px;object-fit:contain}
.res-program-story-copy{padding:0}.res-program-story-copy h4{font-size:1.5rem}.res-program-story-copy p{font-size:.875rem}
.resident-exhibition{display:flex;align-items:center;gap:1rem;margin-top:1rem;min-height:44px;color:var(--gold);font-size:.875rem}
.resident-exhibition img{width:72px;height:96px;object-fit:contain;background:var(--green)}
.visit-maps .map-link{flex:0 1 auto}
@media(max-width:600px){#featured-shows.exhibition-strip .show-card{flex-basis:76vw;max-width:300px}.exhibition-controls{flex-wrap:wrap;gap:.25rem}.res-program-story{grid-template-columns:84px minmax(0,1fr);gap:1rem}.res-program-story .res-program-photo-open{height:112px}.res-program-story .res-program-photo img{max-height:112px}.res-program-story-copy h4{font-size:1.25rem}.visit-maps .map-link{flex:1 1 130px}}
