/* Round two: a clear route through the clinic, with one shared tactile rhythm. */
:root{--press-depth:2px;--press-scale:.992}
.tap-control{translate:0 0;scale:1;transition:translate .19s cubic-bezier(.2,.9,.25,1.35),scale .19s,box-shadow .19s,filter .19s}
.btn{--press-depth:4px;--press-scale:.985}
.body-dot{--press-depth:1px;--press-scale:.94}
.tap-control:is(.is-down,.pressed){translate:0 var(--press-depth);scale:var(--press-scale);filter:brightness(.96);box-shadow:inset 0 2px 6px #1d304a25}
.btn:is(.is-down,.pressed){transform:none;box-shadow:0 1px 0 #1d304a,inset 0 3px 6px #1d304a45}
.btn:not(.pending):hover{transform:none;translate:0 -2px}
.btn:is(.is-down,.pressed):hover{translate:0 var(--press-depth)}
.sound.is-down{box-shadow:inset 0 2px 6px #0003}
.tap-control:focus-visible{outline:2px solid #1d304a;outline-offset:5px}
.tap-control:not(.btn):not(.body-dot).control-arrived{animation:controlRise .6s var(--motion-ease) both}
.hero{background:#1d304a}
.hero-content{max-width:680px}
.hero h1{font-size:clamp(42px,4.65vw,72px);line-height:1.6}
.hero:before{background:linear-gradient(90deg,#1d304aed,#1d304aaf 35%,#1d304a1a 68%),linear-gradient(0deg,#1d304acc,transparent 30%)}
.hero-axis{width:32%;right:3%;top:25%;opacity:.65}
.hero-sub{max-width:420px;font-size:13px;line-height:2.15}
.hero h1 span{animation-duration:1.2s}
.hero-sub{animation-delay:.55s}.hero-buttons{animation-delay:.75s}.hero-bottom{animation-delay:.9s}
.hero-photo img{animation-duration:2s}
.purpose-nav{display:grid;grid-template-columns:.8fr repeat(3,1fr);gap:24px;padding-block:33px 38px;border-bottom:1px solid #faf7f2;align-items:center}
.purpose-nav>p{font:17px/1.75 var(--serif);color:#858481}
.purpose-nav>a{display:grid;gap:10px;padding:12px 0 12px 21px;border-left:1px solid #faf7f2;color:#1d304a;min-height:77px}
.purpose-nav small{font-size:12px;color:#1d304a;letter-spacing:.025em}
.purpose-nav a>span{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px}
.purpose-nav b{font-size:17px;font-weight:400;color:#1d304a;transition:translate .2s}
.purpose-nav a:hover b{translate:3px -3px}
.check-panel{position:relative;isolation:isolate}
.check-result{padding-top:22px}
.personal-guidance ul{margin-bottom:14px}
.consultation-hints{border-block:1px solid #faf7f2}
.consultation-hints summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;font-size:12px;list-style:none}
.consultation-hints summary>span{margin-left:auto;font-size:12px;white-space:nowrap;color:#1d304a}
.consultation-hints summary>b{font-size:17px;font-weight:400}
.consultation-hints[open] summary>b,.gallery-more[open] summary b,.consultation-note[open] summary>span{rotate:45deg}
#consultation-tip{padding:0 0 12px}
#consultation-tip>span{position:relative;padding-left:12px;margin-top:9px}
#consultation-tip>span:before{content:'';width:3px;height:3px;border-radius:50%;background:#1d304a;position:absolute;left:0;top:.9em}
.consultation-note{margin-top:18px}
.memo-update{background:transparent;color:#858481;border:0;border-bottom:1px solid #1d304a;font-size:12px;min-height:44px;margin-top:8px;cursor:pointer}
.completion-seal{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 15px;color:#1d304a;background:linear-gradient(110deg,#faf7f266,#faf7f2cc,#faf7f240);border:1px solid #faf7f2;border-radius:3px 3px 20px 3px;font:13px/1.7 var(--serif)}
.completion-seal svg{width:38px;height:38px;flex-shrink:0;fill:none;stroke:#1d304a;stroke-width:1.4;overflow:visible}
.completion-seal circle{stroke-dasharray:140;animation:sealDraw .9s both}
.completion-seal path{stroke-dasharray:45;animation:sealDraw .65s .35s both}
.completion-bloom{position:absolute;inset:-5px;border-radius:inherit;pointer-events:none;border:1px solid #1d304a;animation:panelBloom 1.8s both;z-index:-1;overflow:hidden;box-shadow:0 0 40px #faf7f235}
.completion-bloom i{position:absolute;left:calc(var(--ray)*6.6%);top:0;height:55%;width:1px;transform:rotate(20deg);background:linear-gradient(transparent,#faf7f2,transparent);animation:goldRain 1.5s calc(var(--ray)*.025s) both}
.care-connections{fill:none;stroke:#faf7f2;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.route{opacity:0;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 5px #faf7f266)}
.body-navigation[data-zone=head] .route-head,.body-navigation[data-zone=shoulder] .route-shoulder,.body-navigation[data-zone=waist] .route-waist,.body-navigation[data-zone=balance] .route-balance{opacity:.95}
.body-navigation.tracing .route{animation:connectCare 1.25s var(--motion-ease) both}
.route-end{fill:#faf7f2;stroke:none;opacity:.5}
.body-navigation.tracing .route-end{animation:routePulse 1.3s both}
.body-route-label{font:14px/1.8 var(--serif);color:#faf7f2;margin-top:25px;letter-spacing:.05em}
.body-navigation .note{margin-top:10px}
.guide-card{box-shadow:0 22px 65px #0002}
.guide-copy h3{min-height:0}
.guide-copy>p:not(.eyebrow){min-height:0}
.guide-photo img{width:100%}
.reason-strip{margin-top:50px;gap:0;border-block:1px solid #faf7f2}
.reason{display:flex;align-items:center;gap:25px;padding:26px 27px 26px 0}
.reason+.reason{border-left:1px solid #faf7f2;padding-left:27px}
.reason>div{display:block;margin:0}.reason>div>small{display:none}
.reason h3{font:13px/1.9 var(--sans);letter-spacing:.025em;font-weight:400}
.reason-figure{font:37px/1.2 'Cormorant Garamond',serif;color:#1d304a;white-space:nowrap}
.reason-figure small{display:block;font:12px/1.8 var(--sans);margin-top:7px;color:#858481}
.reason-word{font:27px/1.3 var(--serif)}
.about-photo>img{aspect-ratio:1.05;object-position:60% center}
.journey-step p{max-width:26em}
.journey-step:nth-child(2),.journey-step:nth-child(4){padding-top:47px}
.gallery-main{grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.gallery-main .gallery-photo:first-child{grid-column:auto;grid-row:span 2}
.gallery-main .gallery-photo:nth-child(2){grid-column:span 2;aspect-ratio:2.6}
.gallery-main .gallery-photo:last-child{grid-column:auto}
.gallery-main .gallery-photo:first-child img{aspect-ratio:.8;object-position:58% center}
.gallery-main .gallery-photo:last-child img{max-height:none}
.gallery-more{margin-top:23px;border-top:1px solid #faf7f250}
.gallery-more>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;list-style:none;cursor:pointer;color:#faf7f2;font-size:12px}
.gallery-more>summary>span{display:flex;align-items:center;gap:23px;font-size:12px}
.gallery-more b{display:inline-block;font-size:22px;font-weight:400;transition:rotate .3s}
.gallery-secondary{padding-top:12px;grid-template-columns:repeat(4,1fr)}
.gallery-secondary .gallery-photo:first-child,.gallery-secondary .gallery-photo:last-child{grid-column:auto;grid-row:auto;aspect-ratio:1.2}
.gallery-secondary .gallery-photo img{aspect-ratio:1.2;max-height:none}
.section-head .lead{max-width:40em}
.closing h2{max-width:700px;margin-inline:auto;line-height:1.7}
@keyframes connectCare{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes routePulse{0%,45%{opacity:0;filter:drop-shadow(0 0 1px #faf7f2)}75%{opacity:1;filter:drop-shadow(0 0 8px #faf7f2)}100%{opacity:.5}}
@keyframes sealDraw{from{stroke-dashoffset:140}to{stroke-dashoffset:0}}
@keyframes panelBloom{0%{opacity:0;box-shadow:0 0 0 #faf7f200}30%{opacity:1;box-shadow:0 0 55px #faf7f270}100%{opacity:0;box-shadow:0 0 80px #faf7f200}}
@keyframes goldRain{from{opacity:0;translate:0 -90%}30%{opacity:.7}to{opacity:0;translate:0 200%}}
@media(min-width:1101px){.hero-photo{left:20%}.hero-content{max-width:650px}.hero h1{font-size:clamp(43px,4.4vw,68px)}}
@media(max-width:1100px){.hero h1{font-size:clamp(40px,5vw,56px)}.purpose-nav{gap:16px;grid-template-columns:.7fr repeat(3,1fr)}.purpose-nav>p{font-size:14px}.purpose-nav a>span{font-size:12px}.purpose-nav>a{padding-left:13px}.reason{gap:16px;padding-right:18px}.reason+.reason{padding-left:18px}.reason-figure{font-size:29px}.reason-word{font-size:24px}.reason h3{font-size:12px}}
@media(max-width:850px){.purpose-nav{grid-template-columns:repeat(3,1fr);gap:17px;padding-block:28px}.purpose-nav>p{grid-column:1/-1;font-size:14px}.purpose-nav>p br{display:none}.purpose-nav>a{padding-left:12px}.purpose-nav small{font-size:12px}.purpose-nav a>span{font-size:12px;line-height:1.7}.reason{display:block;padding:22px 17px}.reason-figure{display:block}.reason>div{margin-top:12px}.journey-step:nth-child(2),.journey-step:nth-child(4){padding-top:17px}.gallery-main{grid-template-columns:1.2fr 1fr}.gallery-main .gallery-photo:nth-child(2){grid-column:auto;aspect-ratio:1.4}.gallery-main .gallery-photo:last-child{grid-column:span 2;aspect-ratio:2.5}.gallery-secondary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
 .hero{height:auto;min-height:760px;max-height:none;padding:370px 24px 119px}
 .hero-photo{height:72%;left:0;bottom:auto}.hero-photo img{object-position:51% 24%}
 .hero:before{background:linear-gradient(0deg,#1d304a 0%,#1d304a 20%,#1d304ae8 39%,#1d304a4d 57%,#1d304a05 80%)}
 .hero-content{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:none}
 .hero-kicker{font-size:12px;letter-spacing:.1em;margin-bottom:13px}
 .hero h1{font-size:clamp(28px,7.4vw,43px);line-height:1.55;letter-spacing:.025em}
 .hero h1>span:first-child{font-size:.82em;margin-bottom:.1em}.hero h1>span:last-child{font-size:1.05em}
 .hero-sub{font-size:12px;line-height:2;margin-top:16px;letter-spacing:.02em}
 .hero-buttons{margin-top:20px;gap:5px;align-items:stretch}
 .hero-buttons .btn{width:100%;min-height:54px;font-size:12px}
 .hero-check{justify-content:center;min-height:44px;font-size:12px;border-bottom:0}
 .hero-bottom{left:24px;right:24px;bottom:25px;gap:0}.hero-bottom>div{justify-content:space-between;width:100%;gap:9px}
 .hero-bottom>div>span{font-size:12px}.hero-bottom small{font-size:12px;line-height:1.65}
 .hero-side{top:130px;right:12px;font-size:12px;color:#1d304a;text-shadow:0 0 15px #fff}
 .hero-axis{width:78%;top:13%;right:-16%;opacity:.4}.hero-axis svg circle{display:none}
 .purpose-nav{width:calc(100% - 40px);gap:14px 12px;padding-block:23px 26px}
 .purpose-nav>p{font-size:14px}.purpose-nav>a{min-height:81px;padding:7px 0 7px 10px;gap:5px}
 .purpose-nav small{font-size:12px;line-height:1.7}.purpose-nav a>span{font-size:12px;display:block}.purpose-nav b{margin-left:6px;font-size:12px}
 .check-section{padding-top:48px}.check-intro h2{font-size:30px;line-height:1.6}
 .check-intro>p:not(.eyebrow):not(.note){font-size:12px}.check-row>span:nth-child(2){line-height:1.8}
 .personal-guidance{margin-bottom:20px;padding-top:16px}.personal-guidance li{font-size:12px}
 .check-result{padding-top:20px}.consultation-hints summary{font-size:12px;line-height:1.7;min-height:55px}.consultation-hints summary>span{font-size:12px}
 .completion-seal{font-size:12px;gap:9px;padding:11px}.completion-seal svg{width:32px;height:32px}
 .body-route-label{grid-column:1/-1;font-size:12px;margin-top:20px}.body-navigation .note{margin-top:8px}
 .guide-photo{aspect-ratio:1.65}.guide-copy{padding:22px 23px 26px}.guide-copy h3{font-size:25px;min-height:0;line-height:1.55}
 .guide-copy>p:not(.eyebrow){min-height:0;line-height:1.95;margin:14px 0 21px}
 .reason-strip{grid-template-columns:1fr;margin-top:32px;padding:0;border-bottom:0}
 .reason,.reason+.reason{display:grid;grid-template-columns:107px 1fr;gap:20px;padding:18px 10px;border-left:0;border-bottom:1px solid #faf7f2}
 .reason>div{margin:0}.reason h3{font-size:12px;line-height:1.9}.reason-figure{font-size:32px}.reason-word{font-size:25px}.reason-figure small{font-size:12px}
 .about-photo>img{aspect-ratio:1.25}.journey-grid{gap:18px 14px}.journey-step>img{aspect-ratio:1.25}
 .journey-step h3{font-size:20px;line-height:1.65}.journey-step p{font-size:12px;margin-top:8px}
 .gallery-main{grid-template-columns:1fr 1fr;gap:10px}.gallery-main .gallery-photo:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1.55}
 .gallery-main .gallery-photo:first-child img{aspect-ratio:1.55;object-position:center 50%}
 .gallery-main .gallery-photo:nth-child(2){aspect-ratio:1.2}.gallery-main .gallery-photo:last-child{grid-column:1/-1;aspect-ratio:2}
 .gallery-more{margin-top:17px}.gallery-more>summary{font-size:12px;gap:12px}.gallery-more>summary>span{gap:10px;font-size:12px}
 .gallery-secondary .gallery-photo:first-child,.gallery-secondary .gallery-photo:last-child{aspect-ratio:1.2}
 .gallery-secondary .gallery-photo img{aspect-ratio:1.2}
 .closing h2{font-size:27px}.closing-content>p:not(.eyebrow){font-size:12px;line-height:2}
 .section{padding-block:58px}.care-guide{padding-block:56px}.section-head{margin-bottom:29px}
}
@media(max-width:360px){.hero{padding:325px 20px 117px;min-height:730px}.hero h1{font-size:25px}.hero-sub{font-size:12px}.hero-bottom{left:20px;right:20px}.hero-bottom>div>span{font-size:12px}.purpose-nav{gap:12px 8px}.purpose-nav>a{padding-left:7px}.purpose-nav small{font-size:12px}.purpose-nav a>span{font-size:12px}.consultation-hints summary{font-size:12px}.consultation-hints summary>span{font-size:12px}.closing h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tap-control:is(.is-down,.pressed),.btn:not(.pending):hover,.btn:is(.is-down,.pressed):hover{translate:none;scale:1}.route{stroke-dashoffset:0}.completion-seal circle,.completion-seal path{stroke-dashoffset:0}.completion-bloom{display:none}.hero-photo img{transform:none;filter:none}.purpose-nav a:hover b{translate:none}}
.inline-control{display:inline-block}
/* Match native press behavior: Space activates buttons and disclosures, not plain links. */
@media(hover:none){.btn:not(.pending):hover{translate:0 0}.btn:is(.is-down,.pressed):hover{translate:0 var(--press-depth)}}
@media(hover:none) and (prefers-reduced-motion:reduce){.btn:is(.is-down,.pressed):hover{translate:none}}
/* Third refinement: full photograph, readable type, and one continuous consultation journey. */
.hero{display:grid;align-items:center;height:calc(100svh - 88px);min-height:760px;max-height:1100px;padding:100px 8% 125px}
.hero .hero-photo{inset:0;width:100%;height:100%}
.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 34%}
.hero:before{background:linear-gradient(90deg,#1d304ae6 0%,#1d304aad 29%,#1d304a26 62%,#1d304a08 100%),linear-gradient(0deg,#1d304ad9,transparent 27%)}
.hero-content{position:relative;inset:auto;transform:none;width:100%;max-width:610px}
.hero h1{font-size:clamp(43px,4.5vw,68px);line-height:1.55;letter-spacing:.025em}
.hero h1>span:first-child{font-size:.82em;letter-spacing:.055em;margin-bottom:.12em}
.hero h1>span:last-child{font-size:1.05em}
.hero-sub{font-size:15px;line-height:2;max-width:450px;margin-top:23px;letter-spacing:.025em}
.hero-kicker{font-size:12px;line-height:1.7;margin-bottom:24px}
.hero-buttons{gap:25px;margin-top:28px}.hero-buttons .btn{font-size:14px}
.hero-check{font-size:13px}.hero-side{font-size:13px}
.hero-bottom{left:8%;right:6%;bottom:32px}.hero-bottom>div>span{font-size:14px}.hero-bottom small{font-size:12px}
.hero-axis{top:18%;right:2%;width:35%;opacity:.45}
.hero-axis>span{font-size:12px}.hero h1 span{animation-duration:1.15s}
.hero-sub{animation-delay:.45s}.hero-buttons{animation-delay:.68s}.hero-bottom{animation-delay:.85s}
.btn[data-feedback=contact].pressed{box-shadow:0 1px 0 #1d304a,inset 0 3px 8px #1d304a50,0 0 30px #faf7f255}
.gallery-photo[data-feedback=photo].pressed img{filter:brightness(1.08);transform:scale(1.025)}
.check-guide-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:15px 17px;margin-top:20px;color:#faf7f2;background:radial-gradient(ellipse at top right,#85848180,transparent 70%),linear-gradient(120deg,#1d304a,#1d304a);border:1px solid #858481;border-radius:3px 3px 18px 3px;box-shadow:0 3px 0 #1d304a;font-size:14px;line-height:1.7}
.check-guide-link b{font-size:22px;font-weight:400}
.guide-context{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding:19px 24px;margin:0 0 32px;border:1px solid #faf7f266;border-radius:3px 3px 23px 3px;background:linear-gradient(120deg,#faf7f222,#faf7f205)}
.guide-context p{font-size:12px;color:#faf7f2}.guide-context strong{font-size:14px;font-weight:400;line-height:1.8;grid-column:1}.guide-context>a{grid-column:2;grid-row:1/3;font-size:13px;min-height:44px;display:flex;align-items:center;gap:15px;color:#faf7f2}
.zone-choices button.from-check{border-color:#faf7f2}.zone-choices button.from-check:before{content:'✓';margin-right:6px;font-size:12px;color:inherit}
.guide-related{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px}.guide-related a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid #1d304a;color:#858481}
.guide-copy>p:not(.eyebrow){font-size:14px}.guide-copy .eyebrow{font-size:13px}.guide-copy .btn{font-size:13px;line-height:1.7}
.body-route-label{font-size:15px}.body-navigation .note{font-size:12px}
.story-path{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative;padding-block:38px 40px;border-bottom:1px solid #faf7f2}
.story-line{position:absolute;inset:0;width:100%;height:100%;stroke:#faf7f266;stroke-width:1;fill:none;pointer-events:none;overflow:hidden}
.story-line path{stroke-dasharray:100;stroke-dashoffset:0}.js .story-line path{stroke-dashoffset:100}.js .scene-active .story-line path{animation:connectCare 1.8s var(--motion-ease) forwards}
.story-path a{display:flex;align-items:center;justify-content:center;gap:17px;min-height:50px;position:relative}
.story-path small{font:13px 'Cormorant Garamond',serif;color:#1d304a;background:#faf7f2;padding:7px}
.story-path span{font:20px/1.7 var(--serif);background:#faf7f2;padding:3px 8px}
.subhero>.story-line{width:48%;height:65%;right:1%;left:auto;top:15%;stroke:#faf7f270;stroke-width:.7}
.subhero h1{max-width:780px;animation:headline 1.15s var(--motion-ease) both}
.subhero .wrap>p:last-child{font-size:15px;line-height:2;max-width:600px;animation:enter .9s .35s both}
.subhero .stage-image img{animation:clinicPhoto 1.8s var(--motion-ease) both}
.next-step{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;padding-block:30px 45px}
.next-step>p{font:22px/1.8 var(--serif);margin-right:auto}.next-step>a{font-size:14px;display:flex;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid #1d304a}
.suggested-course,.copy-note,.memo-update,.consultation-note summary,.consultation-hints summary{font-size:14px}
#consultation-tip{font-size:14px;line-height:1.9}.consultation-note label,#copy-status{font-size:13px}.consultation-note .note{font-size:12px}
.personal-guidance li{font-size:12px;line-height:1.7}.result-label{font-size:12px}.completion-seal{font-size:14px}
.treatment-copy>p:not(.eyebrow):not(.regular),.treatment-detail p,.treatment-detail li{font-size:14px;line-height:1.9}
.treatment-copy .eyebrow{font-size:13px}.treatment-copy .regular{font-size:13px;line-height:1.8}
.treatment-detail summary{font-size:14px;min-height:48px}.treatment .small-btn{font-size:14px;line-height:1.7}
.reason h3{font-size:14px}.reason-figure small{font-size:12px}.journey-step p{font-size:14px;line-height:1.9}
.proof-copy>p:not(.eyebrow){font-size:14px}.proof-copy .note{font-size:12px!important}.proof-figure figcaption{font-size:12px}
.note,.lead{line-height:1.9}.gallery-more>summary{font-size:14px}.gallery-photo>span{font-size:13px;line-height:1.7}
.owner-copy>p,.owner-more p,.owner-more li{font-size:14px;line-height:2}.owner-more summary{font-size:14px;min-height:48px}
.closing-content>p:not(.eyebrow){font-size:14px;line-height:2}.closing .btn{font-size:14px}
@media(max-width:1100px){.brand small{display:none}.hero{padding-inline:6%}.hero-content{max-width:570px}.hero h1{font-size:clamp(41px,5vw,55px)}.hero-bottom{left:6%}.hero-buttons{gap:18px}.hero-sub{font-size:14px;max-width:400px}.story-path{gap:12px}.story-path span{font-size:18px}.story-path a{gap:8px}.reason{padding-inline:16px}.reason h3{font-size:13px}}
@media(max-width:850px){.hero-content{max-width:470px}.hero-buttons{align-items:start}.hero h1{font-size:43px}.hero-axis{right:0;width:45%}.hero .hero-photo img{object-position:42% 35%}.story-path{gap:10px;padding-block:26px}.story-path span{font-size:17px}.purpose-nav a>span{font-size:13px;line-height:1.8}.purpose-nav small{font-size:12px}.next-step>p{flex-basis:100%;font-size:21px}.reason{padding-inline:12px}.reason-figure small{font-size:12px}}
@media(max-width:600px){
 body{font-size:15px}.wrap{width:calc(100% - 40px)}
 .header{height:76px;padding-inline:18px}.header .brand{font-size:18px;gap:7px}.header .sound{width:46px;height:44px;font-size:12px}.header-actions{gap:10px}.nav-toggle{width:34px;height:44px}
 .hero{height:calc(100svh - 76px);min-height:840px;max-height:none;display:grid;align-items:end;padding:0 20px 116px}
 .hero .hero-photo{inset:0;width:100%;height:100%}.hero .hero-photo img{object-position:21% 50%}
 .hero:before{background:linear-gradient(90deg,#1d304ac9,#1d304a8c 45%,#1d304a1a),linear-gradient(0deg,#1d304ae0,#1d304a33 55%,transparent 85%)}
 .hero-content{position:relative;inset:auto;transform:none;max-width:none;width:100%}
 .hero h1{font-size:clamp(28px,8.1vw,39px);line-height:1.55;letter-spacing:.01em}.hero h1>span:first-child{font-size:.82em;letter-spacing:.04em}.hero h1>span:last-child{font-size:1.05em}
 .hero-kicker{font-size:12px;line-height:1.8;margin-bottom:14px;letter-spacing:.025em}
 .hero-sub{font-size:14px;line-height:1.9;max-width:275px;margin-top:17px;letter-spacing:0}
 .hero-buttons{display:flex;align-items:stretch;gap:3px;margin-top:23px}.hero-buttons .btn{min-height:58px;font-size:14px;width:100%;padding:14px 19px;gap:15px}
 .hero-check{min-height:46px;font-size:12px;justify-content:center;padding:10px 0;gap:13px}
 .hero-bottom{left:20px;right:20px;bottom:25px;gap:0}.hero-bottom>div{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:12px}.hero-bottom>div>span{font-size:12px;line-height:1.65}.hero-bottom small{font-size:12px;line-height:1.6;letter-spacing:0}
 .hero-side{display:none}.hero-axis{top:12%;right:-16%;width:85%;opacity:.3}
 .purpose-nav{display:grid;grid-template-columns:1fr;gap:0;padding-block:24px 12px}.purpose-nav>p{font-size:16px;line-height:1.8;margin-bottom:12px}.purpose-nav>a{display:grid;grid-template-columns:1fr;gap:4px;min-height:68px;padding:12px 0;border-left:0;border-top:1px solid #faf7f2}.purpose-nav small{font-size:12px}.purpose-nav a>span{display:flex;justify-content:space-between;font-size:14px;line-height:1.7}.purpose-nav b{font-size:18px}
 .section{padding-block:56px}.section-head .lead,.check-intro>p:not(.eyebrow):not(.note){font-size:14px;line-height:1.9}.eyebrow{font-size:12px;line-height:1.8}
 .check-intro h2{font-size:29px}.check-intro .note{font-size:12px}.check-row{padding-block:18px;gap:12px;grid-template-columns:20px 1fr 23px}.check-row>span:nth-child(2){font-size:14px;line-height:1.8}.check-row small,.check-num{font-size:12px}
 .check-panel-head{font-size:13px;gap:12px;line-height:1.7}.check-panel-head>span:last-child{white-space:nowrap}
 #result-title{font-size:17px;line-height:1.8}#result-text{font-size:14px;line-height:1.9}.check-cta .btn{font-size:14px;line-height:1.7;gap:12px}.reset{font-size:13px;min-height:44px}
 .consultation-hints summary{font-size:14px;line-height:1.8;min-height:60px;gap:10px}.consultation-hints summary>span{font-size:12px}.consultation-hints summary>b{font-size:18px}#consultation-tip{font-size:14px}
 .check-guide-link{font-size:14px;padding:14px}.personal-guidance li{font-size:12px}.personal-guidance ul{gap:7px}.suggested-course{font-size:14px;line-height:1.7;padding:14px}
 .consultation-note summary,.copy-note,.memo-update{font-size:14px}.consultation-note label,#copy-status{font-size:13px}.consultation-note textarea{font-size:16px}.consultation-note .note{font-size:12px}.completion-seal{font-size:14px}
 .care-guide .lead{font-size:14px}.guide-context{padding:16px;margin-bottom:24px;gap:8px 12px}.guide-context p{font-size:12px}.guide-context strong{font-size:14px;grid-column:1/-1}.guide-context>a{font-size:12px;grid-row:1;grid-column:2;white-space:nowrap}
 .zone-choices button{font-size:14px;min-height:48px;padding:9px 10px}.body-dot b{font-size:12px}.body-route-label{font-size:14px}.body-navigation .note{font-size:12px;line-height:1.8}
 .guide-copy h3{font-size:26px}.guide-copy .eyebrow{font-size:13px}.guide-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.guide-copy .btn{font-size:13px;min-height:55px}.guide-photo-label{font-size:12px}
 .guide-related{gap:3px 18px}.guide-related a{font-size:13px}.reason h3{font-size:14px}.reason-figure small{font-size:12px}.reason,.reason+.reason{grid-template-columns:115px 1fr;gap:16px;padding:19px 4px}
 .about-copy>p{font-size:14px;line-height:1.9}.about-copy .big-copy{font-size:22px}.approach-points{font-size:12px;gap:12px}.photo-label{font-size:12px}
 .journey-grid{gap:24px 16px}.journey-step p{font-size:14px;line-height:1.85}.journey-step h3{font-size:21px}.journey-end .text-link{font-size:14px}
 .review blockquote{font-size:15px;line-height:1.9}.review-copy .eyebrow{font-size:12px}.proof-copy>p:not(.eyebrow){font-size:14px}.proof-copy .note{font-size:12px!important}.proof-copy .text-link{font-size:14px}.proof-pair span,.proof-figure figcaption{font-size:12px}
 .treatment-copy h3{font-size:28px}.treatment-copy>p:not(.eyebrow):not(.regular),.treatment-detail p,.treatment-detail li{font-size:14px}.treatment-copy .eyebrow,.treatment-copy .regular{font-size:13px}.treatment-detail summary{font-size:14px}.treatment .small-btn{font-size:13px;min-height:56px;gap:14px}
 .owner-copy>p,.owner-more p,.owner-more li{font-size:14px;line-height:2}.owner-more summary{font-size:14px}.credentials{font-size:12px;line-height:1.9}
 .gallery-photo>span{font-size:13px}.gallery-more>summary{font-size:14px;line-height:1.8;min-height:64px}.gallery-more>summary>span{font-size:12px}.gallery-more b{font-size:20px}
 .faq summary{font-size:15px;line-height:1.8;min-height:64px}.faq p,.faq-answer{font-size:14px;line-height:1.9}.faq summary span{flex-shrink:0}
 .access-info p,.access-info dd{font-size:14px;line-height:1.9}.access-info dt{font-size:13px}.access-info .btn{font-size:14px}
 .closing h2{font-size:28px;line-height:1.7}.closing-content>p:not(.eyebrow){font-size:14px;line-height:2}.closing .btn{font-size:14px}.tel span{font-size:12px}
 .mobile-cta{gap:12px;padding-inline:15px}.mobile-cta .btn{font-size:13px;min-height:48px;gap:10px}.mobile-cta>span{font-size:12px;line-height:1.6}
 .story-path{gap:0;padding-block:26px}.story-path a{flex-direction:column;gap:3px;min-height:67px}.story-path small{font-size:12px;padding:3px 7px}.story-path span{font-size:15px;padding:3px;white-space:nowrap}
 .subhero h1{font-size:clamp(25px,6.8vw,33px);line-height:1.7;letter-spacing:.015em}.subhero .wrap>p:last-child{font-size:14px;line-height:1.9}.subhero>.story-line{width:85%;height:60%;right:-10%;top:8%}
 .next-step{padding-block:26px 34px;gap:10px 24px}.next-step>p{font-size:21px;line-height:1.7}.next-step>a{font-size:14px}
}
@media(max-width:360px){.header{padding-inline:15px}.header .brand{font-size:17px}.header-actions{gap:7px}.hero{min-height:850px;padding-inline:20px}.hero h1{font-size:28px}.hero-sub{max-width:250px}.hero .hero-photo img{object-position:24% 50%}.hero-bottom>div{gap:9px}.hero-buttons .btn{font-size:13px}.hero-check{gap:9px;font-size:12px}.check-panel{padding-inline:16px}.check-panel-head{font-size:12px}.check-row{gap:10px}.check-intro h2{font-size:27px}.body-map{width:150px;height:219px}.zone-choices{padding-left:10px}.zone-choices button{font-size:13px;padding-inline:7px}.dot-head{left:53px;top:7px}.dot-shoulder{left:53px;top:53px}.dot-waist{left:53px;top:104px}.body-dot b{left:45px}.story-path span{font-size:14px}.guide-context{grid-template-columns:1fr}.guide-context>a{grid-column:1;grid-row:auto}.reason,.reason+.reason{grid-template-columns:105px 1fr;gap:12px}.journey-grid{gap:22px 13px}.journey-step h3{font-size:19px}.guide-copy h3{font-size:24px}.closing h2{font-size:25px}.treatment .small-btn{font-size:12px}.mobile-cta .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.js .story-line path{stroke-dashoffset:0}.subhero h1,.subhero .stage-image img,.subhero .wrap>p:last-child{animation:none;filter:none;transform:none;opacity:1}}
