/* Scoped to the two local service pages. */
.hero-copy h1.seo-local-title {
  max-width: 1050px;
  font-size: clamp(3.1rem, 7.4vw, 7.8rem);
  line-height: 1.02;
}
.seo-local-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 6vw, 96px);
  align-items: start;
}
.seo-local h2 {
  font-size: clamp(2.4rem, 4vw, 4.4rem);
  line-height: 1.08;
}
.seo-local-copy { max-width: 68ch; }
.seo-local-copy p + p { margin-top: 1.1em; }
.seo-local-copy ul, .seo-local-copy ol { padding-left: 1.3em; }
.seo-local-copy li + li { margin-top: 1em; }
.seo-local-copy a:not(.btn), .seo-local-summary a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.seo-local-summary { margin-top: 1rem; line-height: 1.6; }
.seo-local-heading { margin-bottom: 2rem; }
@media (max-width: 760px) {
  .seo-local-grid { grid-template-columns: 1fr; }
  .hero-copy h1.seo-local-title { font-size: clamp(2.8rem, 10vw, 4.8rem); }
}
