@media (max-width: 991px) {
  .hero-content { padding-inline: 1rem; }
  .hero-heading { font-size: clamp(2.4rem, 9vw, 4.6rem); }
  .page-hero { padding-top: 8rem; }
}

@media (max-width: 767px) {
  .container-wide { width: min(100% - 1.25rem, 1600px); }
  .hero-topbar, .hero-bottombar { flex-direction: column; }
  .hero-content { padding-bottom: 4rem; }
  .section-pad { padding: 4.5rem 0; }
  .feature-content { padding: 1.25rem; }
  .editorial-grid,
  .editorial-grid.reverse {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .editorial-grid.reverse .editorial-copy,
  .editorial-grid.reverse .editorial-media {
    order: initial;
  }
  .editorial-media {
    min-height: 260px;
    aspect-ratio: 16 / 10;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
