/* Shared editorial rules: readable content, original artworks, functional controls. */
body.gallery-site,body.renewal-site{--gallery-wall:#252925;background:#252925}
body.gallery-site .header{background:#252925;backdrop-filter:none;transform:none;transition:none;will-change:auto}
body.gallery-site .header.nav-hidden{transform:none;pointer-events:auto}
body .mobile-menu a::before,body .mobile-menu a::after{content:none}
body.gallery-site :is(.section-note,.eyebrow)::before{content:none}
body.gallery-site :is(.reveal-pending,.exhibit-reveal,.lead-reveal,.atmosphere-ready){opacity:1;transform:none;clip-path:none;animation:none;transition:none}
body.gallery-site :is(.work-image,.collection-card,.narrative-posters>a,.portal-grid>a,.journal-stage,.room-door):hover,
body.gallery-site :is(.work-image,.collection-card,.narrative-posters>a,.journal-stage):hover img{transform:none;filter:none;box-shadow:none}
body.gallery-site .room-door{transition:none}
body.gallery-site :is(.renewal-copy,.light-reading,.light-statement,.world-chapter) h2 em{color:inherit;font-style:normal}
body.gallery-site .renewal-wrap{padding-block:64px}
body.gallery-site .section-wrap{padding-block:64px}
body.gallery-site .renewal-opening{padding-top:22px;padding-bottom:48px}
body.gallery-site .renewal-opening #opening-title{font-size:clamp(56px,7.2vw,112px);margin:24px 0 10px}
body.gallery-site .renewal-tagline{margin-bottom:28px}
body.gallery-site .renewal-diptych>figure:nth-child(2){margin-top:0}
body.gallery-site .renewal-contact-page{min-height:0}
body.gallery-site :is(.page-intro h1,.renewal-works-opening h1,.renewal-artist-opening h1){font-size:clamp(36px,4.2vw,60px)}
body.gallery-site .page-intro{padding-block:36px 40px}
body.gallery-site .breadcrumb{margin-bottom:24px}
body.gallery-site .critical-note{margin-block:44px;padding-block:44px}
body.gallery-site .series-scroll{height:auto;min-height:0;max-height:none}
body.gallery-site .series-stage{position:static;padding-block:24px}
body.gallery-site .bloom-track>figure{transform:none!important;will-change:auto}
body.gallery-site .series-scroll .bloom-track figcaption{opacity:1}
body.gallery-site .record-invitation{min-height:0;background:none;box-shadow:none;border:0;display:block;padding:18px 0}
body.gallery-site .record-invitation>span{display:none}
body.gallery-site .narrative-posters>.record-invitation{grid-column:1/-1}
body.gallery-site .narrative-posters{grid-template-columns:repeat(2,minmax(0,1fr))}
body.gallery-site .renewal-garden-panorama{padding:0;height:480px;min-height:0;margin-block:24px 48px}
body.gallery-site .renewal-garden-panorama h2{font-size:32px;margin-bottom:14px}
body.gallery-site .renewal-garden-panorama .renewal-garden-copy{max-width:68%}
body.gallery-site .site-footer{padding-block:44px 28px}
body.gallery-site .work-image{cursor:pointer}
body.gallery-site .cursor{display:none!important}
@media(max-width:600px){
 body.gallery-site :is(.renewal-wrap,.section-wrap){padding-block:40px}
 body.gallery-site .renewal-opening{padding-block:20px 36px}
 body.gallery-site .renewal-opening #opening-title{font-size:clamp(58px,17vw,88px);line-height:1.05;margin:18px 0}
 body.gallery-site .renewal-diptych{gap:16px}
 body.gallery-site .renewal-garden-panorama{padding:0;height:420px;margin-block:20px 36px}
 body.gallery-site .renewal-garden-panorama .renewal-garden-copy{max-width:86%}
 body.gallery-site .renewal-garden-panorama h2{font-size:28px}
 body.gallery-site .critical-note{margin-block:24px 0;padding-block:24px 40px}
 body.gallery-site .renewal-artist-opening{gap:24px}
 body.gallery-site .works-grid{row-gap:48px}
}
/* Equal homepage poster fields; retain full typography and existing print trim. */
body.gallery-site .narrative-posters .exhibition-poster-media{aspect-ratio:3/4!important;height:auto!important;background:#f7f7f3!important}
body.gallery-site .narrative-posters .exhibition-poster-media>img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
body.gallery-site .narrative-posters .poster-print-trim>img{position:absolute!important;width:127.689%!important;max-width:none!important;height:auto!important;left:-13.8445%!important;top:-2.18%!important;clip-path:none;object-fit:fill!important}

.artist-press .related-blog{grid-column:2;padding-top:20px;border-top:1px solid var(--line)}
.related-blog h3{font-size:16px;margin:0 0 14px}
.related-blog a{font-size:14px}
@media(max-width:700px){.artist-press .related-blog{grid-column:1}}

/* Homepage reading scale: section title, artist quotation, body, caption. */
body.page-home.renewal-site h2{font-size:clamp(28px,2.8vw,40px);line-height:1.45;letter-spacing:-.035em;margin-bottom:26px}
body.page-home.renewal-site .renewal-copy blockquote p{font-size:clamp(19px,1.7vw,23px);line-height:1.85;letter-spacing:-.015em}
body.page-home.renewal-site .renewal-copy>p{font-size:14.5px;line-height:2.05}
body.page-home.renewal-site .renewal-contact>div>p{font-size:14.5px;line-height:2.05}
body.page-home.renewal-site .narrative-posters>a h3{font-size:22px;line-height:1.5}
body.page-home.renewal-site :is(#domestic-summary,#international-summary) h3{font-size:23px;line-height:1.5}
body.page-home.renewal-site .renewal-garden-panorama h2{font-size:30px;margin-bottom:14px}
@media(max-width:600px){
 body.page-home.renewal-site h2{font-size:26px;line-height:1.5;margin-bottom:22px}
 body.page-home.renewal-site .renewal-copy blockquote p{font-size:19px;line-height:1.9}
 body.page-home.renewal-site .renewal-copy>p,body.page-home.renewal-site .renewal-contact>div>p{font-size:14px;line-height:2}
 body.page-home.renewal-site .narrative-posters>a h3{font-size:20px}
 body.page-home.renewal-site :is(#domestic-summary,#international-summary) h3{font-size:21px}
 body.page-home.renewal-site .renewal-garden-panorama h2{font-size:26px}
}

/* Center the mobile introduction; keep artwork metadata left aligned. */
@media(max-width:600px){
 body.page-home.renewal-site .renewal-opening .renewal-mast{justify-content:center;text-align:center}
 body.page-home.renewal-site .renewal-opening #opening-title,body.page-home.renewal-site .renewal-opening .renewal-tagline{text-align:center}
 body.page-home.renewal-site .renewal-opening #opening-title em{margin-left:0}
 body.page-home.renewal-site .renewal-opening .renewal-lead figcaption{text-align:left}
 body.page-home.renewal-site .renewal-opening .renewal-lead .canvas-surface{transform:none;--canvas-depth:0px}
 body.page-home.renewal-site .renewal-opening .renewal-lead .canvas-surface::before,
 body.page-home.renewal-site .renewal-opening .renewal-lead .canvas-surface::after{display:none}
}

/* Clearly visible collection years, with a comfortable touch target. */
body.page-works #works .filters{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-block:28px 0}
body.page-works #works .filters button{min-height:44px;min-width:60px;padding:9px 14px;border:1px solid #72796c;background:transparent;color:#e9e9df;font:500 15px/1.5 var(--sans);letter-spacing:0;opacity:1;cursor:pointer}
body.page-works #works .filters button[aria-pressed="true"]{background:#eeebdf;border-color:#eeebdf;color:#252925}
body.page-works #works .filters button:focus-visible{outline:2px solid #eeebdf;outline-offset:3px}
body.page-works #works .collection-toolbar{margin-top:18px}

@media(max-width:600px){
 body.page-works #works .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:none;margin-inline:0}
 body.page-works #works .filters button{width:100%;min-width:0;padding-inline:4px}
}
