/* Shared treatment-detail layout: patient-first structure, accessible mobile reflow. */
.treatment-detail-page .treatment-hero{padding-bottom:28px}
.treatment-detail-page .detail-hero-actions{margin-top:26px;margin-bottom:0}
.treatment-detail-page .detail-profile{align-self:center}
.treatment-detail-page .detail-profile>.eyebrow{color:#e4c4a5}
.treatment-detail-page .detail-profile-identity{display:flex;align-items:center;gap:18px;margin-top:20px}
.treatment-detail-page .detail-profile-identity>div{min-width:0}
.treatment-detail-page .detail-profile-identity img{flex:0 0 80px;width:80px;height:80px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.treatment-detail-page .detail-profile-identity h2{color:#fffaf3;font-size:1.65rem;letter-spacing:-.025em;line-height:1.16}
.treatment-detail-page .detail-profile-identity p{margin:9px 0 0;font-size:.9rem;line-height:1.5;color:#e0e8e2}
.treatment-detail-page .detail-profile-education{margin:22px 0;font-size:.88rem;line-height:1.65;color:#c9d7cf}
.treatment-detail-page .detail-profile .btn{max-width:100%;text-align:center}
.treatment-detail-page .detail-information{padding-top:18px;padding-bottom:36px;scroll-margin-top:120px}
.treatment-detail-page .detail-care-card h2{font-size:1.65rem;line-height:1.15;letter-spacing:-.02em;margin-top:10px}
.treatment-detail-page .detail-care-card ul{display:grid;gap:9px;margin-top:16px;padding-left:1.18rem}
.treatment-detail-page .detail-care-card li{color:#56625d;line-height:1.58}
.treatment-detail-page .detail-care-card li::marker{color:#9a6f50}
.treatment-detail-page .detail-visit-section{padding-top:34px;padding-bottom:62px}
.treatment-detail-page .detail-visit-section .section-head{margin-bottom:28px}
.treatment-detail-page .detail-visit-section .section-head h2{font-size:clamp(2rem,3.6vw,3.1rem);margin-top:12px}
.treatment-detail-page .detail-visit-section .section-head>.lead{max-width:440px}
.treatment-detail-page .detail-visit-card h3{margin-top:0}
.treatment-detail-page .detail-visit-facts{margin:0}
.treatment-detail-page .detail-visit-facts>div{padding:17px 0;border-top:1px solid var(--line)}
.treatment-detail-page .detail-visit-facts>div:last-child{padding-bottom:0}
.treatment-detail-page .detail-visit-facts dt{font-weight:750;line-height:1.45;color:var(--ink)}
.treatment-detail-page .detail-visit-facts dd{margin:6px 0 0;color:var(--muted);line-height:1.65}
.treatment-detail-page .detail-text-link{display:inline-block;margin-top:22px;color:var(--ink);font-weight:750;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent)}
.treatment-detail-page .detail-enquiry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.treatment-detail-page .detail-enquiry>div{flex:1 1 28rem;max-width:730px;min-width:0}
.treatment-detail-page .detail-enquiry p{margin-bottom:0}
.treatment-detail-page .detail-enquiry>.btn{flex:0 1 auto}
.treatment-detail-page .detail-urgent{padding-top:64px;padding-bottom:64px}
.treatment-detail-page .detail-urgent h2{font-size:clamp(2rem,3.6vw,3.1rem)}
.treatment-detail-page .detail-urgent-secondary{margin-top:18px;color:#d1ded7;line-height:1.65}
.treatment-detail-page .detail-urgent-sources{margin-top:22px;color:#c9d7cf;font-size:.82rem;line-height:1.6}
.treatment-detail-page .detail-urgent-sources a{text-decoration:underline;text-underline-offset:3px}
.treatment-detail-page .treatment-hero .lead,
.treatment-detail-page .detail-care-card li,
.treatment-detail-page .detail-visit-facts dd,
.treatment-detail-page .detail-visit-section .lead,
.treatment-detail-page .detail-enquiry p,
.treatment-detail-page .detail-urgent p{font-size:1rem;line-height:1.68}
.treatment-detail-page .detail-hero-actions .btn{min-height:54px;padding:15px 20px;font-size:.94rem}
.treatment-detail-page .detail-profile .btn{min-height:52px;padding:14px 18px}
.treatment-detail-page .content-card,.treatment-detail-page .mini-cta,.treatment-detail-page .detail-visit-facts,.treatment-detail-page .detail-profile-identity,.treatment-detail-page .hero-actions{max-width:100%;min-width:0}
.treatment-detail-page .content-card *,.treatment-detail-page .mini-cta *{overflow-wrap:anywhere}
html[data-theme="night"] .treatment-detail-page .detail-profile-identity h2{color:#fffaf3}
html[data-theme="night"] .treatment-detail-page .detail-profile-identity p{color:#e0e8e2}
html[data-theme="night"] .treatment-detail-page .detail-profile-education{color:#c9d7cf}
@media(max-width:860px){
  .treatment-detail-page .treatment-hero{padding-top:44px;padding-bottom:18px}
  .treatment-detail-page .treatment-hero-grid{grid-template-columns:1fr!important;gap:24px!important;align-items:start}
  .treatment-detail-page .treatment-page-grid{grid-template-columns:1fr!important;gap:16px!important}
  .treatment-detail-page .detail-information{padding-top:10px;padding-bottom:30px}
  .treatment-detail-page .detail-visit-section{padding-top:28px;padding-bottom:50px}
  .treatment-detail-page .detail-care-card,.treatment-detail-page .detail-visit-card{padding:24px!important}
  .treatment-detail-page .detail-care-card h2{font-size:1.75rem;line-height:1.12}
  .treatment-detail-page .detail-care-card li,.treatment-detail-page .detail-visit-facts dd,.treatment-detail-page .detail-visit-section .lead,.treatment-detail-page .detail-enquiry p{font-size:1.04rem;line-height:1.7}
  .treatment-detail-page .detail-profile{padding:24px;border-radius:22px}
  .treatment-detail-page .detail-profile-identity img{width:84px;height:84px;flex-basis:84px}
  .treatment-detail-page .detail-profile-identity h2{font-size:1.55rem}
  .treatment-detail-page .detail-profile-identity p,.treatment-detail-page .detail-profile-education{font-size:.98rem}
  .treatment-detail-page .detail-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .treatment-detail-page .detail-hero-actions .btn{width:100%;min-height:58px;justify-content:center;font-size:1rem}
  .treatment-detail-page .detail-enquiry{margin-top:20px;padding:24px}
  .treatment-detail-page .detail-enquiry>.btn{width:100%;min-height:56px;justify-content:center;font-size:1rem}
  .treatment-detail-page .detail-urgent{padding-top:52px;padding-bottom:56px}
  .treatment-detail-page .detail-urgent .btn{min-height:56px;padding:15px 18px;font-size:1rem}
}
@media(max-width:430px){
  .treatment-detail-page .treatment-hero{padding-top:34px}
  .treatment-detail-page .treatment-hero h1{font-size:clamp(2.4rem,12vw,3.2rem);line-height:1.02}
  .treatment-detail-page .treatment-hero .lead{font-size:1.03rem;line-height:1.7}
  .treatment-detail-page .detail-care-card,.treatment-detail-page .detail-visit-card,.treatment-detail-page .detail-profile{padding:21px!important}
  .treatment-detail-page .detail-care-card h2{font-size:1.62rem}
  .treatment-detail-page .detail-care-card li,.treatment-detail-page .detail-visit-facts dd,.treatment-detail-page .detail-enquiry p{font-size:1.02rem}
  .treatment-detail-page .detail-profile-identity{align-items:flex-start;gap:14px}
  .treatment-detail-page .detail-profile-identity img{width:76px;height:76px;flex-basis:76px;border-radius:18px}
}


/* Telephysiotherapy completion */
.telephysio-treatment-page .telephysio-international{
  margin-top:18px;
  padding:26px 28px;
}
.telephysio-treatment-page .telephysio-international h3{
  margin:10px 0 10px;
  font-size:1.55rem;
  line-height:1.2;
}
.telephysio-treatment-page .telephysio-international p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.68;
}
.telephysio-consent{
  padding:14px 16px;
  border:1px solid rgba(16,35,29,.12);
  border-radius:14px;
  background:rgba(244,238,229,.72);
}
.telephysio-consent label{
  letter-spacing:0;
  text-transform:none;
  line-height:1.55;
  font-size:.82rem;
}
.telephysio-consent input{
  width:auto;
  margin-right:8px;
}
@media(max-width:860px){
  .telephysio-treatment-page .telephysio-international{padding:22px}
  .telephysio-treatment-page .telephysio-international h3{font-size:1.4rem}
}
