@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid .footer-col-clinical { grid-column: 1 / -1; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .main-nav ul, .main-nav .nav-actions .btn { display: none; }
  .menu-trigger { display: flex; }
  .nav-actions { gap: 0; }

  .split, .split.split-reverse { grid-template-columns: 1fr; }
  .split .split-media { order: -1 !important; }

  .grid-2 { grid-template-columns: 1fr; gap: 2.5rem; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid .g-item:nth-child(3n+2) { margin-top: 0; }
  .gallery-grid .g-item:nth-child(2n) { margin-top: 2rem; }

  .credential-item, .achievement-item { grid-template-columns: 6rem 1fr; gap: 1.25rem; }
}

@media (max-width: 640px) {
  .editorial-row { grid-template-columns: 2.75rem 1fr auto; gap: 1rem; }
  .editorial-row-detail-inner { grid-template-columns: 2.75rem 1fr; gap: 1rem; }

  .footer-grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }

  .credential-item, .achievement-item { grid-template-columns: 1fr; gap: 0.4rem; }

  .meta-row { gap: 1.75rem; }

  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn, .cta-actions .arrow-link { justify-content: center; text-align: center; }
}

@media (max-width: 400px) {
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .wordmark .wm-primary { font-size: 1.45rem; }
}
