@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}:root{--background: #f8f5f1;--surface: #fff;--secondary: #eee9e3;--text: #252525;--muted: #68625d;--accent: #a68e7a;--soft: #d5c5b6;--line: #ddd7d0;--sans: "Inter", sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--gutter: 6vw;--max: 1600px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:6px}::selection{background:var(--soft)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{line-height:1.05;letter-spacing:-.055em}h1 span,h2 span{display:block}h2{font-size:clamp(40px,5.1vw,78px)}h3{font-size:14px;letter-spacing:.02em;text-transform:uppercase}p{color:var(--muted)}.wordmark,.signature,.hero-script{font-family:var(--serif);font-style:italic;font-weight:400}.wordmark{font-size:44px;line-height:1.1;letter-spacing:-.06em}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.18em;line-height:1.6;color:var(--muted);margin-bottom:30px}.section{padding:100px var(--gutter);max-width:var(--max);margin:auto}.header{height:91px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:var(--background);border-bottom:1px solid transparent;transition:background .2s,border .2s}.header.scrolled{background:color-mix(in srgb,var(--background) 97%,transparent);border-color:var(--line)}.header nav{display:flex;gap:30px}.header nav a,.header-booking{font-size:10px;text-transform:uppercase;letter-spacing:.1em;min-height:44px;display:flex;align-items:center}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;bottom:8px;left:0;width:0;height:1px;background:var(--accent);transition:width .25s}.header nav a:hover:after{width:100%}.header-booking{background:none;border-bottom:1px solid var(--text);gap:24px}.mobile-label{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:15px 25px;background:var(--text);color:var(--background);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:#51483f}.arrow{font-size:19px;transition:transform .25s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;background:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.hero{padding:24px var(--gutter) 0;max-width:var(--max);margin:auto;position:relative}.hero-copy{position:relative;z-index:2;padding:60px 0 40px;width:53%}.hero h1{font-size:clamp(42px,5.4vw,83px);margin:0 0 28px}.hero h1 span:last-child{font-family:var(--serif);font-style:italic;font-size:1.22em;line-height:.95;letter-spacing:-.035em}.hero-description{max-width:290px;margin-bottom:29px;font-size:14px}.hero-secondary{display:flex;width:max-content;margin-top:15px;font-size:9px;border:0}.hero-visual{position:absolute;right:var(--gutter);top:24px;width:47%;height:calc(100% - 105px)}.photo{position:relative;overflow:hidden;background:var(--secondary);isolation:isolate}.photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}.photo:hover img{transform:scale(1.025)}.hero-visual .photo{height:100%;border-radius:48% 48% 0 0}.photo-note{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;padding:20px;text-align:center;color:#51473e}.photo-note .wordmark{font-size:clamp(45px,7vw,100px)}.photo-note>span:last-child{font-size:9px;letter-spacing:.12em;text-transform:uppercase;max-width:190px;line-height:1.8}.image-caption{display:flex;justify-content:space-between;gap:15px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;color:var(--muted)}.hero-script{position:absolute;bottom:35px;left:-56px;font-size:56px;color:var(--text);transform:rotate(-9deg)}.hero-bottom{border-bottom:1px solid var(--line);margin-top:50px;padding:21px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.philosophy{padding-top:115px;padding-bottom:115px}.philosophy-body{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.philosophy-copy{padding-top:12px;max-width:340px}.philosophy-copy p+p{margin-top:22px}.signature{display:block;font-size:34px;line-height:1.2;margin-top:32px;color:#74604f}.treatments{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:var(--secondary)}.treatment-intro h2{font-size:clamp(38px,4.2vw,64px)}.treatment-intro>p:last-child{max-width:220px;margin-top:30px}.treatment-list{list-style:none;padding:0;margin:0}.treatment{display:grid;grid-template-columns:25px 1fr auto;gap:20px;padding:26px 0;border-top:1px solid #ccc3ba;align-items:start}.treatment:last-child{border-bottom:1px solid #ccc3ba}.item-number{font-size:10px;color:var(--muted)}.treatment p{font-size:12px;line-height:1.7;max-width:290px;margin-top:9px}.consult{font-size:9px;gap:10px;align-self:center;border:0}.small-note{font-size:10px;line-height:1.8;margin-top:20px;max-width:480px}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.doctor>.photo{aspect-ratio:4/5}.doctor-copy h2{font-size:clamp(35px,4vw,60px);text-transform:uppercase;margin-bottom:30px;max-width:350px}.doctor-copy>p:not(.eyebrow){margin-top:20px;max-width:350px}.doctor-copy .signature{font-size:30px;max-width:320px}.doctor-copy .text-link{margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading>p{max-width:290px}.cases{padding-top:40px}.cases-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px 8%;margin-top:40px}.cases-grid figure:nth-child(2n){padding-top:85px}.cases-grid .photo{aspect-ratio:1.3}.cases-grid figure:nth-child(2n) .photo{aspect-ratio:1.05}.cases-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:16px}.cases-grid figcaption h3{font-size:11px}.cases-grid figcaption>span{font-size:10px;color:var(--muted);white-space:nowrap}.statement{background:var(--text);color:var(--background);padding:75px max(var(--gutter),calc((100vw - 1408px)/2)) 55px;position:relative}.statement>.eyebrow{color:var(--soft)}.statement h2{font-size:clamp(65px,11.5vw,170px);line-height:.93;letter-spacing:-.055em}.statement h2 span:nth-child(2){font-family:var(--serif);font-style:italic;color:var(--soft);font-size:1.05em}.statement-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:40px}.statement-bottom p{color:var(--soft);font-size:12px}.statement-bottom p span{display:block}.statement-bottom .wordmark{font-size:65px}.clinic-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.clinic-grid figure:first-child{grid-row:span 2}.clinic-grid .photo{aspect-ratio:1.8}.clinic-grid figure:first-child .photo{height:calc(100% - 34px);aspect-ratio:auto}.clinic-grid figcaption{font-size:10px;color:var(--muted);margin-top:12px}.trust{padding-top:0;padding-bottom:75px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.trust>div{border-top:1px solid var(--line);padding-top:20px}.trust h3{font-size:10px;letter-spacing:.1em;margin-top:13px}.location{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.location-city{font-family:var(--serif);font-style:italic;font-size:37px;margin-top:30px;color:var(--text)}address{font-style:normal;color:var(--muted);font-size:12px}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:50px}.location-details h3{font-size:11px;margin-bottom:20px}.location-details p,.location-details a{font-size:12px}.location-details .text-link{margin-top:20px;flex-wrap:wrap;font-size:10px;gap:0 10px}.social-handle{width:100%;text-transform:none;color:var(--muted);font-size:11px;letter-spacing:0;padding-bottom:8px}.final-cta{background:var(--soft);padding:80px var(--gutter);text-align:center}.final-cta h2{font-size:clamp(49px,7.5vw,110px)}.final-cta h2 span:last-child{font-family:var(--serif);font-style:italic;font-size:1.12em}.final-cta>p:not(.eyebrow){margin:25px 0}.final-cta>.wordmark{display:block;margin-top:40px;font-size:36px}.footer{max-width:var(--max);margin:auto;padding:50px var(--gutter) 110px;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer .wordmark{font-size:36px}.footer p{font-size:9px;margin-top:8px}.footer>.text-link{font-size:9px}.booking-fixed{position:fixed;bottom:24px;right:24px;z-index:40;box-shadow:0 5px 24px #25252515;background:var(--background);border:1px solid var(--line)}.booking-fixed>span{display:none}.fixed-link{display:flex;align-items:center;justify-content:space-between;gap:32px;background:none;min-height:52px;padding:12px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.booking-dialog{border:1px solid var(--line);background:var(--background);color:var(--text);padding:40px;max-width:520px;width:calc(100% - 40px)}.booking-dialog::backdrop{background:#25252580}.booking-dialog h2{font-size:40px}.booking-dialog>p:not(.eyebrow){margin:25px 0}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--text);color:#fff;padding:12px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison .photo{aspect-ratio:1.3}.testimonials blockquote{font-family:var(--serif);font-size:30px}.image-fallback{min-height:250px;background:var(--soft)}@media(min-width:1600px){.hero-copy{padding-top:90px;padding-bottom:70px}}@media(max-width:1023px){.header nav{gap:16px}.header nav a{font-size:9px}.header{gap:14px}.hero-copy{padding-top:40px}.hero h1{font-size:5.5vw}.hero-script{font-size:44px;left:-25px}.image-caption span:last-child{display:none}.treatments{gap:6%;grid-template-columns:.8fr 1.2fr}.treatment{grid-template-columns:20px 1fr;gap:10px}.consult{grid-column:2;justify-self:start}.doctor{gap:8%}.location-details{grid-template-columns:1fr;padding-top:0}.footer{flex-wrap:wrap}}@media(max-width:767px){:root{--gutter: 24px}.header{height:76px}.header .wordmark{font-size:39px}.header nav,.desktop-label{display:none}.mobile-label{display:inline}.header-booking{font-size:9px;gap:20px}.hero{padding-top:20px}.hero-copy{width:100%;padding:14px 0 26px}.hero .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:23px}.hero h1{font-size:clamp(37px,8.95vw,65px);line-height:1.09;margin-bottom:20px}.hero-description{font-size:12px;max-width:275px;margin-bottom:23px}.button{min-height:52px;padding:13px 22px;gap:45px}.hero-secondary{font-size:8px;margin-top:8px;min-height:44px}.hero-visual{position:relative;inset:auto;width:100%;height:auto}.hero-visual .photo{height:auto;aspect-ratio:1.02;border-radius:45% 45% 0 0}.hero-script{font-size:43px;left:10px;bottom:40px}.hero-bottom{margin-top:27px;padding:18px 0;gap:15px;font-size:7px}.hero-bottom span:first-child{max-width:160px}.hero-bottom span:last-child{font-size:6px;align-self:center}.section{padding:65px var(--gutter)}.eyebrow{font-size:9px;margin-bottom:25px}h2{font-size:clamp(37px,9.9vw,62px)}.philosophy-body{grid-template-columns:1fr;gap:26px}.philosophy-copy{max-width:310px;padding:0}.philosophy-copy p{font-size:13px}.signature{font-size:32px;margin-top:25px}.treatments{grid-template-columns:1fr;gap:33px}.treatment-intro h2{font-size:clamp(38px,10vw,62px)}.treatment-intro>p:last-child{max-width:250px;font-size:12px;margin-top:22px}.treatment{grid-template-columns:20px 1fr;gap:12px;padding:22px 0}.treatment h3{font-size:13px}.treatment p{font-size:12px;max-width:255px}.consult{margin-top:0;min-height:44px}.small-note{font-size:9px}.doctor{grid-template-columns:1fr;gap:35px}.doctor>.photo{aspect-ratio:4/4.6}.doctor-copy h2{font-size:42px;max-width:290px}.doctor-copy>p:not(.eyebrow){font-size:13px}.doctor-copy .signature{font-size:29px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:12px;margin-top:20px;max-width:270px}.cases{padding-top:30px}.cases-grid{grid-template-columns:1fr;gap:33px;margin-top:28px}.cases-grid figure:nth-child(2n){padding:0 0 0 30px}.cases-grid .photo,.cases-grid figure:nth-child(2n) .photo{aspect-ratio:1.18}.cases-grid figcaption h3{font-size:10px}.statement{padding:60px var(--gutter) 40px}.statement h2{font-size:clamp(54px,14vw,102px)}.statement-bottom{margin-top:30px;align-items:center;gap:15px}.statement-bottom .wordmark{font-size:42px}.statement-bottom p{font-size:10px}.clinic-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.clinic-grid figure:first-child{grid-column:1/-1;grid-row:auto}.clinic-grid figure:first-child .photo{height:auto;aspect-ratio:1.15}.clinic-grid .photo{aspect-ratio:.8}.clinic-grid .photo-note .wordmark{font-size:30px}.clinic-grid .photo-note>span:last-child{font-size:7px}.clinic-grid figcaption{font-size:9px}.trust{grid-template-columns:1fr 1fr;padding-top:0;gap:25px 20px}.trust h3{font-size:9px;letter-spacing:.03em}.location{grid-template-columns:1fr;gap:35px}.location-details{grid-template-columns:1fr;gap:30px}.location-details h3{margin-bottom:12px}.location-city{margin-top:22px}.final-cta{padding:60px var(--gutter)}.final-cta .eyebrow{font-size:8px}.final-cta h2{font-size:clamp(41px,11vw,70px)}.final-cta>p:not(.eyebrow){font-size:12px}.footer{display:block;padding:40px var(--gutter) calc(100px + env(safe-area-inset-bottom))}.footer>div+div{margin-top:25px}.footer>.text-link{margin-top:18px}.booking-fixed{bottom:0;left:0;right:0;border:0;border-top:1px solid var(--line);padding:0 var(--gutter) env(safe-area-inset-bottom);display:flex;align-items:center;justify-content:space-between;background:var(--background)}.booking-fixed>span{display:block;font-size:10px;color:var(--muted)}.fixed-link{min-height:64px;padding:12px 0;font-size:9px;gap:25px}.booking-dialog{padding:28px}.booking-dialog h2{font-size:34px}.comparison{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.header>a{min-height:44px;display:flex;align-items:center}.location-whatsapp{display:flex;width:max-content}.location-details a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
