/* Loadline Physio — base */
@font-face{font-family:"Archivo";src:url(../fonts/archivo.woff2) format("woff2");font-weight:500 900;font-stretch:100% 125%;font-display:swap}
@font-face{font-family:"Onest";src:url(../fonts/onest.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"JB Mono";src:url(../fonts/jbmono.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{
 --bone:#EFE9DF;--paper:#F8F5EF;--ink:#15171A;--ink2:#23262B;--graph:#4B4F55;--hair:#D6CDBF;--hair2:#C4B9A8;
 --sig:#FF5A1F;--sig-t:#AE380B;--sig-soft:#FFE3D6;--ok:#235E3D;--warn:#8A1C0E;
 --f-d:"Archivo","Arial Narrow",system-ui,sans-serif;--f-b:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--f-m:"JB Mono",ui-monospace,Consolas,monospace;
 --wrap:1320px;--gut:clamp(16px,4vw,48px);--r:4px;--r2:10px;
 --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--f-b);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--sig-t)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--sig);outline-offset:3px;border-radius:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bone);padding:10px 14px;border-radius:var(--r)}
.skip:focus{top:12px;color:var(--bone)}
main{display:block;outline:none}
h1,h2,h3,h4{margin:0;font-family:var(--f-d);font-weight:800;line-height:1;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.mono{font-family:var(--f-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}
.kicker{display:flex;align-items:center;gap:10px;color:var(--graph);margin:0 0 18px}
.kicker::before{content:"";width:22px;height:3px;background:var(--sig);flex:none}
.d1{font-stretch:125%;font-weight:860;text-transform:uppercase;font-size:clamp(2.9rem,6.7vw,6.5rem);line-height:.88;letter-spacing:-.015em}
.d2{font-stretch:118%;font-weight:820;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.9rem);line-height:.94}
.d3{font-stretch:108%;font-weight:760;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}
.h4{font-family:var(--f-d);font-stretch:104%;font-weight:720;font-size:1.15rem;line-height:1.15}
.lede{font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.5;color:var(--ink2);max-width:58ch}
.muted{color:var(--graph)}
.sig-t{color:var(--sig-t)}
.num{font-family:var(--f-m);font-variant-numeric:tabular-nums;letter-spacing:0}
.startline{display:flex;align-items:center;gap:0;margin:28px 0 0;max-width:420px}
.startline::before{content:"";width:64px;height:6px;background:var(--sig)}
.startline::after{content:"";flex:1;height:1px;background:var(--ink)}
.sec{padding:clamp(72px,10vw,140px) 0}
.sec--tight{padding:clamp(48px,7vw,96px) 0}
.sec--paper{background:var(--paper)}
.sec--ink{background:var(--ink);color:var(--bone)}
.sec--ink .kicker,.sec--ink .muted{color:#BDB6AA}
.sec--ink a:hover{color:var(--sig)}
.sechead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.sechead p{margin:0}
@media (max-width:860px){.sechead{grid-template-columns:1fr}}
.lanes{height:44px;background:repeating-linear-gradient(to bottom,transparent 0 10px,var(--hair) 10px 11px)}
.lanes--dark{background:repeating-linear-gradient(to bottom,transparent 0 10px,#2E3238 10px 11px)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r);border:1.5px solid var(--ink);background:var(--ink);color:var(--bone);font:600 15px/1 var(--f-b);text-decoration:none;letter-spacing:.01em;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:hover{color:var(--bone);background:#000;transform:translateY(-1px)}
.btn--sig{background:var(--sig);border-color:var(--sig);color:var(--ink)}
.btn--sig:hover{background:#FF7240;border-color:#FF7240;color:var(--ink)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--bone)}
.btn--ghost-l{background:transparent;color:var(--bone);border-color:#8D877D}
.btn--ghost-l:hover{border-color:var(--bone);background:transparent;color:var(--bone)}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.arrow::after{content:"→";font-family:var(--f-m);transition:transform .2s var(--ease)}
a:hover>.arrow::after,.arrow:hover::after{transform:translateX(3px)}
.tlink{font-weight:600;text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:5px}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--hair2);border-radius:999px;background:transparent;font:500 14px/1 var(--f-b);color:var(--ink)}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true],.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.tag{display:inline-block;padding:4px 8px;border:1px solid var(--hair2);border-radius:3px;font:500 11px/1.2 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--graph)}
.tag--sig{background:var(--sig);border-color:var(--sig);color:var(--ink)}
/* forms */
.field{display:grid;gap:6px;margin-bottom:18px}
.field label,.lbl{font-weight:600;font-size:15px}
.field .hint{font-size:14px;color:var(--graph)}
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=date],select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--hair2);border-radius:var(--r);background:var(--paper);font-size:16px}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:3px solid var(--sig);outline-offset:1px}
.field.is-err input,.field.is-err select,.field.is-err textarea{border-color:var(--warn)}
.err{color:var(--warn);font-size:14px;font-weight:600}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.preview-note{font:500 12px/1.4 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--graph)}
/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
picture img{width:100%;height:100%;object-fit:cover}
[hidden]{display:none!important}
.ccard__img picture,.tcard__img picture,.pl__img picture,.cl__img picture,.clinic__img picture,.pc__img picture,.mini-p__img picture,.bopt__img picture,.chero__fig picture,.pdlg__img picture{height:100%;width:100%}

