@media (max-width: 960px) {
    .header-inner { min-height: 76px; }
    .menu-toggle { display: block; order: 2; }
    .header-cta { order: 1; margin-left: auto; }
    .site-nav { display: none; position: absolute; left: 0; top: 76px; width: 100%; padding: 1rem; background: white; border-bottom: 1px solid var(--color-border); }
    .site-nav.open { display: block; }
    .site-nav ul { display: grid; gap: 0; }
    .site-nav a { padding: .8rem; }
    .site-nav a::after { display: none; }
    .hero-grid, .story-grid, .contact-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-copy p { margin-inline: auto; }
    .hero-actions { justify-content: center; }
    .hero-visual { width: min(620px,90%); margin: auto; }
    .benefit-grid { grid-template-columns: repeat(4,1fr); }
    .values-grid { grid-template-columns: repeat(3,1fr); }
    .services-page .card-grid { grid-template-columns: repeat(2,1fr); }
    .footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
    .header-cta { display: none; }
    .brand img { width: 145px; }
    .section { padding: 3.5rem 0; }
    .hero { padding-top: 2.5rem; }
    .intro-grid, .mission-grid { grid-template-columns: 1fr; }
    .card-grid, .services-page .card-grid, .team-grid { grid-template-columns: 1fr; }
    .benefit-grid { grid-template-columns: repeat(2,1fr); }
    .method-grid { grid-template-columns: 1fr 1fr; }
    .values-grid { grid-template-columns: repeat(2,1fr); }
    .cta-band { padding: 2rem 1.3rem; }
    .cta-band-inner { align-items: flex-start; flex-direction: column; }
    .footer-grid, .form-grid { grid-template-columns: 1fr; }
    .field-full { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
