.events-page{color:#f5f3ee;background:#141414;padding:58px clamp(22px,4.5vw,80px) 0}.event-hero,.event-section,.event-closing{max-width:1320px;margin-inline:auto}.event-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:center;gap:44px;display:grid}.event-eyebrow{color:#c5b991;text-transform:uppercase;letter-spacing:.18em;font-size:10px;line-height:1.7}.event-intro h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.045em;margin:22px 0;font-size:clamp(36px,3.6vw,54px);font-weight:500;line-height:1.06}.event-description{color:#d6d3cc;max-width:30ch;font-size:16px;line-height:1.65}.event-byline{color:#a8a59f;margin-top:22px;font-size:12px}.event-cta{color:#f5f3ee;border-bottom:1px solid #bba66d;justify-content:space-between;align-items:center;gap:32px;min-height:48px;margin-top:26px;padding:12px 0;font-size:14px;font-weight:500;display:inline-flex}.event-cta:hover{color:#d3bd85}.event-jump{color:#b4b1aa;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:11px;display:flex}.event-jump a{align-items:center;min-height:44px;display:inline-flex}.event-jump a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.event-photo{min-width:0;margin:0}.event-photo-button{cursor:zoom-in;background:#212121;width:100%;padding:0;display:block;position:relative}.event-photo-button img{width:100%;height:auto;display:block}.event-enlarge{color:#fff;background:#141414bf;place-items:center;width:32px;height:32px;font-size:19px;display:grid;position:absolute;bottom:12px;right:12px}.event-photo figcaption{letter-spacing:.1em;text-transform:uppercase;color:#a8a59f;justify-content:space-between;gap:18px;margin-top:13px;font-size:10px;line-height:1.5;display:flex}.event-section{padding-top:78px;scroll-margin-top:90px}.event-section-heading{border-top:1px solid #3b3a37;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;display:flex}.event-section-heading h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.025em;font-size:clamp(18px,2vw,26px);font-weight:400}.event-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.event-portraits{gap:28px;max-width:940px;margin-inline:auto}.event-closing{border-top:1px solid #3b3a37;justify-content:space-between;align-items:center;gap:44px;margin-top:86px;padding:52px 0 65px;display:flex}.event-closing h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;max-width:21ch;margin-top:17px;font-size:clamp(28px,3vw,42px);line-height:1.15}.event-closing p:not(.event-eyebrow){color:#b4b1aa;margin-top:17px;font-size:14px;line-height:1.7}.event-closing-links{flex-direction:column;align-items:stretch;min-width:180px;display:flex}.event-closing-links .event-cta{margin-top:0}.event-back{color:#b4b1aa;align-items:center;min-height:44px;margin-top:13px;font-size:12px;display:inline-flex}.event-lightbox{color:#f5f3ee;background:#101010;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:18px clamp(16px,4vw,60px)}.event-lightbox::backdrop{background:#101010}.event-lightbox-inner{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.event-lightbox-bar,.event-lightbox-controls{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.event-lightbox button{cursor:pointer;min-height:48px;padding:8px 12px}.event-lightbox-image{justify-content:center;align-items:center;min-height:0;padding:10px 0;display:flex}.event-lightbox-image img{object-fit:contain;width:100%;height:100%}@media (max-width:899px){.events-page{padding-top:34px}.event-hero{grid-template-columns:1fr;gap:26px}.event-intro h1{font-size:clamp(38px,7vw,58px)}.event-description{max-width:none}.event-jump{margin-top:15px}.event-section{padding-top:52px}}@media (max-width:639px){.event-section-heading{flex-direction:column;gap:8px;padding:19px 0}.event-pair{grid-template-columns:1fr;gap:30px}.event-closing{flex-direction:column;align-items:flex-start;gap:28px;margin-top:54px;padding-block:36px 46px}.event-closing-links{width:100%}.event-lightbox-bar{font-size:10px}}
