/* One coherent stylesheet; replaces the accumulated visual overrides. */
:root{--green:#254638;--ink:#293c32;--muted:#70776e;--cream:#f5f4ef;--paper:#fff;--sans:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--gutter:7vw;--measure:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%}figure,p,h1,h2,h3{margin:0}p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance;font-weight:450;letter-spacing:-.055em}em{font-style:normal}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #789c6a;outline-offset:5px}[hidden]{display:none!important}
header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:35px;height:84px;padding:0 var(--gutter);color:white}.header-links{display:flex;gap:30px}.header-links a{font-size:12px;letter-spacing:.01em;opacity:.85}.header-links a:hover{opacity:1}.menu{border:0;background:none;width:29px;padding:0}.menu i{display:block;width:100%;height:1px;background:#fff;margin:7px 0}.menu i:nth-child(2){width:70%;margin-left:auto}nav{display:none;position:fixed;z-index:60;inset:0;background:#f4f4ef;padding:95px 10vw;overflow:auto}nav.open{display:block}nav>a{display:block;font-size:clamp(24px,3vw,39px);font-weight:400;margin:0 0 22px}nav>button{position:absolute;top:25px;right:7%;border:0;background:none;font-size:36px}
.hero{position:relative;height:100svh;min-height:710px;max-height:1100px;overflow:hidden;color:#fff;text-align:center}.hero-bg,.shade{position:absolute;inset:0}.hero-bg{background:url('center-wide.jpg') center/cover;animation:photoFade 18s infinite}.hero-bg.second{background-image:url('naver-20.jpg');animation-delay:-9s}.shade{background:linear-gradient(180deg,#10291f28,#10291f55 50%,#10291fdb)}
.hero-copy{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;padding:125px var(--gutter) 38px}.hero-main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;padding-bottom:20px}.hero-brand{width:242px;margin:0 0 26px}.hero-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);background:transparent}.hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.48;font-weight:300;letter-spacing:-.065em}.hero h1 span{font-weight:450}.hero .closing{font-size:13px;line-height:1.9;color:#e2e9db;margin:0 0 26px}
.hero-bottom{width:100%;max-width:1160px;display:flex;align-items:end;justify-content:space-between;gap:30px;text-align:left}.hero-bottom .closing{margin:0}.dock{display:flex;gap:10px;position:static;max-width:420px;width:100%}.dock a{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:58px;padding:18px 23px;background:#f4f6ec;color:var(--green);font-size:13px;font-weight:500}.dock a:after{content:'↗';font-size:18px;font-weight:300}.dock a+a{background:#ffffff14;color:white;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dock em{display:none}.hero-scroll{position:absolute;bottom:38px;left:50%;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;opacity:.65;display:none}@keyframes photoFade{0%,42%,100%{opacity:1}50%,92%{opacity:0}}
.section-kicker,.clinical-eyebrow,.promise-eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.07em;color:#6c756b;line-height:1.8}.clinical-eyebrow{font-size:21px;font-weight:500;letter-spacing:-.025em}.section-title{font-size:12px;color:#6c756b;line-height:1.8;font-weight:400;letter-spacing:0}.section-title strong{display:block;font-size:clamp(29px,3.4vw,43px);line-height:1.45;color:var(--green);font-weight:450;letter-spacing:-.055em;margin-top:13px}.chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:var(--measure);margin:0 auto 43px}.chapter-caption{font-size:11px;letter-spacing:.03em;color:#6c756b}
.empathy-section{padding:115px var(--gutter) 100px;background:#f8f9f4}.empathy-inner{max-width:var(--measure);margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:12%}.empathy-heading>span{font-size:21px;font-weight:500;letter-spacing:-.025em;color:#6c756b;display:block;margin-bottom:25px}.empathy-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.6;font-weight:400}.empathy-copy{padding-top:15px}.empathy-thought{font-size:18px;color:#53694f;line-height:1.85;margin-bottom:15px}.empathy-answer{margin-top:32px}.empathy-answer p{font-size:14px;line-height:1.95;color:#6c756b;margin-top:17px}
.clinical-intro{padding:95px var(--gutter) 50px}.clinical-layout{max-width:var(--measure);margin:auto}.clinical-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:10%;margin-bottom:60px}.clinical-heading h2{font-size:clamp(31px,3.4vw,43px);line-height:1.5;font-weight:400;margin-top:20px}.clinical-heading em{font-weight:550}.clinical-lead{font-size:16px;line-height:1.95;color:#6c756b;padding-bottom:5px}
.clinical-topics article{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;margin-bottom:65px}.clinical-topics article:nth-child(even){grid-template-columns:1fr 1.2fr}.clinical-topics article:nth-child(even) .topic-photo{grid-column:2;grid-row:1}.clinical-topics article:nth-child(even) .topic-copy{grid-column:1;grid-row:1}.topic-photo{position:relative;min-width:0;overflow:hidden}.topic-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;filter:saturate(.85)}.clinical-topics article:nth-child(2) .topic-photo img{object-fit:contain;background:#f5f3ec}.topic-photo figcaption{font-size:8px;line-height:1.6;margin-top:9px;color:#6c756b;letter-spacing:0}.topic-copy{max-width:430px}.clinical-category>span{font-size:10px;color:#6c756b;letter-spacing:.04em}.clinical-category h3{font-size:28px;line-height:1.5;margin:15px 0 22px}.clinical-conditions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.clinical-conditions span{font-size:11px;line-height:1.5;background:#eef2e7;padding:6px 9px;color:#6c805f}.clinical-detail{font-size:15px;line-height:1.95;color:#657263}
.reviews{padding:85px 0 75px;background:#f4f4ef}.reviews .chapter-heading{padding:0 var(--gutter);max-width:calc(var(--measure) + var(--gutter)*2)}.review-stage{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:0 var(--gutter)}.review-grid{display:flex;gap:22px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}.review-grid::-webkit-scrollbar{display:none}.review-grid:focus-visible{outline:2px solid var(--green);outline-offset:5px}.review-card{flex:0 0 calc((100% - 22px)/2);scroll-snap-align:start;min-width:0;background:#fff;padding:30px;display:flex;flex-direction:column;border:1px solid #e0e7d8;border-radius:4px}.review-card[hidden]{display:none}.review-meta{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:23px}.review-meta small{display:block;font-size:11px;line-height:1.7;color:#74806e;margin-top:6px}.review-author{display:block;font-size:16px;font-weight:600;color:var(--green);margin:0;overflow-wrap:anywhere}.review-number{font-size:12px;letter-spacing:.1em;color:#96a28b;padding-top:4px}.review-photos{display:flex;gap:9px;align-items:center;height:110px;margin-bottom:23px}.review-photos img{width:102px;height:110px;object-fit:contain;background:#f5f6f0;border-radius:3px;cursor:zoom-in}.review-copy{display:flex;flex-direction:column;min-width:0}.review-copy .review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin:0;font-size:15px;line-height:1.95;font-weight:400;letter-spacing:-.025em;color:#425347;word-break:normal;overflow-wrap:anywhere}.review-text p{margin:0 0 14px;font-size:inherit;line-height:inherit}.review-text p:last-child{margin-bottom:0}.review-copy .review-text.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.review-toggle{align-self:flex-start;display:flex;gap:16px;align-items:center;padding:12px 0 8px;border:0;background:none;color:var(--green);font-size:12px;font-weight:600;cursor:pointer}.review-toggle span{font-size:17px}.review-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.review-tags span{font-size:10px;color:#6b7e60;background:#f0f3eb;padding:5px 8px;border-radius:2px}.review-source{font-size:11px;color:#607655;margin-top:22px;align-self:flex-start;text-decoration:underline;text-underline-offset:4px}.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:calc(var(--measure) + var(--gutter)*2);margin:28px auto 0;padding:0 var(--gutter)}.review-bottom>.status{font-size:12px;color:#526c49}.reviews-more{display:flex;align-items:center;gap:30px;border:1px solid #c6d0bd;border-radius:3px;background:#fff;padding:16px 24px;font-size:13px;color:var(--green);cursor:pointer}.review-toggle:focus-visible,.reviews-more:focus-visible{outline:2px solid var(--green);outline-offset:4px}.gallery-actions{display:flex;align-items:center;gap:13px}.gallery-actions button,.slide-controls button{width:43px;height:43px;border:0;background:#e1e9d8;color:var(--green);border-radius:50%;font-size:18px;display:grid;place-items:center}.gallery-actions button:disabled,.slide-controls button:disabled{opacity:.25;cursor:default}.gallery-actions span{font-size:11px;color:#6c756b;min-width:40px;text-align:center}
.changes{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:95px var(--gutter) 85px}.changes-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:39px}.changes-heading h2{font-size:43px;line-height:1.4;margin-top:13px}.changes-heading>p{font-size:14px;line-height:1.9;color:#6c756b}.change-tabs{display:flex;gap:8px;max-width:660px;margin:0 0 33px}.change-tabs button{flex:1;border:0;background:#f2f5ec;padding:17px 10px;font-size:13px;line-height:1.6;color:#6c756b}.change-tabs button>span{font:italic 11px Georgia,serif;margin-right:10px;opacity:.7}.change-tabs button[aria-selected=true]{background:#2b533c;color:white}.change-panel{display:grid;grid-template-columns:.6fr 1.7fr;gap:7%;align-items:start}.change-story{padding-top:15px}.change-story h3{font-size:28px;line-height:1.5;margin:14px 0 18px}.change-story p{font-size:14px;line-height:1.9;color:#6c756b}.change-record{font-size:11px;line-height:1.9;color:#6c756b;margin-top:28px}.change-story>a{display:inline-block;font-size:11px;margin-top:22px;color:#748d64}.change-gallery{min-width:0;width:100%}.slide-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;background:#f6f8f0;align-items:flex-start}.slide-track::-webkit-scrollbar{display:none}.slide-track>figure{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.slide-track>figure>img{display:block;width:100%;height:530px;object-fit:contain}.change-gallery figcaption{font-size:10px;line-height:1.8;text-align:center;color:#6c756b;padding:15px 10px;background:#f6f8f0}.slide-controls{display:flex;align-items:center;gap:13px;margin-top:16px}.slide-count{font-size:11px;min-width:40px;text-align:center;color:#7b906b}.slide-controls small{font-size:9px;margin-left:auto;color:#6c756b}.changes-note{font-size:10px;line-height:1.8;color:#a0aa92;margin-top:28px}
.consult-process{padding:80px var(--gutter);background:#f6f8f0}.process-heading{max-width:var(--measure);margin:0 auto 45px}.process-heading h2{font-size:36px;line-height:1.5;margin:15px 0 20px}.process-heading>p{font-size:14px;line-height:1.9;color:#6c756b}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:var(--measure);padding:0;margin:auto;list-style:none}.process-list li{position:relative;background:white;padding:35px 30px;min-height:225px;overflow:hidden}.process-list li>span{font-size:10px;color:#6c756b;letter-spacing:.07em}.process-list li:after{content:counter(list-item,decimal-leading-zero);position:absolute;right:16px;bottom:-18px;font:140px/1 Georgia,serif;color:#f2f5ec;z-index:0}.process-list h3,.process-list p{position:relative;z-index:1}.process-list h3{font-size:25px;margin:32px 0 17px}.process-list p{font-size:13px;line-height:1.9;color:#6c756b}.visit-practical{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:var(--measure);margin:25px auto 0}.visit-practical details{background:#edf1e5;padding:27px 30px}.visit-practical summary{position:relative;list-style:none;cursor:pointer;padding-right:25px}.visit-practical summary::-webkit-details-marker{display:none}.visit-practical summary:after{content:'+';position:absolute;right:0;top:20px;font-size:22px;font-weight:300}.visit-practical details[open] summary:after{content:'−'}.visit-mini-label{display:block;font-size:9px;letter-spacing:.08em;color:#6c756b;margin-bottom:12px}.visit-practical summary strong{display:block;font-size:18px;font-weight:450}.visit-mini-note{display:block;font-size:11px;color:#6c756b;line-height:1.8;margin-top:12px}.visit-detail-copy ul{list-style:none;margin:27px 0 0;padding:0}.visit-detail-copy li+li{margin-top:22px}.visit-detail-copy strong{font-size:13px;font-weight:500}.visit-detail-copy p{font-size:12px;line-height:1.9;color:#6c756b;margin-top:8px}
.bar-title{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:90px var(--gutter) 50px}.bar-title h2{font-size:17px;font-weight:400;line-height:1.8;color:#6c756b}.bar-title h2 strong{display:block;font-size:40px;line-height:1.5;font-weight:450;color:var(--green);margin-top:12px}.features{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:0 var(--gutter) 30px}.feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;margin-bottom:90px}.feature:nth-child(even){grid-template-columns:1fr 1.2fr}.feature:nth-child(even) .original-photos{grid-column:2;grid-row:1}.feature:nth-child(even) .feature-text{grid-column:1;grid-row:1}.original-photos{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center;background:#f5f7ef;min-width:0}.original-frame{min-width:0}.original-photos img{width:100%;height:310px;object-fit:contain;display:block}.feature-text{padding:20px 0;max-width:450px}.feature-title{display:block}.num{display:block;font:italic 24px/1.2 Georgia,serif;color:#6c756b;margin-bottom:18px}.feature h3{font-size:29px;line-height:1.5;font-weight:450}.feature p{font-size:14px;line-height:2;color:#6c756b;margin-top:25px}.feature p strong{font-size:15px;display:block;font-weight:500;color:#536f43;margin-bottom:13px}.feature p strong+br{display:none}.comparison-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-photos img{height:300px}.management-photos{grid-template-columns:1fr 1fr;gap:10px}.management-photos img{height:265px}
.remedy-guide-intro{padding:70px var(--gutter) 0;background:#f7f8f3;max-width:none}.remedy-guide-intro>span,.remedy-guide-intro>h2,.remedy-guide-intro>p{display:block;max-width:var(--measure);margin-left:auto;margin-right:auto}.remedy-guide-intro>span{font-size:9px;letter-spacing:.12em;color:#6c756b}.remedy-guide-intro h2{font-size:42px;line-height:1.4;margin-top:18px}.remedy-guide-intro p{font-size:13px;line-height:1.9;color:#6c756b;margin-top:18px}
.trainer-section{padding:60px var(--gutter) 90px;background:#f7f8f3}.trainer-intro,.trainer-layout{max-width:var(--measure);margin:auto}.trainer-intro{margin-bottom:32px}.trainer-intro h2{font-size:30px;line-height:1.6;margin-top:12px}.trainer-intro em{font-weight:500}.trainer-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%}.trainer-portrait{min-width:0}.trainer-photo{aspect-ratio:4/5;overflow:hidden;background:#082d45}.trainer-photo img{width:100%;height:100%;display:block;object-fit:cover}.trainer-portrait figcaption{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;color:#597448;font-size:12px}.trainer-portrait figcaption strong{font-size:29px;font-weight:450;letter-spacing:-.04em}.trainer-portrait p{font-size:13px;line-height:1.9;color:#6c756b;margin-top:16px}.trainer-details{display:grid;gap:28px}.trainer-group{padding:0 0 22px}.trainer-group>span{font-size:9px;letter-spacing:.07em;color:#6c756b}.trainer-group h3{font-size:21px;margin:12px 0 20px}.trainer-group ul{list-style:none;padding:0;margin:0;columns:1}.trainer-group li{font-size:12px;line-height:1.9;color:#697567;padding:0 0 8px;overflow-wrap:anywhere}.trainer-group li:before{content:none}.trainer-qualifications li:after{content:none}
.studio-section{padding:90px var(--gutter)}.extended-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:var(--measure);margin:0 auto 65px}.extended-heading h2{font-size:38px;line-height:1.5;margin-top:18px}.extended-heading h2 em{font-weight:500}.extended-heading>p{font-size:13px;line-height:1.95;color:#6c756b;max-width:350px}.facility-list{max-width:var(--measure);margin:auto}.facility-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center;margin-bottom:65px}.facility-block:last-child{margin-bottom:0}.facility-title{display:block}.facility-title>span{font:italic 23px Georgia,serif;color:#a1b18e}.facility-title h3{font-size:27px;line-height:1.5;margin-top:17px}.facility-description{margin-top:23px}.facility-description p{font-size:13px;line-height:1.95;color:#6c756b}.facility-description>span{font-size:10px;line-height:1.8;color:#a1af8f;display:block;margin-top:16px}.facility-gallery{display:grid;gap:13px;min-width:0;width:100%}.facility-pair,.facility-private{grid-template-columns:1fr 1fr}.facility-single{max-width:650px}.facility-private{max-width:580px}.facility-figure{min-width:0}.facility-photo{position:relative;display:block;width:100%;aspect-ratio:var(--crop-ratio);overflow:hidden;background:#f1f4e9;isolation:isolate;cursor:zoom-in}.facility-photo img,.lightbox .facility-photo img{position:absolute!important;display:block!important;width:var(--source-width)!important;max-width:none!important;height:auto!important;max-height:none!important;left:var(--source-left)!important;top:var(--source-top)!important;object-fit:initial!important;margin:0!important;transform:none!important;transition:none!important}.facility-figure figcaption{font-size:9px;line-height:1.8;color:#6c756b;padding-top:10px;text-align:left}.facility-pair .facility-figure:nth-child(2){margin-top:45px}
.trust.promise-section{padding:85px var(--gutter);background:#f3f4ef}.promise-heading{max-width:var(--measure);margin:0 auto 40px}.promise-intro{font-size:12px;line-height:1.8;color:#6c756b;margin:17px 0 13px}.trust h2{font-size:37px;line-height:1.5;font-weight:400}.trust h2 em{font-weight:500}.promise-line{display:none}.promise-cards{max-width:var(--measure);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-card{position:relative;background:#ffffff78;padding:30px;overflow:hidden}.promise-number{position:absolute;font:80px Georgia,serif;color:#e7eddd;right:12px;top:-5px}.promise-label{position:relative;font-size:9px;letter-spacing:.08em;color:#6c756b}.trust-card h3{position:relative;font-size:26px;line-height:1.5;margin:28px 0 17px}.trust-card p{position:relative;font-size:13px;line-height:1.95;color:#6c756b}
.wide-panel{padding:80px var(--gutter);background:linear-gradient(#183e2cdb,#183e2cdb),url('center-wide.jpg') center/cover;text-align:center}.wide-panel .section-title{color:#b6cba5}.wide-panel .section-title strong{color:white;font-size:36px;font-weight:400}.status.cta{display:inline-flex;justify-content:center;align-items:center;margin-top:30px;background:#f0f5e6;color:#2f553b;padding:18px 30px;font-size:13px;font-weight:500;min-height:54px}
.faq-section{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:90px var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-heading h2{font-size:33px;line-height:1.55;margin:17px 0 20px}.faq-heading>p{font-size:12px;line-height:1.9;color:#6c756b}.faq-list details{background:#f6f8f0;margin-bottom:9px;padding:23px}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;line-height:1.65;padding-right:25px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:#6c756b;font-weight:300;font-size:20px}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:12px;line-height:1.95;color:#6c756b;margin-top:20px}
.location{max-width:calc(var(--measure) + var(--gutter)*2);margin:auto;padding:20px var(--gutter) 85px}.location>.section-title{margin-bottom:22px}.location>p{font-size:14px;line-height:1.8;color:#6c756b}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.visit-grid article{padding:24px;background:#f5f8ee}.visit-grid h3{font-size:19px;margin-bottom:15px}.visit-grid p{font-size:12px;line-height:1.95;color:#6c756b}.location-map{margin:30px 0 0}.location-map figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;line-height:1.8;color:#6c756b}.location-map figcaption span{font-size:9px;white-space:nowrap}.location-board{padding:27px 0 0}.loc-card strong{display:none}.loc-card p{display:none}.loc-card a{display:inline-block;font-size:12px;background:#eaf0df;padding:15px 22px;color:#5f804d}
.contact-note{padding:60px var(--gutter);background:#264e38;color:#f2f7e9;text-align:center}.contact-note h3{font-size:28px;line-height:1.5;font-weight:400;margin-bottom:17px}.contact-note p{font-size:12px;line-height:1.9;color:#bdd0ad}.contact-actions{display:flex;justify-content:center;gap:12px;margin:27px 0}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;background:#eef4e1;color:#3a5f35;padding:17px 25px;font-size:12px}.contact-actions a+a{background:#ffffff12;color:#edf3e3}footer{padding:38px var(--gutter);font-size:10px;line-height:2;color:#6c756b;background:#f7f9f2}footer strong{font-size:13px;font-weight:500;display:inline-block;margin-bottom:10px;color:#587b43}
.zoomable{cursor:zoom-in}.lightbox{display:none;position:fixed;inset:0;z-index:80;background:#07140ff5;align-items:center;justify-content:center;padding:5%}.lightbox.open{display:flex}.lightbox>img{max-width:100%;max-height:90svh;width:auto;height:auto;object-fit:contain}.lightbox>button{position:absolute;right:25px;top:18px;font-size:36px;color:white;border:0;background:none}.lightbox .facility-modal{width:min(90vw,calc(82svh * var(--crop-ratio)));flex:none;max-height:none;cursor:default}.lightbox .facility-modal img{pointer-events:none}
.motion-enabled .scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease var(--reveal-delay,0ms),transform .95s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-enabled .scroll-reveal.is-visible{opacity:1;transform:none}.change-gallery .scroll-reveal,#trainer .scroll-reveal{opacity:1!important;transform:none!important}
.step-gallery{min-width:0;width:100%}.feature .original-photos{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#f4f6ee}.feature .original-photos::-webkit-scrollbar{display:none}.feature .original-frame{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.feature .original-photos img{width:100%;height:390px;object-fit:contain}.feature .comparison-photos img,.feature .management-photos img{height:450px}.feature:nth-child(even) .step-gallery{grid-column:2;grid-row:1}.step-gallery-caption{display:flex;align-items:center;gap:12px;padding-top:11px;font-size:8px;line-height:1.7;color:#728667;letter-spacing:.01em}.step-photo-count{margin-left:auto;font-size:10px;color:#506c43}
@media(min-width:1600px){:root{--gutter:max(7vw,calc((100vw - 1340px)/2))}}
@media(max-width:1000px){.header-links{gap:18px}.header-links a{font-size:11px}.hero-bottom{max-width:100%}.hero-bottom .closing{font-size:12px}.dock{max-width:365px}.dock a{padding:17px 18px}.clinical-topics article{gap:6%}.trainer-layout{gap:6%;grid-template-columns:.9fr 1.1fr}.facility-block{gap:6%}.facility-pair{grid-template-columns:1fr}.facility-pair .facility-figure:nth-child(2){margin-top:0}.process-list{gap:15px}.process-list li{padding:27px 22px}.visit-practical{gap:15px}.feature{gap:6%}.original-photos img{height:250px}.comparison-photos img{height:235px}}
@media(max-width:700px){
 :root{--gutter:7vw}header{height:70px;padding:0 7%}.header-links{display:none}.menu{width:27px}nav{padding:100px 9% 35px}nav>a{font-size:25px;margin-bottom:24px}
 .hero{height:100svh;min-height:690px;max-height:950px}.hero-copy{padding:80px 7% 31px}.hero-main{padding:0 0 30px}.hero-brand{width:221px;margin-bottom:23px}.hero h1{font-size:33px;line-height:1.48}.hero-bottom{display:block;text-align:center}.hero-bottom .closing{font-size:12px;line-height:1.9;margin-bottom:23px}.dock{gap:8px;max-width:100%;width:100%}.dock a{padding:17px 19px;min-height:55px;font-size:12px}.dock a:after{font-size:16px}
 .empathy-section{padding:60px 7% 50px}.empathy-inner{display:block}.empathy-heading>span{font-size:18px;margin-bottom:20px}.empathy-heading h2{font-size:29px;line-height:1.6}.empathy-copy{padding:0;margin-top:31px}.empathy-thought{font-size:15px;line-height:1.85;margin-bottom:12px}.empathy-answer{margin-top:25px}.empathy-answer p{font-size:13px;line-height:1.95;margin-top:17px}
 .clinical-intro{padding:55px 7% 15px}.clinical-heading{display:block;margin-bottom:33px}.clinical-heading h2{font-size:29px;line-height:1.55;margin:17px 0 24px}.clinical-lead{font-size:14px;line-height:1.9}.clinical-eyebrow{font-size:18px}.clinical-topics article,.clinical-topics article:nth-child(even){display:flex;flex-direction:column;gap:0;margin-bottom:43px;align-items:stretch}.topic-photo img{aspect-ratio:3/2}.topic-photo figcaption{font-size:8px;margin-top:8px;line-height:1.6}.topic-copy{max-width:none;padding:22px 0 0}.clinical-category>span{font-size:10px}.clinical-category h3{font-size:24px;line-height:1.5;margin:12px 0 17px}.clinical-conditions{margin-bottom:17px;gap:5px}.clinical-conditions span{font-size:10px;padding:5px 8px}.clinical-detail{font-size:14px;line-height:1.95}
 .reviews{padding:54px 0 42px}.chapter-heading{margin-bottom:30px;display:block}.section-title{font-size:10px}.section-title strong{font-size:29px;line-height:1.5;margin-top:12px}.chapter-caption{font-size:10px;margin-top:14px;display:block}.review-grid{gap:14px}.review-card{flex-basis:100%;padding:24px}.review-meta{margin-bottom:20px}.review-author{font-size:15px}.review-meta small{font-size:10px}.review-photos{height:96px;margin-bottom:21px;gap:8px}.review-photos img{height:96px;width:90px}.review-copy .review-text{font-size:14px;line-height:1.95;-webkit-line-clamp:7}.review-copy .review-text.is-expanded{-webkit-line-clamp:unset}.review-toggle{font-size:12px;min-height:44px}.review-source{font-size:11px}.review-tags{margin-top:13px}.review-bottom{flex-direction:row;align-items:center;gap:16px;margin-top:22px}.reviews-more{justify-content:center;padding:16px 20px}.review-bottom>.status{text-align:center;font-size:11px}.gallery-actions button,.slide-controls button{width:36px;height:36px;font-size:16px}
 .changes{padding:57px 7% 53px}.changes-heading{display:block;margin-bottom:28px}.changes-heading h2{font-size:32px;margin-top:12px}.changes-heading>p{font-size:13px;line-height:1.85;margin-top:18px}.change-tabs{gap:5px;margin-bottom:26px}.change-tabs button{font-size:12px;padding:13px 3px;line-height:1.5}.change-tabs button>span{display:block;font-size:9px;margin:0 0 5px}.change-panel{display:block}.change-story{padding:0;margin-bottom:24px}.change-story h3{font-size:24px;line-height:1.5;margin:10px 0 13px}.change-story p{font-size:13px;line-height:1.85}.change-record{font-size:10px;margin-top:15px}.change-story>a{font-size:10px;margin-top:12px}.slide-track>figure>img{height:440px;max-height:65svh}.change-gallery figcaption{font-size:9px;padding:12px 8px}.slide-controls{gap:9px;margin-top:13px}.slide-count{min-width:34px;font-size:10px}.slide-controls small{font-size:8px;max-width:118px;text-align:right;line-height:1.7}.changes-note{font-size:9px;margin-top:23px;line-height:1.8}
 .consult-process{padding:55px 7%}.process-heading{margin-bottom:30px}.process-heading h2{font-size:28px;line-height:1.5;margin:16px 0 18px}.process-heading>p{font-size:13px}.process-list{grid-template-columns:1fr;gap:10px}.process-list li{min-height:0;padding:25px 23px;display:grid;grid-template-columns:62px 1fr;gap:0 10px;align-items:start}.process-list li>span{grid-row:1/3;font-size:9px;line-height:1.8;padding-top:4px}.process-list h3{font-size:22px;margin:0 0 10px}.process-list p{font-size:12px;line-height:1.9;grid-column:2}.process-list li:after{font-size:90px;bottom:-13px;right:7px}.visit-practical{grid-template-columns:1fr;margin-top:15px;gap:10px}.visit-practical details{padding:24px 22px}.visit-mini-label{font-size:8px;margin-bottom:10px}.visit-practical summary strong{font-size:17px;line-height:1.55}.visit-mini-note{font-size:10px;margin-top:10px}.visit-practical summary:after{font-size:21px}.visit-detail-copy strong{font-size:12px}.visit-detail-copy p{font-size:12px}
 .bar-title{padding:58px 7% 34px}.bar-title h2{font-size:12px;line-height:1.8}.bar-title h2 strong{font-size:30px;line-height:1.5;margin-top:12px}.features{padding:0 7% 12px}.feature,.feature:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:50px}.feature-text{padding:25px 0 0;max-width:none}.feature-title{display:grid;grid-template-columns:38px 1fr;align-items:baseline;gap:14px}.num{font-size:22px;margin:0}.feature h3{font-size:24px;line-height:1.5}.feature p{font-size:14px;line-height:1.95;margin-top:20px}.feature p strong{font-size:14px;margin-bottom:12px}.original-photos{gap:6px}.original-photos img{height:245px}.comparison-photos{gap:4px}.comparison-photos img{height:230px}.management-photos img{height:240px}
 .remedy-guide-intro{padding:50px 7% 0}.remedy-guide-intro>span{font-size:8px}.remedy-guide-intro h2{font-size:33px;margin-top:15px}.remedy-guide-intro p{font-size:12px;margin-top:15px}.trainer-section{padding:37px 7% 50px}.trainer-intro{margin-bottom:24px}.trainer-intro h2{font-size:25px;line-height:1.55;margin-top:12px}.trainer-layout{display:block}.trainer-portrait{margin:0 0 36px}.trainer-photo{width:100%;aspect-ratio:4/5}.trainer-portrait figcaption{margin-top:18px;font-size:11px}.trainer-portrait figcaption strong{font-size:28px}.trainer-portrait p{font-size:12px;margin-top:15px}.trainer-details{gap:12px}.trainer-group{padding:24px 22px;background:#eef2e6}.trainer-group>span{font-size:8px;letter-spacing:.06em}.trainer-group h3{font-size:21px;margin:12px 0 21px}.trainer-group li{font-size:12px;line-height:1.9;padding-bottom:9px}
 .studio-section{padding:55px 7%}.extended-heading{display:block;margin-bottom:36px}.extended-heading h2{font-size:29px;line-height:1.5;margin-top:17px}.extended-heading>p{font-size:12px;line-height:1.95;max-width:none;margin-top:21px}.facility-block{display:block;margin-bottom:43px}.facility-heading{margin-bottom:23px}.facility-title{display:flex;gap:17px;align-items:baseline}.facility-title>span{font-size:22px}.facility-title h3{font-size:24px;margin-top:0}.facility-description{margin-top:18px}.facility-description p{font-size:13px}.facility-description>span{font-size:9px;margin-top:12px}.facility-pair{grid-template-columns:1fr 1fr;gap:10px}.facility-pair .facility-figure:nth-child(2){margin-top:29px}.facility-private{gap:10px}.facility-figure figcaption{font-size:8px;line-height:1.7;padding-top:8px}.facility-single{width:100%}
 .trust.promise-section{padding:55px 7%}.promise-heading{margin-bottom:29px}.promise-eyebrow{font-size:8px}.promise-intro{font-size:11px;margin:14px 0}.trust h2{font-size:28px;line-height:1.55}.promise-cards{grid-template-columns:1fr;gap:11px}.trust-card{padding:27px 24px}.promise-label{font-size:8px}.trust-card h3{font-size:24px;margin:19px 0 15px}.trust-card h3 br{display:none}.trust-card p{font-size:13px;line-height:1.95}.promise-number{font-size:65px;top:8px;right:16px}.wide-panel{padding:60px 7%}.wide-panel .section-title strong{font-size:28px;line-height:1.5}.status.cta{font-size:12px;padding:17px 25px;margin-top:25px}
 .faq-section{display:block;padding:55px 7%}.faq-heading{margin-bottom:28px}.faq-heading h2{font-size:28px;line-height:1.55;margin:15px 0 18px}.faq-heading>p{font-size:12px}.faq-list details{padding:21px}.faq-list summary{font-size:13px;line-height:1.8}.faq-list details>p{font-size:12px;line-height:1.95;margin-top:18px}
 .location{padding:15px 7% 55px}.location>.section-title{margin-bottom:20px}.location>p{font-size:12px}.visit-grid{grid-template-columns:1fr;gap:9px;margin-top:25px}.visit-grid article{padding:22px}.visit-grid h3{font-size:19px;margin-bottom:13px}.visit-grid p{font-size:12px;line-height:1.9}.location-map{margin-top:24px}.location-map figcaption{display:block;font-size:9px;line-height:1.85}.location-map figcaption span{display:block;font-size:8px;margin-top:5px}.location-board{padding-top:22px}.loc-card a{font-size:11px;padding:15px 19px}.contact-note{padding:45px 7%}.contact-note h3{font-size:24px;line-height:1.55}.contact-note p{font-size:11px}.contact-actions{flex-direction:column;gap:9px;margin:25px 0}.contact-actions a{font-size:12px;padding:17px 18px}footer{padding:32px 7%;font-size:9px;line-height:2}footer strong{font-size:12px}.lightbox{padding:5%}.lightbox .facility-modal{width:min(92vw,calc(80svh * var(--crop-ratio)))}
}
@media(max-width:700px){.feature .original-photos img{height:auto;aspect-ratio:4/3;object-fit:contain}.feature .comparison-photos img,.feature .management-photos img{height:390px;max-height:62svh;aspect-ratio:auto}.step-gallery-caption{font-size:8px;padding-top:10px}.step-photo-count{font-size:9px}}
@media(max-width:360px){.hero-brand{width:201px}.hero h1{font-size:30px}.empathy-heading h2{font-size:26px}.review-card{padding:21px}.change-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg{animation:none}.hero-bg.second{display:none}.slide-track{scroll-behavior:auto}.motion-enabled .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}

.trainer-photo.trainer-competition{position:relative;aspect-ratio:122/147;background:#eee}.trainer-photo.trainer-competition img{position:absolute;width:386.8853%;height:222.9592%;max-width:none;left:-198.3607%;top:-103.4014%;object-fit:fill}

/* Member story introduction */
.empathy-story{background:#fff;padding:100px var(--gutter)}
.empathy-story .empathy-inner{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.empathy-story .empathy-heading{padding:0;position:relative}
.empathy-story .empathy-heading h2{margin:0;font-weight:400;letter-spacing:-.055em;word-break:keep-all}
.empathy-context{display:block;font-size:26px;line-height:1.75;color:#536359}
.empathy-repeat{display:block;margin-top:30px;font-size:21px;line-height:1.7;color:#536359}
.empathy-emphasis{display:block;margin-top:12px;font-size:clamp(34px,3.5vw,43px);line-height:1.5;font-weight:600;letter-spacing:-.055em;color:#213f30}
.empathy-emphasis em{font-style:normal;background:linear-gradient(transparent 76%,#e4eadb 76%,#e4eadb 94%,transparent 94%);padding-bottom:4px}
.empathy-story .empathy-message{margin:0;padding:20px;background:#f4f5f0;border-radius:0;box-shadow:none;min-width:0}
.empathy-story .empathy-message img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:700px){.empathy-story{padding:54px 7% 48px}.empathy-story .empathy-inner{display:block}.empathy-story .empathy-heading{padding:0 3px}.empathy-context{font-size:23px;line-height:1.7}.empathy-repeat{font-size:19px;margin-top:24px}.empathy-emphasis{font-size:32px;line-height:1.45;margin-top:12px}.empathy-story .empathy-message{margin-top:32px;padding:12px}}

/* Scrolling navigation, fades after two seconds of inactivity. */
header{opacity:1;transition:opacity .45s ease,background-color .25s ease,color .25s ease;will-change:opacity}
header.header-scrolled{color:var(--green)}
header.header-scrolled .menu i{background:var(--green)}
header.header-idle{opacity:0;pointer-events:none}
header:focus-within{opacity:1;pointer-events:auto}

/* Transparent horizontal text navigation at every screen width. */
header{height:76px;gap:18px;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
header .header-links{display:flex;flex-direction:row;align-items:center;gap:25px}
header .header-links a{width:auto;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;font-weight:500;letter-spacing:-.025em;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.15)}
header .menu{width:44px;height:44px;padding:10px;flex:none}
header .menu i{background:currentColor;width:100%;margin:6px 0}
header .menu i:nth-child(2){width:100%}
@media(max-width:700px){header{height:68px;padding:0 12px;gap:4px}header .header-links{gap:12px}header .header-links a{font-size:11px;letter-spacing:-.04em}header .menu{width:36px;padding:8px}}
@media(max-width:360px){header .header-links{gap:8px}header .header-links a{font-size:10px}}

/* Editorial invitation after the trial sequence. */
.for-you{padding:100px var(--gutter);background:#fafbf8}
.for-you-inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:.8fr 1.5fr;gap:9%;align-items:start}
.for-you-heading{padding-top:23px}
.for-you-brand{display:block;font-size:10px;letter-spacing:.2em;color:#8b9784;margin-bottom:25px}
.for-you h2{font-size:clamp(30px,3.1vw,40px);line-height:1.5;font-weight:400;color:#314438;letter-spacing:-.055em}
.for-you h2 em{font-weight:600;color:var(--green)}
.for-you ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.for-you li{display:flex;align-items:center;gap:24px;min-height:91px;padding:22px 28px;background:#f0f3eb;border-radius:3px}
.for-you-number{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.04em;color:#9ba98d;flex:none;min-width:32px}
.for-you li p{font-size:16px;line-height:1.75;color:#798373;letter-spacing:-.035em;word-break:keep-all}
.for-you li strong{font-weight:550;color:#344d37}
@media(max-width:700px){.for-you{padding:55px 7% 58px}.for-you-inner{display:block}.for-you-heading{padding:0;margin-bottom:27px}.for-you-brand{font-size:9px;margin-bottom:15px}.for-you h2{font-size:30px}.for-you h2 br{display:none}.for-you h2 em{margin-left:.2em}.for-you ol{gap:10px}.for-you li{gap:17px;min-height:85px;padding:19px 18px}.for-you-number{font-size:25px;min-width:27px}.for-you li p{font-size:15px;line-height:1.75}}

/* Refined typography, surfaces and member-story reading experience. */
:root{--measure:1120px}
.section-kicker,.promise-eyebrow,.clinical-category>span,.for-you-brand{letter-spacing:.12em}
.hero h1{font-weight:350;letter-spacing:-.055em}.hero-brand{margin-bottom:36px}.dock a{border-radius:3px}.shade{background:linear-gradient(180deg,#10251d40,#10251d35 45%,#10251ddd)}
.clinical-intro{padding-top:100px;padding-bottom:45px}.clinical-heading{margin-bottom:70px}.clinical-topics article{margin-bottom:85px}.topic-photo img{border-radius:5px}.topic-photo figcaption{font-size:10px;color:#7c8279}.clinical-detail{color:#5e6b60;line-height:1.9}.clinical-conditions span{background:#f1f3ec;padding:7px 11px;border-radius:3px}
.reviews{background:#f4f3ee;padding-top:95px;padding-bottom:85px}.review-grid{gap:24px;align-items:stretch}.review-card{flex-basis:calc((100% - 24px)/2);padding:34px;border:0;border-radius:8px;background:#fff}.review-meta{padding-bottom:22px;border-bottom:1px solid #eff0eb;margin-bottom:22px}.review-author{font-size:17px;font-weight:550}.review-meta small{font-size:11px;color:#7a8177}.review-number{font:italic 22px Georgia,serif;color:#a5af9e}.review-photos{height:96px;margin-bottom:24px}.review-photos img{height:96px;width:96px;background:#f6f6f2;border-radius:4px}.review-copy{flex:1}.review-copy .review-text{font-size:16px;line-height:1.85;letter-spacing:-.015em;color:#405044;-webkit-line-clamp:6;word-break:normal}.review-toggle{margin-top:14px;min-height:44px;padding:10px 0;font-size:13px;font-weight:500;gap:25px}.review-tags{margin-top:auto;padding-top:19px}.review-tags span{background:#f4f5f0;color:#718066;font-size:10px;padding:6px 9px}.review-source{font-size:11px;margin-top:18px;color:#858b80}.review-bottom{margin-top:30px}.gallery-actions button,.slide-controls button{background:#fff;border:1px solid #dde3d7;width:44px;height:44px}.review-bottom>.status{font-size:12px;letter-spacing:.01em}.review-reading{overflow:hidden}

.changes{padding-top:100px;padding-bottom:95px}.change-tabs{gap:0;border-bottom:1px solid #dce3d6;max-width:none}.change-tabs button{background:transparent;color:#7b8575;border-radius:0;padding:20px 12px;border-bottom:2px solid transparent}.change-tabs button[aria-selected=true]{background:transparent;color:var(--green);border-bottom-color:var(--green);font-weight:600}.slide-track,.change-gallery figcaption{background:#f7f7f2}.slide-track{border-radius:5px 5px 0 0}.change-gallery figcaption{border-radius:0 0 5px 5px}
.consult-process{background:#f6f5f0;padding-top:90px;padding-bottom:90px}.process-list li{border-radius:5px;min-height:220px}.process-list li:after{display:none}.process-list li>span{color:#8e9d82;letter-spacing:.13em}.process-list h3{margin-top:28px}.visit-practical details{background:#eeefe7;border-radius:5px}.feature{margin-bottom:100px}.feature .original-photos{border-radius:5px}.feature p{color:#657160;line-height:1.95}.num{font-style:normal;font-size:20px;color:#99a58c}.feature h3{font-weight:500}
.remedy-guide-intro,.trainer-section{background:#f5f5f0}.trainer-group li{font-size:14px;color:#66705f;line-height:1.85;padding-bottom:10px}.trainer-group h3{font-weight:500}.trainer-group>span{color:#89917f}.trainer-photo{border-radius:5px}.facility-block{margin-bottom:85px}.facility-photo{border-radius:5px}.facility-description p{font-size:14px;color:#657160}.facility-title h3{font-weight:500}.facility-title>span{color:#99a58e}
.trust-card{background:#fff;border-radius:5px;padding:34px}.promise-number{display:none}.trust-card h3{font-weight:500}.faq-list details{background:#f6f6f1;border-radius:4px}.visit-grid article{border-radius:4px;background:#f6f6f1}.for-you li{background:#eef1e8;border-radius:5px}.for-you-brand{color:#89947e}.for-you-number{color:#96a28a}footer{background:#edf0e7}
@media(max-width:700px){
 .hero h1{font-size:35px}.hero-brand{margin-bottom:30px}.clinical-intro{padding-top:60px;padding-bottom:12px}.clinical-heading{margin-bottom:38px}.clinical-topics article{margin-bottom:52px}.clinical-category h3{font-size:25px}.clinical-detail{font-size:15px;line-height:1.85}.topic-photo figcaption{font-size:9px}.clinical-conditions span{font-size:11px;padding:6px 9px}
 .reviews{padding:60px 0 52px}.review-stage{padding-right:5%;padding-left:7%}.review-grid{gap:14px}.review-card{flex-basis:96%;padding:25px 23px;border-radius:7px}.review-meta{padding-bottom:17px;margin-bottom:20px}.review-author{font-size:16px}.review-photos{height:86px;margin-bottom:22px}.review-photos img{width:86px;height:86px}.review-copy .review-text{font-size:15px;line-height:1.9;-webkit-line-clamp:6}.review-toggle{font-size:13px;margin-top:12px}.review-tags{padding-top:16px}.review-source{font-size:11px}.gallery-actions button,.slide-controls button{width:40px;height:40px}.review-bottom{gap:10px}.review-bottom>.status{font-size:11px}

 .changes{padding-top:63px;padding-bottom:60px}.change-tabs button{font-size:12px;padding:15px 3px}.consult-process{padding-top:60px;padding-bottom:60px}.process-list li{min-height:0;padding:27px 23px}.process-list h3{margin-top:0;font-size:23px}.process-list p{font-size:13px}.feature{margin-bottom:58px}.feature h3{font-size:25px}.feature p{font-size:15px;line-height:1.9}.feature p strong{font-size:15px}.feature-title{grid-template-columns:28px 1fr;gap:12px}.num{font-size:18px}.trainer-group{background:#ecefe5;border-radius:5px;padding:25px 23px}.trainer-group li{font-size:13px;line-height:1.85}.trainer-group h3{font-size:22px}.trainer-portrait p{font-size:13px}.facility-block{margin-bottom:51px}.facility-description p{font-size:14px}.facility-figure figcaption{font-size:9px}.trust-card{padding:28px 25px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px;line-height:1.85}.visit-grid p{font-size:13px}.contact-note p{font-size:13px}
}

/* Editorial composition: larger photographs, open layouts, direct review reading. */
:root{--measure:1180px;--ink:#26392e;--green:#244735}
.hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.35;font-weight:350;letter-spacing:-.06em}.hero-brand{width:230px;margin-bottom:32px}.hero-bottom{padding-top:28px;border-top:1px solid #ffffff35}.hero-bottom .closing{font-size:14px}.dock a{min-height:60px;border-radius:0}.dock a+a{border:1px solid #ffffff65;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.empathy-story{padding:120px var(--gutter);background:#f6f5f0}.empathy-story .empathy-inner{max-width:1100px;gap:12%}.empathy-story .empathy-message{padding:0;background:none;box-shadow:0 22px 65px #233b3010}.empathy-context{font-size:27px;color:#737b70}.empathy-repeat{color:#737b70}.empathy-emphasis{font-size:clamp(35px,4vw,48px);font-weight:500}.empathy-emphasis em{background:none;color:#244735}
.clinical-intro{padding-top:110px;padding-bottom:25px}.clinical-heading{grid-template-columns:1.2fr 1fr;gap:12%;margin-bottom:80px}.clinical-heading h2{font-size:clamp(34px,3.7vw,50px);font-weight:400;line-height:1.4}.clinical-eyebrow{font-size:15px;letter-spacing:.02em}.clinical-lead{font-size:16px;color:#768071}.clinical-topics article{grid-template-columns:1.45fr 1fr;gap:8%;margin-bottom:95px}.clinical-topics article:nth-child(even){grid-template-columns:1fr 1.45fr}.topic-photo img{border-radius:0;aspect-ratio:4/3}.topic-copy{padding:15px 0}.clinical-category>span{font-size:11px;letter-spacing:.1em;color:#8d9983}.clinical-category h3{font-size:30px;font-weight:500;margin-top:18px}.clinical-detail{font-size:16px;line-height:1.9}.clinical-conditions span{background:#f3f4ed;border-radius:0}
.reviews{background:#eeefe8;padding:100px 0 90px}.reviews .chapter-heading{max-width:calc(1100px + var(--gutter)*2);margin-bottom:55px}.reviews .section-title strong{font-size:45px;font-weight:450}.reviews .chapter-caption{font-size:12px;color:#7e8877}.review-stage{max-width:calc(1050px + var(--gutter)*2)}.review-grid{align-items:flex-start;gap:60px;transition:height .25s ease;overflow-y:hidden;padding-bottom:3px}.review-card{flex:0 0 100%;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:55px;row-gap:0;align-items:start;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;scroll-snap-stop:always}.review-meta{grid-column:2;grid-row:1;border:0;padding:0;margin-bottom:26px;align-items:center}.review-author{font-size:20px;font-weight:550;color:#2b4433}.review-meta small{font-size:12px;margin-top:7px;color:#7e8877}.review-number{font:italic 32px Georgia,serif;color:#9ca78e}.review-photos{grid-column:1;grid-row:1/3;height:auto;display:grid;gap:14px;margin:0;align-items:start}.review-photos img{width:100%;height:auto;max-height:300px;object-fit:contain;background:#fafbf7;border-radius:2px}.review-copy{grid-column:2;grid-row:2;display:block;min-width:0}.review-copy .review-text{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:17px;line-height:1.95;letter-spacing:-.02em;color:#3e5041;word-break:normal;overflow-wrap:anywhere}.review-text p{margin:0 0 22px;white-space:pre-line}.review-text p:last-child{margin-bottom:0}.review-tags{margin-top:28px;padding:0;gap:8px}.review-tags span{background:#e3e8da;color:#78876a;font-size:11px;padding:6px 10px}.review-source{display:inline-block;margin-top:24px;font-size:12px;color:#718165;text-decoration:none;border-bottom:1px solid #aab59f;padding-bottom:5px}.review-bottom{max-width:calc(1050px + var(--gutter)*2);margin-top:45px}.gallery-actions{gap:16px}.gallery-actions button{border-color:#ccd5c0;background:transparent;width:45px;height:45px}.review-counter{font-variant-numeric:tabular-nums}.review-reading{overflow:auto}
.changes{padding-top:110px;padding-bottom:105px}.changes-heading h2{font-size:48px;font-weight:450}.change-panel{grid-template-columns:.7fr 1.8fr;gap:8%}.change-story h3{font-weight:500}.change-tabs{margin-bottom:45px}.change-tabs button{font-size:14px}.slide-track{border-radius:0}.change-gallery figcaption{border-radius:0}.slide-track>figure>img{height:570px}
.consult-process{padding-top:100px;padding-bottom:100px;background:#f7f6f1}.process-heading h2{font-size:42px;font-weight:450}.process-list{gap:40px}.process-list li{background:transparent;padding:15px 0 20px;min-height:0;border-radius:0}.process-list li>span{font:italic 14px Georgia,serif;color:#8d9b7f}.process-list h3{font-size:28px;margin-top:26px}.process-list p{font-size:15px;line-height:1.8}.visit-practical{gap:20px;margin-top:35px}.visit-practical details{background:#eeefe7;border-radius:0}.features{padding-top:15px}.bar-title{padding-top:105px;padding-bottom:60px}.bar-title h2 strong{font-size:46px}.feature{gap:11%;grid-template-columns:1.4fr 1fr;margin-bottom:110px}.feature:nth-child(even){grid-template-columns:1fr 1.4fr}.feature .original-photos{border-radius:0;background:#f7f7f2}.feature .original-photos img{height:440px}.feature h3{font-size:32px}.feature p{font-size:16px}.feature p strong{font-size:16px}.num{font:italic 26px Georgia,serif;color:#98a68a}
.for-you{background:#f2f3ed;padding-top:95px;padding-bottom:95px}.for-you li{background:transparent;padding:16px 0;min-height:70px;border-radius:0}.for-you ol{gap:7px}.for-you li p{font-size:18px;color:#7b8472}.for-you-number{color:#a6b197}.for-you h2{font-size:42px}
.remedy-guide-intro{padding-top:95px;background:#fff}.remedy-guide-intro h2{font-size:48px}.trainer-section{background:#fff;padding-top:65px;padding-bottom:105px}.trainer-layout{grid-template-columns:1.1fr 1fr;gap:10%}.trainer-details{gap:34px}.trainer-photo{border-radius:0}.trainer-group{background:transparent;border-radius:0;padding:0 0 24px}.trainer-group h3{font-size:23px;margin-bottom:23px}.trainer-group li{font-size:14px;color:#6a7661}.studio-section{background:#f7f7f2;padding-top:100px;padding-bottom:100px}.extended-heading h2{font-size:45px}.facility-photo{border-radius:0}.facility-block{grid-template-columns:.65fr 1.5fr;gap:9%;margin-bottom:90px}.facility-title h3{font-size:29px}.facility-title>span{font-style:italic;color:#a3ad97}.facility-description p{font-size:15px}.trust.promise-section{background:#fff;padding-top:100px;padding-bottom:100px}.trust h2{font-size:43px}.promise-cards{gap:45px}.trust-card{padding:20px 0;background:none;border-radius:0}.trust-card h3{font-size:28px}.trust-card p{font-size:15px}.wide-panel{padding-top:95px;padding-bottom:95px}.wide-panel .section-title strong{font-size:43px}.faq-section{padding-top:100px;padding-bottom:100px}.faq-list details{border-radius:0;background:transparent}.faq-list summary{font-size:16px}.location{padding-bottom:95px}.visit-grid article{border-radius:0;background:#f5f5ef}.contact-note{background:#edf0e7}
@media(max-width:700px){
 .hero h1{font-size:39px;line-height:1.35}.hero-brand{width:216px}.hero-bottom{border-top:0;padding-top:0}.hero-bottom .closing{font-size:13px}.dock a{min-height:57px}.empathy-story{padding:65px 7% 60px}.empathy-story .empathy-inner{display:block}.empathy-context{font-size:23px}.empathy-emphasis{font-size:34px}.empathy-story .empathy-message{margin-top:33px;padding:0}.clinical-intro{padding-top:65px;padding-bottom:5px}.clinical-heading{display:block;margin-bottom:42px}.clinical-heading h2{font-size:32px;line-height:1.5}.clinical-eyebrow{font-size:16px}.clinical-topics article,.clinical-topics article:nth-child(even){display:flex;margin-bottom:60px}.topic-photo img{aspect-ratio:4/3}.topic-copy{padding-top:25px}.clinical-category h3{font-size:25px}.clinical-detail{font-size:15px}
 .reviews{padding:65px 0 55px}.reviews .chapter-heading{margin-bottom:32px}.reviews .section-title strong{font-size:31px;line-height:1.5}.reviews .chapter-caption{font-size:11px}.review-stage{padding-left:7%;padding-right:7%}.review-grid{gap:30px}.review-card{display:flex;flex-direction:column;flex-basis:100%;gap:0;padding:0}.review-meta{width:100%;order:0;margin-bottom:22px}.review-author{font-size:18px}.review-meta small{font-size:11px;line-height:1.7}.review-number{font-size:28px}.review-photos{order:1;display:flex;gap:10px;width:100%;height:110px;margin:0 0 27px;overflow-x:auto}.review-photos img{height:110px;width:auto;max-width:150px;object-fit:contain;flex:none}.review-copy{order:2;width:100%;display:block}.review-copy .review-text{font-size:16px;line-height:1.95;-webkit-line-clamp:unset;display:block;overflow:visible}.review-text p{margin-bottom:22px}.review-tags{margin-top:25px}.review-tags span{font-size:10px}.review-source{font-size:11px;margin-top:22px}.review-bottom{margin-top:30px}.review-bottom>.status{font-size:11px}.gallery-actions button{width:40px;height:40px}
 .changes{padding-top:65px;padding-bottom:60px}.changes-heading h2{font-size:34px}.change-panel{display:block}.change-tabs{margin-bottom:29px}.change-tabs button{font-size:12px}.slide-track>figure>img{height:440px}.consult-process{padding:65px 7%}.process-heading h2{font-size:30px}.process-list{gap:22px}.process-list li{padding:0;background:none;min-height:0}.process-list h3{font-size:23px;margin-top:0}.process-list p{font-size:14px}.visit-practical{margin-top:30px;gap:12px}.bar-title{padding-top:65px;padding-bottom:38px}.bar-title h2 strong{font-size:32px}.feature,.feature:nth-child(even){display:flex;gap:0;margin-bottom:65px}.feature h3{font-size:26px}.feature p{font-size:15px}.feature p strong{font-size:15px}.feature .original-photos img{height:auto;aspect-ratio:4/3}.feature .comparison-photos img,.feature .management-photos img{height:390px;aspect-ratio:auto}.num{font-size:21px}.for-you{padding:60px 7%}.for-you h2{font-size:30px}.for-you li{padding:12px 0;min-height:70px;gap:17px}.for-you li p{font-size:16px}.for-you-number{font-size:24px}.remedy-guide-intro{padding-top:60px}.remedy-guide-intro h2{font-size:35px}.trainer-section{padding-top:40px;padding-bottom:60px}.trainer-layout{display:block}.trainer-group{padding:22px 0;background:none;border-radius:0}.trainer-details{gap:8px}.trainer-group h3{font-size:23px}.trainer-group li{font-size:14px}.studio-section{padding:65px 7%}.extended-heading h2{font-size:31px}.facility-block{display:block;margin-bottom:55px}.facility-title h3{font-size:25px}.facility-description p{font-size:14px}.trust.promise-section{padding:65px 7%}.trust h2{font-size:30px}.promise-cards{gap:25px}.trust-card{padding:8px 0}.trust-card h3{font-size:25px}.trust-card p{font-size:14px}.wide-panel{padding:65px 7%}.wide-panel .section-title strong{font-size:30px}.faq-section{padding:65px 7%}.faq-list details{padding-left:0;padding-right:0}.faq-list summary{font-size:15px}.location{padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){.review-grid{transition:none}}

/* Deliberate one-review gestures, without native horizontal inertia. */
#review-track{overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y;overscroll-behavior-x:none;-webkit-overflow-scrolling:auto}

/* Mobile: compact opening, readable recommendations and a bounded review reader. */
@media(max-width:700px){
 .hero{height:76svh;min-height:540px;max-height:680px}
 .hero-copy{padding:72px 7% 24px}
 .hero-main{padding:0 0 14px}
 .hero-brand{width:180px;margin-bottom:17px}
 .hero h1{font-size:clamp(30px,8vw,36px);line-height:1.32}
 .hero-bottom .closing{font-size:12px;line-height:1.6;margin-bottom:14px}
 .dock a{min-height:48px;padding:13px 16px}
 .empathy-story{padding:48px 7% 44px}
 .empathy-context{font-size:20px;line-height:1.6}
 .empathy-repeat{font-size:18px;margin-top:17px}
 .empathy-emphasis{font-size:29px;line-height:1.35;margin-top:8px}
 .empathy-story .empathy-message{max-width:300px;margin:24px auto 0}
 .reviews{padding:48px 0 45px}
 .reviews .chapter-heading{margin-bottom:23px}
 .reviews .section-title strong{font-size:27px;line-height:1.3;margin-top:8px}
 .reviews .chapter-caption{margin-top:8px}
 .review-meta{margin-bottom:14px}
 .review-photos{height:75px;margin-bottom:16px}
 .review-photos img{height:75px;max-width:110px}
 .review-copy .review-text{max-height:245px;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#8f9e87 transparent;padding-right:12px;font-size:15px;line-height:1.75;color:#30483a}
 .review-text p{margin-bottom:14px}
 .review-read-hint{display:block;margin:8px 0 0;color:#536c58;font-size:11px;line-height:1.5}
 .review-tags{margin-top:14px}
 .review-source{margin-top:14px}
 .review-bottom{margin-top:20px}
 .for-you{padding:52px 7%;background:#eef1e9}
 .for-you-heading{margin-bottom:24px}
 .for-you-brand{color:#536b55;font-size:10px;margin-bottom:12px}
 .for-you h2{font-size:29px;line-height:1.4;color:#203e2d}
 .for-you ol{gap:9px}
 .for-you li{min-height:0;padding:16px 17px;gap:14px;background:#fff;border:1px solid #dce5d8;border-radius:4px;align-items:flex-start}
 .for-you-number{font-size:16px;line-height:1.7;color:#617b60;min-width:24px}
 .for-you li p,.for-you li strong{font-size:16px;line-height:1.65;color:#263f30;font-weight:500;word-break:keep-all}
 .for-you li strong{font-weight:700}
}
@media(max-width:360px){.hero{min-height:500px}.hero-brand{width:160px}.hero h1{font-size:29px}.for-you li p,.for-you li strong{font-size:15px}}
.review-read-hint{display:none}
@media(max-width:700px){.review-read-hint:not([hidden]){display:block}}

@media(max-width:700px){
 .hero{height:100svh;min-height:0;max-height:none}
 .hero-copy{padding:70px 7% max(20px,env(safe-area-inset-bottom))}
 .hero-main{min-height:0;padding:0 0 10px}
 .hero-brand{width:min(180px,32svh);margin-bottom:12px}
 .hero h1{font-size:clamp(27px,7.5vw,36px);line-height:1.25}
 .hero-bottom .closing{margin-bottom:10px;line-height:1.45}
 .dock a{min-height:46px;padding:11px 14px}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:flex;flex-direction:column}
 .clinical-topics .topic-copy{order:0;padding-top:0;margin-bottom:20px}
 .clinical-topics .topic-photo{order:1}
}

/* Refined reading hierarchy and consistent editorial surfaces. */
.hero .shade{background:linear-gradient(180deg,rgba(12,31,24,.72),rgba(12,31,24,.57) 48%,rgba(12,31,24,.82))}
.hero h1{font-weight:600;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.hero h1 span{font-weight:650}.hero-bottom .closing{color:#fff;text-shadow:0 1px 10px #13291c;font-weight:500}
.empathy-story{background:#f4f3ee}.empathy-context,.empathy-repeat{color:#465a4c}.empathy-emphasis{color:#1f4030}
.clinical-eyebrow,.clinical-category>span,.section-kicker{color:#536d56}.clinical-lead,.clinical-detail{color:#485c4c}.clinical-conditions span{background:#e9eee3;color:#38583f}
.clinical-topics article{align-items:center}.topic-photo img{border-radius:3px}.clinical-category h3{letter-spacing:-.045em;color:#203d2d}
.reviews{background:#e9eee5}.review-author{color:#203d2d}.review-copy .review-text{color:#304739}.review-source{color:#34583e}
.changes{background:#fafaf7}.change-tabs button{color:#576956}.change-tabs button[aria-selected=true]{color:#234b34}
.for-you{background:#edf1e9}.for-you li p{color:#344b38}.for-you-number{color:#647c5e}
.trainer-section{background:#faf9f5}.trainer-group li{color:#415547}.studio-section{background:#f0f2ec}.facility-description p{color:#4b5d4f}
.faq-section{background:#f8f8f4}.faq-list details{border-bottom:1px solid #dbe2d7}
@media(max-width:700px){
 .hero .shade{background:linear-gradient(180deg,rgba(11,31,23,.74),rgba(11,31,23,.62) 55%,rgba(11,31,23,.84))}
 .hero-copy{padding-top:80px}.hero-brand{width:160px;margin-bottom:18px}.hero h1{font-size:clamp(31px,8vw,37px);line-height:1.27;letter-spacing:-.045em}.hero-bottom .closing{font-size:13px;line-height:1.6}.dock a{font-size:13px;font-weight:600}.dock a+a{background:rgba(14,37,27,.45)}
 .empathy-story{padding:54px 7%}.empathy-context{color:#46594c}.empathy-repeat{color:#46594c}.empathy-emphasis{font-weight:650}
 .clinical-intro{padding-top:58px}.clinical-heading{margin-bottom:32px}.clinical-heading h2{font-size:30px;line-height:1.38}.clinical-lead{font-size:15px;line-height:1.75;color:#455a4a}.clinical-topics article,.clinical-topics article:nth-child(even){margin-bottom:52px}.clinical-category h3{font-size:24px;margin:9px 0 15px}.clinical-detail{font-size:15px;line-height:1.75}.topic-photo img{aspect-ratio:3/2}
 .reviews .section-title strong,.changes-heading h2,.for-you h2{letter-spacing:-.045em;color:#203d2d}.review-stage{padding-left:7%;padding-right:7%}.review-meta{border-bottom:1px solid #ccd9ca;padding-bottom:12px}.review-copy .review-text{line-height:1.8}.gallery-actions button{background:#fff;border:1px solid #c3d0bd;width:44px;height:44px}
 .changes{padding:56px 7%}.change-tabs{display:flex;gap:4px}.change-tabs button{flex:1;padding:14px 4px;font-size:12px}.slide-track>figure>img{height:min(440px,65vh)}
 .for-you li{box-shadow:0 4px 18px rgba(35,60,42,.04)}.for-you li p,.for-you li strong{color:#263f30}
 .trainer-section,.studio-section,.faq-section{padding-top:58px;padding-bottom:58px}.trainer-group h3,.facility-title h3{color:#203d2d}.trainer-group li{line-height:1.75}
}

#review-track{transition:none}

#review-track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-behavior:auto}
#review-track .review-card{scroll-snap-align:start;scroll-snap-stop:always}
/* Change records: clear categories, complete images and visible controls. */
.changes{background:#f7f8f4}.change-tabs{display:flex;gap:10px;border:0;margin:0 0 38px}.change-tabs button{flex:1;min-height:62px;border:1px solid #cbd8c8;background:#fff;color:#3e5944;padding:14px 18px;text-align:left;border-radius:4px;font-size:15px}.change-tabs button span{display:block;color:#748c72;font-size:10px;margin-bottom:5px}.change-tabs button[aria-selected=true]{background:#244b35;border-color:#244b35;color:#fff}.change-tabs button[aria-selected=true] span{color:#d6e4d0}.change-story h3{color:#233e2d}.change-story p{color:#4f6252}.change-gallery{min-width:0}.slide-track{background:#e9eee6}.slide-track>figure>img{object-fit:contain;background:#e9eee6}.change-gallery figcaption{font-size:13px;color:#405849;background:#eef2eb;padding:12px 15px}.slide-controls{display:flex;align-items:center;gap:12px;margin-top:14px}.slide-controls button{width:44px;height:44px;flex:none;background:#fff;border:1px solid #b9cbb9;color:#214831}.slide-count{font-size:13px;font-weight:600;color:#284b35;min-width:48px;text-align:center}.slide-controls small{color:#536b56;font-size:12px;line-height:1.5;margin-left:auto}
@media(max-width:700px){.changes{padding:55px 6%}.changes-heading h2{font-size:32px}.changes-heading p{font-size:14px;line-height:1.7;color:#4f6252}.change-tabs{gap:6px;margin:22px 0 24px}.change-tabs button{padding:10px 8px;min-height:60px;font-size:12px;line-height:1.35;text-align:center;word-break:keep-all}.change-tabs button span{font-size:10px;margin-bottom:4px}.change-panel{display:block}.change-panel[hidden]{display:none}.change-story{margin-bottom:20px}.change-story h3{font-size:23px;margin:6px 0}.change-story p{font-size:14px;line-height:1.65}.change-record{margin-top:10px}.slide-track>figure>img{height:min(410px,57vh);object-fit:contain}.change-gallery figcaption{font-size:12px;padding:10px 12px}.slide-controls{margin-top:12px;gap:10px}.slide-controls button{width:44px;height:44px}.slide-controls small{font-size:11px}}
/* First visit: a compact, clearly sequenced journey. */
.consult-process{background:#f4f5ef;padding:96px var(--gutter);color:#263f30}.process-heading{max-width:1100px;margin:0 auto 44px}.process-heading .clinical-eyebrow{font-size:12px;letter-spacing:.08em;color:#627c62}.process-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.35;letter-spacing:-.05em;margin:14px 0 16px;color:#203e2d}.process-heading p{font-size:15px;line-height:1.8;color:#536758}.process-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}.process-list li{background:#fff;border:1px solid #dbe4d8;border-radius:6px;padding:29px 26px;min-height:185px;box-shadow:0 8px 30px #1e3e2910}.process-list li span{display:block;color:#728a70;font-size:11px;letter-spacing:.12em;font-weight:600}.process-list li h3{color:#244b34;font-size:24px;margin:17px 0 12px;line-height:1.35}.process-list li p{font-size:14px;line-height:1.75;color:#526356}.visit-practical{max-width:1100px;margin:26px auto 0;gap:12px}.visit-practical details{background:#e7ede3;border:1px solid #d7e1d4;border-radius:5px}.visit-practical summary{padding:20px 24px;color:#274a33}.visit-mini-label{color:#688168}.visit-mini-note{color:#536c58}.visit-detail-copy{color:#415847}
@media(max-width:700px){.consult-process{padding:54px 7%}.process-heading{margin-bottom:26px}.process-heading h2{font-size:29px;line-height:1.35;margin:10px 0 13px;word-break:keep-all}.process-heading p{font-size:14px;line-height:1.7}.process-list{display:grid;grid-template-columns:1fr;gap:9px}.process-list li{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:14px;align-items:start;min-height:0;padding:18px 18px;background:#fff;border:1px solid #dbe4d8;border-radius:5px}.process-list li span{grid-row:1/3;font-size:10px;letter-spacing:.05em;padding-top:5px;color:#5b785e}.process-list li h3{font-size:19px;margin:0 0 6px;color:#244b34}.process-list li p{font-size:14px;line-height:1.65;color:#506254}.visit-practical{margin-top:18px;gap:9px}.visit-practical summary{padding:17px 18px}.visit-mini-note{font-size:12px;color:#536c58}}
/* Trial steps: heading, image, then explanation. */
.trial-steps .trial-step,.trial-steps .trial-step:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:900px;margin:0 auto 90px}
.trial-steps .feature-text{display:contents}
.trial-steps .feature-title{order:0;display:flex;align-items:baseline;gap:16px;margin-bottom:22px}
.trial-steps .feature-title .num{margin:0}.trial-steps .step-gallery{order:1;width:100%}
.trial-steps .feature-text p{order:2;margin:22px 0 0;max-width:720px}
@media(max-width:700px){.trial-steps .trial-step,.trial-steps .trial-step:nth-child(even){margin-bottom:58px}.trial-steps .feature-title{margin-bottom:15px;gap:12px}.trial-steps .feature-text p{margin-top:18px}}
/* Compact movement guidance while preserving each topic and image. */
.clinical-intro{padding-top:70px;padding-bottom:20px}.clinical-heading{margin-bottom:45px}.clinical-heading h2{font-size:clamp(30px,3vw,40px)}.clinical-topics article,.clinical-topics article:nth-child(even){margin-bottom:45px;gap:6%}.clinical-category h3{font-size:25px;margin:10px 0 14px}.clinical-detail{font-size:15px;line-height:1.7}.clinical-conditions{margin-bottom:13px}.topic-photo img{aspect-ratio:16/9}
@media(max-width:700px){.clinical-intro{padding:45px 7% 12px}.clinical-heading{margin-bottom:24px}.clinical-heading h2{font-size:26px;line-height:1.35;margin-top:10px}.clinical-lead{font-size:14px;line-height:1.6}.clinical-topics article,.clinical-topics article:nth-child(even){margin-bottom:32px}.clinical-topics .topic-copy{margin-bottom:12px}.clinical-category>span{font-size:10px}.clinical-category h3{font-size:21px;margin:6px 0 9px}.clinical-conditions{gap:5px;margin-bottom:9px}.clinical-conditions span{font-size:10px;padding:4px 7px}.clinical-detail{font-size:14px;line-height:1.65}.topic-photo img{aspect-ratio:16/9;max-height:190px;object-fit:cover}.topic-photo figcaption{margin-top:5px}}
/* Unified editorial styling across the page. */
:root{--green:#294d37}
body{background:#fbfbf8;color:#243b2d}
.hero .shade{background:linear-gradient(180deg,rgba(15,32,24,.71),rgba(15,32,24,.58) 52%,rgba(15,32,24,.86))}
.hero h1{letter-spacing:-.045em}.dock a{border-radius:3px}.dock a+a{background:rgba(21,45,31,.35)}
.empathy-story{background:#f6f5f0}.empathy-emphasis{letter-spacing:-.045em}.empathy-story .empathy-message{box-shadow:0 14px 38px rgba(29,49,34,.08)}
.clinical-intro{background:#fff}.clinical-category>span,.section-kicker,.clinical-eyebrow{letter-spacing:.06em;color:#60785f}.clinical-category h3,.changes-heading h2,.process-heading h2,.trainer-intro h2,.extended-heading h2{letter-spacing:-.045em;color:#253f2d}.clinical-conditions span{border-radius:3px}
.reviews{background:#eef2eb}.review-meta{border-bottom:1px solid #d6e0d2;padding-bottom:14px}.review-author{font-weight:600}.review-number{color:#768d74}.review-tags span{border-radius:3px}.gallery-actions button:hover,.slide-controls button:hover{background:#dfeadd}
.changes{background:#fafbf8}.change-tabs button{border-radius:5px}.change-gallery{background:#eef2eb;border-radius:5px;overflow:hidden}.slide-controls{padding:0 12px 12px}.change-story p,.clinical-detail{color:#4d6050}
.consult-process{background:#f0f3ec}.process-list li{box-shadow:0 5px 24px rgba(36,63,42,.045)}.visit-practical details{background:#e7eee3}
.trial-steps .feature-title{border-bottom:1px solid #dbe4d8;padding-bottom:13px}.trial-steps .feature-title h3{color:#264933}.trial-steps .num{color:#769170}.trial-steps .feature-text p{color:#4b6050}.step-gallery{background:#f3f6f0}
.for-you{background:#edf2e9}.for-you li{background:#fff;border:1px solid #dbe5d8;border-radius:5px}.remedy-guide-intro{background:#f8f8f4}.trainer-section{background:#f8f8f4}.trainer-group h3{color:#294a34}.trainer-group li{color:#425748}.trainer-group{border-bottom:1px solid #e1e7dd}.trainer-group:last-child{border-bottom:0}
.studio-section{background:#eff3ed}.facility-photo{border-radius:3px}.facility-title h3{color:#294934}.facility-figure figcaption{font-size:11px;color:#536a56}.wide-panel{background:linear-gradient(rgba(20,51,34,.86),rgba(20,51,34,.86)),url('center-wide.jpg') center/cover}.status.cta{border-radius:3px;font-weight:600}
.faq-section{background:#fafbf8}.faq-list details{border-bottom:1px solid #d8e3d6}.faq-list summary{color:#294b34}.location{background:#fff}.visit-grid article{background:#f1f4ee;border-radius:4px}footer{background:#e8eee5}
@media(max-width:700px){.hero h1{font-size:clamp(30px,8vw,36px)}.empathy-story{padding:50px 7%}.clinical-intro{padding-top:45px}.reviews{padding:52px 0 46px}.reviews .chapter-heading,.change-story{margin-bottom:22px}.change-tabs{gap:6px}.change-tabs button{min-height:62px}.change-gallery figcaption{line-height:1.5}.slide-controls{padding:0 10px 10px}.consult-process{padding:54px 7%}.trial-steps .trial-step{margin-bottom:54px}.trial-steps .feature-title{margin-bottom:14px;padding-bottom:10px}.for-you{padding:52px 7%}.for-you li{padding:15px}.trainer-section,.studio-section,.faq-section{padding-top:55px;padding-bottom:55px}.trainer-group{padding:20px 0}.facility-block{margin-bottom:48px}.facility-figure figcaption{font-size:10px}.wide-panel{padding:62px 7%}.faq-list summary{font-size:15px;line-height:1.55}.location{padding-bottom:60px}}
/* Mobile layout: stronger rhythm and clearer content grouping. */
@media(max-width:700px){
 .hero-copy{align-items:flex-start;text-align:left;padding:88px 7% max(26px,env(safe-area-inset-bottom))}.hero-main{align-items:flex-start;justify-content:center}.hero-brand{width:145px;margin:0 0 26px}.hero h1{font-size:clamp(36px,10vw,46px);line-height:1.22;text-align:left}.hero-bottom{text-align:left}.hero-bottom .closing{text-align:left;font-size:13px}.dock a{min-height:50px}
 .empathy-story{padding:58px 7%;background:#f3f2ec}.empathy-heading{border-left:3px solid #718f74;padding-left:18px!important}.empathy-story .empathy-message{max-width:none;width:78%;margin:27px 0 0 auto}.empathy-context{font-size:19px}.empathy-emphasis{font-size:30px}
 .clinical-intro{padding:52px 7% 28px}.clinical-topics article,.clinical-topics article:nth-child(even){background:#f4f6f1;border-radius:7px;padding:18px;margin-bottom:12px}.clinical-category h3{font-size:20px}.topic-photo img{max-height:150px;aspect-ratio:2/1}
 .reviews{padding:58px 0 48px}.review-stage{padding:0 7%}.review-card{background:#fff;border-radius:8px;padding:20px;box-sizing:border-box}.review-meta{margin-bottom:12px}.review-photos{height:70px;margin-bottom:15px}.review-photos img{height:70px}.review-copy .review-text{max-height:210px}.review-bottom{margin-top:18px}
 .changes{padding:58px 7%}.change-tabs{gap:6px}.change-tabs button{font-size:11px;padding:9px 3px}.change-story{background:#edf2e9;padding:15px;border-radius:5px}.change-story h3{font-size:21px}.slide-track>figure>img{height:min(390px,55vh)}
 .consult-process{padding:58px 7%}.process-heading h2{font-size:28px}.process-list li{grid-template-columns:64px 1fr;padding:17px;border-radius:6px}.process-list li h3{font-size:18px}.visit-practical{margin-top:16px}
 .bar-title{padding:55px 7% 30px}.bar-title h2 strong{font-size:30px}.trial-steps .trial-step{margin-bottom:52px}.trial-steps .feature-title{border:0;margin-bottom:12px}.trial-steps .feature-title h3{font-size:23px}.trial-steps .feature-text p{padding:15px 17px;background:#f3f5f0;border-radius:5px;margin-top:10px;font-size:14px}
 .for-you{padding:55px 7%}.for-you li{padding:14px 16px}.trainer-section,.studio-section{padding:55px 7%}.trainer-photo{max-width:360px;margin:auto}.trainer-intro h2,.extended-heading h2{font-size:28px;line-height:1.4}.facility-block{margin-bottom:42px}.facility-title h3{font-size:22px;margin-top:8px}.facility-description{margin:10px 0 14px}.facility-pair .facility-figure:nth-child(2){margin-top:0}
 .faq-section{padding:55px 7%}.faq-list details{padding:14px 0}.location{padding:55px 7%}.wide-panel{padding:60px 7%}
}
@media(max-width:700px){.hero-main{align-items:center}.hero-brand{margin-left:auto;margin-right:auto}.hero h1{text-align:center}}

/* Opening refinement: brighter studio, focused contrast and readable actions. */
.hero .shade{background:radial-gradient(ellipse at 50% 44%,rgba(12,31,24,.34) 0%,rgba(12,31,24,.16) 48%,transparent 76%),linear-gradient(180deg,rgba(15,32,24,.43),rgba(15,32,24,.24) 48%,rgba(15,32,24,.76))}
.hero-description{max-width:620px;margin:22px 0 0;color:#fff;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.8;letter-spacing:-.025em;text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.hero-description-break{display:none}
header .header-links a{font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.6)}
header.header-scrolled .header-links a{text-shadow:none}
.hero-bottom .closing{font-size:16px;line-height:1.8}
.dock a{font-size:15px;min-height:62px}
@media(min-width:701px) and (max-width:1000px){header .header-links{gap:18px}.hero-bottom .closing{font-size:15px}.dock{max-width:390px}}
@media(max-width:700px){
 .hero .shade{background:radial-gradient(ellipse at 50% 43%,rgba(12,31,24,.38),rgba(12,31,24,.12) 58%,transparent 80%),linear-gradient(180deg,rgba(15,32,24,.45),rgba(15,32,24,.28) 48%,rgba(15,32,24,.79))}
 .hero-copy{padding-top:80px}.hero-brand{margin-bottom:20px}
 .hero-description{margin-top:18px;font-size:16px;line-height:1.7;width:100%;max-width:340px}
 .hero-description-break{display:block}
 .hero-bottom .closing{font-size:14px;line-height:1.7;margin-bottom:16px}
 .dock a{font-size:14px;min-height:54px;padding:14px 16px}
 header .header-links{gap:10px}header .header-links a{font-size:12px}
}
@media(max-width:380px){header .header-links{gap:7px}header .header-links a{font-size:11px}.hero-description{font-size:15px}.hero-bottom .closing{font-size:14px}.dock a{padding:13px}}
@media(max-width:700px) and (max-height:650px){.hero{min-height:590px}.hero-brand{width:125px;margin-bottom:14px}.hero-description{margin-top:12px;font-size:15px}.hero-copy{padding-top:72px}.hero h1{font-size:34px}}

/* Assessment and member records share one continuous content area. */
.assessment-and-changes{background:#fff}.assessment-and-changes .changes{background:transparent;padding-top:20px}.assessment-and-changes .clinical-intro{padding-bottom:0}.assessment-and-changes #program{scroll-margin-top:32px}

.integrated-records-heading{margin:0 0 26px;padding-top:26px;border-top:1px solid #dbe4d8}.integrated-records-heading h3{font-size:24px;color:#294b34;margin-bottom:10px}.integrated-records-heading p{font-size:15px;line-height:1.7;color:#4f6252}
/* Constrain the member-change carousel to the phone screen. */
@media(max-width:700px){
 .assessment-and-changes,.assessment-and-changes .clinical-layout,.assessment-and-changes .changes,.change-panel,.change-gallery{box-sizing:border-box;min-width:0;max-width:100%}
 .assessment-and-changes .changes{width:100%;padding:24px 0 36px}
 .integrated-records-heading{margin-bottom:18px;padding-top:20px}
 .integrated-records-heading h3{font-size:21px;line-height:1.35}
 .integrated-records-heading p{font-size:13px;line-height:1.6}
 .change-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:5px;margin:0 0 16px}
 .change-tabs button{min-width:0;min-height:54px;padding:8px 3px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
 .change-panel:not([hidden]){display:block;width:100%;min-width:0}
 .change-panel[hidden]{display:none}
 .change-story{padding:12px;margin:0 0 12px}.change-story h3{font-size:19px;margin:4px 0}.change-story p{font-size:13px;line-height:1.5}.change-record{margin-top:7px;font-size:10px}.change-story>a{margin-top:8px}
 .change-gallery{width:100%;overflow:hidden}.slide-track{width:100%;max-width:100%;min-width:0;scroll-behavior:auto}.slide-track>figure{width:100%;max-width:100%;flex:0 0 100%;min-width:0}.slide-track>figure>img{width:100%;height:min(310px,45vh);max-height:none;object-fit:contain}.slide-track .change-capture{max-width:100%;max-height:310px}
 .change-gallery figcaption{font-size:11px;padding:8px;line-height:1.4}.slide-controls{margin:8px 0 0;padding:0 8px 8px;gap:7px}.slide-controls button{width:40px;height:40px}.slide-controls small{font-size:10px;line-height:1.35}.changes-note{margin-top:12px}
}
/* Mobile: three topics collected into one compact group. */
@media(max-width:700px){
 .clinical-intro{padding:40px 7% 12px}.clinical-heading{margin-bottom:18px}.clinical-heading h2{font-size:25px}.clinical-summary{margin-top:10px}
 .clinical-topics{background:#f2f5ef;border-radius:8px;padding:6px 14px}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;align-items:center;background:none;border-radius:0;margin:0;padding:12px 0;border-bottom:1px solid #d9e3d6}
 .clinical-topics article:last-child{border:0}.clinical-topics .topic-copy{grid-column:1;grid-row:1;margin:0;padding:0;min-width:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;margin:0;width:76px}.clinical-topics .topic-photo img{width:76px;height:76px;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:4px}.clinical-topics .topic-photo figcaption{font-size:7px;line-height:1.2;overflow-wrap:anywhere}
 .clinical-category>span{font-size:10px}.clinical-category h3{font-size:16px;line-height:1.35;margin:3px 0 5px}.clinical-conditions{gap:3px;margin:0 0 5px}.clinical-conditions span{font-size:10px;padding:2px 4px}.clinical-detail{font-size:12px;line-height:1.45}
 .assessment-and-changes .changes{padding:18px 0 28px}.integrated-records-heading{padding-top:18px;margin-bottom:12px}.integrated-records-heading h3{font-size:20px;margin:0 0 5px}.integrated-records-heading p{font-size:12px}.change-tabs{margin-bottom:10px}.change-tabs button{min-height:48px}.change-story{padding:9px 12px;margin-bottom:9px}.change-story h3{font-size:16px}.change-story p,.change-record{font-size:11px;line-height:1.4}.slide-track>figure>img{height:min(250px,34vh)}.slide-controls{margin-top:5px}.changes-note{margin-top:8px}
}
/* Compact side-by-side change records on phones. */
@media(max-width:700px){
 #program.changes{box-sizing:border-box;width:100%;max-width:480px;margin:0 auto;padding:40px 7% 34px}
 #program .change-panel:not([hidden]){display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:12px;align-items:start;min-width:0}
 #program .change-panel[hidden]{display:none}
 #program .change-story{min-width:0;margin:0;padding:12px;background:#f2f5ef}
 #program .change-story h3{font-size:16px;line-height:1.35;word-break:keep-all}
 #program .change-story p{font-size:12px;line-height:1.55;word-break:keep-all}
 #program .change-record{font-size:10px;line-height:1.5}
 #program .change-gallery{width:100%;min-width:0;overflow:hidden}
 #program .slide-track>figure>img{height:200px;max-height:35vh;object-fit:contain}
 #program .slide-track .change-capture{width:100%;max-height:200px}
 #program .change-gallery figcaption{font-size:10px;line-height:1.4;padding:7px 5px}
 #program .slide-controls{display:grid;grid-template-columns:40px 1fr 40px;gap:3px;padding:0 4px 6px;margin-top:6px}
 #program .slide-controls button{width:40px;height:40px}
 #program .slide-controls small{grid-column:1/-1;text-align:center;max-width:none;margin:0;font-size:10px}
}
@media(max-width:700px){
 #program .change-panel.wide-comparison:not([hidden]){display:block}
 #program .wide-comparison .change-story{margin-bottom:10px}
 #program .wide-comparison .slide-track .change-capture{width:100%;max-height:none;aspect-ratio:var(--crop-ratio)}
 #program .wide-comparison .change-gallery{width:100%}
 .location .visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}
 .location .visit-grid article{min-width:0;padding:12px;background:#f1f4ee;border-radius:4px}
 .location .visit-grid article:first-child{grid-column:1/-1}
 .location .visit-grid h3{font-size:14px;margin:0 0 5px}
 .location .visit-grid p{font-size:12px;line-height:1.6;margin:0;word-break:keep-all}
}
/* Mobile reading: separate topics and give comparison images priority. */
@media(max-width:700px){
 .clinical-intro{padding:44px 7% 38px}.clinical-heading{margin-bottom:22px}.clinical-topics{background:none;padding:0;display:grid;gap:12px}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:13px;align-items:start;margin:0;padding:18px;background:#f3f5f0;border:0;border-radius:6px}
 .clinical-topics .topic-copy{grid-column:1;grid-row:1;min-width:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;width:88px}.clinical-topics .topic-photo img{width:88px;height:88px;max-height:none;object-fit:cover;aspect-ratio:1;border-radius:3px}.clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.35;margin-top:5px}.clinical-category h3{font-size:17px;line-height:1.4;margin:5px 0 8px}.clinical-detail{font-size:13px;line-height:1.6}.clinical-conditions{margin-bottom:8px;gap:4px}.clinical-conditions span{font-size:10px;padding:3px 5px}
 .reviews{padding-top:46px}
 #program.changes{max-width:520px;padding:42px 6% 38px}.integrated-records-heading{padding-top:0;border:0;margin-bottom:17px}
 #program .change-panel:not([hidden]){grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:10px;align-items:start}
 #program .change-story{padding:11px 10px}.change-story h3{font-size:16px}.change-story p{font-size:12px;line-height:1.55}
 #program .slide-track>figure>img{height:min(320px,44vh);max-height:none;width:100%;object-fit:contain}
 #program .slide-track .change-capture{max-height:none}
 #program .change-gallery figcaption{font-size:10px;line-height:1.4}
 #program .wide-comparison .slide-track>figure>img{height:min(400px,55vh)}
}
/* Mobile editorial redesign: compact assessment, image-led change records. */
@media(max-width:700px){
 .clinical-intro{padding:48px 7% 42px;background:#fff}.clinical-heading{margin-bottom:24px}.clinical-topics{display:grid;gap:0;padding:0;background:#f1f4ed;border-radius:8px;overflow:hidden}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:15px;align-items:center;margin:0 16px;padding:17px 0;background:transparent;border:0;border-bottom:1px solid #d8e2d5;border-radius:0}.clinical-topics article:last-child{border-bottom:0}
 .clinical-topics .topic-copy{grid-column:1;grid-row:1;margin:0;padding:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;width:94px}.clinical-topics .topic-photo img{width:94px;height:104px;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:5px}.clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.3;margin-top:5px}.clinical-category>span{font-size:10px;color:#60785d}.clinical-category h3{font-size:18px;line-height:1.35;margin:5px 0 8px}.clinical-conditions{gap:4px;margin-bottom:7px}.clinical-conditions span{font-size:10px;padding:3px 5px}.clinical-detail{font-size:13px;line-height:1.55;color:#475c4c}
 .reviews{padding-top:48px}
 #program.changes{max-width:520px;padding:46px 6% 40px}.integrated-records-heading{border:0;padding:0;margin:0 0 20px}.change-tabs{margin-bottom:16px;gap:5px}.change-tabs button{min-height:50px}
 #program .change-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:10px;align-items:start}#program .change-panel[hidden]{display:none}
 #program .change-story{min-width:0;background:none;padding:6px 0;margin:0}#program .change-story h3{font-size:15px;line-height:1.35;word-break:keep-all}#program .change-story p{font-size:11px;line-height:1.55;word-break:keep-all}#program .change-story .change-record{font-size:10px;line-height:1.5}
 #program .change-gallery{min-width:0;width:100%;overflow:hidden}#program .slide-track>figure>img{height:min(340px,45vh);max-height:none;object-fit:contain}#program .slide-track .change-capture{max-height:none}#program .slide-controls{grid-template-columns:40px minmax(0,1fr) 40px}
 #program .change-panel.wide-comparison:not([hidden]){display:block}#program .wide-comparison .change-story{margin-bottom:10px}#program .wide-comparison .change-gallery{width:100%}
}
/* Mobile: balanced assessment list and legible comparison photography. */
@media(max-width:700px){
 .clinical-intro{padding:48px 7% 44px;background:#fff}.clinical-heading{margin-bottom:25px}.clinical-heading h2{font-size:27px;line-height:1.35}.clinical-lead{font-size:14px;line-height:1.6}
 .clinical-topics{display:grid;gap:10px;background:none;padding:0;overflow:visible}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;margin:0;padding:15px;background:#f3f5f0;border:1px solid #e1e8dd;border-radius:6px}
 .clinical-topics .topic-copy{grid-column:1;grid-row:1;padding:0;margin:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;width:96px}.clinical-topics .topic-photo img{width:96px;height:96px;max-height:none;object-fit:cover;border-radius:4px}.clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.3;margin-top:4px}
 .clinical-category>span{font-size:10px;color:#61795f}.clinical-category h3{font-size:17px;line-height:1.35;margin:4px 0 8px}.clinical-conditions{gap:4px;margin-bottom:7px}.clinical-conditions span{font-size:10px;padding:3px 5px}.clinical-detail{font-size:13px;line-height:1.55;color:#405548}
 #program.changes{max-width:520px;padding:42px 6%}.integrated-records-heading{padding:0;border:0;margin:0 0 18px}.integrated-records-heading h3{font-size:23px}.change-tabs{margin:0 0 16px;gap:5px}.change-tabs button{min-height:52px}
 #program .change-panel:not([hidden]){display:grid;grid-template-columns:minmax(0, .55fr) minmax(0, 1.45fr);gap:10px;align-items:start}#program .change-panel[hidden]{display:none}
 #program .change-story{background:#f2f5ef;border-radius:5px;padding:12px 10px;margin:0;min-width:0}#program .change-story h3{font-size:16px;line-height:1.35}#program .change-story p{font-size:12px;line-height:1.55;word-break:keep-all}#program .change-record{font-size:10px;line-height:1.45}
 #program .change-gallery{min-width:0;overflow:hidden}#program .slide-track>figure>img{height:min(360px,48vh);max-height:none;object-fit:contain}#program .slide-track .change-capture{max-height:none}#program .change-panel.wide-comparison:not([hidden]){display:block}#program .wide-comparison .change-story{margin-bottom:10px}
}
/* Compact, readable comparison panels for phones. */
@media(max-width:700px){
 #program.changes{padding:40px 6% 38px}
 #program .change-panel:not([hidden]){display:grid;grid-template-columns:minmax(100px, .8fr) minmax(0, 1.2fr);gap:12px;align-items:start}
 #program .change-story{padding:2px 0;background:none;border:0}
 #program .change-story .section-kicker{font-size:10px}
 #program .change-story h3{font-size:16px;line-height:1.35;margin:6px 0 8px;word-break:keep-all}
 #program .change-story p{font-size:12px;line-height:1.55;word-break:keep-all}
 #program .change-record{display:none}
 #program .change-story>a{font-size:10px;line-height:1.4;margin-top:10px}
 #program .change-gallery{background:transparent;border-radius:0;overflow:hidden}
 #program .slide-track{background:#f3f5f0;align-items:center}
 #program .slide-track>figure>img{width:100%;height:auto;max-height:250px;object-fit:contain}
 #program .slide-track .change-capture{max-height:none}
 #program .change-gallery figcaption{font-size:10px;line-height:1.4;padding:7px 5px;background:#f3f5f0}
 #program .slide-controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:7px 0 0;margin:0}
 #program .slide-controls button{width:32px;height:32px;min-width:32px;font-size:15px}
 #program .slide-count{min-width:38px;font-size:11px}
 #program .slide-controls small{display:none}
 #program .change-panel.wide-comparison:not([hidden]){display:block}
 #program .wide-comparison .change-story{margin-bottom:10px}
 #program .wide-comparison .slide-track>figure>img{max-height:380px}
}
@media(max-width:700px){
 .clinical-intro{padding:45px 7% 40px}.clinical-heading{margin-bottom:22px}.clinical-topics{display:grid;gap:10px;padding:0;background:none}
 .clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:13px;align-items:center;padding:16px;margin:0;background:#f2f5ef;border:1px solid #dce6d9;border-radius:6px}
 .clinical-topics .topic-copy{grid-column:1;grid-row:1;padding:0;margin:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;width:92px}.clinical-topics .topic-photo img{width:92px;height:92px;max-height:none;object-fit:cover;border-radius:4px}.clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.3}.clinical-category h3{font-size:17px;line-height:1.35;margin:5px 0 8px}.clinical-detail{font-size:13px;line-height:1.55}.clinical-conditions{gap:4px;margin-bottom:7px}
}
@media(max-width:700px){
 #program .change-gallery{background:transparent!important;padding:0!important}
 #program .slide-track{align-items:flex-start!important;height:auto!important;background:transparent!important}
 #program .slide-track>figure{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
 #program .slide-track>figure>img{height:auto!important;max-height:250px!important;width:100%;object-fit:contain}
 #program .change-gallery figcaption{padding:4px 2px!important;margin:0!important;min-height:0!important;line-height:1.3!important;font-size:10px!important;background:transparent!important}
 #program .slide-controls{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:34px!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;background:transparent!important}
 #program .slide-controls button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;font-size:14px!important}
 #program .slide-controls .slide-count{font-size:11px!important;min-width:36px!important;line-height:1!important}
 #program .slide-controls small{display:none!important}
}
@media(max-width:700px){
 #program .change-panel:not([hidden]),#program .change-panel.wide-comparison:not([hidden]){display:block}
 #program .change-story,#program .wide-comparison .change-story{padding:0;margin:0 0 12px;background:none}
 #program .change-story h3{font-size:19px;margin:4px 0 5px}
 #program .change-story p{font-size:13px;line-height:1.5}
 #program .change-gallery{width:100%;max-width:100%}
 #program .slide-track>figure>img{width:100%;height:auto!important;max-height:min(440px,60vh)!important;object-fit:contain}
 #program .slide-track .change-capture{max-height:none;width:100%}
}
@media(max-width:700px){
 .clinical-intro{padding:48px 7% 42px}.clinical-heading{margin-bottom:24px}.clinical-heading h2{font-size:27px;line-height:1.35}.clinical-lead{font-size:14px;line-height:1.65;color:#455b49}
 .clinical-topics{display:grid;gap:12px;background:none;padding:0}.clinical-topics article,.clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;align-items:start;padding:16px;margin:0;background:#f4f6f1;border:1px solid #e1e8de;border-radius:6px}
 .clinical-topics .topic-copy{grid-column:1;grid-row:1;margin:0;padding:0;min-width:0}.clinical-topics .topic-photo{grid-column:2;grid-row:1;width:82px}.clinical-topics .topic-photo img{width:82px;height:82px;max-height:none;object-fit:cover;border-radius:4px}.clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.3;margin-top:4px}
 .clinical-category>span{font-size:10px;letter-spacing:.04em;color:#627b61}.clinical-category h3{font-size:17px;line-height:1.4;margin:5px 0 9px;word-break:keep-all}.clinical-conditions{gap:4px;margin:0 0 9px}.clinical-conditions span{font-size:10px;padding:3px 5px}.clinical-detail{font-size:13px;line-height:1.7;color:#405548;word-break:keep-all}
 #program .integrated-records-heading h3{font-size:23px;line-height:1.35;color:#243f2d}
}
/* Fill the existing slide frame; preserve page gutters. */
@media(max-width:700px){
 #program .change-gallery{width:100%;max-width:100%;margin-left:0;margin-right:0}
 #program .slide-track>figure>img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;margin:0;padding:0}
 #program .slide-track>figure.additional-change .change-capture{width:100%;height:auto;max-height:none;aspect-ratio:var(--crop-ratio);margin:0}
}

/* Consistent comparison stage: no neighbouring slides or variable control position. */
#program .slide-track{gap:0!important;align-items:start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding:0;}
#program .slide-track>figure{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;opacity:1!important;transition:none!important;overflow:hidden!important;}
#program .change-image-frame{width:100%;aspect-ratio:1;position:relative;display:block;overflow:hidden;background:#eef1eb;}
#program .change-image-frame>img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;}
#program .change-image-frame>.change-capture{position:absolute!important;left:0;top:50%;translate:0 -50%;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:var(--crop-ratio);margin:0!important;transform:none!important;opacity:1!important;}
#program .change-gallery figcaption{box-sizing:border-box;height:30px!important;min-height:30px!important;display:flex;align-items:center;justify-content:center;padding:3px 5px!important;line-height:1.3!important;margin:0!important;}
/* Separate assessment from member stories; give the copy a full reading width. */
#care{margin-bottom:48px;background:#fff;}
#care .clinical-intro{padding-bottom:64px;}
#reviews{padding-top:64px;}
@media(max-width:700px){
 #care{margin-bottom:40px;}
 #care .clinical-intro{padding:44px 7% 48px;background:#f8f9f5;}
 #care .clinical-heading{margin-bottom:28px;}
 #care .clinical-heading h2{font-size:27px;line-height:1.4;letter-spacing:-.045em;}
 #care .clinical-lead{font-size:14px;line-height:1.75;color:#5d6b60;}
 #care .clinical-topics{gap:14px;overflow:visible;}
 #care .clinical-topics article,#care .clinical-topics article:nth-child(even){display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:auto auto auto;align-items:start;gap:12px 14px;padding:20px;background:#fff;border:1px solid #e4e9df;border-radius:12px;margin:0;box-shadow:0 5px 18px #273e2e04;}
 #care .topic-copy{display:contents;}
 #care .clinical-category{grid-column:1;grid-row:1;align-self:center;}
 #care .clinical-category>span{font-size:10px;letter-spacing:.02em;color:#788673;}
 #care .clinical-category h3{font-size:18px;line-height:1.45;margin:7px 0 0;letter-spacing:-.035em;word-break:keep-all;color:#294732;}
 #care .clinical-topics .topic-photo{grid-column:2;grid-row:1;width:68px;margin:0;}
 #care .clinical-topics .topic-photo img{width:68px;height:68px;object-fit:cover;border-radius:8px;}
 #care .clinical-topics .topic-photo figcaption{font-size:7px;line-height:1.35;color:#91998d;margin-top:4px;}
 #care .clinical-conditions{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:5px;margin:0;}
 #care .clinical-conditions span{font-size:10px;padding:4px 7px;background:#f1f4ed;border:0;border-radius:4px;color:#61745f;}
 #care .clinical-detail{grid-column:1/-1;grid-row:3;margin:0;padding:0;font-size:14px;line-height:1.8;letter-spacing:-.02em;color:#526155;word-break:keep-all;}
 #care .clinical-topics article:last-child .clinical-detail{grid-row:2;}
 #reviews{padding-top:48px;}
}

/* Weight-room photos use the same individual layout as Pilates equipment. */
#studio .facility-weight{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
#studio .facility-weight .facility-figure{width:100%;margin:0;}
@media(max-width:700px){
 #care .clinical-topics article,#care .clinical-topics article:nth-child(even){grid-template-columns:minmax(0,1fr) clamp(96px,30vw,112px);}
 #care .clinical-topics .topic-photo{width:clamp(96px,30vw,112px);}
 #care .clinical-topics .topic-photo img{width:100%;height:clamp(96px,30vw,112px);max-height:none;object-fit:cover;}
 #care .clinical-topics .topic-photo figcaption{font-size:8px;line-height:1.4;}
 #studio .facility-weight{gap:20px;}
}

@media(max-width:700px){
 #care .clinical-topics article,#care .clinical-topics article:nth-child(even){grid-template-columns:minmax(0,1fr) clamp(128px,38vw,148px);gap:16px 14px;}
 #care .clinical-topics .topic-photo{width:clamp(128px,38vw,148px);}
 #care .clinical-topics .topic-photo img{width:100%;height:clamp(128px,38vw,148px);max-height:none;}
 #care .clinical-category h3{font-size:18px;line-height:1.5;}
}
@media(max-width:700px){
 #care .clinical-topics{gap:20px;}
 #care .clinical-topics article,#care .clinical-topics article:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:22px;gap:16px;border-radius:12px;}
 #care .clinical-category{grid-column:1;grid-row:1;align-self:start;}
 #care .clinical-category h3{font-size:20px;line-height:1.4;margin-top:7px;letter-spacing:-.04em;}
 #care .clinical-topics .topic-photo{grid-column:1;grid-row:2;width:100%;}
 #care .clinical-topics .topic-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:7px;}
 #care .clinical-conditions{grid-column:1;grid-row:3;}
 #care .clinical-detail{grid-column:1;grid-row:4;font-size:14px;line-height:1.75;}
 #care .clinical-topics article:last-child .clinical-detail{grid-row:3;}
}
/* White fixed navigation and compact vertical contact actions. */
body{padding-top:64px;}
header,header.header-scrolled,header.header-idle{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:flex-start;padding:0 5%!important;gap:20px!important;background:#fff!important;color:#254633!important;opacity:1!important;pointer-events:auto!important;border-bottom:1px solid #e8ece6;box-shadow:0 2px 12px #1d392307!important;transform:none!important;z-index:90;transition:none;}
header .home-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;color:#254633;}
header .home-button svg{width:25px;height:25px;}
header .header-links{margin-left:auto;gap:24px;min-width:0;}
header .header-links a,header.header-scrolled .header-links a{color:#254633!important;text-shadow:none!important;font-size:13px;}
header .menu{color:#254633!important;width:36px;height:40px;}
header .menu i,header.header-scrolled .menu i{background:#254633!important;}
[id]{scroll-margin-top:82px;}
.contact-rail{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;gap:9px;}
.contact-rail[hidden]{display:none!important;}
.contact-rail a,.contact-rail button{box-sizing:border-box;width:46px;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e0e7db;border-radius:15px;background:#fff;color:#28503a;box-shadow:0 4px 18px #19351f16;text-decoration:none;padding:5px;cursor:pointer;}
.contact-rail a:first-child{background:#28503a;border-color:#28503a;color:#fff;}
.contact-rail .kakao-contact{background:#fee500;border-color:#eed800;color:#392a20;}
.contact-rail svg{width:19px;height:19px;}
.contact-rail span{font-size:10px;line-height:1.2;font-weight:600;white-space:nowrap;}
.contact-rail :is(a,button):focus-visible,.home-button:focus-visible{outline:2px solid #6a8a58;outline-offset:3px;}
.kakao-dialog{border:0;border-radius:18px;padding:30px 28px;max-width:300px;width:calc(100% - 64px);text-align:center;color:#294430;box-shadow:0 16px 60px #122b2440;}
.kakao-dialog::backdrop{background:#13231e66;}
.kakao-dialog h2{font-size:23px;margin:8px 0 16px;}
.kakao-dialog p{font-size:15px;line-height:1.8;}
.kakao-close{position:absolute;right:12px;top:8px;font-size:28px;border:0;background:none;cursor:pointer;}
.kakao-copy{border:0;border-radius:8px;background:#fee500;padding:12px 18px;margin-top:18px;cursor:pointer;}
.kakao-dialog .copy-status{font-size:12px;min-height:20px;margin-top:10px;}
@media(max-width:700px){
 body{padding-top:60px;}
 header,header.header-scrolled,header.header-idle{height:60px!important;padding:0 10px!important;gap:5px!important;}
 header .home-button{width:30px;height:40px;}
 header .home-button svg{width:23px;height:23px;}
 header .header-links{flex:1;justify-content:space-evenly;gap:5px;margin-left:0;}
 header .header-links a{font-size:10px!important;letter-spacing:-.05em!important;}
 header .menu{width:28px!important;padding:5px!important;flex:none;}
 .contact-rail{right:10px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:5px;}
 .contact-rail a,.contact-rail button{width:42px;height:46px;border-radius:10px;}
 .contact-rail svg{width:17px;height:17px;}
 .contact-rail span{font-size:8px;}
}
/* Expanded comparison photos remain above fixed navigation and contact actions. */
.lightbox{z-index:200!important;}

/* Keep directions focused; place practical visit details in the footer. */
.location .visit-grid.transit-only{grid-template-columns:1fr}
.footer-visit-info{max-width:680px;margin:28px auto 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:left;padding-top:22px;border-top:1px solid #cfd8cb}
.footer-visit-info article{min-width:0}
.footer-visit-info h3{font-size:14px;line-height:1.5;margin:0 0 8px;color:#294b34}
.footer-visit-info p{font-size:12px;line-height:1.8;margin:0;color:#596753;word-break:keep-all}
.footer-copyright{margin-top:16px}
@media(max-width:700px){.footer-visit-info{gap:16px;margin-top:24px}.footer-visit-info h3{font-size:13px}.footer-visit-info p{font-size:11px}}


/* Use the existing logo symbol as home; collapse text navigation on phones. */
header .home-button .header-logo-mark{display:block;width:32px;height:32px;overflow:hidden;}
@media(max-width:767px){
 body{padding-top:60px;}
 header,header.header-scrolled,header.header-idle{height:60px!important;padding:0 16px!important;gap:12px!important;}
 header .header-links{display:none!important;}
 header .home-button{width:44px;height:44px;}
 header .home-button .header-logo-mark{width:32px;height:32px;}
 header .menu{margin-left:auto;width:44px!important;height:44px!important;padding:10px!important;}
}

/* Main homepage: slightly larger brand after removing hero copy. */
#home .hero-brand{width:280px;max-width:70vw;}
@media(max-width:767px){#home .hero-brand{width:190px;max-width:65vw;}}

@media(max-width:767px){#trainer .trainer-portrait{margin-bottom:18px;}#trainer .trainer-details>.trainer-group:first-child{padding-top:0;}}
