@media (max-width: 820px) {
  .nav-row { flex-wrap: wrap; padding-block: .7rem; }
  .nav-toggle { display: block; margin-left: auto; }
  .header-cta { display: none; }
  .nav { display: none; order: 3; width: 100%; margin: 0; flex-direction: column; }
  .nav.open { display: flex; }
  .contact { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
