.hero-link,.hero-controls button,.exhibits .exhibit,.press-list a,.press-lead{transition:background-color .18s,color .18s,border-color .18s}
.hero h1{font-family:"Kaiti SC","STKaiti","KaiTi",var(--serif);font-weight:900;letter-spacing:.035em}
.hero-caption{border-right:2px solid #d6b679;padding-right:10px}
.exhibits .exhibit h3 span{align-self:center}
.home-press{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,3vw,46px);align-items:stretch}
.press-lead{display:grid;grid-template-columns:46% 1fr;align-items:center;background:#eee6d7}
.press-lead img{width:100%;height:100%;max-height:260px;object-fit:cover;object-position:center 63%}
.press-lead div{padding:20px}
.press-lead h3,.press-list h3{font-family:var(--serif);line-height:1.4;margin:6px 0}
.press-lead h3{font-size:clamp(22px,2.3vw,34px)}
.press-lead p{color:#665647;margin:8px 0 0;font-size:14px}
.home-press time,.press-list small{color:#775840;font-size:13px}
.press-list{display:grid}
.press-list a{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.press-list small{grid-column:1/-1}.press-list h3{font-size:clamp(18px,1.6vw,24px)}.press-list time{align-self:center}
.poster-shelf{padding:clamp(16px,2vw,30px);background:#ece3d2;border-bottom:3px solid #b0986c}
.poster-shelf img{box-shadow:0 3px 7px #33231125}
.hero-controls button{min-width:44px;min-height:44px}
@media(max-width:860px){.home-press{grid-template-columns:1fr}.press-list{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:600px){.press-lead{grid-template-columns:37% 1fr}.press-lead div{padding:13px}.press-lead p{font-size:13px;line-height:1.6}.press-list{grid-template-columns:1fr;gap:0}.home-press{gap:4px}.press-list a{padding:12px 0}.poster-shelf{padding:12px;gap:14px 10px}.poster-shelf span{font-size:14px}.hero-caption{font-size:11px}.hero-inner{min-height:360px}}
@media(prefers-reduced-motion:reduce){.hero-link,.hero-controls button,.exhibits .exhibit,.press-list a,.press-lead{transition:none}}

body:has(.front-banner){background:#8b1e17}
.front-banner{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center,#b13413,#810e0e)}
.front-banner img{display:block;margin:auto;width:100%;max-height:78svh;min-height:340px;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.photo-tour{width:min(1264px,91vw);margin:32px auto 0;border:8px solid #ebd7ae;background:#581817}
.photo-tour .hero-inner{min-height:clamp(220px,30vw,390px);padding:0 16px 10px;justify-content:flex-end;width:100%}
.photo-tour:after{background:linear-gradient(0deg,#281510ba,transparent 36%)}
.home-section .section-head{border:0;color:#fff1d1}
.home-section .section-head h2{font:800 clamp(32px,4.2vw,62px)/1.2 "Kaiti SC","KaiTi",var(--serif);color:#ffe5a5}
.home-section .section-head a{color:#ffebc7}
.exhibits,.home-press,.activity-shelf{background:#f2dfbc;padding:clamp(14px,2.5vw,36px)}
.exhibits .exhibit{border-color:#bb9467}.poster-reel{border-top:0}
@media(max-width:600px){.front-banner img{min-height:0;height:auto;max-height:none;mask-image:none}.photo-tour{margin-top:18px;border-width:4px}.photo-tour .hero-inner{min-height:175px;padding-inline:7px}.exhibits,.activity-shelf{padding:12px}.home-press{padding:10px}}
@media(min-width:601px){.front-banner img{width:auto;max-width:100%;height:min(78svh,58vw);min-height:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}
.photo-tour .hero-count{white-space:nowrap}.photo-tour .hero-controls{gap:clamp(4px,1vw,12px)}
