.physical-therapy-page{background:var(--ivory);color:var(--ink)}
.physical-therapy-page main{overflow:clip}
.physical-therapy-page main :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.physical-therapy-page main h2{font-size:clamp(30px,2.85vw,42px);line-height:1.17;margin:22px 0 26px}
.physical-therapy-page main h3{font-size:24px;line-height:1.28}
.physical-therapy-page main :is(h2,h3) em{display:block;font-weight:400}
.physical-therapy-page main p{font-size:17px;line-height:1.8;color:#526861}
.physical-therapy-page main p+p{margin-top:20px}
.physical-therapy-page main strong{font-weight:500;color:var(--ink)}
.physical-therapy-page main .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.11em;color:#607b6a;font-weight:600}
.physical-therapy-page main .inline-link{display:inline-flex;gap:18px;margin-top:28px;line-height:1.5;font-size:15px}
.physical-therapy-page main .quiet-link{font-size:14px;max-width:none;line-height:1.5}
.physical-therapy-page main a:focus-visible,.physical-therapy-page summary:focus-visible{outline:2px solid #608574;outline-offset:6px}
.pt-section{margin-block:105px}
.pt-hero{padding-block:32px 0;text-align:center}
.pt-parent{display:block;width:fit-content;font-size:13px;color:#607b6a;margin-bottom:58px;text-align:left;line-height:1.6}
.pt-parent span{color:#7a8981}
.pt-hero h1{font-size:clamp(34px,3.55vw,54px);line-height:1.14;margin:25px auto;max-width:1190px}
.pt-hero h1 em{color:#55756c;font-weight:400}
.pt-hero .pt-lead{max-width:740px;margin-inline:auto;font-size:18px}
.pt-hero .actions{display:flex;justify-content:center;align-items:center;gap:24px 30px;flex-wrap:wrap;margin:30px 0 58px}
.pt-problems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#dce7e0;border-radius:24px;padding:34px 18px;text-align:left}
.pt-problems>span{padding:12px 22px;font-size:20px;line-height:1.4;border-right:1px solid #bdcec2}
.pt-problems>span:last-child{border-right:0}
.pt-problems em{font-size:24px}
.physical-therapy-page main .pt-hero-close{max-width:none;margin:30px auto 0;font-size:16px}
.pt-split,.pt-jobs,.pt-expertise,.pt-search,.pt-faq{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.pt-questions{margin:0;padding:0;list-style:none}
.pt-questions li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #c5d5ca;font-size:21px;line-height:1.4}
.pt-questions li:first-child{border-top:1px solid #c5d5ca}
.pt-number,.pt-questions li>span{font:italic 27px/1.2 var(--serif);color:#789582}
.pt-problem-panel{background:#203d4a;border-radius:26px;padding:58px 6%}
.physical-therapy-page .pt-problem-panel .eyebrow{color:#b7cfc0}
.physical-therapy-page .pt-problem-panel h2{color:#fffef8}
.pt-problem-panel h2 em{color:#b7cfc0}
.physical-therapy-page .pt-problem-panel p{color:#c8d8d9}
.pt-panel-intro{max-width:790px;margin:auto;text-align:center}
.pt-condition-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px;list-style:none;padding:0;margin:42px 0 36px}
.pt-condition-list li{padding:23px 0;border-top:1px solid #59707a;font-size:16px;line-height:1.4;color:#f9f8ee;transition:color .3s,transform .3s}
.pt-condition-list li:hover{color:#b7cfc0;transform:translateY(-3px)}
.physical-therapy-page .pt-panel-close{text-align:center;font-size:21px;line-height:1.5;margin:0}
.pt-panel-close em{display:block;font-size:25px}
.pt-jobs{align-items:start;grid-template-columns:.8fr 1.2fr}
.pt-job-list article{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:26px 0;border-top:1px solid #c5d5ca}
.pt-job-list article:last-child{border-bottom:1px solid #c5d5ca}
.pt-job-list h3{margin:0 0 12px}
.physical-therapy-page .pt-job-list p{font-size:16px;margin:0}
.pt-work-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}
.physical-therapy-page .pt-work-heading h2{margin:0;text-align:right}
.pt-work-visual{display:block;position:relative;background:#e2ebee;border-radius:26px;overflow:hidden;text-align:center;padding:0 25px 52px}
.pt-work-visual img{display:block;width:min(100%,790px);height:auto;margin:-48px auto -94px;transition:transform .6s;object-fit:contain}
.pt-work-visual:hover img{transform:translateY(-5px)}
.pt-work-visual>span{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:22px 10px 0;font-size:16px}
.pt-work-visual i{font-size:24px;font-style:normal}
.pt-work-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px;align-items:start}
.physical-therapy-page .pt-work-copy h3{font-size:clamp(24px,2.3vw,34px);line-height:1.3}
.pt-work-copy p:first-child{margin-top:0}
.pt-expertise{grid-template-columns:.9fr 1.1fr}
.pt-expertise figure{margin:0;align-self:start}
.pt-expertise img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 48%;border-radius:22px}
.pt-expertise figcaption{font-size:12px;line-height:1.6;margin-top:15px;color:#61766a}
.pt-search{align-items:stretch}
.pt-searches{list-style:none;padding:0;margin:24px 0 0}
.pt-searches li{border-top:1px solid #c5d5ca;padding:18px 0;font-size:18px;line-height:1.4}
.pt-search aside{background:#dce7e0;border-radius:24px;padding:40px}
.physical-therapy-page .pt-search aside h3{font-size:clamp(32px,3vw,45px);line-height:1.12;margin:25px 0}
.physical-therapy-page .pt-search aside p{font-size:16px}
.pt-build-intro{text-align:center;max-width:980px;margin:0 auto 46px}
.pt-build-intro h2{margin:20px 0 24px!important}
.pt-build-intro h2 em{display:inline;margin-left:.16em}
.physical-therapy-page .pt-build-intro p{max-width:1180px;margin-inline:auto;font-size:17px}
.pt-build-system{--connector:43px;display:grid;grid-template-columns:1fr .8fr 1fr;gap:34px;align-items:center;overflow:hidden;background:#203d4a;border-radius:26px;min-height:430px;padding:42px 48px}
.pt-build-core{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;justify-self:center;aspect-ratio:1;width:min(100%,360px);border-radius:50%;padding:32px;background:#dce7e0;box-shadow:0 0 0 13px rgba(220,231,224,.1),0 0 0 26px rgba(220,231,224,.05);transform:translateY(-2px)}
.pt-build-core strong{display:block;font-size:clamp(32px,3.4vw,48px);line-height:1;font-weight:500;letter-spacing:-.045em;margin:15px 0 12px}
.pt-build-core em{font:italic 19px/1.25 var(--serif);color:#55756c}
.pt-build-side{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0;margin:0;list-style:none}
.pt-build-system li{position:relative;display:grid;grid-template-columns:31px 1fr;gap:12px;align-items:center;min-height:60px;border:1px solid rgba(183,207,192,.23);border-radius:12px;background:rgba(255,254,248,.045);padding:12px 16px;color:#fffef8;font-size:16px;line-height:1.25;transition:color .3s,transform .3s,background .3s}
.pt-build-system li:last-child{border-bottom:1px solid rgba(183,207,192,.23)}
.pt-build-system li:hover{color:#b7cfc0;transform:translateX(5px)}
.pt-build-system li:hover{background:rgba(255,254,248,.08)}
.pt-build-system li span{font:italic 20px/1 var(--serif);color:#9ebcaf}
.pt-build-side:first-child li:after,.pt-build-side:last-child li:before{content:'';position:absolute;top:50%;width:var(--connector);height:1px;background:linear-gradient(90deg,rgba(183,207,192,.12),#b7cfc0,rgba(183,207,192,.12));background-size:220% 100%;opacity:.7;pointer-events:none}
.pt-build-side:first-child li:after{left:100%}
.pt-build-side:last-child li:before{right:100%;animation-direction:reverse!important}
.physical-therapy-page .pt-build-note{max-width:850px;margin:30px auto 0;text-align:center;font-size:15px}
.pt-growth{background:#e2ebee;border-radius:26px;padding:58px 5%}
.pt-growth-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:42px}
.pt-growth-heading h2{margin-bottom:0!important}
.pt-growth-interactive{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}
.pt-growth-tabs{display:flex;flex-direction:column;gap:8px}
.pt-growth-tabs button{display:flex;align-items:center;gap:18px;width:100%;border:1px solid #b7c9c5;border-radius:14px;background:rgba(255,254,248,.55);color:var(--ink);padding:17px 20px;text-align:left;font:500 17px/1.3 inherit;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.pt-growth-tabs button span{font:italic 20px/1 var(--serif);color:#789582}
.pt-growth-tabs button:hover{transform:translateX(5px)}
.pt-growth-tabs button[aria-selected=true]{background:#203d4a;color:#fffef8;border-color:#203d4a}
.pt-growth-tabs button[aria-selected=true] span{color:#b7cfc0}
.pt-growth-detail{display:flex;flex-direction:column;justify-content:center;min-height:335px;background:#fffef8;border-radius:20px;padding:46px 8%}
.pt-growth-detail h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.16!important;margin:20px 0}
.pt-growth-detail p{max-width:660px;margin:0!important}
.pt-growth-route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.pt-growth-route span{border:1px solid #c5d5ca;border-radius:999px;padding:9px 16px;font-size:14px}
.pt-growth-route i{font-style:normal;color:#789582}
.physical-therapy-page .pt-growth-close{text-align:center;font-size:16px;margin:34px 0 0}
.pt-design{text-align:center;border-block:1px solid #c5d5ca;padding-block:55px}
.pt-design h2{max-width:1000px;margin-inline:auto!important}
.pt-design-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;text-align:left;max-width:1030px;margin:36px auto 0}
.pt-design-body p{margin:0!important}
.pt-approach>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}
.pt-approach article{border-radius:18px;background:#dce7e0;padding:30px 24px;transition:transform .35s}
.pt-approach article:nth-child(even){background:#e2ebee}
.pt-approach article:hover{transform:translateY(-5px)}
.pt-approach article h3{font-size:21px;margin:28px 0 16px}
.physical-therapy-page .pt-approach article p{font-size:16px;margin:0}
.pt-faq{align-items:start;grid-template-columns:.75fr 1.25fr}
.pt-faq details{border-top:1px solid #c5d5ca;padding:24px 0}
.pt-faq details:last-child{border-bottom:1px solid #c5d5ca}
.pt-faq summary{display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:19px;line-height:1.45;list-style:none;cursor:pointer}
.pt-faq summary::-webkit-details-marker{display:none}
.pt-faq summary span{transition:transform .3s}
.pt-faq details[open] summary span{transform:rotate(45deg)}
.pt-faq details p{margin:20px 0 0}
.pt-final{margin-bottom:85px}
.physical-therapy-page .final-panel p{color:inherit}
.physical-therapy-page .final-panel .eyebrow{color:inherit}
.physical-therapy-page .final-panel h2{font-size:clamp(29px,3vw,43px)}
.pt-reveal{opacity:1}
@media(prefers-reduced-motion:no-preference){.pt-reveal.pt-enter{animation:pt-arrive .75s both}@keyframes pt-arrive{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}}
@media(min-width:1050px){.pt-jobs>div:first-child{position:sticky;top:115px}.pt-hero-close{white-space:nowrap}}
@media(max-width:1050px){.pt-section{margin-block:80px}.pt-split,.pt-jobs,.pt-expertise,.pt-search,.pt-faq{gap:40px}.pt-problems>span{padding:8px 14px;font-size:17px}.pt-problems em{font-size:20px}.pt-condition-list{grid-template-columns:1fr 1fr}.pt-approach>div{grid-template-columns:1fr 1fr}.pt-expertise img{height:460px}.pt-build-system{--connector:29px;grid-template-columns:1fr .9fr 1fr;gap:20px;padding:32px}.pt-build-system li{font-size:14px;padding:12px}.pt-growth-interactive{grid-template-columns:.8fr 1.2fr}.physical-therapy-page main h2{font-size:32px}}
@media(max-width:760px){.pt-section{margin-block:60px}.pt-parent{margin-bottom:35px;font-size:12px}.pt-hero{padding-top:20px}.pt-hero h1{font-size:clamp(32px,7.7vw,44px)}.pt-hero h1 br{display:none}.pt-hero .pt-lead{font-size:17px}.pt-hero .pt-lead br{display:none}.pt-hero .actions{margin-bottom:35px;gap:20px}.pt-problems{grid-template-columns:1fr 1fr;padding:16px}.pt-problems>span{padding:17px;border:0;border-bottom:1px solid #bdcec2}.pt-problems>span:last-child{grid-column:1/-1;border-bottom:0;text-align:center}.pt-problems>span:last-child br{display:none}.pt-split,.pt-jobs,.pt-expertise,.pt-search,.pt-faq,.pt-work-copy,.pt-design-body{grid-template-columns:1fr;gap:30px}.pt-problem-panel{padding:35px 25px}.pt-condition-list{gap:0 20px;margin-block:28px}.pt-condition-list li{font-size:15px}.pt-panel-close em{font-size:23px}.pt-work-heading{display:block}.physical-therapy-page .pt-work-heading h2{text-align:left;margin-top:18px}.pt-work-visual{padding:0 10px 18px}.pt-work-visual img{margin:-8px auto -42px}.pt-work-visual>span{font-size:14px}.pt-work-copy{margin-top:25px}.pt-expertise img{height:auto;max-height:440px;object-fit:cover;aspect-ratio:1.1}.pt-search aside{padding:30px}.pt-scope ul{gap:0 20px}.pt-scope li{font-size:16px}.pt-growth{padding:36px 25px}.pt-relationship{flex-direction:column;margin:28px 0}.pt-relationship li{flex:auto;width:100%;border-bottom:0;padding:17px;font-size:19px}.pt-relationship li:last-child{border-bottom:1px solid #b3c7c6}.pt-relationship li:not(:last-child):after{content:'↕';top:auto;bottom:-12px;left:50%;right:auto;transform:translateX(-50%);background:#e2ebee;padding-inline:12px;z-index:1}.pt-design{padding-block:40px}.pt-design-body{margin-top:25px}.pt-approach>div{gap:14px}.pt-approach article{padding:25px 20px}.pt-approach article h3{font-size:20px}.pt-faq summary{font-size:18px}.pt-final{margin-bottom:60px}.pt-final .final-panel{display:block}.pt-final .final-action{margin-top:28px}.pt-final .btn{white-space:normal}.physical-therapy-page main h2{font-size:clamp(28px,7vw,34px)}.physical-therapy-page main p{font-size:16px}}
@media(max-width:440px){.pt-approach>div{grid-template-columns:1fr}.pt-problems{padding:10px}.pt-problems>span{padding:15px 10px}.pt-condition-list{grid-template-columns:1fr}.pt-condition-list li{padding:14px 0}.pt-job-list article{grid-template-columns:28px 1fr;gap:12px}.pt-questions li{grid-template-columns:28px 1fr;gap:12px;font-size:19px}}
@media(prefers-reduced-motion:no-preference){.pt-growth-detail.pt-growth-swap{animation:pt-growth-in .38s ease both}.pt-build-side:first-child li:after,.pt-build-side:last-child li:before{animation:pt-link-flow 3.6s linear infinite}.pt-build-side li:nth-child(2):after,.pt-build-side li:nth-child(2):before{animation-delay:-.7s}.pt-build-side li:nth-child(3):after,.pt-build-side li:nth-child(3):before{animation-delay:-1.4s}.pt-build-side li:nth-child(4):after,.pt-build-side li:nth-child(4):before{animation-delay:-2.1s}.pt-build-core{animation:pt-core-breathe 4s ease-in-out infinite}@keyframes pt-growth-in{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pt-link-flow{to{background-position:-220% 0}}@keyframes pt-core-breathe{50%{box-shadow:0 0 0 16px rgba(220,231,224,.12),0 0 0 30px rgba(220,231,224,.055)}}}
@media(max-width:760px){.pt-growth-heading,.pt-growth-interactive{grid-template-columns:1fr}.pt-build-intro{margin-bottom:30px}.pt-build-intro h2 em{display:block;margin-left:0}.pt-build-system{grid-template-columns:1fr;gap:10px;padding:25px}.pt-build-core{grid-row:1;max-width:270px;width:78%;margin:18px auto 28px}.pt-build-side{padding:0 8px}.pt-build-system li{padding:14px 17px;min-height:58px;font-size:15px}.pt-build-side:first-child li:after,.pt-build-side:last-child li:before{display:none}.pt-build-system li:last-child,.pt-build-system .pt-build-side:last-child li:last-child{border-bottom:1px solid rgba(183,207,192,.23)}.pt-growth-heading{gap:20px;margin-bottom:30px}.pt-growth-tabs{display:grid;grid-template-columns:1fr 1fr}.pt-growth-tabs button{padding:14px;font-size:15px}.pt-growth-tabs button:hover{transform:none}.pt-growth-detail{min-height:330px;padding:36px 28px}.physical-therapy-page .pt-growth-close{margin-top:28px}}
@media(max-width:440px){.pt-growth-tabs{grid-template-columns:1fr}.pt-growth-detail{min-height:360px}.pt-growth-route{gap:8px}.pt-growth-route span{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.physical-therapy-page main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
