/* Breakpoints: 1440+, 1280, 1024, 768, 430, 390, 360 */

@media (max-width: 1280px) {
  .container { padding: 0 24px; }
  .hero__inner { gap: 32px; }
}

@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .area-chip-grid { grid-template-columns: repeat(3, 1fr); }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__desc { max-width: none; }
}

@media (max-width: 900px) {
  .site-nav, .site-header__actions { display: none; }
  .site-header__mobile-actions { display: flex; }
  .mobile-nav { display: none; }
  .mobile-nav.is-open { display: block; }
  .split-cards { grid-template-columns: 1fr; }
  .delivery-highlight { grid-template-columns: 1fr; }
  .delivery-highlight__media { min-height: 200px; order: -1; }
  .mobile-cta-bar { display: flex; }
  body { padding-bottom: 62px; }
}

@media (max-width: 768px) {
  section { padding: 56px 0; }
  .site-header__inner { height: 76px; }
  .site-logo img { height: 52px; max-width: 160px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .delivery-highlight__content { padding: 32px 24px; }
  .delivery-highlight__features { grid-template-columns: 1fr; }
  .delivery-teaser { flex-wrap: wrap; }
  .delivery-teaser__text { min-width: 200px; }
  .delivery-teaser__cta { margin-left: auto; }
  .field-row { grid-template-columns: 1fr; }
  .checkbox-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .area-chip-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col--contact, .footer-col--hours { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; justify-items: center; gap: 14px; text-align: center; }
  .footer-copyright { justify-self: center; text-align: center; }
  .footer-credit { justify-self: center; }
  .footer-legal { justify-content: center; justify-self: center; flex-wrap: wrap; }
  .hero__inner { padding: 40px 16px 48px; }
  .hero__ctas { flex-direction: column; }
  .hero__ctas .btn { width: 100%; }

  .steps { grid-template-columns: 1fr; gap: 28px; counter-reset: none; }
  .step { display: flex; align-items: flex-start; gap: 18px; text-align: left; padding: 0; }
  .step__num { font-size: 2.1rem; flex-shrink: 0; width: 56px; line-height: 1; }
  .step h3 { margin-bottom: 4px; }
  .step p { margin-bottom: 0; }
}

@media (max-width: 430px) {
  .container { padding: 0 16px; }
  .hero h1 { font-size: 2.2rem; }
  .quote-card { padding: 20px; }
  .checkbox-grid { grid-template-columns: 1fr; }
  .service-type-grid { grid-template-columns: 1fr; }
  .legal-toc ol { columns: 1; }
}

@media (max-width: 390px) {
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .stat__value { font-size: 2.1rem; }
}

@media (max-width: 360px) {
  .btn { padding: 13px 20px; font-size: .88rem; }
  .site-logo { font-size: 1.25rem; }
}
