.home-upcoming .weekend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-upcoming .weekend-card.with-poster{grid-template-columns:35% minmax(0,1fr);align-items:stretch}
.home-upcoming .weekend-card-copy{padding:22px 18px}
.home-upcoming .event-meta{flex-direction:column;gap:6px;font-size:10px;letter-spacing:.06em}
.home-upcoming .weekend-card h3{font-size:clamp(26px,2.5vw,38px);margin:19px 0 15px;overflow-wrap:normal}
.home-upcoming .with-poster p{font-size:12px;line-height:1.75;color:#e0e3d8}
.home-upcoming .with-poster .home-event-detail{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}
.home-upcoming .weekend-cta{padding-top:22px;gap:8px;line-height:1.6}
.home-upcoming .weekend-poster{align-self:center}
.home-upcoming .home-all-events{margin-top:25px;display:inline-flex}
.opening[data-home-countdown] .opening-info{min-width:0}
.opening[data-home-countdown] .eyebrow{line-height:1.8}
.opening[data-home-countdown] .button{white-space:nowrap}
@media(max-width:1100px){.home-upcoming .weekend-grid{grid-template-columns:1fr;gap:16px}.home-upcoming .weekend-card.with-poster{grid-template-columns:135px minmax(0,1fr)}.home-upcoming .weekend-card-copy{padding:24px 30px}.home-upcoming .event-meta{flex-direction:row;justify-content:space-between;gap:12px}.home-upcoming .weekend-card h3{font-size:32px;margin:17px 0 12px}.home-upcoming .weekend-card h3 br{display:none}.home-upcoming .weekend-card h3 em:before{content:' '}.home-upcoming .weekend-cta{padding-top:17px}}
@media(max-width:640px){.home-upcoming .weekend-card.with-poster{grid-template-columns:31% minmax(0,1fr)}.home-upcoming .weekend-card-copy{padding:21px 17px}.home-upcoming .event-meta{flex-direction:column;font-size:10px;gap:5px}.home-upcoming .weekend-card h3{font-size:27px;line-height:1.12;margin:16px 0 12px}.home-upcoming .weekend-card h3 br{display:initial}.home-upcoming .weekend-card h3 em:before{content:none}.home-upcoming .with-poster p{font-size:12px;line-height:1.65}.home-upcoming .with-poster .home-event-detail{font-size:11px}.home-upcoming .weekend-cta{font-size:11px;padding-top:18px}.home-upcoming .home-all-events{margin-top:20px}.opening[data-home-countdown] .opening-date time{flex-wrap:wrap;gap:10px 18px}}
/* The date remains the primary line despite the shared opening-span styles. */
.opening[data-home-countdown] #next-event-date{display:inline;font-size:23px;letter-spacing:.04em;color:var(--paper);margin:0}

.home-feature{max-width:1224px;margin:0 auto 60px;padding:38px 5vw;display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:55px;border:1px solid #b5c79d40;background:radial-gradient(ellipse at 12% 40%,#684c2840,transparent 65%),#10140f}.home-feature-poster img{display:block;width:100%;height:auto}.home-feature h2{font-size:clamp(34px,4vw,56px);line-height:1.06;margin:20px 0}.home-feature h2 em{font-size:.65em}.home-feature-copy>p{font-size:14px;line-height:1.9;color:var(--muted)}.home-feature-copy .home-feature-facts{color:var(--paper);margin:24px 0}.home-feature[hidden]{display:none!important}
@media(max-width:700px){.home-feature{margin:0 24px 38px;padding:25px;grid-template-columns:1fr;gap:26px}.home-feature-poster{width:min(100%,240px);margin:auto}.home-feature h2{font-size:40px}.home-feature .button{font-size:12px;padding:16px 20px}}
