/* Mobile text containment and menu layout */
@media (max-width: 700px) {
  .mobile-menu { padding: 104px 14px 24px; }
  .mobile-menu nav { width: 100%; }
  .mobile-menu a {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 14px 2px;
    font-size: clamp(1.75rem, 9vw, 3.15rem);
    line-height: .92;
    overflow-wrap: anywhere;
  }
  .mobile-menu a span { min-width: 0; padding-top: .22em; }
  .wrap, .split, .section-copy, .aerial-callout .wrap, .cta-grid, .page-title, .about-intro, .contact-layout, .about-layout { min-width: 0; }
  .hero-copy { padding-inline: 2px; }
  .section-copy p, .large-copy, .cta p, .about-intro p, .bio p, .bio blockquote { max-width: 100%; overflow-wrap: break-word; }
  .section-copy h2, .aerial-callout h2, .cta h2, .page-title h1, .bio h2 { max-width: 100%; overflow-wrap: anywhere; }
}
