.vellstone-landing{--ink:#18251f;--green:#1d6b4f;--muted:#65736b;background:#fafbf8;color:var(--ink);min-height:100vh;overflow-x:hidden}.vellstone-landing a{text-decoration:none}.landing-header{max-width:1320px;margin:auto;min-height:86px;padding:18px clamp(20px,5vw,72px);justify-content:space-between;gap:20px}.landing-brand,.landing-header{display:flex;align-items:center}.landing-brand{gap:12px;font-size:21px;font-weight:800;letter-spacing:-.7px}.landing-brand small{display:block;font-size:9px;letter-spacing:2.1px;color:var(--green);line-height:1.2}.landing-footer-mark,.landing-logo{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:10px;width:39px;height:39px;font-weight:800}.landing-header nav{display:flex;align-items:center;gap:27px;font-weight:650;color:#3e5146}.landing-header nav a{white-space:nowrap}.landing-nav-cta{background:var(--ink);color:#fff;padding:12px 19px;border-radius:10px}.landing-hero{background:linear-gradient(135deg,#eef4ed,#f8faf5 65%,#f1f5ed);border-block:1px solid #e4eae2}.landing-hero-inner{max-width:1320px;margin:auto;padding:100px clamp(20px,5vw,72px) 104px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;grid-gap:clamp(30px,5vw,90px);gap:clamp(30px,5vw,90px)}.landing-eyebrow,.landing-section-label{font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--green);text-transform:uppercase}.landing-spark{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4caa79;margin-right:7px}.landing-copy h1{font-size:clamp(42px,4.8vw,74px);line-height:1.09;letter-spacing:-2.8px;font-weight:750;margin:25px 0 24px}.landing-copy h1 em{font-style:normal;color:var(--green)}.landing-lead{font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.4;max-width:600px}.landing-description{font-size:16px;line-height:1.85;color:#57665c;max-width:570px;margin-top:17px}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.landing-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:#fff;padding:17px 23px;border-radius:11px;font-size:14px;font-weight:750;min-height:52px}.landing-button-secondary{font-weight:700;color:var(--green);font-size:14px}.landing-audience{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#68766d;font-size:13px;margin-top:34px}.landing-audience strong{color:#2b4233}.landing-visual{background:#e0e9df;border:1px solid #cadacc;border-radius:24px;min-height:475px;padding:26px;position:relative;box-shadow:0 30px 70px #1b42201a;flex-direction:column;min-width:0}.landing-visual,.landing-visual-top{display:flex;justify-content:space-between}.landing-visual-top{gap:10px;font-size:11px;letter-spacing:1px;font-weight:800;color:#3c5d48}.landing-live-dot{letter-spacing:0;color:#20734e}.landing-house{height:210px;display:flex;flex-direction:column;justify-content:end;align-items:center;opacity:.9}.landing-house-roof{width:240px;height:90px;background:#4e715e;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);margin-bottom:-1px}.landing-house-body{width:208px;height:120px;background:#f8f5e9;border:6px solid #c3cbbd;border-bottom:0;display:flex;align-items:end;justify-content:space-around;padding:18px 14px 0}.landing-window{width:39px;height:46px;background:#a4c7c6;border:5px solid #e1e7d8}.landing-door{width:45px;height:74px;background:#5d826a;border-radius:5px 5px 0 0}.landing-preview{background:#fff;border:1px solid #e4ebe5;border-radius:16px;box-shadow:0 15px 35px #173a2120;padding:18px}.landing-preview-header,.landing-preview-row{display:flex;align-items:center;gap:12px}.landing-preview-header{justify-content:space-between;color:#64806d;font-size:10px;font-weight:800;letter-spacing:1.5px;padding-bottom:10px}.landing-preview-row{padding:12px 0;border-top:1px solid #edf0ed;min-width:0}.landing-preview-icon{background:#e9f1e9;color:#28704b;border-radius:9px;display:grid;place-items:center;flex:0 0 35px;height:35px;font-size:20px}.landing-preview-row>div{flex:1 1;min-width:0}.landing-preview-row strong{font-size:12px;display:block}.landing-preview-row small{font-size:10px;color:#738176;display:block;margin-top:3px}.landing-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap}.landing-status--green{background:#dcfce7;color:#14532d;border-color:#86efac}.landing-status--blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.landing-status--amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.landing-status--grey{background:#f3f4f6;color:#374151;border-color:#d1d5db}.landing-status--red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.landing-preview-footer{font-size:10px;color:#768478;padding-top:9px}.landing-proof{text-align:center;padding:40px 20px;border-bottom:1px solid #e7ede6;color:#64736a;font-size:16px}.landing-proof strong{display:block;font-size:20px;color:var(--ink);margin-top:4px}.landing-how{max-width:1320px;margin:auto;padding:95px clamp(20px,5vw,72px)}.landing-section-heading{max-width:690px}.landing-section-heading>span{font-size:11px;font-weight:800;color:var(--green);letter-spacing:2px}.landing-bottom h2,.landing-section-heading h2,.landing-trust h2{font-size:clamp(33px,3.5vw,51px);line-height:1.14;letter-spacing:-1.5px;margin:18px 0}.landing-section-heading p,.landing-trust p{font-size:16px;line-height:1.8;color:var(--muted)}.landing-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:43px}.landing-benefit{padding:32px;background:#fff;border:1px solid #e3eae2;border-radius:17px;min-width:0}.landing-benefit>span{font-size:13px;font-weight:800;color:#51906d}.landing-benefit h3{font-size:22px;letter-spacing:-.5px;margin:25px 0 12px}.landing-benefit p{font-size:14px;line-height:1.8;color:var(--muted)}.landing-trust{background:#eaf2ea;padding:78px max(20px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;align-items:center}.landing-trust p{max-width:550px}.landing-legend{background:#fff;padding:26px;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;box-shadow:0 12px 30px #153b1b10}.landing-legend small{width:100%;color:#69766e;line-height:1.6;margin-top:8px}.landing-bottom{text-align:center;padding:95px 20px}.landing-bottom>span{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--green)}.landing-bottom .landing-button-primary{margin-top:15px}.landing-footer{border-top:1px solid #e3eae3;padding:26px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#64736a;font-size:12px}.landing-footer>span:first-child{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}.landing-footer-mark{width:26px;height:26px;border-radius:6px}.vellstone-landing a:focus-visible{outline:3px solid #287a52;outline-offset:4px}@media(max-width:950px){.landing-hero-inner{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.landing-visual{max-width:600px;width:100%;margin:auto}.landing-trust{grid-template-columns:1fr;padding:60px 24px;gap:25px}}@media(max-width:650px){.landing-header{min-height:72px;padding:14px 18px}.landing-brand{font-size:17px}.landing-logo{width:34px;height:34px}.landing-header nav{gap:10px;font-size:12px}.landing-header nav>a:first-child{display:none}.landing-nav-cta{padding:10px 12px}.landing-hero-inner{padding:58px 20px 62px;gap:38px}.landing-copy h1{letter-spacing:-1.7px;margin-top:20px}.landing-description{font-size:15px}.landing-actions{align-items:stretch;flex-direction:column}.landing-button-primary{width:100%}.landing-button-secondary{text-align:center;padding:9px}.landing-visual{padding:16px;min-height:430px}.landing-preview{padding:13px}.landing-preview-row{gap:7px;flex-wrap:wrap}.landing-preview-row .landing-status{margin-left:42px}.landing-house{height:175px}.landing-house-roof{width:210px;height:76px}.landing-house-body{width:180px;height:104px}.landing-benefit-grid{grid-template-columns:1fr}.landing-how{padding:65px 20px}.landing-trust{padding:55px 20px}.landing-footer{flex-wrap:wrap;padding:25px 20px}.landing-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.vellstone-landing *{scroll-behavior:auto!important}}.national-address-search{margin-top:28px;background:#fff;border:1px solid #d6e3d7;border-radius:17px;padding:20px;box-shadow:0 14px 32px #24442c12;max-width:640px}.national-address-search>label{display:block;font-weight:800;font-size:15px;margin-bottom:12px}.national-search-field{display:flex;align-items:center;gap:10px;border:2px solid #c5d9cc;border-radius:11px;padding:0 13px;background:#fff}.national-search-field:focus-within{border-color:#1d6b4f;box-shadow:0 0 0 3px #cce9d5}.national-search-field>span{font-size:28px;color:#1d6b4f}.national-search-field input{width:100%;padding:15px 0;border:0;outline:0;font-size:16px;color:#18251f;min-width:0;background:transparent}.national-search-help{font-size:12px;color:#52685a;margin:10px 0}.national-search-results>p{font-size:13px;color:#52685a;margin:12px 0}.national-search-result{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e6ece7;padding:12px 0}.national-search-result strong{font-size:13px;display:block}.national-search-result small{font-size:11px;color:#6b786f;display:block;margin-top:3px}.national-search-result a{font-size:12px;font-weight:800;color:#1d6b4f;white-space:nowrap}.national-search-attribution{display:block;color:#68766d;font-size:10px;line-height:1.5;margin-top:12px}@media(max-width:650px){.national-address-search{padding:15px}.national-search-result{align-items:flex-start;flex-direction:column}}.national-search-legal{margin-top:12px;font-size:12px;color:#617267;line-height:1.55}.national-search-legal summary{cursor:pointer;display:list-item;list-style-position:inside;width:-moz-fit-content;width:fit-content;color:#526b5b;font-weight:600}.national-search-legal summary:hover{text-decoration:underline}.national-search-legal summary:focus-visible{outline:2px solid #1d6b4f;outline-offset:3px;border-radius:3px}.national-search-legal-content{margin-top:9px;padding:11px 12px;border-radius:8px;background:#f6f9f5;color:#52685a;font-size:11px;line-height:1.7}.national-search-legal-content a{color:#1d6b4f;text-decoration:underline}