@media (max-width: 760px) {
  body { padding-bottom: 70px; }
  .form-row input,
  .form-row select,
  .form-row textarea { font-size: 16px; }
}

@media (max-width: 460px) {
  .brand img { width: 183px; }
  .header-inner { gap: 12px; }
  .hero { padding-left: 16px; padding-right: 16px; }
  .hero h1 { font-size: 21vw; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .trust-row { justify-content: center; gap: 13px; }
  .hero-visual { width: 94%; }
  .image-card { height: 450px; border-width: 7px; border-radius: 30px; }
  .floating-card { max-width: 180px; }
  .floating-card strong { font-size: 11px; }
  .floating-card > span { width: 34px; height: 34px; }
  .section { width: calc(100% - 28px); }
  .section-heading h2,
  .process h2,
  .order-copy h2,
  .location-copy h2 { font-size: 40px; }
  .order-section,
  .process { padding-left: 16px; padding-right: 16px; }
  .order-form { padding: 22px 16px; }
  .location { width: calc(100% - 28px); }
  .location-actions { display: grid; }
  .location-actions .button { width: 100%; }
  .closing-cta { width: calc(100% - 28px); padding: 38px 22px; }
  .footer-brand img { width: 195px; }
}
