:root{--navy:#142647;--ink:#283447;--gray:#646a73;--line:#d9dde3;--pale:#f1f3f5;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--navy);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #8199bf;outline-offset:5px}button{font:inherit}.skip{position:absolute;left:20px;top:-90px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98);position:sticky;top:0;z-index:10}.brand{font-size:20px;font-weight:600;letter-spacing:3px;line-height:1.3}.brand span{display:block;font-size:10px;letter-spacing:2.7px;margin-top:7px;color:var(--gray)}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-book{background:var(--navy);color:white;padding:12px 19px}.menu{display:none}.mobile-nav[hidden]{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;min-height:680px;padding:92px 5% 75px;gap:5%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 30px;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.12}h1{font-size:clamp(44px,5.1vw,78px);margin-bottom:29px}em{font-weight:400}h2{font-size:clamp(36px,3.4vw,54px);margin-bottom:27px}h3{font-size:23px;line-height:1.3;margin-bottom:15px;font-weight:500}h4{font-size:18px;line-height:1.4;margin-bottom:12px}p{color:var(--ink);margin-bottom:22px}.intro{max-width:490px;font-size:19px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--navy);color:white;padding:15px 23px;font-size:15px;transition:background .2s}.button:hover{background:#30486d}.text-link{font-size:15px;border-bottom:1px solid var(--navy);padding-bottom:7px;display:inline-block}.hero-note{font-size:12px;letter-spacing:1.5px;margin:53px 0 0}.hero-note span{letter-spacing:0;font-size:13px;color:var(--gray);line-height:2.2}.hero-brand{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative}.logo-frame{width:100%;aspect-ratio:1.8;overflow:hidden;position:relative}.logo-frame img{position:absolute;width:137%;height:auto;max-width:none;left:-18.5%;top:-84%}.hero-brand>p{font:italic 23px/1.5 var(--serif);color:var(--gray);margin:40px 0 0}.service-strip{display:flex;justify-content:space-around;gap:20px;background:var(--navy);color:white;padding:23px 5%;font-size:13px;letter-spacing:.6px}.section{padding:105px 7%;scroll-margin-top:20px}.aesthetics,.weight{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.section-title{max-width:430px}.treatments article+article{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}dl{margin:25px 0 0;font-size:15px}dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}dt{font-weight:600}dd{margin:0;color:var(--gray)}.sweating{background:var(--pale);padding:25px 28px;margin-top:30px}.sweating p{font-size:15px;margin:0}.weight{background:var(--pale)}.weight-details article{display:flex;gap:28px;margin-bottom:36px}.number{font:36px/1.2 var(--serif);color:#8a9099}.weight-details article p{margin:0}.inbody{background:var(--navy);padding:30px;color:white}.inbody .eyebrow{margin-bottom:12px}.inbody p{color:white;margin:0;font-size:15px}.wellness{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.labs{border-left:1px solid var(--line);padding-left:45px}.quest{display:flex;align-items:center;gap:23px;margin:30px 0}.quest strong{font:48px/1 var(--serif)}.quest span{font-size:14px;max-width:160px;line-height:1.5}.provider{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-top:65px;padding-bottom:65px}.provider h2{margin-bottom:10px}.credentials{font:14px Arial;letter-spacing:1px;margin-left:20px}.provider-role{color:var(--gray);font-size:15px}.provider div>p:last-child{max-width:610px;margin:0}.visit{background:var(--navy);color:white;display:grid;grid-template-columns:2fr 1fr;gap:10%;padding-top:80px;padding-bottom:70px}.visit p{color:#e3e8f0}.visit .eyebrow{color:#c7d1df}.visit address{font-style:normal;align-self:center;padding-left:35px;border-left:1px solid #48556d}.visit address p{font-size:20px;margin:18px 0}.visit address a{border-bottom:1px solid #8390a4;font-size:15px}.instagram-label{display:block;margin:35px 0 12px!important}.white{background:white;color:var(--navy)}.white:hover{background:#e7ebf1}.outline{border:1px solid #8491a5;background:transparent}.visit .actions{gap:14px}.visit h2{font-size:64px}footer{display:flex;justify-content:space-between;gap:40px;padding:35px 5%;font-size:12px}footer p:first-child{font-size:14px;font-weight:600;letter-spacing:2px;min-width:240px}footer span{display:block;font-size:12px;font-weight:400;letter-spacing:0}footer p{margin:0}footer p:last-child{max-width:390px;color:var(--gray)}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){header nav{gap:17px}.brand{font-size:16px}.brand span{font-size:9px}.hero{min-height:560px;padding-top:65px;gap:2%}h1{font-size:51px}.aesthetics,.weight,.wellness{gap:7%;padding:75px 5%}.labs{padding-left:25px}.actions{gap:18px}.hero-brand>p{font-size:19px}dl>div{grid-template-columns:115px 1fr;gap:10px}.visit{padding:65px 5%;gap:6%}}
@media(max-width:760px){html{scroll-padding-top:90px}header{padding:19px 6%}header nav{display:none}.menu{display:block;background:white;border:1px solid var(--line);padding:7px 12px;font-size:14px}.mobile-nav{padding:20px 6%;position:sticky;top:78px;background:white;z-index:9;align-items:flex-start;flex-direction:column;border-bottom:1px solid var(--line);gap:15px}.hero{display:block;padding:58px 7% 48px;min-height:0}h1{font-size:clamp(38px,8.2vw,59px);letter-spacing:-1.5px}.hero .eyebrow{margin-bottom:26px}.hero-brand{display:none}.intro{font-size:17px;max-width:330px}.hero-note{margin-top:38px}.service-strip{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:15px 20px;padding:22px 7%}.section{padding:58px 7%}.aesthetics,.weight,.wellness,.provider,.visit{display:block}.section-title{max-width:none;margin-bottom:38px}h2{font-size:40px}.eyebrow{margin-bottom:22px}.treatments h3{font-size:23px}dl>div{display:block}dt{margin-bottom:3px}.labs{border-left:0;padding:0;border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.trt .text-link{margin-top:7px}.provider h2{font-size:34px}.credentials{font-size:13px;margin-left:12px}.visit h2{font-size:52px}.visit address{padding:32px 0 0;border-left:0;border-top:1px solid #48556d;margin-top:35px}.visit address p{font-size:19px}.button{min-height:50px}footer{display:block;padding:30px 7%}footer p:first-child{margin-bottom:20px}.weight-details article{gap:18px}.inbody{padding:25px}.sweating{padding:23px}.hero .actions{gap:20px}.brand span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Editorial composition and interactive details */
:root{--pale:#f3f3ef;--line:#dcdedc}body{font-family:'Helvetica Neue',Arial,sans-serif}header{padding:22px 5%;backdrop-filter:blur(20px);background:#ffffffed}.brand{font-size:16px;letter-spacing:3px}.nav-book,.button{border-radius:2px}h1{font-size:clamp(54px,6.3vw,98px);letter-spacing:-4.5px;line-height:1.03}.hero{grid-template-columns:1.4fr 1fr;padding-top:90px;padding-bottom:60px;min-height:720px;gap:4%}.hero-copy{position:relative;z-index:1}.hero h1 em{display:inline-block;color:#697889}.hero .intro{max-width:400px;font-size:18px}.hero-brand{border:0;background:linear-gradient(145deg,#f7f7f2,#e7ecf0);border-radius:220px 220px 8px 8px;overflow:hidden;min-height:500px;isolation:isolate}.logo-frame{z-index:2;mix-blend-mode:multiply}.hero-brand>p{font-size:21px;z-index:2;margin-top:20px}.hero-seal{position:absolute;bottom:30px;left:0;width:100%;font-size:9px;letter-spacing:2.2px;color:#607086}.orb{position:absolute;border:1px solid #fff9;border-radius:50%;width:450px;height:450px;z-index:-1;animation:float 14s ease-in-out infinite alternate}.orb-one{top:-160px;left:-140px;background:radial-gradient(circle at 30% 30%,#fff8,#c4d0d84d)}.orb-two{right:-250px;bottom:-180px;width:580px;height:580px;animation-delay:-7s;box-shadow:0 0 80px #b5c4ce33}.hero-note{margin-top:40px}.scroll-cue{display:flex;justify-content:space-between;align-items:center;padding:0 5% 30px;font-size:10px;letter-spacing:2px}.scroll-cue a{border:1px solid var(--line);border-radius:50%;width:45px;height:45px;text-align:center;line-height:45px;font-size:20px;transition:transform .3s}.scroll-cue a:hover{transform:translateY(4px)}.service-strip{background:white;color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5%;text-transform:uppercase;font-size:10px;letter-spacing:1.7px}.service-strip span+span:before{content:'✦';margin-right:28px;color:#8895a5}.section{padding-top:115px;padding-bottom:115px}.service-finder{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;background:var(--pale)}.finder-body{min-width:0}.goal-options{display:flex;border-bottom:1px solid #bec5ca;gap:24px}.goal-options button{cursor:pointer;background:none;border:0;padding:0 0 17px;text-align:left;color:#707a86;font-size:14px;position:relative;flex:1;line-height:1.5}.goal-options button span{display:block;margin-top:10px}.goal-options button[aria-pressed=true]{color:var(--navy)}.goal-options button[aria-pressed=true]:after{content:'';height:2px;background:var(--navy);position:absolute;bottom:-1px;left:0;right:0}.goal-result{padding-top:30px;min-height:255px}.goal-result .eyebrow{font-size:10px;margin-bottom:14px}.goal-result h3{font-family:var(--serif);font-size:28px}.goal-result p{font-size:16px;max-width:540px}.aesthetics{gap:10%}.treatment-detail{border-top:1px solid var(--line)}.treatment-detail:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:25px/1.3 var(--serif);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:22px Arial;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}.detail-content{padding-bottom:22px;font-size:16px;animation:appear .35s ease}.detail-content p{margin-bottom:10px}summary:focus-visible{outline:2px solid #8296b0;outline-offset:4px}.weight{background:var(--navy);color:white;position:relative;overflow:hidden}.weight p{color:#d3dbe5}.weight .eyebrow{color:#a6b5c8}.weight .text-link{border-color:#a6b5c8}.weight .number{font-size:24px;color:#8596ae;white-space:nowrap}.weight .inbody{background:#ffffff09;border:1px solid #ffffff26;padding:32px}.weight h3{font-family:var(--serif);font-size:29px}.wellness h2{font-size:48px}.quest{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quest strong{font-size:62px}.quote-section{text-align:center;background:var(--pale);padding:90px 7%}.statement{font:clamp(50px,6vw,86px)/1.08 var(--serif);letter-spacing:-3px;color:var(--navy);margin-bottom:25px}.statement em{color:#748192}.quote-section>p:last-child{font-size:16px}.provider{padding-top:75px;padding-bottom:75px}.visit{padding-top:95px;padding-bottom:85px}.visit h2{font-size:80px}.visit .eyebrow{font-size:10px}.button{transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #10244220}.floating-book{position:fixed;bottom:24px;right:25px;background:white;color:var(--navy);padding:13px 20px;border-radius:40px;box-shadow:0 5px 35px #14264725;display:flex;gap:15px;align-items:center;z-index:20;font-size:13px;border:1px solid #dde1e5;transition:transform .2s}.floating-book:hover{transform:translateY(-3px)}.availability-dot{width:6px;height:6px;border-radius:50%;background:#647b80}.reading-progress{position:fixed;left:0;top:0;height:2px;background:#7489a4;transform-origin:left;transform:scaleX(0);width:100%;z-index:30}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes float{to{transform:translate(30px,35px) rotate(15deg)}}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1000px){h1{font-size:66px;letter-spacing:-3px}.hero{padding-top:65px;min-height:650px}.hero-brand{min-height:460px}.goal-options{gap:15px}.service-strip span+span:before{margin-right:12px}.section{padding-top:80px;padding-bottom:80px}.wellness h2{font-size:40px}}
@media(max-width:760px){header{padding:18px 6%}.brand{font-size:14px;letter-spacing:2.5px}.hero{padding:55px 7% 35px;min-height:0}h1{font-size:clamp(47px,10.2vw,76px);letter-spacing:-2.8px}.hero-brand{display:flex;min-height:0;width:100%;height:300px;border-radius:160px 160px 5px 5px;margin-top:45px}.logo-frame{width:255px;align-self:center;flex-shrink:0}.hero-brand>p{font-size:18px;margin-top:0;margin-bottom:34px}.hero-seal{bottom:18px;font-size:8px}.hero-note{margin-top:30px}.scroll-cue{padding:0 7% 24px;gap:20px;font-size:8px;letter-spacing:1.3px}.scroll-cue a{flex-shrink:0}.service-strip{font-size:9px;gap:14px;padding:20px 7%}.service-strip span+span:before{display:none}.section{padding:65px 7%}.service-finder{display:block}.service-finder h2{margin-bottom:35px}.goal-options{gap:12px}.goal-options button{font-size:12px}.goal-result{min-height:280px}.goal-result h3{font-size:27px}.goal-result p{font-size:15px}.treatment-detail summary{font-size:23px;padding:24px 0}.wellness h2{font-size:42px}.quote-section{padding:65px 7%}.statement{font-size:55px;letter-spacing:-2px}.provider h2{font-size:35px}.visit h2{font-size:65px}.floating-book{bottom:16px;right:16px;padding:11px 17px;font-size:12px}footer{padding-bottom:85px}.hero .actions{align-items:flex-start}.hero .intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.motion-stage{perspective:1000px;min-height:540px;border-radius:220px 220px 12px 12px;justify-content:flex-start}.stage-label{position:absolute;top:55px;width:100%;text-align:center;font-size:9px;letter-spacing:2px;z-index:3}.syringe-scene{position:absolute;inset:40px -45px 100px;display:flex;align-items:center;justify-content:center;transition:opacity 1.4s,transform 1.4s;transform:translateY(-8px);opacity:1;pointer-events:none}.syringe-object{width:100%;transform-style:preserve-3d;animation:syringeFloat 7s ease-in-out infinite}.syringe-object svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(12px 22px 18px #37516b19)}.stage-story{position:absolute;left:9%;right:9%;top:30%;text-align:center;opacity:0;transform:translateY(25px);transition:opacity 1.4s,transform 1.4s;pointer-events:none}.stage-story h2{font-size:42px;letter-spacing:-1.8px;margin-bottom:19px}.stage-story .eyebrow{font-size:10px;display:block;margin-bottom:22px}.stage-story p{font-size:15px;line-height:1.7;max-width:290px;margin:0 auto 22px}.stage-story a{font-size:13px;border-bottom:1px solid #8394a6;padding-bottom:7px}.motion-stage.show-story .syringe-scene{opacity:0;transform:translateY(-50px) scale(.84)}.motion-stage.show-story .stage-story{opacity:1;transform:none;pointer-events:auto}.stage-controls{position:absolute;bottom:38px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:4}.stage-controls button{font-size:10px;border:0;background:none;padding:9px 0;cursor:pointer;color:#64748a}.stage-tabs{display:flex;gap:16px}.stage-tabs button[aria-pressed=true]{color:var(--navy);border-bottom:1px solid var(--navy)}.stage-disclaimer{position:absolute;bottom:17px;font-size:7px;letter-spacing:1.5px;color:#68798a;left:0;right:0;text-align:center}.motion-stage.is-paused .syringe-object,.motion-stage.is-paused .orb{animation-play-state:paused}@keyframes syringeFloat{0%,100%{transform:rotateY(-13deg) rotateX(7deg) translateY(0)}50%{transform:rotateY(13deg) rotateX(-6deg) translateY(-18px)}}@media(max-width:1000px){.stage-story h2{font-size:34px}.stage-controls{left:6%;right:6%}.stage-tabs{gap:12px}}@media(max-width:760px){.motion-stage{height:410px;min-height:410px;margin-top:40px;border-radius:180px 180px 8px 8px}.stage-label{top:40px;font-size:8px}.syringe-scene{inset:30px -35px 60px}.stage-story{top:27%;left:8%;right:8%}.stage-story h2{font-size:37px}.stage-story .eyebrow{margin-bottom:13px}.stage-story p{font-size:14px;margin-bottom:16px}.stage-controls{bottom:30px}.stage-disclaimer{bottom:12px}.stage-story a{font-size:12px}.stage-story h2{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.motion-stage .syringe-scene{display:none}.motion-stage .stage-story{opacity:1;transform:none;pointer-events:auto}.motion-toggle{display:none}}
.bmi-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#f3f3ef;border-bottom:1px solid var(--line)}.bmi-intro>p{max-width:430px}.bmi-note{font-size:13px;color:#66717c;line-height:1.8;margin-top:28px}.bmi-calculator{background:white;border:1px solid #e0e3e3;padding:35px 38px;box-shadow:0 15px 55px #263b5110}.bmi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.bmi-top .eyebrow{margin:0;font-size:10px}.unit-options{display:flex;background:#f0f2f4;padding:3px;gap:3px}.unit-options button{border:0;padding:7px 13px;background:none;font-size:12px;cursor:pointer;color:#5c6c80}.unit-options button[aria-pressed=true]{background:var(--navy);color:white}.range-group{margin-bottom:27px}.range-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:14px}.range-label output{font:24px var(--serif)}input[type=range]{display:block;width:100%;height:24px;accent-color:var(--navy);cursor:pointer;margin:0}input[type=range]:focus-visible{outline:2px solid #7f95b1;outline-offset:5px}.range-bounds{display:flex;justify-content:space-between;font-size:10px;color:#6c7681;margin-top:7px}.bmi-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--line);margin-top:32px}.result-label{display:block;font-size:9px;letter-spacing:1.8px}.bmi-result output{display:block;font:72px/1.1 var(--serif);letter-spacing:-3px;margin-top:10px}.bmi-result p{font:italic 19px/1.5 var(--serif);color:#758297;margin:0}.bmi-calculator>.button{width:100%;font-size:13px;gap:15px}.calculator-source{font-size:10px;line-height:1.7;color:#727d87;margin:18px 0 0}.calculator-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.bmi-section{display:block}.bmi-intro{margin-bottom:35px}.bmi-intro h2{font-size:39px}.bmi-calculator{padding:25px}.bmi-result output{font-size:65px}.bmi-result p{font-size:17px}.bmi-calculator>.button{font-size:12px;padding:14px 12px}}
.brand .nav-logo{display:block;position:relative;overflow:hidden;width:215px;height:70px;margin:0}.nav-logo img{position:absolute;width:280px;height:280px;max-width:none;left:-33px;top:-91px}header{padding-top:10px;padding-bottom:10px}.stage-story{visibility:hidden}.motion-stage.show-story .stage-story{visibility:visible}@media(max-width:760px){.brand .nav-logo{width:180px;height:58px}.nav-logo img{width:238px;height:238px;left:-29px;top:-78px}header{padding-top:9px;padding-bottom:9px}}@media(prefers-reduced-motion:reduce){.motion-stage .stage-story{visibility:visible}}
/* Tailored service navigation, body composition, and cinematic motion */
.goal-options{gap:20px}.goal-options button{font-size:14px}.provider div>p{max-width:660px}.provider div>p+p{margin-top:20px}.bmi-intro h2{font-size:clamp(36px,3.4vw,52px)}.bmi-calculator{--result:#946014;--tint:#fcf4e4}.bmi-calculator[data-category=underweight]{--result:#35688d;--tint:#ecf3fa}.bmi-calculator[data-category=healthy]{--result:#286653;--tint:#eef7f1}.bmi-calculator[data-category=obesity]{--result:#a14748;--tint:#fbefed}.bmi-result{background:var(--tint);padding:22px 18px;margin-left:-10px;margin-right:-10px;border:0;border-radius:3px;color:var(--result);transition:background .3s,color .3s}.bmi-category-copy{max-width:170px;text-align:right}.bmi-category-copy strong{display:block;font:24px/1.25 var(--serif)}.bmi-category-copy span{display:block;font-size:12px;margin-top:8px;line-height:1.5}.bmi-spectrum{position:relative;display:flex;height:7px;gap:3px;margin:25px 0 12px}.bmi-spectrum>span{flex:1;background:#6188a5}.bmi-spectrum>span:nth-child(2){background:#49856c}.bmi-spectrum>span:nth-child(3){background:#bd8e43}.bmi-spectrum>span:nth-child(4){background:#b56d69}.bmi-spectrum i{position:absolute;top:-5px;height:17px;width:3px;background:var(--navy);border-radius:3px;box-shadow:0 0 0 2px white;transition:left .2s}.bmi-key{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-size:12px;line-height:1.4;color:#596778}.bmi-explanation{font-size:14px;line-height:1.7;margin:24px 0}.inbody-invitation{border-top:1px solid var(--line);padding-top:25px}.inbody-invitation .eyebrow{font-size:12px;margin-bottom:14px}.inbody-invitation h3{font:29px/1.2 var(--serif)}.inbody-invitation p{font-size:15px}.inbody-invitation .button{width:100%;font-size:14px}.inbody-invitation .scan-note{font-size:12px;color:#687483;margin:15px 0 0}.calculator-source{font-size:12px}.range-bounds,.result-label,.bmi-top .eyebrow{font-size:12px}.stage-halo{position:absolute;inset:13% 8% 21%;border:1px solid #ffffff90;border-radius:50%;box-shadow:0 0 80px #ffffff90,inset 0 0 50px #cedae43b;transform:rotateX(65deg) rotateZ(-25deg);transition:transform 4s,opacity 2s}.syringe-scene{transition:transform 5.5s cubic-bezier(.2,.65,.2,1),opacity 2s;transform:translate(-3%,0) scale(.95) rotate(-8deg);transform-style:preserve-3d}.syringe-object{animation:syringeTurn 16s ease-in-out infinite;will-change:transform;backface-visibility:visible}.syringe-object svg{filter:drop-shadow(15px 25px 17px #29446130)}.motion-stage.is-closeup .syringe-scene{transform:translate(-9%,5%) scale(1.85) rotate(30deg);opacity:1}.motion-stage.is-closeup .stage-halo{transform:rotateX(45deg) rotateZ(45deg) scale(1.3)}.detail-caption{position:absolute;inset:100px 25px 100px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity 2s;z-index:2}.detail-caption span{font-size:10px;letter-spacing:2px;color:#526c83}.detail-caption span:first-child{text-align:left}.detail-caption span:last-child{text-align:right}.motion-stage.is-closeup .detail-caption{opacity:1}.motion-stage.show-story .syringe-scene{opacity:.13;transform:translate(30%,-22%) scale(2.4) rotate(56deg);filter:blur(2px)}.motion-stage.show-story .detail-caption,.motion-stage.show-story .stage-halo{opacity:0}.stage-story{z-index:3;top:29%;text-shadow:0 1px 15px #f2f5f8}.stage-story h2{font-size:39px}.stage-controls button{font-size:12px}.stage-label{font-size:11px;letter-spacing:1.5px}.stage-disclaimer{font-size:9px}.stage-story .eyebrow{font-size:12px}@keyframes syringeTurn{0%,100%{transform:rotateY(-24deg) rotateX(8deg) rotateZ(-3deg)}45%{transform:rotateY(24deg) rotateX(-13deg) rotateZ(6deg)}70%{transform:rotateY(6deg) rotateX(16deg) rotateZ(1deg)}}@media(max-width:760px){.goal-options{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px;border-bottom:0}.goal-options button{border-bottom:1px solid #bec5ca;font-size:15px;padding-bottom:10px}.goal-options button span{display:inline;float:right;margin-top:0}.goal-result{min-height:260px}.bmi-category-copy strong{font-size:21px}.bmi-result output{font-size:58px}.bmi-key{font-size:11px;gap:4px}.bmi-calculator{padding:22px}.inbody-invitation .button{font-size:13px}.stage-story h2{font-size:35px}.stage-label{font-size:10px}.detail-caption{inset:83px 20px 90px}.detail-caption span{font-size:9px}.motion-stage.is-closeup .syringe-scene{transform:translate(-7%,3%) scale(1.6) rotate(30deg)}.motion-stage.show-story .syringe-scene{opacity:.1;transform:translate(28%,-25%) scale(2) rotate(56deg)}}@media(prefers-reduced-motion:reduce){.detail-caption,.stage-halo{display:none}.syringe-scene{display:none!important}}
/* Cinematic glass and chrome studio */
.hero{max-width:none;grid-template-columns:1fr 1fr;padding:55px 4.5% 65px;gap:5%;align-items:center;min-height:780px;background:radial-gradient(ellipse at 20% 30%,#fff 30%,#eef1f4 100%)}.hero h1{font-size:clamp(58px,6vw,94px)}.hero-copy{padding-left:1%}.motion-stage{height:650px;min-height:650px;border-radius:260px 260px 10px 10px;background:radial-gradient(ellipse at 45% 40%,#29435b 0%,#101e30 55%,#09121e 100%);color:#eef5ff;box-shadow:0 35px 70px #14264726,inset 0 0 0 1px #ffffff16}.motion-stage .stage-label{color:#b8c7d6;top:48px;font-size:10px;letter-spacing:2px;z-index:5}.syringe-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;transition:opacity 1.6s}.has-webgl .syringe-scene{display:none}.motion-stage .orb{opacity:.08}.stage-halo{border-color:#c5e0ff26;box-shadow:0 0 65px #b9d8f50b}.motion-stage .stage-story{color:white;top:33%;text-shadow:0 2px 25px #081525}.motion-stage .stage-story h2{font-size:43px}.motion-stage .stage-story p{color:#d3dfec}.motion-stage .stage-story a{color:#fff;border-color:#8a9cad}.motion-stage .stage-controls{z-index:5;bottom:42px}.motion-stage .stage-controls button{color:#b8c6d4}.motion-stage .stage-tabs button[aria-pressed=true]{color:white;border-color:#e1eaf2}.motion-stage .stage-disclaimer{color:#9cabbc;bottom:20px}.motion-stage .detail-caption{z-index:4;inset:110px 28px 112px}.motion-stage .detail-caption span{color:#aec4d9;font-size:10px}.motion-stage.show-story .syringe-canvas{opacity:.24}.motion-stage .stage-story .eyebrow{color:#b4c9dc}.service-strip{padding-top:30px;padding-bottom:30px}.section{padding-top:125px;padding-bottom:125px}.service-finder{background:#f0f3f5}.section-title .eyebrow,.bmi-intro>.eyebrow{color:#748299}.treatment-detail summary{font-size:29px}.weight{background:radial-gradient(ellipse at 95% 5%,#304b65,#142647 65%)}.weight .inbody{background:linear-gradient(125deg,#ffffff0b,#ffffff02);border-color:#a9c2dc35}.quote-section{background:linear-gradient(135deg,#f2f4f6,#e5ebf0);padding:120px 7%}.statement{font-size:clamp(60px,7vw,104px)}.provider{background:#fff}.visit{background:radial-gradient(ellipse at 10% 100%,#2c455e,#101f36 65%)}.bmi-section{background:#eef2f5}.bmi-calculator{box-shadow:0 20px 65px #253e5610;border-color:#fff;border-radius:5px}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:rotate(25deg);transition:left .8s}.button:hover:after{left:130%}@media(max-width:1000px){.hero{gap:3%;padding-left:4%;padding-right:4%}.hero h1{font-size:65px}.motion-stage{height:590px;min-height:590px}.motion-stage .stage-story h2{font-size:35px}.motion-stage .stage-label{font-size:9px;letter-spacing:1px}}@media(max-width:760px){.hero{padding:52px 7% 35px;min-height:0}.hero h1{font-size:clamp(48px,10.3vw,76px)}.hero-copy{padding:0}.motion-stage{height:490px;min-height:490px;margin-top:42px;border-radius:190px 190px 8px 8px}.motion-stage .stage-story{top:30%}.motion-stage .stage-story h2{font-size:36px}.motion-stage .stage-label{top:40px;font-size:9px}.section{padding:70px 7%}.quote-section{padding:80px 7%}.statement{font-size:58px}.treatment-detail summary{font-size:25px}}@media(prefers-reduced-motion:reduce){.syringe-canvas{opacity:.12!important}.button:after{display:none}}
