/* Responsive overrides */
@media (max-width: 1024px) {
  .container, .container--narrow { padding: 0 var(--space-5); }
}
@media (max-width: 720px) {
  .section { padding: var(--space-10) 0; }
  .hero { padding: var(--space-12) 0 var(--space-8); }
  .guided-step { padding: var(--space-5); }
  .stepper { padding: var(--space-4) var(--space-5); }
  .g-nav { margin: var(--space-2) 8px 0; padding: 8px 10px; }
  .g-logo__sub { display: none; }
}
@media (max-width: 480px) {
  body { font-size: 15px; }
  .btn--lg { padding: 12px 18px; font-size: 14px; }
  .hero__cta .btn { width: 100%; min-width: 0; }
}
