/* A photograph inside oversized type expands into the full-screen gathering. */
.events{background:#fff;color:#111}
.events-heading{padding:105px var(--gutter) 55px}
.events-kicker{font-family:var(--font-body);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.events-heading h2{font-family:var(--font-display);font-size:clamp(90px,20.5vw,390px);font-weight:500;line-height:1;letter-spacing:-.055em;margin:12px 0 0 -.025em;white-space:nowrap}
.events-intro{margin:24px 0 0 auto;max-width:36ch;text-align:right;font-size:clamp(18px,2vw,28px);line-height:1.35;letter-spacing:-.025em}
.events-photo{margin:0;overflow:hidden;background:#fff}
.events-photo img{display:block;width:100%;height:100%;object-fit:cover}
.events-photo-lead{height:85svh;min-height:480px;max-height:1100px}
.events-photo-lead img{object-position:50% 59%;transform:none}
.events-note{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;padding:65px var(--gutter) 75px;align-items:start}
.events-note>.events-kicker{padding-top:8px}
.events-copy>p{max-width:39ch;font-size:clamp(20px,2vw,30px);line-height:1.4;letter-spacing:-.02em}
.events-cta{display:inline-flex;gap:45px;align-items:center;margin-top:30px;padding:10px 0;border-bottom:1px solid #111;font-family:var(--font-body);font-size:13px;line-height:1.4;transition:opacity .25s}
.events-cta:hover{opacity:.6}
.events-cta:focus-visible{outline:2px solid #111;outline-offset:5px}
.events-pair{display:grid;grid-template-columns:1fr 1fr;gap:0}
.events-pair .events-photo{height:72svh;min-height:420px;max-height:900px}
.events-pair img{object-position:50% 50%}
@media(max-width:800px){
 .events-heading{padding-top:75px;padding-bottom:38px}
 .events-heading h2{font-size:21.5vw}
 .events-intro{margin-top:20px;font-size:20px}
 .events-note{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:50px}
 .events-copy>p{font-size:21px;max-width:42ch}
}
@media(max-width:650px){
 .events-heading{padding-top:65px}
 .events-intro{font-size:18px}
 .events-photo-lead{height:78svh;min-height:400px;max-height:850px}
 .events-note{padding-top:32px;padding-bottom:42px}
 .events-copy>p{font-size:20px}
 .events-cta{margin-top:22px;gap:32px}
 .events-pair .events-photo{height:auto;min-height:0;aspect-ratio:2/3}
}
@media(prefers-reduced-motion:reduce){.events-photo-lead img{transform:none!important}.events-cta{transition:none}}

/* The natural document layout remains the no-JS and reduced-motion fallback. */
.events-mask{display:none;pointer-events:none}
.events-entrance,.events-stage{position:relative;min-width:0;width:100%;max-width:100%}
.events.is-motion .events-entrance{height:220svh}
.events.is-motion .events-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden;isolation:isolate}
.events.is-motion .events-photo-lead{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;background:#111}
.events.is-motion .events-mask{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;z-index:2;overflow:hidden}
.events.is-motion .events-heading{position:absolute;inset:0;z-index:3;padding:0;pointer-events:none;opacity:var(--events-copy-opacity,1)}
.events.is-motion .events-heading>.events-kicker{position:absolute;left:var(--gutter);top:max(110px,13svh)}
.events.is-motion .events-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.events.is-motion .events-intro{position:absolute;right:var(--gutter);bottom:9svh;margin:0;max-width:34ch}
@media(max-width:650px){
 .events.is-motion .events-entrance{height:200svh}
 .events.is-motion .events-heading>.events-kicker{top:100px}
 .events.is-motion .events-intro{bottom:11svh;font-size:18px;max-width:30ch}
}
@media(prefers-reduced-motion:reduce){
 .events.is-motion .events-entrance{height:auto}
 .events.is-motion .events-stage{height:auto;position:relative;overflow:visible}
 .events.is-motion .events-mask{display:none}
 .events.is-motion .events-heading{position:relative;opacity:1;padding:65px var(--gutter) 38px}
 .events.is-motion .events-heading>.events-kicker,.events.is-motion .events-intro{position:static}
 .events.is-motion .events-heading h2{position:static;width:auto;height:auto;margin:12px 0 0 -.025em;clip:auto;overflow:visible}
 .events.is-motion .events-intro{margin:24px 0 0 auto}
 .events.is-motion .events-photo-lead{position:relative;height:78svh;min-height:400px}
}

/* Final archive pair: preserve the full portrait/menu composition. */
.events-pair-final .events-photo{height:auto;min-height:0;max-height:none;aspect-ratio:1334/2000}
.events-pair-final img{object-fit:contain}
.events-outro{padding:48px var(--gutter) 0}
.events-outro p{max-width:43ch;margin-left:auto;font-size:clamp(18px,1.8vw,26px);line-height:1.45;letter-spacing:-.015em}
@media(max-width:650px){.events-pair-final{grid-template-columns:minmax(0,1fr)}.events-outro{padding-top:32px}.events-outro p{font-size:18px}}
