/* R4: clear photographs, external credit rails, consistent reading gutters. */
.hero{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(240px,1fr);column-gap:32px}
.hero-heading,.hero-bottom,.gallery-glimpses{grid-column:1/-1}
.hero-heading{padding:22px 0 26px;grid-template-columns:1fr minmax(260px,380px)}
.hero h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-.04em}
.hero-intro{max-width:380px;font-size:15px;line-height:1.65}
.hero-intro .text-link{font-size:14px;margin-top:10px}
.hero-bottom{font-size:13px;padding:8px 0 18px}
.hero-media{grid-column:1;order:2;height:auto;align-self:start;background:var(--green)}
#hero-photo-open{display:block;width:100%;padding:0;background:none;min-height:44px}
#hero-photo-open img{display:block;width:100%;height:auto;object-fit:contain}
#hero-photo-open:active{opacity:.92}
#hero-photo-open:disabled{cursor:default}
.hero-caption-rail{grid-column:2;order:2;align-self:end;display:flex;flex-direction:column;gap:20px;padding:6px 0 4px 20px;border-left:2px solid var(--gold)}
.hero-caption-rail .hero-caption{position:static;max-width:none;display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.hero-caption-rail .hero-caption .caps{font-size:11px;line-height:1.7;color:var(--gold);letter-spacing:.1em}
.hero-caption-rail #hero-caption-text{font-size:24px;line-height:1.35;font-weight:500}
.hero-caption-rail .artist-credits{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;font-size:14px}
.hero-caption-rail .credit-label{font-size:12px;color:var(--muted)}
.hero-caption-rail .credit-names{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%}
.hero-caption-rail .artist-credit-link{font-size:14px;line-height:1.55;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:var(--gold)}
.hero-caption-rail .hero-open{position:static;align-self:flex-start;display:flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:var(--ink);text-align:left}
.hero-caption-rail .round-arrow{width:44px;height:44px;flex-shrink:0;border-color:var(--gold);color:var(--gold)}
.gallery-glimpses{order:3;margin-top:36px}
.film-dialog[open]{display:flex;flex-direction:column}
.film-dialog>:not(video){flex-shrink:0}
.film-dialog video{flex:0 1 auto;min-height:120px}
.main-nav a,.contact-link{font-size:13px}
.location-note,.section-note{font-size:15px;line-height:1.8}
#detail-content[data-detail-kind="artist"] .detail-intro{padding:30px var(--gutter) 22px;gap:32px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
#detail-content[data-detail-kind="artist"] .detail-intro .eyebrow{margin-bottom:14px;font-size:11px}
#detail-content[data-detail-kind="artist"] #detail-title{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em}
#detail-content[data-detail-kind="artist"] .detail-description{font-size:16px;line-height:1.75;color:var(--ink);max-width:62ch}
#detail-content[data-detail-kind="artist"] .detail-description>.text-link{display:inline-flex;margin:16px 24px 0 0;min-height:44px;font-size:13px;gap:12px;color:var(--gold)}
#detail-content[data-detail-kind="artist"] .artist-pieces{padding-inline:var(--gutter)}
#detail-content[data-detail-kind="artist"] .piece-section{margin-block:22px 42px}
#detail-content[data-detail-kind="artist"] .piece-heading{font-size:30px;line-height:1.2;margin-bottom:20px}
#detail-content[data-detail-kind="artist"] .piece-caption{padding:12px 0 0 14px;border-left:2px solid var(--gold);margin-top:12px;font-size:14px;line-height:1.7}
#detail-content[data-detail-kind="artist"] .piece-open{border:0;background:var(--green)}
#detail-content[data-detail-kind="artist"] .piece-open img{width:auto;height:auto;max-width:100%;max-height:72dvh}
#detail-content[data-detail-kind="artist"] .related-section{padding-inline:var(--gutter)}
.artist-film-section{scroll-margin-top:96px}
.artist-film-section h3{font-size:30px;line-height:1.3;margin-bottom:24px}
.res-program-intro{grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.res-program-intro-copy{padding-top:20px}
.res-program-intro h2{font-size:clamp(46px,5vw,72px);max-width:12ch;line-height:1.07;margin-bottom:25px}
.res-program-intro .eyebrow{font-size:11px;margin-bottom:24px}
.res-program-lead{font-size:17px;line-height:1.75;max-width:44ch}
.res-program-intro .res-program-photo-open{display:flex;justify-content:center;background:var(--green)}
.res-program-intro .res-program-photo img{width:auto;max-width:100%;height:auto;max-height:590px}
.res-program-photo figcaption{font-size:13px;line-height:1.65;padding:12px 0 0 14px;border-left:2px solid var(--gold);margin-top:12px}
.res-program-residents-link,.res-program-conversation{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:14px;line-height:1.6;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.res-program-residents-link{margin-top:13px}
.res-program-options-block,.res-program-stories-block,.res-program-life{margin-top:68px}
.res-program-heading{font-size:clamp(30px,3vw,40px);line-height:1.2}
.res-program-option p,.res-program-story-copy p,.res-program-enquiry p{font-size:16px;line-height:1.8}
.res-program-inclusions ul{font-size:14px}
.res-program-stories{gap:36px}
#residency-residents{scroll-margin-top:30px}
.res-program-story .res-program-photo-open{height:390px;display:flex;align-items:center;justify-content:center;background:var(--green)}
.res-program-story .res-program-photo img{height:auto;width:auto;max-height:100%;max-width:100%;object-fit:contain}
.res-program-story-copy{padding-top:18px}
.res-program-story-copy h4{margin:0 0 8px;font-size:32px;line-height:1.2}
.res-program-story-copy .res-program-artist{font-family:var(--display);font-size:inherit;font-weight:500;line-height:1.25;letter-spacing:0;color:var(--ink);text-decoration:none;min-height:44px}
.res-program-story-copy .res-program-artist:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.res-program-story-copy .res-program-story-context{font-size:14px;color:var(--gold);margin:0 0 14px}
.res-program-profile{font-size:14px;margin-right:24px}
.res-program-conversation{margin-top:12px}
.res-program-conditions,.res-program-note{font-size:14px;line-height:1.8;max-width:88ch}
.res-program-life-grid .res-program-photo:nth-child(even){padding-top:0}
.res-program-guide,.res-program-archive{font-size:14px}
.res-program-enquire{font-size:14px}
:lang(zh-CN) .hero h1,:lang(zh-CN) .res-program-heading,:lang(zh-CN) .res-program-story-copy h4,:lang(zh-CN) #detail-content[data-detail-kind="artist"] #detail-title{letter-spacing:0;line-height:1.25}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:0 24px}.hero-caption-rail #hero-caption-text{font-size:20px}.res-program-story .res-program-photo-open{height:300px}}
@media(max-width:980px){.hero-heading{grid-template-columns:1fr 280px}.hero-intro{font-size:14px}.main-nav{display:none}.menu-button{display:flex}.mobile-nav{top:84px}.hero-caption-rail{padding-left:15px}.hero-caption-rail .artist-credit-link{font-size:13px}.res-program-intro h2{font-size:48px}.res-program-lead{font-size:16px}.res-program-story-copy h4{font-size:28px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:0}.hero-heading{display:block;padding:20px 0 24px}.hero h1{font-size:48px}.hero-intro{display:block;max-width:none;margin-top:17px}.hero-intro>p{font-size:14px;line-height:1.75;max-width:44ch}.hero-intro .text-link{font-size:13px;margin-top:5px}.hero-bottom{display:block;font-size:12px;padding:5px 0 14px}.location-strip{font-size:12px;gap:6px 20px}.hero-media{grid-column:1;height:auto}.hero-caption-rail{grid-column:1;margin-top:18px;padding:3px 0 3px 15px;gap:9px}.hero-caption-rail #hero-caption-text{font-size:20px;line-height:1.4}.hero-caption-rail .hero-caption{gap:7px;max-width:none}.hero-caption-rail .credit-names{flex-direction:row;flex-wrap:wrap;gap:0 14px}.hero-caption-rail .artist-credit-link{font-size:13px}.hero-caption-rail .hero-open{font-size:13px}.gallery-glimpses{margin-top:28px}.mobile-nav{top:76px}#detail-content[data-detail-kind="artist"] .detail-intro{grid-template-columns:1fr;padding:23px var(--gutter) 16px;gap:16px}#detail-content[data-detail-kind="artist"] #detail-title{font-size:39px;line-height:1.12}#detail-content[data-detail-kind="artist"] .detail-description{font-size:15px;line-height:1.7}#detail-content[data-detail-kind="artist"] .detail-description>.text-link{font-size:12px;margin:13px 16px 0 0}#detail-content[data-detail-kind="artist"] .piece-section{margin-block:14px 34px}#detail-content[data-detail-kind="artist"] .piece-heading{font-size:26px;margin-bottom:17px}#detail-content[data-detail-kind="artist"] .piece-open img{max-height:none;width:100%}.artist-film-section h3{font-size:26px}.res-program-intro{grid-template-columns:1fr;gap:24px}.res-program-intro-copy{padding:0}.res-program-intro h2{font-size:44px;margin-bottom:22px}.res-program-intro .eyebrow{font-size:10px;line-height:1.7;margin-bottom:16px}.res-program-lead{font-size:16px;line-height:1.75;margin-bottom:22px}.res-program-actions{gap:9px 20px}.res-program-guide,.res-program-enquire{font-size:13px}.res-program-intro .res-program-photo img{width:100%;max-height:none}.res-program-options-block,.res-program-stories-block,.res-program-life{margin-top:48px}.res-program-heading{font-size:30px}.res-program-stories{grid-template-columns:1fr;gap:38px}.res-program-story .res-program-photo-open{height:auto}.res-program-story .res-program-photo img{width:100%;height:auto;max-height:none}.res-program-story-copy{padding-top:13px}.res-program-story-copy h4{font-size:28px}.res-program-story-copy .res-program-story-context{font-size:14px}.res-program-photo figcaption{font-size:12px}.res-program-life-grid{gap:18px 15px}.res-program-conditions{font-size:13px}.res-program-residents-link{font-size:13px;margin-top:9px}}
@media(max-width:380px){.hero h1{font-size:42px}.res-program-intro h2{font-size:39px}.hero-caption-rail #hero-caption-text{font-size:19px}#detail-content[data-detail-kind="artist"] #detail-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.hero img,.hero a,.hero button,.residency-program a,.artist-pieces img{animation:none!important;transition:none!important}}