/* chrome: safety line, header, footer, mobile bar, concept badge */
.safety{background:var(--ink);color:#D9D3C9;font-size:13.5px}
.safety__in{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap;min-height:36px;padding-top:6px;padding-bottom:6px}
.safety .mono{color:var(--sig);font-size:11px}
.safety a{color:#fff;font-weight:600}
.safety a:hover{color:var(--sig)}
.hdr{position:sticky;top:0;z-index:50;background:rgba(239,233,223,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.hdr.is-stuck{border-bottom-color:var(--hair)}
.hdr__in{display:flex;align-items:center;gap:28px;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand:hover{color:var(--ink)}
.brand__mark{width:30px;height:24px;fill:var(--sig)}
.brand__word{font:860 25px/1 var(--f-d);font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em}
.brand__sub{font-size:10px;color:var(--graph);max-width:84px;line-height:1.25;border-left:1px solid var(--hair2);padding-left:10px}
.nav{margin-left:auto;display:flex;align-items:center;gap:24px}
.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav ul a{display:block;padding:10px 11px;font-size:15px;font-weight:500;text-decoration:none;border-radius:var(--r);position:relative}
.nav ul a[aria-current=page]{color:var(--ink)}
.nav ul a[aria-current=page]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:3px;background:var(--sig)}
.nav__call{text-decoration:none;color:var(--ink);font-size:12.5px}
.hdr__book{min-width:96px}
.burger{display:none;width:48px;height:48px;border:1.5px solid var(--ink);border-radius:var(--r);background:transparent;position:relative;margin-left:4px}
.burger i{position:absolute;left:13px;right:13px;height:2px;background:var(--ink);transition:transform .25s var(--ease)}
.burger i:first-of-type{top:18px}.burger i:last-of-type{top:27px}
.burger[aria-expanded=true] i:first-of-type{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded=true] i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)}
@media (max-width:1180px){.nav__call{display:none}.nav ul a{padding:10px 8px;font-size:14.5px}.nav ul a[aria-current=page]::after{left:8px;right:8px}}
@media (max-width:1060px){
 .burger{display:block}
 .hdr__book{margin-left:auto}
 .nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow:auto;background:var(--bone);border-bottom:1px solid var(--hair);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 24px;display:none}
 .nav.is-open{display:flex}
 .nav ul{flex-direction:column}
 .nav ul a{font:780 26px/1.1 var(--f-d);font-stretch:112%;text-transform:uppercase;padding:14px 0;border-bottom:1px solid var(--hair)}
 .nav ul a[aria-current=page]::after{left:0;right:auto;width:40px;bottom:6px}
 .nav__call{display:block;padding:18px 0 0;font-size:14px}
}
@media (max-width:520px){.brand__sub{display:none}.brand__word{font-size:22px}.hdr__in{gap:12px;min-height:66px}}
/* footer */
.ftr{background:var(--ink);color:#D9D3C9;padding:0 0 110px;position:relative}
.ftr a{color:#F1ECE4;text-decoration:none}
.ftr a:hover,.ftr a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;color:#fff}
.ftr .lanes{height:66px}
.ftr__cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 48px;padding:64px 0 72px;border-bottom:1px solid #33373D}
.ftr__cta .kicker{grid-column:1/-1;color:#BDB6AA;margin:0}
.ftr .ftr__big{font:880 clamp(3.4rem,10vw,9.5rem)/.85 var(--f-d);font-stretch:125%;text-transform:uppercase;color:var(--bone);margin:0;letter-spacing:-.02em}
.ftr__btns{display:flex;gap:12px;flex-wrap:wrap}
.ftr__btns .btn--sig{color:var(--ink)}
.ftr__btns .btn--sig:hover{color:var(--ink);text-decoration:none}
.ftr__btns .btn--ghost-l:hover{text-decoration:none}
.ftr__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:56px 0}
.ftr__h{color:var(--sig);margin:0 0 14px;font-size:12px}
.ftr p{font-size:15px;margin:0 0 12px}
.ftr__hrs{color:#BDB6AA}
.ftr__links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.ftr__small{font-size:13.5px!important;color:#BDB6AA;line-height:1.55}
.ftr__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #33373D;padding-top:24px;font-size:13.5px;color:#BDB6AA}
.ftr__base p{margin:0;font-size:13.5px}
@media (max-width:980px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__cta{grid-template-columns:1fr}}
@media (max-width:560px){.ftr__grid{grid-template-columns:1fr;gap:28px}}
/* mobile quick bar */
.mbar{display:none}
@media (max-width:760px){
 .mbar{display:grid;grid-template-columns:1fr 1.3fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);border-top:1px solid #33373D}
 .mbar a{display:flex;align-items:center;justify-content:center;min-height:54px;color:var(--bone);text-decoration:none;font-weight:600;font-size:14.5px;border-right:1px solid #33373D}
 .mbar a:hover{color:var(--bone)}
 .mbar .mbar__book{background:var(--sig);color:var(--ink);border:0}
 .mbar .mbar__book:hover{color:var(--ink)}
 .concept{bottom:62px!important}
}
.concept{position:fixed;left:12px;bottom:12px;z-index:70;background:var(--paper);color:var(--ink);border:1px solid var(--hair2);border-radius:999px;padding:7px 12px;font:500 11.5px/1.2 var(--f-b);text-decoration:none;box-shadow:0 2px 10px rgba(21,23,26,.08);max-width:calc(100vw - 24px)}
.concept:hover{color:var(--ink);border-color:var(--ink)}
@media print{.safety,.hdr,.mbar,.concept,.ftr{display:none}}

/* home */
.hero{padding:clamp(28px,4vw,56px) 0 0;position:relative}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:100%;background:repeating-linear-gradient(to right,transparent 0 calc(25% - 1px),rgba(196,185,168,.32) calc(25% - 1px) 25%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:stretch;position:relative}
.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,2vw,24px) 0 clamp(80px,8vw,108px)}
.hero__hl{position:relative;white-space:nowrap;display:inline-block;z-index:0}
.hero__hl::after{content:"";position:absolute;left:.02em;right:.04em;bottom:.06em;height:.14em;background:var(--sig);z-index:-1}
.hero__lede{margin:26px 0 0}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__proof{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.hero__proof li{padding:14px 14px 0 0;display:grid;gap:4px;font-size:14px;line-height:1.35;color:var(--ink2)}
.hero__proof li+li{padding-left:14px;border-left:1px solid var(--hair2)}
.hero__proof b{font:820 26px/1 var(--f-d);font-stretch:118%}
.hero__proof small{display:block;font:500 10.5px/1.4 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--graph);margin-top:2px}
.hero__fig{margin:0;position:relative;min-height:520px;border-radius:var(--r2) var(--r2) 0 0;overflow:hidden;background:#d9d2c6}
.hero__fig picture{position:absolute;inset:0}
.hero__cap{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;color:var(--ink);gap:8px}
.hero__cap span{background:rgba(248,245,239,.92);padding:6px 9px;border-radius:3px}
.hero__cap span:first-child{background:var(--sig)}
.hero__next{position:absolute;right:16px;bottom:120px;background:var(--ink);color:var(--bone);padding:14px 18px;border-radius:var(--r);display:grid;gap:2px;min-width:220px;border-left:6px solid var(--sig)}
.hero__next .mono{color:#BDB6AA;font-size:10.5px}
.hero__next b{font:780 22px/1.1 var(--f-d);font-stretch:112%}
.hero__next span:last-child{font-size:13.5px;color:#D9D3C9}
.bbar{position:relative;z-index:2;margin-top:-88px;background:var(--ink);color:var(--bone);border-radius:var(--r2);padding:18px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;box-shadow:0 24px 50px -24px rgba(21,23,26,.5)}
.bbar__t{display:grid;gap:4px;padding:0 10px 6px 4px}
.bbar__t .mono{color:var(--sig)}
.bbar__s{font-size:13.5px;color:#BDB6AA;white-space:nowrap}
.bbar__f{display:grid;gap:6px}
.bbar__f label{font:500 11px/1 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:#BDB6AA}
.bbar select{background:var(--ink2);border-color:#3A3E45;color:var(--bone);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sig) 50%),linear-gradient(135deg,var(--sig) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.bbar select:focus{border-color:var(--sig)}
.bbar__go{min-height:48px}
@media (max-width:1100px){.bbar{grid-template-columns:repeat(3,minmax(0,1fr))}.bbar__t{grid-column:1/-1;display:flex;gap:12px;align-items:baseline}.bbar__go{grid-column:1/-1}}
@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__copy{padding-bottom:12px}.hero__fig{min-height:0;aspect-ratio:4/4.4;border-radius:var(--r2) var(--r2) 0 0}.hero__next{bottom:104px}.bbar{margin-top:-80px}.hero::before{display:none}}
@media (max-width:620px){.bbar{grid-template-columns:1fr}.hero__proof{grid-template-columns:1fr 1fr 1fr}.hero__proof b{font-size:21px}.hero__proof li{font-size:12.5px}.hero__cap span:last-child{display:none}.hero__next{min-width:0;left:16px;right:auto}}
/* triage teaser */
.triage-t{overflow:hidden;position:relative}
.triage-t::after{content:"";position:absolute;right:-30vw;top:-20%;width:90vw;height:140%;border-radius:50%;border:1px solid #2E3238;box-shadow:0 0 0 40px var(--ink),0 0 0 41px #2E3238,0 0 0 80px var(--ink),0 0 0 81px #2E3238;pointer-events:none}
.triage-t__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;position:relative;z-index:1}
.triage-t .lede{color:#D9D3C9;margin:22px 0 22px}
.ticks{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.6em;width:14px;height:3px;background:var(--sig)}
.triage-t__map{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-left:auto;position:relative}
.triage-t__hint{grid-column:1/-1;text-align:center;color:#BDB6AA;margin:4px 0 0}
.bm{width:100%;height:auto;overflow:visible}
.bm-decor>*{fill:none;stroke:#555A62;stroke-width:1.2}
.bm-grid line{stroke:#3A3E45;stroke-dasharray:2 5}
.bm-r rect{fill:#2A2E34;stroke:#6B7078;stroke-width:1.2;transition:fill .2s,stroke .2s}
.bm-r{cursor:pointer;outline:none}
.bm-r:hover rect,.bm-r:focus-visible rect{fill:#3A3026;stroke:var(--sig)}
.bm-r:focus-visible rect{stroke-width:3}
.bm-r[aria-pressed=true] rect{fill:var(--sig);stroke:var(--sig)}
.bm-lab{font:500 9px var(--f-m);letter-spacing:.14em;fill:#8D877D}
@media (max-width:860px){.triage-t__grid{grid-template-columns:1fr}.triage-t__map{margin:0 auto;max-width:420px}}
/* regions */
.regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}
.region{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:22px 22px 24px 0;min-height:230px;text-decoration:none;border-bottom:1px solid var(--hair2);position:relative}
.region:not(:nth-child(4n+1)){padding-left:22px;border-left:1px solid var(--hair2)}
.region__n{font:800 44px/1 var(--f-d);font-stretch:125%;color:var(--ink)}
.region__name{font:780 22px/1.05 var(--f-d);font-stretch:112%;text-transform:uppercase}
.region__list{font-size:14.5px;color:var(--graph);line-height:1.5}
.region .arrow{font-size:18px;color:var(--ink)}
.region:hover{color:var(--ink);background:var(--paper)}
.region:hover .region__n{color:var(--sig-t)}
.region--cta{background:var(--sig)}
.region--cta:hover{background:#FF7240}
.region--cta .region__list{color:var(--ink)}
@media (max-width:980px){.regions{grid-template-columns:1fr 1fr}.region:not(:nth-child(4n+1)){padding-left:0;border-left:0}.region:nth-child(2n){padding-left:22px;border-left:1px solid var(--hair2)}}
@media (max-width:520px){.regions{grid-template-columns:1fr}.region:nth-child(2n){padding-left:0;border-left:0}.region{min-height:0}.region--cta{padding-left:16px!important}}
.region--cta{padding-left:22px!important}
/* band */
.band{background:var(--ink);position:relative;min-height:clamp(520px,60vw,720px);color:var(--bone);display:flex;align-items:center;overflow:hidden}
.band>picture{position:absolute;inset:0}
.band>picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,26,.82) 0%,rgba(21,23,26,.55) 45%,rgba(21,23,26,.15) 100%)}
.band__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;width:100%}
.band__t{font:880 clamp(3.2rem,8vw,7.6rem)/.86 var(--f-d);font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em}
.method{list-style:none;margin:0;padding:0;display:grid;gap:0;background:rgba(21,23,26,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--r2);padding:8px 26px}
.method li{display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:18px 0;border-bottom:1px solid #3A3E45}
.method li:last-child{border:0}
.method .num{color:var(--sig);font-size:13px;padding-top:4px;grid-row:span 2}
.method b{font:780 20px/1.1 var(--f-d);font-stretch:112%;text-transform:uppercase}
.method p{margin:0;color:#D9D3C9;font-size:15.5px}
@media (max-width:860px){.band__in{grid-template-columns:1fr;padding-top:64px;padding-bottom:64px}}
/* appointments */
.appts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.appt{display:flex;flex-direction:column;gap:12px;background:var(--bone);border:1px solid var(--hair);border-radius:var(--r2);padding:22px;text-decoration:none;min-height:280px;transition:border-color .2s,transform .25s var(--ease)}
.appt:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-3px)}
.appt__top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair2);padding-bottom:12px}
.appt__p{font:820 34px/1 var(--f-d)!important;font-stretch:118%!important}
.appt__b{font-size:15px;color:var(--graph);flex:1}
.appt__go{font-weight:600;font-size:15px}
.appts__more{margin:28px 0 0}
@media (max-width:1060px){.appts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.appts{grid-template-columns:1fr}.appt{min-height:0}}
/* team rail */
.trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tcard{display:grid;gap:6px;text-decoration:none}
.tcard__img{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r2);background:#cfc7ba;margin-bottom:10px}
.tcard__img img{transition:transform .6s var(--ease)}
.tcard:hover .tcard__img img{transform:scale(1.03)}
.tcard:hover{color:var(--ink)}
.tcard__role{font-size:14.5px;color:var(--ink2)}
.tcard__reg{font-size:11px;color:var(--graph)}
.tcard__int{font-size:14px;color:var(--sig-t);font-weight:600}
@media (max-width:860px){.trail{grid-template-columns:1fr 1fr}}
/* app teaser */
.app-t__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.phone{justify-self:center;width:min(320px,100%);aspect-ratio:9/18.5;background:var(--ink);border-radius:44px;padding:12px;box-shadow:0 40px 80px -40px rgba(21,23,26,.6);transform:rotate(-4deg)}
.phone__scr{height:100%;background:var(--bone);border-radius:34px;padding:42px 20px 20px;display:flex;flex-direction:column;gap:10px}
.phone__k{color:var(--sig-t);margin:0;font-size:10.5px}
.phone__h{font:820 26px/1 var(--f-d);font-stretch:118%;text-transform:uppercase;margin:0 0 6px}
.phone__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.phone__list li{display:flex;justify-content:space-between;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:11px 12px;font-size:13px;font-weight:600}
.phone__list li i{font-style:normal;font-size:11.5px;color:var(--graph)}
.phone__list li.done{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.phone__list li.done i{color:var(--sig)}
.phone__bar{height:8px;background:var(--hair);border-radius:9px;margin:auto 0 0;overflow:hidden}
.phone__bar span{display:block;height:100%;background:var(--sig)}
.phone__f{margin:0;font-size:10.5px;color:var(--graph)}
@media (max-width:860px){.app-t__grid{grid-template-columns:1fr}.phone{width:260px;order:2}}
/* insurers */
.ins{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.ins__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.ins__grid h2{margin-bottom:14px}
.ins__list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.ins__list li{border:1px solid var(--hair2);border-radius:var(--r);padding:10px 14px;font:700 15px/1 var(--f-d);font-stretch:108%}
.ins__list .ins__self{background:var(--ink);color:var(--bone);border-color:var(--ink)}
@media (max-width:860px){.ins__grid{grid-template-columns:1fr;gap:20px}}
/* clinics two-up */
.clin2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cl{background:var(--bone);border-radius:var(--r2);overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--hair)}
.cl__img{aspect-ratio:16/10;overflow:hidden}
.cl__b{padding:24px}
.cl__b h3{margin:6px 0 10px}
.cl__b p{margin:0 0 6px}
.cl__st{color:var(--sig-t)}
.cl__links{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px!important}
@media (max-width:760px){.clin2{grid-template-columns:1fr}}
/* quote */
.quote{max-width:1100px}
.quote__t{font:760 clamp(1.6rem,3.4vw,2.9rem)/1.12 var(--f-d);font-stretch:108%;margin:0 0 20px;text-indent:-.4em}
.quote__by{color:var(--graph)}

/* shared interior pages */
.phead{padding:clamp(40px,6vw,88px) 0 0}
.phead__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 64px;align-items:end;padding-bottom:clamp(32px,4vw,56px)}
.phead__grid .lede{margin:0}
.d1--page{font-size:clamp(2.6rem,6.4vw,6rem)}
@media (max-width:860px){.phead__grid{grid-template-columns:1fr}}
.small{font-size:14px}
.tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}
.tools__search{flex:1 1 300px;max-width:420px}
.tools__search input{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2315171A' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 14px 50%;padding-left:44px}
.count{color:var(--graph);margin:0 0 20px;min-height:1.4em}
.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ccard{position:relative;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r2);overflow:hidden;transition:border-color .2s,transform .25s var(--ease)}
.ccard:hover{border-color:var(--ink);transform:translateY(-3px)}
.ccard__link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.ccard__link:hover{color:var(--ink)}
.ccard__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#d9d2c6}
.ccard__b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.ccard__r{color:var(--sig-t);font-size:11px}
.ccard__n{font-size:1.4rem}
.ccard__s{font-size:15px;color:var(--graph);flex:1}
.ccard__m{font-size:11px;color:var(--ink2);border-top:1px solid var(--hair);padding-top:12px;margin-top:6px}
.save{position:absolute;top:12px;right:12px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ink);background:rgba(248,245,239,.94);font:600 13px/1 var(--f-b)}
.save:hover{background:var(--ink);color:var(--bone)}
.save[aria-pressed=true]{background:var(--sig);border-color:var(--sig);color:var(--ink)}
.empty{padding:48px 0;max-width:560px}
.empty .d3{margin-bottom:10px}
@media (max-width:1000px){.cgrid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cgrid{grid-template-columns:1fr}}
.cgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.cgrid--3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cgrid--3{grid-template-columns:1fr}}
.cta-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end}
.cta-row__b p{margin-bottom:20px}
@media (max-width:860px){.cta-row{grid-template-columns:1fr}}
/* condition detail */
.chero{padding:clamp(32px,5vw,72px) 0 clamp(40px,5vw,72px)}
.chero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.crumbs{display:flex;gap:10px;color:var(--graph);margin-bottom:22px;flex-wrap:wrap}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.chero .lede{margin:22px 0 0}
.chero__fig{margin:0;position:relative;aspect-ratio:4/3.4;border-radius:var(--r2);overflow:hidden;background:#d9d2c6}
.chero__fig picture{position:absolute;inset:0}
.chero__fig figcaption{position:absolute;left:14px;top:14px;background:var(--sig);color:var(--ink);padding:6px 9px;border-radius:3px}
.facts{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 0;border-top:1px solid var(--ink)}
.facts div{padding:14px 16px 0 0}
.facts div+div{padding-left:16px;border-left:1px solid var(--hair2)}
.facts dt{color:var(--graph);margin-bottom:6px;font-size:11px}
.facts dd{margin:0;font-weight:600}
@media (max-width:860px){.chero__grid{grid-template-columns:1fr}.chero__fig{order:-1}}
.cbody{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:start}
.cbody__main h2{margin:44px 0 16px}
.cbody__main h2:first-child{margin-top:0}
.ticks--ink li{color:var(--ink2)}
.steps{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--hair2)}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--hair2)}
.steps .num{color:var(--sig-t);font-size:13px;padding-top:3px}
.cbody__side{display:grid;gap:20px;position:sticky;top:100px}
.redflag{background:var(--ink);color:var(--bone);border-radius:var(--r2);padding:22px;border-top:6px solid var(--sig)}
.redflag .mono{color:var(--sig);margin-bottom:10px}
.redflag a{color:#fff;font-weight:600}
.redflag p:last-child{margin:0;color:#D9D3C9}
.side-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r2);padding:20px;display:grid;gap:12px}
.side-card>.mono{color:var(--graph);margin:0}
.mini-p{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:center;text-decoration:none}
.mini-p__img{width:60px;aspect-ratio:4/5;border-radius:6px;overflow:hidden;display:block}
.mini-p b{display:block;font-family:var(--f-d);font-stretch:104%}
.mini-p span span{font-size:14px;color:var(--graph)}
@media (max-width:860px){.cbody{grid-template-columns:1fr}.cbody__side{position:static}}
@media (max-width:560px){.d1--page{font-size:clamp(1.9rem,8.6vw,3rem);font-stretch:108%}.d1{overflow-wrap:break-word}}

/* triage page */
.phead--tri .phead__grid{padding-bottom:36px}
.tri{padding:0 0 clamp(64px,8vw,112px)}
.tri__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.tri__map{background:var(--ink);color:var(--bone);border-radius:var(--r2);padding:20px 20px 24px;position:sticky;top:96px;overflow:hidden}
.tri__map::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 21px,#22252A 21px 22px);pointer-events:none}
.tri__map>*{position:relative}
.seg{display:inline-flex;border:1px solid #3A3E45;border-radius:999px;padding:3px;background:var(--ink2)}
.seg__b{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#D9D3C9;font-weight:600;font-size:14px}
.seg__b[aria-pressed=true]{background:var(--sig);color:var(--ink)}
.tri__fig{max-width:300px;margin:8px auto 4px}
.tri__fig .bm-r rect{stroke-width:1.4}
.tri__alt{margin:14px 0 10px;color:#D9D3C9;font-size:14px}
.tri__list .chip{border-color:#4A4F57;color:var(--bone);min-height:36px;font-size:13.5px;padding:0 12px}
.tri__list .chip:hover{border-color:var(--sig)}
.tri__list .chip[aria-pressed=true]{background:var(--sig);border-color:var(--sig);color:var(--ink)}
.tri__panel{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r2);padding:clamp(22px,3vw,40px);min-height:560px;display:flex;flex-direction:column}
.tri__prog{height:6px;background:var(--hair);border-radius:6px;overflow:hidden;margin-bottom:16px}
.tri__prog span{display:block;height:100%;width:20%;background:var(--sig);transition:width .4s var(--ease)}
.tri__stepno{color:var(--graph);margin:0 0 18px}
.tri__step{flex:1;outline:none;animation:slidein .35s var(--ease)}
.tri__step h2{margin-bottom:12px}
@keyframes slidein{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.tri__safe{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--hair)}
.tri__safe a{font-weight:600}
.tri__nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px;flex-wrap:wrap}
.opts{border:0;padding:0;margin:20px 0 0;display:grid;gap:10px}
.opt{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1.5px solid var(--hair2);border-radius:var(--r);background:var(--bone);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--ink)}
.opt input{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}
.opt:has(input:checked){border-color:var(--ink);background:#fff;box-shadow:inset 5px 0 0 var(--sig)}
.opt:has(input:focus-visible){outline:3px solid var(--sig);outline-offset:2px}
.opt--chk{align-items:flex-start}
.opt--chk input{margin-top:2px}
.opt--none{margin-top:6px;background:transparent}
.stop{border-radius:var(--r2);padding:clamp(22px,3vw,32px);background:var(--ink);color:var(--bone);border-top:8px solid var(--sig)}
.stop--urgent{border-top-color:#E8B23A}
.stop .mono{color:var(--sig);margin-bottom:12px}
.stop--urgent .mono{color:#E8B23A}
.stop h2{margin-bottom:14px}
.stop p{color:#E3DDD3}
.stop__btns{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 18px}
.stop a:not(.btn){color:#fff}
.res__k{color:var(--sig-t);margin:0 0 10px}
.res__h{margin-bottom:12px}
.res__meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:600}
.res__note{border-left:4px solid var(--sig);padding:6px 0 6px 14px;font-size:15px;color:var(--ink2)}
.res__people{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 4px}
.res__p{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--hair2);border-radius:var(--r2);background:var(--bone);text-decoration:none}
.res__p:hover{border-color:var(--ink);color:var(--ink)}
.res__p b{display:block;font-family:var(--f-d);font-stretch:104%}
.res__p span span{display:block;font-size:13.5px;color:var(--graph)}
.res__p .mono{font-size:10.5px;color:var(--sig-t)!important;margin-top:4px}
.res__then{margin:22px 0 0;font-size:15px}
.res__then .mono{color:var(--graph);margin-right:6px}
.res__conds{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair)}
.res__conds .mono{color:var(--graph);margin-bottom:10px}
.res__conds .chip{text-decoration:none;font-size:13.5px}
.how3{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}
.how3__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.how3__list li{border-top:1px solid var(--ink);padding-top:14px;font-size:15px;color:var(--ink2)}
.how3__list .num{display:block;color:var(--sig-t);font-size:13px;margin-bottom:8px}
.how3__list b{display:block;color:var(--ink);margin-bottom:4px}
@media (max-width:980px){.tri__grid{grid-template-columns:1fr}.tri__map{position:relative;top:auto}.tri__fig{max-width:240px}.how3{grid-template-columns:1fr}.how3__list{grid-template-columns:1fr}}
@media (max-width:560px){.res__people{grid-template-columns:1fr}.tri__panel{min-height:0}}
.tri__plan{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--hair2);counter-reset:tp}
.tri__plan li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--hair2);font-size:15px;color:var(--ink2)}
.tri__plan .num{color:var(--sig-t);font-size:13px;padding-top:2px}
.tri__plan .mono{color:var(--graph);font-size:10.5px}

/* treatments */
.ptools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.seg--light{background:var(--paper);border-color:var(--hair2)}
.seg--light .seg__b{color:var(--ink)}
.seg--light .seg__b[aria-pressed=true]{background:var(--ink);color:var(--bone)}
.plist{border-top:1px solid var(--ink)}
.pl{display:grid;grid-template-columns:200px minmax(0,1fr) 220px;gap:28px;padding:24px 0;border-bottom:1px solid var(--hair2);align-items:center;scroll-margin-top:110px}
.pl__img{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:#d9d2c6}
.pl__m{display:flex;gap:16px;color:var(--graph);margin:0 0 8px;flex-wrap:wrap}
.pl__m span:first-child{color:var(--sig-t)}
.pl__b h2{margin-bottom:8px}
.pl__b p{margin:0 0 6px}
.pl__r{display:grid;justify-items:end;gap:6px;text-align:right}
.pl__p{font:840 44px/1 var(--f-d)!important;font-stretch:120%!important}
.pl__per{font-size:13.5px;color:var(--graph);margin-bottom:8px}
@media (max-width:900px){.pl{grid-template-columns:140px minmax(0,1fr)}.pl__r{grid-column:1/-1;grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;text-align:left}.pl__per{margin:0}}
@media (max-width:560px){.pl{grid-template-columns:1fr}.pl__img{aspect-ratio:16/8}.pl__r{grid-template-columns:auto 1fr;}.pl__r .btn{grid-column:1/-1}}
.extras{margin-top:56px;max-width:860px}
.extras h2{margin-bottom:16px}
.ptable{width:100%;border-collapse:collapse;font-size:15.5px;margin-bottom:14px}
.ptable th{font:500 11.5px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--graph);text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--ink)}
.ptable td{padding:13px 12px 13px 0;border-bottom:1px solid var(--hair2);vertical-align:top}
.ptable .r{text-align:right;padding-right:0}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #3A3E45}
.timeline li{padding:20px 20px 0 0;position:relative}
.timeline li::before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;background:var(--sig)}
.timeline .num{color:var(--sig);font-size:13px;display:block;margin-bottom:10px}
.timeline b{display:block;font:780 20px/1.1 var(--f-d);font-stretch:112%;text-transform:uppercase;margin-bottom:8px}
.timeline p{color:#D9D3C9;font-size:15px;margin:0}
@media (max-width:980px){.timeline{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:520px){.timeline{grid-template-columns:1fr}}
.ins2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,72px);align-items:start}
.ins2 h2{margin-bottom:28px}
.ins2__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ins2__cols h3{margin-bottom:12px}
.steps--plain li{font-size:15.5px}
.ins2__list .mono{color:var(--graph)}
@media (max-width:900px){.ins2{grid-template-columns:1fr}}
@media (max-width:620px){.ins2__cols{grid-template-columns:1fr}}
.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}
.faq__list{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--hair2)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:720 19px/1.25 var(--f-d);font-stretch:104%;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:400 26px/1 var(--f-m);color:var(--sig-t)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 20px;color:var(--ink2);max-width:62ch}
@media (max-width:860px){.faq{grid-template-columns:1fr;gap:20px}}
/* team */
.tools--team{align-items:flex-end}
.tools__sel{display:grid;gap:6px;min-width:240px}
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.pc{display:flex;flex-direction:column;scroll-margin-top:110px}
.pc__open{padding:0;border:0;background:none;display:block;width:100%;border-radius:var(--r2);overflow:hidden}
.pc__img{display:block;aspect-ratio:4/5;background:#cfc7ba}
.pc__img img{transition:transform .6s var(--ease)}
.pc__open:hover img{transform:scale(1.03)}
.pc__b{padding-top:14px;display:flex;flex-direction:column;flex:1}
.pc__b p{margin:0 0 4px}
.pc__c{color:var(--sig-t);font-size:11px}
.pc__b h2{margin:4px 0}
.pc__role{font-size:15px;color:var(--ink2)}
.pc__reg{font-size:11px;color:var(--graph)}
.pc__int{font-size:14.5px;font-weight:600;margin-top:6px!important}
.pc__next{font-size:14px;margin:10px 0 14px!important;padding-top:10px;border-top:1px solid var(--hair2)}
.pc__next .mono{display:block;color:var(--graph);font-size:10.5px;margin-bottom:2px}
.pc__act{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.regnote{margin-top:40px}
@media (max-width:1100px){.tgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.tgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.tgrid{grid-template-columns:1fr}}
.pdlg{border:0;padding:0;border-radius:var(--r2);width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--paper);color:var(--ink)}
.pdlg::backdrop{background:rgba(21,23,26,.6)}
.pdlg__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);position:relative}
.pdlg__img{min-height:100%;background:#cfc7ba}
.pdlg__img picture{height:100%}
.pdlg__b{padding:clamp(22px,3vw,40px)}
.pdlg__b h2{margin:6px 0 8px}
.pdlg__b p{margin:0 0 6px}
.pdlg__q{margin:18px 0;font:760 22px/1.2 var(--f-d);font-stretch:108%;border-left:6px solid var(--sig);padding-left:16px}
.pdlg__x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:var(--paper);font:400 26px/1 var(--f-b);z-index:2}
.pdlg__x:hover{background:var(--ink);color:var(--bone)}
.facts--3{grid-template-columns:repeat(3,1fr);margin:20px 0 6px}
.facts--3 dd{font-weight:500;font-size:14.5px}
@media (max-width:760px){.pdlg__in{grid-template-columns:1fr}.pdlg__img{aspect-ratio:4/3;min-height:0}.pdlg__img img{object-position:50% 25%}.facts--3{grid-template-columns:1fr}.facts--3 div+div{border-left:0;padding-left:0}}

