/* v10 typography pass: larger, denser-tracked, higher-contrast text.
   Loaded last. Sizes only — the type families and the layout stay as designed. */

body {
  font-size:17px;
  line-height:1.95;
  letter-spacing:.045em;
  color:#2c3a33;
}
p + p { margin-top:18px; }

/* ---- display: the per-section heading sizes are deliberate, so only the
   ones that were genuinely small get raised ---- */
h2 { letter-spacing:.07em; }
.faq summary { font-size:19px; }
.section-heading > .en { font-size:17px; }

/* ---- running copy ---- */
.treatment-body > p:not(.fine-print) { font-size:17px; line-height:2.05; }
.intro-text { font-size:18px; line-height:2.1; }
.intro-text.small { font-size:16px; }
.care > .center, .care-item p { font-size:16px; }
.care-item p, .risk-box p, .reason p, .flow-list p, .answer,
.doctor-media p, .media-copy > p:not(.en), .map-link { font-size:16px; line-height:2; }
.doctor-profile > p:not(.doctor-lead):not(.fine-print) { font-size:17px; }
.breast-points p { font-size:14px; line-height:1.9; }
.breast-points h4 { font-size:18px; }
.case-info p { font-size:14px; line-height:1.95; }
.case-info h4 { font-size:19px; }
.case-info a, .plan-link { font-size:15px; }
.clinic-info > div { font-size:16px; }
.clinic-info dt { font-size:13px; }
.subheading > .en { font-size:15px; }
.area-tags span, .face-design-map .area-tags span { font-size:16px; }
.check-list li, .concern-layout .check-list li { font-size:16px; }
.process-strip small { font-size:12px; }
.process-strip b { font-size:16px; }

/* ---- plan cards ---- */
.plan-description { font-size:16px; line-height:1.95; }
.conditions { font-size:14px; line-height:1.95; color:#4a3a36; }
.plan-title small { font-size:19px; }

/* ---- small print: still small, but legible and darker ---- */
.caption, .fine-print { font-size:13px; line-height:1.85; color:#4d4945; }
.case-demo-notice { font-size:13px; }
.doctor-tags li { font-size:13px; }
.hero-offer-note { font-size:12px; letter-spacing:.02em; }
.mini-offer-note { font-size:13px; }
.broadcast-note { font-size:12px; }
.doctor-name p { font-size:13px; }
.footer > p { font-size:12px; }
.footer > a { font-size:13px; }
.answer { color:#463b41; }

/* ---- fixed CTA / header keep their compact sizing but gain a little ---- */
.header-book { font-size:14px; }
.fixed-cta > a { font-size:17px; }

@media(max-width:600px) {
  body { font-size:16px; }
  .faq summary { font-size:18px; }
  .section-heading > .en { font-size:15px; }

  .treatment-body > p:not(.fine-print) { font-size:16px; }
  .intro-text { font-size:17px; }
  .intro-text.small { font-size:15px; }
  .care > .center { font-size:16px; }
  .care-item p, .risk-box p, .reason p, .flow-list p, .answer,
  .doctor-media p, .media-copy > p:not(.en), .map-link { font-size:15px; }
  .doctor-profile > p:not(.doctor-lead):not(.fine-print) { font-size:16px; }
  .case-info p { font-size:14px; }
  .case-info h4 { font-size:18px; }
  .clinic-info > div { font-size:15px; }
  .plan-description { font-size:16px; }
  .conditions { font-size:14px; }
  .caption, .fine-print { font-size:13px; }
  .header-book { font-size:12px; }
  .fixed-cta > a { font-size:15px; }
}

@media(max-width:360px) {
  body { font-size:15px; }
  .treatment-body > p:not(.fine-print) { font-size:15px; }
  .intro-text { font-size:16px; }
  .plan-description { font-size:15px; }
  .conditions { font-size:13px; }
  .fixed-cta > a { font-size:14px; }
}
