@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,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(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.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-20C4,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(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C4,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(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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-20C4,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(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.x2FKaa_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.x2FKaa_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1ti1r54sj8aa0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.3mtm4mi9aq8dw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.00r2o6pv87vbs.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.dHyunq_className{font-family:Jost,Jost Fallback;font-style:normal}.dHyunq_variable{--font-body:"Jost", "Jost Fallback"}
:root{--ivory:#faf7f1;--cream:#f3ede3;--sand:#e6dccb;--white:#fffdf9;--ink:#1f1b17;--ink-soft:#2a2520;--taupe:#6f665c;--gold:#a9834a;--gold-deep:#8c6b3b;--gold-light:#d8bf8c;--gold-grad:linear-gradient(135deg, #e0c58f 0%, #c4a067 45%, #a9834a 100%);--radius:18px;--arch:999px 999px 18px 18px;--ease:cubic-bezier(.22, 1, .36, 1);--container:1240px;--gutter:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ivory);color:var(--taupe);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.08}h1 em,h2 em{color:var(--gold);font-style:italic;display:block}p{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 18px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(80px,11vw,140px) 0}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before,.center .eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.dialog-inner .eyebrow:before{display:none}.button{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;min-height:52px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s, color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:12.5px;font-weight:500;display:inline-flex}.button-gold{background:var(--gold-grad);color:var(--ink);box-shadow:0 10px 28px -12px #8c6b3ba6}.button-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #8c6b3bbf}.button-outline{border-color:var(--gold);color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button.full{width:100%}.text-link{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--gold);background:0 0;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;font-weight:500;display:inline-flex}.text-link .arrow{transition:transform .3s var(--ease)}.text-link:hover .arrow{transform:translate(4px)}.button-row{flex-wrap:wrap;gap:14px;display:flex}.announcement{background:var(--ink);color:var(--gold-light);text-align:center;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:11.5px;font-weight:400;display:flex;position:relative}.announcement-text{align-items:center;gap:10px;display:inline-flex}.version-switch{letter-spacing:.08em;text-transform:uppercase;background:#000;justify-content:center;gap:6px;padding:6px 16px;font-family:system-ui,sans-serif;font-size:11px;font-weight:500;display:flex}.version-switch a{color:#b9b4ab;border:1px solid #0000;border-radius:999px;padding:3px 12px;transition:color .2s}.version-switch a:hover{color:#fff}.version-switch a[aria-current=page]{color:#000;background:#fff}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#faf7f1e0;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--sand);box-shadow:0 10px 30px -24px #1f1b1766}.header-inner{height:92px;transition:height .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex}.is-scrolled .header-inner{height:76px}.brand img{width:auto;height:62px;transition:height .3s var(--ease)}.is-scrolled .brand img{height:50px}.desktop-nav{gap:clamp(18px,2.4vw,36px);display:flex}.desktop-nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);padding:6px 0;font-size:12.5px;font-weight:400;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.header-cta{min-height:46px;padding:0 24px}.menu-toggle{border:1px solid var(--sand);background:var(--white);cursor:pointer;border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:1.5px;transition:transform .3s var(--ease);position:absolute;left:14px;right:14px}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:26px}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--sand);overflow:hidden}.mobile-nav a{padding:16px var(--gutter);font-family:var(--font-display), serif;color:var(--ink);border-bottom:1px solid var(--sand);font-size:26px;display:block}.hero{background:radial-gradient(60% 70% at 85% 30%, #d8bf8c47, transparent 70%), linear-gradient(180deg, var(--ivory), var(--cream));padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,120px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.pill{border:1px solid var(--gold-light);background:var(--white);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:9px 18px;font-size:11.5px;font-weight:500;display:inline-flex}.dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a9834a2e}.hero h1{margin-bottom:28px;font-size:clamp(42px,5vw,72px)}.lead{max-width:560px;margin-bottom:36px;font-size:clamp(16px,1.3vw,18px)}.highlights{border-top:1px solid var(--sand);grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:52px 0 0;padding-top:32px;display:grid}.highlights div{border-right:1px solid var(--sand);flex-direction:column-reverse;margin-right:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);display:flex}.highlights div:last-child{border:0;margin:0;padding:0}.highlights dd{font-family:var(--font-display), serif;color:var(--gold);margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.1}.highlights dt{letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin-top:6px;font-size:11.5px}.hero-visual{position:relative}.arch{aspect-ratio:3/4.4;border-radius:var(--arch);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1f1b1773}.arch:after{content:"";border-radius:var(--arch);pointer-events:none;border:1px solid #fffdf999;position:absolute;inset:12px}.arch img,.about-photo img,.hydro-photo img,.why-photo img,.treatment-photo img{object-fit:cover}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sand);color:var(--gold);background:#fffdf9f0;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;display:flex;position:absolute;bottom:48px;left:-32px;box-shadow:0 24px 50px -28px #1f1b1780}.float-card strong{font-family:var(--font-display), serif;color:var(--ink);font-size:20px;font-weight:500;line-height:1.2;display:block}.float-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-size:12px}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2{margin-bottom:22px;font-size:clamp(36px,4.6vw,60px)}.section-head p:not(.eyebrow){max-width:620px;margin:0 auto}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.about-photo{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.about-copy p:not(.eyebrow){max-width:560px;margin-bottom:34px;font-size:18px}.about-copy strong{color:var(--ink);font-weight:500}.treatments{background:var(--cream)}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.filters button{border:1px solid var(--sand);background:var(--white);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);cursor:pointer;border-radius:999px;padding:11px 22px;font-size:12px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s}.filters button:hover{border-color:var(--gold);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--gold-light)}.treatment-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.treatment-card{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.treatment-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #1f1b1773}.treatment-photo{aspect-ratio:4/3;position:relative;overflow:hidden}.treatment-photo img{transition:transform .8s var(--ease)}.treatment-card:hover .treatment-photo img{transform:scale(1.05)}.badge{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fffdf9eb;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.card-copy{flex-direction:column;flex:1;padding:28px 28px 30px;display:flex}.duration{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px;font-weight:500}.card-copy h3{margin-bottom:14px;font-size:28px}.card-copy p:not(.duration){margin-bottom:24px;font-size:15.5px}.card-copy .text-link{align-self:flex-start;margin-top:auto}.dark{background:radial-gradient(50% 60% at 10% 0%, #d8bf8c1f, transparent 70%), var(--ink);color:#faf7f1b8}.dark h2,.dark h3,.dark h4{color:var(--ivory)}.dark h2 em,.dark .eyebrow{color:var(--gold-light)}.hydro-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.hydro-photo{aspect-ratio:3/4;border-radius:var(--arch);position:relative;overflow:hidden}.hydro-copy>p:not(.eyebrow){max-width:560px;margin-bottom:36px}.steps,.pillars{margin:0 0 40px;padding:0;list-style:none}.steps li,.pillars li{border-top:1px solid #d8bf8c38;gap:22px;padding:22px 0;display:flex}.steps li:last-child{border-bottom:1px solid #d8bf8c38}.step-num{font-family:var(--font-display), serif;color:var(--gold-light);min-width:36px;font-size:28px;font-style:italic;line-height:1}.steps h3,.pillars h3{margin-bottom:6px;font-size:24px}.steps p,.pillars p{font-size:15.5px}.rituals-head{text-align:center;margin:clamp(72px,9vw,110px) 0 32px}.rituals-head h3{font-size:clamp(30px,3.4vw,42px)}.rituals{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ritual{border-radius:var(--radius);background:var(--ink-soft);height:100%;transition:border-color .3s, transform .4s var(--ease);border:1px solid #d8bf8c2e;padding:30px 26px}.ritual:hover{border-color:var(--gold-light);transform:translateY(-4px)}.ritual-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;font-size:11px;font-weight:500}.ritual h4{margin-bottom:12px;font-size:24px}.ritual p:not(.ritual-tag){font-size:15px}.package-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid}.package{background:var(--white);border:1px solid var(--sand);border-radius:24px;flex-direction:column;height:100%;padding:40px 34px 34px;display:flex;position:relative}.package.featured{background:var(--ink);border-color:var(--ink);color:#faf7f1b8;box-shadow:0 40px 80px -40px #1f1b1799}.package.featured h3,.package.featured .price strong{color:var(--ivory)}.ribbon{background:var(--gold-grad);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 18px;font-size:11px;font-weight:500;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.package-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);justify-content:space-between;gap:12px;margin-bottom:18px;font-size:11.5px;font-weight:500;display:flex}.featured .package-meta{color:var(--gold-light)}.package h3{margin-bottom:14px;font-size:32px}.package-text{margin-bottom:26px;font-size:15.5px}.package ul{border-top:1px solid var(--sand);gap:12px;margin:0 0 30px;padding:22px 0 0;list-style:none;display:grid}.featured ul{border-color:#d8bf8c40}.package li{gap:10px;font-size:15px;line-height:1.5;display:flex}.check{color:var(--gold);flex:none;margin-top:2px}.featured .check{color:var(--gold-light)}.price{align-items:baseline;gap:14px;margin:auto 0 24px;display:flex}.price strong{font-family:var(--font-display), serif;color:var(--ink);font-size:52px;font-weight:500;line-height:1}.price s{color:var(--taupe);font-size:17px}.featured .price s{color:#faf7f18c}.featured .button-gold:hover{box-shadow:0 16px 34px -12px #d8bf8c80}.why{background:var(--cream)}.why-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.why-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 40px;display:grid}.why-stats div{background:var(--white);border:1px solid var(--sand);border-radius:var(--radius);padding:24px 20px}.why-stats dd{font-family:var(--font-display), serif;color:var(--gold);margin:0 0 6px;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.why-stats dt{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.pillars{margin:0}.pillars li{border-color:var(--sand)}.pillars .step-num{color:var(--gold)}.why-photo{aspect-ratio:3/4.4;border-radius:var(--arch);position:relative;overflow:hidden}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.faq-intro{position:sticky;top:120px}.faq-intro p:not(.eyebrow){margin-bottom:28px}.faq-item{border-bottom:1px solid var(--sand)}.faq-item:first-child{border-top:1px solid var(--sand)}.faq-item h3{font-size:inherit}.faq-item button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display), serif;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(21px,2vw,26px);line-height:1.25;display:flex}.faq-icon{border:1px solid var(--gold-light);border-radius:50%;flex:none;width:36px;height:36px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--gold-deep);width:12px;height:1.5px;transition:transform .3s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.active .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{overflow:hidden}.faq-answer p{padding:0 56px 28px 0}.cta{padding:0 0 clamp(80px,10vw,130px)}.cta-card{text-align:center;background:radial-gradient(70% 90% at 50% 0%, #d8bf8c59, transparent 70%), var(--cream);border:1px solid var(--sand);border-radius:32px;padding:clamp(56px,8vw,100px) clamp(24px,6vw,80px);position:relative;overflow:hidden}.cta-mark{width:110px;height:auto;margin:0 auto 26px}.cta-card h2{margin-bottom:18px;font-size:clamp(40px,5.4vw,72px)}.cta-card h2 em{display:inline}.cta-card p{max-width:520px;margin:0 auto 34px;font-size:18px}.site-footer{background:var(--ink);color:#faf7f19e;padding:72px 0 32px;font-size:15px}.footer-grid{border-bottom:1px solid #d8bf8c2e;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand img{width:140px;height:auto;margin-bottom:18px}.site-footer nav{grid-template-columns:repeat(2,max-content);align-content:start;gap:12px 40px;display:grid}.site-footer nav a,.footer-contact a:not(.button){letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;transition:color .25s}.site-footer nav a:hover,.footer-contact a:not(.button):hover{color:var(--gold-light)}.footer-contact{align-content:start;justify-items:start;gap:12px;display:grid}.footer-contact .button{margin-top:6px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;display:flex}.consultation-dialog{background:var(--ivory);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--taupe);border:0;border-radius:24px;padding:0;box-shadow:0 40px 100px -30px #1f1b1799}.consultation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1b178c}.consultation-dialog[open]{animation:dialog-in .35s var(--ease)}@keyframes dialog-in{0%{transform:translateY(16px)scale(.98)}}@media (prefers-reduced-motion:reduce){.consultation-dialog[open]{animation:none}}.dialog-inner{padding:44px clamp(24px,5vw,44px) 40px;position:relative}.dialog-inner h2{margin-bottom:14px;font-size:42px}.dialog-inner h2 em{color:var(--gold);display:inline}.dialog-inner .eyebrow{color:var(--gold-deep)}.dialog-lead{margin-bottom:26px}.dialog-close{border:1px solid var(--sand);background:var(--white);cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.select-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:11.5px;font-weight:500;display:block}.dialog-inner select{border:1px solid var(--sand);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238c6b3b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center, var(--white);appearance:none;width:100%;height:52px;color:var(--ink);cursor:pointer;border-radius:14px;margin-bottom:24px;padding:0 44px 0 18px}.dialog-actions{gap:10px;display:grid}.dialog-actions:empty{display:none}.booking-status{background:var(--cream);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;font-size:15px;line-height:1.55;display:flex}.booking-status strong{color:var(--ink);font-weight:500}.status-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.whatsapp-fab{z-index:40;border:1px solid var(--gold-light);height:54px;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--ease);background:#1f1b17f0;border-radius:999px;align-items:center;gap:12px;padding:0 22px 0 12px;font-size:12px;font-weight:500;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px -14px #1f1b17b3}.whatsapp-fab[href]{cursor:pointer}.whatsapp-fab[href]:hover{transform:translateY(-2px)}.whatsapp-fab img{width:32px;height:32px}.whatsapp-fab-pulse{border-radius:inherit;pointer-events:none;opacity:0;animation:whatsapp-glow 2.8s var(--ease) infinite;border:2px solid #25d366;position:absolute;inset:-3px}@keyframes whatsapp-glow{0%{opacity:.7;transform:scale(.96)}50%,to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.whatsapp-fab-pulse{display:none}}@media (max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.treatment-grid,.rituals{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero-grid,.about-grid,.hydro-grid,.why-grid,.faq-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:480px;margin:0 auto}.float-card{bottom:24px;left:12px}.about-photo,.hydro-photo,.why-photo{width:100%;max-width:520px;margin:0 auto}.why-photo{order:-1}.package-grid{grid-template-columns:1fr;gap:40px;max-width:520px;margin:0 auto}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr}}@media (max-width:700px){:root{--gutter:16px}body{font-size:16px}.announcement-extra{display:none}.header-inner{height:76px}.brand img{height:50px}.header-cta{display:none}.button-row .button{width:100%}.highlights{grid-template-columns:1fr 1fr 1fr;width:100%}.highlights div{margin-right:12px;padding-right:12px}.highlights dd{font-size:24px}.highlights dt{letter-spacing:.1em;font-size:10px}.treatment-grid,.rituals{grid-template-columns:1fr}.filters{margin:0 calc(var(--gutter) * -1) 36px;padding:0 var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.filters button{flex:none}.why-stats{grid-template-columns:1fr}.faq-answer p{padding-right:0}.site-footer nav{grid-template-columns:1fr 1fr}.whatsapp-fab{justify-content:center;width:54px;padding:0;bottom:16px;right:16px}.whatsapp-label{display:none}}
