@media (max-width: 1020px) {
  .desktop-nav,
  .nav-actions {
    display: none;
  }
  .menu-button {
    display: inline-flex;
    margin-left: auto;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 780px) {
  body {
    padding-bottom: 5rem;
  }
  body.no-mobile-actions {
    padding-bottom: 0;
  }
  .hero-grid,
  .split,
  .grid-2,
  .grid-3,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .hero {
    padding-top: 3.5rem;
  }
  .hero-visual {
    order: -1;
  }
  .hero-visual img {
    max-height: 360px;
    width: 100%;
    object-fit: cover;
  }
  .section-head {
    display: block;
  }
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .emergency {
    display: block;
  }
  .emergency .actions {
    margin-top: 1rem;
  }
  .choice-grid {
    grid-template-columns: 1fr;
  }
  .mobile-actions {
    display: flex;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer {
    padding-bottom: 8rem;
  }
}
@media (max-width: 520px) {
  :root {
    --container: min(100% - 1.2rem, 1180px);
  }
  h1 {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
  }
  .grid-4,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .stats {
    grid-template-columns: 1fr;
  }
  .brand {
    width: 176px;
  }
  .nav-shell {
    min-height: 68px;
  }
  .actions .btn {
    width: 100%;
  }
  .mobile-actions .btn {
    width: auto;
  }
  .card {
    padding: 1rem;
  }
  .page-hero {
    padding: 3rem 0;
  }
}
@media (min-width: 1600px) {
  :root {
    --container: min(1320px, calc(100% - 4rem));
  }
}
