/* Responsive audit: prevent intrinsic text overflow and keep controls easy to tap. */
.services-hero-grid > *, .hero-grid > *, .about-hero-grid > * { min-width:0; }
.services-hero h1 { overflow-wrap:anywhere; }
.back-home, .services-hero .back-home, .about-connect-row > a,
.about-client-link, .about-more, .footer-links a { min-height:44px; display:inline-flex; align-items:center; }
.project-extras > summary { min-height:44px; align-items:center; }
.services-quick-links { scroll-padding-inline:4px; }
@media(max-width:600px) {
  #services .scope-grid .scope-card { display:flex; flex-direction:column; }
  #services .scope-grid .scope-card .scope-photo { width:100%; height:auto; aspect-ratio:16/10; }
  #services .scope-grid .scope-card .scope-copy { width:100%; min-width:0; }
  .system-choice { min-height:48px; }
  body:not(:has(.mobile-cta)) { padding-bottom:0; }
}
@media(max-width:400px) {
  #contact .system-choices { grid-template-columns:1fr; }
  .system-choice span { font-size:14px; line-height:1.6; }
}
@media(max-width:360px) {
  html[lang=en] .services-hero h1 { font-size:26px; line-height:1.25; }
}
