/* The recurring line represents the clinic's approach: look at the whole body, then maintain. */
:root{--motion-ease:cubic-bezier(.2,.8,.25,1)}h1,h2{font-feature-settings:'palt';text-wrap:balance}h2{letter-spacing:.065em;font-weight:500}.section-head h2 em{position:relative}.eyebrow{letter-spacing:.1em;font-weight:500}.hero h1{font-weight:600;letter-spacing:.055em}.hero h1>span:first-child{font-size:.78em;letter-spacing:.09em;margin-bottom:.14em}.hero h1>span:last-child{font-size:1.08em}.hero-photo img{object-position:66% 47%;animation:clinicPhoto 2.6s var(--motion-ease) both}.hero h1 span{animation-duration:1.5s}.hero h1 span:nth-child(2){animation-delay:.35s}.hero-sub{animation-delay:.8s}.hero-buttons{animation-delay:1.05s}.hero-bottom{animation-delay:1.25s}.hero:before{background:linear-gradient(90deg,#1d304ae8,#1d304a91 49%,#1d304a29 80%),linear-gradient(0deg,#1d304aaa,transparent 55%)}.hero-axis{position:absolute;width:43%;right:4%;top:18%;z-index:1;pointer-events:none;color:#faf7f299}.hero-axis svg{width:100%;fill:none;stroke:currentColor;stroke-width:.75;overflow:visible}.hero-axis svg path{stroke-dasharray:1100;stroke-dashoffset:1100;animation:drawCare 2.8s 1s var(--motion-ease) forwards}.hero-axis svg path:nth-child(2){animation-delay:1.25s;opacity:.4}.hero-axis circle{fill:#faf7f2;stroke:none;animation:axisLight 2.5s 1.7s both}.hero-axis>span{writing-mode:vertical-rl;position:absolute;right:0;top:15%;font:12px/1.8 var(--serif);letter-spacing:.3em;animation:enter 1.4s 1.2s both}.hero-lines{opacity:.45}.hero-side{font-family:var(--serif);font-size:12px;letter-spacing:.25em}.photo-label{font-family:var(--serif);font-size:12px}.care-arrow{width:32px;height:24px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.arrow{border:0;width:33px;border-radius:0}.arrow-trace{stroke-width:.7;opacity:.5;transform-origin:9px 12px;transition:transform .5s,opacity .5s}.btn:hover .arrow-trace{transform:scaleX(.7);opacity:1}.btn:hover .care-arrow{animation:arrowNudge .7s var(--motion-ease)}.tap-control{position:relative;transition:translate .18s var(--motion-ease),box-shadow .18s,filter .18s;isolation:isolate}a.tap-control:not(.btn):not(.brand):not(.hero-check):not(.text-link):not(.tel):not(.reserve):not(.scroll-link){transform-origin:center}.desktop-nav a,.footer-top a,.footer-bottom a,.access-info a{display:inline-block}.tap-control.control-arrived:not(.reveal):not(.body-dot){animation:controlRise .65s var(--motion-ease) both}.sound.is-down{box-shadow:inset 0 3px 8px #0006}.check-row.is-down{background:#faf7f240}.check-row[aria-pressed=true] .check-num{color:#1d304a}.gallery-photo.is-down img{transform:scale(1.025)}.faq summary.is-down{background:#faf7f22b}.btn:focus-visible{outline-offset:7px}.tap-control:not(.btn):focus-visible{border-radius:3px}.care-guide{background:radial-gradient(ellipse at 16% 55%,#1d304a70,transparent 55%),linear-gradient(125deg,#1d304a,#1d304a 85%);color:#faf7f2;position:relative;overflow:hidden}.care-guide:after{content:'';position:absolute;top:9%;bottom:-20%;left:13%;width:45%;border:1px solid #faf7f217;transform:rotate(22deg);border-radius:50%;pointer-events:none}.care-guide>.wrap{position:relative;z-index:1}.care-guide h2 em{color:#faf7f2}.care-guide .lead{color:#1d304a;font-size:13px}.care-guide .eyebrow{color:#faf7f2}.guide-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:8%;align-items:center}.body-navigation{text-align:center;position:relative}.body-map{position:relative;width:260px;height:380px;margin:0 auto}.body-drawing{width:100%;height:100%;overflow:visible}.body-aura{stroke:#faf7f235;stroke-width:.65;fill:none;transform-origin:center;transition:transform 1s}.body-outline{stroke:#faf7f2;stroke-width:1.3;fill:url(#body-wash);stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.5s var(--motion-ease)}.scene-active .body-outline{stroke-dashoffset:0}.body-axis{stroke:#faf7f250;stroke-dasharray:4 6;stroke-width:.6}.shoulder-axis,.waist-axis{stroke:#faf7f233;stroke-width:1;fill:none;transition:stroke .5s,stroke-width .5s}.body-navigation[data-zone=shoulder] .shoulder-axis,.body-navigation[data-zone=waist] .waist-axis{stroke:#faf7f2;stroke-width:3}.body-navigation[data-zone=balance] .body-axis{stroke:#faf7f2;stroke-width:2;stroke-dasharray:0}.body-navigation[data-zone=head] .body-aura{transform:scale(.95);stroke:#faf7f266}.body-dot{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#faf7f209;outline-offset:4px;color:#faf7f2;padding:0;border:1px solid #faf7f270}.body-dot>span{width:8px;height:8px;background:#faf7f2;border-radius:50%;box-shadow:0 0 0 5px #faf7f212;transition:box-shadow .5s,transform .5s}.body-dot[aria-pressed=true]>span{box-shadow:0 0 0 9px #faf7f230,0 0 26px #faf7f2;transform:scale(1.15)}.body-dot:before{content:'';position:absolute;inset:6px;border:1px solid #faf7f244;border-radius:50%;transition:inset .4s}.body-dot[aria-pressed=true]:before{inset:-7px}.body-dot b{font:12px var(--serif);white-space:nowrap;position:absolute;left:58px;letter-spacing:.1em;color:#faf7f2}.dot-head{top:31px;left:106px}.dot-shoulder{top:104px;left:106px}.dot-waist{top:192px;left:106px}.zone-choices{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px}.zone-choices button{background:linear-gradient(135deg,#ffffff09,#ffffff02);color:#1d304a;border:1px solid #1d304a4a;border-radius:3px 3px 12px 3px;padding:12px 15px;font-size:12px;min-height:44px;box-shadow:0 3px 0 #1d304a70}.zone-choices button[aria-pressed=true]{background:linear-gradient(130deg,#faf7f2,#faf7f2);border-color:#faf7f2;color:#1d304a;box-shadow:0 3px 0 #1d304a}.body-navigation .note{font-size:12px;color:#1d304a;margin-top:22px}.guide-card{background:#faf7f2;color:var(--ink);border-radius:3px 3px 50px 3px;overflow:hidden;box-shadow:0 30px 70px #0002}.guide-photo{position:relative;aspect-ratio:1.7;overflow:hidden}.guide-photo img{height:100%;object-fit:cover;object-position:center;transition:opacity .3s}.guide-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1d304a80)}.guide-photo-label{position:absolute;bottom:17px;left:25px;z-index:1;color:#fff;font-size:12px;letter-spacing:.08em}.guide-copy{padding:30px 34px 35px}.guide-copy .eyebrow{font-size:12px;letter-spacing:0;color:#1d304a;margin-bottom:12px}.guide-copy h3{font-size:29px;line-height:1.6;min-height:93px}.guide-copy>p:not(.eyebrow){font-size:13px;color:#858481;line-height:2;margin:15px 0 24px;min-height:78px}.guide-card.changing .guide-photo img{animation:guidePhoto .6s var(--motion-ease)}.guide-card.changing .guide-copy{animation:guideText .5s var(--motion-ease)}.personal-guidance{border-top:1px solid #faf7f2;padding-top:20px;margin-top:6px;margin-bottom:25px}.result-label{font-size:12px;color:#1d304a;letter-spacing:.09em;font-weight:600;margin-bottom:12px}.personal-guidance ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 21px;padding:0}.personal-guidance li{border:1px solid #faf7f2;background:#faf7f2;padding:5px 9px;font-size:12px;border-radius:3px}.personal-guidance li:before{content:'✓';margin-right:5px;color:#1d304a}#consultation-tip{font-size:12px;line-height:1.9;color:#858481}#consultation-tip>span{display:block;margin-bottom:7px}.suggested-courses{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0}.suggested-course{display:block;border:1px solid #faf7f2;background:linear-gradient(130deg,#ffffff,#faf7f2);padding:13px 15px;font-size:12px;box-shadow:0 3px 0 #faf7f2;border-radius:3px 3px 12px 3px}.consultation-note{border-block:1px solid #faf7f2;margin-top:23px}.consultation-note summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:48px;font-size:12px}.consultation-note label{display:block;font-size:12px;color:#858481;margin:12px 0 7px}.consultation-note textarea{width:100%;min-height:140px;font:12px/1.9 var(--sans);resize:vertical;color:var(--ink);background:#ffffff;border:1px solid #faf7f2;padding:13px;border-radius:3px}.consultation-note textarea:focus{outline:2px solid #1d304a;outline-offset:2px}.copy-note{margin-top:12px;padding:12px 18px;min-height:44px;color:#faf7f2;background:linear-gradient(130deg,#1d304a,#1d304a);border:1px solid #858481;border-radius:3px 3px 13px 3px;box-shadow:0 3px 0 #1d304a;font-size:12px}#copy-status{font-size:12px;line-height:1.8;margin-top:12px;color:#858481}.consultation-note .note{margin:14px 0 18px;font-size:12px}.check-result{min-height:0;padding-bottom:17px}.check-panel.complete #result-title:before{content:'✓ ';color:#1d304a}.visit-flow{background:radial-gradient(ellipse at 80% 45%,#faf7f24d,transparent 55%),#faf7f2}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}.journey-grid:before{content:'';height:1px;background:linear-gradient(90deg,#1d304a99,#1d304a33);position:absolute;left:0;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--motion-ease)}.scene-active .journey-grid:before{transform:scaleX(1)}.journey-step{padding-top:24px}.journey-step>img{aspect-ratio:1.3;object-fit:cover;border-radius:2px 2px 24px 2px}.journey-step>div{padding-top:19px;position:relative}.journey-step>div>span{font:17px 'Cormorant Garamond',serif;color:#1d304a;display:block;margin-bottom:9px}.journey-step h3{font-size:23px}.journey-step p{font-size:12px;color:#858481;margin-top:13px;line-height:1.9}.journey-end{margin-top:37px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #faf7f2;padding-top:18px;font:19px var(--serif)}.journey-end .text-link{font:12px var(--sans)}.proof-scene{background:linear-gradient(125deg,#1d304a,#1d304a);color:#faf7f2;overflow:hidden;position:relative}.proof-scene:before{content:'';position:absolute;width:70vw;height:70vw;left:-35vw;top:-20vw;border-radius:50%;border:1px solid #faf7f233}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;position:relative}.proof-copy h2 em{color:#faf7f2}.proof-copy>p:not(.eyebrow){font-size:13px;line-height:2;margin-top:25px;color:#1d304a}.proof-copy .note{color:#1d304a;font-size:12px!important}.proof-copy .text-link{margin-top:25px;color:#faf7f2}.proof-figure{background:#faf7f2;padding:16px;transform-origin:center}.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-pair>div{position:relative;background:#faf7f2}.proof-pair img{width:100%;height:auto;object-fit:contain}.proof-pair span{position:absolute;left:10px;top:10px;background:#1d304ae6;color:white;font-size:12px;padding:5px 13px}.proof-pair>div:last-child span{background:#1d304a}.proof-figure figcaption{color:#858481;font-size:12px;text-align:center;margin-top:13px}.proof-scene.scene-active .proof-figure{box-shadow:0 30px 90px #1d304a2e}.about-photo>img{aspect-ratio:4/4.5}.reason-strip{margin-top:65px}.reason:nth-child(2) img{object-position:60%}.treatment-copy h3{font-size:32px;letter-spacing:.06em}.treatment-copy>p:not(.eyebrow):not(.regular){font-size:13px}.treatment-detail>p:first-of-type{margin-top:14px}.owner-copy>.section-head h2{letter-spacing:.07em}.review blockquote{font-size:17px}.review-copy{padding:23px 5px 28px}.gallery-section .section-head{max-width:700px}.closing h2{font-size:clamp(31px,3.3vw,48px)}.closing-content>p:not(.eyebrow){line-height:2.1}.section{scroll-margin-top:20px}.hero,.subhero{scroll-margin-top:0}.treatment{scroll-margin-top:35px}.section .reveal:nth-child(2){transition-delay:.055s}.section .reveal:nth-child(3){transition-delay:.1s}
@keyframes clinicPhoto{from{transform:scale(1.12);filter:blur(4px) saturate(.6)}to{transform:scale(1);filter:blur(0) saturate(1)}}@keyframes drawCare{to{stroke-dashoffset:0}}@keyframes axisLight{0%{opacity:0;filter:blur(8px)}100%{opacity:1;filter:blur(0)}}@keyframes arrowNudge{50%{translate:4px 0}}@keyframes controlRise{from{opacity:.1}to{opacity:1}}@keyframes guidePhoto{from{opacity:.25;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes guideText{from{opacity:.2;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.guide-layout{gap:5%;grid-template-columns:.8fr 1.1fr}.guide-copy{padding:25px}.guide-copy h3{font-size:26px}.journey-grid{gap:17px}.journey-step h3{font-size:20px}.proof-layout{gap:6%}.hero-axis{right:0;width:45%;top:27%}}
@media(max-width:850px){.guide-layout{grid-template-columns:.7fr 1fr;gap:4%}.body-map{width:220px;height:322px}.dot-head{top:22px;left:86px}.dot-shoulder{top:84px;left:86px}.dot-waist{top:158px;left:86px}.body-dot b{font-size:12px;left:53px}.zone-choices{gap:7px}.zone-choices button{padding:10px;font-size:12px}.guide-photo{aspect-ratio:1.3}.guide-copy{padding:23px}.guide-copy .eyebrow{font-size:12px}.guide-copy h3{font-size:23px;min-height:75px}.guide-copy>p:not(.eyebrow){font-size:12px;min-height:115px}.guide-copy .btn{font-size:12px;gap:10px;padding:12px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:28px}.journey-step{padding-top:17px}.journey-step>img{aspect-ratio:1.5}.journey-step h3{font-size:25px}.journey-step p{font-size:13px}.proof-copy h2{font-size:32px}.proof-copy>p:not(.eyebrow){font-size:12px}.hero-axis{width:55%;right:-8%}.hero-axis>span{right:13%;font-size:12px}.treatment-copy h3{font-size:27px}}
@media(max-width:600px){.hero{min-height:660px}.hero h1{font-size:clamp(29px,7.6vw,43px);letter-spacing:.01em}.hero h1>span:first-child{font-size:.86em;letter-spacing:.05em;margin-bottom:.15em}.hero h1>span:last-child{font-size:1.1em}.hero-photo img{object-position:69% 43%}.hero:before{background:linear-gradient(90deg,#1d304acf,#1d304a66),linear-gradient(0deg,#1d304ad1,transparent 80%)}.hero-axis{width:110%;top:19%;right:-31%;opacity:.6}.hero-axis>span{display:none}.hero h1 span{white-space:nowrap}.hero-sub{font-size:12px;line-height:2.2}.hero-content{top:47%;transform:translateY(-37%)}.hero-side{font-size:12px;right:9px;top:18%}.hero-bottom>div>span{font-size:12px}.hero-bottom small{font-size:12px}.hero-bottom{bottom:23px}.hero-buttons{margin-top:26px}.header .sound{width:40px;height:44px;border-radius:22px;font-size:12px}.nav-toggle{height:44px;width:32px}.header-actions{gap:7px}.header .brand{font-size:17px;gap:7px}.brand-mark{width:31px;height:31px}.header{padding-inline:16px}.guide-layout{grid-template-columns:1fr;gap:28px}.care-guide>.wrap>.section-head{margin-bottom:25px}.care-guide h2{font-size:29px}.care-guide .lead{font-size:12px}.body-navigation{display:grid;grid-template-columns:1fr 1fr;align-items:center}.body-map{width:175px;height:255px;grid-row:span 2;justify-self:center}.body-dot{width:44px;height:44px}.dot-head{top:13px;left:66px}.dot-shoulder{top:65px;left:66px}.dot-waist{top:122px;left:66px}.body-dot b{left:48px;font-size:12px}.zone-choices{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding-left:15px}.zone-choices button{font-size:12px;min-height:44px;padding:8px 12px}.body-navigation .note{grid-column:span 2;margin-top:20px;font-size:12px;line-height:1.9}.guide-photo{aspect-ratio:1.55}.guide-photo-label{font-size:12px;bottom:13px;left:20px}.guide-copy{padding:25px 23px 30px}.guide-copy h3{font-size:27px;min-height:86px}.guide-copy .eyebrow{font-size:12px;margin-bottom:12px;line-height:1.9}.guide-copy>p:not(.eyebrow){font-size:12px;min-height:100px;margin:15px 0 23px}.guide-copy .btn{font-size:12px;min-height:54px;padding:12px 14px}.guide-card{border-radius:3px 3px 35px 3px}.care-guide:after{width:100%;left:-40%;top:10%;bottom:50%}.personal-guidance{padding-top:20px;margin-bottom:24px}.personal-guidance li{font-size:12px;padding:5px 7px}.personal-guidance ul{gap:6px}.result-label{font-size:12px}.suggested-course{font-size:12px;padding:13px 12px}#consultation-tip{font-size:12px}.consultation-note textarea{font-size:16px;line-height:1.65;min-height:175px}.consultation-note label{font-size:12px}.copy-note{font-size:12px;width:100%}.journey-grid{gap:23px 15px}.journey-step>img{aspect-ratio:1.2;border-radius:2px 2px 20px 2px}.journey-step>div{padding-top:13px}.journey-step h3{font-size:20px;letter-spacing:0}.journey-step>div>span{font-size:15px;margin-bottom:6px}.journey-step p{font-size:12px;line-height:1.9;margin-top:10px}.visit-flow .section-head h2{font-size:28px}.journey-end{margin-top:28px;flex-direction:column;align-items:start;gap:8px;font-size:18px}.journey-end .text-link{font-size:12px}.proof-layout{grid-template-columns:1fr;gap:30px}.proof-copy h2{font-size:30px}.proof-copy>p:not(.eyebrow){margin-top:19px;font-size:12px}.proof-copy .note{font-size:12px!important;margin-top:15px!important}.proof-copy .text-link{margin-top:15px;font-size:12px}.proof-figure{padding:12px}.proof-pair{gap:9px}.proof-pair span{font-size:12px;padding:5px 11px;left:8px;top:8px}.proof-figure figcaption{font-size:12px;margin-top:10px}.about-photo>img{aspect-ratio:1.15}.photo-label{font-size:12px}.reason-strip{margin-top:36px}.treatment-copy h3{font-size:28px}.treatment-copy>p:not(.eyebrow):not(.regular){font-size:12px;line-height:2}.review blockquote{font-size:14px}.review-copy{padding:0}.closing h2{font-size:29px;line-height:1.65}.closing-content>p:not(.eyebrow){font-size:12px;line-height:2.2}.care-arrow{width:29px}.mobile-cta .arrow{width:25px}.mobile-cta .care-arrow{width:25px}.guide-copy .care-arrow{width:28px}.tap-control:active{transition-duration:.08s}}
@media(max-width:360px){.hero h1{font-size:26px}.header .brand{font-size:15px}.header .brand small{font-size:12px}.header .sound{width:36px}.body-map{width:155px;height:226px}.dot-head{top:8px;left:55px}.dot-shoulder{top:55px;left:55px}.dot-waist{top:107px;left:55px}.body-dot b{font-size:12px}.guide-copy h3{font-size:24px}.journey-step h3{font-size:18px}.closing h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.body-outline{stroke-dashoffset:0}.hero-axis svg path{stroke-dashoffset:0}.journey-grid:before{transform:none}.control-arrived,.hero-axis circle{opacity:1}.tap-control{transition:none}.hero-photo img{filter:none;transform:none}}
.body-outline{stroke-dashoffset:0}.js .body-outline{stroke-dashoffset:1200}.js .scene-active .body-outline{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.js .body-outline{stroke-dashoffset:0}}
.suggested-course{animation:controlRise .5s var(--motion-ease) both}@media(prefers-reduced-motion:reduce){.suggested-course{animation:none}}
