.events-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.events-intro{text-align:center;padding:88px 0 48px}
.events-intro h1{font-size:clamp(46px,6vw,88px);line-height:1.03;letter-spacing:-.025em;margin:0 auto 28px}
.events-lead{max-width:720px;margin:0 auto;font-size:17px;line-height:1.9}
.events-details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:start;padding-block:80px}
.events-details h2{font-size:clamp(42px,5vw,64px);line-height:1.08;margin-bottom:28px}
.events-detail-copy .button{display:inline-flex;margin-top:20px;min-height:48px}
.events-options{margin:0}.events-options div{padding:20px 0;border-top:1px solid var(--line)}.events-options dt{font-size:15px;font-weight:600;margin-bottom:8px}.events-options dd{margin:0;font-size:15px;line-height:1.8}
.events-page .nav-menu [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.events-slider-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-editorial);touch-action:pan-y;background:#eee5dc}
.events-slider-stage .events-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .6s ease;pointer-events:none}
.events-slider-stage .events-slide.is-active{opacity:1;z-index:1}
.events-slider-stage .events-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
@media(max-width:767px){.events-intro{padding:80px 0 32px}.events-lead{font-size:16px}.events-details{grid-template-columns:1fr;padding-block:56px}.events-slider-stage{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.events-slider-stage .events-slide{transition:none}}
