@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");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;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_5e7e9b7e-module__KSOzeG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_5e7e9b7e-module__KSOzeG__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2tuvx2ggl0uf7.woff2)format("woff2");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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.048ctm9k7u_u3.woff2)format("woff2");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 Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_7cc9c6bb-module__r4RiAG__className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}.dm_mono_7cc9c6bb-module__r4RiAG__variable{--font-utility:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_94eb0bb0-module__g1Scga__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_94eb0bb0-module__g1Scga__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
:root{--cream:#f5f0e8;--sand:#e8dfd2;--espresso:#292522;--taupe:#6b5e54;--gold:#c8a96b;--gold-text:#7a5a22;--white:#fffdfc;--line:#2925222e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--espresso);font-family:var(--font-body), Arial, sans-serif;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button{cursor:pointer}.rodrigou-launch{--rod-black:#05070a;--rod-blue:#50ddff;--rod-phosphor:#dffaff;z-index:1000;color:var(--rod-phosphor);isolation:isolate;background:radial-gradient(circle at 50% 48%,#50ddff1a,#0000 24%),radial-gradient(circle,#0b1720 0,#05080c 48%,#010203 100%);place-items:center;animation:.48s cubic-bezier(.16,1,.3,1) both rodrigou-launch-in;display:grid;position:fixed;inset:0;overflow:hidden}.rodrigou-launch:before,.rodrigou-launch:after,.rodrigou-launch-noise{pointer-events:none;content:"";position:absolute;inset:0}.rodrigou-launch:before{z-index:2;opacity:.42;background:repeating-linear-gradient(#0000 0 3px,#00000085 3px 5px)}.rodrigou-launch:after{z-index:3;background:radial-gradient(circle,#0000 28%,#000000c7 100%)}.rodrigou-launch-noise{z-index:1;opacity:.18;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 17% 23%,#0000 0 1px,#ffffff1f 1px 2px,#0000 2px 4px) 0 0/7px 9px,repeating-radial-gradient(circle at 79% 61%,#0000 0 2px,#50ddff1a 2px 3px,#0000 3px 5px) 0 0/11px 13px;animation:.28s steps(2,end) infinite rodrigou-noise-shift}.rodrigou-launch-frame{z-index:4;pointer-events:none;position:absolute;inset:clamp(22px,5vw,72px)}.rodrigou-launch-frame i{border-style:solid;border-color:#50ddff52;width:clamp(34px,5vw,72px);height:clamp(34px,5vw,72px);position:absolute}.rodrigou-launch-frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.rodrigou-launch-frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.rodrigou-launch-frame i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.rodrigou-launch-frame i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.rodrigou-launch-panel{z-index:5;text-align:center;justify-items:center;width:min(520px,100vw - 48px);display:grid;position:relative}.rodrigou-launch-panel>p{color:#dffaff7a;font-family:var(--font-utility), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:9px}.rodrigou-launch-panel>p span{color:var(--rod-blue);margin-left:14px}.rodrigou-launch-panel button{min-width:min(420px,88vw);color:inherit;background:0 0;border:0;justify-items:center;display:grid}.rodrigou-launch-mark{border:1px solid var(--rod-blue);width:148px;height:66px;font-family:var(--font-display), Georgia, serif;background:#50ddff1a;border-radius:50%;place-items:center;margin-bottom:30px;font-size:40px;font-style:italic;transition:transform .22s,background .22s,box-shadow .22s;animation:1.8s ease-in-out infinite rodrigou-launch-pulse;display:grid;box-shadow:0 0 18px #50ddff61,inset 0 0 26px #50ddff29}.rodrigou-launch-panel strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:.95}.rodrigou-launch-panel small{color:var(--rod-blue);font-family:var(--font-utility), monospace;letter-spacing:.18em;text-transform:uppercase;margin-top:18px;font-size:8px}.rodrigou-launch-panel button:hover .rodrigou-launch-mark,.rodrigou-launch-panel button:focus-visible .rodrigou-launch-mark{background:#50ddff2e;transform:scale(1.06);box-shadow:0 0 32px #50ddff94,inset 0 0 30px #50ddff38}.rodrigou-launch-panel button:focus-visible{outline-offset:18px;outline:1px solid #50ddffa6}.rodrigou-egg{--rod-black:#05070a;--rod-blue:#50ddff;--rod-phosphor:#dffaff;z-index:1000;color:var(--rod-phosphor);background:#020304;padding:clamp(10px,2vw,26px);animation:.42s cubic-bezier(.16,1,.3,1) both rodrigou-transmission-in;position:fixed;inset:0}.rodrigou-egg.is-closing{pointer-events:none;animation:.56s cubic-bezier(.7,0,.84,0) both rodrigou-transmission-out}.rodrigou-crt{isolation:isolate;background:radial-gradient(circle at 67% 58%,#50ddff21,#0000 26%),radial-gradient(circle,#0b1720 0,#05080c 48%,#010203 100%);border:1px solid #50ddff47;border-radius:clamp(18px,3.2vw,48px)/clamp(12px,2vw,32px);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000eb,inset 0 0 8px #50ddff38,0 0 0 8px #141517}.rodrigou-crt:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 0 42%,#ffffff0e 47%,#0000 52% 100%);animation:3.8s ease-in-out .9s both rodrigou-screen-sweep;position:absolute;inset:0;transform:translate(-120%)}.rodrigou-noise,.rodrigou-scanlines,.rodrigou-flash{z-index:8;pointer-events:none;position:absolute;inset:0}.rodrigou-noise{opacity:.2;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 17% 23%,#0000 0 1px,#ffffff1f 1px 2px,#0000 2px 4px) 0 0/7px 9px,repeating-radial-gradient(circle at 79% 61%,#0000 0 2px,#50ddff1a 2px 3px,#0000 3px 5px) 0 0/11px 13px;animation:.28s steps(2,end) infinite rodrigou-noise-shift}.rodrigou-scanlines{opacity:.42;background:repeating-linear-gradient(#0000 0 3px,#00000085 3px 5px);animation:7s linear infinite rodrigou-scan}.rodrigou-signal{z-index:12;color:#dffaffa8;font-family:var(--font-utility), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:clamp(8px,.75vw,11px);display:flex;position:absolute;top:clamp(22px,3.5vw,48px);left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px)}.rodrigou-signal span:first-child{color:var(--rod-phosphor)}.rodrigou-signal i{background:#ff5d4a;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:1s step-end infinite rodrigou-rec-blink;display:inline-block;box-shadow:0 0 12px #ff5d4a}.rodrigou-boot{z-index:6;text-align:center;justify-items:center;width:min(360px,70vw);animation:2.25s ease-in-out both rodrigou-boot-sequence;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rodrigou-boot-orbit{border:2px solid var(--rod-blue);width:146px;height:64px;box-shadow:0 0 12px var(--rod-blue), inset 0 0 22px #50ddff6b;color:var(--rod-phosphor);filter:blur(.3px);background:#50ddff29;border-radius:50%;place-items:center;display:grid}.rodrigou-boot-orbit span{font-family:var(--font-display), Georgia, serif;font-size:38px;font-style:italic}.rodrigou-boot p,.rodrigou-boot small{font-family:var(--font-utility), monospace;letter-spacing:.22em;text-transform:uppercase}.rodrigou-boot p{margin:17px 0 4px;font-size:12px}.rodrigou-boot small{color:#dffaff80;font-size:7px}.rodrigou-aperture{z-index:2;aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 8deg, #50ddff0e 0 11deg, transparent 11deg 29deg), radial-gradient(circle, #50ddff1a, transparent 57%);border:1px solid #50ddff38;border-radius:50%;width:min(62vw,790px);animation:1.8s cubic-bezier(.16,1,.3,1) 1.72s forwards rodrigou-aperture-open,12s linear 3.5s infinite rodrigou-aperture-drift;position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)scale(.08)rotate(-26deg)}.rodrigou-talent{z-index:5;opacity:0;filter:blur(7px)drop-shadow(-18px 6px #50ddff29)drop-shadow(18px 3px #c8a96b1a);width:min(48vw,650px);animation:1.2s cubic-bezier(.16,1,.3,1) 2.22s forwards rodrigou-talent-in;position:absolute;bottom:-4%;right:clamp(2vw,7vw,110px);transform:translate(8%,20%)scale(1.12)}.rodrigou-talent img{width:100%;height:auto;display:block}.rodrigou-title{z-index:7;opacity:0;max-width:min(48vw,660px);animation:.9s cubic-bezier(.16,1,.3,1) 3.05s forwards rodrigou-title-in;position:absolute;bottom:clamp(50px,9vh,105px);left:clamp(30px,8vw,130px);transform:translateY(28px)}.rodrigou-title>p,.rodrigou-title div,.rodrigou-title small{font-family:var(--font-utility), monospace;letter-spacing:.15em;text-transform:uppercase}.rodrigou-title>p{color:var(--rod-blue);margin:0 0 8px;font-size:clamp(8px,.8vw,11px)}.rodrigou-title h2{max-width:600px;color:var(--white);font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,8vw,118px);font-weight:400;line-height:.78}.rodrigou-title div{align-items:center;gap:16px;margin-top:clamp(20px,4vh,42px);font-size:clamp(9px,.85vw,12px);display:flex}.rodrigou-title div span{color:#dffaff80}.rodrigou-title div strong{border-bottom:1px solid var(--gold);color:var(--gold);font-weight:500}.rodrigou-title small{color:#dffaff75;margin-top:10px;font-size:clamp(7px,.62vw,9px);display:block}.rodrigou-flash{z-index:20;opacity:0;background:#fff;animation:7.7s ease-out both rodrigou-camera-flash}.rodrigou-safe-frame{z-index:10;pointer-events:none;position:absolute;inset:clamp(48px,7vw,92px)}.rodrigou-safe-frame i{border-style:solid;border-color:#50ddff40;width:34px;height:34px;position:absolute}.rodrigou-safe-frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.rodrigou-safe-frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.rodrigou-safe-frame i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.rodrigou-safe-frame i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.rodrigou-skip{z-index:30;color:#dffaffa8;min-height:38px;font-family:var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070a7a;border:1px solid #50ddff40;padding:0 12px 0 15px;font-size:8px;position:absolute;bottom:clamp(22px,3.5vw,48px);right:clamp(22px,4vw,58px)}.rodrigou-skip span{color:var(--rod-blue);margin-left:10px}.rodrigou-skip:hover,.rodrigou-skip:focus-visible{border-color:var(--rod-blue);color:var(--white);outline:none;box-shadow:0 0 24px #50ddff29}@keyframes rodrigou-transmission-in{0%{opacity:0;filter:brightness(4);transform:scaleY(.02)}45%{opacity:1;filter:brightness(2);transform:scaleY(.02)}to{opacity:1;filter:brightness();transform:scaleY(1)}}@keyframes rodrigou-launch-in{0%{opacity:0;filter:brightness(2.4)}to{opacity:1;filter:brightness()}}@keyframes rodrigou-launch-pulse{50%{box-shadow:0 0 30px #50ddff80,inset 0 0 32px #50ddff38}}@keyframes rodrigou-transmission-out{0%{opacity:1;filter:brightness();transform:scaleY(1)}55%{opacity:1;filter:brightness(4);transform:scaleY(.012)}to{opacity:0;filter:brightness(8);transform:scaleY(0)}}@keyframes rodrigou-screen-sweep{0%,18%{transform:translate(-120%)}75%,to{transform:translate(130%)}}@keyframes rodrigou-noise-shift{0%{transform:translate(0)}25%{transform:translate(1px,-2px)}50%{transform:translate(-2px,1px)}75%{transform:translate(2px,2px)}}@keyframes rodrigou-scan{to{transform:translateY(10px)}}@keyframes rodrigou-rec-blink{50%{opacity:.25}}@keyframes rodrigou-boot-sequence{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%)scale(.22)}18%,62%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}76%{opacity:1;filter:blur(1px);transform:translate(-50%,-50%)scale(.94,.12)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)scale(1.5,.01)}}@keyframes rodrigou-aperture-open{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)rotate(-26deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes rodrigou-aperture-drift{to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@keyframes rodrigou-talent-in{0%{opacity:0;filter:blur(7px)drop-shadow(-18px 6px #50ddff29);transform:translate(8%,20%)scale(1.12)}to{opacity:1;filter:blur()drop-shadow(-18px 6px #50ddff29)drop-shadow(18px 3px #c8a96b1a);transform:translate(0,0)scale(1)}}@keyframes rodrigou-title-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes rodrigou-camera-flash{0%,26%,30%,68%,72%,to{opacity:0}27%,69%{opacity:.82}28%,70%{opacity:.12}}@media (max-width:700px){.rodrigou-launch-frame{inset:22px}.rodrigou-launch-panel>p{margin-bottom:20px}.rodrigou-launch-mark{width:126px;height:58px;margin-bottom:26px}.rodrigou-egg{padding:7px}.rodrigou-crt{border-radius:18px/12px;box-shadow:inset 0 0 50px #000000eb,inset 0 0 7px #50ddff33,0 0 0 5px #141517}.rodrigou-signal{top:22px;left:20px;right:20px}.rodrigou-signal span:nth-child(2){display:none}.rodrigou-safe-frame{inset:58px 20px 72px}.rodrigou-aperture{width:118vw;top:47%;left:50%}.rodrigou-talent{width:132vw;bottom:8%;right:-21%}.rodrigou-title{max-width:none;bottom:10%;left:22px;right:20px}.rodrigou-title h2{max-width:320px;font-size:clamp(52px,18vw,78px)}.rodrigou-title div{margin-top:24px}.rodrigou-skip{bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){.rodrigou-launch,.rodrigou-launch-noise,.rodrigou-launch-mark,.rodrigou-egg,.rodrigou-egg.is-closing,.rodrigou-crt:before,.rodrigou-noise,.rodrigou-scanlines,.rodrigou-signal i,.rodrigou-boot,.rodrigou-aperture,.rodrigou-talent,.rodrigou-title,.rodrigou-flash{animation:none}.rodrigou-boot{display:none}.rodrigou-aperture,.rodrigou-talent,.rodrigou-title{opacity:1}.rodrigou-aperture{transform:translate(-50%,-50%)scale(1)}.rodrigou-talent,.rodrigou-title{filter:none;transform:none}}.cookie-banner{z-index:80;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#292522f7;border:1px solid #c8a96b6b;padding:0;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 24px 70px #29252247}.cookie-banner-inner{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1240px;margin:0 auto;padding:20px 22px;display:grid}.cookie-icon{width:48px;height:48px;color:var(--gold);border:1px solid #c8a96b75;place-items:center;display:grid}.cookie-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-title-row strong{font-family:var(--font-display), Georgia, serif;font-size:19px;font-weight:500}.cookie-title-row span{color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:inline-flex}.cookie-content>p{color:#fffdfcb8;max-width:750px;margin:5px 0 0;font-size:13px;line-height:1.55}.cookie-links{color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;gap:15px;margin-top:7px;font-size:9px;display:flex}.cookie-links a:hover{text-underline-offset:4px;text-decoration:underline}.cookie-actions{gap:9px;display:flex}.cookie-button{min-height:44px;font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fffdfc38;padding:0 17px;font-size:9px;font-weight:500;transition:all .25s}.cookie-button.secondary{color:var(--white);background:0 0}.cookie-button.primary{border-color:var(--gold);background:var(--gold);color:var(--espresso)}.cookie-button:hover{transform:translateY(-1px)}.cookie-button.secondary:hover{border-color:var(--gold);color:var(--gold)}.cookie-button.primary:hover{background:#d7bb82}.cookie-button:focus-visible,.cookie-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.legal-page{background:var(--cream);min-height:100vh}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:0 8vw;display:flex}.legal-header .wordmark{color:var(--espresso)}.legal-back{font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:inline-flex}.legal-back:hover{color:var(--gold)}.legal-main{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:10vw;padding:110px 12vw 130px;display:grid}.legal-intro{align-self:start;position:sticky;top:50px}.legal-intro h1{max-width:540px;font-family:var(--font-display), Georgia, serif;margin:17px 0 25px;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:.98}.legal-intro>p:not(.eyebrow){max-width:500px;color:var(--taupe);font-size:16px;line-height:1.7}.legal-intro>span{color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.09em;text-transform:uppercase;margin-top:30px;font-size:9px;display:block}.legal-document>section{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:22px;padding:32px 0 38px;display:grid}.legal-document>section:last-child{border-bottom:1px solid var(--line)}.legal-document>section>span{color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.1em;padding-top:6px;font-size:9px}.legal-document h2{font-family:var(--font-display), Georgia, serif;margin:0 0 13px;font-size:29px;font-weight:400;line-height:1.16}.legal-document p,.legal-document li{color:var(--taupe);font-size:14px;line-height:1.75}.legal-document p{margin:0 0 12px}.legal-document ul{margin:16px 0 0;padding-left:18px}.legal-document li+li{margin-top:7px}.legal-footer{border-top:1px solid var(--line);background:var(--sand);color:var(--taupe);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:30px 8vw;font-size:9px;display:flex}.legal-footer nav{gap:22px;display:flex}.legal-footer a{align-items:center;gap:5px;display:inline-flex}.legal-cookie-settings{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-cookie-settings:hover{color:var(--gold)}.legal-footer a:hover,.legal-footer a.active{color:var(--espresso)}@media (max-width:850px){.cookie-banner{bottom:12px;left:12px;right:12px}.cookie-banner-inner{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px}.cookie-icon{width:38px;height:38px}.cookie-title-row strong{font-size:17px}.cookie-content>p{font-size:12px}.cookie-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.cookie-button{padding:0 10px;font-size:8px}.legal-main{padding:75px 7vw 90px;display:block}.legal-intro{margin-bottom:60px;position:static}.legal-document>section{grid-template-columns:28px minmax(0,1fr);gap:14px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer nav{flex-wrap:wrap}}.site-header{z-index:5;height:78px;color:var(--white);border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding:0 4.2vw;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:.16em;font-family:Playfair Display,serif;font-size:25px}.wordmark span{color:var(--gold);padding-left:4px}.nav{letter-spacing:.11em;text-transform:uppercase;gap:27px;margin-left:12vw;font-size:11px;display:flex}.nav a{opacity:.82;transition:all .25s}.nav a:hover{opacity:1;color:var(--gold)}.header-actions{align-items:center;gap:19px;display:flex}.header-actions select{color:#fff;letter-spacing:.1em;background:0 0;border:0;font-size:11px}.header-actions option{color:var(--espresso)}.button{letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:12px;padding:15px 20px;font-size:11px;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.small{background:#ffffff1f;border:1px solid #ffffff7a;padding:12px 15px}.button.gold{background:var(--gold);color:var(--espresso)}.button.dark{background:var(--espresso);color:#fff}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{height:min(850px,100vh);min-height:680px;color:var(--white);align-items:center;padding:10vh 9vw;display:flex;position:relative}.hero-image{position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(90deg,#2a231ead,#2a231e1f);position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 35%}.hero-overlay{border:1px solid #dcc7979e;border-radius:50%;width:530px;height:530px;position:absolute;top:20%;right:11vw;box-shadow:0 0 0 14px #c8a96b14}.hero-content{z-index:1;max-width:590px;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 25px;font-family:DM Mono,monospace;font-size:10px}.eyebrow.light{color:#ffffffc2}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:400}h1{letter-spacing:-.055em;max-width:650px;font-size:clamp(64px,8.5vw,124px);line-height:.91}h2{letter-spacing:-.045em;font-size:clamp(42px,5.4vw,75px);line-height:.98}h3{font-size:24px}.hero-copy{max-width:380px;margin:30px 0;font-size:17px;line-height:1.55}.hero-buttons{align-items:center;gap:30px;display:flex}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;padding-bottom:5px;font-size:12px;display:inline-flex}.text-link span{font-size:16px}.text-link.light{color:#fff;border-color:var(--gold)}.hero-note{z-index:1;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-family:DM Mono;font-size:9px;line-height:1.5;display:flex;position:absolute;bottom:15%;right:8vw}.circle-mark{border:1px solid var(--gold);width:47px;height:47px;color:var(--gold);border-radius:50%;place-items:center;font-family:Playfair Display;font-size:21px;display:grid}.scroll-cue{z-index:1;text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono;font-size:9px;position:absolute;bottom:33px;left:9vw}.scroll-cue span{color:var(--gold);margin-left:20px;font-size:16px}.marquee{background:var(--espresso);height:54px;color:var(--sand);letter-spacing:.14em;justify-content:space-around;align-items:center;font-family:DM Mono;font-size:9px;display:flex}.marquee i{color:var(--gold);font-style:normal}.section{padding:125px 8.5vw}.section-grid{grid-template-columns:1fr 1fr;gap:9vw;padding:135px 12vw;display:grid}.body-copy{color:var(--taupe);margin:0 0 32px;font-size:17px;line-height:1.65}.treatments{background:var(--sand)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:58px;display:flex}.section-heading h2{max-width:600px}.section-heading>p{color:var(--taupe);max-width:265px;margin:0;font-size:14px;line-height:1.6}.treatment-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.treatment:nth-child(2),.treatment:nth-child(4){padding-top:68px}.treatment-img{aspect-ratio:2/3;background-position:50%;background-size:cover;height:auto;position:relative;overflow:hidden}.treatment-img:after{content:"";background:#29252214;transition:all .3s;position:absolute;inset:0}.treatment-img img{object-fit:cover;object-position:center}.treatment:hover .treatment-img:after{background:#29252238}.treatment-img>span{z-index:1;color:#fff;font-family:DM Mono;font-size:10px;position:absolute;top:14px;left:15px}.treatment-img a{z-index:1;background:var(--white);width:44px;height:44px;color:var(--espresso);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.treatment .eyebrow{margin:21px 0 10px}.treatment h3{min-height:55px;font-size:23px}.quiet-link{color:var(--taupe);text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--gold);margin-top:13px;padding-bottom:4px;font-family:DM Mono;font-size:9px;display:inline-block}.quiet-link span{color:var(--gold);margin-left:7px;font-size:14px}.about{background:var(--cream);align-items:start}.about-image{grid-row:1/span 2;height:780px;position:sticky;top:42px}.portrait{height:100%;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 42%}.image-caption{background:var(--espresso);color:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:18px 23px;font-family:DM Mono;font-size:9px;line-height:1.7;position:absolute;bottom:-18px;right:-20px}.image-caption em{text-transform:none;letter-spacing:0;color:var(--gold);font-family:Playfair Display;font-size:15px}.about-text{padding-right:4vw}.about-text h2{max-width:580px;margin-bottom:35px}.about-text .body-copy{white-space:pre-line;margin-bottom:0}.about-text .signature{display:none}.about-details{grid-column:2;min-width:0}.about-benefits{border-top:1px solid var(--line);margin-top:15px;padding-top:38px}.about-benefits h3{max-width:520px;font-size:31px;line-height:1.12}.about-benefits ul{grid-template-columns:1fr 1fr;gap:0 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.about-benefits li{border-bottom:1px solid var(--line);color:var(--taupe);padding:14px 4px 14px 21px;font-size:13px;line-height:1.5;position:relative}.about-benefits li:before{content:"";background:var(--gold);width:9px;height:1px;position:absolute;top:23px;left:0}.about-philosophy{background:var(--espresso);color:var(--white);margin:50px 0 0;padding:40px 44px 42px;position:relative;overflow:hidden}.about-philosophy:before{content:"“";color:#b68a3e2e;font-family:var(--font-display), Georgia, serif;font-size:190px;line-height:1;position:absolute;top:-62px;right:16px}.about-philosophy figcaption{z-index:1;color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:10px;position:relative}.about-philosophy blockquote{z-index:1;max-width:540px;font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px;font-style:italic;line-height:1.38;position:relative}.signature{margin:32px 0 18px;font-family:Playfair Display;font-size:46px;font-style:italic}.signature span{color:var(--gold);padding-left:8px;font-family:DM Sans;font-size:20px}.placeholder{color:var(--taupe);letter-spacing:.09em;text-transform:uppercase;margin-bottom:28px;font-family:DM Mono;font-size:10px}.process{background:var(--espresso);color:var(--white)}.process .eyebrow{color:var(--gold)}.process .section-heading{align-items:flex-start}.process-symbol{color:var(--gold);font-family:Playfair Display;font-size:80px;line-height:.5}.process-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #ffffff40;min-height:210px;padding:28px 32px 20px 0}.step:not(:first-child){padding-left:25px}.step:last-child{border:0}.step>span{color:var(--gold);font-family:DM Mono;font-size:11px}.step h3{margin:38px 0 15px;font-size:25px}.step p{color:#ffffff94;max-width:190px;font-size:13px;line-height:1.55}.results{background:#f0ebe3}.before-after{background:var(--espresso);color:var(--white);margin:0 0 70px;padding:28px}.before-after-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.before-after-grid article.featured{grid-column:1/-1}.before-after-grid article>p{color:#fffdfc9e;font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 0;font-size:9px}.before-after-grid article>p span{color:var(--gold)}.procedure-case{margin-top:24px}.procedure-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.procedure-case figure{margin:0}.procedure-media{aspect-ratio:16/10;background:#171412;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047}.procedure-media img,.procedure-media video{object-fit:cover;width:100%;height:100%}.procedure-media img{object-position:50% 50%}.procedure-media video{display:block}.site-video-player{width:100%;height:100%;color:var(--white);background:#171412;position:relative;overflow:hidden}.site-video-player video{object-fit:cover;width:100%;height:100%;display:block}.site-video-player:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#120f0de0);position:absolute;inset:38% 0 0}.site-video-surface{z-index:2;width:100%;height:100%;color:var(--white);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.site-video-play-mark{width:64px;height:64px;color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1a17b8;border:1px solid #c69648e6;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s,background .18s;display:grid;box-shadow:0 10px 40px #0000005c}.site-video-surface:hover .site-video-play-mark,.site-video-surface:focus-visible .site-video-play-mark{background:var(--gold);color:var(--espresso);transform:scale(1.06)}.site-video-player.is-playing .site-video-play-mark{opacity:0;transform:scale(.86)}.site-video-player.is-playing .site-video-surface:hover .site-video-play-mark,.site-video-player.is-playing .site-video-surface:focus-visible .site-video-play-mark{opacity:1;transform:scale(1)}.site-video-controls{z-index:3;color:var(--white);position:absolute;bottom:14px;left:18px;right:18px}.site-video-progress{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;display:block}.site-video-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--gold) 0 var(--video-progress), #ffffff4d var(--video-progress) 100%);height:2px}.site-video-progress::-moz-range-track{background:#ffffff4d;height:2px}.site-video-progress::-moz-range-progress{background:var(--gold);height:2px}.site-video-progress::-webkit-slider-thumb{appearance:none;border:1px solid var(--espresso);background:var(--gold);border-radius:0;width:8px;height:8px;margin-top:-3px;transform:rotate(45deg)}.site-video-progress::-moz-range-thumb{border:1px solid var(--espresso);background:var(--gold);border-radius:0;width:7px;height:7px;transform:rotate(45deg)}.site-video-control-row{grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;min-height:38px;display:grid}.site-video-control-row button{width:32px;height:32px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1a178c;border:1px solid #fff3;border-radius:50%;place-items:center;transition:border-color .16s,color .16s,background .16s;display:grid}.site-video-control-row button:hover,.site-video-control-row button:focus-visible{border-color:var(--gold);color:var(--gold);background:#1e1a17d1}.site-video-time,.site-video-status{font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal}.site-video-time{white-space:nowrap;color:#ffffff9e}.site-video-time strong{color:var(--white);font-weight:500}.site-video-time i,.site-video-status i{color:var(--gold);margin:0 5px;font-style:normal}.site-video-status{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-video-player:fullscreen{background:#100e0c}.site-video-player:fullscreen video{object-fit:contain}.site-video-player:fullscreen .site-video-controls{bottom:24px;left:28px;right:28px}@media (prefers-reduced-motion:reduce){.site-video-play-mark,.site-video-control-row button{transition:none}}.procedure-case figcaption,.procedure-case>p{color:#fffdfc9e;font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 0;font-size:9px}.procedure-case>p{margin-top:12px}.procedure-case>p span{color:var(--gold)}.compare-card{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;background:#171412;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000047}.compare-image{object-fit:cover;transform-origin:50%;pointer-events:none}.compare-after{pointer-events:none;position:absolute;inset:0}.compare-divider{z-index:2;pointer-events:none;background:#ffffffd1;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.compare-handle{z-index:4;width:44px;height:44px;color:var(--white);pointer-events:none;background:#292522d6;border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #00000047}.compare-card input[type=range]{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-label{z-index:5;min-height:34px;color:var(--white);font-family:var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#292522c2;border:1px solid #ffffff61;padding:0 13px;font-size:8px;position:absolute;top:16px}.compare-label.before{left:16px}.compare-label.after{right:16px}.compare-label:hover,.compare-label:focus-visible{border-color:var(--gold);color:var(--gold)}.before-after-footer{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:35px;margin-top:26px;padding-top:24px;display:flex}.before-after-footer p{color:#fffdfcad;max-width:610px;margin:0;font-size:14px;line-height:1.65}.before-after-footer a{border:1px solid var(--gold);min-height:45px;color:var(--gold);font-family:var(--font-utility), monospace;letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:9px;padding:0 17px;font-size:8px;display:inline-flex}.before-after-footer a:hover{background:var(--gold);color:var(--espresso)}@media (max-width:850px){.before-after{margin-bottom:48px;padding:16px}.before-after-grid,.procedure-case-grid{grid-template-columns:1fr;gap:22px}.site-video-controls{bottom:8px;left:10px;right:10px}.site-video-play-mark{width:54px;height:54px}.site-video-status{display:none}.site-video-control-row{grid-template-columns:auto auto 1fr auto;gap:7px}.before-after-grid article.featured{grid-column:auto}.before-after-footer{flex-direction:column;align-items:flex-start}.compare-label{top:10px}.compare-label.before{left:10px}.compare-label.after{right:10px}}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:15px;display:grid}.gallery-card{height:430px;position:relative;overflow:hidden}.gallery-card.tall{height:540px}.gallery-img{filter:saturate(.78);height:100%;position:relative}.gallery-img img{object-fit:cover;object-position:center}.gallery-card span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono;font-size:9px;position:absolute;bottom:13px;left:15px}.disclaimer{color:var(--taupe);margin-top:18px;font-family:DM Mono;font-size:9px}.faq{background:var(--white)}.faq-list{min-width:0}.faq-category-selector{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 48%, var(--white));padding:16px}.faq-category-header{color:var(--taupe);font-family:var(--font-utility), monospace;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 2px 11px;font-size:9px;font-weight:500;display:flex}.faq-category-header span:last-child{color:var(--gold-text)}.faq-category-progress{background:var(--line);height:1px;margin-top:11px;overflow:hidden}.faq-category-progress span{background:var(--gold);width:0;height:100%;display:block}.faq-category-progress.running span{animation:5s linear forwards faq-category-timer}@keyframes faq-category-timer{to{width:100%}}.faq-category-control{position:relative}.faq-category-control select{appearance:none;border:1px solid var(--line);background:var(--white);width:100%;min-height:58px;color:var(--espresso);font-family:var(--font-body), Arial, sans-serif;cursor:pointer;border-radius:0;padding:0 56px 0 18px;font-size:15px;font-weight:500;line-height:1.3;transition:border-color .25s}.faq-category-control select:hover{border-color:var(--gold)}.faq-category-control select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.faq-category-control svg{color:var(--gold);pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-panel{animation:.38s cubic-bezier(.22,1,.36,1) faq-panel-in}.faq-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:31px 0 17px;display:flex}.faq-panel-heading h3{max-width:520px;font-size:30px;line-height:1.12}.faq-panel-heading>span{color:var(--gold-text);font-family:var(--font-utility), monospace;letter-spacing:.12em;font-size:10px}@keyframes faq-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-row{border-bottom:1px solid var(--line)}.faq-row button{text-align:left;width:100%;color:var(--espresso);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-family:Playfair Display;font-size:21px;display:flex}.faq-row button svg{color:var(--gold);transition:all .25s}.faq-row>p{color:var(--taupe);max-width:500px;margin:-8px 0 22px;font-size:14px;line-height:1.6}.contact{background:var(--espresso);color:#fff;grid-template-columns:1fr 1fr;gap:9vw;padding:115px 12vw;display:grid}.contact h2{max-width:470px;font-size:clamp(52px,6vw,84px)}.contact-copy>p:not(.eyebrow){color:#ffffffa6;max-width:390px;margin:30px 0;font-size:16px;line-height:1.6}.contact-details{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-top:1px solid #ffffff40;flex-direction:column;gap:22px;margin-top:55px;padding-top:18px;font-family:DM Mono;font-size:10px;display:flex}.booking-form{background:var(--white);color:var(--espresso);padding:38px}.booking-form label{letter-spacing:.11em;text-transform:uppercase;margin-bottom:20px;font-family:DM Mono;font-size:9px;display:block}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--espresso);background:0 0;outline:0;margin-top:7px;padding:11px 0}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.check{color:var(--taupe);align-items:center;gap:8px;letter-spacing:0!important;text-transform:none!important;display:flex!important}.check input{accent-color:var(--gold)}.success{text-align:center;padding:75px 20px}.success svg{color:var(--gold);margin-bottom:20px}.success h3{margin-bottom:12px;font-size:32px}.success p{color:var(--taupe);line-height:1.6}footer{background:#e8dfd2;padding:56px 8.5vw 30px}.footer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:55px;display:flex}.footer-top p{color:var(--taupe);margin:0;font-size:13px;line-height:1.5}.social{color:var(--taupe)}.footer-bottom{color:var(--taupe);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding-top:22px;font-family:DM Mono;font-size:9px;display:flex}.footer-bottom div{gap:25px;display:flex}.footer-cookie-settings{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .25s}.footer-cookie-settings:hover{color:var(--gold)}.floating-actions{z-index:10;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp,.back-to-top{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 5px 18px #0002}.whatsapp{color:#fff;background:#6d8564}.whatsapp-icon{width:21px;height:21px}.back-to-top{z-index:10;background:var(--espresso);color:var(--gold);border:1px solid #c8a96b99;position:fixed;bottom:24px;left:24px}.practitioner-contact{background:var(--white);height:52px;color:var(--espresso);white-space:nowrap;border:1px solid #c8a96b8c;border-radius:28px;align-items:center;gap:8px;padding:4px 13px 4px 4px;font-family:DM Sans,Arial,sans-serif;font-size:11px;display:flex;box-shadow:0 5px 18px #00000029}.practitioner-contact img{object-fit:cover;object-position:center top;border-radius:50%;width:44px;height:44px}.practitioner-contact:hover,.practitioner-contact:focus-visible,.whatsapp:hover,.whatsapp:focus-visible,.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-2px)}.admin{background:#f5f1eb;min-height:100vh;display:flex}.admin aside{background:var(--espresso);color:#fff;flex-direction:column;width:250px;padding:32px 20px;display:flex}.admin aside .wordmark{margin:0 15px 80px}.admin-label{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin:0 15px 16px;font-family:DM Mono;font-size:9px}.admin aside>a:not(.wordmark){color:#fff9;align-items:center;gap:13px;margin:1px 0;padding:13px 15px;font-size:13px;display:flex}.admin aside>a.active,.admin aside>a:not(.wordmark):hover{color:#fff;background:#ffffff1a}.admin aside a b{background:var(--gold);color:#fff;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px}.admin-user{border-top:1px solid #ffffff2e;align-items:center;gap:9px;margin-top:auto;padding:20px 10px 0;display:flex}.admin-user>span{background:var(--gold);border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;display:grid}.admin-user div{flex-direction:column;flex:1;gap:4px;display:flex}.admin-user small{color:#ffffff80;font-size:9px}.admin-content{flex:1;padding:55px 5vw}.admin-head{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.admin-head h1{font-size:45px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.metric,.panel{background:var(--white);border:1px solid #29252217;padding:25px}.metric>span{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-family:DM Mono;font-size:9px}.metric strong{margin:19px 0 7px;font-family:Playfair Display;font-size:42px;font-weight:400;display:block}.metric small{color:#788b71;font-size:11px}.metric small i{color:var(--taupe);font-style:normal}.admin-panels{grid-template-columns:1.55fr 1fr;gap:22px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head .eyebrow{margin-bottom:10px}.panel-head h2{font-size:25px}.panel-head select{border:1px solid var(--line);color:var(--taupe);background:0 0;padding:8px;font-size:11px}.chart{height:280px;margin-top:35px;position:relative}.chart-lines{background:repeating-linear-gradient(#0000 0 24.5%,#29252214 25%,#0000 25.5%);position:absolute;inset:0}.bars{align-items:flex-end;gap:14px;height:100%;padding:0 15px;display:flex;position:relative}.bars span{background:var(--gold);opacity:.8;flex:1;min-width:8px}.chart-axis{color:var(--taupe);justify-content:space-between;margin-top:8px;font-family:DM Mono;font-size:9px;display:flex}.panel-head>a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:11px}.lead{border-top:1px solid var(--line);align-items:center;gap:12px;padding:21px 0;display:flex}.lead>span{background:var(--sand);border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.lead div{flex-direction:column;flex:1;gap:4px;display:flex}.lead strong{font-size:13px;font-weight:500}.lead small,.lead time{color:var(--taupe);font-size:10px}.lead time{align-self:flex-start}@media (max-width:850px){.site-header{height:66px;padding:0 5vw}.nav{background:var(--espresso);flex-direction:column;gap:20px;margin:0;padding:25px 5vw;display:none;position:absolute;top:66px;left:0;right:0}.nav.open{display:flex}.header-actions .button{display:none}.menu-button{display:block}.hero{min-height:700px;padding:12vh 7vw}.hero-overlay{width:300px;height:300px;top:32%;right:10vw}.hero-note{bottom:14%;right:7vw}.scroll-cue{left:7vw}.marquee{white-space:nowrap;justify-content:flex-start;gap:25px;padding-left:20px;overflow:hidden}.marquee span:nth-of-type(n+3),.marquee i:nth-of-type(n+3){display:none}.section,.section-grid{padding:85px 7vw;display:block}.section-heading{margin-bottom:35px;display:block}.section-heading>p{margin-top:25px}.treatment-grid{grid-template-columns:1fr 1fr;gap:34px 13px}.treatment:nth-child(2),.treatment:nth-child(4){padding-top:35px}.treatment-img{height:auto}.treatment h3{font-size:20px}.about-image{height:470px;margin-bottom:70px;position:relative;top:auto}.about-text{padding:0}.about-details{margin-top:55px}.faq-list{margin-top:52px}.process-grid{grid-template-columns:1fr 1fr}.step{min-height:190px}.step:nth-child(2){border-right:0}.step:nth-child(3){border-top:1px solid #ffffff40;padding-left:0}.step:nth-child(4){border-top:1px solid #ffffff40}.gallery{grid-template-columns:1fr 1fr}.gallery-card.tall{grid-column:span 2;height:400px}.gallery-card{height:280px}.contact{padding:85px 7vw;display:block}.booking-form{margin-top:50px;padding:27px 22px}.footer-top{flex-wrap:wrap;gap:25px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom div{order:3}.floating-actions{bottom:18px;right:18px}.back-to-top{bottom:18px;left:18px}.admin aside{width:72px;padding:25px 10px}.admin aside .wordmark,.admin-label,.admin aside a:not(.active) span,.admin aside a:not(.wordmark) b,.admin-user div,.admin-user svg{display:none}.admin aside>a:not(.wordmark){justify-content:center;padding:13px 0}.admin-user{justify-content:center;padding:18px 0}.admin-content{padding:35px 5vw}.admin-head{align-items:flex-start;gap:20px}.admin-head h1{font-size:32px}.admin-head .button{padding:12px;font-size:0}.admin-head .button svg{display:block}.metric-grid{grid-template-columns:1fr 1fr}.admin-panels{grid-template-columns:1fr}.chart{height:220px}}@media (max-width:480px){h1{font-size:59px}.hero-copy{font-size:15px}.hero-note{display:none}.treatment-grid{grid-template-columns:1fr}.treatment:nth-child(2),.treatment:nth-child(4){padding-top:0}.treatment-img{height:auto}.about-benefits ul{grid-template-columns:1fr}.about-philosophy{padding:32px 24px 34px}.about-philosophy blockquote{font-size:22px}.faq-category-selector{padding:13px}.faq-category-control select{min-height:54px;padding-left:15px;font-size:14px}.faq-panel-heading h3{font-size:26px}.faq-row button{font-size:18px}.form-row,.gallery{display:block}.gallery-card,.gallery-card.tall{height:340px;margin-bottom:15px}.footer-top{grid-template-columns:1fr auto;display:grid}.footer-top p{order:3;grid-column:1/-1}.section-heading h2{font-size:49px}}@media (prefers-reduced-motion:reduce){.faq-category-progress.running span{width:0;animation:none}.faq-panel{animation:none}html{scroll-behavior:auto}*{transition:none!important}}@media (min-width:851px){.site-header{padding-inline:8.25vw}.site-header .nav{flex:1;justify-content:center;margin-left:0}.site-header .header-actions{margin-left:auto}}.booking-form label{font-size:12px;line-height:1.35}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{font-size:16px;line-height:1.5}.booking-form input:not([type=checkbox])::placeholder,.booking-form textarea::placeholder{color:#9a9086;opacity:1;font-size:15px}.booking-form .check{font-family:DM Sans,Arial,sans-serif;font-size:13px;line-height:1.45;letter-spacing:0!important}.booking-form .check input{flex:none;width:16px;height:16px}.booking-form .button{font-size:12px}@media (max-width:480px){.booking-form{padding:30px 24px}.booking-form label{margin-bottom:23px;font-size:12px}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{font-size:16px}.booking-form .check{font-size:13px}}.language-select{position:relative}.language-trigger{color:#fff;letter-spacing:.1em;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;font-size:11px;display:flex}.language-trigger svg{transition:transform .2s}.language-trigger svg.open{transform:rotate(180deg)}.language-menu{z-index:10;background:#fffdfcfa;border:1px solid #2925221f;min-width:64px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0000002e}.language-menu button{width:100%;color:var(--espresso);text-align:left;letter-spacing:.08em;background:0 0;border:0;padding:9px 10px;font-size:11px;display:block}.language-menu button:hover,.language-menu button.selected{background:var(--sand);color:var(--espresso)}.language-menu button.selected{font-weight:600}@media (max-width:850px){.language-menu{left:50%;right:auto;transform:translate(-50%)}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.treatment[data-reveal]:nth-child(2){transition-delay:80ms}.treatment[data-reveal]:nth-child(3){transition-delay:.16s}.treatment[data-reveal]:nth-child(4){transition-delay:.24s}.hero-image{animation:18s ease-in-out infinite alternate hero-breathe}.hero-overlay{transform-origin:50%;animation:20s ease-in-out infinite alternate hero-orbit}.hero-note{animation:5s ease-in-out infinite hero-float}.nav a,.text-link,.quiet-link,.footer-bottom a,.faq-row button{transition:color .25s,border-color .25s,opacity .25s}.nav a:hover,.text-link:hover,.quiet-link:hover,.footer-bottom a:hover,.faq-row button:hover{color:var(--gold);border-color:var(--gold)}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-orbit{0%{transform:rotate(-2deg)scale(.98)}to{transform:rotate(3deg)scale(1.03)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.hero-image,.hero-overlay,.hero-note{animation:none}}.language-menu{background:#2a2724fa;border:1px solid #c8a96b80;border-radius:16px;min-width:224px;padding:10px;box-shadow:0 18px 35px #0000004d}.language-menu-title{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:3px 7px 9px;font-family:DM Mono;font-size:9px}.language-menu button{color:#ffffffc7;letter-spacing:0;text-transform:none;border-radius:12px;align-items:center;gap:10px;padding:11px 10px;font-family:DM Sans,Arial,sans-serif;font-size:14px;display:flex}.language-menu button:hover,.language-menu button.selected{color:#fff;background:#c8a96b40}.language-menu button.selected{box-shadow:inset 0 0 0 1px #c8a96bb3}.language-menu button svg{color:var(--gold);margin-left:auto}.language-code{min-width:28px;height:22px;color:var(--gold);letter-spacing:.04em;background:#ffffff14;border-radius:7px;place-items:center;padding:0 5px;font-family:DM Mono;font-size:9px;display:grid}.language-menu button.selected .language-code{background:var(--gold);color:var(--espresso)}@media (max-width:850px){.language-menu{left:auto;right:0;transform:none}}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-6px)}.faq-answer>p{min-height:0;color:var(--taupe);max-width:500px;margin:0;font-size:14px;line-height:1.6;overflow:hidden}.faq-answer.open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-answer.open>p{margin:0 0 22px}.faq-row button svg{transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s}.faq-row button .rotated{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none;transform:none}.faq-answer.open{display:block}}.booking-form input[aria-invalid=true],.booking-form textarea[aria-invalid=true],.booking-form select[aria-invalid=true]{border-color:#b56b62}.field-error{color:#a65b52;letter-spacing:0;text-transform:none;margin-top:7px;font-family:DM Sans,Arial,sans-serif;font-size:12px;line-height:1.35;display:block}.consent-error{margin:-10px 0 18px}.booking-form .button:disabled{cursor:wait;opacity:.7;transform:none}.submit-error{color:#8f433b;margin:0 0 18px;font-size:13px;line-height:1.5}.service-menu{border-top:1px solid #29252247;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:72px;padding-top:26px;display:grid}.service-menu>div{border-right:1px solid #2925222e;padding-right:18px}.service-menu>div:last-child{border-right:0}.service-menu .eyebrow{color:var(--espresso);margin-bottom:13px}.service-menu p:not(.eyebrow){color:var(--taupe);white-space:pre-line;margin:0;font-size:14px;line-height:1.7}.treatment-catalogue{border-top:1px solid #29252247;margin-top:118px;padding-top:34px}.catalogue-heading{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:8vw;margin-bottom:58px;display:grid}.catalogue-heading h2{max-width:660px}.catalogue-heading>p{color:var(--taupe);margin:0;font-size:15px;line-height:1.7}.catalogue-grid{border-top:1px solid #29252233;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalogue-group{border-bottom:1px solid #29252233;grid-template-columns:46px minmax(0,1fr);gap:18px;min-height:330px;padding:42px 42px 46px 0;display:grid}.catalogue-group:nth-child(odd){border-right:1px solid #29252233}.catalogue-group:nth-child(2n){padding-left:42px}.catalogue-number{color:var(--gold-text);letter-spacing:.12em;padding-top:7px;font-family:DM Mono;font-size:10px}.catalogue-group h3{max-width:420px;margin:0 0 14px;font-size:27px}.catalogue-description{max-width:520px;color:var(--taupe);margin:0 0 24px;font-size:14px;line-height:1.65}.catalogue-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.catalogue-group li{color:var(--espresso);padding-left:13px;font-size:13px;line-height:1.45;position:relative}.catalogue-group li:before{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;position:absolute;top:.62em;left:0}@media (max-width:850px){.service-menu{grid-template-columns:1fr;gap:24px;margin-top:55px}.service-menu>div{border-bottom:1px solid #2925222e;border-right:0;padding:0 0 22px}.service-menu>div:last-child{border-bottom:0}.treatment-catalogue{margin-top:78px}.catalogue-heading{margin-bottom:38px;display:block}.catalogue-heading>p{max-width:600px;margin-top:24px}.catalogue-grid{grid-template-columns:1fr}.catalogue-group,.catalogue-group:nth-child(odd),.catalogue-group:nth-child(2n){border-right:0;min-height:0;padding:34px 0 38px}}@media (max-width:480px){.catalogue-group{grid-template-columns:32px minmax(0,1fr);gap:10px}.catalogue-group h3{font-size:23px}.catalogue-group ul{grid-template-columns:1fr}}.hero{overflow:hidden}:root{--gold:#b68a3e}.wordmark{letter-spacing:.08em;flex-direction:column;align-items:flex-start;gap:3px;font-size:20px;line-height:1;display:inline-flex}.wordmark:before,.wordmark:after{content:none}.wordmark>span{padding-left:0}.wordmark-name{font-family:var(--font-display), Georgia, serif;letter-spacing:.12em;font-size:20px;color:inherit!important;display:block!important}.wordmark-profession{font-family:var(--font-utility), monospace;letter-spacing:.2em;font-size:10px;color:var(--gold-text)!important;display:block!important}.wordmark>span:not(.wordmark-name):not(.wordmark-profession){display:none}.marquee>span{align-items:center;gap:3.5vw;display:flex}.button.gold:hover{background:#c69a4b;box-shadow:0 8px 24px #b68a3e47}.skip-link{z-index:100;background:var(--white);color:var(--espresso);border:2px solid var(--gold);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f0c96f}main:focus{outline:none}img{display:block}.nav a,.social,.footer-bottom a,.quiet-link{align-items:center;min-height:44px;display:inline-flex}.footer-top .wordmark{min-width:170px;min-height:44px;padding-block:5px}.social{justify-content:center;width:44px}.menu-button{justify-content:center;align-items:center;width:44px;height:44px}.button{min-height:44px}.eyebrow,.scroll-cue,.hero-note,.marquee,.quiet-link,.placeholder,.process .step>span,.disclaimer,.contact-details,.footer-bottom,.language-menu-title,.wordmark-profession{font-family:var(--font-utility), monospace}h1,h2,h3,.wordmark,.signature,.process-symbol,.faq-row button,.image-caption em{font-family:var(--font-display), Georgia, serif}.eyebrow,.placeholder,.quiet-link,.disclaimer{font-size:11px;line-height:1.55}.image-caption,.gallery-card span,.footer-bottom,.language-menu-title{font-size:10px;line-height:1.5}section[id]{scroll-margin-top:24px}@media (max-width:850px){footer{padding-bottom:110px}[data-reveal]{opacity:1;transition:none;transform:none}.hero-image,.hero-overlay,.hero-note{animation:none}}@media (max-width:600px){html,body{max-width:100%;overflow-x:clip}.site-header{height:70px;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:8px}.site-header .wordmark{flex:1;min-width:0}.site-header .wordmark-name{letter-spacing:.08em;white-space:nowrap;font-size:17px}.site-header .wordmark-profession{letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:8px;overflow:hidden}.header-actions{flex:none;gap:2px}.language-trigger,.menu-button{width:42px;min-width:42px;min-height:44px}.language-menu{left:auto;right:0;transform:none}.nav{max-height:calc(100svh - 70px);padding:10px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #ffffff24;gap:0;top:70px;overflow-y:auto}.nav a{border-bottom:1px solid #ffffff1a;width:100%;min-height:52px;font-size:12px}.hero{align-items:flex-end;height:auto;min-height:max(620px,100svh);padding:118px 20px 96px}.hero-image img{object-position:58% center}.hero-image:after{background:linear-gradient(90deg,#2a231ec7,#2a231e42)}.hero-overlay{width:235px;height:235px;top:25%;right:-74px}.hero-content{width:100%;max-width:480px}.hero .eyebrow{margin-bottom:18px}.hero h1{max-width:9ch;font-size:clamp(46px,15vw,64px);line-height:.94}.hero-copy{max-width:32rem;margin:22px 0 26px;font-size:15px;line-height:1.5}.hero-buttons{flex-wrap:wrap;gap:14px 22px}.hero-note{display:none}.scroll-cue{bottom:22px;left:20px}.marquee{gap:18px;height:48px;padding:0 20px;font-size:8px}.marquee>span{gap:18px}.section,.section-grid,.contact{padding:72px 20px}.section-heading{margin-bottom:32px}.section-heading>p,.catalogue-heading>p{margin-top:18px}.section-heading h2,.catalogue-heading h2,.about h2,.faq h2,.contact h2{font-size:clamp(39px,12vw,52px);line-height:1}.treatment-grid{gap:38px}.treatment h3{font-size:22px}.service-menu{margin-top:46px}.treatment-catalogue{margin-top:62px}.catalogue-group,.catalogue-group:nth-child(odd),.catalogue-group:nth-child(2n){padding:28px 0 32px}.about-image{height:min(118vw,450px);margin-bottom:58px}.image-caption{max-width:calc(100% - 24px);padding:14px 17px;bottom:-24px;right:0}.about-details{margin-top:44px}.about-benefits{padding-top:30px}.about-benefits h3{font-size:27px}.about-philosophy{margin-top:38px}.process-grid{grid-template-columns:1fr}.step,.step:not(:first-child){border-top:1px solid #ffffff40;border-right:0;min-height:0;padding:24px 0 28px}.process-symbol{display:none}.before-after{padding:10px}.before-after-footer a{justify-content:center;width:100%}.faq-list{margin-top:42px}.faq-category-header{letter-spacing:.08em;gap:10px}.faq-panel-heading{gap:12px;padding-top:26px}.faq-row button{gap:14px;padding:20px 0;font-size:19px;line-height:1.25}.faq-row button svg{flex:none}.contact-copy>p:not(.eyebrow){margin:24px 0}.contact-details{margin-top:38px}.booking-form{margin-top:40px;padding:26px 18px}.booking-form .button{width:100%}.success{padding:48px 4px}footer{padding:52px 20px calc(104px + env(safe-area-inset-bottom))}.footer-top{gap:22px 16px;padding-bottom:40px}.footer-top .wordmark{min-width:0}.footer-bottom div{flex-wrap:wrap;gap:4px 18px}.footer-bottom a,.footer-cookie-settings{min-height:40px}.floating-actions{bottom:calc(16px + env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right))}.back-to-top{bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left))}.practitioner-contact{width:52px;padding:4px}.practitioner-contact>span{display:none}}@media (max-width:360px){.hero h1{font-size:45px}.hero-buttons .button{width:100%}.marquee span:nth-of-type(n+2){display:none}}
