@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.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}
@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.0qwoikk40lf7m.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.0zkbq76z7xl4t.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.417fo1zsczp9g.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.0ce5t-i757luc.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.1wfvpvbbo3vam.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}
@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-italic.3426qjzss5032.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-italic.249-p81ncv7nd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-italic.1_dil7pmu79lw.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-italic.3-_drx79l7c54.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:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-italic.369iaql9n6a6a.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{--black:#000;--raised:#0f0c09;--bronze:#b5651a;--amber:#ffad32;--text:#ece5da;--muted:#a69b8d;--line:#ece5da29;--line-strong:#ece5da61;--on-accent:#140c04;--error:#ff9585;--field:#14100c;--field-hover:#1e1812;--display:"Cormorant Garamond Variable", "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:4px;--gutter:clamp(20px, 5vw, 56px);--max:1240px;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--black);color:var(--text);font-family:var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:350;line-height:1.7}img,svg,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.9rem,7vw,5.4rem)}h2{font-size:clamp(2rem,3.6vw,2.9rem)}h3{font-size:1.55rem;line-height:1.2}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--amber);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}::selection{background:var(--bronze);color:var(--on-accent)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container.narrow>*{max-width:820px}.skip{z-index:100;background:var(--amber);color:var(--on-accent);border-radius:var(--radius);padding:10px 16px;text-decoration:none;position:absolute;top:-80px;left:12px}.skip:focus{color:var(--on-accent);top:12px}.preview-banner{z-index:60;padding:8px var(--gutter);background:var(--amber);color:var(--on-accent);text-align:center;font-size:.9rem;position:relative}.preview-banner a,.preview-banner a:hover{color:inherit;font-weight:600}.muted{color:var(--muted)}.small{font-size:.9rem}.lead{color:var(--text);max-width:60ch;font-size:1.2rem;line-height:1.6}.kicker{color:var(--amber);letter-spacing:.02em;margin:0 0 .9rem;font-size:.92rem;font-weight:400}.kicker a{text-decoration:none}.kicker a:hover{text-decoration:underline}.note{color:var(--muted);border-left:1px solid var(--bronze);padding-left:14px;font-size:.95rem}.btn{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 26px;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--bronze);color:var(--on-accent)}.btn--primary:hover{background:var(--amber);color:var(--on-accent)}.btn--ghost,.btn--secondary{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover,.btn--secondary:hover{border-color:var(--amber);color:var(--amber)}.btn--small{min-height:40px;padding:8px 18px;font-size:.9rem}.btn:disabled{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.link{color:var(--amber)}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000e0;position:sticky;top:0}.site-header__inner{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:46px}.brand__name{font-family:var(--display);color:var(--bronze);font-size:2.2rem;font-weight:500;line-height:1}.site-header__menu{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.primary{margin-inline:auto}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100cb8;border-radius:6px;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.nav a,.nav button{border-radius:var(--radius);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 15px;font-size:.92rem;line-height:1.3;text-decoration:none;display:block}.nav a:hover{color:var(--amber)}.nav a[aria-current=page]{color:var(--amber);background:#ffad321a}.nav li{position:relative}.nav button svg{vertical-align:-2px;width:14px;height:14px;margin-left:4px;display:inline-block}.submenu{background:var(--raised);border:1px solid var(--line);border-radius:6px;min-width:200px;margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0}.submenu[data-open=true]{display:block}.header-actions{align-items:center;gap:18px;display:flex}.lang a{color:var(--muted);font-size:.9rem;text-decoration:none}.lang a:hover{color:var(--amber)}.menu-toggle{display:none}@media (max-width:1040px){.menu-toggle{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#14100cb8;align-items:center;gap:10px;margin-left:auto;padding:8px 12px;font-size:.92rem;display:inline-flex}.menu-toggle__bars,.menu-toggle__bars:before{background:currentColor;width:18px;height:1.5px;display:block}.menu-toggle__bars{position:relative;top:-3px}.menu-toggle__bars:before{content:"";position:absolute;top:6px}.site-header__menu{top:var(--header-h);max-height:calc(100dvh - var(--header-h));padding:12px var(--gutter) 28px;background:var(--black);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px;display:none;position:absolute;left:0;right:0;overflow-y:auto}.site-header[data-open=true]{background:var(--black)}.site-header[data-open=true] .site-header__menu{display:flex}.primary{margin:0}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;gap:0;padding:0}.nav a,.nav button{border-bottom:1px solid var(--line);width:100%;font-family:var(--display);text-align:left;border-radius:0;padding:14px 0;font-size:1.6rem}.nav a[aria-current=page]{background:0 0}.submenu{background:0 0;border:0;padding:0 0 0 16px;position:static}.header-actions{justify-content:space-between}}.block{position:relative}.pt-none{padding-top:0}.pt-small{padding-top:clamp(20px,3vw,32px)}.pt-medium{padding-top:clamp(40px,6vw,72px)}.pt-large{padding-top:clamp(64px,9vw,128px)}.pb-none{padding-bottom:0}.pb-small{padding-bottom:clamp(20px,3vw,32px)}.pb-medium{padding-bottom:clamp(40px,6vw,72px)}.pb-large{padding-bottom:clamp(64px,9vw,128px)}.tone-raised{background:var(--raised)}.section-head{max-width:62ch;margin-bottom:clamp(28px,4vw,48px)}.section-head h2+.lead{color:var(--muted);margin-top:18px;font-size:1.1rem}.page-title{padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(12px,2vw,24px)}.page-title .lead{margin-top:20px}.quote,.quote blockquote{margin:0}.quote p{font-family:var(--display);text-wrap:pretty;margin:0;font-size:clamp(1.45rem,2.5vw,2.05rem);font-style:italic;font-weight:400;line-height:1.3}.quote figcaption{color:var(--amber);flex-direction:column;gap:2px;margin-top:18px;font-size:.92rem;line-height:1.5;display:flex}.stage{margin-top:calc(-1 * var(--header-h));background:var(--black);align-items:flex-end;min-height:max(640px,100svh);display:flex;overflow:hidden}.stage__photo{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}@media (min-aspect-ratio:1){.stage__photo{object-fit:contain;object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#000 36% 64%,#0000 78%);mask-image:linear-gradient(90deg,#0000 22%,#000 36% 64%,#0000 78%)}}.stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000e0 70%,#000);position:absolute;inset:45% 0 0}.stage__inner{z-index:1;padding-top:calc(var(--header-h) + 40px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);padding-bottom:clamp(36px,6vh,72px);display:grid;position:relative}.stage .quote{max-width:30rem}.stage .quote p{font-size:clamp(1.3rem,2vw,1.75rem)}.stage__name{text-align:right;justify-self:end}.stage__name h1{font-size:clamp(2.6rem,5.4vw,4.6rem)}.stage__role{color:var(--amber);font-family:var(--display);margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-style:italic;line-height:1.2}.stage__name .actions{justify-content:flex-end}@media (max-width:760px){.stage__inner{grid-template-columns:1fr}.stage__name{text-align:left;order:-1;justify-self:start}.stage__name .actions{justify-content:flex-start}.stage:after{inset:30% 0 0}}@media (prefers-reduced-motion:no-preference){.stage__photo{animation:1.8s ease-out both lights-up}@keyframes lights-up{0%{opacity:0}to{opacity:1}}}.opening-band{padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(32px,5vw,64px)}.opening--photo{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.opening .quote{border-left:1px solid var(--bronze);max-width:44rem;margin-top:clamp(28px,4vw,48px);padding-left:clamp(18px,2.4vw,32px)}.opening__photo img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:70vh}@media (max-width:860px){.opening--photo{grid-template-columns:1fr}}.prose{max-width:70ch}.prose--narrow{max-width:56ch}.prose--wide{max-width:92ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.6em;margin-bottom:.6em}.prose h3{color:var(--text);margin-top:1.8em;margin-bottom:.3em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:0;padding-left:1.2em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--bronze)}.prose strong,.prose b{color:#fff;font-weight:600}.prose em,.prose i{font-style:italic}.prose blockquote{border-left:1px solid var(--bronze);font-family:var(--display);margin:1.6em 0;padding-left:clamp(18px,2.4vw,32px);font-size:clamp(1.45rem,2.5vw,2.05rem);font-style:italic;line-height:1.3}.prose blockquote+p{color:var(--amber);margin-top:-.9em;padding-left:clamp(18px,2.4vw,32px);font-size:.92rem}.prose img{border-radius:var(--radius)}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.split--right .split__media{order:2}.split--right{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.split__media img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:78vh}.split__text h2{margin-bottom:22px}.split__cta{margin-top:24px}@media (max-width:860px){.split,.split--right{grid-template-columns:1fr}.split--right .split__media{order:0}}.roles{gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.roles.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.roles.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.roles.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.role>a,.role>div{color:inherit;text-decoration:none;display:block}.role__image{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);filter:brightness(.82);width:100%;transition:filter .3s}.role>a:hover .role__image{filter:brightness()}.role__text{color:var(--muted);margin-top:18px;font-size:.98rem;line-height:1.6;display:block}.role__title{color:var(--text);font-family:var(--display);margin-bottom:6px;font-size:1.9rem;font-weight:500;line-height:1.15;display:block}.role>a:hover .role__title{color:var(--amber)}@media (max-width:760px){.roles.cols-2,.roles.cols-3,.roles.cols-4{grid-template-columns:1fr}.role__image{aspect-ratio:3/2}}.points{gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.points.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.points.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.points.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.points li{border-top:1px solid var(--bronze);padding-top:20px}.points h3{margin-bottom:10px}.points p{color:var(--muted);font-size:1rem}@media (max-width:760px){.points.cols-2,.points.cols-3,.points.cols-4{grid-template-columns:1fr}}.programme__head{margin-bottom:clamp(20px,3vw,36px)}.events{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.event{border-bottom:1px solid var(--line);grid-template-columns:clamp(96px,14vw,168px) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(20px,3vw,32px) 0;display:grid}.event__date{flex-direction:column;line-height:1;display:flex}.event__day{font-family:var(--display);color:var(--bronze);font-size:clamp(3rem,6vw,4.4rem);font-weight:500}.event__month{color:var(--amber);margin-top:8px;font-size:.92rem}.event h3{font-size:clamp(1.5rem,2.4vw,2rem)}.event h3 a{text-decoration:none}.event h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.event__meta{color:var(--muted);flex-wrap:wrap;gap:4px 24px;margin:10px 0 0;font-size:.98rem;display:flex}.event__excerpt{max-width:62ch;margin:10px 0 0}.events--past .event__day,.events--past .event__month{color:var(--muted)}.events__empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:60ch;color:var(--muted);padding:24px 0}.event-facts{gap:14px;margin:clamp(28px,4vw,44px) 0 0;display:grid}.event-facts dt,.contact-info dt{color:var(--amber);font-size:.92rem}.event-facts dd,.contact-info dd{margin:0;font-size:1.2rem}.event-facts time:first-letter{text-transform:uppercase}.gallery__list{columns:3;column-gap:clamp(12px,1.6vw,22px);margin:0;padding:0;list-style:none}.gallery__list li{break-inside:avoid;margin-bottom:clamp(12px,1.6vw,22px)}.gallery__item{border-radius:var(--radius);background:var(--raised);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item img{width:100%;transition:filter .3s}.gallery__item:hover img{filter:brightness(1.12)}.gallery__caption{color:var(--muted);margin:8px 0 0;font-size:.9rem}.gallery--grid .gallery__list{columns:auto;grid-template-columns:repeat(auto-fit,minmax(200px,300px));gap:clamp(16px,3vw,40px);display:grid}.gallery--grid .gallery__list li{margin:0}.gallery--grid .gallery__item{background:0 0}@media (max-width:900px){.gallery__list{columns:2}}@media (max-width:520px){.gallery--masonry .gallery__list{columns:1}.gallery--grid .gallery__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:#000000f5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#000}.lightbox figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:56px clamp(12px,6vw,88px);display:flex}.lightbox img{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;max-height:calc(100dvh - 140px)}.lightbox figcaption{color:var(--muted);font-size:.92rem}.lightbox__close,.lightbox__nav{border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;background:#0009;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{border-color:var(--amber);color:var(--amber)}.lightbox__close{top:16px;right:16px}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav svg{width:22px;height:22px}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.recording{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.recording__text h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.video{border-radius:var(--radius);background:var(--raised);width:100%;position:relative;overflow:hidden}.video iframe,.video__poster,.video__poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.video__poster{cursor:pointer;background:0 0;padding:0}.video__poster img{object-fit:cover;filter:brightness(.7);transition:filter .3s}.video__poster:hover img{filter:brightness(.9)}.video__play{background:var(--bronze);width:76px;height:76px;color:var(--on-accent);border-radius:50%;place-items:center;transition:background-color .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video__play svg{margin-left:4px}.video__poster:hover .video__play{background:var(--amber)}@media (max-width:860px){.recording{grid-template-columns:1fr}}.invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 56px;padding:clamp(32px,5vw,64px) 0;display:flex}.invite__text{flex:26rem;max-width:44rem}.invite__text h2+p{color:var(--muted);margin-top:16px;font-size:1.1rem}.invite__points{color:var(--muted);margin:18px 0 0;padding-left:1.2em}.invite .actions{margin:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.5rem;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--bronze);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq summary:hover{color:var(--amber)}.faq .prose{color:var(--muted);padding:0 0 24px}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.contact .lead{color:var(--muted);margin-top:24px}.contact-info{gap:18px;margin:clamp(28px,4vw,44px) 0 0;display:grid}.contact-info a{text-decoration:none}.contact-info a:hover{text-decoration:underline}.form-panel{border:1px solid var(--line);background:var(--raised);border-radius:6px;padding:clamp(20px,3.4vw,40px)}.form__success{border-left-width:1px!important;font-weight:400!important}@media (max-width:860px){.contact{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:clamp(32px,5vw,64px);font-size:.95rem}.site-footer__grid{grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(150px,1fr));gap:36px clamp(28px,5vw,72px);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(32px,5vw,56px);display:grid}.site-footer__about p{max-width:34ch;margin-top:20px}.site-footer .brand__logo{height:64px}.site-footer h2{color:var(--amber);font-family:var(--font);letter-spacing:.02em;margin-bottom:12px;font-size:.92rem;font-weight:400}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--amber);text-decoration:underline}.site-footer__legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:28px;font-size:.88rem;display:flex}.site-footer__legal a{color:inherit;text-decoration:underline}@media (max-width:760px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.form{flex-wrap:wrap;gap:16px;display:flex}.field{flex-direction:column;flex:100%;gap:6px;min-width:0;display:flex}.field--half{flex:calc(50% - 8px)}@media (max-width:600px){.field--half{flex-basis:100%}}.field label,.field legend{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--text);width:100%;padding:12px 14px;font-size:1rem}.field fieldset,fieldset.field{border:0;margin:0;padding:0}.field__error,.form__error{color:var(--error);width:100%;margin:0;font-size:.92rem}.form__success{background:var(--field-hover);border-left:4px solid var(--bronze);border-radius:var(--radius);padding:18px 20px;font-weight:500}.form .btn{margin-top:4px}.hp{position:absolute;left:-9999px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea,.control{border:1px solid var(--line);background:var(--field);border-radius:10px;min-height:52px;transition:border-color .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio]):hover,.field textarea:hover,.control:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.control:focus-visible,.is-open>.control{border-color:var(--bronze);outline:none;box-shadow:0 0 0 4px #ffad3238}.is-invalid>.control,.field [aria-invalid=true]{border-color:var(--error)}.control{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:1rem;display:flex}.control__placeholder{color:var(--muted)}.control svg{width:20px;height:20px;color:var(--amber);flex:none;transition:transform .15s}.select.is-open .select__chevron{transform:rotate(180deg)}.control__value,.select input.control__value,.datepicker input.control__value{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;padding:0;position:absolute;bottom:0;left:50%}.select,.datepicker{position:relative}.popover{z-index:40;background:var(--field);border:1px solid var(--line);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 50px #0009}@media (prefers-reduced-motion:no-preference){.popover{animation:.12s ease-out pop}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.select__list{max-height:300px;margin:0;padding:6px;list-style:none;right:0;overflow:auto}.select__list li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.select__list li.is-active{background:var(--field-hover)}.select__list li[aria-selected=true]{color:var(--amber);font-weight:700}.select__list svg{width:18px;height:18px;color:var(--amber)}.datepicker__panel{width:min(340px,100vw - 32px);padding:14px}.datepicker__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.datepicker__head button,.datepicker__foot button{border:1px solid var(--line);background:var(--field);color:var(--amber);cursor:pointer;font:600 .88rem var(--font);border-radius:999px}.datepicker__head button{place-items:center;width:38px;height:38px;display:grid}.datepicker__head svg{width:18px;height:18px}.datepicker__grid [role=row]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__weekdays span{text-align:center;color:var(--muted);padding:6px 0;font-size:.8rem;font-weight:700}.datepicker__grid [role=gridcell]{aspect-ratio:1;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.95rem}.datepicker__grid [role=gridcell]:hover:not(:disabled){background:var(--field-hover)}.datepicker__grid .is-weekend,.datepicker__grid .is-outside{color:var(--muted)}.datepicker__grid .is-today{box-shadow:inset 0 0 0 2px var(--bronze);font-weight:700}.datepicker__grid .is-selected,.datepicker__grid .is-selected:hover{background:var(--bronze);color:var(--on-accent);font-weight:700}.datepicker__grid [role=gridcell]:disabled{color:var(--line);cursor:default;text-decoration:line-through}.datepicker__foot{justify-content:space-between;margin-top:10px;display:flex}.datepicker__foot button{padding:8px 14px}.choice{cursor:pointer;align-items:flex-start;gap:12px;padding:6px 0;font-size:1rem;font-weight:400;display:flex;position:relative}.choice p{margin:0}.choice input{appearance:none;border:1.5px solid var(--line-strong);background:var(--field);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:24px;height:24px;margin:0;transition:background-color .15s,border-color .15s;display:grid}.choice input[type=radio]{border-radius:50%}.choice input:before{content:"";width:12px;height:12px;transition:transform .12s;transform:scale(0)}.choice input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:var(--field)}.choice input[type=radio]:before{background:var(--field);border-radius:50%;width:10px;height:10px}.choice input:checked{background:var(--bronze);border-color:var(--bronze)}.choice input:checked:before{transform:scale(1)}.choice input:focus-visible{outline:none;box-shadow:0 0 0 4px #ffad324d}.choice:hover input:not(:checked){border-color:var(--bronze)}fieldset.field .choice+.choice{margin-top:2px}.field input[type=file]{border:1.5px dashed var(--line-strong);background:var(--field);border-radius:10px;padding:10px}.field input[type=file]::file-selector-button{background:var(--bronze);color:var(--on-accent);font:600 .9rem var(--font);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:8px 14px}
