
/* Standard interior-page typography. Home hero and article/archive styles are unchanged. */
.page-intro .section-head > .eyebrow { display: block; margin-bottom: .75rem; line-height: 1.5; }
.page-intro .section-head > h1 { line-height: 1.1; margin-bottom: 1rem; text-wrap: balance; }
.page-intro .section-head > .lede { margin-bottom: 0; line-height: 1.65; }
main > .page-intro + .section { padding-top: 2rem; }
.contact-page .contact-card { padding: clamp(1.25rem, 3vw, 2rem); }
.contact-page .contact-card > h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.25; margin-bottom: 1rem; }
.contact-page .contact-card > p { margin-bottom: .85rem; }
.contact-page .contact-card > p a { overflow-wrap: anywhere; }
.contact-page .contact-card > .contact-privacy { margin-top: 1rem; }
.contact-page .contact-card > :last-child { margin-bottom: 0; }
.contact-page .map-placeholder p { line-height: 1.6; }
@media (max-width: 720px) {
  .page-intro { padding: 2.5rem 0 .5rem; }
  .page-intro .section-head > h1 { font-size: clamp(2.25rem, 7vw, 3rem); }
  .page-intro .section-head > .lede { font-size: 1.0625rem; }
  main > .page-intro + .section { padding-top: 1.5rem; }
}


  main.blog-archive .post-card h2 { font-size: clamp(1.25rem, 2.4vw, 1.6rem); line-height: 1.25; overflow-wrap: anywhere; }
  .blog-archive .section-head > .eyebrow { display: block; margin-bottom: .75rem; line-height: 1.5; }
  .blog-archive h1 { font-size: clamp(2.25rem, 5.5vw, 4.5rem); line-height: 1.1; text-wrap: balance; }
  .blog-archive .section-head > .lede { line-height: 1.65; }
  @media (max-width: 720px) { .blog-archive { padding-block: 2.5rem; } .blog-archive .section-head > .lede { font-size: 1.0625rem; } }
