/* Phase 1 cold-start funnel: keep the homepage focused on trust -> Rent Check -> lead. */
.funnel-hero{max-width:960px;margin:0 auto;padding:84px 24px 40px;text-align:center}
.funnel-hero h1{max-width:820px;margin:12px auto 18px;font-size:clamp(40px,7vw,72px);line-height:1.02;letter-spacing:-.045em}
.funnel-hero p{max-width:700px;margin:0 auto;color:#667085;font-size:18px;line-height:1.7}
.funnel-hero .hero-actions{justify-content:center;margin-top:20px}
.hero-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;padding:12px 22px;line-height:1.2}
.funnel-trust{max-width:960px;margin:0 auto 28px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.funnel-trust span{border:1px solid #e4e7ec;border-radius:999px;background:#fff;padding:11px 14px;text-align:center;color:#475467;font-size:13px;font-weight:700}
.funnel-section{max-width:1040px;margin:0 auto;padding:28px 24px 60px}
.funnel-section#rent-check{max-width:1200px}
.funnel-section-head{max-width:720px;margin-bottom:20px}
.funnel-section-head h2{font-size:clamp(28px,4vw,42px);margin:6px 0 8px;letter-spacing:-.035em}
.funnel-section-head p{color:#667085;line-height:1.65}
.funnel-rent-card{border:1px solid #e4e7ec;border-radius:24px;background:#fff;padding:24px;box-shadow:0 14px 40px rgba(16,24,40,.05)}
.funnel-rent-card .rent-check-form{grid-template-columns:minmax(160px,.95fr) minmax(250px,1.35fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.65fr) max-content;margin-top:0}
.lead-capture{margin-top:18px;border:1px solid #d7e7dd;border-radius:20px;background:#f7fbf8;padding:22px}
.lead-capture[hidden]{display:none!important}
.lead-capture-copy h3{margin:4px 0 8px;font-size:24px}
.lead-capture-copy p{margin:0;color:#667085;line-height:1.6;max-width:680px}
.lead-capture form[hidden]{display:none!important}
.lead-capture [data-lead-form]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}
.lead-capture [data-help-form]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}
.lead-capture [data-lead-form] .lead-consent-note{grid-column:1/-1}
.lead-capture [data-help-form] button{background:var(--accent);color:#fff;border-color:var(--accent)}
.lead-capture form .field{min-width:0}
.lead-capture input,.lead-capture textarea{width:100%;box-sizing:border-box}
.lead-capture textarea{min-height:96px;resize:vertical;padding:12px;border:1px solid #d0d5dd;border-radius:12px;font:inherit}
.lead-capture-status{margin-top:12px;color:#667085;font-size:13px;line-height:1.5}
.lead-capture-status.success{color:#17633a}.lead-capture-status.error{color:#b42318}
.lead-help-note{display:block;color:#667085;font-size:12px;margin-top:6px}
.funnel-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.funnel-secondary-card{display:block;border:1px solid #e4e7ec;border-radius:20px;background:#fff;padding:22px;color:inherit;text-decoration:none}
.funnel-secondary-card h3{margin:5px 0 8px;font-size:22px}.funnel-secondary-card p{margin:0;color:#667085;line-height:1.55}
.funnel-secondary-card strong{display:inline-block;margin-top:15px}
.funnel-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.funnel-guide{border:1px solid #e4e7ec;border-radius:18px;padding:20px;text-decoration:none;color:inherit;background:#fff}
.funnel-guide h3{margin:6px 0 8px}.funnel-guide p{margin:0;color:#667085;line-height:1.55}
@media(max-width:1180px){.funnel-rent-card .rent-check-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.funnel-hero{padding-top:52px}.funnel-trust{grid-template-columns:1fr}.funnel-section{padding-left:16px;padding-right:16px}.funnel-rent-card{padding:16px}.funnel-rent-card .rent-check-form{grid-template-columns:1fr}.funnel-secondary-grid,.funnel-guides{grid-template-columns:1fr}.lead-capture [data-lead-form],.lead-capture [data-help-form]{grid-template-columns:1fr}.lead-capture form button{width:100%}.lead-capture .lead-consent-note{grid-column:1}}

.lead-capture .lead-consent-note{grid-column:1/-1;display:block;margin-top:0;color:#667085;font-size:11px;line-height:1.5}
.funnel-fx-note{font-size:12px!important;color:#667085!important}
