/* Increase supporting text by 50% while preserving h1-h3 sizes. */
body { font-size: 24px; }

.section-number { font-size: 16.5px; }
.brand-name strong,
.header-brand .brand-name strong { font-size: 30px; }
.brand-name small,
.header-brand .brand-name small { font-size: 10.5px; }
.header-contact-label { font-size: 22.5px; }
.hero-note,
.eyebrow { font-size: 16.5px; }
.hero-index,
.hero-scroll { font-size: 13.5px; }

.proof-intro p { font-size: 19.5px; }
.proof-item strong { font-size: clamp(1.575rem, 2.025vw, 1.98rem); }
.proof-item > span:last-child { font-size: 16.5px; }

.services-head p { font-size: clamp(21px, 1.875vw, 30px); }
.services-head > div > span { font-size: 16.5px; }
.service-trigger::after { font-size: 33px; }
.service-trigger > span { font-size: 15px; }
.service-trigger strong { font-size: 21px; }
.service-tag { font-size: 16.5px; }
.service-panel-content > p:not(.service-tag) { font-size: clamp(22.5px, 1.875vw, 27px); }
.service-panel-content > a span,
.text-link span { font-size: 30px; }
.service-count { font-size: 15px; }
.service p { font-size: 21px; }

.about-caption { font-size: 15px; }
.about-photo figcaption { font-size: 18px; }
.about-lead { font-size: clamp(21px, 1.875vw, 30px); }
.about-copy > p:not(.about-lead) { font-size: 21px; }
.about-facts strong { font-size: clamp(2.775rem, 3.75vw, 4.125rem); }
.about-facts span { font-size: 16.5px; }

.consultation-copy > p { font-size: 22.5px; }
.consultation-head > p { font-size: clamp(21px, 1.875vw, 30px); }
.consultation-steps span { font-size: 19.5px; }
.consultation-steps strong { font-size: 31.5px; }
.consultation-steps small { font-size: 21px; }
.messenger small { font-size: 13.5px; }
.messenger strong { font-size: 22.5px; }
.messenger > i { font-size: 37.5px; }
.reply-note { font-size: 15px; }

.footer-brand-wrap p { font-size: 18px; }
.footer-socials > a { font-size: 16.5px; }
.footer-info address,
.footer-info nav,
.footer-contact-list { font-size: 18px; }
.footer-info address strong { font-size: 19.5px; }
.footer-info p { font-size: 16.5px; }
.footer-bottom { font-size: 13.5px; }

.legal-brand strong { font-size: 30px; }
.legal-brand small { font-size: 12px; }
.back-link,
.legal-updated { font-size: 19.5px; }
.legal-footer .shell { font-size: 18px; }

@media (max-height: 820px) and (min-width: 681px) {
  .brand-name strong,
  .header-brand .brand-name strong { font-size: 33px; }
}

@media (max-width: 850px) {
  .proof-item strong { font-size: 1.5rem; }
  .proof-item > span:last-child { font-size: 15px; }
}

@media (max-width: 680px) {
  .eyebrow { font-size: 15px; }
  .about-photo figcaption { font-size: 16.5px; }
  .about-lead { font-size: 21px; line-height: 1.5; }
  .consultation-head > p { font-size: 21px; line-height: 1.5; }
  .consultation-steps span { font-size: 16.5px; }
  .consultation-steps strong { font-size: 27px; }
  .consultation-steps small { font-size: 19.5px; }
  .messenger strong { font-size: 18px; }
}
