How do I reduce spam in the funnel?

Tighten traffic intent, add ZIP and timeframe fields, require phone, and use CAPTCHA plus validation.