@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0fec32c78403d184-s.26u7v4he067l8.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9d30e1ac529a223a-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/9056bf441d45cedc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e6c3b2b7c3a61f79-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e557826f452dbd06-s.0hioodceto78-.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/1497d94d4ac5c969-s.180g8ykmerv64.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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e4505858a30c79c2-s.p.1simdcn5ouyn0.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:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.eb_garamond_1a1ce5eb-module__RPRo0q__className{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.eb_garamond_1a1ce5eb-module__RPRo0q__variable{--font-editorial:"EB Garamond", "EB Garamond Fallback"}
:root{--pink:#a56c7a;--hot-pink:#824b5b;--baby-pink:#eadbd8;--milk-pink:#f6efec;--berry:#62404a;--carbon:#302924;--cream:#faf8f4;--white:#fff;--line:#ded6cf;--muted:#726760}.salon-hero{grid-template-columns:1.15fr 1fr;min-height:650px;display:grid}.salon-hero-copy{align-self:center;padding:76px 6vw}.salon-hero-copy h1{letter-spacing:-.04em;white-space:pre-line;margin-bottom:26px;font-size:clamp(52px,5.8vw,88px);line-height:1.02}.salon-hero-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:14px;line-height:1.9}.salon-hero-art{background:var(--carbon);min-height:620px;position:relative}.salon-hero-art img{object-fit:cover;object-position:center}.salon-hero-location{border-top:1px solid var(--line);gap:9px;margin-top:48px;padding-top:23px;font-size:10px;display:grid}.salon-hero-location span{color:var(--muted)}.salon-hero-location strong{font-size:11px;font-weight:600}.home-chapters{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-chapters a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:26px 3vw;font-size:11px;display:flex}.home-chapters a:hover{background:var(--milk-pink)}.home-universes{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;display:grid}.home-universes .collection-image{aspect-ratio:4/3}.home-offers{background:#eee7e1;margin-bottom:100px;padding:85px 0}.offer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.offer-cards article{background:var(--cream);border:1px solid var(--line);flex-direction:column;align-items:start;padding:38px;display:flex}.offer-cards h3,.offer-cards h2{margin-bottom:18px;font-size:36px;line-height:1.1}.offer-cards p:not(.section-kicker){color:var(--muted);font-size:13px;line-height:1.9}.offer-cards .arrow-link{margin-top:auto}.offers-page{grid-template-columns:1fr 1fr;padding-block:80px}.feature-links{flex-wrap:wrap;gap:20px;display:flex}.feature-links .arrow-link:hover{color:#e3c4cc}.treatment-directory{padding-block:85px}.treatment-directory .section-heading>p{color:var(--muted);font-size:12px;line-height:1.9}.expertise-links{grid-template-columns:1fr 1fr;gap:0 50px;display:grid}.expertise-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.expertise-links>a:hover h3{color:var(--hot-pink)}.expertise-links small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.expertise-links h3{margin:8px 0 0;font-size:30px;line-height:1.2}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;padding-block:25px;font-size:10px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.detail-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-block:30px 70px;display:grid}.detail-hero h1{letter-spacing:-.035em;font-size:clamp(48px,5.1vw,78px);line-height:1.03}.detail-hero h1 em{display:block}.detail-hero>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.detail-hero figure{min-width:0;margin:0}.detail-image{aspect-ratio:1;background:#eee7e1;position:relative}.detail-hero figcaption{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.detail-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding-block:55px 75px;display:grid}.detail-body h2,.detail-prices h2,.detail-faq h2,.local-booking h2,.local-facts h2,.related-treatments h2{font-size:clamp(34px,3.5vw,48px);line-height:1.12}.detail-body p,.detail-prices>p:not(.section-kicker),.local-booking p:not(.section-kicker),.local-facts p:not(.section-kicker){color:var(--muted);font-size:14px;line-height:1.9}.detail-prices{border-top:1px solid var(--line);padding-block:55px}.detail-price{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px 140px;align-items:center;gap:20px;padding:25px 0;display:grid}.detail-price h3{margin:0;font-size:27px}.detail-price span{color:var(--muted);font-size:12px}.detail-price strong{font-size:13px}.detail-faq{padding-block:50px 80px}.detail-faq details{border-bottom:1px solid var(--line);padding:23px 0}.detail-faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.7}.detail-faq details p{color:var(--muted);max-width:850px;margin:20px 0 0;font-size:13px;line-height:1.9}.local-booking{background:#eee7e1;justify-content:space-between;align-items:center;gap:50px;margin-bottom:70px;padding:50px;display:flex}.local-booking>div:last-child{flex-direction:column;align-items:start;gap:20px;display:flex}.local-booking>.button{flex-shrink:0}.local-links{flex-wrap:wrap;gap:16px 24px;margin-top:26px;display:flex}.local-links a{text-underline-offset:5px;font-size:12px;line-height:1.8;text-decoration:underline}.related-treatments{padding-bottom:85px}.local-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-block:70px;display:grid}@media (max-width:1000px){.home-universes{grid-template-columns:1fr 1fr}.offer-cards article{padding:25px}.detail-hero{gap:35px}}@media (max-width:900px){.salon-hero,.detail-hero{grid-template-columns:1fr}.salon-hero-copy{padding:55px 7vw}.salon-hero-art{min-height:440px}.salon-hero-art img{object-position:center 45%}.offer-cards,.detail-body,.local-facts{grid-template-columns:1fr}.offer-cards{gap:18px}.offer-cards article{padding:32px}.detail-body{gap:28px}.detail-hero figure{justify-self:center;width:100%;max-width:620px}.local-booking{flex-direction:column;align-items:start;gap:28px;padding:35px}.home-chapters{grid-template-columns:1fr 1fr}.home-chapters a{border-bottom:1px solid var(--line);padding:22px 7vw}}@media (max-width:650px){.salon-hero-copy h1{font-size:52px}.salon-hero-art{min-height:360px}.salon-hero-location{margin-top:30px}.home-universes,.expertise-links{grid-template-columns:1fr}.home-offers{margin-bottom:60px;padding-block:60px}.treatment-directory{padding-block:55px}.detail-hero{padding-top:15px;padding-bottom:40px}.detail-hero h1{font-size:46px}.detail-price{grid-template-columns:1fr auto;gap:12px}.detail-price h3{grid-column:1/-1}.detail-price strong{text-align:right}.detail-body{padding-block:40px}.local-booking{padding:26px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--carbon);background:var(--cream);font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}main{overflow:clip}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2,h3,blockquote{font-family:var(--font-editorial), Georgia, serif;font-weight:400}em{color:var(--hot-pink);font-weight:400}:focus-visible{outline:2px solid var(--hot-pink);outline-offset:5px}.container{width:min(1180px,100% - 96px);margin-inline:auto}.container-wide{width:min(1440px,100% - 96px);margin-inline:auto}.section-kicker,.eyebrow{color:var(--hot-pink);letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:700;line-height:1.5}.button{letter-spacing:.025em;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:15px 26px;font-size:12px;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.button-dark,.button-pink{color:var(--white);background:var(--carbon)}.button-dark:hover,.button-pink:hover{background:var(--berry)}.button-light{color:var(--carbon);background:var(--cream)}.button-light:hover{background:var(--baby-pink)}.arrow-link,.text-link{border-bottom:1px solid;align-items:center;gap:16px;padding-block:8px;font-size:12px;font-weight:650;line-height:1.6;display:inline-flex}.arrow-link:hover,.text-link:hover{color:var(--hot-pink)}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#faf8f4f7;grid-template-columns:190px 1fr auto;align-items:center;gap:26px;height:96px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{align-items:center;width:174px;display:flex}.brand img{width:100%;height:auto}.site-header nav{justify-content:center;align-items:center;gap:clamp(12px,1.7vw,30px);display:flex}.site-header nav a{letter-spacing:.08em;text-transform:uppercase;padding-block:10px;font-size:10px;font-weight:650}.site-header nav a:hover,.site-header nav a.active{color:var(--hot-pink)}.site-header nav a.active{box-shadow:0 1px var(--hot-pink)}.header-cta{background:var(--carbon);color:#fff;letter-spacing:.04em;padding:14px 22px;font-size:11px}.menu-toggle,.mobile-book{display:none}.hero{grid-template-columns:1fr 1fr;min-height:670px;display:grid}.hero-content{flex-direction:column;justify-content:center;padding:clamp(58px,7vw,120px) clamp(32px,6vw,100px);display:flex}.hero h1{letter-spacing:-.045em;white-space:pre-line;margin:0;font-size:clamp(56px,5.6vw,90px);line-height:.99}.hero-copy{max-width:490px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-footnote{color:var(--muted);align-items:center;gap:14px;margin-top:52px;font-size:10px;display:flex}.fine-line{background:var(--pink);flex-shrink:0;width:36px;height:1px}.hero-media{background:var(--milk-pink);min-height:600px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center}.image-signature{letter-spacing:.16em;text-transform:uppercase;background:#faf8f4f0;padding:10px 15px;font-size:9px;position:absolute;bottom:24px;left:24px}.trust-strip{color:#60544d;letter-spacing:.02em;background:#eee7e1;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:16px 24px;font-size:10px;display:flex}.trust-strip i{background:var(--pink);border-radius:50%;width:3px;height:3px}.intro-section{padding-block:112px}.intro-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.intro-grid h2,.section-heading h2,.smooth-copy h2,.signature-section h2,.visit-section h2,.catalogue-intro h2,.story-grid h2,.tech-copy h2,.product-card h2,.contact-heading h1,.map-band h2,.booking-hero h1,.booking-note h2,.permanent-intro h2,.protocol-section h2,.diagnostic-cta h2{letter-spacing:-.025em;margin:0;font-size:clamp(40px,4.2vw,66px);line-height:1.08}.intro-grid p,.story-grid p,.tech-copy>p:not(.section-kicker),.signature-section>div>p:not(.section-kicker){color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.9}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-heading>a{flex-shrink:0}.collection-section{padding-bottom:110px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.collection-image{aspect-ratio:4/4.5;background:var(--milk-pink);position:relative;overflow:hidden}.collection-image img{object-fit:cover;transition:transform .4s}.collection-card:hover img{transform:scale(1.025)}.collection-card>div:last-child{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:22px 0;display:grid}.collection-card h3{margin:0;font-size:32px}.collection-card p{color:var(--muted);grid-column:1/-1;margin:9px 0 0;font-size:12px}.smooth-feature{background:var(--carbon);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.smooth-media{min-height:570px;position:relative}.smooth-media img{object-fit:cover}.media-caption{color:var(--carbon);background:#faf8f4e6;padding:7px 10px;font-size:9px;position:absolute;bottom:16px;left:18px}.illustration-note{color:var(--muted);background:#eee7e1;margin:0;padding:12px 25px;font-size:10px}.smooth-copy{align-self:center;padding:clamp(36px,6vw,90px)}.smooth-copy .section-kicker{color:#e1bdc6}.smooth-copy em{color:#e3c4cc}.smooth-copy>p:not(.section-kicker){color:#ddd2cb;margin:30px 0;font-size:14px;line-height:1.9}.results-preview{padding-top:110px}.signature-section{grid-template-columns:.7fr 1fr;align-items:center;gap:100px;padding:40px 50px 100px;display:grid}.signature-art{aspect-ratio:3/4;border-radius:160px 160px 4px 4px;position:relative;overflow:hidden}.signature-art img{object-fit:cover}.signature-section h2{margin-bottom:28px}.visit-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;display:grid}.visit-details{grid-template-columns:1fr 1fr;align-content:center;gap:24px;display:grid}.visit-details p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.visit-details strong{color:var(--carbon);font-weight:650}.visit-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;margin-top:15px;font-size:12px;display:flex}.site-footer{background:var(--carbon);color:var(--cream);padding:70px max(48px,50vw - 672px) 28px}.footer-top{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:50px;display:grid}.footer-brand img{filter:brightness(0)invert();opacity:.9;width:180px;height:auto}.footer-brand p{color:#d2c5bb;max-width:240px;margin-top:22px;font-size:12px;line-height:1.8}.footer-label{letter-spacing:.18em;color:#dfb9c4;text-transform:uppercase;margin-bottom:24px;font-size:9px;font-weight:600}.footer-links{color:#ded4cd;flex-direction:column;gap:12px;font-size:12px;line-height:1.7;display:flex}.footer-links a{align-items:start;gap:10px;display:flex}.footer-links svg{flex-shrink:0}.footer-links a:hover{color:#fff}.footer-hours{color:#ded4cd;font-size:12px;line-height:1.9}.footer-hours span{color:#fff}.socials{gap:12px;margin-top:20px;display:flex}.socials a{border:1px solid #6f625a;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.footer-editorial-links{color:#ded4cd;flex-wrap:wrap;gap:24px;margin-top:48px;font-size:11px;display:flex}.footer-bottom{letter-spacing:.12em;text-transform:uppercase;color:#d2c5bb;border-top:1px solid #60524a;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;font-size:9px;display:flex}.footer-bottom strong{font-family:var(--font-editorial),serif;color:#d5adb9;font-size:34px;font-weight:400}.page-hero{background:#efe8e2;grid-template-columns:1fr 1fr;display:grid}.page-hero-copy{align-self:center;padding:clamp(50px,7vw,110px)}.page-hero-copy h1{letter-spacing:-.035em;white-space:pre-line;margin:0;font-size:clamp(50px,5.5vw,88px);line-height:1.02}.page-hero-copy>p:last-of-type{max-width:530px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.9}.page-hero-media{min-height:600px;position:relative}.page-hero-media img{object-fit:cover;object-position:center 35%}.page-hero-dark{background:var(--carbon);color:var(--cream)}.page-hero-dark .eyebrow{color:#e1bdc6}.page-hero-dark .page-hero-copy>p:last-of-type{color:#ded4cd}.catalogue-section{padding-block:90px}.catalogue-intro{max-width:700px;margin-bottom:45px}.catalogue-intro>p:last-child{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.8}.filters{flex-wrap:wrap;gap:9px;margin-bottom:28px;display:flex}.filters button{border:1px solid var(--line);color:var(--carbon);cursor:pointer;background:0 0;border-radius:2px;min-height:44px;padding:12px 18px;font-size:11px}.filters button:hover,.filters button.selected{background:var(--carbon);border-color:var(--carbon);color:#fff}.service-count{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:11px}.service-row{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 112px;grid-template-columns:minmax(0,1.8fr) 120px 65px 115px 44px;align-items:center;gap:20px;min-height:112px;padding:22px 0;display:grid}.service-row p{color:var(--hot-pink);text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;font-size:9px}.service-row h2{margin:0;font-size:27px;line-height:1.1}.service-row span{color:var(--muted);font-size:11px}.service-duration{align-items:center;gap:8px;display:flex}.service-row strong{font-size:13px;font-weight:650}.service-row>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.price-note,.gallery-note{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}.story-section{padding-block:100px}.story-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.values-section{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.values-section article{border-right:1px solid var(--line);padding:45px 35px}.values-section article:last-child{border:0}.values-section h2{margin-bottom:18px;font-size:34px}.values-section p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.tech-section{background:#efe8e2;grid-template-columns:1fr 1fr;margin-block:100px;display:grid}.tech-copy{align-self:center;padding:70px}.tech-copy h2{margin-bottom:24px}.tech-image{min-height:580px;position:relative}.tech-image img{object-fit:cover}.team-profile{grid-template-columns:.7fr 1fr;gap:100px;padding-block:100px;display:grid}.team-introduction h2{margin-bottom:15px;font-size:84px}.team-role{color:var(--muted);letter-spacing:.08em;font-size:11px}.team-biography blockquote{color:var(--berry);margin:0 0 34px;font-size:34px;line-height:1.2}.team-biography>p{color:var(--muted);font-size:14px;line-height:1.9}.team-biography .button{margin-top:20px}.team-quote{text-align:center;background:#eee2df;padding:85px 24px}.team-quote p{font-family:var(--font-editorial),serif;margin:0;font-size:clamp(36px,5vw,62px);line-height:1.15}.shop-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:90px;display:grid}.product-card{background:#efe8e2;flex-direction:column;justify-content:center;align-items:start;min-width:0;padding:58px;display:flex}.product-card>svg{margin-bottom:32px}.product-card>p:not(.section-kicker),.product-membership>div>p:not(.section-kicker){margin:26px 0;font-size:14px;line-height:1.8}.product-membership{background:var(--carbon);color:#fff;padding:0}.product-image{width:100%;height:280px;position:relative}.product-image img{object-fit:cover;object-position:center 52%}.product-membership>div:last-child{padding:44px}.product-membership .section-kicker{color:#e1bdc6;margin-top:20px}.contact-heading{padding-block:90px 50px}.contact-heading h1{max-width:950px}.contact-heading>p:last-child:not(.section-kicker){max-width:630px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.9}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:50px;padding-bottom:100px;display:grid}.contact-cards{align-content:start;gap:0;display:grid}.contact-cards>a,.contact-cards>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:start;gap:22px;padding:25px 0;font-size:14px;line-height:1.8;display:flex}.contact-cards svg{color:var(--hot-pink);flex-shrink:0;width:20px}.contact-cards small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.contact-form{background:#efe8e2;gap:22px;min-width:0;padding:38px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:9px;font-size:11px;line-height:1.6;display:grid}.contact-form input,.contact-form textarea,.contact-form select{background:var(--cream);width:100%;min-width:0;color:var(--carbon);border:1px solid #b7a8a0;border-radius:0;min-height:46px;padding:13px;font-size:13px}.contact-form textarea{resize:vertical}.contact-consent{align-items:start;gap:12px!important;display:flex!important}.contact-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--berry);flex-shrink:0}.contact-consent a{text-decoration:underline}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.contact-error{color:#8c213d;background:#ffeff3;padding:14px;font-size:13px}.contact-form button:disabled{opacity:.6;cursor:wait}.form-success{background:#eee7e1;padding:50px;line-height:1.8}.form-success h2{font-size:42px}.map-band{background:var(--carbon);color:var(--cream);text-align:center;padding:70px 48px}.map-band .section-kicker{color:#e1bdc6}.map-band .button{margin-top:30px}.booking-hero{text-align:center;background:#efe8e2;padding:95px 48px}.booking-hero>div{max-width:780px;margin:auto}.booking-hero h1{font-size:clamp(50px,7vw,90px)}.booking-hero>div>p:last-child{max-width:560px;color:var(--muted);margin:28px auto 0;font-size:14px;line-height:1.9}.booking-options{gap:20px;padding-block:60px;display:grid}.booking-card{border:1px solid var(--line);grid-template-columns:50px 1fr 24px;align-items:center;gap:30px;padding:36px;transition:background .2s;display:grid}.booking-card:hover{background:#eee7e1}.booking-card span{color:var(--hot-pink);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.booking-card h2{margin:12px 0;font-size:34px}.booking-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.booking-note{text-align:center;padding:20px 0 90px}.booking-note>p{color:var(--muted);font-size:12px}.booking-note .button{margin-top:28px}.permanent-intro{padding-block:90px}.permanent-intro>div{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.permanent-intro>div>p{color:var(--muted);font-size:14px;line-height:1.9}.treatment-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.treatment-card{background:#efe8e2}.treatment-image{aspect-ratio:4/3;position:relative}.treatment-image img{object-fit:cover}.treatment-copy{padding:45px;position:relative}.treatment-copy>span{color:var(--hot-pink);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.treatment-copy>svg{color:var(--hot-pink);position:absolute;top:43px;right:35px}.treatment-copy h2{margin:22px 0;font-size:48px}.treatment-copy p,.treatment-copy ul{color:var(--muted);font-size:14px;line-height:1.9}.treatment-copy ul{margin-block:22px;padding-left:18px}.protocol-section{grid-template-columns:.7fr 1fr;gap:80px;padding-block:100px;display:grid}.protocol-list article{border-bottom:1px solid var(--line);padding:24px 0}.protocol-list article:first-child{padding-top:0}.protocol-list h3{margin:0 0 10px;font-size:32px}.protocol-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.diagnostic-cta{background:var(--carbon);color:var(--cream);text-align:center;padding:80px 48px}.diagnostic-cta>div{max-width:850px;margin:auto}.diagnostic-cta .section-kicker{color:#e1bdc6}.diagnostic-cta p:not(.section-kicker){color:#ded4cd;margin:24px 0;font-size:14px;line-height:1.8}.diagnostic-cta>div>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.editorial-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-bottom:90px;display:grid}.editorial-post{min-width:0;display:block}.editorial-post-image{aspect-ratio:1;background:#eee7e1;margin-bottom:22px;position:relative;overflow:hidden}.editorial-post-image img{object-fit:contain}.editorial-post h2{margin:14px 0;font-size:30px;line-height:1.15}.editorial-post>p:not(.section-kicker){color:var(--muted);font-size:12px;line-height:1.8}.editorial-post .section-kicker{margin-bottom:12px;font-size:9px}.editorial-no-posts{text-align:center;border:1px solid var(--line);grid-column:1/-1;padding:50px 20px}.editorial-no-posts h2{margin-bottom:20px;font-size:42px}.editorial-no-posts p{color:var(--muted);margin-bottom:25px;font-size:14px}.editorial-article{max-width:940px;padding-block:70px 100px}.editorial-article>.section-kicker{margin-top:45px}.editorial-article h1{margin:22px 0;font-size:clamp(46px,6vw,76px);line-height:1.05}.editorial-excerpt{color:var(--muted);font-size:17px;line-height:1.8}.editorial-article-image{aspect-ratio:1;background:#eee7e1;margin:35px 0;position:relative}.editorial-article-image img{object-fit:contain}.editorial-article-copy{margin-block:36px;font-size:15px;line-height:1.9}.editorial-article-copy h2{margin-top:36px;font-size:36px}.editorial-article-copy a{text-decoration:underline}.gallery-filters{padding-bottom:15px}.gallery-note{max-width:780px;margin-bottom:30px}@media (min-width:1600px){.hero{max-width:1680px;margin:auto}}@media (max-width:1100px){.site-header{grid-template-columns:150px 1fr auto;gap:16px;padding-inline:28px}.brand{width:145px}.site-header nav{gap:13px}.site-header nav a{letter-spacing:.03em;font-size:9px}.container,.container-wide{width:calc(100% - 64px)}.hero-content{padding-inline:40px}.hero h1{font-size:65px}.intro-grid,.story-grid,.team-profile,.protocol-section,.visit-section{gap:50px}.signature-section{gap:60px;padding-inline:25px}.footer-top{gap:28px}.tech-copy{padding:45px}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto 36px;gap:18px;height:76px;padding-inline:24px}.brand{width:148px}.header-cta{padding:12px 17px}.menu-toggle{width:40px;height:44px;color:var(--carbon);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;flex-direction:column;align-items:stretch;gap:8px;padding:25px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:76px;left:0;right:0;transform:translateY(-8px)}.site-header nav.nav-open{visibility:visible;opacity:1;transform:translateY(0)}.site-header nav a{padding:12px 8px;font-size:13px}.site-header nav .mobile-book{background:var(--carbon);color:#fff;text-align:center;margin-top:10px;display:block}.hero{grid-template-columns:1fr 1fr;min-height:0}.hero-content{padding:54px 30px}.hero h1{font-size:52px}.hero-media{min-height:530px}.hero-actions{gap:18px}.hero-footnote{margin-top:32px}.hero-copy{font-size:13px}.intro-grid,.story-grid{gap:36px}.smooth-media{min-height:480px}.smooth-copy{padding:35px}.signature-section{gap:45px;padding-inline:0}.visit-section{gap:36px}.footer-top{grid-template-columns:1fr 1fr;gap:42px}.page-hero-copy{padding:50px 35px}.page-hero-media{min-height:510px}.page-hero-copy h1{font-size:55px}.page-hero-copy>p:last-of-type{font-size:13px}.service-row{grid-template-columns:minmax(0,1fr) 85px 100px 44px;gap:15px}.service-audience{display:none}.tech-copy{padding:35px}.tech-image{min-height:500px}.team-profile{grid-template-columns:.6fr 1fr;gap:40px}.team-introduction h2{font-size:64px}.product-card{padding:34px}.product-membership{padding:0}.product-membership>div:last-child{padding:30px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-cards{grid-template-columns:1fr 1fr;gap:0 35px}.treatment-copy{padding:30px}.treatment-copy h2{font-size:40px}.treatment-copy>svg{top:27px;right:28px}.editorial-posts{gap:22px}.editorial-post h2{font-size:27px}}@media (max-width:650px){.container,.container-wide{width:calc(100% - 40px)}.hero,.page-hero{grid-template-columns:1fr}.hero-content{padding:52px 25px 42px}.hero h1{font-size:clamp(48px,12vw,70px)}.hero-copy{max-width:460px;margin-top:24px;font-size:13px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{gap:10px;padding-inline:17px;font-size:11px}.hero-footnote{display:none}.hero-media{aspect-ratio:1.1;min-height:0}.hero-media img{object-position:center 38%}.trust-strip{text-align:center;flex-direction:column;gap:7px;padding:20px;font-size:9px}.trust-strip i{display:none}.intro-section{padding-block:66px}.intro-grid,.story-grid,.visit-section,.team-profile,.permanent-intro>div,.protocol-section{grid-template-columns:1fr;gap:28px}.intro-grid h2,.section-heading h2,.smooth-copy h2,.signature-section h2,.visit-section h2,.catalogue-intro h2,.story-grid h2,.tech-copy h2,.product-card h2,.contact-heading h1,.map-band h2,.booking-note h2,.permanent-intro h2,.protocol-section h2,.diagnostic-cta h2{font-size:42px}.section-kicker,.eyebrow{margin-bottom:18px}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:30px}.collection-section{padding-bottom:66px}.collection-grid{grid-template-columns:1fr;gap:26px}.collection-image{aspect-ratio:1.2}.collection-card h3{font-size:32px}.smooth-feature{grid-template-columns:1fr}.smooth-media{aspect-ratio:1.25;min-height:0}.smooth-copy{padding:42px 26px}.results-preview{padding-top:66px}.editorial-posts{grid-template-columns:1fr;gap:38px;padding-bottom:65px}.signature-section{grid-template-columns:1fr;gap:36px;padding-bottom:65px}.signature-art{aspect-ratio:4/5;width:75%;margin:auto}.visit-section{padding-block:60px}.visit-details{gap:25px}.visit-actions{gap:18px}.site-footer{padding:55px 25px 26px}.footer-top{gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-editorial-links{gap:16px;margin-top:36px}.page-hero-copy{padding:55px 26px 42px}.page-hero-copy h1{font-size:52px}.page-hero-media{aspect-ratio:1.05;min-height:0}.page-hero-media img{object-position:center 30%}.catalogue-section,.story-section{padding-block:60px}.catalogue-intro{margin-bottom:34px}.filters{gap:7px}.filters button{padding:10px 12px;font-size:10px}.service-row{grid-template-columns:minmax(0,1fr) 84px 40px;gap:13px}.service-row h2{font-size:24px}.service-duration{grid-column:1}.service-row strong{text-align:right;grid-area:1/2/span 2}.service-row>a{grid-area:1/3/span 2;width:38px;height:38px}.values-section{grid-template-columns:1fr}.values-section article{border-right:0;border-bottom:1px solid var(--line);padding:30px 16px}.tech-section{grid-template-columns:1fr;margin-block:60px}.tech-copy{padding:40px 25px}.tech-image{aspect-ratio:1;min-height:0}.team-profile{padding-block:60px}.team-biography blockquote{font-size:31px}.team-quote{padding-block:55px}.shop-grid{grid-template-columns:1fr;padding-block:60px}.product-card{padding:40px 28px}.product-membership{padding:0}.contact-heading{padding-block:60px 35px}.contact-cards{grid-template-columns:1fr}.contact-layout{padding-bottom:65px}.contact-form{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:22px}.map-band{padding:60px 25px}.booking-hero{padding:65px 25px}.booking-hero h1{font-size:55px}.booking-options{padding-block:40px}.booking-card{grid-template-columns:28px 1fr;gap:20px;padding:28px 22px}.booking-card>svg:last-child{display:none}.booking-card h2{font-size:30px}.booking-note{padding-bottom:60px}.permanent-intro{padding-block:60px}.treatment-grid{grid-template-columns:1fr;gap:26px}.treatment-copy{padding:35px 25px}.protocol-section{padding-block:60px}.diagnostic-cta{padding:60px 25px}.editorial-article{padding-block:45px 65px}.editorial-article-image{aspect-ratio:.85}.editorial-article h1{font-size:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
