/* Mobile-first fixes for new visitors (phone users) */
@media (max-width: 640px) {
  .hero-title { font-size: 1.9rem !important; line-height: 1.2; }
  .hero-desc { font-size: 1.05rem; }
  .hero-cta-box { flex-direction: column !important; gap: 10px; }
  .hero-cta-input { width: 100% !important; font-size: 16px; padding: 14px; box-sizing: border-box; }
  .hero-cta-box .btn { width: 100%; padding: 14px; font-size: 1.05rem; }
  .hero-trust-row { gap: 8px; }
  .btn { min-height: 44px; }
  #new-here h2 { font-size: 1.35rem !important; }
}
