/* Pass 1: quieter framing, fixed wordmarks, stronger homepage hierarchy. */
.nav .theatre-mark{width:172px;flex:0 0 172px;display:flex!important;flex-direction:column;gap:8px}
.nav .theatre-mark img{display:block;filter:invert(1);height:auto}
.nav .theatre-mark .brand-act{width:126px}
.nav .theatre-mark .brand-subline{display:flex;align-items:center;gap:9px;font:10px Act Sans,sans-serif;letter-spacing:0;font-weight:400}
.brand-subline img{width:94px}
.footer-act{width:180px;height:auto;filter:invert(1)}
.book-heading-mark{width:100%;max-width:700px;height:auto;display:block}
.page-index .arrival-title>.micro{display:flex;align-items:center;gap:14px;text-transform:none;font-family:Act Sans,sans-serif;letter-spacing:0}
.hero-act{width:108px;height:auto;filter:invert(1)}
.nav .nav-presale{background:var(--acid)!important;color:#111!important;box-shadow:none;border-radius:0}
.nav nav a.basket-link{background:transparent;border:1px solid #ffffff50}
.stage-door{gap:10px}.stage-door>b:empty{display:none}
.page-index .arrival h1{line-height:1;margin:0 0 24px;font-size:inherit;white-space:normal}
.page-index .hero-brand{width:min(73vw,1100px);height:auto;display:block;filter:invert(1)}
.page-index .t-section{padding-top:clamp(46px,5.2vw,82px);padding-bottom:clamp(46px,5.2vw,82px)}
.page-index .introduction{background:#1b1c1b;color:#ffffff;border-bottom:1px solid #ffffff20}
.page-index .introduction>.micro{color:#c0c0c0;margin-bottom:28px}
.page-index .introduction h2{font-size:clamp(42px,5.5vw,84px);max-width:1100px;margin-bottom:28px;line-height:1.02}
.page-index .introduction h2 em{color:var(--acid)}
.page-index .intro-bottom{align-items:center;gap:60px}.page-index .intro-bottom>p{max-width:750px;font-size:clamp(17px,1.45vw,21px);line-height:1.6;color:#ffffff}
.page-index .pill{background:var(--acid);color:#111;min-height:54px;padding:17px 24px;transition:background .2s,transform .2s}
.page-index .pill:hover{background:#fff;color:#111}.page-index a:focus-visible{outline:3px solid var(--acid);outline-offset:6px}
.page-index .t-heading{margin-bottom:32px}.page-index .cast-section em{color:var(--acid)}
.page-index .cast-rail{scrollbar-color:var(--acid) #313131}.page-index .cast-image img{filter:none}
.page-index .cast-card:hover{transform:translateY(-3px)}
.page-index .room-split{grid-template-columns:1.25fr 1fr;gap:5vw;background:#eeeee8!important}
.page-index .room-picture{box-shadow:none;border-radius:0;overflow:visible}.page-index .room-picture img{aspect-ratio:16/10;object-fit:cover;object-position:center 68%;height:auto}
.page-index .picture-caption{font:11px Act Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#555555;margin:14px 0 0}
.page-index .room-copy h2{font-size:clamp(42px,5vw,74px);line-height:1.02;margin:20px 0 24px}.page-index .room-copy h2 em{color:#111!important}
.page-index .room-copy>p:not(.micro){line-height:1.6;max-width:490px}.page-index .room-copy .pill{margin-top:12px;background:#171817;color:#fff}
.page-index .chapter-section{background:#f6f5f0}.page-index .chapter-section h2{font-size:clamp(42px,5.6vw,82px)}
.page-index .chapter-links>a{grid-template-columns:220px 1fr;padding:24px 0}.page-index .chapter-links b{display:none}.page-index .chapter-links>a:hover{color:#4a4a4a}
.page-index .backstage-tease{padding-top:64px;padding-bottom:64px;column-gap:6vw}
.page-index .backstage-tease h2{font-size:clamp(44px,6vw,88px);margin:24px 0 26px}
.page-index .backstage-tease>.tease-portrait{aspect-ratio:4/3!important;object-position:50% 42%;max-height:520px!important;border-radius:0}
.page-index .presale-cta{padding:60px var(--gutter);gap:40px}.page-index .presale-cta h2{font-size:clamp(44px,5.5vw,82px)}
@media(max-width:760px){
 .nav .theatre-mark{width:154px;flex-basis:154px}.nav .theatre-mark .brand-act{width:110px}.brand-subline img{width:84px}
 .page-index .hero-brand{width:90%;max-width:600px}.page-index .arrival{min-height:580px}
 .page-index .intro-bottom{display:block}.page-index .intro-bottom .pill{margin-top:26px}
 .page-index .room-split{display:flex;flex-direction:column;gap:28px}.page-index .room-picture,.page-index .room-copy{width:100%}
 .page-index .room-copy h2{font-size:48px}.page-index .t-heading{gap:24px}
 .page-index .chapter-links>a{grid-template-columns:1fr;gap:10px}
 .page-index .backstage-tease{padding-top:48px;padding-bottom:48px}.page-index .backstage-tease>.tease-portrait{margin-top:30px}.page-index .tease-credit{margin-top:12px!important}
 .page-index .presale-cta{padding:48px var(--gutter);gap:24px}
}
@media(prefers-reduced-motion:reduce){.page-index .cast-card,.page-index .pill,.page-index .chapter-links>a{transition:none!important}}
