/* Consistent card anatomy: number, category, headline and optional detail. */
:root body .editorial-card-number{display:block;color:var(--bronze-text);font-size:.8125rem;letter-spacing:.1em;line-height:1.5;margin:0 0 18px}
:root body .editorial-card-category{display:block;font-size:.875rem;letter-spacing:.065em;line-height:1.6;color:var(--bronze-text);text-transform:uppercase;margin:0 0 14px;font-weight:500}
:root body .editorial-card-title{font-size:clamp(1.4rem,1.8vw,1.75rem);line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:0 0 20px;max-width:none}
:root body.patient-home .meaning .home-disclosure>summary,:root body.patient-home .patient-process .home-disclosure>summary{padding:0 28px 0 0;min-height:180px}
:root body.patient-home .meaning .editorial-card-title,:root body.patient-home .patient-process .editorial-card-title{margin:0;line-height:1.4;font-size:clamp(1.35rem,1.8vw,1.65rem)}
:root body.patient-home .patient-process .editorial-card-category{margin-bottom:14px;font-size:.875rem}
:root body.patient-home .treatment-circles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0}
:root body .editorial-service-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:28px 26px;border:1px solid var(--line);border-top:2px solid var(--bronze);background:var(--ivory)}
:root body .editorial-service-card::before{display:none}
:root body .editorial-card-copy{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 24px}
:root body .editorial-card-action{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);text-decoration:none;font-size:.9375rem;color:var(--bronze-text)}
:root body .editorial-card-action:hover{color:var(--ink)}
/* Matching action areas despite differently wrapped body copy. */
:root body .booking-route-cards{align-items:stretch}
:root body .booking-route-cards>a.booking-option{display:flex;flex-direction:column;min-width:0;gap:6px;align-self:stretch;box-sizing:border-box}
:root body .booking-card-tail{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:18px}
:root body .booking-card-tail>span{display:block}
:root body .booking-card-tail .booking-price{margin:0}
:root body .booking-card-tail .booking-selection{margin:0;min-height:3.5em;line-height:1.75}
:root body .booking-card-tail .booking-action{margin:0;min-height:44px;box-sizing:border-box}
@supports(grid-template-rows:subgrid){
 :root body .booking-route-cards{grid-template-rows:auto auto auto auto}
 :root body .booking-route-cards>a.booking-option{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:8px}
 :root body .booking-route-cards>a.booking-option>.booking-recommendation{grid-row:1;margin:0}
 :root body .booking-route-cards>a.booking-option>strong{grid-row:2}
 :root body .booking-route-cards>a.booking-option>span:not(.booking-recommendation){grid-row:3}
 :root body .booking-route-cards>a.booking-option>.booking-card-tail{grid-row:4;margin-top:0;align-self:end}
}
:root body .cdt-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
:root body .cdt-phase-card{padding:24px;border:1px solid var(--line);border-top:2px solid var(--bronze);background:var(--cream);min-width:0}
:root body .cdt-phase-card .editorial-card-title{font-size:1.4rem}
:root body .cdt-phase-card .editorial-card-copy{margin:0;font-size:1rem}
:root body .cdt-booking-note{border-left:2px solid var(--bronze);padding-left:18px;max-width:78ch;font-size:1rem;line-height:1.75}
@media(max-width:980px){:root body.patient-home .meaning .home-disclosure>summary,:root body.patient-home .patient-process .home-disclosure>summary{min-height:0}:root body .cdt-phase-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){:root body.patient-home .treatment-circles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){:root body .booking-card-tail .booking-selection{min-height:0}}
:root body .emr-prepared{max-width:80ch}
:root body .emr-service-title{display:block;font-size:1.2rem;line-height:1.5;font-weight:500;color:var(--ink);margin:12px 0}
:root body .emr-status{padding:14px 0;border-top:1px solid var(--line);color:var(--bronze-text)}
:root body .emr-unavailable{display:inline-block;border:1px solid var(--line);padding:12px 18px;color:var(--muted);font-size:.9375rem}
:root body .first-assessment-note{padding:20px;border-left:2px solid var(--bronze);background:var(--cream);margin:0 0 22px}
:root body .first-assessment-note strong{display:block;font-weight:500;line-height:1.5;margin-bottom:10px}
:root body .first-assessment-note p{font-size:1rem;line-height:1.75;margin:0}
:root body .individual-selection .care-path-link>.editorial-card-category{font-size:.875rem;color:var(--bronze-text);line-height:1.6;margin:0}
:root body .individual-selection .care-path-link>.editorial-card-title{font-size:1.35rem;font-weight:500;line-height:1.4;margin:0}
:root body .individual-selection .care-path-link>.editorial-card-number{margin:0 0 8px}
:root body .emr-price-note{padding:16px 0;border-block:1px solid var(--line);font-size:1rem;line-height:1.75}
