.uhome-funnel *, .uhome-funnel *::before, .uhome-funnel *::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1a1a2e;--gold:#f0a500;--gold-dark:#d99200;
  --light:#f8f9fc;--border:#e0e4ed;--text:#1a1a1a;
  --muted:#6b7280;--green:#22c55e;--red:#ef4444;--r:12px;
}
.uhome-funnel{font-family:'Segoe UI',system-ui,sans-serif;background:var(--light);color:var(--text);min-height:auto;display:flex;flex-direction:column}

/* TOP BAR */
.uhome-funnel .bar{background:var(--navy);padding:14px 28px;display:flex;align-items:center;justify-content:space-between}
.uhome-funnel .logo{font-size:19px;font-weight:800;color:#fff;text-decoration:none}
.uhome-funnel .logo span{color:var(--gold)}
.uhome-funnel .bar-r{font-size:13px;color:rgba(255,255,255,.6)}
.uhome-funnel .bar-r a{color:rgba(255,255,255,.85);font-weight:600;text-decoration:none}

/* PROGRESS */
.uhome-funnel .prog-wrap{background:#fff;border-bottom:1px solid var(--border);padding:0 28px}
.uhome-funnel .prog-inner{max-width:620px;margin:0 auto;padding:12px 0 10px}
.uhome-funnel .prog-top{display:flex;justify-content:space-between;margin-bottom:7px}
.uhome-funnel .prog-label{font-size:11px;font-weight:700;color:var(--navy);letter-spacing:.4px}
.uhome-funnel .prog-pct{font-size:11px;font-weight:700;color:var(--gold-dark)}
.uhome-funnel .prog-bg{height:5px;background:var(--border);border-radius:999px;overflow:hidden}
.uhome-funnel .prog-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:999px;transition:width .4s ease}

/* TRUST STRIP — shown on step 1 */
.uhome-funnel .trust-hero{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.uhome-funnel .trust-item{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.uhome-funnel .trust-item::before{content:"✓";color:var(--green);font-weight:700}

/* MAIN WRAP */
.uhome-funnel .fw{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:44px 18px 80px}
.uhome-funnel .step{display:none;width:100%;max-width:600px;animation:fu .28s ease forwards}
.uhome-funnel .step.active{display:block}
@keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.uhome-funnel .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}
.uhome-funnel .step h2{font-size:25px;font-weight:900;color:var(--navy);line-height:1.25;margin-bottom:7px}
.uhome-funnel .step .sub{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.55}

/* OPTION CARDS */
.uhome-funnel .opts{display:grid;gap:10px}
.uhome-funnel .opts.c2{grid-template-columns:1fr 1fr}
.uhome-funnel .opts.c3{grid-template-columns:1fr 1fr 1fr}
.uhome-funnel .opt{background:#fff;border:2px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;text-align:left;transition:all .18s;display:flex;align-items:center;gap:12px}
.uhome-funnel .opt:hover{border-color:var(--navy);box-shadow:0 3px 10px rgba(26,26,46,.07);transform:translateY(-1px)}
.uhome-funnel .opt.sel{border-color:var(--gold);background:#fffbf0}
.uhome-funnel .opt-icon{font-size:22px;flex-shrink:0}
.uhome-funnel .opt-body{flex:1}
.uhome-funnel .opt-title{font-size:14px;font-weight:700;color:var(--navy)}
.uhome-funnel .opt-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}
.uhome-funnel .opt-chk{width:19px;height:19px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s}
.uhome-funnel .opt.sel .opt-chk{background:var(--gold);border-color:var(--gold)}
.uhome-funnel .opt.sel .opt-chk::after{content:"✓";color:#fff;font-size:10px;font-weight:700}

/* INPUTS */
.uhome-funnel .ig{display:flex;flex-direction:column;gap:14px}
.uhome-funnel .ir{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uhome-funnel .iw{display:flex;flex-direction:column}
.uhome-funnel .lbl{font-size:11px;font-weight:700;color:var(--navy);margin-bottom:5px;letter-spacing:.3px}
.uhome-funnel .lbl .req{color:var(--red)}
.uhome-funnel .inp{width:100%;padding:11px 13px;border:2px solid var(--border);border-radius:8px;font-size:15px;color:var(--text);outline:none;transition:border-color .2s;background:#fff}
.uhome-funnel .inp:focus{border-color:var(--navy)}
.uhome-funnel select.inp{cursor:pointer}
.uhome-funnel .hint{font-size:11px;color:var(--muted);margin-top:4px}
.uhome-funnel .sec-note{background:#f0f9ff;border:1px solid #bde;border-radius:8px;padding:10px 13px;font-size:12px;color:#1a4a6e;margin-top:6px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}
.uhome-funnel .sec-note::before{content:"🔒";font-size:13px}

/* NAV */
.uhome-funnel .nav{margin-top:24px;display:flex;justify-content:space-between;align-items:center}
.uhome-funnel .btn-back{background:none;border:none;font-size:14px;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:5px;padding:10px 0}
.uhome-funnel .btn-back:hover{color:var(--navy)}
.uhome-funnel .btn-next{background:var(--navy);color:#fff;border:none;padding:13px 30px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:7px}
.uhome-funnel .btn-next:hover{background:#2a2a4e;transform:translateY(-1px)}
.uhome-funnel .btn-next:disabled{background:#ccc;cursor:not-allowed;transform:none}
.uhome-funnel .btn-gold{background:var(--gold);color:var(--navy);border:none;padding:13px 30px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s}
.uhome-funnel .btn-gold:hover{background:var(--gold-dark)}

/* RESULT / TRANSITION CARDS */
.uhome-funnel .card{background:#fff;border-radius:16px;padding:36px;box-shadow:0 4px 20px rgba(0,0,0,.07);text-align:center}
.uhome-funnel .card-icon{font-size:46px;margin-bottom:14px}
.uhome-funnel .card h2{font-size:24px;font-weight:900;color:var(--navy);margin-bottom:8px}
.uhome-funnel .card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:20px;max-width:420px;margin-left:auto;margin-right:auto}
.uhome-funnel .card-summary{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-bottom:22px;padding:14px;background:var(--light);border-radius:var(--r)}
.uhome-funnel .cs-item .val{font-size:18px;font-weight:900;color:var(--navy)}
.uhome-funnel .cs-item .lbl2{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1px}
.uhome-funnel .two-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.uhome-funnel .cta-card{border:2px solid var(--border);border-radius:var(--r);padding:18px;cursor:pointer;transition:all .2s;text-align:center}
.uhome-funnel .cta-card:hover{border-color:var(--navy);transform:translateY(-1px)}
.uhome-funnel .cta-card.primary{border-color:var(--gold);background:#fffbf0}
.uhome-funnel .cta-card h4{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:4px}
.uhome-funnel .cta-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.4}
.uhome-funnel .or-divider{font-size:12px;color:var(--muted);text-align:center;margin:10px 0}
.uhome-funnel .skip-link{display:block;font-size:12px;color:var(--muted);text-align:center;margin-top:10px;cursor:pointer}
.uhome-funnel .skip-link a{color:var(--navy);font-weight:600;text-decoration:underline;cursor:pointer}

/* FULL 1003 HELPERS */
.uhome-funnel .sect-banner{background:var(--navy);color:#fff;border-radius:var(--r);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.uhome-funnel .sect-banner .sb-icon{font-size:22px}
.uhome-funnel .sect-banner h3{font-size:15px;font-weight:800;margin-bottom:2px}
.uhome-funnel .sect-banner p{font-size:12px;color:rgba(255,255,255,.7)}
.uhome-funnel .chk-grid{display:flex;flex-direction:column;gap:9px}
.uhome-funnel .chk-item{display:flex;align-items:flex-start;gap:11px;background:#fff;border:2px solid var(--border);border-radius:8px;padding:13px;cursor:pointer;transition:all .18s}
.uhome-funnel .chk-item:hover{border-color:#aab}
.uhome-funnel .chk-item.chkd{border-color:var(--gold);background:#fffbf0}
.uhome-funnel .chk-box{width:19px;height:19px;border:2px solid var(--border);border-radius:4px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .18s}
.uhome-funnel .chk-item.chkd .chk-box{background:var(--gold);border-color:var(--gold)}
.uhome-funnel .chk-item.chkd .chk-box::after{content:"✓";color:#fff;font-size:11px;font-weight:700}
.uhome-funnel .chk-text{font-size:13px;color:var(--text);line-height:1.5}
.uhome-funnel .chk-text strong{color:var(--navy);display:block;margin-bottom:2px}
.uhome-funnel .add-row{background:none;border:2px dashed var(--border);border-radius:8px;padding:11px;width:100%;font-size:13px;color:var(--navy);font-weight:600;cursor:pointer;transition:all .18s;margin-top:9px}
.uhome-funnel .add-row:hover{border-color:var(--navy);background:#f0f2f8}
.uhome-funnel .arow{display:grid;grid-template-columns:2fr 1fr auto;gap:9px;align-items:end;margin-bottom:9px}
.uhome-funnel .rm-btn{background:#fee;border:1px solid #fcc;border-radius:6px;padding:11px 13px;color:var(--red);cursor:pointer;font-size:13px;font-weight:700}
.uhome-funnel .hmda-note{background:#f8f8f8;border:1px solid var(--border);border-radius:8px;padding:13px;font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.6}
.uhome-funnel .sum-sect{background:#fff;border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}
.uhome-funnel .sum-head{background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:9px 15px}
.uhome-funnel .sum-row{display:flex;justify-content:space-between;padding:9px 15px;border-bottom:1px solid var(--border);font-size:13px}
.uhome-funnel .sum-row:last-child{border-bottom:none}
.uhome-funnel .sum-row .sl{color:var(--muted)}
.uhome-funnel .sum-row .sv{font-weight:600;color:var(--navy);text-align:right;max-width:60%}

/* THANK YOU */
.uhome-funnel .ty-card{background:#fff;border-radius:16px;padding:44px 36px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.07)}
.uhome-funnel .ty-icon{width:66px;height:66px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px;color:#fff}
.uhome-funnel .ty-card h2{font-size:24px;font-weight:900;color:var(--navy);margin-bottom:8px}
.uhome-funnel .ty-card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.uhome-funnel .ns{background:var(--light);border-radius:var(--r);padding:16px;text-align:left;margin-bottom:18px}
.uhome-funnel .ns h4{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.uhome-funnel .ns-item{display:flex;gap:9px;font-size:13px;color:#444;margin-bottom:7px;line-height:1.5;align-items:flex-start}
.uhome-funnel .ns-num{background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.uhome-funnel .ty-contact{font-size:12px;color:var(--muted)}
.uhome-funnel .ty-contact a{color:var(--navy);font-weight:600}

@media(max-width:580px){
  .uhome-funnel .opts.c2, .uhome-funnel .opts.c3{grid-template-columns:1fr}
  .uhome-funnel .ir{grid-template-columns:1fr}
  .uhome-funnel .two-cta{grid-template-columns:1fr}
  .uhome-funnel .step h2{font-size:21px}
  .uhome-funnel .fw{padding:26px 14px 60px}
  .uhome-funnel .arow{grid-template-columns:1fr}
}