@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-italic.0px03j3msctrc.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-italic.0dp-8ebb.q6-o.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-italic.0t5~95mxaxckz.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-italic.0mw1k01cu9.j9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-italic.177i-lqjdeyv-.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-italic.141cmo_a6v50q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-italic.0res.j04w7ill.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-italic.08dtd8.ybb9kj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-italic.0-08n5up~g_56.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-italic.06ep3hsn8p9.b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.05f1dgc1x-8-9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.093t2wnx1bd8p.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fbf8f5;--sand:#f3ebe3;--shell:#f7f0ea;--ink:#241f1c;--ink-soft:#6b5f58;--ink-faint:#9a8d84;--line:#e6dad0;--peach:#f7c9a4;--rose:#efb6b4;--lilac:#c9b7e4;--accent:#a96b52;--wine:#5c2733;--wine-soft:#7d4150;--gold-1:#f6e2c8;--gold-2:#e8c79c;--gold-3:#c9a274;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"DM Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 5vw, 3.5rem);--space-tight:clamp(2rem, 4vw, 3rem);--space-normal:clamp(3.5rem, 8vw, 7rem);--space-airy:clamp(6rem, 13vw, 11rem);--radius:18px;--radius-pill:999px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;color:var(--wine);text-wrap:balance;margin:0;font-weight:500;line-height:1.12}h4,h5,h6{font-weight:600}.bg--ink h1,.bg--ink h2,.bg--ink h3,.bg--ink h4,.bg--wine h1,.bg--wine h2,.bg--wine h3,.bg--wine h4{color:var(--paper)}h1{font-size:clamp(3rem,8vw,5.8rem)}h2{font-size:clamp(2.3rem,5.2vw,3.9rem)}h3{font-size:clamp(1.5rem,2.9vw,2.1rem);font-weight:600}p{margin:0 0 1.1em}.eyebrow{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--wine-soft);opacity:.75;margin:0 0 1.1rem;font-size:.72rem;font-weight:500}.lead{color:var(--ink-soft);max-width:34em;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.prose{max-width:34em}.prose :where(h2,h3){margin:2em 0 .6em}.prose :where(ul,ol){margin:0 0 1.1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.muted{color:var(--ink-soft)}.container{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container--full{max-width:none;padding-inline:0}.container--wide{max-width:1220px}.container--column{max-width:900px}.container--text{max-width:660px}.section{position:relative}.section--none{padding-block:0}.section--tight{padding-block:var(--space-tight)}.section--normal{padding-block:var(--space-normal)}.section--airy{padding-block:var(--space-airy)}.bg--paper{background:var(--paper)}.bg--sand{background:var(--sand)}.bg--ink{background:var(--ink);color:var(--shell)}.bg--wine{background:radial-gradient(85% 130% at 18% 0%, #7d4150e6, transparent 62%), var(--wine);color:var(--shell)}.bg--wine .eyebrow,.bg--wine .muted,.bg--wine .lead{color:#fbf8f5bd}.bg--ink .eyebrow,.bg--ink .muted,.bg--ink .lead{color:#bdaea4}.bg--glow{background:radial-gradient(70% 90% at 12% 8%, #f7c9a48c, transparent 62%), radial-gradient(65% 85% at 88% 92%, #c9b7e480, transparent 60%), radial-gradient(50% 60% at 70% 15%, #efb6b459, transparent 65%), var(--paper)}.btn{border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.7em;font-size:.92rem;font-weight:500;transition:transform .25s,background .25s,color .25s,opacity .25s;display:inline-flex}.btn:hover{background:#3a322d;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:#241f1c0a}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.link-arrow{border-bottom:1px solid var(--line);align-items:center;gap:.45em;padding-bottom:.25em;font-size:.95rem;transition:gap .25s,border-color .25s;display:inline-flex}.link-arrow:hover{border-color:var(--ink);gap:.75em}.shape--arch{border-radius:50% 50% var(--radius) var(--radius) / 32% 32% var(--radius) var(--radius);overflow:hidden}.shape--soft{border-radius:var(--radius);overflow:hidden}.shape--circle{aspect-ratio:1;border-radius:50%;overflow:hidden}.hairline{border:0;border-top:1px solid var(--line);margin:0}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f5d1;border-bottom:1px solid #e6dad0b3;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:70px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.03em;white-space:nowrap;font-size:1.45rem;font-weight:600}.wordmark span{font-style:italic}.site-nav{align-items:center;gap:clamp(1rem,2.5vw,2rem);font-size:.93rem;display:flex}.site-nav a:hover{color:var(--accent)}@media (max-width:720px){.site-nav{gap:1rem;font-size:.85rem}.site-nav .nav-hide-sm{display:none}}.site-footer{background:var(--sand);padding-block:clamp(3rem,7vw,5rem);font-size:.92rem}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;display:grid}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-size:.7rem}.site-footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:var(--accent)}.site-footer__base{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.hero{padding-block:clamp(4rem,11vw,9rem);position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}}.hero__title em{font-style:italic}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__figure{aspect-ratio:4/5;position:relative}.event-hero{padding-left:max(var(--gutter), calc((100% - 1220px) / 2 + var(--gutter)));grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-right:0;display:grid}.event-hero h1{font-size:clamp(2.5rem,4.3vw,4.2rem)}.event-hero__figure{aspect-ratio:3/4;border-radius:var(--radius) 0 0 var(--radius);background:var(--sand);position:relative;overflow:hidden}.event-hero__figure img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.event-hero{padding-inline:var(--gutter);grid-template-columns:1fr}.event-hero__figure{aspect-ratio:4/5;margin-inline:calc(var(--gutter) * -1);margin-top:calc(var(--space-normal) * -1);border-radius:0;order:-1;margin-bottom:.5rem}}.hero__figure img{object-fit:cover;width:100%;height:100%}.hero__halo{filter:blur(10px);z-index:-1;background:radial-gradient(circle at 50% 45%,#f7c9a4bf,#c9b7e473 55%,#0000 72%);border-radius:50%;position:absolute;inset:-8%}.hero--silk{isolation:isolate;background:var(--wine);place-items:center;min-height:clamp(30rem,82svh,46rem);padding-block:clamp(5rem,12vw,9rem);display:grid;position:relative;overflow:clip}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;transform-origin:58% 45%;width:100%;height:100%;animation:38s ease-in-out infinite alternate silk-drift}.hero__scrim{z-index:1;background:radial-gradient(75% 70% at 50% 48%,#260e142e,#0000 70%),linear-gradient(#461c2680 0%,#461c265c 38%,#3a161f8f 100%);position:absolute;inset:0}.hero--silk>.container{z-index:2;position:relative}.hero__inner{text-align:center;max-width:54rem;margin-inline:auto;position:relative}.hero--silk .eyebrow{color:#f6e2c8d1;opacity:1;letter-spacing:.34em;margin-bottom:1.6rem;font-size:.72rem}.hero__wordmark{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;margin-right:-.16em;margin-block:0;background:linear-gradient(104deg, var(--gold-3) 0%, var(--gold-1) 22%, var(--gold-2) 46%, #fff6e6 62%, var(--gold-2) 78%, var(--gold-3) 100%);color:#0000;filter:drop-shadow(0 2px 14px #280c1273);-webkit-background-clip:text;background-clip:text;margin-left:0;font-size:clamp(2.2rem,7vw,5.2rem);font-weight:300;line-height:1.16}.hero__wordmark em{font-style:italic}.hero__tagline{font-family:var(--display);letter-spacing:.01em;color:#fcf3e8f0;text-shadow:0 1px 12px #280c1266;max-width:30em;margin:1.6rem auto 0;font-size:clamp(1.3rem,3vw,2.05rem);font-style:italic;font-weight:400;line-height:1.4}.hero__rule{color:#f6e2c8b3;justify-content:center;align-items:center;gap:.9rem;max-width:22rem;margin:2.2rem auto 0;display:flex}.hero__rule:before,.hero__rule:after{content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);flex:1;height:1px}.hero__rule span{font-size:.7rem;line-height:1}.hero--silk .hero__actions{justify-content:center;margin-top:2.4rem}.btn--gold{color:#fdf3e6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbf8f512;border:1px solid #f6e2c8bf}.btn--gold:hover{background:var(--gold-1);border-color:var(--gold-1);color:var(--wine)}@keyframes silk-drift{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.13)translate(-1.2%,-1%)}}.grid{gap:clamp(1.25rem,3vw,2.25rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.2rem);transition:border-color .3s,transform .3s}.card:hover{border-color:#241f1c59}.pillar{position:relative;overflow:hidden}.pillar__mark{border-radius:50%;width:46px;height:46px;margin-bottom:1.4rem}.pillar__mark--sport{background:radial-gradient(circle at 35% 30%, var(--peach), #f7c9a440)}.pillar__mark--talk{background:radial-gradient(circle at 35% 30%, var(--lilac), #c9b7e440)}.pillar__mark--brunch{background:radial-gradient(circle at 35% 30%, var(--rose), #efb6b440)}.pillar__mark--other{background:radial-gradient(circle at 35% 30%,#ded3c8,#ded3c840)}.event-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(15rem,.95fr) minmax(0,1fr) auto;align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,1.9rem);transition:border-color .3s,background .3s;display:grid}.event-card>:nth-child(2),.event-card>:nth-child(3){align-self:center}.event-card:hover{border-color:#241f1c59}@media (max-width:820px){.event-card{grid-template-columns:1fr;align-items:start}.event-card__figure{aspect-ratio:4/3;height:auto;min-height:0}}.event-card__figure{aspect-ratio:1;background:var(--sand);border-radius:14px;height:100%;min-height:18rem;overflow:hidden}.event-card__figure img{object-fit:cover;width:100%;height:100%}.event-card__date{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-size:.78rem}.event-card__title{font-family:var(--display);letter-spacing:.015em;margin-bottom:.5rem;font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:600;line-height:1.18}.tag{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-soft);padding:.35em .8em;font-size:.72rem;display:inline-block}.tag--sport{background:#f7c9a44d}.tag--talk{background:#c9b7e44d}.tag--brunch{background:#efb6b44d}.tag--full{background:#241f1c0f}.programme{gap:0;display:grid}.programme__row{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.4rem,3vw,2.2rem);display:grid}.programme__row:last-child{border-bottom:1px solid var(--line)}@media (max-width:620px){.programme__row{grid-template-columns:1fr;gap:.6rem}}.programme__time{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:1.4rem;font-weight:600}.programme__title{font-family:var(--display);letter-spacing:.015em;margin-bottom:.4rem;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:600}.programme__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;font-size:.88rem;display:flex}.pay-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(1.4rem,3vw,2rem)}.pay-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:.85rem 0;display:flex}.pay-row:last-child{border-bottom:0;padding-bottom:0}.pay-row:first-child{padding-top:0}.pay-row__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.pay-row__value{text-align:right;font-size:1rem}.sponsor-featured{text-align:center;border-radius:var(--radius);background:radial-gradient(60% 100% at 50% 0%, #f7c9a459, transparent 70%), var(--paper);border:1px solid var(--line);flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.sponsor-featured img{object-fit:contain;width:auto;max-height:68px}:root{--logo-ink:#4b3527}.logo-tint{line-height:0;display:inline-block}@media (hover:hover) and (pointer:fine){.logo-tint{background-color:var(--logo-ink);-webkit-mask-image:var(--logo-src);-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);transition:background-color .45s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-tint img{opacity:0;transition:opacity .45s}.logo-tint:hover,a:hover>.logo-tint{background-color:#0000}.logo-tint:hover img,a:hover>.logo-tint img{opacity:1}@media (prefers-reduced-motion:reduce){.logo-tint,.logo-tint img{transition:none}}}.sponsor-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);margin-top:2.5rem;display:flex}.sponsor-row img{object-fit:contain;width:auto;max-height:40px}.sponsor-row__name{color:var(--ink-soft);font-size:.95rem}.field{gap:.45rem;margin-bottom:1.1rem;display:grid}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.82rem}.field input,.field textarea,.field select{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;padding:.8em 1em;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c9b7e447}.field textarea{resize:vertical;min-height:120px}.field--row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:620px){.field--row{grid-template-columns:1fr}}.field__hint{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:.82rem}.checkbox{color:var(--ink-soft);align-items:flex-start;gap:.7rem;font-size:.92rem;display:flex}.checkbox input{width:auto;margin-top:.25em}.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(1.6rem,4vw,2.6rem)}.notice{border-radius:12px;margin-bottom:1.2rem;padding:1rem 1.2rem;font-size:.95rem}.notice--ok{background:#c9b7e433;border:1px solid #c9b7e499}.notice--error{background:#efb6b438;border:1px solid #efb6b4b3}.notice--quiet{background:var(--sand);border:1px solid var(--line);color:var(--ink-soft)}.status{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:.35em .85em;font-size:.75rem;display:inline-block}.status--pending{color:#7a4a2e;background:#f7c9a459}.status--expired{color:var(--ink-faint);background:#241f1c0d}.status--paid{color:#4b3a6b;background:#c9b7e459}.status--waitlist{color:#7d4448;background:#efb6b44d}.status--cancelled{color:var(--ink-faint);background:#241f1c0d;text-decoration:line-through}.steps{border-bottom:1px solid var(--line);letter-spacing:.02em;color:var(--ink-faint);flex-wrap:wrap;gap:1.6rem;margin:0 0 1.8rem;padding:0 0 1rem;font-size:.82rem;list-style:none;display:flex}.steps__item{align-items:center;gap:.5rem;display:flex}.steps__num{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.74rem;line-height:1;display:grid}.steps__item.is-current{color:var(--ink)}.steps__item.is-current .steps__num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.steps__item.is-done .steps__num{border-color:var(--ink-soft);color:var(--ink-soft)}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-actions .consent__plain{margin-right:auto}.consent{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 2rem);animation:.4s both consent-in;position:fixed;bottom:1rem;right:1rem;box-shadow:0 24px 60px -24px #241f1c66}@keyframes consent-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.consent__inner{padding:1.4rem 1.5rem 1.3rem}.consent__title{font-family:var(--display);margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.consent__lead{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.6}.consent__link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.consent__rows{gap:1rem;margin-top:1.3rem;display:grid}.consent__row-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent__row-label{letter-spacing:.02em;font-size:.86rem;font-weight:500}.consent__row-note{color:var(--ink-faint);max-width:34em;margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.consent__always{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.68rem}.consent__switch{appearance:none;background:var(--sand);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;transition:background .25s,border-color .25s;position:relative}.consent__switch:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #241f1c4d}.consent__switch:checked{background:var(--ink);border-color:var(--ink)}.consent__switch:checked:after{transform:translate(16px)}.consent__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.consent__actions .btn{padding:.65em 1.2em;font-size:.84rem}.consent__plain{font:inherit;color:var(--ink-soft);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;margin-right:auto;padding:0;font-size:.84rem}.consent__plain:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:900px){.consent{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.consent__actions .btn{flex:auto}}.social-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.social-row__icon{color:var(--ink-faint);transition:color .25s}.social-row__icon:hover{color:var(--accent)}.social-row__cookies{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-left:auto;padding:0;font-size:.82rem}.social-row__cookies:hover{color:var(--accent);border-color:var(--line)}.cookie-bar{z-index:60;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1rem;width:min(680px,100vw - 2rem);padding:1rem 1.25rem;font-size:.88rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -20px #241f1c59}.cookie-bar p{color:var(--ink-soft);flex:260px;margin:0}.cookie-bar__actions{gap:.6rem;display:flex}.cookie-bar .btn{padding:.6em 1.2em;font-size:.85rem}:root{--ease-soft:cubic-bezier(.22, .61, .36, 1);--dur:.65s}.reveal{opacity:0;transition:opacity .9s var(--ease-soft), transform .9s var(--ease-soft);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.reveal.is-in>*>.stagger>*,.reveal.is-in .stagger>*{animation:rise .8s var(--ease-soft) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.26s}.stagger>:nth-child(n+6){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__inner>*{animation:rise 1s var(--ease-soft) both}.hero__inner>:first-child{animation-delay:50ms}.hero__inner>:nth-child(2){animation-delay:.18s}.hero__inner>:nth-child(3){animation-delay:.32s}.hero__inner>:nth-child(4){animation-delay:.44s}.hero__inner>:nth-child(n+5){animation-delay:.56s}.shape--arch img,.shape--soft img,.event-card__figure img,.event-hero__figure img,.logo-tint img{transition:transform 1.1s var(--ease-soft)}.event-card:hover .event-card__figure img,.event-hero__figure:hover img,.shape--arch:hover img{transform:scale(1.04)}a,button,input,select,textarea,summary{transition:color var(--dur) var(--ease-soft), background-color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), opacity var(--dur) var(--ease-soft), transform var(--dur) var(--ease-soft)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in>*>.stagger>*,.reveal.is-in .stagger>*,.hero__inner>*{opacity:1;transition:none;animation:none;transform:none}.hero__media img{animation:none}.btn:hover,.event-card:hover .event-card__figure img,.event-hero__figure:hover img,.shape--arch:hover img{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.stack>*+*{margin-top:1.2rem}.center{text-align:center}.center .lead,.center .prose{margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg--none{background:0 0}.gate{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.gate__inner{text-align:center;width:min(360px,100%)}.gate__note{color:var(--ink-soft);text-wrap:balance;margin:1.6rem 0 2.4rem;font-size:1.05rem}.gate__form input{font-family:var(--sans);letter-spacing:.35em;text-align:center;color:var(--ink);-webkit-text-security:disc;text-security:disc;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fbf8f5bf;width:100%;padding:.9em 1.2em;font-size:1.15rem;transition:border-color .2s,box-shadow .2s}.gate__form input::placeholder{letter-spacing:.08em;color:var(--ink-faint)}.gate__form input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #c9b7e44d}.gate__hint{color:var(--ink-faint);min-height:1.4em;margin:1rem 0 0;font-size:.85rem}
