:root{--paper:#f5f3ec;--ink:#17201d;--soft:#52605a;--line:rgba(23,32,29,.16);--sage:#dce7df;--acid:#d9f36d;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Newsreader",serif;--ease:cubic-bezier(.19,1,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:999;top:10px;left:10px;padding:10px 14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.breadcrumbs{max-width:1240px;margin:0 auto;padding:112px clamp(22px,5vw,70px) 0;color:var(--soft);font:.68rem var(--mono);text-transform:uppercase}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.treatment-hero{position:relative;isolation:isolate;overflow:clip;max-width:1240px;min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,110px);align-items:center;margin:0 auto;padding:70px clamp(22px,5vw,70px) 100px}.treatment-hero::before{position:absolute;z-index:-1;top:1%;left:2%;width:clamp(240px,34vw,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(217,243,109,.24),rgba(217,243,109,0) 67%);content:"";pointer-events:none}.eyebrow{margin:0 0 30px;color:var(--soft);font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.treatment-hero h1{max-width:790px;margin:0;font:300 clamp(3.8rem,6.8vw,6.9rem)/.94 var(--serif);letter-spacing:-.045em;text-wrap:balance}.treatment-hero h1 em{display:block;padding-top:.03em;font-weight:300;line-height:.98}.treatment-hero__aside{align-self:end;padding:28px 0 12px 28px;border-left:1px solid var(--line)}.treatment-hero__aside>p{margin:0 0 30px;color:#37423e;font-size:clamp(1.06rem,1.5vw,1.32rem);line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border-radius:999px;font:.72rem var(--mono);text-transform:uppercase;transition:color .3s,background .3s,border-color .3s,transform .5s var(--ease)}.primary-button{background:var(--ink);color:white}.secondary-button{border:1px solid var(--ink)}.primary-button:hover{color:var(--ink);background:var(--acid)}.secondary-button:hover{color:white;border-color:var(--ink);background:var(--ink)}.location-note{margin-top:22px !important;color:var(--soft) !important;font:.68rem/1.6 var(--mono) !important;text-transform:uppercase}.treatment-media{position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:2px;color:white;background:#26352f}.treatment-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform 1.2s var(--ease)}.treatment-media:hover>img{transform:scale(1.025)}.treatment-media::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(10,20,16,.06),transparent 48%,rgba(10,20,16,.45));pointer-events:none;content:""}.treatment-hero>.treatment-media{grid-column:1 / -1;min-height:clamp(300px,44vw,560px);margin-top:10px}.treatment-media--hero{--pointer-x:50%;--pointer-y:50%;--media-shift-x:0px;--media-shift-y:0px;border-radius:clamp(4px,1vw,14px);box-shadow:0 28px 70px rgba(23,32,29,.16)}.treatment-media--hero::before{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(217,243,109,.26),transparent 25%);content:"";opacity:.35;pointer-events:none;transition:opacity .45s var(--ease)}.treatment-media--hero:hover::before{opacity:1}.treatment-media--hero>img{transform:scale(1.035) translate(var(--media-shift-x),var(--media-shift-y))}.treatment-media--hero:hover>img{transform:scale(1.065) translate(var(--media-shift-x),var(--media-shift-y))}.treatment-hero>.treatment-media__orbit{position:absolute;z-index:-1;right:clamp(-90px,-3vw,-24px);top:clamp(28px,5vw,72px);width:clamp(300px,34vw,470px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(23,32,29,.14);border-radius:50%;opacity:.78;pointer-events:none;animation:treatment-orbit 24s linear infinite}.treatment-hero>.treatment-media__orbit::before{width:clamp(52px,6vw,82px);aspect-ratio:1;border-radius:50%;background:rgba(217,243,109,.42);box-shadow:0 0 0 clamp(22px,3vw,42px) rgba(217,243,109,.09);content:""}.treatment-hero>.treatment-media__orbit::after{position:absolute;top:50%;left:-5px;width:10px;aspect-ratio:1;border-radius:50%;background:rgba(217,243,109,.58);box-shadow:0 0 0 8px rgba(217,243,109,.08);content:"";transform:translateY(-50%)}@keyframes treatment-orbit{to{transform:rotate(360deg)}}.treatment-media--detail{min-height:clamp(240px,33vw,430px);margin-top:36px}.treatment-media__art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 64% 42%,rgba(217,243,109,.38),transparent 24%),linear-gradient(135deg,#20302a,#739383)}.treatment-media__art::before{position:absolute;top:50%;left:58%;width:clamp(150px,24vw,330px);aspect-ratio:.82;border:1px solid rgba(255,255,255,.7);border-radius:48% 52% 42% 44% / 38% 40% 60% 62%;content:"";transform:translate(-50%,-50%) rotate(8deg);box-shadow:0 0 0 38px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025)}.treatment-media__art::after{position:absolute;inset:15% 9%;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";transform:rotate(-12deg)}.treatment-media[data-theme="warm"] .treatment-media__art{background:radial-gradient(circle at 68% 36%,rgba(245,210,180,.5),transparent 22%),linear-gradient(135deg,#3c2924,#bd8068)}.treatment-media[data-theme="bright"] .treatment-media__art{background:radial-gradient(circle at 66% 38%,rgba(255,255,255,.72),transparent 20%),linear-gradient(135deg,#57786b,#bdcfb8)}.treatment-media[data-theme="soft"] .treatment-media__art{background:radial-gradient(circle at 66% 38%,rgba(255,242,205,.65),transparent 22%),linear-gradient(135deg,#45655a,#a6c2b4)}.treatment-media__label{position:absolute;z-index:2;top:24px;left:26px;padding:8px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font:.62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.treatment-media figcaption{position:absolute;z-index:2;right:26px;bottom:24px;max-width:360px;color:rgba(255,255,255,.78);font:.66rem/1.55 var(--mono);text-align:right;text-transform:uppercase}.motion-in{opacity:0;transform:translateY(30px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.motion-in.is-visible{opacity:1;transform:none}.answer-strip{background:var(--ink);color:white}.answer-strip__inner{max-width:1100px;margin:0 auto;padding:80px clamp(22px,5vw,70px)}.answer-strip h2{max-width:900px;margin:0 0 24px;font:300 clamp(2rem,4vw,4rem)/1 var(--serif)}.answer-strip p{max-width:790px;margin:0;color:#cbd2ce;line-height:1.75}.treatment-section{max-width:1100px;margin:0 auto;padding:110px clamp(22px,5vw,70px)}.treatment-section--tint{max-width:none;background:var(--sage)}.treatment-section--tint>div{max-width:960px;margin:0 auto}.section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:64px}.section-intro h2{margin:0;font:300 clamp(2.4rem,5vw,4.5rem)/.98 var(--serif);letter-spacing:-.025em}.section-intro p{max-width:630px;margin:0;color:#43504b;line-height:1.8}.signal-grid,.step-grid,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.signal-grid article,.step-grid article,.related-grid a{padding:34px;background:var(--paper)}.signal-grid span,.step-grid span{display:block;margin-bottom:50px;color:var(--soft);font:.68rem var(--mono)}.signal-grid h3,.step-grid h3,.related-grid h3{margin:0 0 16px;font:400 1.5rem/1.15 var(--serif)}.signal-grid p,.step-grid p,.related-grid p{margin:0;color:#56615d;font-size:.91rem;line-height:1.7}.related-grid a{display:block;transition:background .3s,transform .45s var(--ease)}.related-grid a:hover{z-index:1;background:white;transform:translateY(-5px)}.related-grid small{font:.65rem var(--mono);text-transform:uppercase}.expect{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.expect h2{margin:0;font:300 clamp(2.5rem,5vw,4.5rem)/1 var(--serif)}.expect ol{margin:0;padding:0;list-style:none;counter-reset:steps}.expect li{counter-increment:steps;position:relative;padding:0 0 28px 54px;border-bottom:1px solid rgba(23,32,29,.18);margin-bottom:28px;line-height:1.75}.expect li::before{content:"0" counter(steps);position:absolute;left:0;color:var(--soft);font:.7rem var(--mono)}.treatment-faq{max-width:900px;margin:0 auto;padding:110px clamp(22px,5vw,70px)}.treatment-faq h2{margin:0 0 50px;font:300 clamp(2.8rem,5vw,4.7rem)/1 var(--serif)}.treatment-faq details{border-top:1px solid var(--line)}.treatment-faq details:last-of-type{border-bottom:1px solid var(--line)}.treatment-faq summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.05rem}.treatment-faq summary::marker{content:""}.treatment-faq summary i,.treatment-faq summary span:last-child{font:1.2rem var(--mono);font-style:normal}.treatment-faq details p{max-width:720px;margin:0;padding:0 30px 30px 0;color:#4d5954;line-height:1.75}.local-callout{max-width:1100px;margin:0 auto 110px;padding:56px clamp(24px,5vw,60px);display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;background:var(--acid)}.local-callout h2{margin:0 0 16px;font:300 clamp(2.3rem,4vw,4rem)/1 var(--serif)}.local-callout p{max-width:700px;margin:0;line-height:1.7}.local-callout address{margin-bottom:22px;font-style:normal;line-height:1.7}@media (max-width:800px){.breadcrumbs{padding-top:90px}.treatment-hero{min-height:0;grid-template-columns:1fr;gap:32px;padding-top:46px}.treatment-hero h1{font-size:clamp(3.25rem,15vw,5.2rem);line-height:.96}.treatment-hero__aside{padding:24px 0 0;border-top:1px solid var(--line);border-left:0}.treatment-hero>.treatment-media__orbit{top:105px;right:-170px;width:340px;opacity:.58}.section-intro,.expect,.local-callout{grid-template-columns:1fr}.signal-grid,.step-grid,.related-grid{grid-template-columns:1fr}.treatment-section,.treatment-faq{padding-top:85px;padding-bottom:85px}.local-callout{margin:0 20px 85px}.treatment-media figcaption{right:18px;bottom:18px;left:18px;text-align:left}.treatment-media__label{top:18px;left:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-in{opacity:1;transform:none;transition:none}.treatment-media:hover>img,.treatment-media--hero>img{transform:none}.treatment-media__orbit{animation:none}}