/* Identical heading hierarchy for the two home-page service groups. */
:root body.patient-home .offer-section-heading{display:grid;grid-template-columns:1fr .65fr;gap:40px;align-items:end;margin-bottom:40px}
:root body.patient-home .offer-section-heading .eyebrow{font-size:1rem;line-height:1.6;font-weight:500;letter-spacing:.06em;margin:0 0 16px}
:root body.patient-home .offer-section-heading h2{font-size:var(--type-section);line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0;max-width:700px}
:root body.patient-home .offer-section-heading>p{font-size:1rem;line-height:1.6;font-weight:400;letter-spacing:0;margin:0;max-width:none;color:var(--muted);text-wrap:pretty}
@media(max-width:900px){:root body.patient-home .offer-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}}
/* Keep both complementary services together on small screens. */
@media(max-width:760px){
 :root body.patient-home .treatments-complementary .treatment-circles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 :root body.patient-home .treatments-complementary .clean-offer-card{padding:20px 14px;min-height:0}
 :root body.patient-home .treatments-complementary .clean-offer-card h3{font-size:1.0625rem;line-height:1.35;hyphens:auto;overflow-wrap:anywhere;margin-bottom:14px}
 :root body.patient-home .treatments-complementary .clean-offer-card p{font-size:.875rem;line-height:1.6;margin-bottom:20px}
 :root body.patient-home .treatments-complementary .clean-card-action{font-size:.8125rem}
}
