@font-face{font-family:Manrope;src:url("https://cdn.jsdelivr.net/gh/google/fonts@main/ofl/manrope/Manrope%5Bwght%5D.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{--navy:#0f1626;--night:#070911;--paper:#f5f2ec;--blue:#9bc3e8;--muted:#b2bdcd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--paper);font-family:'Manrope','Avenir Next',sans-serif;font-size:16px;line-height:1.65}button,a,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#070911c9,transparent);backdrop-filter:blur(7px)}.brand{display:flex;gap:8px;align-items:center;font-family:'Manrope','Avenir Next',sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.8px;line-height:1}.brand img{width:49px;height:49px}.brand .med{font-weight:300}.brand i{font:8px 'Manrope','Avenir Next',sans-serif;letter-spacing:2.1px;display:block;margin:9px 0 0 3px;font-style:normal}nav{display:flex;gap:30px;font-size:12px}nav a{opacity:.7}nav a:hover{opacity:1}.small-cta{border:1px solid #9bc3e855;background:#9bc3e80b;border-radius:30px;padding:12px 23px;font-size:12px}.small-cta span{margin-left:25px;color:var(--blue)}.menu{display:none}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 70% 45%,#1d2c4844,transparent 60%)}#universe{position:fixed;inset:0;width:100%;height:100%;z-index:-1}.scene{position:relative;min-height:110vh;display:flex;flex-direction:column;justify-content:center;padding:130px 9%;}.hero{min-height:100svh;padding:170px 7% 120px;justify-content:center}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px;color:var(--blue);display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 16px var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope','Avenir Next',sans-serif;font-weight:400;letter-spacing:-3.5px;line-height:1.12}h1{font-size:clamp(48px,6.7vw,108px);margin:29px 0}em{font-style:normal;color:var(--blue);font-weight:300}h2{font-size:clamp(42px,5vw,72px);margin:27px 0 32px}p{color:var(--muted);font-size:15px;max-width:480px}.intro{font-size:17px;line-height:1.7;margin:0 0 30px}.text-link{font-size:12px;background:transparent;border:0;border-bottom:1px solid #9bc3e855;padding:0 0 13px;display:inline-flex;align-items:center;gap:34px;width:fit-content}.text-link span{font-size:21px;color:var(--blue)}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#b2bdcd}.hero-bottom b{margin-left:18px;font-size:18px;font-weight:400}.orb-label{position:absolute;right:9%;top:70%;font-size:8px;letter-spacing:2.5px;color:#9bc3e899}.scene-copy{max-width:480px}.scene-copy p{max-width:360px}.subtle{font-size:12px;color:#9aa9bd}.right{align-items:flex-end}.scene-note{position:absolute;bottom:55px;font-size:8px;letter-spacing:2px;color:#9bc3e880}.inline-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:330px;margin-top:30px}.inline-tags span{border:1px solid #9bc3e833;border-radius:30px;padding:7px 12px;font-size:10px}.pill{border:1px solid var(--blue);border-radius:40px;padding:16px 25px;background:var(--blue);color:var(--navy);display:inline-flex;align-items:center;gap:45px;font-size:12px;margin-top:20px;transition:background .25s,transform .25s}.pill:hover{background:var(--paper);transform:translateY(-2px)}.chapters{position:fixed;right:28px;top:45%;z-index:20;display:flex;flex-direction:column;gap:16px}.chapters a{width:5px;height:5px;background:#9bc3e844;border-radius:50%;transition:.3s}.chapters a.active{background:var(--blue);box-shadow:0 0 0 5px #9bc3e815}.solid-content{background:linear-gradient(#0f1626ed,#0f1626 180px);position:relative}.content{padding:110px 9%;}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top>span:last-child{font-size:9px;letter-spacing:2px;color:var(--muted)}.method h2{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #9bc3e844;padding-top:25px}.steps article>span{font-size:9px;letter-spacing:2px;color:var(--blue)}h3{font:400 21px 'Manrope','Avenir Next',sans-serif;line-height:1.4;margin:30px 0 20px;letter-spacing:-.5px}.steps p{font-size:13px}.areas{background:var(--paper);color:var(--navy)}.areas em{color:#5f6e83}.areas .eyebrow{color:#5f6e83}.area-heading{display:flex;align-items:center;justify-content:space-between;gap:60px}.area-heading>p{max-width:300px;color:#5f6e83;font-size:13px}.area-list{margin:35px 0 0 26%}details{border-bottom:1px solid #9bc3e833;padding:22px 0}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:15px;list-style:none;gap:22px}summary::-webkit-details-marker{display:none}summary b{font-weight:300;color:var(--blue);transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details p{margin:20px 35px 0 0;font-size:13px}.areas details{border-color:#0f162622}.areas summary{font-size:24px;letter-spacing:-.5px}.areas summary span{font-size:10px;color:#5f6e83;margin-right:15px}.areas summary b{margin-left:auto;color:#5f6e83}.areas details p{color:#5f6e83;max-width:550px;padding-left:50px}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.doctor-art{height:550px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid #9bc3e822;background:radial-gradient(ellipse at 50% 30%,#9bc3e81a,transparent 65%),linear-gradient(135deg,#1d2c48,#070911)}.doctor-art:before,.doctor-art:after{content:'';position:absolute;border:1px solid #9bc3e822;border-radius:50%;width:400px;height:400px}.doctor-art:after{width:520px;height:520px}.doctor-art img{width:210px;z-index:1}.doctor-art>span{font-size:9px;letter-spacing:3px;text-align:center;margin-top:35px}.seal{position:absolute;bottom:25px;right:28px;font-size:10px;letter-spacing:3px;color:var(--blue)}.doctor h2{font-size:52px}.lead{font-size:21px;color:var(--paper)}.credentials{display:flex;flex-direction:column;gap:8px;font-size:11px;border-top:1px solid #9bc3e822;padding-top:20px;color:var(--blue)}.editor-note{font-size:10px;margin:18px 0 25px;opacity:.65}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#07091177}.faq h2{font-size:54px}.faq details{padding:25px 0}.contact{text-align:center;padding-top:140px;padding-bottom:150px;background:radial-gradient(ellipse at bottom,#1d2c48,transparent 70%)}.contact .eyebrow{justify-content:center}.contact h2{font-size:clamp(44px,6vw,86px)}.contact>a{display:block;font-size:12px;color:var(--muted);margin-top:25px}footer{border-top:1px solid #9bc3e822;margin:0 5%;padding:45px 0 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}footer p{font-size:9px;letter-spacing:1px;line-height:2}footer small{letter-spacing:0;color:#8e9bb0}footer>div{display:flex;gap:25px;font-size:11px;align-items:flex-start}footer button{padding:0;border:0;background:none;font-size:11px}.disclaimer{flex-basis:100%;max-width:none!important;font-size:9px;color:#8e9bb0}#motion{position:fixed;z-index:25;bottom:16px;left:18px;font-size:9px;border:1px solid #9bc3e822;color:#b2bdcd;border-radius:20px;background:#0f1626dd;padding:7px 12px}.progress{position:fixed;top:0;left:0;height:2px;z-index:40;background:var(--blue);width:0}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);color:var(--navy);padding:15px}.skip:focus{top:0}dialog{color:var(--paper);background:#0f1626;border:1px solid #9bc3e855;border-radius:8px;padding:50px;width:min(560px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#070911dd;backdrop-filter:blur(10px)}dialog h2{font-size:42px;letter-spacing:-2px}.close{position:absolute;right:20px;top:12px;font-size:30px;border:0;background:none}label{display:block;font-size:12px;margin-top:20px}input,select{display:block;width:100%;border:1px solid #9bc3e844;background:#1d2c4844;color:var(--paper);padding:13px;border-radius:4px;margin-top:8px}select option{background:var(--navy)}form .subtle{margin-top:16px;font-size:10px}.email-fallback{display:block;font-size:11px;margin-top:20px;color:var(--blue)}.scene-copy,.steps article{transition:opacity .8s,transform .8s}.js-ready .reveal{opacity:0;transform:translateY(30px)}.js-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.scene-copy{max-width:620px}.scene-copy p{font-size:18px;max-width:420px}}@media(max-width:800px){header{padding:20px 5%}.brand{font-size:27px}.brand img{width:40px;height:40px}.brand i{font-size:6px;letter-spacing:1.6px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--navy);padding:30px;flex-direction:column}nav.open{display:flex}.menu{display:block;background:none;border:0;font-size:23px}.small-cta{margin-left:auto;margin-right:15px;padding:9px 13px;font-size:10px}.small-cta span{margin-left:8px}.hero{padding:150px 7% 150px;justify-content:flex-start}h1{font-size:clamp(45px,9vw,72px);letter-spacing:-2.6px;margin-top:35px;line-height:1.14}.hero .intro{margin-top:10px}.hero .text-link{max-width:260px;font-size:11px}.hero-bottom{bottom:60px}.hero-bottom>span:first-child{display:none}.hero-bottom>span{font-size:7px}.orb-label{top:auto;bottom:125px;right:8%;font-size:7px}.scene{min-height:110svh;padding:140px 8%}.scene:not(.hero){justify-content:flex-end;padding-bottom:120px}.scene-copy{padding:25px 0;background:linear-gradient(90deg,#070911b8,transparent);max-width:90%}h2{font-size:46px;letter-spacing:-2px}.scene-copy p{font-size:14px}.scene-note{bottom:55px;font-size:7px}.chapters{right:14px;gap:14px}.content{padding:75px 7%}.section-top>span:last-child{display:none}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:20px}h3{margin:18px 0 12px}.area-heading{display:block}.area-list{margin-left:0}.areas summary{font-size:19px}.areas details p{padding-left:30px}.doctor{grid-template-columns:1fr;gap:45px}.doctor-art{height:350px}.doctor-art img{width:150px}.doctor h2{font-size:44px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:44px}.contact{padding:100px 7%}footer{padding-bottom:50px}footer>div{flex-wrap:wrap;font-size:10px}dialog{padding:40px 25px}.eyebrow{font-size:8px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-ready .reveal{opacity:1;transform:none}}

.location{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #9bc3e822}.location address{font-style:normal;color:var(--muted);font-size:14px;margin-bottom:25px}.location-phone{display:block;font-size:13px;color:var(--blue);margin-top:24px}.programs{border-top:1px solid #9bc3e822}.programs .steps{margin-top:45px}.programs h3{font-size:36px}.programs>p{max-width:640px}@media(max-width:800px){.location{grid-template-columns:1fr;gap:20px}}

.patient-hub{border-top:1px solid #9bc3e822}.patient-hub .steps{margin-top:50px}.patient-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.patient-actions .pill{margin:0}.payment{margin-top:55px;max-width:650px}.payment label{color:var(--muted)}.pix-row{display:flex;align-items:center;gap:15px}.pix-row input{flex:1;min-width:0}.pix-row button{flex-shrink:0}.payment #pix-status{font-size:12px;min-height:20px;color:var(--blue)}@media(max-width:800px){.pix-row{flex-wrap:wrap}.pix-row input{width:100%;flex-basis:100%}}

body{font-family:'Manrope','Avenir Next',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-weight:300;letter-spacing:-.055em;line-height:1.14}h1 em,h2 em{font-weight:300}h3{font-family:'Manrope','Avenir Next',sans-serif;font-weight:400;letter-spacing:-.025em}p{font-weight:400;line-height:1.85;letter-spacing:.005em}nav,.small-cta,.pill,.text-link,summary{font-family:'Manrope','Avenir Next',sans-serif}nav{letter-spacing:.02em}.eyebrow{font-weight:500;letter-spacing:.22em}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;letter-spacing:0;line-height:1;flex-shrink:0}.brand img.brand-lockup{display:block;width:145px;height:auto;aspect-ratio:1340/590;mix-blend-mode:lighten;object-fit:contain}.brand-tagline{font-family:'Manrope','Avenir Next',sans-serif;font-size:6px;font-weight:500;letter-spacing:1.15px;white-space:nowrap}.doctor-art img{width:185px;height:auto;mix-blend-mode:lighten}footer .brand img.brand-lockup{width:160px}header{padding-top:20px;padding-bottom:20px}@media(max-width:800px){header{padding-top:15px;padding-bottom:15px}.brand img.brand-lockup{width:112px}.brand-tagline{font-size:5px;letter-spacing:.78px}.brand{gap:7px}h1,h2{letter-spacing:-.05em}.small-cta{font-size:9px;padding:9px 10px}.doctor-art img{width:145px}}

.brand img.brand-lockup{aspect-ratio:1373/612;mix-blend-mode:normal}.doctor-portrait{position:relative;margin:0;align-self:stretch;min-height:480px;overflow:hidden;background:#1d2c48}.doctor-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;position:absolute;inset:0}.doctor-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#070911dd)}.doctor-portrait figcaption{position:absolute;bottom:25px;left:28px;right:15px;z-index:1;font-size:11px;letter-spacing:2px}.doctor-portrait figcaption span{display:block;font-size:8px;letter-spacing:1px;margin-top:6px;color:var(--blue)}.personal-care{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center;background:linear-gradient(135deg,#0f1626,#1d2c4844)}.personal-care h2{font-size:clamp(36px,4vw,62px)}.personal-care figure{margin:0;position:relative;height:540px;overflow:hidden}.personal-care figure img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.personal-care figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 20px;background:linear-gradient(transparent,#070911dd);font-size:8px;letter-spacing:2px}.reviews{border-top:1px solid #9bc3e822;background:radial-gradient(ellipse at right,#1d2c48,transparent 65%)}.reviews-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:center}.reviews h2{font-size:clamp(38px,4.3vw,62px)}.review-invite{padding:35px;border:1px solid #9bc3e833;border-radius:3px}.review-icon{font-size:45px;line-height:1;color:var(--blue)}.review-invite h3{font-size:23px;margin-top:20px}.review-invite p{font-size:13px}footer>div{flex-wrap:wrap;max-width:530px;gap:14px 24px}footer .brand{align-self:flex-start}@media(max-width:800px){.doctor-portrait{min-height:430px;aspect-ratio:1/1}.personal-care,.reviews-layout{grid-template-columns:1fr;gap:35px}.personal-care figure{height:450px;max-width:400px;width:100%}.review-invite{padding:25px}}

.clinic-gallery{background:var(--paper);color:var(--navy)}.clinic-gallery .eyebrow{color:#5f6e83}.clinic-gallery em{color:#5f6e83}.clinic-heading{display:flex;gap:10%;align-items:center;justify-content:space-between}.clinic-heading p{max-width:320px;color:#5f6e83;font-size:13px}.clinic-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:260px 260px;gap:18px;margin:30px 0}.clinic-grid figure{position:relative;margin:0;overflow:hidden}.clinic-grid figure.clinic-wide{grid-row:1/3}.clinic-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.clinic-grid figure:hover img{transform:scale(1.025)}.clinic-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#070911bb);padding:40px 22px 20px;color:var(--paper);font-size:9px;letter-spacing:2px}.clinic-gallery .text-link{border-color:#5f6e8355}.clinic-gallery .text-link span{color:#5f6e83}.faq-whatsapp{display:block;font-size:11px;color:var(--blue);margin-top:22px}@media(max-width:800px){.clinic-heading{display:block}.clinic-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 220px;gap:12px}.clinic-grid figure.clinic-wide{grid-column:1/3;grid-row:auto}.clinic-grid figcaption{font-size:7px;letter-spacing:1px;padding:35px 12px 14px}.faq-whatsapp{margin-bottom:25px}}@media(max-width:450px){.clinic-grid{grid-template-columns:1fr;grid-template-rows:320px 250px 250px}.clinic-grid figure.clinic-wide{grid-column:auto}}
