.mobile-apply { display: none; }
@media (max-width: 920px) {
  .hero-grid, .story-block, .grid-2, .grid-3, .grid-4, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .trust-strip .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-toggle { display: inline-block; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: white; border-bottom: 1px solid var(--border); padding: 1rem; display: none; flex-direction: column; align-items: stretch; }
  .nav-links.open { display: flex; }
  .nav-links ul { flex-direction: column; align-items: stretch; gap: .25rem; }
  .nav-link { display: block; padding: .7rem .75rem; }
  .nav-apply { margin-top: .5rem; }
  .mobile-apply { display: inline-flex; position: sticky; bottom: 0; width: 100%; justify-content: center; padding: 0.8rem 1rem; background: rgba(255,255,255,.95); border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
  .site-nav { padding: 0.85rem 1rem; }
  .hero { padding-top: 2.5rem; }
  .trust-strip .container, .stat-grid { grid-template-columns: 1fr; }
  .schedule-grid { grid-template-columns: 1fr; }
  .contact-panel a { grid-template-columns: 1fr; gap: 0.1rem; }
  .team-card-upcoming { grid-template-columns: 1fr; }
  .team-placeholder { min-height: 8rem; }
  .footer-bottom-row { flex-direction: column; align-items: flex-start; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
}
