:root{--paper:#f4efe7;--ink:#1c2924;--muted:#6f766f;--line:#d8d0c3;--clay:#9f5f4c;--white:#fffdf9;--forest:#223d34;--radius:16px;--shadow:0 24px 60px #1c29241f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:inherit}.shell{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:96px 0}.alt{background:#eee7dc}.narrow{max-width:800px;margin:0 auto}h1,h2,h3{letter-spacing:-.025em;margin:0 0 22px;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.02}h1{max-width:11ch;font-size:clamp(3.5rem,7vw,6rem)}h2{max-width:12ch;font-size:clamp(2.5rem,5vw,4.5rem)}h3{font-size:1.55rem}.lead{color:#4f5b55;max-width:62ch;font-size:1.15rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.dark{background:var(--ink);color:#fff}.outline{border-color:var(--ink);background:0 0}.text{padding-inline:4px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.utility{background:var(--ink);color:#fff;font-size:.77rem}.utility-inner{justify-content:flex-end;align-items:center;gap:24px;min-height:34px;display:flex}.utility a{text-decoration:none}.header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4efe7f2;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Fraunces,serif;font-size:1.25rem;display:grid}.brand span:last-child{display:grid}.brand strong{font-size:.88rem}.brand small{color:var(--muted);font-size:.7rem}.nav{gap:18px;margin-left:auto;display:flex}.nav a{font-size:.77rem;text-decoration:none}.nav a.active{text-underline-offset:6px;text-decoration:underline}.menu{border:1px solid var(--line);background:0 0;border-radius:999px;margin-left:auto;padding:10px 14px;display:none}.mobile{border-top:1px solid var(--line);display:none}.mobile .shell{padding:16px 0 24px;display:grid}.mobile a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;text-decoration:none;display:flex}.hero{padding:96px 0 88px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid}.location{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.hero h1 em{color:var(--clay);font-weight:500}.proof{margin-top:24px;font-size:.8rem;font-weight:700}.hero-media,.portrait,.case{border-radius:var(--radius);color:#fff;min-height:540px;box-shadow:var(--shadow);background:linear-gradient(160deg,#d9cabb,#b9aa98);flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.hero-media strong,.portrait strong,.case strong{font-family:Fraunces,serif;font-size:2rem;line-height:1.05}.hero-media span,.hero-media small,.portrait span,.portrait small,.case span,.case small{font-size:.72rem}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers-grid{grid-template-columns:repeat(4,1fr);display:grid}.numbers-grid div{gap:4px;padding:28px 24px;display:grid}.numbers-grid div+div{border-left:1px solid var(--line)}.numbers strong{font-family:Fraunces,serif;font-size:2rem}.numbers span{color:var(--muted);font-size:.75rem}.two{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.three{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.three article{border-top:1px solid var(--ink);padding-top:22px}.compare{border-top:1px solid var(--ink)}.compare div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:24px 0;display:grid}.compare b{font-family:Fraunces,serif;font-size:1.25rem}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-head p{max-width:48ch;color:var(--muted)}.treatments{border-top:1px solid var(--ink)}.treatments article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.treatments article>span{font-size:.72rem}.treatments article p{color:var(--muted);margin:0}.treatments article a{font-size:.8rem;text-decoration:none}.steps{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);padding:26px 0;font-size:1.1rem}.doctor{background:#e5ddd1}.portrait{min-height:620px}.rules{margin:28px 0}.rules div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;padding:14px 0;display:grid}.rules span{color:var(--muted)}.cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.case{min-height:420px}.quotes{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}blockquote{margin:0;padding:34px 30px 34px 0;font-family:Fraunces,serif;font-size:1.45rem;line-height:1.25}blockquote+blockquote{border-left:1px solid var(--line);padding-left:30px}blockquote footer{color:var(--muted);margin-top:22px;font-family:Manrope,sans-serif;font-size:.73rem}.faq{border-top:1px solid var(--ink)}.faq [data-radix-collection-item]{border-bottom:1px solid var(--line)}.faq button{width:100%;min-height:74px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font:700 1rem Manrope;display:flex}.faq p{color:var(--muted);margin:0 0 24px}.booking-section{background:var(--clay);color:#fff}.booking-section h2,.booking-section a{color:#fff}.booking{background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label,.form-grid [role=group]{gap:7px;font-size:.76rem;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;background:0 0;padding:12px 2px}.form-grid .full{grid-column:1/-1}.booking [data-validity=invalid],.booking [role=alert]{color:#a33;font-size:.72rem}.map{border-radius:var(--radius);width:100%;min-height:440px;box-shadow:var(--shadow);border:0}.page-hero{border-bottom:1px solid var(--line);padding:96px 0}.page-hero h1{max-width:13ch}.page-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;margin-top:60px;padding-top:40px;display:flex}.footer{color:#edf1ef;background:#17241f;padding:64px 0 24px}.footer-grid{grid-template-columns:1.4fr .8fr 1.1fr;gap:48px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer a{color:#c8d1cc;font-size:.78rem;text-decoration:none}.inverse{color:#fff}.inverse .mark{border-color:#fff}.inverse small{color:#c8d1cc}.legal{color:#9ba8a1;border-top:1px solid #ffffff2e;margin-top:48px;padding-top:20px;font-size:.7rem}.floating{z-index:40;background:var(--forest);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:14px 18px;font-weight:700;text-decoration:none;position:fixed;bottom:20px;right:20px}@media (width<=1000px){.nav{display:none}.menu{display:block}.desktop-cta{display:none}.mobile{display:block}.hero-grid,.two{grid-template-columns:1fr;gap:48px}.hero-media{min-height:480px}.three,.cases,.quotes{grid-template-columns:1fr}.quotes blockquote+blockquote{border-left:0;border-top:1px solid var(--line);padding-left:0}.treatments article{grid-template-columns:42px 1fr}.treatments article a{grid-column:2}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.numbers-grid div:nth-child(4){border-top:1px solid var(--line)}.section-head{align-items:start}.utility-inner{justify-content:flex-start;overflow:auto}.footer-grid{grid-template-columns:1fr}.page-cta{flex-direction:column;align-items:start}}@media (width<=620px){.shell{width:calc(100% - 24px)}.section,.hero,.page-hero{padding:72px 0}h1{font-size:clamp(3rem,14vw,4.5rem)}h2{font-size:clamp(2.3rem,11vw,3.5rem)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.actions{flex-direction:column}.btn{width:100%}.numbers-grid strong{font-size:1.6rem}.compare div{grid-template-columns:1fr}.hero-media{min-height:420px}.mark{width:38px;height:38px}.brand small{display:none}.floating{padding:12px 14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