/* booking */
.phead--book{padding-bottom:28px}
.bsteps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--hair2)}
.bsteps li{display:flex;gap:8px;align-items:baseline;padding:12px 8px 0 0;color:var(--graph);font-size:14px;position:relative}
.bsteps li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent}
.bsteps li.is-done::before{background:var(--ink)}
.bsteps li.is-cur::before{background:var(--sig)}
.bsteps li.is-cur,.bsteps li.is-done{color:var(--ink)}
.bsteps .num{font-size:12px}
.bsteps li.is-cur .bsteps__l{font-weight:700}
@media (max-width:760px){.bsteps__l{display:none}.bsteps li.is-cur .bsteps__l{display:inline}.bsteps{grid-template-columns:repeat(6,auto);gap:10px}.bsteps li.is-cur{grid-column:span 1}}
.book{padding:0 0 clamp(64px,8vw,112px)}
.book__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:28px;align-items:start}
.book__main{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r2);padding:clamp(20px,3vw,40px)}
.book__step{outline:none;animation:slidein .3s var(--ease)}
.book__step h2{margin-bottom:8px}
.book__side{position:sticky;top:96px;display:grid;gap:16px}
.bsum{background:var(--ink);color:var(--bone);border-radius:var(--r2);padding:22px}
.bsum__k{color:var(--sig);margin-bottom:14px}
.bsum dl{margin:0;display:grid;gap:0}
.bsum dl div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #33373D;font-size:14.5px}
.bsum dt{color:#BDB6AA}
.bsum dd{margin:0;font-weight:600}
.bsum__p{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 6px;font-weight:600}
.bsum__p .num{font:840 34px/1 var(--f-d);font-stretch:118%}
.bsum .preview-note{color:#BDB6AA}
.bshort .mono{color:var(--graph);margin:0}
.bshort__l{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.bshort__l li{display:flex;justify-content:space-between;gap:8px}
.bshort__l .mono{font-size:10.5px}
.bsafe a{font-weight:600}
@media (max-width:980px){.book__grid{grid-template-columns:1fr}.book__side{position:static;order:-1}.bshort,.bsafe{display:none}}
.bopts{display:grid;gap:10px;margin-top:22px}
.bopts--2{grid-template-columns:1fr 1fr}
@media (max-width:620px){.bopts--2{grid-template-columns:1fr}}
.bopt{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1.5px solid var(--hair2);border-radius:var(--r);background:var(--bone);cursor:pointer;transition:border-color .15s}
.bopt:hover{border-color:var(--ink)}
.bopt input{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}
.bopt:has(input:checked){border-color:var(--ink);background:#fff;box-shadow:inset 5px 0 0 var(--sig)}
.bopt:has(input:focus-visible){outline:3px solid var(--sig);outline-offset:2px}
.bopt__b{display:grid;gap:3px;flex:1;min-width:0}
.bopt__t{font:720 18px/1.2 var(--f-d);font-stretch:104%}
.bopt__m{font-size:14px;color:var(--graph)}
.bopt__m .mono{color:var(--sig-t);font-size:10.5px}
.bopt__p{font:820 24px/1 var(--f-d);font-stretch:116%}
.bopt__img{width:56px;flex:none;aspect-ratio:4/5;border-radius:6px;overflow:hidden;display:block;order:-1}
.dstrip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:20px 0 8px;scrollbar-width:thin}
.dday{flex:none;width:76px;padding:10px 6px;border:1.5px solid var(--hair2);border-radius:var(--r);background:var(--bone);display:grid;gap:2px;justify-items:center}
.dday b{font:820 24px/1 var(--f-d);font-stretch:112%}
.dday .mono{font-size:10.5px;color:var(--graph)}
.dday__n{font-size:12px;color:var(--graph)}
.dday:hover:not(:disabled){border-color:var(--ink)}
.dday[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.dday[aria-pressed=true] .mono,.dday[aria-pressed=true] .dday__n{color:#D9D3C9}
.dday:disabled{opacity:.45;cursor:not-allowed}
.slot-h{color:var(--graph);margin:10px 0 12px}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.slot{min-height:52px;border:1.5px solid var(--hair2);border-radius:var(--r);background:var(--bone);font:600 15px/1.1 var(--f-b);display:grid;place-content:center;gap:2px}
.slot span{font-size:11.5px;font-weight:500;color:var(--graph)}
.slot:hover:not(:disabled){border-color:var(--ink)}
.slot[aria-pressed=true]{background:var(--sig);border-color:var(--sig);color:var(--ink)}
.slot[aria-pressed=true] span{color:var(--ink)}
.slot:disabled{background:transparent;color:#9C958A;text-decoration:line-through;cursor:not-allowed;border-style:dashed}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:620px){.frow{grid-template-columns:1fr}}
.frow[hidden]{display:none}
.fset{border:0;padding:0;margin:0 0 18px}
.fset legend{margin-bottom:8px}
.chip--r{cursor:pointer;gap:8px}
.chip--r input{accent-color:var(--ink);margin:0}
.chip--r:has(input:checked){background:var(--ink);color:var(--bone);border-color:var(--ink)}
.chip--r:has(input:focus-visible){outline:3px solid var(--sig);outline-offset:2px}
.review{margin:18px 0;border-top:1px solid var(--ink)}
.review div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--hair2)}
.review dt{color:var(--graph);font-size:11px;padding-top:3px}
.review dd{margin:0}
@media (max-width:520px){.review div{grid-template-columns:1fr;gap:2px}}
.done__k{color:var(--ok);margin-bottom:12px}
.done h2{margin-bottom:12px}
.done__h{margin:30px 0 12px}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}
/* programme */
.prog{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,5vw,72px);align-items:start}
.app{background:var(--paper);border:1px solid var(--hair);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 30px 60px -40px rgba(21,23,26,.4)}
.app__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.app__k{color:var(--sig-t);margin:0 0 6px}
.app__top .chip{min-height:36px;font-size:13.5px}
.app__prog{margin:22px 0 10px}
.app__bar{height:10px;background:var(--hair);border-radius:10px;overflow:hidden;margin-bottom:8px}
.app__bar span{display:block;height:100%;width:0;background:var(--sig);transition:width .4s var(--ease)}
.app__prog .mono{color:var(--graph);margin:0}
.ex{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.ex__i{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--hair2);align-items:center}
.ex__n{color:var(--sig-t);font-size:13px;align-self:start;padding-top:3px}
.ex__b p{margin:0}
.ex__t{font:720 18px/1.2 var(--f-d);font-stretch:104%}
.ex__d{font-size:14.5px;color:var(--graph);margin:2px 0 4px!important}
.ex__dose{font-size:11px;color:var(--ink)}
.ex__a{display:flex;gap:10px;align-items:center}
.ex__chk{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:transparent;font:700 20px/1 var(--f-b);display:grid;place-items:center}
.ex__chk:hover{background:var(--bone)}
.ex__chk[aria-pressed=true]{background:var(--ink);color:var(--sig)}
.ex__i.is-done .ex__t{text-decoration:line-through;text-decoration-color:var(--sig);text-decoration-thickness:2px}
.timer{margin:18px 0 0;background:var(--ink);color:var(--bone);border-radius:var(--r2);padding:20px;display:grid;justify-items:center;gap:6px;text-align:center}
.timer[hidden]{display:none}
.timer .mono{color:#BDB6AA}
.timer__n{font:880 76px/1 var(--f-d)!important;font-stretch:125%!important;color:var(--sig);margin:0}
.timer__btns{display:flex;gap:10px}
.timer .btn--ghost{color:var(--bone);border-color:#8D877D}
.pain{margin-top:26px;padding-top:20px;border-top:1px solid var(--hair2)}
.pain__h{display:flex;justify-content:space-between;align-items:baseline}
.pain__o{font:840 34px/1 var(--f-d)!important;color:var(--sig-t)}
.pain input[type=range]{width:100%;accent-color:var(--sig);height:32px;margin:6px 0 4px}
.chart{margin:20px 0 0}
.chart figcaption{color:var(--graph);margin-bottom:8px}
.chart svg{width:100%;height:auto;background:var(--bone);border-radius:var(--r)}
.ch-grid{stroke:var(--hair2);stroke-dasharray:3 4}
.ch-t{font:500 10px var(--f-m);fill:var(--graph)}
.ch-line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.ch-pt{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.ch-last{fill:var(--sig);stroke:var(--ink);stroke-width:2}
.msg{margin-top:26px;padding-top:20px;border-top:1px solid var(--hair2);display:grid;gap:8px}
.msg__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.msg__ok{background:var(--ink);color:var(--bone);padding:12px 14px;border-radius:var(--r);margin:4px 0 0;font-size:14.5px}
.prog__side{position:sticky;top:100px}
.feat{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--ink)}
.feat li{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:14px 0;border-bottom:1px solid var(--hair2)}
.feat .num{color:var(--sig-t);font-size:13px;grid-row:span 2;padding-top:3px}
.feat b{font:720 17px/1.2 var(--f-d);font-stretch:104%}
.feat p{margin:0;font-size:14.5px;color:var(--graph)}
.prog__side .preview-note{margin-bottom:16px}
@media (max-width:900px){.prog{grid-template-columns:1fr}.prog__side{position:static}}
@media (max-width:480px){.ex__i{grid-template-columns:28px minmax(0,1fr)}.ex__a{grid-column:2;justify-content:flex-start}}
/* clinics */
.clinic{scroll-margin-top:90px}
.clinic__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.clinic__media{display:grid;gap:16px;position:sticky;top:100px}
.clinic__img{aspect-ratio:4/3.2;border-radius:var(--r2);overflow:hidden}
.cmap{width:100%;height:auto;border-radius:var(--r2);display:block}
.cm-bg{fill:#E6DFD3}
.cm-st{stroke:#F8F5EF;stroke-width:9;fill:none}
.cm-road{stroke:#F8F5EF;stroke-width:16;fill:none}
.cm-water{stroke:#B9C7C4;stroke-width:22;fill:none}
.cm-rail{stroke:var(--ink);stroke-width:3;stroke-dasharray:10 6;fill:none}
.cm-t{font:500 9.5px var(--f-m);letter-spacing:.1em;fill:var(--graph)}
.cm-t--b{fill:var(--ink);font-weight:600}
.cm-stn{fill:var(--paper);stroke:var(--ink);stroke-width:3}
.cm-walk{stroke:var(--sig);stroke-width:3;stroke-dasharray:2 5;stroke-linecap:round;fill:none}
.cm-pin{fill:var(--sig);stroke:var(--ink);stroke-width:2}
.cm-pin-i{fill:var(--ink)}
.clinic__b h2{margin:8px 0 14px}
.clinic__addr{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-weight:600;margin:20px 0 8px}
.clinic__contact{display:flex;gap:20px;flex-wrap:wrap}
.clinic__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 8px}
.clinic__h{color:var(--graph);margin:0 0 10px;font-size:11.5px}
.clinic__h:not(:first-child){margin-top:22px}
.hours{width:100%;border-collapse:collapse;font-size:15px}
.hours th{text-align:left;font-weight:500;padding:8px 0;border-bottom:1px solid var(--hair2)}
.hours td{text-align:right;padding:8px 0;border-bottom:1px solid var(--hair2);font-variant-numeric:tabular-nums}
.hours tr.is-today th,.hours tr.is-today td{font-weight:700}
.hours tr.is-today .mono{background:var(--sig);color:var(--ink);padding:2px 5px;border-radius:2px;font-size:9.5px;margin-left:4px}
.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.plain li{display:grid}
.plain span{color:var(--graph);font-size:14px}
.ticks--sm li{font-size:14.5px;padding-left:24px}
.ticks--sm{gap:6px;margin-bottom:0}
.hol{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px}
@media (max-width:900px){.clinic__grid{grid-template-columns:1fr}.clinic__media{position:static}.hol{grid-template-columns:1fr;gap:16px}}
@media (max-width:560px){.clinic__cols{grid-template-columns:1fr}}
.cm-t{paint-order:stroke;stroke:#E6DFD3;stroke-width:5px;stroke-linejoin:round}
.clinic__b h2{font-size:clamp(2rem,3.6vw,3.4rem)}

