@media (max-width: 1180px) {
  .content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-panel { transform: none; }
  .service-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .page-header { align-items: stretch; flex-direction: column; }
  .service-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .public-nav { display: none; }
  .public-header { padding: 0 14px; }
  .hero { min-height: auto; padding: 58px 18px; }
  .hero h1 { font-size: 2.8rem; }
  .public-section { padding: 48px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}
