/* Supporting copy shares the hero's semibold weight across every route.
   Select by content role so articles, FAQs, inputs and small labels retain
   their own reading hierarchy. Load after component styles. */

/* Page summaries, section introductions and conversation prompts. */
body .hero-narrative-copy .hero-description,
body .page-intro > p,
body .section-heading > p,
body .home-story .story-lead,
body .bento-intro p,
body .guided-section-intro > p,
body .guided-section-intro > div > p,
body .planning-page .human-copy > p,
body .approach-grid > div > p,
body .meet-section p,
body .faq-layout > div > p,
body .directory-intro p,
body .directory-group-intro > p,
body .service-intro p,
body .service-detail-content > section > p,
body .service-conversation p,
body .service-enquiry p,
body .category-dialog-intro p,
body .category-dialog-footer p,
body .mega-family-intro p,
body .contact-info > p,
body .contact-form > p:not(.form-notice),
body .about-statement p:first-child,
body .cta p,
body .footer-top > div > p {
  font-weight: var(--type-description-weight);
}

/* Short explanations beneath a card or process heading. */
body .bento-grid .bento-card .bento-copy p,
body .directory-service p,
body .category-service p,
body .journey-stop p,
body .journey p,
body .guided-service-card p,
body .guided-us-options p,
body .guided-benefit-grid p,
body .process-path p,
body .service-process p,
body .document-checklist p,
body .service-card p,
body .service-list-item p,
body .promise p,
body .step p,
body .story-copy p,
body .founder-section p {
  font-weight: var(--type-description-weight);
}
