/* Final editorial layer. Real work, readable type, deliberate changes of scale. */
.orbit{pointer-events:none;user-select:none}.eyebrow,.home .kicker{font-size:11px;letter-spacing:1.5px;line-height:1.6}.text-action,.underlink{min-height:36px;align-items:center}.btn-dark:hover{background:#45413a}.footer p,.footer>div>a,.footer nav{font-size:13px}.footer>small{font-size:11px}.directory-entry small{font-size:12px;color:var(--ink)}.directory-entry summary p,.entry-body>p{font-size:15px}.entry-body .method-note{font-size:13px}.directory-entry .text-action,.directory-nav a{font-size:14px}.directory-group>header>p:not(.eyebrow){font-size:16px}.directory-group>header img{width:100%;max-width:320px;height:240px}.directory-group:nth-child(even)>header img{width:230px;height:290px}.directory-opening figcaption span{font-size:13px}.directory-opening figcaption{padding:20px 26px}.directory-nav{background:#eae6da;border:0}.directory-nav a:hover{border-color:var(--ink)}

/* A treatment photograph hands over to a training photograph — not a second biography. */
.practice-perspective{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;padding:100px 6vw 64px;gap:44px 7vw;overflow:hidden;background:radial-gradient(ellipse at 5% 55%,#e9e3cf 0,transparent 58%)}
.practice-perspective:before{content:'';position:absolute;left:6vw;top:0;height:66px;width:1px;background:var(--gold)}
.practice-perspective .care-pair{height:520px;min-height:0;align-self:center;margin:0 0 35px;overflow:visible}
.practice-perspective .care-pair>img:not(.orbit){position:absolute;inset:0 auto auto 0;width:87%;height:76%;object-fit:cover;object-position:40% 45%}
.practice-perspective .care-pair>figcaption{position:absolute;inset:auto auto 19% 0;font-size:14px;background:none;color:var(--ink);padding:12px 0;max-width:50%}
.care-pair-inset{position:absolute;right:0;bottom:0;width:49%;height:58%;border:10px solid var(--paper);border-right:0;border-bottom:0;z-index:2;background:var(--ink)}
.care-pair-inset img{width:100%;height:100%;object-fit:cover;object-position:50% 29%}
.care-pair-inset span{position:absolute;bottom:0;left:0;right:0;padding:45px 14px 15px;background:linear-gradient(transparent,#292626dc);color:var(--paper);font-size:13px;line-height:1.5}
.practice-perspective .care-pair>.orbit{position:absolute;width:170px;height:170px;inset:auto auto -17px 27%;object-fit:contain;z-index:1}
.practice-perspective h2{font-size:clamp(38px,4.1vw,64px);line-height:1.05;margin:22px 0 0;letter-spacing:-.05em}.practice-perspective h2 em{font-size:1.06em;line-height:1.04}
.practice-perspective .care-reason>p:not(.kicker){font-size:17px;line-height:1.7;max-width:40ch;margin-top:26px}
.practice-perspective .qualification-proof{border-left:3px solid var(--gold);padding-left:20px;margin-top:30px!important}.qualification-proof strong{display:block;font-weight:600;font-size:20px;line-height:1.3}.qualification-proof span{display:block;font-size:14px;line-height:1.8;margin-top:10px}
.practice-perspective .underlink{font-size:14px;margin-top:25px}.practice-perspective .cooperation-note{margin-top:0;padding:0 0 10px;border:0;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cooperation-note a{margin:0;flex:none}

/* The next photograph overlaps the boundary instead of stacking another rectangular band. */
.home-house{position:relative;isolation:isolate;padding-top:80px;padding-bottom:40px;border-top-left-radius:90px}.home-house:before{content:'';position:absolute;top:-42px;right:6vw;width:112px;height:112px;background:url('/assets/brand-orbit.svg') center/contain no-repeat;z-index:3;pointer-events:none}.home-house>header{margin-bottom:38px}.home-house h2{font-size:clamp(42px,5vw,74px)}.home-house>header>p:not(.kicker){font-size:17px;line-height:1.7;max-width:32ch}.home-house-layout>figure{min-height:540px;border-radius:100px 0 0 0}.home-house-layout>figure>img{object-position:50% 26%}.home-house-layout figcaption>span{font-size:13px}.home-house-layout figcaption>strong{font-size:48px}.home-house .house-topic summary{padding:20px 0;gap:18px}.home-house .house-topic h3{font-size:23px}.home-house .house-topic>div{padding-left:42px}.home-house .house-topic>div>p{font-size:15px;line-height:1.75}.home-house .house-topic[open] h3{color:var(--gold)}.house-next>div>span,.house-next .underlink,.practice-alternative p,.practice-alternative .underlink{font-size:13px}.house-next .action{font-size:14px;min-height:54px}.practice-alternative{padding-top:30px}.home .questions{padding-top:65px}.home .questions summary{font-size:17px}.home .questions details p{font-size:15px;line-height:1.8}

/* Services end with a clear invitation and a separate, explicitly medical route. */
.directory-house{margin:60px 6vw 0;padding:0;border:0;display:grid;grid-template-columns:.85fr 1.5fr;gap:0;position:relative;overflow:hidden;background:#e8e1ca;align-items:stretch}
.directory-house>img:not(.orbit){width:100%;height:100%;min-height:330px;object-fit:cover;object-position:50% 28%}.directory-house>div{padding:48px 10% 45px;position:relative;z-index:1}.directory-house h2{font-size:clamp(32px,3.4vw,49px);line-height:1.08;margin-top:16px;letter-spacing:-.04em}.directory-house p:not(.eyebrow){font-size:16px;margin-top:20px;max-width:36ch}.directory-house .text-action{font-size:14px}.directory-house>.orbit{position:absolute;right:-95px;bottom:-105px;width:300px;height:300px;opacity:.6}
.partner-detail{padding:55px 6vw 65px;display:grid;grid-template-columns:.85fr 1.5fr;gap:6vw;align-items:start}.partner-detail h2{font-size:clamp(30px,3vw,44px);margin-top:18px;line-height:1.12}.partner-detail h2 em{font-family:var(--serif);font-size:1.1em}.partner-detail>div>p{font-size:16px;max-width:48ch}.partner-detail ul{padding:20px 0;margin:20px 0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 25px;border-block:1px solid var(--line)}.partner-detail li{font-size:20px;font-weight:500}.partner-detail .scope-copy{font-size:14px}.partner-detail .text-action{font-size:14px;margin-top:20px}

/* House visit topic explorer: navigation + one photographic spread, not six FAQs. */
.house-benefits{margin:0 6vw;padding:32px 0;gap:25px;border:0}.house-benefits strong{font-size:18px}.house-benefits span{font-size:14px}.house-benefits p{border-left:3px solid var(--gold);padding-left:20px}
.topic-explorer{padding:55px 6vw 65px;background:linear-gradient(var(--paper) 0 45%,#eae6da 45% 100%)}.topic-explorer>header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.topic-explorer>header .eyebrow{width:100%}.topic-explorer h2{font-family:var(--sans);font-weight:500;font-size:clamp(38px,4.2vw,63px);line-height:1.05;margin-top:0}.topic-explorer h2 em{font-family:var(--serif);font-size:1.08em}.topic-explorer>header>p:last-child{font-size:16px;max-width:24ch}.topic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 28px;background:var(--line);border:1px solid var(--line)}.topic-tabs a{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--paper);font-size:16px;line-height:1.4;min-height:72px}.topic-tabs a>span{font-size:13px;color:var(--muted)}.topic-tabs a:hover{background:#e8e1ca}.topic-tabs [aria-selected=true]{background:var(--ink);color:var(--paper)}.topic-tabs [aria-selected=true]>span{color:var(--gold)}
.topic-tabs [aria-selected=true]:hover{background:var(--ink);color:var(--paper)}.topic-panel{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--paper);margin-bottom:30px}.topic-panel>figure{min-height:460px;position:relative;overflow:hidden}.topic-panel img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 24%}.topic-panel figcaption{position:absolute;bottom:0;inset-inline:0;padding:55px 25px 20px;background:linear-gradient(transparent,#292626d9);color:var(--paper);font-size:13px;line-height:1.5}.topic-panel>div{padding:45px 10%;align-self:center}.topic-panel h3{font-family:var(--sans);font-size:clamp(29px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin-top:20px}.topic-panel>div>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:24px}.topic-panel>div>.topic-example{font-size:14px;border-left:3px solid var(--gold);padding-left:17px}.topic-panel .btn{font-size:14px;margin-top:28px}.is-enhanced .topic-panel{margin:0}.topic-panel{scroll-margin-top:120px}
.house-logistics{padding:65px 6vw;background:var(--ink);color:var(--paper);border:0;grid-template-columns:.85fr 1.2fr;gap:9vw}.house-logistics .eyebrow{color:#e8d77f}.house-logistics h2{font-size:clamp(40px,4.6vw,66px);line-height:1.08;margin-top:22px}.house-logistics h2 em{font-family:var(--serif);color:var(--gold);font-size:1.1em}.house-logistics .btn{background:var(--gold);color:var(--ink);margin-top:35px}.visit-facts article{display:flex;gap:22px;padding:22px 0}.visit-facts article+article{border-top:1px solid #f5f3eb44}.visit-facts article>span{font-size:28px;color:var(--gold);width:30px;flex:none;line-height:1}.house-logistics .visit-facts h3{font-size:25px;margin:0}.house-logistics .visit-facts p{font-size:15px;line-height:1.75;margin-top:14px;max-width:48ch}.house-logistics .text-action{font-size:14px;margin-top:15px}

/* Linked editorial pages use the same readable scale without becoming landing-page clones. */
.service-opening>div>p:not(.eyebrow){font-size:18px}.service-story article{padding-block:35px;gap:35px}.service-story h2{font-size:clamp(29px,2.6vw,40px)}.service-story p{font-size:16px;max-width:52ch}.related a{font-size:15px}.service-story article:nth-child(2){border-top:3px solid var(--gold)}.diagnostic-partner{background:#eae6da;padding-top:45px}
.profile-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:55px 6vw 65px;align-items:center}.profile-opening h1{font-family:var(--sans);font-weight:500;font-size:clamp(45px,5.2vw,78px);margin:24px 0}.profile-opening h1 em{font-family:var(--serif);font-size:1.07em}.profile-opening p:not(.eyebrow){font-size:18px;max-width:38ch}.profile-opening img{height:500px;width:100%;object-fit:cover;object-position:50% 35%}.profile-opening figcaption{font-size:13px;margin-top:13px}.profile-opening .text-action{font-size:15px}.qualification-editorial{padding:55px 6vw 65px;background:#eae6da;display:grid;grid-template-columns:.8fr 1.3fr;gap:9vw}.qualification-editorial h2{font-family:var(--sans);font-weight:500;font-size:44px;margin-top:22px}.qualification-editorial>header>p:last-child{font-size:16px;max-width:30ch;margin-top:25px}.qualification-editorial article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.qualification-editorial time{font-size:14px;color:var(--muted)}.qualification-editorial h3{font-family:var(--sans);font-size:23px;line-height:1.25;font-weight:500}.qualification-editorial article p{font-size:15px;margin-top:13px}.page-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:0 6vw;padding:45px 0}.page-invitation h2{font-family:var(--sans);font-size:34px;font-weight:500;max-width:26ch}.page-invitation p{font-size:16px;margin-top:16px}.page-invitation .btn{flex:none}

@media(min-width:1600px){.practice-perspective .care-pair{height:610px}.home-house-layout>figure{min-height:610px}.practice-perspective .care-reason>p:not(.kicker){font-size:19px}.qualification-proof span{font-size:16px}}
@media(max-width:1050px){.practice-perspective{gap:35px 5vw}.practice-perspective .care-pair{height:460px}.practice-perspective h2{font-size:41px}.practice-perspective .care-reason>p:not(.kicker){font-size:16px}.practice-perspective .cooperation-note{font-size:13px}.home-house-layout>figure{min-height:570px}.home-house .house-topic h3{font-size:21px}.home-house .house-topic>div{padding-left:0}.topic-tabs a{padding:16px 14px;gap:10px;font-size:15px}.topic-panel>div{padding:32px 8%}.topic-panel>div>p:not(.eyebrow){font-size:15px}.topic-panel>figure{min-height:490px}.topic-panel .btn{padding-inline:18px;gap:12px;font-size:13px}.profile-opening img{height:450px}}
@media(max-width:760px){
 .eyebrow,.home .kicker{font-size:10px;letter-spacing:1.3px}.footer p,.footer>div>a,.footer nav{font-size:13px}.footer>small{font-size:11px}
 .practice-perspective{display:flex;padding:48px 6vw 40px;gap:0;overflow:hidden}.practice-perspective:before{height:27px}.practice-perspective .care-pair{order:0;height:365px;width:100%;margin:0 0 32px}.practice-perspective .care-pair>img:not(.orbit){height:76%;width:86%}.practice-perspective .care-pair>figcaption{font-size:12px;bottom:16%;max-width:43%;line-height:1.5;padding:0}.care-pair-inset{width:49%;height:57%;border-width:7px}.care-pair-inset span{font-size:12px;padding:35px 10px 12px}.practice-perspective .care-pair>.orbit{width:110px;height:110px;bottom:-8px;left:25%}.practice-perspective h2{font-size:38px;line-height:1.07;margin-top:16px}.practice-perspective .care-reason>p:not(.kicker){font-size:16px;line-height:1.7;margin-top:22px}.qualification-proof strong{font-size:20px}.qualification-proof span{font-size:14px;line-height:1.7}.practice-perspective .underlink{font-size:14px;margin-top:22px}.practice-perspective .cooperation-note{order:2;display:block;font-size:13px;margin-top:32px;padding:0}.cooperation-note a{display:block;margin-top:8px;font-size:14px}
 .home-house{border-top-left-radius:48px;padding-top:45px}.home-house:before{width:82px;height:82px;top:-28px}.home-house>header{margin-bottom:27px}.home-house>header>.kicker{font-size:10px!important}.home-house h2{font-size:42px}.home-house>header>p:not(.kicker){font-size:16px;max-width:35ch;margin-top:22px}.home-house-layout>figure{height:310px;min-height:0;border-top-left-radius:65px}.home-house-layout figcaption>strong{font-size:39px}.home-house-layout figcaption>span{font-size:12px}.home-house .house-topic h3{font-size:21px}.home-house .house-topic summary{padding-block:20px;gap:15px}.home-house .house-topic>div>p{font-size:15px}.house-next>div>span{font-size:13px}.house-next .action{font-size:14px}.practice-alternative p{font-size:14px}.home .questions{padding-top:38px}.home .questions summary{font-size:16px}.home .questions details p{font-size:15px}
 .directory-group>header{padding-right:110px;min-height:140px}.directory-group>header img,.directory-group:nth-child(even)>header img{width:90px;height:120px}.directory-group>header>p:not(.eyebrow){font-size:14px}.directory-entry h3{font-size:23px}.directory-entry summary p,.entry-body>p{font-size:15px}.directory-entry small{font-size:12px}.entry-body .text-action{font-size:14px}.directory-nav a{font-size:13px}.directory-opening>div>p:last-child{font-size:16px}.directory-opening figcaption span{font-size:12px}.directory-house{display:block;margin:30px 6vw 0}.directory-house>img:not(.orbit){height:240px;min-height:0;object-position:50% 32%}.directory-house>div{padding:28px 24px 32px}.directory-house h2{font-size:34px}.directory-house p:not(.eyebrow){font-size:16px}.directory-house>.orbit{width:210px;height:210px;right:-90px;bottom:-75px}.partner-detail{display:block;padding-block:40px}.partner-detail h2{font-size:34px;margin-bottom:25px}.partner-detail>div>p{font-size:16px}.partner-detail ul{gap:10px 18px}.partner-detail li{font-size:18px}.partner-detail .scope-copy{font-size:14px}
 .house-opening>div>p:not(.eyebrow){font-size:16px}.house-opening figcaption{font-size:12px}.house-benefits{padding:12px 0 20px}.house-benefits p{padding:15px 0 15px 17px}.house-benefits p+p{border-top:0}.house-benefits strong{font-size:18px}.house-benefits span{font-size:14px}.topic-explorer{padding-top:30px;padding-bottom:35px}.topic-explorer>header{display:block}.topic-explorer h2{font-size:39px;margin-top:18px}.topic-explorer>header>p:last-child{font-size:16px;max-width:30ch;margin-top:20px}.topic-tabs{grid-template-columns:1fr 1fr;margin:28px 0 20px}.topic-tabs a{font-size:14px;gap:10px;padding:14px 12px;min-height:76px}.topic-tabs a>span{font-size:11px}.topic-panel{display:block}.topic-panel>figure{min-height:0;height:300px}.topic-panel figcaption{font-size:12px;padding:45px 20px 18px}.topic-panel>div{padding:28px 22px 32px}.topic-panel h3{font-size:32px}.topic-panel>div>p:not(.eyebrow){font-size:16px;margin-top:20px}.topic-panel>div>.topic-example{font-size:14px}.topic-panel .btn{font-size:13px;padding-inline:15px;width:100%;justify-content:space-between}.house-logistics{padding-block:40px}.house-logistics h2{font-size:43px}.house-logistics .btn{font-size:14px}.house-logistics .visit-facts h3{font-size:23px}.house-logistics .visit-facts p{font-size:15px}.visit-facts article{gap:16px}.visit-facts article>span{width:23px}
 .service-opening>div>p:not(.eyebrow){font-size:16px}.service-story article{gap:18px;padding-block:28px}.service-story h2{font-size:30px}.service-story p{font-size:16px}.related a{font-size:14px}.profile-opening{display:block;padding:32px 6vw 38px}.profile-opening h1{font-size:46px}.profile-opening p:not(.eyebrow){font-size:17px}.profile-opening figure{margin-top:30px}.profile-opening img{height:370px}.qualification-editorial{display:block;padding:36px 6vw}.qualification-editorial h2{font-size:37px}.qualification-editorial>header>p:last-child{max-width:40ch;margin-bottom:30px}.qualification-editorial article{grid-template-columns:65px 1fr;gap:20px}.qualification-editorial time{font-size:13px}.qualification-editorial h3{font-size:22px}.qualification-editorial article p{font-size:15px}.page-invitation{display:block;padding-block:35px}.page-invitation h2{font-size:32px}.page-invitation .btn{margin-top:24px}
}
@media(max-width:360px){.practice-perspective .care-pair{height:325px}.practice-perspective h2{font-size:34px}.home-house h2{font-size:38px}.home-house .house-topic h3{font-size:19px}.topic-tabs a{font-size:13px;padding-inline:9px;gap:8px}.topic-panel>div{padding-inline:18px}.topic-panel h3{font-size:29px}.house-logistics .btn{font-size:13px;padding-inline:16px;gap:15px}.directory-group>header h2{font-size:27px}.directory-house>div{padding-inline:20px}}
@media(max-width:650px){.service-opening h1{font-size:clamp(36px,10.5vw,46px)}}
.practice-perspective .care-pair>figcaption{top:76%;bottom:auto;padding-top:12px;line-height:1.45;max-width:43%}
@media(prefers-reduced-motion:no-preference){.care-pair.in-view .care-pair-inset,.directory-house.in-view>img:not(.orbit){animation:photo-settle .8s cubic-bezier(.2,.7,.2,1) both}.care-pair.in-view>.orbit{animation:ring-settle .9s ease-out both}.is-enhanced .topic-panel:not([hidden]){animation:panel-enter .35s ease-out}@keyframes photo-settle{from{transform:translateY(20px)}to{transform:none}}@keyframes ring-settle{from{transform:rotate(-20deg);opacity:.3}to{transform:none;opacity:1}}@keyframes panel-enter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.public-partner-contacts{width:min(88%,1480px);margin:0 auto 100px}.public-partner-contacts article{border-top:1px solid #cec8b7;padding:32px 0;max-width:900px}.public-partner-contacts h3{font-size:28px}.public-partner-contacts p{font-size:18px;line-height:1.7;max-width:65ch}.public-partner-contacts a{display:block;width:fit-content;margin-top:12px;font-size:18px;overflow-wrap:anywhere}
