@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_937c06{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_937c06{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e70dd6a82b4b2ccb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/16446f793cbab5a8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/525ab3dc8ad8233b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/a8317501e72a0fdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/5a6dc352936acf98-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f1ef0f880f20d9d6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c1229af6b321d475-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/30d21c6c870dd505-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ccc23d783c22544b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/359abbb9929fd4ce-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_83bda2{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:300}.__variable_83bda2{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--paper:#f4f1eb;--ink:#11110f;--muted:#74716b;--line:rgba(17,17,15,.14);--red:#8e1d19;--soft:#e5dfd5;--pad:clamp(22px,4vw,72px);--radius:clamp(10px,1.1vw,18px);--serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--sans:var(--font-manrope),Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.45;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none}a,button{color:inherit}button{font:inherit}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.noise{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(-2%,-1%)}}.scroll-progress{width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;z-index:101}.cursor,.scroll-progress{position:fixed;left:0;top:0}.cursor{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;z-index:110;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),background .25s,border-color .25s;opacity:0}.cursor.is-active{opacity:1}.cursor__dot{display:block;width:3px;height:3px;background:var(--ink);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s}.cursor__label{position:absolute;inset:0;display:grid;place-items:center;font:500 8px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s}.cursor.is-hover{width:54px;height:54px;background:#fff;border-color:#fff}.cursor.is-label{width:86px;height:86px;background:var(--paper);border-color:transparent;mix-blend-mode:normal}.cursor.is-label .cursor__label{opacity:1}.cursor.is-label .cursor__dot{opacity:0}.preloader{position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.preloader__logo{display:block;width:min(560px,74vw);height:auto}.preloader__line{width:min(320px,50vw);height:1px;background:rgba(244,241,235,.25);margin:40px 0 0;overflow:hidden}.preloader__line span{display:block;width:100%;height:100%;background:var(--paper);transform:translateX(-100%)}.curtain{position:fixed;inset:0;z-index:150;background:var(--ink);color:var(--paper);display:grid;place-items:center;visibility:hidden;pointer-events:none}.curtain__logo{width:min(300px,56vw);height:auto}.lightbox{position:fixed;inset:0;z-index:140;cursor:zoom-out}.lightbox__frame{position:fixed;overflow:hidden;background:#1d1d1a}.lightbox__close{position:fixed;top:26px;right:var(--pad);display:flex;gap:12px;align-items:center;background:none;border:0;color:var(--paper);font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:10px 0}.lightbox__close span{font-size:13px}.site-header{position:fixed;top:0;left:0;right:0;height:88px;padding:24px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;z-index:20;transition:transform .55s cubic-bezier(.2,.7,.2,1),background-color .35s,height .35s,padding .35s,box-shadow .35s}.site-header.is-scrolled{height:68px;padding-top:16px;background:rgba(244,241,235,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translateY(-100%)}.brand{display:block;justify-self:start;line-height:0}.brand svg{display:block;width:clamp(124px,10vw,150px);height:auto}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(15px,2.3vw,35px);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .3s}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.lang{justify-self:end;display:flex;gap:9px;font-size:8px;letter-spacing:.1em}.lang button{background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit;font-size:inherit;opacity:.4;transition:opacity .2s}.lang button:hover,.lang button[aria-pressed=true]{opacity:1}.menu-toggle,.mobile-menu{display:none}.hero{min-height:100svh;position:relative;padding:150px var(--pad) 70px;display:flex;align-items:center;overflow:hidden}.hero__copy{position:relative;z-index:3;width:47%}.eyebrow,.section-number{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero__title{font:300 clamp(64px,10.3vw,160px)/.77 var(--serif);letter-spacing:-.033em;margin:26px 0 25px}.hero__title span{display:block}.hero__title em{font-style:italic}.hero__tags{font-size:8px;letter-spacing:.16em;line-height:1.8;color:var(--muted);white-space:pre-wrap}.hero__media{position:absolute;right:0;top:0;width:59%;height:100%;z-index:1;overflow:hidden}.hero__media img{transform:scale(1.06)}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0,rgba(244,241,235,.12) 25%,transparent 60%)}.hero__aside{position:absolute;right:var(--pad);top:70%;z-index:3;text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.hero__aside span{display:block;margin-bottom:12px;color:var(--muted)}.hero__aside p{margin:0}.hero__scroll{position:absolute;left:var(--pad);bottom:28px;font-size:8px;letter-spacing:.15em;color:var(--muted);z-index:4}.hero__scroll span{font-size:16px;margin-left:10px}.section{padding:clamp(100px,13vw,210px) var(--pad)}.serif{font:300 clamp(32px,4.6vw,67px)/.98 var(--serif);letter-spacing:-.022em;margin:22px 0 28px}.serif em{font-style:italic}.word-mask{overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.word-mask,.word-mask .word{display:inline-block}.js .split-title .word{transform:translateY(110%)}.manifesto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(16px,2vw,32px);column-gap:clamp(16px,2vw,32px)}.manifesto__body,.manifesto__label,.manifesto__statement,.manifesto__title{grid-column:1/-1}.manifesto__label{margin-bottom:clamp(28px,4vw,56px)}.manifesto__title{margin:0 0 clamp(28px,4vw,56px)}.manifesto__statement{grid-column:1/span 11;font:300 clamp(34px,4.6vw,76px)/1.06 var(--serif);letter-spacing:-.015em;margin:0;text-wrap:pretty}.manifesto__statement em{font-style:italic}.manifesto__body{grid-column:7/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);margin-top:clamp(56px,8vw,130px);padding-top:26px;border-top:1px solid var(--line)}.manifesto__body--single{grid-template-columns:1fr}.manifesto__body p{margin:0;font-size:15px;line-height:1.65;color:#3f3c36}.copy-text p{margin:0 0 1em}.copy-text p:last-child{margin-bottom:0}.feature-grid{display:flex;flex-direction:column}.feature-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"media copy" "strip strip";grid-gap:0 6vw;gap:0 6vw;align-items:center;padding:clamp(40px,5vw,90px) 0}.feature-row:first-child{padding-top:0}.feature-row:last-child{padding-bottom:0}.feature-row--reverse{grid-template-areas:"copy media" "strip strip"}.feature-row>.feature-image,.feature-row>.fmedia{grid-area:media}.feature-row>.feature-copy{grid-area:copy}.feature-row>.item-strip{grid-area:strip}.feature-image{position:relative;height:min(49vw,620px);overflow:hidden}.feature-image--tall{height:min(55vw,690px)}.feature-copy{padding:0 3vw 0 0}.feature-row--reverse .feature-copy{padding:0 0 0 3vw}.editorial__media,.event-card__media,.event-detail__cover,.feature-image,.gallery__item,.statement__media{border-radius:var(--radius);isolation:isolate}.editorial__copy p,.feature-copy p,.statement__head p{max-width:480px;font-size:15px;line-height:1.65;color:#3f3c36}.section-number--rule{display:flex;align-items:center;gap:14px}.section-number--rule:before{content:"";flex:none;width:34px;height:1px;background:currentColor;opacity:.7}.fmedia{position:relative}.fmedia--deck{padding-left:11%}.fmedia--reverse.fmedia--deck{padding-left:0;padding-right:11%}.fmedia__frame{z-index:1;touch-action:pan-y}.fmedia__slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);pointer-events:none}.fmedia__slide.is-prev{opacity:1;transform:none;z-index:1}.fmedia__slide.is-active{opacity:1;transform:none;z-index:2;pointer-events:auto;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}.fmedia__slide img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fmedia__back{position:absolute;left:4%;top:7%;bottom:-4%;width:42%;border-radius:var(--radius);background:var(--soft)}.fmedia--reverse .fmedia__back{left:auto;right:4%}.fmedia__peek{position:absolute;left:0;bottom:11%;z-index:2;width:22%;aspect-ratio:4/5;padding:0;border:3px solid var(--paper);border-radius:calc(var(--radius)*.7);overflow:hidden;background:var(--soft);cursor:pointer;box-shadow:0 22px 40px -22px rgba(17,17,15,.55);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fmedia--reverse .fmedia__peek{left:auto;right:0}.fmedia__peek:hover{transform:translateY(-6px)}.fmedia__peek img{animation:peek-in .7s cubic-bezier(.2,.7,.2,1)}@keyframes peek-in{0%{opacity:0;transform:scale(1.08)}}.fmedia__nav{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:rgba(17,17,15,.38);color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fmedia--reverse .fmedia__nav{right:auto;left:16px}.fmedia__nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(244,241,235,.45);background:none;color:inherit;display:grid;place-items:center;font-size:13px;cursor:pointer;transition:background .25s,color .25s}.fmedia__nav button:hover{background:var(--paper);color:var(--ink)}.fmedia__count{font-size:9px;letter-spacing:.14em;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.highlights{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));list-style:none;padding:0;margin:34px 0 0;max-width:580px}.highlights li{display:flex;gap:12px;padding:2px 16px}.highlights li:first-child{padding-left:0}.highlights li+li{border-left:1px solid var(--line)}.highlights svg{flex:none;width:24px;height:24px;margin-top:-3px}.highlights strong{display:block;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.highlights span{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:var(--muted)}.js .highlights li{opacity:0}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:38px}.pill-link{display:inline-flex;align-items:center;gap:22px;padding:18px 28px 17px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:.14em;text-transform:uppercase;transition:background .3s}.pill-link span{font-size:14px;line-height:0;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.pill-link:hover{background:#2c2a26}.pill-link:hover span{transform:translateX(4px)}.video-link{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;background:none;cursor:pointer;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.video-link u{text-decoration:none;border-bottom:1px solid;padding-bottom:5px}.video-link i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(17,17,15,.4);border-radius:50%;transition:background .25s,color .25s}.video-link:hover i{background:var(--ink);color:var(--paper)}.video-modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:76px var(--pad) 40px;background:rgba(17,17,15,.94);color:var(--paper)}.video-modal[open]{display:grid;place-items:center;animation:fade-in .35s ease}.video-modal::-webkit-backdrop{background:transparent}.video-modal::backdrop{background:transparent}.video-modal video{display:block;max-width:100%;max-height:100%;border-radius:4px;background:#000}@keyframes fade-in{0%{opacity:0}}.item-strip{display:grid;grid-template-columns:1fr 1fr;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;margin-top:clamp(40px,4.5vw,70px);padding-top:clamp(24px,2.4vw,36px);border-top:1px solid var(--line)}.item-strip__photos{grid-column:1;grid-row:1;display:flex;gap:12px}.item-strip .stats{grid-column:2;grid-row:1}.editorial__item--reverse .item-strip__photos,.feature-row--reverse .item-strip__photos{grid-column:2}.editorial__item--reverse .item-strip .stats,.feature-row--reverse .item-strip .stats{grid-column:1}.item-strip__photo{position:relative;flex:0 1 180px;aspect-ratio:3/2;overflow:hidden;border-radius:calc(var(--radius)*.6);isolation:isolate;background:var(--soft)}.stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.stats li{padding:4px 12px;text-align:center}.stats li+li{border-left:1px solid var(--line)}.stats strong{display:block;font:300 clamp(30px,2.9vw,44px)/1 var(--serif);letter-spacing:-.01em}.stats span{display:block;margin-top:9px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;align-items:center;row-gap:4px;list-style:none;padding:0;margin:26px 0 0;max-width:520px;color:color-mix(in srgb,var(--muted) 75%,var(--ink))}.chips li{font-size:12px;line-height:1.6;letter-spacing:.01em}.chips li:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin:0 11px;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle;transform:translateY(-1px)}.js .chips li{opacity:0}.arrow-link{display:inline-flex;gap:20px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:8px;border-bottom:1px solid var(--line);padding:13px 0;margin-top:25px}.arrow-link span{font-size:14px}.statement{padding-top:170px}.statement__head{max-width:650px;margin-left:8vw}.statement__head .serif{font-size:clamp(48px,6.4vw,92px)}.statement__media{position:relative;margin:70px auto 0;width:min(100%,1280px);aspect-ratio:16/9;overflow:hidden;transform-origin:50% 0}.media-frame video{display:block;width:100%;height:100%;object-fit:cover}.frame--zoom{cursor:zoom-in}.frame__zoom{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}@media(hover:hover){.frame--zoom:hover .frame__zoom{transform:scale(1.045)}}.statement__media--video{cursor:pointer}.video-toggle{position:absolute;right:16px;bottom:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,241,235,.55);background:rgba(17,17,15,.35);color:var(--paper);display:grid;place-items:center;font-size:10px;letter-spacing:-.1em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s}.video-toggle:hover{background:rgba(17,17,15,.65)}.statement__media--video{aspect-ratio:2.35/1}.editorial{padding-top:100px}.editorial__item{display:grid;grid-template-columns:40% 1fr;grid-template-areas:"media copy" "strip strip";grid-gap:0 10vw;gap:0 10vw;align-items:center;margin-bottom:180px}.editorial__item:last-child{margin-bottom:0}.editorial__item--reverse{grid-template-columns:1fr 40%;grid-template-areas:"copy media" "strip strip"}.editorial__item>.editorial__media,.editorial__item>.fmedia{grid-area:media}.editorial__item>.editorial__copy{grid-area:copy}.editorial__media{position:relative;height:min(48vw,610px);overflow:hidden}.editorial__copy{max-width:560px}.service-list{padding:0;margin:30px 0 0;list-style:none;border-top:1px solid var(--line)}.service-list li{padding:12px 0;font-size:13px}.marquee-section,.service-list li{border-bottom:1px solid var(--line)}.marquee-section{overflow:hidden;padding:25px 0 70px;border-top:1px solid var(--line)}.marquee{white-space:nowrap;overflow:hidden}.marquee__track{display:flex;width:max-content;align-items:center;gap:.42em;padding-right:.42em;font:300 clamp(55px,8vw,120px)/.9 var(--serif);letter-spacing:-.01em}.marquee__track i{flex:none;width:.08em;height:.08em;border-radius:50%;background:currentColor}.hgallery{padding:clamp(100px,13vw,210px) 0}.hgallery__pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,5vw,70px)}.hgallery__head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 var(--pad)}.hgallery__head .serif{margin:18px 0 0}.hgallery__head>p{max-width:380px;font-size:15px;line-height:1.6;color:#3f3c36;margin:0}.hgallery__track{display:flex;gap:clamp(14px,1.6vw,26px);padding:0 var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.hgallery__item{position:relative;flex:none;height:min(60vh,620px);aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);isolation:isolate;scroll-snap-align:start}.hgallery__item:nth-child(3n+2){aspect-ratio:3/2}.hgallery.is-pinned{padding:0;overflow:hidden}.hgallery.is-pinned .hgallery__pin{min-height:100vh;padding:100px 0 60px}.hgallery.is-pinned .hgallery__track{overflow:visible;width:max-content;scroll-snap-type:none}.feature-grid.is-stacked>.feature-row{position:-webkit-sticky;position:sticky;background:var(--paper);border-radius:var(--radius);transform-origin:50% 0}.feature-grid.is-stacked>.feature-row+.feature-row{box-shadow:0 -28px 60px -40px rgba(17,17,15,.3);margin-top:35vh}.partners{padding-top:130px}.partners__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 50px}.partners__head .serif{margin:0}.partners__head p{max-width:320px;font-size:14px;line-height:1.5;color:var(--muted)}.partners__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner{min-height:210px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:300 23px var(--serif);transition:background .3s}a.partner:hover{background:rgba(17,17,15,.035)}.partner img{width:auto;height:auto;max-width:70%;max-height:70px;object-fit:contain}.partner small{font:7px var(--sans);letter-spacing:.16em;margin-top:7px;color:var(--muted);text-transform:uppercase}.events__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 50px}.events__head .serif{margin:0}.events__head p{max-width:340px;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 10px}.events__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px 3vw;gap:40px 3vw}.event-card{display:flex;flex-direction:column;gap:14px}.event-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.event-card__media img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.event-card:hover .event-card__media img{transform:scale(1.04)}.event-card__date{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.event-card h3{font:300 clamp(22px,2.2vw,30px)/1.05 var(--serif);letter-spacing:-.015em;margin:0}.event-card p{margin:0;font-size:14px;line-height:1.6;color:#3f3c36;max-width:420px}.events__more{margin-top:50px}.page{padding:160px var(--pad) clamp(90px,10vw,160px);min-height:70vh}.page__title{font:300 clamp(58px,10vw,150px)/.8 var(--serif);letter-spacing:-.033em;margin:24px 0 26px}.page__title em{font-style:italic}.page__intro{max-width:520px;color:var(--muted);margin:0 0 70px}.events__group{margin-top:60px}.events__group h2{font-size:8px;letter-spacing:.15em;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--line);padding-bottom:14px;margin:0 0 40px}.empty-note,.events__group h2{color:var(--muted)}.event-detail__back{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.event-detail__meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0 0 50px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.event-detail__meta div{display:flex;flex-direction:column;gap:6px}.event-detail__meta dt{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.event-detail__meta dd{margin:0;font-size:12px}.event-detail__cover{position:relative;height:min(62vw,760px);overflow:hidden;margin-bottom:70px}.event-detail__body{max-width:680px;font-size:15px;line-height:1.65}.event-detail__body p{margin:0 0 1.2em}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:80px}.gallery__item{position:relative;aspect-ratio:1;overflow:hidden;background:var(--soft)}.contact{background:#171715;color:var(--paper);min-height:80vh;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.contact .section-number{color:#99958d}.contact__big{font:300 clamp(70px,13vw,190px)/.75 var(--serif);letter-spacing:-.035em;margin-top:50px}.contact__big em{font-style:italic}.contact__body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:6vw;gap:6vw;align-items:start}.contact__body>p{font:300 clamp(24px,2.4vw,36px)/1.15 var(--serif);letter-spacing:-.005em;color:#e4dfd6;max-width:440px;margin:0}.contact__info{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:5vw;gap:5vw;align-items:end;border-top:1px solid rgba(244,241,235,.2);padding-top:30px}.contact__info>div{display:flex;flex-direction:column;gap:9px}.label{font-size:7px;letter-spacing:.15em;color:#9e9b95}.contact__info a,.contact__info p{font-size:12px;margin:0}.contact__info p{white-space:pre-line}.contact__circle{width:76px;height:76px;border:1px solid rgba(244,241,235,.4);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .3s,color .3s}.contact__circle:hover{background:var(--paper);color:var(--ink)}.cform{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 26px;gap:22px 26px}.cform label{display:flex;flex-direction:column;gap:8px;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#9e9b95}.cform label small{font-size:inherit;letter-spacing:.05em;text-transform:none}.cform .wide{grid-column:1/-1}.cform input,.cform textarea{font:14px/1.4 var(--sans);color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(244,241,235,.35);padding:8px 0;border-radius:0}.cform textarea{resize:vertical;min-height:110px}.cform input:focus,.cform textarea:focus{outline:none;border-bottom-color:var(--paper);box-shadow:0 1px 0 var(--paper)}.cform [aria-invalid=true]{border-bottom-color:#e0766f}.cform .consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;letter-spacing:0;text-transform:none;color:#c9c4bb;line-height:1.45;cursor:pointer}.cform .consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--paper);flex:none}.cform .consent a{border-bottom:1px solid}.cform__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}.cform__submit{background:var(--paper);color:var(--ink);border:0;padding:16px 30px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.cform__submit:hover:not(:disabled){background:#fff}.cform__submit:disabled{opacity:.5;cursor:default}.cform__msg{font-size:12px;margin:0;min-height:18px;color:#c9c4bb}.cform__msg--error{color:#e0766f}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{padding:30px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:30px;gap:30px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.footer__meta{text-align:right;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.footer__legal{display:flex;gap:14px}.footer__legal a:hover,.footer__nav a:hover{color:var(--ink)}.policy{max-width:760px;font-size:14px;line-height:1.65}.policy h2{font:300 clamp(24px,2.6vw,32px)/1.1 var(--serif);letter-spacing:-.01em;margin:50px 0 16px}.policy ul{padding-left:20px}.policy a{border-bottom:1px solid}.policy__updated{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.maintenance{min-height:100svh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:28px;padding:clamp(40px,8vw,120px) var(--pad);position:relative}.maintenance__brand{position:absolute;top:28px;left:var(--pad);width:clamp(124px,11vw,160px);height:auto}.maintenance__title{font:300 clamp(58px,11vw,170px)/.8 var(--serif);letter-spacing:-.033em;margin:0}.maintenance__title em{font-style:italic}.maintenance__text{max-width:460px;font-size:13px;line-height:1.55;color:#c9c4bb;margin:24px 0 0}.maintenance__mail{align-self:flex-start;display:inline-flex;gap:18px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(244,241,235,.35);padding:12px 0}.maintenance__lang{position:absolute;top:28px;right:var(--pad);display:flex;gap:12px;font-size:8px;letter-spacing:.1em}.maintenance__lang a{opacity:.45}.maintenance__lang a:hover,.maintenance__lang a[aria-current=page]{opacity:1}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center}.not-found h1{font:italic 300 clamp(80px,14vw,200px)/.8 var(--serif);letter-spacing:-.03em;margin:0}.reveal,.reveal-media{will-change:transform,opacity}.js .reveal{opacity:0;transform:translateY(35px)}.js .reveal-media{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.media-frame{will-change:transform}@media(max-width:900px){.site-header{height:75px;padding-top:20px;grid-template-columns:1fr auto}.lang,.nav{display:none}.menu-toggle{display:flex;justify-self:end;border:0;background:none;width:34px;height:24px;flex-direction:column;justify-content:center;gap:7px;padding:0;cursor:pointer;position:relative;z-index:30}.menu-toggle i{height:1px;background:var(--ink);width:100%;transition:transform .3s}body.menu-open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}body.menu-open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:15;align-items:center;justify-content:center;gap:50px;transform:translateY(-100%);visibility:hidden}.mobile-menu,.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav{gap:18px;text-align:center;font:italic 300 42px/1 var(--serif)}.mobile-menu .lang{display:flex;font-size:11px;gap:18px}body.menu-open{overflow:hidden}body.menu-open .mobile-menu{visibility:visible}body.menu-open .site-header{transform:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero{min-height:92svh;padding-top:120px;align-items:flex-end}.hero__copy{width:100%;padding-bottom:55px}.hero__media{width:78%;height:72%;top:15%;opacity:.7}.hero__veil{background:linear-gradient(90deg,var(--paper),transparent 70%)}.hero__title{font-size:clamp(68px,17vw,130px)}.hero__aside{top:auto;bottom:90px}.manifesto__statement{grid-column:1/-1}.manifesto__body{grid-column:1/-1;grid-template-columns:1fr;gap:22px;margin-top:56px}.feature-grid{gap:50px}.feature-row,.feature-row--reverse{grid-template-columns:1fr;grid-template-areas:"media" "copy" "strip";gap:50px;padding:0}.feature-copy,.feature-row--reverse .feature-copy{padding:20px 0}.feature-image--tall{height:120vw}.fmedia--deck,.fmedia--reverse.fmedia--deck{padding:0}.fmedia__back,.fmedia__peek{display:none}.fmedia--reverse .fmedia__nav{left:auto;right:16px}.item-strip{grid-template-columns:1fr;margin-top:0}.item-strip--photos,.item-strip__photos{display:none}.editorial__item--reverse .item-strip .stats,.feature-row--reverse .item-strip .stats,.item-strip .stats{grid-column:1}.statement{padding-top:100px}.statement__head{margin-left:0}.statement__media{width:100%}.editorial__item,.editorial__item--reverse{grid-template-columns:1fr;grid-template-areas:"media" "copy" "strip";gap:45px;margin-bottom:120px}.editorial__media{height:105vw}.events__head,.hgallery__head,.partners__head{display:block}.hgallery__head>p{margin-top:18px}.hgallery__item{height:auto;width:78vw}.hgallery__item,.hgallery__item:nth-child(3n+2){aspect-ratio:4/5}.partners__grid{grid-template-columns:1fr 1fr}.partner{min-height:160px}.events__grid,.gallery{grid-template-columns:1fr 1fr}.contact{min-height:78vh}.contact__body{grid-template-columns:1fr;gap:40px}.contact__info{grid-template-columns:1fr 1fr}.contact__circle{justify-self:end}.footer{grid-template-columns:1fr 1fr}.footer__nav{display:none}}@media(max-width:560px){body{font-size:12px}.hero__media{width:88%;height:67%;top:18%}.hero__title{font-size:20vw}.hero__aside{font-size:7px;bottom:82px}.section{padding:85px 16px}.page{padding:130px 16px 80px}.footer,.site-header{padding-left:16px;padding-right:16px}.manifesto__statement{font-size:31px;line-height:1.1}.feature-image{height:120vw}.highlights{grid-template-columns:1fr;gap:16px}.highlights li,.highlights li:first-child{padding:16px 0 0;border-top:1px solid var(--line)}.highlights li+li{border-left:0}.stats li{padding:4px 6px}.statement__head .serif{font-size:51px}.statement__media{margin-top:45px}.statement__media--video{aspect-ratio:16/9}.editorial{padding-top:50px}.events__grid,.partners__grid{grid-template-columns:1fr}.contact__big{font-size:19vw}.cform,.contact__info{grid-template-columns:1fr}.contact__info{gap:25px}.contact__circle{justify-self:start}.footer{grid-template-columns:1fr;gap:15px}.footer__meta{text-align:left;align-items:flex-start}.cursor{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1!important}.js .reveal,.js .split-title .word{transform:none!important}.js .chips li,.js .highlights li{opacity:1!important}.js .reveal-media{-webkit-clip-path:none!important;clip-path:none!important}}.booking{padding:150px var(--pad) 14vh;max-width:1400px;margin:0 auto;font-size:14px;line-height:1.5}.booking .eyebrow{display:block;font-size:11px;letter-spacing:.18em}.booking .head h1{font:300 clamp(60px,10vw,150px)/.8 var(--serif);letter-spacing:-.035em;margin:30px 0 26px}.booking .head h1 em{color:var(--red);font-style:italic}.booking .head p{max-width:500px;margin:0;color:var(--muted)}.bk-banner{margin-top:50px;border:1px solid var(--red);color:var(--red);padding:16px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.bk-banner button{background:none;border:0;border-bottom:1px solid;padding:0 0 2px;cursor:pointer;color:inherit}.booker,.request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal__head h2{font:300 clamp(26px,3vw,38px) var(--serif);letter-spacing:-.015em;margin:0;text-transform:capitalize}.cal__nav{width:44px;height:44px;border:1px solid var(--line);background:none;cursor:pointer;font-size:16px;transition:background .25s}.cal__nav:hover:not(:disabled){background:var(--soft)}.cal__nav:disabled{opacity:.3;cursor:default}.cal__grid,.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal__weekdays span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0}.cal__grid{min-height:260px}.cal__day{aspect-ratio:1;min-height:40px;border:1px solid transparent;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.cal__day:disabled{color:rgba(17,17,15,.25);cursor:default}.cal__day--open{border-color:var(--line)}.cal__day--open:hover{background:var(--soft)}.cal__day--open:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink)}.cal__day--full:after{background:transparent;border:1px solid var(--muted)}.cal__day--today{text-decoration:underline;text-underline-offset:3px}.cal__day[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal__day[aria-pressed=true]:after{background:var(--paper)}.cal--loading .cal__grid{opacity:.35;pointer-events:none}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:22px 0 0;font-size:11px;color:var(--muted)}.legend li{display:flex;align-items:center;gap:8px}.dot{width:12px;height:12px;display:inline-block;border:1px solid var(--ink)}.dot--pending{border-style:dashed;border-color:#8a6d1c;background:#efe3bf}.dot--booked{border-color:var(--red);background:var(--red)}.dot--unavailable{border-color:rgba(17,17,15,.19);background:rgba(17,17,15,.06)}.day h3{font:300 clamp(24px,2.6vw,34px)/1.15 var(--serif);letter-spacing:-.01em;margin:10px 0 22px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.slot{border:1px solid var(--line);background:none;padding:14px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:64px;transition:background .2s,border-color .2s,color .2s}.slot strong{font:300 22px/1 var(--serif);letter-spacing:-.01em}.slot span{font-size:11px;color:var(--muted);letter-spacing:.04em}.slot:hover:not(:disabled){border-color:var(--ink)}.slot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slot[aria-pressed=true] span{color:#c9c2b8}.slot:disabled{cursor:default}.slot--pending{border-style:dashed;border-color:#8a6d1c;background:rgba(239,227,191,.5)}.slot--booked{border-color:rgba(142,29,25,.25);color:var(--red)}.slot--booked span,.slot--pending span{color:inherit}.slot--unavailable{color:rgba(17,17,15,.33);background:rgba(17,17,15,.03)}.bk-hint{font-size:12px;color:var(--muted);margin:18px 0 0}.bk-empty{color:var(--muted);grid-column:1/-1}.summary p{font:300 clamp(26px,3vw,40px)/1.1 var(--serif);letter-spacing:-.015em;margin:12px 0 16px}.link-btn{background:none;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 22px;gap:18px 22px}.fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.fields label small{font-size:inherit;color:var(--muted);letter-spacing:.06em;text-transform:none}.fields .wide{grid-column:1/-1}.fields input,.fields textarea{font:15px/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(17,17,15,.4);padding:8px 0;border-radius:0;letter-spacing:0;text-transform:none}.fields textarea{resize:vertical;min-height:80px}.fields input:focus,.fields textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.fields [aria-invalid=true]{border-bottom-color:var(--red)}.bk-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0 22px;font-size:13px;color:var(--muted);cursor:pointer}.bk-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink);flex:none}.bk-turnstile{min-height:65px;margin-bottom:18px}.bk-submit{background:var(--ink);color:var(--paper);border:0;padding:18px 30px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s}.bk-submit:hover:not(:disabled){background:var(--red)}.bk-submit:disabled{opacity:.5;cursor:default}.bk-msg{min-height:22px;margin:16px 0 0;font-size:13px}.bk-msg--error{color:var(--red)}.bk-done{margin-top:70px;padding:50px 0;border-top:1px solid var(--line);outline:none}.bk-done h2{font:300 clamp(44px,7vw,100px)/.85 var(--serif);letter-spacing:-.03em;margin:18px 0 24px}.bk-done h2 em{color:var(--red);font-style:italic}.bk-done p{max-width:520px;color:var(--muted);margin:0 0 26px}@media(max-width:860px){.booker,.fields,.request{grid-template-columns:1fr}}@media(max-width:560px){.booking{padding:120px 16px 80px}.cal__weekdays span{font-size:9px;letter-spacing:.06em}.slots{grid-template-columns:repeat(2,1fr)}}