.events-page [hidden]{display:none!important}.events-intro>.container{padding-top:0;padding-bottom:0}.events-calendar{padding-top:0}.events-intro{padding:58px 0 32px}.events-intro h1{margin:8px 0 12px;font-size:clamp(38px,5.5vw,64px);line-height:1.05;letter-spacing:-.035em}.events-intro .lead{max-width:650px;color:var(--muted);font-size:18px}.events-calendar{padding-bottom:68px}.events-calendar>h2{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 20px}.event-listing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start;border-top:1px solid var(--line);padding-top:32px}.event-info{min-width:0}.event-status{margin:0;display:inline-block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:3px solid var(--gold);padding-left:12px}.event-name{font-size:clamp(32px,4.4vw,54px);line-height:1.08;letter-spacing:-.025em;margin:22px 0 30px;max-width:560px}.event-facts{display:grid;gap:20px;margin:0 0 28px}.event-facts dt{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:4px}.event-facts dd{margin:0;font-size:18px;line-height:1.6}.event-facts dd span{color:var(--muted);font-size:16px}.event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.event-pricing{max-width:470px;color:var(--muted);font-size:13px;margin:18px 0 0}.event-poster{margin:0;max-width:440px;width:100%;justify-self:end}.event-poster>a{display:block}.event-poster img{width:100%;height:auto;aspect-ratio:11/17;object-fit:contain;box-shadow:0 16px 40px #0005}.event-poster figcaption{padding-top:10px;font-size:14px;color:var(--brown)}.event-poster figcaption a{display:inline-flex;align-items:center;min-height:44px}.event-poster a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.event-archive,.events-empty{color:var(--muted);font-size:15px}.events-empty{max-width:650px;margin:0 0 32px}.event-archive{border-left:2px solid var(--line);padding-left:14px;margin-top:18px}.is-past .event-status{color:var(--muted);border-color:var(--muted)}@media(max-width:920px){.event-listing{gap:32px}.events-intro{padding-top:40px}}@media(max-width:680px){.event-listing{grid-template-columns:1fr;gap:32px;padding-top:24px}.event-poster{justify-self:start;max-width:420px}.event-name{margin:18px 0 24px}.events-intro{padding:32px 0 24px}.events-intro .lead{font-size:16px}.event-facts dd{font-size:17px}.events-calendar{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
