:root{--cocoa:#171717;--cream:#faf9f6;--sand:#deddd9;--line:rgba(23,23,23,.18);--card:#fff;--muted:#686868;--dark:#1d1d1d;--dark-text:#f8f8f6;--press:#eeeeea;--empty:#e7e7e3;--footer:#101010;--pad:clamp(22px,5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--cocoa);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p{margin-top:0}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.045em}.eyebrow{font-size:.78rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.nav{height:82px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--cream)}.brand{width:86px}.nav nav{display:flex;gap:34px;font-size:.9rem}.nav-book{justify-self:end;border-bottom:1px solid;padding:6px 0;font-size:.9rem}.nav-book span{margin-left:16px}
.hero{height:clamp(480px,58vh,650px);position:relative;overflow:hidden}.hero-image{object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.05) 100%)}.hero-content{position:absolute;inset:0;padding:clamp(28px,4vw,56px) var(--pad);display:flex;flex-direction:column;justify-content:space-between;color:white}.hero-logo{width:98px;height:auto;object-fit:contain}.hero-content h1{font-size:clamp(3rem,5vw,6rem);line-height:.92;margin:0 0 18px;max-width:980px}.hero-content p{font-size:1rem;line-height:1.55;letter-spacing:.035em;margin-bottom:26px;max-width:650px}.hero-book{display:inline-flex;align-items:center;gap:42px;background:white;color:var(--cocoa);padding:16px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:500}
.reviews{padding:105px var(--pad);overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(3.6rem,6vw,7rem);line-height:.92;margin:24px 0 0}.review-nav{display:flex;gap:10px}.review-nav button{width:48px;height:48px;border:1px solid var(--cocoa);border-radius:50%;background:transparent;color:var(--cocoa);cursor:pointer;font-size:1.1rem}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-rail::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;min-height:265px;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--card)}.review-card .stars{letter-spacing:.14em}.review-card p{font-family:"Libre Caslon Display",serif;font-size:1.4rem;line-height:1.35}.review-card small,.connection-note{font-size:.76rem;line-height:1.5;color:var(--muted)}.connection-note{margin:18px 0 0}
.treatment-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--dark)}.treatment-pair figure{height:clamp(320px,38vw,520px);margin:0;overflow:hidden}.treatment-pair figure:first-child img{object-position:center bottom}.treatment-pair figure:last-child img{object-position:center 54%}.about{background:var(--dark);color:var(--dark-text)}.about-copy{padding:105px var(--pad);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);column-gap:clamp(50px,9vw,150px);align-items:start}.about-copy>.eyebrow{grid-column:1/-1;margin-bottom:35px}.about-copy h2{grid-column:1;grid-row:2/6;font-size:clamp(2.7rem,4.2vw,5rem);line-height:1.02;margin:0;max-width:820px}.about-copy>p:not(.eyebrow){grid-column:2;font-size:1.05rem;line-height:1.75;max-width:580px;color:color-mix(in srgb,var(--dark-text) 75%,transparent)}.about-copy>a{grid-column:2;justify-self:start;border-bottom:1px solid;margin-top:18px;padding-bottom:7px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.treatment{display:grid;grid-template-columns:.95fr 1.05fr;grid-template-areas:"photo content";border-bottom:1px solid var(--line);background:var(--cream)}.treatment-photo{grid-area:photo;min-height:900px;overflow:hidden}.treatment-photo img{object-position:center 58%}.treatment-content{grid-area:content;padding:100px var(--pad) 100px clamp(48px,6vw,95px)}.treatment-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;border-bottom:1px solid var(--line);padding:25px 0 32px;margin-bottom:30px}.treatment-heading h2{font-size:clamp(3rem,4.7vw,5.7rem);line-height:.95;margin:0;max-width:700px}.treatment-price{text-align:right;min-width:150px}.treatment-price span{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.treatment-price strong{display:block;font-family:"Libre Caslon Display",serif;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:400;line-height:.9;white-space:nowrap}.treatment-book{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:17px 20px;background:var(--cocoa);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;margin-bottom:44px}.treatment-copy>p{font-size:1.04rem;line-height:1.75;max-width:760px}.treatment-copy .treatment-lead{font-family:"Libre Caslon Display",serif;font-size:2rem;line-height:1.25;margin-bottom:24px}.treatment-supports{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.treatment-supports span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:11px}.treatment-supports p{font-size:1rem;line-height:1.65;max-width:760px}.treatment-copy .treatment-notice{margin-top:28px;padding:20px;border:1px solid var(--line);font-size:.9rem;line-height:1.6}
.press{padding:85px var(--pad);text-align:center;background:var(--press);transition:background .35s}.press-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.press-grid>div{min-height:150px;display:flex;align-items:center;justify-content:center;padding:28px;border-right:1px solid var(--line)}.press-grid>div:last-child{border-right:0}.press-grid img{width:auto;height:auto;max-width:88%;max-height:82px;object-fit:contain;mix-blend-mode:multiply}
.results{padding:110px var(--pad);overflow:hidden}.results-head>p{max-width:320px;line-height:1.65}.result-rail{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px}.result-card{min-width:0}.result-card>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin:14px 0 0}.comparison{--position:50%;position:relative;aspect-ratio:625/1254;overflow:hidden;touch-action:pan-y;background:var(--sand)}.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison .after-image{clip-path:none}.comparison .before-image{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:2px;background:white;transform:translateX(-1px);pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cocoa);color:white;border:2px solid white}.compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-label{position:absolute;z-index:2;top:15px;padding:7px 10px;background:rgba(36,23,18,.85);color:white;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.before-label{left:14px}.after-label{right:14px}.empty-result{aspect-ratio:625/1254;border:1px solid var(--line);background:var(--empty);display:grid;place-items:center;text-align:center}.empty-result span{font-family:"Libre Caslon Display",serif;font-size:3rem}.empty-result p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;color:var(--muted)}
.faq{padding:110px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,160px);background:white}.faq-heading h2{font-size:clamp(3.2rem,5vw,6rem);line-height:.95;margin:25px 0 0;max-width:650px}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{list-style:none;position:relative;padding:25px 55px 25px 0;cursor:pointer;font-size:1.06rem;font-weight:400;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:4px;top:20px;font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:300;transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-answer{padding:0 55px 26px 0}.faq-answer p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7;max-width:760px}
.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.visit-gallery{height:clamp(390px,36vw,520px);margin:60px 0 60px var(--pad);display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:2px;overflow:hidden}.visit-gallery img{min-width:0;min-height:0}.visit-gallery .location-house{grid-row:1/-1;object-position:center 68%}.visit-copy{padding:65px var(--pad);display:flex;flex-direction:column;justify-content:center}.visit-copy h2{font-size:clamp(3.7rem,5vw,6rem);line-height:.9;margin:24px 0 36px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid var(--line);padding-top:23px}.visit-details>div:last-child{grid-column:1/-1}.visit-details span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.visit-details address,.visit-details p{font-style:normal;font-size:.95rem;line-height:1.65;margin:0}.map-link{margin-top:34px;display:flex;justify-content:space-between;border:1px solid var(--cocoa);padding:17px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}
footer{padding:55px var(--pad) 24px;background:var(--footer);color:white;display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center;transition:background .35s}footer>img{width:115px;height:auto}footer p{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.footer-links{display:flex;align-items:center;gap:24px;font-size:.82rem}.footer-links a{border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;color:rgba(255,255,255,.45)}
@media(max-width:980px){.nav{height:72px;grid-template-columns:1fr auto}.nav nav{display:none}.hero{height:560px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.12))}.about-copy{grid-template-columns:1fr;padding-top:75px;padding-bottom:85px}.about-copy>.eyebrow,.about-copy h2,.about-copy>p:not(.eyebrow),.about-copy>a{grid-column:1;grid-row:auto}.about-copy h2{margin-bottom:38px}.treatment{grid-template-columns:1fr;grid-template-areas:"photo" "content"}.faq{grid-template-columns:1fr}.treatment-photo{min-height:0;height:560px}.treatment-content{padding:75px var(--pad) 85px}.press-grid{grid-template-columns:repeat(2,1fr)}.press-grid>div:nth-child(2){border-right:0}.press-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.result-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,48vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.result-card{scroll-snap-align:start}.visit{grid-template-columns:1fr}.visit-gallery{height:430px;margin:40px var(--pad) 0}.visit-copy{padding-top:65px;padding-bottom:75px}}
@media(max-width:600px){.hero{height:500px}.hero-image{object-position:64% center}.hero-content{padding:25px 22px}.hero-logo{width:82px}.hero-content h1{font-size:2.65rem}.hero-content p{font-size:.88rem;max-width:320px}.section-head{align-items:flex-start}.section-head h2{font-size:3.1rem}.reviews,.results{padding-top:80px;padding-bottom:80px}.review-nav{display:none}.review-rail{grid-auto-columns:86vw}.treatment-pair{grid-template-columns:1fr 1fr}.treatment-pair figure{height:320px}.about-copy{padding:65px 22px 72px}.about-copy h2{font-size:2.7rem}.treatment-photo{height:430px}.treatment-content{padding:70px 22px 78px}.treatment-heading{grid-template-columns:1fr;gap:24px}.treatment-heading h2,.faq-heading h2{font-size:3rem}.treatment-price{text-align:left}.treatment-price strong{font-size:3.8rem}.faq{padding:80px 22px;gap:42px}.faq-list summary{padding:22px 45px 22px 0;font-size:1rem}.faq-answer{padding-right:38px}.press{padding:70px 22px}.press-grid>div{min-height:110px}.press-grid b{font-size:1.05rem}.results-head{display:block}.results-head>p{margin-top:24px}.result-rail{grid-auto-columns:82vw}.visit-gallery{height:380px;margin:28px 22px 0}.visit-copy{padding:52px 22px 65px}.visit-copy h2{font-size:3.6rem}.visit-details{grid-template-columns:1fr}.visit-details>div:last-child{grid-column:auto}footer{grid-template-columns:1fr}footer small{grid-column:1}}

