.events-page{background:#080808}
.events-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(10rem,20vh,15rem) var(--pad) clamp(3.5rem,7vw,6rem);overflow:hidden}
.events-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.72) 44%,rgba(0,0,0,.05) 78%),linear-gradient(0deg,#080808 0%,transparent 45%),url('/assets/suite-staircase.jpg') 78% 53%/cover no-repeat;filter:saturate(.78) contrast(1.14)}
.events-hero::after{content:"";position:absolute;z-index:-2;width:42vw;height:150%;right:8%;top:-25%;border-left:10px solid rgba(225,6,0,.75);border-right:2px solid rgba(225,6,0,.3);transform:skewX(-16deg);pointer-events:none}
.events-hero-copy{max-width:1060px}.events-hero h1{font-size:clamp(4.3rem,11.2vw,11.5rem)}.events-hero h1 span{color:var(--red)}.events-hero .hero-deck{max-width:760px}
.event-mark{display:inline-block;width:32px;height:6px;background:var(--red)}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(100%,950px);margin-top:3rem;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.5);backdrop-filter:blur(10px)}.hero-proof div{min-height:108px;padding:1rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.hero-proof strong{display:block;font-family:var(--display);font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;color:var(--red);text-transform:uppercase}.hero-proof span{display:block;margin-top:.55rem;color:#ccc;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hero-caption{position:absolute;right:var(--pad);bottom:1.3rem;margin:0;color:#bbb;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.event-ticker{background:#f1eee7;color:#111;border-color:#d4cec2}.event-ticker i{color:var(--red)}

.event-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--paper);color:#111}.event-intro h2,.suite-copy h2,.menu-copy h2,.event-cta h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,7.5vw,8rem);line-height:.83;letter-spacing:-.07em;text-transform:uppercase}.event-intro-copy{align-self:end;max-width:650px}.event-intro-copy .lede{margin-bottom:1.2rem;font-family:var(--display);font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1;text-transform:uppercase}.event-intro-copy>p:not(.lede){color:#625f58;font-size:1.05rem;font-weight:550}.dark-link{color:#111}
.event-formats{background:var(--paper);color:#111;border-top:1px solid #bcb7ad}.event-formats article{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:190px;padding:1.2rem var(--pad);border-bottom:1px solid #bcb7ad;transition:.25s}.event-formats article:hover{background:#fff;padding-left:calc(var(--pad) + 1rem)}.format-number{color:var(--red);font-family:var(--display);font-size:2.3rem}.event-formats p{margin:0 0 .4rem;color:#77736a;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.event-formats h3{margin:0 0 .45rem;font-family:var(--display);font-size:clamp(2.1rem,5vw,5.5rem);line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.event-formats article div>span{color:#77736a;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}

.suite-story,.menu-story{display:grid;grid-template-columns:1fr 1fr;min-height:770px}.suite-photo,.menu-photo{overflow:hidden}.suite-photo img,.menu-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12);transition:transform .8s}.suite-story:hover img,.menu-story:hover img{transform:scale(1.025)}.suite-copy,.menu-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.suite-copy h2 span{color:var(--red)}.suite-copy>p:not(.section-kicker),.menu-copy>p:not(.section-kicker){max-width:650px;color:#bebbb4;font-size:1.05rem;font-weight:550}.suite-copy ul{margin:1rem 0 2rem;padding:0;list-style:none;border-top:1px solid var(--line)}.suite-copy li{padding:.85rem 0;border-bottom:1px solid var(--line);color:#ddd;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.suite-copy .button{align-self:flex-start}
.menu-story{background:var(--red)}.menu-copy .section-kicker{color:#fff}.menu-copy>p:not(.section-kicker){color:#fff}.menu-photo img{filter:grayscale(1) contrast(1.16)}.planning-list{display:grid;grid-template-columns:1fr 1fr;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.4);border-left:1px solid rgba(255,255,255,.4)}.planning-list span{min-height:105px;padding:1rem;border-right:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-list b{display:block;margin-bottom:.45rem;color:#000;font-family:var(--display);font-size:1.5rem}
.event-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#f0ede6;color:#111;border-bottom:1px solid #bbb6ab}.event-facts div{min-height:150px;padding:1.4rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #bbb6ab}.event-facts div:last-child{border:0}.event-facts strong{font-family:var(--display);font-size:clamp(1.3rem,2.3vw,2.5rem);line-height:1;text-transform:uppercase}.event-facts span{margin-top:.65rem;color:#706d65;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.event-gallery{display:grid;grid-template-columns:1fr 1.35fr;height:min(66vw,780px);min-height:480px}.event-gallery figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #222}.event-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12);transition:.8s}.event-gallery figure:hover img{transform:scale(1.035)}.event-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .7rem;background:#000;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.event-cta{padding:clamp(5rem,11vw,10rem) var(--pad);background:#070707;text-align:center}.event-cta .section-kicker{justify-content:center}.event-cta h2{font-size:clamp(4rem,10vw,10rem)}.event-cta>p:not(.section-kicker){max-width:660px;margin:1.7rem auto;color:#aaa;font-size:1.05rem}.button-light{background:#fff;border-color:#fff;color:#000}.button-light:hover,.button-light:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.event-faq{background:#f1eee7;color:#111}.event-faq details{border-color:#bdb8ad}.event-faq details p{color:#625f58}

@media(max-width:1000px){.hero-proof{grid-template-columns:1fr 1fr;width:min(100%,650px)}.event-intro{grid-template-columns:1fr}.event-intro-copy{align-self:auto}.suite-story,.menu-story{grid-template-columns:1fr}.suite-photo,.menu-photo{height:68vw;min-height:430px}.menu-photo{grid-row:1}.event-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.events-hero{padding-top:11rem}.events-hero::before{background:linear-gradient(0deg,#080808 0%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.3)),url('/assets/suite-staircase.jpg') 59% 48%/cover no-repeat}.events-hero::after{right:-15%;width:60vw}.events-hero h1{font-size:clamp(4rem,18vw,7.5rem)}.hero-proof{grid-template-columns:1fr 1fr;margin-top:2rem}.hero-proof div{min-height:92px}.hero-caption{position:static;margin-top:1rem}.event-intro h2,.suite-copy h2,.menu-copy h2,.event-cta h2{font-size:clamp(3.2rem,14vw,5.5rem)}.event-formats article{grid-template-columns:65px 1fr;min-height:160px}.event-formats h3{font-size:2.4rem}.suite-photo,.menu-photo{height:90vw}.suite-copy,.menu-copy{padding:3.5rem var(--pad)}.planning-list{grid-template-columns:1fr}.event-facts{grid-template-columns:1fr 1fr}.event-gallery{height:95vw}.event-gallery figure:first-child{display:none}.event-gallery{grid-template-columns:1fr}}
@media(max-width:430px){.hero-proof{grid-template-columns:1fr 1fr}.hero-proof strong{font-size:1.55rem}.event-formats article{grid-template-columns:48px 1fr}.format-number{font-size:1.35rem}.event-formats h3{font-size:1.95rem}.event-facts{grid-template-columns:1fr}.event-facts div{min-height:105px;border-right:0;border-bottom:1px solid #bbb6ab}.event-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.suite-story:hover img,.menu-story:hover img,.event-gallery figure:hover img{transform:none}}
