/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .ds-header-inner { padding: 0 20px; }
    .ds-nav a { padding: 8px 8px; font-size: 0.68rem; }
    .ds-footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    h1 { font-size: clamp(1.7rem, 7vw, 2.6rem); }
    h2 { font-size: clamp(1.3rem, 5vw, 1.8rem); }
    .hero { padding: 80px 20px 60px; }
    .ds-nav { display: none; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: #1E2A36; padding: 16px 20px 24px; border-bottom: 2px solid #F2C94C; gap: 4px; }
    .ds-nav.open { display: flex; }
    .ds-nav a { padding: 10px 12px; font-size: 0.75rem; border-radius: 2px; }
    .ds-nav a.ds-nav-cta { margin: 8px 0 0; text-align: center; }
    .ds-nav-toggle { display: flex; }
    .ds-site-header { position: sticky; }
    .phases-grid { grid-template-columns: 1fr; }
    section { padding: 56px 20px; }
    .ds-footer-inner { grid-template-columns: 1fr; gap: 32px; }
    .ds-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    .discovery-call { padding: 40px 24px; }
    .ds-dashboard { padding: 40px 20px; }
    #location-search { flex-direction: column; }
    #location-input { min-width: 100%; }
    .practitioner-item { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .ds-header-inner { padding: 0 16px; }
    .hero { padding: 60px 16px 48px; }
    section { padding: 40px 16px; }
    .phase { padding: 24px 20px; }
}
