:root{--bg: #faf7f2;--surface: #ffffff;--surface-alt: #f2ede3;--text: #23291f;--text-muted: #5f6a60;--border: #e3ddd0;--primary: #1f6f5c;--primary-dark: #164f41;--primary-contrast: #ffffff;--accent: #c67a2e;--pass-fg: #1a6b45;--pass-bg: #e7f4ec;--pass-border: #bfe0cc;--confirm-fg: #8a5a0c;--confirm-bg: #fbf0da;--confirm-border: #eed3a0;--fail-fg: #565f5a;--fail-bg: #eeece6;--fail-border: #d9d4c7;--error-fg: #8a2f2f;--error-bg: #faeaea;--error-border: #ecc7c7;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(35, 41, 31, .06);--shadow-md: 0 4px 16px rgba(35, 41, 31, .08);--focus-ring: 0 0 0 3px rgba(198, 122, 46, .45);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--text)}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.15rem}h4{font-size:1rem}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}a{color:var(--primary)}button{font-family:inherit;font-size:1rem;cursor:pointer}input{font-family:inherit;font-size:1rem}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (min-width: 640px){h1{font-size:2.1rem}h2{font-size:1.6rem}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 2rem}label{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:1rem}input[type=text],input[type=password],input[type=email],input[type=tel],input:not([type]){display:block;width:100%;margin-top:.35rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s ease}input:focus-visible{border-color:var(--accent)}button{border:none;border-radius:var(--radius-sm);padding:.85rem 1.25rem;background:var(--primary);color:var(--primary-contrast);font-weight:600;transition:background .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--primary-dark)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.link{background:none;color:var(--primary);text-decoration:underline;padding:.4rem .2rem;font-weight:500}button.link:hover:not(:disabled){background:none;color:var(--primary-dark)}[role=alert]{background:var(--error-bg);color:var(--error-fg);border:1px solid var(--error-border);border-radius:var(--radius-sm);padding:.65rem .85rem;font-size:.9rem;margin-top:.75rem}.site-footer{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.9rem}.site-footer-brokerage{font-size:.85rem;color:var(--text);line-height:1.5}.site-footer-brokerage strong{display:block;font-size:.92rem;margin-bottom:.15rem}.site-footer-eho{font-size:.8rem;color:var(--text-muted)}.site-footer-links{font-size:.82rem}.site-footer-links a{font-weight:600}.site-footer-relationship{font-size:.78rem;color:var(--text-muted);font-style:italic;margin:0}.site-footer-disclaimer{font-size:.78rem;color:var(--text-muted);margin:0}.site-footer-verified{font-size:.75rem;color:var(--text-muted);margin:0}.legal-page{max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 1rem}.legal-page h1{margin-bottom:.35rem}.legal-page>p:first-of-type{color:var(--text-muted);font-size:.88rem;margin-bottom:1.5rem}.legal-page h2{font-size:1.05rem;margin-top:1.75rem;margin-bottom:.6rem}.legal-page p,.legal-page li{font-size:.92rem;line-height:1.6;color:var(--text)}.legal-page ul{margin-bottom:1em}.legal-page li{margin-bottom:.5rem}.legal-page a{word-break:break-word}.program-intro{display:flex;flex-direction:column;gap:2rem}.intro-hero-img{width:100%;border-radius:var(--radius-lg);margin-bottom:1rem;object-fit:cover;max-height:260px}.intro-subhead{color:var(--text-muted);font-size:1.02rem}.intro-cta{width:100%;padding:1rem 1.25rem;font-size:1.05rem;border-radius:var(--radius-md);background:var(--accent)}.intro-cta:hover:not(:disabled){background:#a9651f}.intro-benefits{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.intro-benefits{grid-template-columns:1fr 1fr}}.intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.intro-card h3{color:var(--primary)}.intro-video-frame{position:relative;padding-top:56.25%;border-radius:var(--radius-md);overflow:hidden;background:#000}.intro-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.intro-qualify,.intro-steps{background:var(--surface-alt);border-radius:var(--radius-md);padding:1.25rem 1.4rem}.intro-note{font-style:italic;color:var(--text-muted);margin:0}.intro-goodtoknow p{font-size:.92rem;color:var(--text-muted)}.intro-cta-bottom{display:flex}.contact-collect h3{margin-bottom:.4rem}.contact-collect>p{color:var(--text-muted);margin-bottom:1.5rem}.contact-collect-brokerage{font-size:.82rem!important;color:var(--text-muted);margin-bottom:.5rem!important}.contact-collect-transactional{font-size:.82rem!important;color:var(--text-muted);margin-bottom:1.25rem!important}.contact-collect-consent{display:flex;align-items:flex-start;gap:.65rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1.25rem;font-weight:400;cursor:pointer}.contact-collect-consent input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem}.contact-collect-consent span{font-size:.85rem;color:var(--text);line-height:1.5}.contact-collect-consent em{color:var(--text-muted);font-style:normal;font-size:.8rem}.contact-collect button{width:100%}.contact-collect-error{margin-top:1rem}.qf-container{display:flex;flex-direction:column}.qf-progress-track{height:6px;border-radius:999px;background:var(--surface-alt);overflow:hidden;margin-bottom:.5rem}.qf-progress-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .25s ease}.qf-progress-label{font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem}.qf-question{margin-bottom:.35rem}.qf-help{color:var(--text-muted);font-size:.92rem}.qf-options{display:flex;flex-direction:column;gap:.65rem;margin:1.25rem 0}.qf-option-btn{width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500;padding:.9rem 1.1rem}.qf-option-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.qf-option-btn-selected{border-color:var(--primary);background:var(--pass-bg);color:var(--primary-dark)}.qf-number-row{display:flex;align-items:flex-end;gap:.75rem;margin:1.25rem 0}.qf-number-label{flex:1;margin-bottom:0}.qf-number-prefix{position:absolute;margin-top:.85rem;margin-left:.75rem;color:var(--text-muted);font-weight:600}.qf-input{padding-left:1.6rem}.qf-next-btn{flex-shrink:0;background:var(--accent)}.qf-next-btn:hover:not(:disabled){background:#a9651f}.qf-nav{margin-top:1rem}.qf-back-btn{background:none;color:var(--text-muted);padding:.5rem 0;font-weight:500;text-decoration:underline}.qf-back-btn:hover:not(:disabled){background:none;color:var(--text)}.lead-gate h3{margin-bottom:.4rem}.lead-gate>div>p{color:var(--text-muted)}.lead-gate label{margin-bottom:1rem}.lead-gate>div>button:first-of-type{width:100%;margin-top:.5rem}.lead-gate-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;flex-wrap:wrap}.lead-gate div div{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.lead-gate div div label{flex:1;margin-bottom:0}.lead-gate div div button{flex-shrink:0}[aria-label="phone verified"],[aria-label="email verified"]{display:inline-flex;align-items:center;color:var(--pass-fg);background:var(--pass-bg);border:1px solid var(--pass-border);border-radius:999px;padding:.55rem .9rem;font-weight:600;font-size:.9rem}.results{display:flex;flex-direction:column;gap:1.5rem}.result-header{padding-bottom:.25rem}.result-badge{display:inline-block;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.result-good .result-badge{background:var(--pass-bg);color:var(--pass-fg);border:1px solid var(--pass-border)}.result-maybe .result-badge{background:var(--confirm-bg);color:var(--confirm-fg);border:1px solid var(--confirm-border)}.result-no .result-badge{background:var(--fail-bg);color:var(--fail-fg);border:1px solid var(--fail-border)}.result-estimate{background:var(--surface-alt);border-radius:var(--radius-md);padding:1.25rem 1.4rem}.result-estimate-amount{font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:.35rem}.result-estimate-caveat{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.result-estimate-note{color:var(--text-muted)}.result-estimate-fineprint{font-size:.8rem;color:var(--text-muted);margin:0}.result-path{border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.25rem}.result-reasons{display:flex;flex-direction:column;gap:1rem}.result-reason-group{border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--border)}.result-reason-group h4{margin-bottom:.5rem}.result-reason-group ul{margin:0;padding-left:0;list-style:none}.result-reason-group li{position:relative;padding-left:1.6rem;margin-bottom:.6rem;font-size:.94rem}.result-reason-group li:last-child{margin-bottom:0}.result-reason-group li:before{position:absolute;left:0;top:.05em;font-weight:700}.result-reasons .result-reason-group:nth-of-type(1){background:var(--pass-bg);border-color:var(--pass-border)}.result-reasons .result-reason-group:nth-of-type(1) h4{color:var(--pass-fg)}.result-reasons .result-reason-group:nth-of-type(1) li:before{content:"✓";color:var(--pass-fg)}.result-reasons .result-reason-group:nth-of-type(2){background:var(--confirm-bg);border-color:var(--confirm-border)}.result-reasons .result-reason-group:nth-of-type(2) h4{color:var(--confirm-fg)}.result-reasons .result-reason-group:nth-of-type(2) li:before{content:"!";color:var(--confirm-fg)}.result-reasons .result-reason-group:nth-of-type(3){background:var(--fail-bg);border-color:var(--fail-border)}.result-reasons .result-reason-group:nth-of-type(3) h4{color:var(--fail-fg)}.result-reasons .result-reason-group:nth-of-type(3) li:before{content:"–";color:var(--fail-fg)}.result-next{display:flex;flex-direction:column;gap:.75rem}.result-cta{margin:1.5rem 0 .75rem;text-align:center}.result-cta-button{display:inline-block;padding:.85rem 2rem;border-radius:8px;background:var(--accent, #1a5f7a);color:#fff;font-weight:600;font-size:1.05rem;text-decoration:none}.result-cta-button:hover{opacity:.92}.result-cta-brokerage{margin:.75rem 0 0;font-size:.9rem;line-height:1.5}.result-cta-note{margin:.6rem auto 0;max-width:34rem;font-size:.85rem;opacity:.8;line-height:1.5}.result-cta-secondary{margin:1rem 0 0;text-align:center;font-size:.85rem;opacity:.75}.admin-login{max-width:360px;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.admin-login button{width:100%;margin-top:.5rem}.admin-leads{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.25rem}.admin-toolbar h2{margin:0 auto 0 0}.admin-toolbar select{font-family:inherit;font-size:.95rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{background:var(--surface-alt);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-table tbody tr:hover{background:var(--surface-alt)}.admin-table tbody tr td:nth-child(4){font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--primary-dark)}.admin-detail{background:var(--surface-alt);padding:1rem 1.1rem;border-radius:var(--radius-sm)}.admin-detail p{margin-bottom:.5rem;color:var(--text-muted);font-size:.88rem}.admin-detail ul{margin:0;padding-left:1.1rem}@media (max-width: 640px){.admin-table{display:block;overflow-x:auto;white-space:nowrap}}
