.event-page{background:var(--black);color:var(--white)}
.event-hero{min-height:calc(100dvh - 82px);padding:100px 10vw 120px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:8vw;align-items:end;border-bottom:1px solid #ffffff20}
.event-hero-copy{max-width:900px}
.event-hero h1{margin:0;color:var(--orange);font-size:clamp(70px,12vw,180px);line-height:.82;letter-spacing:-.1em}
.event-hero h1 em{font-style:normal;color:var(--white);white-space:nowrap}
.event-hero .lede{max-width:720px;margin:38px 0 0;color:var(--white);font-size:clamp(21px,2.5vw,34px);line-height:1.28;letter-spacing:-.035em}
.event-hero-meta{align-self:end;color:var(--orange);font:13px/1.7 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.event-hero-meta span{display:block;color:var(--white)}
.event-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:42px}
.event-hero-actions .read-more,.event-page .read-more{color:var(--white);border-color:var(--orange)}
.event-hero-actions .read-more:hover,.event-page .read-more:hover{color:var(--orange);border-color:var(--white)}
.event-details{padding:130px 10vw 145px;background:var(--paper);color:var(--ink)}
.event-details-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}
.event-details h2{margin:0 0 36px;font-size:clamp(56px,7vw,112px);line-height:.88;letter-spacing:-.09em}
.event-details .kicker{color:#946600}
.event-details-intro{max-width:650px;font-size:clamp(19px,2vw,27px);line-height:1.42}
.event-details-intro p{margin:0 0 28px}
.event-details-note{color:#4c4a48;font-size:16px;line-height:1.55}
.schedule{margin-top:120px;border-top:1px solid #17181e44}
.schedule h3{margin:0;padding:28px 0 32px;font-size:clamp(30px,4vw,58px);line-height:.95;letter-spacing:-.07em}
.schedule-row{display:grid;grid-template-columns:120px 1fr 220px;gap:30px;padding:24px 0;border-top:1px solid #17181e44;align-items:start}
.schedule-row time{font:13px/1.5 'DM Mono',monospace;letter-spacing:.08em;color:#946600}
.schedule-row strong{display:block;font-size:clamp(19px,2vw,26px);line-height:1.1;letter-spacing:-.035em}
.schedule-row p{margin:8px 0 0;color:#4c4a48;line-height:1.45}
.schedule-row .schedule-who{font:12px/1.45 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#4c4a48}
.event-close{padding:125px 10vw 145px;background:var(--black);color:var(--white)}
.event-close h2{margin:0 0 34px;color:var(--orange);font-size:clamp(54px,7vw,110px);line-height:.86;letter-spacing:-.09em}
.event-close p{max-width:650px;margin:0 0 28px;font-size:clamp(19px,2vw,27px);line-height:1.42}
@media(max-width:800px){
  .event-hero{display:block;min-height:calc(100dvh - 72px);padding:78px 7vw 90px}
  .event-hero h1{font-size:18vw}
  .event-hero .lede{font-size:22px;margin-top:32px}
  .event-hero-meta{margin-top:54px}
  .event-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:34px}
  .event-hero-actions .booking-button,.event-hero-actions .read-more{display:inline-flex;margin:0}
  .event-details{padding:88px 7vw 105px}
  .event-details-grid{display:block}
  .event-details h2{font-size:17vw;margin-bottom:38px}
  .schedule{margin-top:80px}
  .schedule-row{grid-template-columns:78px 1fr;gap:16px;padding:22px 0}
  .schedule-row .schedule-who{grid-column:2}
  .event-close{padding:90px 7vw 110px}
  .event-close h2{font-size:17vw}
}

/* Shared mobile viewport standard for the event page. */
@media(max-width:800px){.event-hero{min-height:calc(100lvh - var(--site-header-height,72px))!important;padding-top:clamp(32px,8vh,78px)!important;padding-bottom:clamp(48px,9vh,90px)!important}}
