:root {
  font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #111827;
  background: #fbfdff;
  --ink: #111827;
  --soft: #5e6a78;
  --blue: #087ea4;
  --cyan: #21a8c7;
  --green: #26a269;
  --line: rgba(17,24,39,.1);
  --paper: #f6f9fb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{margin:0;background:#fbfdff;color:var(--ink)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.skip-link{position:absolute;left:-999px}
.ps-motion-ready .ps-reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.ps-motion-ready .ps-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ps-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.ps-nav{align-items:center;backdrop-filter:blur(24px);background:rgba(255,255,255,.84);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:74px;padding:0 5vw;position:sticky;top:0;z-index:20}
.ps-brand{align-items:center;display:flex;gap:.9rem;min-width:0}.ps-brand__logo{background:#1f3f62;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.08);flex:0 0 auto;height:52px;object-fit:cover;object-position:left center;width:52px}.ps-brand strong,.ps-brand small{display:block}.ps-brand strong{font-size:.88rem;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.ps-brand small{color:var(--soft);font-size:.78rem;font-weight:700;margin-top:.1rem}.ps-nav__links{align-items:center;display:flex;gap:1.1rem;font-size:.9rem;font-weight:800}
.ps-button{align-items:center;background:var(--blue);border:0;border-radius:999px;box-shadow:0 14px 38px rgba(8,126,164,.24);color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 1.15rem}.ps-link{color:var(--blue);font-weight:900}.ps-kicker{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.13em;margin:0;text-transform:uppercase}
h1,h2,h3,p{margin:0}h1{font-size:clamp(3.7rem,7.2vw,8.1rem);letter-spacing:0;line-height:1.02;max-width:10.8ch}h2{font-size:clamp(2.6rem,5.6vw,6.3rem);letter-spacing:0;line-height:1.02}h3{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08}.ps-lead{color:var(--soft);font-size:clamp(1.14rem,1.55vw,1.42rem);line-height:1.56}
.ps-hero{background:#f6f9fb;min-height:calc(100vh - 74px);overflow:hidden;position:relative}.ps-hero>img{height:calc(100vh - 74px);object-fit:cover;object-position:68% center;width:100%}.ps-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.45) 63%,rgba(255,255,255,.08) 80%),linear-gradient(0deg,rgba(246,249,251,.78),transparent 36%);content:"";inset:0;position:absolute}.ps-hero__copy{display:grid;gap:1.25rem;left:5vw;max-width:45rem;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ps-hero__copy .ps-lead{color:#435160;max-width:39rem}.ps-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.ps-pill-row{display:flex;flex-wrap:wrap;gap:.6rem}.ps-pill-row span{backdrop-filter:blur(18px);background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:999px;font-weight:900;padding:.65rem .85rem}
.ps-simple-hero{background:linear-gradient(180deg,#fff,#f6f9fb);display:grid;gap:1.2rem;padding:clamp(4.5rem,8vw,7.6rem) 5vw;text-align:center}.ps-simple-hero h1,.ps-simple-hero .ps-lead{margin:0 auto}.ps-simple-hero h1{font-size:clamp(3.1rem,6.2vw,6.7rem);line-height:1.02;max-width:13ch}.ps-simple-hero .ps-lead{max-width:55rem}
.ps-index-hero{align-items:center;background:radial-gradient(circle at 82% 18%,rgba(33,168,199,.11),transparent 24rem),linear-gradient(180deg,#fff,#f6f9fb);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(4.5rem,8vw,7.8rem) 5vw}.ps-index-hero__copy{display:grid;gap:1.2rem}.ps-index-hero h1{font-size:clamp(3.4rem,6.6vw,7.2rem);line-height:1.02;max-width:11.4ch}.ps-index-hero .ps-lead{max-width:46rem}.ps-index-visual{position:relative}.ps-index-visual>img{aspect-ratio:16/11;border-radius:30px;box-shadow:0 28px 90px rgba(17,24,39,.12);height:100%;object-fit:cover;width:100%}.ps-index-visual__panel{backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:22px;bottom:1rem;box-shadow:0 18px 60px rgba(17,24,39,.1);display:grid;gap:.45rem;left:1rem;max-width:min(31rem,calc(100% - 2rem));padding:1rem;position:absolute}.ps-index-visual__panel span{color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ps-index-visual__panel strong{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.25}.ps-index-list{background:#fff}
.ps-detail-hero{align-items:center;background:linear-gradient(180deg,#fff,#f6f9fb);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);padding:clamp(4rem,8vw,7.4rem) 5vw}.ps-detail-hero>div{display:grid;gap:1.25rem}.ps-detail-hero h1{font-size:clamp(3.2rem,6.3vw,7rem);line-height:1.02;max-width:11.5ch}.ps-detail-hero img{aspect-ratio:16/11;border-radius:28px;box-shadow:0 28px 90px rgba(17,24,39,.12);height:100%;object-fit:cover;width:100%}
.ps-section{padding:clamp(4.5rem,8vw,8.5rem) 5vw}.ps-section-head{display:grid;gap:1rem;margin:0 auto clamp(2rem,5vw,4rem);max-width:980px;text-align:center}.ps-section-head p:not(.ps-kicker){color:var(--soft);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.62}.ps-method{background:#fff}.ps-method-flow{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.ps-method-flow article{border-right:1px solid var(--line);display:grid;gap:.9rem;min-height:210px;padding:clamp(1.5rem,3vw,2.4rem)}.ps-method-flow article:last-child{border-right:0}.ps-method-flow strong{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.04}.ps-method-flow p{color:var(--soft);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55;max-width:21rem}
.ps-care-map{align-items:start;background:radial-gradient(circle at 12% 12%,rgba(33,168,199,.12),transparent 24rem),linear-gradient(180deg,#f6f9fb 0%,#fff 100%);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.ps-sticky-copy{display:grid;gap:1rem;position:sticky;top:7rem}.ps-sticky-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}.ps-map-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-map-grid a,.ps-list-card{background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;gap:.75rem;min-height:240px;padding:clamp(1.2rem,2.4vw,1.7rem)}.ps-map-grid span,.ps-list-card span,.ps-image-card span{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ps-map-grid strong,.ps-list-card strong{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.ps-map-grid p,.ps-list-card p{color:var(--soft);line-height:1.55}
.ps-treatment{background:#fff}.ps-treatment-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);max-width:860px}.ps-treatment-head h2{max-width:13ch}.ps-treatment-head p:not(.ps-kicker){color:var(--soft);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.58;max-width:48rem}.ps-image-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-image-card{background:#f6f9fb;border:1px solid var(--line);border-radius:26px;display:grid;gap:.85rem;overflow:hidden}.ps-image-card img{aspect-ratio:16/10;height:100%;object-fit:cover;width:100%}.ps-image-card span{margin:0 1.2rem}.ps-image-card strong{display:block;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.14;margin:0 1.2rem 1.3rem}
.ps-condition-index .ps-list-grid{margin:0 auto;max-width:1180px}.ps-condition-feature{align-items:center;background:radial-gradient(circle at 9% 12%,rgba(33,168,199,.12),transparent 18rem),#f6f9fb;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:clamp(2rem,5vw,4rem) auto;max-width:1180px;padding:clamp(1.35rem,3vw,2rem) 0}.ps-condition-feature__copy{display:grid;gap:1rem;padding:0 clamp(.25rem,2vw,1rem)}.ps-condition-feature h2{font-size:clamp(2.1rem,4.3vw,4.6rem);line-height:1.02;max-width:11ch}.ps-condition-feature p:not(.ps-kicker){color:var(--soft);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.6;max-width:35rem}.ps-condition-feature img{aspect-ratio:16/9;border-radius:28px;box-shadow:0 28px 90px rgba(17,24,39,.12);height:100%;object-fit:cover;object-position:center;width:100%}.ps-condition-feature__points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.ps-condition-feature__points span{background:#fff;border:1px solid var(--line);border-radius:999px;color:#273448;font-size:.86rem;font-weight:900;padding:.62rem .82rem}
.ps-service-section{background:#fff}.ps-service-tabs{margin:0 auto;max-width:1180px;position:relative}.ps-tab-input{opacity:0;pointer-events:none;position:absolute}.ps-tab-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:0 auto 1.35rem}.ps-tab-nav label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.5rem;min-height:44px;padding:.65rem 1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.ps-tab-nav label span{align-items:center;background:#eef7fa;border-radius:999px;color:var(--blue);display:inline-flex;font-size:.76rem;height:1.45rem;justify-content:center;min-width:1.45rem;padding:0 .38rem}.ps-tab-panel{display:none}.ps-tab-panel__intro{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem}.ps-tab-panel__intro span{color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ps-tab-panel__intro strong{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1;text-align:right}#service-tab-regenerative:checked~.ps-tab-nav label[for="service-tab-regenerative"],#service-tab-spine-disc:checked~.ps-tab-nav label[for="service-tab-spine-disc"],#service-tab-diagnostics:checked~.ps-tab-nav label[for="service-tab-diagnostics"],#service-tab-rehab-pain:checked~.ps-tab-nav label[for="service-tab-rehab-pain"],#service-tab-recovery:checked~.ps-tab-nav label[for="service-tab-recovery"]{background:var(--blue);border-color:var(--blue);box-shadow:0 14px 38px rgba(8,126,164,.2);color:#fff}#service-tab-regenerative:checked~.ps-tab-nav label[for="service-tab-regenerative"] span,#service-tab-spine-disc:checked~.ps-tab-nav label[for="service-tab-spine-disc"] span,#service-tab-diagnostics:checked~.ps-tab-nav label[for="service-tab-diagnostics"] span,#service-tab-rehab-pain:checked~.ps-tab-nav label[for="service-tab-rehab-pain"] span,#service-tab-recovery:checked~.ps-tab-nav label[for="service-tab-recovery"] span{background:rgba(255,255,255,.2);color:#fff}#service-tab-regenerative:checked~.ps-tab-panels [data-panel="regenerative"],#service-tab-spine-disc:checked~.ps-tab-panels [data-panel="spine-disc"],#service-tab-diagnostics:checked~.ps-tab-panels [data-panel="diagnostics"],#service-tab-rehab-pain:checked~.ps-tab-panels [data-panel="rehab-pain"],#service-tab-recovery:checked~.ps-tab-panels [data-panel="recovery"]{display:block}
.ps-journey{background:#fff}.ps-journey-flow{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ps-journey-flow article{background:#f6f9fb;border:1px solid var(--line);border-radius:22px;display:grid;gap:.8rem;min-height:260px;padding:clamp(1.2rem,2.5vw,1.7rem)}.ps-journey-flow span{color:var(--cyan);font-weight:900}.ps-journey-flow strong{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.1}.ps-journey-flow p{color:var(--soft)}
.ps-doctor,.ps-video,.ps-consult{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(18rem,.68fr) minmax(0,1fr)}.ps-doctor{background:#f6f9fb}.ps-doctor__image{border-radius:28px;overflow:visible}.ps-doctor__image img{aspect-ratio:4/5;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(17,24,39,.12),0 24px 76px rgba(17,24,39,.13);object-fit:cover;object-position:center 18%;width:100%}.ps-doctor>div:last-child,.ps-video>div,.ps-consult>div{display:grid;gap:1.2rem}.ps-lines{display:grid;gap:.6rem}.ps-lines span{background:#fff;border:1px solid var(--line);border-radius:16px;font-weight:800;padding:.9rem 1rem}.ps-video{background:#fff;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.ps-video p:not(.ps-kicker){color:var(--soft);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.6}.ps-video img{aspect-ratio:16/9;border-radius:28px;box-shadow:0 26px 90px rgba(17,24,39,.13);object-fit:cover;width:100%}
.ps-location{align-items:center;background:#f6f9fb;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr)}.ps-location__copy{display:grid;gap:1.15rem}.ps-location__copy h2{font-size:clamp(2.55rem,5vw,5.5rem);max-width:10.5ch}.ps-location address{color:#334155;font-size:clamp(1.05rem,1.35vw,1.2rem);font-style:normal;font-weight:800;line-height:1.45;max-width:28rem}.ps-location__panel{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 28px 90px rgba(17,24,39,.1);display:grid;overflow:hidden}.ps-map{background:#dbeafe;min-height:360px;position:relative}.ps-map iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.ps-visit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-visit-details div{border-top:1px solid var(--line);display:grid;gap:.45rem;min-height:118px;padding:1.15rem}.ps-visit-details div:nth-child(odd){border-right:1px solid var(--line)}.ps-visit-details span{color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ps-visit-details strong{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.35}
.ps-consult{align-items:start;background:radial-gradient(circle at 16% 18%,rgba(38,162,105,.14),transparent 26rem),linear-gradient(180deg,#f6f9fb,#fff);grid-template-columns:minmax(0,.8fr) minmax(20rem,.72fr)}.ps-form{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 28px 90px rgba(17,24,39,.12);display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;padding:clamp(1rem,2.5vw,1.5rem)}.ps-form label{color:#334155;display:grid;gap:.4rem;font-size:.82rem;font-weight:900;min-width:0}.ps-form input,.ps-form textarea{background:#f8fafc;border:1px solid var(--line);border-radius:14px;color:var(--ink);min-height:50px;min-width:0;padding:.8rem .9rem;width:100%}.ps-form textarea{min-height:116px}.ps-form .wide,.ps-form button{grid-column:1/-1}.ps-list-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-footer{background:#0f172a;color:rgba(255,255,255,.76);display:grid;gap:2rem;grid-template-columns:1.2fr repeat(3,1fr);padding:clamp(2rem,5vw,4rem) 5vw}.ps-footer__logo{background:#1f3f62;border-radius:12px;display:block;margin-bottom:1rem;max-width:190px;padding:.4rem;width:100%}.ps-footer strong{color:#fff;font-size:1.2rem}.ps-footer span{color:#fff;display:block;font-weight:900;margin-bottom:.6rem}.ps-footer a{display:block}
@media (max-width: 1100px){.ps-nav{padding-left:5vw;padding-right:5vw}.ps-hero{min-height:calc(100vh - 74px)}.ps-hero>img{height:calc(100vh - 74px);object-position:72% center}.ps-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.55) 68%,rgba(255,255,255,.1) 86%),linear-gradient(0deg,rgba(246,249,251,.8),transparent 38%)}.ps-hero__copy{max-width:39rem}.ps-hero h1{font-size:clamp(3.8rem,7vw,5.2rem);line-height:1.02}.ps-hero__copy .ps-lead{font-size:1.08rem;max-width:35rem}.ps-pill-row span{padding:.6rem .78rem}}
@media (max-width: 860px){.ps-nav{align-items:flex-start;flex-direction:column;padding-bottom:1rem;padding-top:1rem}.ps-nav__links{flex-wrap:wrap}.ps-hero{align-items:center;background:#f6f9fb;display:grid;gap:clamp(1.25rem,3.5vw,2.25rem);grid-template-columns:minmax(0,1fr) minmax(17rem,1fr);min-height:min(760px,calc(100svh - 147px));padding:clamp(2rem,4vw,3rem) 5vw}.ps-hero>img{aspect-ratio:auto;border-radius:28px;box-shadow:0 24px 80px rgba(17,24,39,.12);height:min(50svh,500px);object-fit:cover;object-position:78% center;order:2;width:100%}.ps-hero:after{display:none}.ps-hero__copy{gap:1.05rem;left:auto;max-width:none;order:1;position:relative;top:auto;transform:none;width:100%}.ps-hero__copy .ps-kicker,.ps-hero__copy .ps-lead,.ps-hero__copy h1{max-width:36rem}.ps-hero h1,h1{font-size:clamp(2.8rem,6.4vw,3.75rem);line-height:1.02}.ps-hero__copy .ps-lead{font-size:1.03rem;line-height:1.5}.ps-actions{gap:.8rem}.ps-pill-row{display:grid;grid-template-columns:1fr;margin-top:.2rem;max-width:24rem}.ps-pill-row span{align-items:center;display:flex;justify-content:flex-start;min-height:44px;padding:.64rem .85rem;text-align:left}h2{font-size:clamp(2.35rem,11vw,3.6rem)}.ps-index-hero,.ps-detail-hero,.ps-care-map,.ps-doctor,.ps-video,.ps-consult,.ps-location,.ps-condition-feature{grid-template-columns:1fr}.ps-index-hero{padding-top:clamp(3rem,7vw,5rem)}.ps-index-hero h1{font-size:clamp(3rem,9vw,4.6rem);max-width:12ch}.ps-index-visual{max-width:720px}.ps-condition-feature{padding:1.2rem 0}.ps-condition-feature h2{max-width:13ch}.ps-condition-feature img{order:-1}.ps-doctor{justify-items:start}.ps-doctor__image{max-width:420px;width:min(62vw,420px)}.ps-doctor__image img{aspect-ratio:4/5}.ps-method-flow,.ps-image-grid,.ps-journey-flow,.ps-map-grid,.ps-list-grid,.ps-form,.ps-footer,.ps-visit-details{grid-template-columns:1fr}.ps-journey-flow article{gap:.55rem;min-height:0;padding:1.05rem 1.15rem}.ps-journey-flow strong{font-size:1.08rem}.ps-journey-flow p{line-height:1.45}.ps-method-flow article{border-bottom:1px solid var(--line);border-right:0;min-height:auto}.ps-method-flow article:last-child{border-bottom:0}.ps-sticky-copy{position:static}.ps-detail-hero img{order:-1}.ps-visit-details div:nth-child(odd){border-right:0}.ps-nav__links a:not(.ps-button){display:none}}
@media (max-width: 720px){.ps-hero{display:grid;gap:clamp(1.3rem,4vw,1.9rem);grid-template-columns:1fr;min-height:auto;padding:clamp(1.7rem,5vw,2.45rem) 1.25rem clamp(2.25rem,6vw,3.4rem)}.ps-hero>img{aspect-ratio:16/10;border-radius:24px;box-shadow:0 18px 54px rgba(17,24,39,.1);height:auto;object-position:70% center;order:2}.ps-hero__copy{gap:.95rem;margin:0;order:1;padding:0}.ps-hero__copy .ps-kicker,.ps-hero__copy .ps-lead,.ps-hero__copy h1{max-width:40rem}.ps-hero h1,h1{font-size:clamp(2.8rem,11vw,4rem)}.ps-pill-row{background:transparent;border-top:1px solid var(--line);display:grid;gap:0;margin-top:.05rem;max-width:none}.ps-pill-row span{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;font-size:.9rem;gap:.6rem;min-height:auto;padding:.58rem 0}.ps-pill-row span:before{background:var(--cyan);border-radius:999px;content:"";display:block;flex:0 0 auto;height:.36rem;width:.36rem}.ps-actions{align-items:stretch;flex-direction:column}.ps-actions .ps-button,.ps-actions .ps-link{justify-content:center;width:100%}}
@media (max-width: 720px){.ps-tab-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.ps-tab-nav label{flex:0 0 auto}.ps-tab-panel__intro{align-items:start;display:grid}.ps-tab-panel__intro strong{text-align:left}}
