@keyframes ev-kenburns{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes ev-pulse{0%{transform:scale(.6);opacity:.5}70%{opacity:0}to{transform:scale(3.4);opacity:0}}@keyframes ev-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-9px)}}#events-v2{--red: #c14532;--black: #1a1a1a;--beige: #efece3;--light-beige: #fdfaf3;--brown: #928c7e;--light-brown: #d1cec3;--white: #f3f3f3;--dark-grey: #61605c;--grey: #8d8d8d;--on-dark: #efece3;--on-dark-soft: #c9c4b6;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--container-max: 1200px;--type-hero-title: clamp(40px, 7vw, 72px);--type-section-heading: clamp(36px, 5vw, 48px);--radius-sm: 2px;background:var(--beige);color:var(--black);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}#events-v2 *{box-sizing:border-box;margin:0;padding:0}#events-v2 img{max-width:100%}#events-v2 .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}#events-v2 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brown)}#events-v2 .on-dark .eyebrow{color:var(--light-brown)}#events-v2 h1,#events-v2 h2{font-family:var(--font-display);font-weight:600;line-height:1.08}#events-v2 .sub-copy{font-size:16px;line-height:1.55;color:var(--dark-grey);text-wrap:pretty}#events-v2 .hl{color:var(--red)}#events-v2 .rv{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}#events-v2 .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#events-v2 .rv{opacity:1;transform:none;transition:none}}#events-v2 .cta-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1;padding:16px 30px;border-radius:var(--radius-sm);background:var(--red);color:var(--beige);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease}#events-v2 .cta-btn:hover{opacity:.92}#events-v2 .ghost-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1;padding:15px 28px;border-radius:var(--radius-sm);background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);cursor:pointer;transition:background .2s ease,border-color .2s ease}#events-v2 .ghost-btn:hover{background:#ffffff1f;border-color:#fff}#events-v2 .hero{position:relative;min-height:clamp(580px,88vh,900px);display:flex;align-items:flex-end;overflow:hidden;background:#0c0c0e}#events-v2 .hero-bg{position:absolute;inset:-130px 0;will-change:transform}#events-v2 .hero-bg img.bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;animation:ev-kenburns 28s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){#events-v2 .hero-bg img.bg{animation:none}}#events-v2 .hero .scrim{position:absolute;inset:0;background:linear-gradient(to top,#08080ad6,#08080a6b 28%,#08080a0d 52%,#08080a00 72%)}#events-v2 .hero .container{position:relative;z-index:2;width:100%;padding-bottom:clamp(44px,7vh,88px)}#events-v2 .hero .inner{max-width:52ch}#events-v2 .hero .eyebrow{color:#cfc9bb}#events-v2 .hero h1{margin-top:14px;font-size:var(--type-hero-title);color:#fff}#events-v2 .hero .sub{margin-top:18px;font-size:16px;line-height:1.55;color:#ece8de;max-width:52ch;text-wrap:pretty}#events-v2 .hero .actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}@media(max-width:768px){#events-v2 .hero{min-height:82vh}#events-v2 .hero .scrim{background:linear-gradient(to top,#08080ae0,#08080a7a 42%,#08080a1a 78%)}#events-v2 .hero .inner{max-width:none}}#events-v2 .yearstats{background:var(--black);color:var(--on-dark);padding:44px 0 48px}#events-v2 .yearstats .row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}#events-v2 .yearstats .c{text-align:center}#events-v2 .yearstats .n{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,4.4vw,52px);line-height:1;color:var(--on-dark)}#events-v2 .yearstats .l{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:8px}@media(max-width:640px){#events-v2 .yearstats .row{grid-template-columns:repeat(2,1fr);gap:28px 12px}#events-v2 .yearstats .c:last-child{grid-column:1 / -1}}#events-v2 .itin{background:var(--beige);padding:96px 0 104px}#events-v2 .itin .head{max-width:64ch}#events-v2 .itin .head h2{margin:14px 0 16px;font-size:var(--type-section-heading)}#events-v2 .ledger{margin-top:56px;border-top:1px solid var(--light-brown)}#events-v2 .ev{position:relative;display:grid;grid-template-columns:104px 172px 1fr;gap:0 28px;padding:36px 0;border-bottom:1px solid var(--light-brown)}#events-v2 .ev .when{padding-top:0}#events-v2 .ev .day{font-family:var(--font-display);font-weight:600;font-size:44px;line-height:.62;color:var(--black);padding-top:2px}#events-v2 .ev .mo{margin-top:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);line-height:1.6}#events-v2 .ev .mo .seg{white-space:nowrap;display:inline-block}#events-v2 .ev .where .city{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1.3;color:var(--black)}#events-v2 .ev .where .country{font-size:14px;color:var(--dark-grey);margin-top:3px}#events-v2 .ev .what{padding-right:140px}#events-v2 .ev .what .name{font-family:var(--font-sans);font-weight:600;font-size:19px;line-height:1.3;color:var(--black)}#events-v2 .ev .what .desc{margin-top:10px;font-size:16px;line-height:1.6;color:#3a352e;max-width:62ch;text-wrap:pretty}#events-v2 .ev .what .more{display:inline-block;margin-top:12px;font-size:14px;font-weight:500;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(193,69,50,.35);padding-bottom:2px;transition:border-color .15s ease}#events-v2 .ev .what .more:hover{border-color:var(--red)}#events-v2 .ev .tag{position:absolute;right:0;top:38px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-grey);border:1px solid var(--light-brown);border-radius:var(--radius-sm);padding:5px 10px;background:transparent}#events-v2 .ev:hover{background:linear-gradient(to right,rgba(253,250,243,0),var(--light-beige) 12%,var(--light-beige) 88%,rgba(253,250,243,0))}#events-v2 .itin .note{margin-top:48px;font-size:16px;color:var(--dark-grey);max-width:62ch}#events-v2 .itin .cta-btn{margin-top:34px}@media(max-width:900px){#events-v2 .ev{grid-template-columns:80px 1fr;grid-template-areas:"when where" "when what";gap:0 22px;padding-right:0}#events-v2 .ev .when{grid-area:when}#events-v2 .ev .where{grid-area:where;padding-right:96px}#events-v2 .ev .what{grid-area:what;margin-top:10px;padding-right:0}#events-v2 .ev .day{font-size:36px}#events-v2 .ev .tag{top:34px}}@media(max-width:520px){#events-v2 .itin{padding:64px 0 72px}#events-v2 .ev{grid-template-columns:1fr;grid-template-areas:"when" "where" "what"}#events-v2 .ev .when{display:flex;align-items:baseline;gap:8px}#events-v2 .ev .day{font-size:32px}#events-v2 .ev .mo{margin-top:0}#events-v2 .ev .where{margin-top:8px;padding-right:0}#events-v2 .ev .tag{position:static;display:inline-block;margin-top:12px;width:-moz-max-content;width:max-content;justify-self:start}}#events-v2 .midimg{background:#1a0f0c;font-size:0}#events-v2 .midimg img.bg{display:block;width:100%;height:auto}#events-v2 .mapsec{background:var(--beige)}#events-v2 .mapsec .wrap{max-width:1180px;margin:0 auto;padding:96px 24px 100px}#events-v2 .mapsec h2{margin:14px 0;font-size:var(--type-section-heading);max-width:20ch}#events-v2 .mapsec .sub{font-size:16px;color:var(--dark-grey);max-width:56ch;line-height:1.55;text-wrap:pretty}#events-v2 .mapsec .mapbox{position:relative;margin-top:36px}#events-v2 .mapsec svg{width:100%;height:auto;display:block}#events-v2 .mapsec .land{fill:#dcd8cc;stroke:var(--beige);stroke-width:.5}#events-v2 .mapsec .route{fill:none;stroke:var(--red);stroke-width:1.4;stroke-linecap:round;opacity:.85}#events-v2 .mapsec .dot-core{fill:var(--red);stroke:var(--beige);stroke-width:.6;cursor:pointer;transition:r .12s ease}#events-v2 .mapsec .pulse{fill:var(--red);transform-box:fill-box;transform-origin:center;animation:ev-pulse 2.6s ease-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){#events-v2 .mapsec .pulse{animation:none;opacity:0}}#events-v2 .mapsec .tooltip{position:absolute;pointer-events:none;background:var(--black);color:var(--beige);font-size:13px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;transform:translate(-50%,-140%);opacity:0;transition:opacity .12s ease;z-index:5}#events-v2 .mapsec .legend{margin-top:18px;font-size:13px;color:var(--dark-grey);display:flex;align-items:center;gap:8px}#events-v2 .mapsec .legend .d{width:9px;height:9px;border-radius:50%;background:var(--red);display:inline-block;flex:none}#events-v2 .mapsec .loading{padding:60px 0;color:var(--brown);font-size:14px}@media(max-width:640px){#events-v2 .mapsec .wrap{padding:64px 24px 72px}}#events-v2 .pull{background:var(--black);color:var(--on-dark);padding:96px 0 100px;text-align:center}#events-v2 .pull blockquote{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.6vw,52px);line-height:1.15;max-width:22ch;margin:0 auto;color:var(--on-dark)}#events-v2 .pull blockquote .q{color:var(--red)}#events-v2 .pull .attr{margin-top:26px;font-size:14px;color:var(--on-dark-soft)}#events-v2 .pull .attr .nm{font-weight:600;color:var(--on-dark)}@media(max-width:640px){#events-v2 .pull{padding:64px 0 72px}}#events-v2 .archive{background:var(--beige);padding:96px 0 104px;scroll-margin-top:calc(var(--header-height, 4rem) + 16px)}:global(html){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){:global(html){scroll-behavior:auto}}#events-v2 .archive .head{max-width:64ch}#events-v2 .archive .head h2{margin:14px 0 16px;font-size:var(--type-section-heading)}#events-v2 .years{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--light-brown);border-left:1px solid var(--light-brown)}#events-v2 .yr{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:26px 24px 24px;border-right:1px solid var(--light-brown);border-bottom:1px solid var(--light-brown);text-decoration:none;transition:background .2s ease}#events-v2 .yr:hover{background:var(--light-beige)}#events-v2 .yr .y{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1;color:var(--black);transition:color .2s ease}#events-v2 .yr:hover .y{color:var(--red)}#events-v2 .yr .go{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}#events-v2 .yr.current{background:var(--black)}#events-v2 .yr.current .y{color:var(--beige)}#events-v2 .yr.current .go{color:var(--light-brown)}@media(max-width:640px){#events-v2 .archive{padding:64px 0 72px}#events-v2 .yr{padding:20px 18px 18px}#events-v2 .yr .y{font-size:32px}}#events-v2 .closing{background:var(--beige);padding:96px 0 104px;text-align:center;border-top:1px solid var(--light-brown)}#events-v2 .closing h2{font-size:var(--type-section-heading);color:var(--black);margin:0 auto;max-width:20ch}#events-v2 .closing p{margin:22px auto 0;font-size:16px;line-height:1.55;color:var(--dark-grey);max-width:52ch;text-wrap:pretty}#events-v2 .closing .cta-btn{margin-top:34px}@media(max-width:640px){#events-v2 .closing{padding:64px 0 72px}}#events-v2 .final{position:relative;background:#1a0f0c;font-size:0}#events-v2 .final img.bg{display:block;width:100%;height:auto}#events-v2 .final .backtop{position:absolute;left:50%;bottom:40px;transform:translate(-50%);width:62px;height:62px;border-radius:50%;background:#ffffff24;backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 34px #0000004d,inset 0 1px #ffffff73,inset 0 -2px 8px #ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;animation:ev-bob 3s ease-in-out infinite;transition:background .2s ease}#events-v2 .final .backtop:hover{background:#ffffff3d}#events-v2 .final .backtop svg{width:22px;height:22px;display:block}@media(prefers-reduced-motion:reduce){#events-v2 .final .backtop{animation:none}}
