@media (min-width: 901px) {
  body.home .hero { min-height: auto; }
  body.home .hero-grid { padding-block: 5.5rem 4.75rem; }
  body.home .trust-strip { padding-block: 1.1rem; }

  body.home .section { padding-block: 5rem; }
  body.home .local-section { padding-block: 5.25rem; }
  body.home .local-art { min-height: 420px; }

  body.home .process-heading { gap: 4rem; }
  body.home .process-grid { margin-top: 2.75rem; }
  body.home .process-grid > div { min-height: 175px; padding-top: 1.5rem; }
  body.home .process-grid h3 { margin: 2rem 0 .6rem; }

  body.home .reviews-section { padding-block: 5rem; }
  body.home .reviews-grid { margin-top: 1.75rem; }
  body.home .review-card { padding: 1.8rem; }

  body.home .cta-section { padding-block: 5.5rem; }

  body.home .homepage-next-steps { padding-block: 4.75rem; }
  body.home .homepage-route-grid { margin-top: 2.75rem; }
  body.home .homepage-route-grid .service-card { min-height: 320px; padding: 2rem; }
  body.home .homepage-route-grid .service-card h3 { margin-top: 2.5rem; font-size: clamp(1.8rem, 2.7vw, 2.7rem); }
  body.home .homepage-route-grid .service-card p { margin-bottom: .8rem; }
}

@media (max-width: 900px) {
  body.home .hero-grid { padding-block: 4rem 3.25rem; }
  body.home .section { padding-block: 4rem; }
  body.home .cta-section { padding-block: 4.5rem; }
  body.home .homepage-next-steps { padding-block: 4rem; }
}