.legal-page{background:#f5f5f2}.legal-nav{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f5f2;position:sticky;top:0;z-index:10}.legal-nav img{width:86px;height:auto;object-fit:contain}.legal-nav>a:last-child{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.legal-wrap{max-width:1180px;margin:0 auto;padding:95px var(--pad) 120px}.legal-intro{max-width:880px;margin-bottom:90px}.legal-intro h1{font-size:clamp(4rem,8vw,8.4rem);line-height:.88;margin:25px 0 28px}.legal-intro>p:not(.eyebrow):not(.legal-date){font-size:1.05rem;line-height:1.75;max-width:820px}.legal-date{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:45px}.legal-content{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(45px,8vw,110px)}.legal-content section{padding:35px 0;border-top:1px solid var(--line);break-inside:avoid}.legal-content h2{font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-weight:500}.legal-content h2 span{display:block;font-family:"Libre Caslon Display",serif;font-size:2.6rem;line-height:1;color:#8b8b86;margin-bottom:12px;letter-spacing:-.03em}.legal-content p,.legal-content li,.legal-content address{font-size:.94rem;line-height:1.75;color:#454541}.legal-content ul{padding-left:20px}.legal-content li+li{margin-top:8px}.legal-content address{font-style:normal}.legal-content address strong{color:var(--cocoa)}.legal-content address a{border-bottom:1px solid var(--line)}.legal-footer{grid-template-columns:1fr auto auto}.legal-footer p{color:rgba(255,255,255,.6)}
@media(max-width:800px){.press-grid{grid-template-columns:repeat(2,1fr)}.press-grid>div:nth-child(2){border-right:0}.press-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.legal-wrap{padding-top:65px}.legal-intro{margin-bottom:65px}.legal-content{grid-template-columns:1fr}.legal-footer{grid-template-columns:1fr}}
@media(max-width:480px){.press-grid>div{padding:20px 12px}.press-grid img{max-width:90%;max-height:64px}.footer-links{align-items:flex-start;flex-direction:column;gap:14px}.legal-nav{height:70px}.legal-intro h1{font-size:3.5rem}.legal-wrap{padding-bottom:80px}.legal-content section{padding:30px 0}}
