/* Extends the established treatment layout only for the treatment education pages. */
.newport-detail.treatment-explainer .hero h1 { max-width:24ch; font-size:clamp(2.4rem,4.1vw,3.75rem); line-height:1.08; }
.treatment-explainer .hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.treatment-explainer .hero-copy { padding-block:3rem; }
.treatment-explainer .explainer-back { display:inline-block; margin-bottom:1.5rem; color:var(--champagne); font-size:.875rem; text-decoration:underline; text-underline-offset:.25em; }
.treatment-explainer .explainer-hero-note { margin:1rem 0 0; color:#e0e9eb; font-size:.875rem; }
.treatment-explainer .section h2 { max-width:20ch; font-size:clamp(2.25rem,3.8vw,3.6rem); line-height:1.08; }
.treatment-explainer .section h3 { font-size:1.75rem; line-height:1.2; }
.treatment-explainer .explainer-text-link,.treatment-explainer .explainer-comparison a { color:var(--forest); text-decoration:underline; text-underline-offset:.2em; }
.treatment-explainer .explainer-goals { padding-left:1.25rem; }
.treatment-explainer .explainer-goals li { margin-bottom:.5rem; }
.treatment-explainer .explainer-steps { display:grid; gap:1rem; padding-left:1.35rem; }
.treatment-explainer .explainer-booking-copy { align-self:center; }
.treatment-explainer .explainer-booking-copy p { color:var(--muted); }
.treatment-explainer .explainer-section-intro { max-width:48rem; margin-bottom:2rem; }
.treatment-explainer .explainer-section-intro p { color:var(--muted); }
.treatment-explainer .explainer-comparison { margin:0; border-top:1px solid var(--line); }
.treatment-explainer .explainer-comparison>div { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:2rem; padding:1.5rem 0; border-bottom:1px solid var(--line); }
.treatment-explainer .explainer-comparison dt { font-weight:700; }
.treatment-explainer .explainer-comparison dd { margin:0; color:var(--muted); }
.treatment-explainer .explainer-visit-facts { margin:0; }
.treatment-explainer .explainer-visit-facts>div { display:grid; grid-template-columns:5rem minmax(0,1fr); gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--line); }
.treatment-explainer .explainer-visit-facts>div:first-child { padding-top:0; }
.treatment-explainer .explainer-visit-facts dt { font-weight:700; }
.treatment-explainer .explainer-visit-facts dd { margin:0; }
.treatment-explainer address { font-style:normal; }
.treatment-explainer .explainer-closing { color:#fff; background:var(--forest-deep); }
.treatment-explainer .explainer-closing p { max-width:42rem; color:#e0e9eb; }
.treatment-explainer .explainer-closing .explainer-back { margin:1.5rem 0 0; }
@media(max-width:860px) {
  .treatment-explainer .hero-grid { grid-template-columns:minmax(0,1fr); }
  .treatment-explainer .hero-copy { padding-block:1rem; }
  .treatment-explainer .hero-media img { aspect-ratio:16/9; }
}
@media(max-width:600px) {
  .newport-detail.treatment-explainer .hero h1 { max-width:none; margin-bottom:.875rem; font-size:clamp(2rem,7.8vw,2.75rem); line-height:1.08; }
  .treatment-explainer .hero h1 .heading-detail { display:block; margin-top:.625rem; font-family:var(--body); font-size:1rem; font-weight:500; letter-spacing:0; line-height:1.5; color:#e0e9eb; }
  .treatment-explainer .hero-grid { padding-block:12px 24px; gap:24px; }
  .treatment-explainer .hero-copy { padding:0; }
  .treatment-explainer .hero-copy { display:flex; flex-direction:column; }
  .treatment-explainer .hero-copy .explainer-back { align-self:flex-start; }
  .treatment-explainer .hero-lead { order:3; margin:1.25rem 0 0; line-height:1.6; }
  .treatment-explainer .hero-offer-summary { order:1; }
  .treatment-explainer .hero-copy .hero-actions,.treatment-explainer .explainer-hero-note { order:2; }
  .treatment-explainer .explainer-hub-help { order:4; }
  .treatment-explainer .hero-offer-summary { padding-top:.75rem; margin-bottom:.875rem; }
  .treatment-explainer .explainer-comparison>div { grid-template-columns:minmax(0,1fr); gap:.5rem; }
  .treatment-explainer .explainer-back { margin-bottom:.5rem; }
  .treatment-explainer .explainer-visit-facts>div { grid-template-columns:minmax(0,1fr); gap:.35rem; }
  .treatment-explainer .explainer-steps { grid-template-columns:minmax(0,1fr); overflow-wrap:anywhere; }
}

.treatment-explainer .explainer-hub-help { margin:1.25rem 0 0; font-size:.875rem; }
.treatment-explainer .explainer-hub-help a { color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.treatment-explainer .explainer-fit-list { margin:0; }
.treatment-explainer .explainer-fit-list dt { color:var(--forest); font-weight:700; }
.treatment-explainer .explainer-fit-list dd { margin:.25rem 0 1.25rem; color:var(--muted); }
