@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-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:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-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:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-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:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-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:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-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:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-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:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;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:200 800;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:200 800;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:200 800;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:200 800;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;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_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--sans:"Manrope","Manrope Fallback"}:root{--obsidian:#11120f;--forest:#182019;--espresso:#2a1d15;--bone:#eee8dc;--sand:#c9b9a3;--bronze:#9b7a55;--muted:#afa89b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--bone);font-family:var(--sans);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{-o-object-fit:cover;object-fit:cover}.wrap{padding-inline:max(5vw,24px)}.dark{background:var(--obsidian);color:var(--bone)}.light,.skip{background:var(--bone);color:var(--obsidian)}.skip{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);padding:12px 18px}.skip:focus{transform:none}.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;padding:0 3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:.5s;background:transparent}.header.is-scrolled{height:68px;background:rgba(17,18,15,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.13em}.desktop-nav{display:flex;gap:30px;font-size:12px}.desktop-nav a{opacity:.8}.desktop-book{justify-self:end}.glass{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 20px;background:rgba(238,232,220,.12);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px rgba(255,255,255,.22),0 12px 36px rgba(0,0,0,.18);backdrop-filter:blur(13px);border-radius:5px;font-size:12px;letter-spacing:.04em;overflow:hidden}.glass:before{content:"";position:absolute;width:80px;height:180%;left:-110px;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:.8s}.glass:hover:before{left:110%}.menu-button,.mobile-menu{display:none}.hero{position:relative;height:100svh;min-height:720px;isolation:isolate}.hero img{z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,10,8,.91),rgba(10,10,8,.62) 36%,rgba(10,10,8,.03) 75%),linear-gradient(0deg,rgba(10,10,8,.55),transparent 35%)}.hero:after{content:"";position:absolute;z-index:-1;inset:auto -12vw -28vw auto;width:60vw;height:60vw;border:1px solid rgba(238,232,220,.15);border-radius:50%}.hero-copy{position:absolute;left:7vw;top:51%;transform:translateY(-42%);max-width:670px}.label{text-transform:uppercase;letter-spacing:.19em;font-size:10px;margin:0 0 28px}.booking h2,.faq h2,.gallery h2,.hero h1,.immersive h2,.mens h2,.section-head h2,.statement h2,.testimonial blockquote{font-family:var(--serif);font-weight:400;line-height:.84;letter-spacing:-.04em;margin:0}.hero h1{font-size:clamp(82px,11vw,180px)}em{font-weight:400}.hero-copy>p{max-width:500px;line-height:1.8;color:#d2ccc1;margin:28px 0}.actions{display:flex;gap:28px;align-items:center}.dark-link,.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px}.text-link svg{width:16px}.vertical-words{right:2vw;top:50%;writing-mode:vertical-rl;letter-spacing:.36em}.scroll,.vertical-words{position:absolute;font-size:9px}.scroll{bottom:35px;left:7vw;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.scroll span{display:block;width:70px;height:1px;background:rgba(255,255,255,.4)}.statement{min-height:900px;padding-block:140px;display:grid;grid-template-columns:1.05fr .7fr;gap:10vw;align-items:center}.booking h2,.faq h2,.gallery h2,.immersive h2,.mens h2,.section-head h2,.statement h2{font-size:clamp(54px,6.5vw,105px)}.mens p,.statement p{font-size:17px;line-height:1.9;max-width:580px;margin:40px 0}.dark-link{border-color:#777}.still{position:relative;height:650px;border-radius:48% 48% 4px 4px;overflow:hidden}.still span{position:absolute;right:-60px;top:50%;transform:rotate(90deg);font-size:9px;letter-spacing:.22em}.treatments{padding:140px 0}.section-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin-bottom:90px}.section-head>p{max-width:330px;line-height:1.8;color:var(--muted)}.rituals{border-top:1px solid rgba(238,232,220,.2)}.rituals article{min-height:210px;padding:35px 0;display:grid;grid-template-columns:90px 1fr auto;gap:20px;border-bottom:1px solid rgba(238,232,220,.2);align-items:start;transition:.4s}.rituals article:hover{padding-left:18px;background:rgba(255,255,255,.025)}.rituals .num{font-family:var(--serif);font-size:30px;color:var(--bronze)}.journey h3,.principle-list h3,.rituals h3{font-family:var(--serif);text-transform:uppercase;font-size:clamp(25px,3vw,46px);font-weight:400;margin:0 0 16px}.rituals p{color:var(--muted);max-width:680px;line-height:1.7}.ritual-meta{display:flex;gap:40px;margin-top:25px;font-size:11px;color:var(--sand)}.ritual-meta b{font-weight:500}.rituals article>a{border:1px solid #554d43;padding:14px}.treatment-footer{margin-top:50px;display:flex;align-items:center;justify-content:space-between}.treatment-footer small{max-width:390px;color:var(--muted);line-height:1.7}.immersive{height:95svh;min-height:700px;position:relative;display:grid;place-items:center;text-align:center}.immersive>div:first-of-type{position:absolute;inset:0;background:rgba(12,10,8,.34)}.immersive .reveal{position:relative}.immersive p{font-size:12px;letter-spacing:.08em;margin-top:30px}.principles{padding-block:140px}.principle-list{margin-left:18vw}.principle-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:42px 0;border-top:1px solid #b9b0a2;align-items:start}.principle-list article>span{font-family:var(--serif);font-size:28px;color:var(--bronze)}.principle-list p{max-width:450px;line-height:1.8;margin:0}.mens{min-height:920px;display:grid;grid-template-columns:48% 52%;align-items:center}.mens-image{height:920px;position:relative}.mens>.reveal{padding:8vw}.mens blockquote{font-family:var(--serif);font-size:27px;font-style:italic;margin:38px 0;color:var(--sand)}.journey{padding-block:140px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #aaa092;position:relative}.journey-grid:before{content:"";position:absolute;top:-1px;width:45%;height:2px;background:var(--bronze)}.journey article{padding:35px 30px 20px 0}.journey article span{font-family:var(--serif);font-size:25px;color:var(--bronze)}.journey h3{margin-top:60px}.journey p{line-height:1.7}.testimonial{padding-block:160px;text-align:center}.testimonial blockquote{font-size:clamp(48px,6vw,94px);max-width:1200px;margin:70px auto}.testimonial>p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.2em}.gallery{padding-top:130px}.gallery-head{margin-bottom:70px}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:8px}.mosaic div{position:relative;overflow:hidden}.mosaic img{transition:transform 1s}.mosaic div:hover img{transform:scale(1.035)}.mosaic div:first-child{grid-column:span 5;grid-row:span 3}.mosaic div:nth-child(2){grid-column:span 3;grid-row:span 2}.mosaic div:nth-child(3){grid-column:span 4;grid-row:span 3}.mosaic div:nth-child(4){grid-column:span 3;grid-row:span 3}.mosaic div:nth-child(5){grid-column:span 4;grid-row:span 2}.mosaic div:nth-child(n+6){grid-column:span 3;grid-row:span 2}.faq{padding-block:150px;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.faq-list{border-top:1px solid #aaa092}.faq details{border-bottom:1px solid #aaa092;padding:25px 0}.faq summary{cursor:pointer;display:grid;grid-template-columns:50px 1fr auto;align-items:center;list-style:none;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--serif);color:var(--bronze)}.faq summary svg{width:17px;transition:.3s}.faq details[open] svg{transform:rotate(45deg)}.faq details p{padding-left:50px;max-width:600px;line-height:1.8;color:#544d44}.booking{height:850px;position:relative;display:flex;align-items:center}.booking>img{z-index:0}.booking>div:first-of-type{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,18,15,.92),rgba(17,18,15,.52),rgba(17,18,15,.18))}.booking .wrap{position:relative;z-index:2}.booking p{font-size:18px;margin:35px 0}.booking small{display:block;margin-top:28px;color:var(--muted)}.booking small a{border-bottom:1px solid}.reveal{animation:appear .9s ease both;animation-timeline:view();animation-range:entry 10% cover 35%}@keyframes appear{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}footer{padding:90px 5vw 30px;background:var(--espresso)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-top h2{font-family:var(--serif);font-size:55px;letter-spacing:.1em;margin:0}.footer-top p{color:var(--muted);line-height:1.7}.footer-top form{display:flex;border-bottom:1px solid var(--sand)}.footer-top input{width:100%;padding:15px 0;outline:0}.footer-top button,.footer-top input{background:none;border:0;color:white}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 2fr;gap:40px;padding:55px 0;color:var(--muted);font-size:12px;line-height:2}.footer-bottom address{font-style:normal}.footer-bottom nav{display:flex;justify-content:flex-end;gap:26px;color:var(--bone)}.copyright{font-size:10px;color:#7e746a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid var(--sand);outline-offset:4px}@media(max-width:900px){.header{height:70px;grid-template-columns:1fr auto}.desktop-book,.desktop-nav{display:none}.menu-button{display:grid;place-items:center;background:rgba(238,232,220,.12);border:1px solid rgba(255,255,255,.3);color:white;width:44px;height:44px;border-radius:50%;z-index:2}.menu-button svg{width:19px}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--forest);padding:120px 7vw 45px;flex-direction:column;z-index:1}.mobile-menu>a:not(.glass){font-family:var(--serif);font-size:13vw;border-bottom:1px solid rgba(255,255,255,.12);line-height:1.22}.mobile-menu a small{font:9px var(--sans);color:var(--bronze);margin-right:18px}.mobile-menu .glass{margin-top:auto;align-self:flex-start}.menu-index{position:absolute;top:35px;font-size:9px;letter-spacing:.2em}.hero{min-height:690px}.hero-copy{left:24px;right:24px;top:45%}.hero h1{font-size:clamp(76px,24vw,112px)}.hero-copy>p{font-size:15px;line-height:1.65;max-width:360px}.vertical-words{display:none}.actions{align-items:flex-start;flex-direction:column;gap:20px}.scroll{left:24px}.statement{padding-block:100px;grid-template-columns:1fr;gap:70px}.booking h2,.faq h2,.gallery h2,.immersive h2,.mens h2,.section-head h2,.statement h2{font-size:clamp(51px,15vw,76px)}.still{height:540px}.principles,.treatments{padding-block:100px}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.rituals article{grid-template-columns:45px 1fr;min-height:auto}.rituals article>a{display:none}.ritual-meta{flex-direction:column;gap:8px}.treatment-footer{align-items:flex-start;flex-direction:column;gap:25px}.immersive{height:80svh;min-height:600px}.immersive h2{padding:0 20px}.principle-list{margin:0}.principle-list article{grid-template-columns:50px 1fr}.principle-list article p{grid-column:2}.mens{display:flex;flex-direction:column}.mens-image{width:100%;height:650px}.mens>.reveal{padding:90px 24px}.journey{padding-block:100px}.journey-grid{grid-template-columns:1fr;margin-top:55px}.journey article{display:grid;grid-template-columns:50px 1fr;gap:0 15px;border-bottom:1px solid #aaa092}.journey h3{margin:0}.journey p{grid-column:2}.testimonial{padding-block:110px}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.mosaic div:nth-child(n){grid-column:span 1;grid-row:span 1}.mosaic div:first-child,.mosaic div:nth-child(4){grid-row:span 2}.faq{padding-block:100px;grid-template-columns:1fr;gap:70px}.booking{height:720px}.footer-bottom,.footer-top{grid-template-columns:1fr}.footer-bottom nav{justify-content:flex-start;flex-wrap:wrap}.footer-top{align-items:start}.footer-top h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.mosaic figure{position:relative;overflow:hidden;margin:0;background:var(--espresso)}.mosaic figure:first-child{grid-column:span 5;grid-row:span 3}.mosaic figure:nth-child(2){grid-column:span 3;grid-row:span 2}.mosaic figure:nth-child(3){grid-column:span 4;grid-row:span 3}.mosaic figure:nth-child(4){grid-column:span 3;grid-row:span 3}.mosaic figure:nth-child(5){grid-column:span 4;grid-row:span 2}.mosaic figure:nth-child(n+6){grid-column:span 3;grid-row:span 2}.mosaic figure:hover img{transform:scale(1.035);filter:brightness(.78)}.mosaic figcaption{position:absolute;left:20px;bottom:18px;color:var(--bone);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.5s}.mosaic figure:hover figcaption{opacity:1;transform:none}@media(max-width:900px){.mosaic figure:nth-child(n){grid-column:span 1;grid-row:span 1}.mosaic figure:first-child,.mosaic figure:nth-child(4){grid-row:span 2}.mosaic figcaption{opacity:1;transform:none;left:12px;bottom:12px;text-shadow:0 1px 10px #000}}.mosaic{display:block;-moz-columns:4;column-count:4;-moz-column-gap:8px;column-gap:8px}.mosaic figure,.mosaic figure:nth-child(n){display:block;width:100%;height:auto;grid-column:auto;grid-row:auto;-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 8px;aspect-ratio:4/5}.mosaic figure:nth-child(2),.mosaic figure:nth-child(5){aspect-ratio:1/1}.mosaic figure:nth-child(3),.mosaic figure:nth-child(7){aspect-ratio:4/6}.mosaic figure:nth-child(6),.mosaic figure:nth-child(8){aspect-ratio:5/4}@media(max-width:1100px){.mosaic{-moz-columns:3;column-count:3}}@media(max-width:700px){.mosaic{-moz-columns:2;column-count:2;-moz-column-gap:6px;column-gap:6px}.mosaic figure,.mosaic figure:nth-child(n){margin-bottom:6px}.mosaic figcaption{font-size:8px;letter-spacing:.12em}}.dark,.light{position:relative;isolation:isolate;overflow:hidden}.journey>.journey-grid,.journey>.label,.principles>.principle-list,.principles>.section-head,.treatments>.wrap{position:relative;z-index:1}.dark:before,.light:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.48;background-image:radial-gradient(circle at 14% 18%,rgba(155,122,85,.13),transparent 28%),radial-gradient(circle at 86% 72%,rgba(42,29,21,.08),transparent 32%),repeating-linear-gradient(115deg,rgba(42,29,21,.018) 0 1px,transparent 1px 5px)}.dark:before{opacity:.7;background-image:radial-gradient(circle at 12% 8%,rgba(155,122,85,.13),transparent 28%),radial-gradient(circle at 84% 76%,rgba(24,32,25,.8),transparent 36%),repeating-linear-gradient(110deg,rgba(238,232,220,.018) 0 1px,transparent 1px 6px)}.dark:after,.light:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.2;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:multiply}.dark:after{opacity:.12;mix-blend-mode:screen}.contour{position:absolute!important;z-index:0!important;pointer-events:none;overflow:visible;fill:none;stroke:rgba(155,122,85,.28);stroke-width:1.2;inset:auto -12% -8% auto;width:min(92vw,1450px);height:82%;opacity:.7}.contour path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-contour linear both;animation-timeline:view();animation-range:entry 0 cover 58%}.contour .contour-echo{transform:translate(34px,28px);stroke:rgba(238,232,220,.08);animation-delay:.12s}.contour-orbit{width:72vw;height:110%;right:-30%;bottom:-30%;stroke:rgba(155,122,85,.21)}.contour-orbit .contour-echo{stroke:rgba(42,29,21,.1)}.contour-wave{width:110%;height:70%;left:-5%;right:auto;bottom:-24%;stroke:rgba(155,122,85,.2)}.contour-wave .contour-echo{stroke:rgba(42,29,21,.08)}@keyframes draw-contour{to{stroke-dashoffset:0}}@media(max-width:700px){.contour{width:150vw;right:-70%;opacity:.5}.contour-wave{left:-30%;right:auto}.dark:after,.light:after{opacity:.1}}@media(prefers-reduced-motion:reduce){.contour path{stroke-dashoffset:0!important}}.contour{transform:translate3d(0,var(--path-drift,0),0);will-change:transform}.contour path{animation:none!important;will-change:stroke-dashoffset}.contour .contour-echo,.contour path{stroke-dashoffset:var(--path-offset,1)}@media(prefers-reduced-motion:reduce){.contour{transform:none}.contour path{stroke-dashoffset:0}}.brand-logo{display:inline-flex;align-items:center;gap:11px;line-height:1}.brand-logo img{display:block;width:auto;height:100%;-o-object-fit:contain;object-fit:contain}.brand-logo>span{font-family:var(--serif);letter-spacing:.16em;white-space:nowrap}.nav-logo{height:44px;color:var(--bone)}.dark .label-mark img,.footer-logo img,.menu-logo img,.nav-logo img{filter:invert(94%) sepia(8%) saturate(323%) hue-rotate(349deg) brightness(101%)}.nav-logo>span{font-size:17px}.label{display:flex;align-items:center;gap:10px}.label-mark{height:16px;width:11px;flex:0 0 11px}.label-mark>span{display:none}.menu-logo{position:absolute;left:7vw;top:28px;height:55px}.menu-logo>span{font-size:18px}.footer-logo{height:86px}.footer-logo>span{font-size:42px}.brand-mockup{min-height:760px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch}.mockup-copy{padding:10vw 6vw;display:flex;flex-direction:column;justify-content:center}.mockup-logo{height:96px;margin-bottom:48px}.mockup-logo>span{font-size:28px}.mockup-copy h2{font:400 clamp(54px,6vw,98px)/.88 var(--serif);letter-spacing:-.04em;margin:0}.mockup-copy p{max-width:430px;line-height:1.85;margin-top:34px;color:#5e554b}.mockup-image{position:relative;min-height:760px;overflow:hidden}.mockup-image>img{-o-object-position:center;object-position:center}.bottle-mark{position:absolute;z-index:2;left:58.4%;top:39%;height:44px;width:30px;opacity:.72;filter:invert(96%);transform:perspective(300px) rotateY(-2deg)}.bottle-mark>span{display:none}@media(max-width:900px){.nav-logo{height:38px}.nav-logo>span{font-size:14px}.brand-mockup{grid-template-columns:1fr}.mockup-copy{padding:95px 24px 70px}.mockup-logo{height:74px;margin-bottom:35px}.mockup-image{min-height:520px;order:-1}.bottle-mark{left:58%;top:39%;height:33px}.footer-logo{height:68px}.footer-logo>span{font-size:30px}}.label{display:block}.brand-mockup .brand-logo,.label .brand-logo{display:none}.footer-logo,.nav-logo{gap:0}.footer-logo>span,.nav-logo>span{display:none}.nav-logo{height:48px}.footer-logo{height:110px}@media(max-width:900px){.nav-logo{height:42px}.footer-logo{height:82px}}.header{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.whatsapp-button{position:fixed;z-index:45;right:max(24px,2.2vw);bottom:max(24px,2.2vw);display:flex;align-items:center;gap:10px;min-height:50px;padding:0 17px;background:#173d2c;color:#f4eee3;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 14px 40px rgba(0,0,0,.28);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:transform .35s,background .35s}.whatsapp-button:hover{transform:translateY(-3px);background:#1d4d37}.whatsapp-button svg{width:19px;height:19px}.whatsapp-button:focus-visible{outline:2px solid var(--sand);outline-offset:4px}@media(max-width:700px){.whatsapp-button{right:16px;bottom:16px;width:50px;padding:0;justify-content:center;border-radius:50%}.whatsapp-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media (min-width:901px){.hero-copy{top:50%;max-width:min(760px,48vw);transform:translateY(-44%)}.hero h1{font-size:clamp(68px,6.7vw,124px);line-height:.82}.hero-copy>.label{max-width:650px;margin-bottom:24px;line-height:1.6}}@media (max-width:900px){.hero-copy{top:48%}.hero h1{font-size:clamp(58px,18vw,82px);line-height:.84}.hero-copy>.label{max-width:340px;margin-bottom:22px;font-size:9px;line-height:1.7}.hero-copy>p{margin-block:22px}}