:root{--ink:#163d36;--deep:#0d332d;--mint:#dff1e5;--cream:#f6f2e8;--lime:#c9ed5b;--orange:#ed7047;--paper:#fffdf8;--muted:#5c6663}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#fffdfae8;border-bottom:1px solid #d8e1db;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-family:Trebuchet MS,Arial,sans-serif;font-size:22px;font-weight:700;line-height:.9;display:flex}.brand small{text-transform:uppercase;letter-spacing:2.6px;margin-top:8px;font-family:Arial,sans-serif;font-size:7px;display:block}.brandMark{background:var(--ink);width:39px;height:39px;color:var(--lime);border-radius:50% 50% 50% 12px;place-items:center;font-style:italic;display:grid}.topbar nav{gap:36px;font-size:14px;display:flex}.phone{text-align:right;font-weight:700}.phone span{text-transform:uppercase;color:var(--muted);letter-spacing:1.5px;margin-bottom:3px;font-size:9px;display:block}.hero{background:linear-gradient(110deg,var(--cream) 0 63%,#e8efe5 63%);grid-template-columns:1.08fr .92fr;align-items:center;gap:6vw;min-height:670px;padding:70px 7vw 80px;display:grid}.heroCopy{max-width:680px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.eyebrow span{color:var(--orange)}h1,h2{letter-spacing:-2px;margin:22px 0;font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(52px,6vw,84px);line-height:.98}.hero h1 em{color:var(--orange);font-weight:400;display:block}.lead{color:#52665f;max-width:590px;font-family:Georgia,serif;font-size:19px;line-height:1.6}.proofs{gap:42px;margin-top:34px;display:flex}.proofs div{flex-direction:column;display:flex}.proofs b{color:var(--deep);font-family:Georgia,serif;font-size:30px}.proofs span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px}.fine{max-width:540px;color:var(--muted);margin-top:28px;font-size:11px;line-height:1.5}.formCard{background:#fff;border-radius:3px;min-height:520px;padding:28px 32px 20px;box-shadow:0 22px 60px #163d3620}.formHead{justify-content:space-between;align-items:end;display:flex}.formHead p{margin:0;font-family:Georgia,serif;font-size:24px}.formHead span{text-transform:uppercase;color:var(--muted);font-size:11px}.progress{background:#e8ece8;height:4px;margin:18px 0 22px}.progress i{background:var(--orange);height:100%;transition:all .3s;display:block}.stepLabels{text-transform:uppercase;letter-spacing:.8px;color:#6b7570;justify-content:space-between;margin-bottom:26px;padding:0;font-size:10px;list-style:none;display:flex}.stepLabels .active{color:var(--ink);font-weight:700}fieldset{border:0;min-height:260px;margin:0;padding:0}legend{margin-bottom:18px;font-family:Georgia,serif;font-size:21px}label{text-transform:uppercase;letter-spacing:1px;margin:0 0 17px;font-size:10px;font-weight:700;display:block}input,select{width:100%;height:48px;color:var(--ink);text-transform:none;background:#fbfcf8;border:1px solid #ccd6d0;border-radius:2px;margin-top:7px;padding:0 13px;font-size:14px;display:block}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consent{text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.4;display:flex}.consent input{width:16px;height:16px;margin:1px 0}.consent a,.secure a{text-decoration:underline}.honey{position:absolute;left:-10000px}.actions{gap:10px;display:flex}.actions button,.success button{cursor:pointer;border:0;height:49px;font-weight:700}.primary{background:var(--lime);color:var(--deep);flex:1;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.back{background:#eef2ee;padding:0 18px}.secure{text-align:center;color:#77817d;margin:14px 0 0;font-size:11px}.error{color:#7d2a17;background:#fdeeea;border-left:3px solid #9e351d;margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.5}.error:empty{display:none}.success{text-align:center;padding:70px 20px}.success>span{background:var(--lime);border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:28px;display:grid}.success h2{font-size:34px}.success p{line-height:1.6}.success button{background:var(--ink);color:#fff;margin-top:20px;padding:0 25px}.trust{border-bottom:1px solid #e0e5df;justify-content:center;align-items:center;gap:34px;height:86px;font-size:12px;display:flex}.trust>span{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.trust i{color:var(--orange);font-size:8px}.method{background:var(--paper);padding:100px 7vw}.sectionIntro{grid-template-columns:.7fr 1.2fr 1fr;align-items:end;gap:30px;display:grid}.sectionIntro>p,.kicker{text-transform:uppercase;letter-spacing:1.8px;color:var(--orange);font-size:10px;font-weight:700}.sectionIntro h2,.solution h2,.faq h2{margin:0;font-size:48px;line-height:1.08}.sectionIntro>span{color:var(--muted);font-family:Georgia,serif;line-height:1.5}.methodGrid{border:1px solid #dfe5df;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.methodGrid article{border-right:1px solid #dfe5df;min-height:285px;padding:34px;position:relative}.methodGrid article:last-child{border:0}.methodGrid article>b{color:#c6cec8;font-family:Georgia,serif;position:absolute;right:25px}.icon{color:var(--orange);margin:20px 0 45px;font-size:30px}.methodGrid h3{font-family:Georgia,serif;font-size:21px}.methodGrid p{color:var(--muted);font-size:13px;line-height:1.6}.solution{background:var(--deep);color:#f4f2e8;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px 8vw;display:grid}.solution>div>p:not(.kicker){color:#bdcbc5;font-family:Georgia,serif;font-size:17px;line-height:1.6}.solution ul{padding:0;font-size:13px;line-height:2.3;list-style:none}.solution li span{color:var(--lime);margin-right:10px}.solution a{background:var(--lime);color:var(--deep);gap:60px;margin-top:15px;padding:17px 20px;font-weight:700;display:inline-flex}.solution aside small{color:#9eb0a8;margin-top:12px;font-size:11px;line-height:1.4;display:block}.house{background:linear-gradient(#163f37,#28564b);height:350px;position:relative;overflow:hidden}.roof{background:#e7e3d4;width:250px;height:250px;position:absolute;top:50px;left:110px;transform:rotate(45deg)}.house:after{content:"";background:#ddd7c6;width:320px;height:190px;position:absolute;bottom:0;left:75px}.sun{color:var(--lime);font-size:65px;position:absolute;top:20px;right:35px}.unit{z-index:2;color:var(--deep);background:#f3f0e4;width:100px;height:110px;padding:20px;font-weight:700;position:absolute;bottom:30px;right:35px}.unit i{color:var(--orange);font-size:30px}.window{z-index:2;background:#a9d6c5;border:7px solid #faf6e8;width:70px;height:90px;position:absolute;bottom:55px;left:140px}.heat{z-index:3;color:var(--orange);font-size:42px;position:absolute}.h1{bottom:50px;left:70px}.h2{bottom:80px;right:145px}.faq{padding:100px 17vw}.faq h2{max-width:700px;margin-bottom:50px}.faq details{border-top:1px solid #dbe2dc;padding:22px 0}.faq details:last-child{border-bottom:1px solid #dbe2dc}.faq summary{cursor:pointer;justify-content:space-between;font-family:Georgia,serif;font-size:19px;list-style:none;display:flex}.faq details p{max-width:700px;color:var(--muted);font-size:13px;line-height:1.7}footer{color:#fff;background:#082923;grid-template-columns:1fr 1fr;gap:25px;padding:50px 7vw 25px;display:grid}.brand.light .brandMark{background:var(--lime);color:var(--deep)}footer>p{color:#b7c5c0;font-family:Georgia,serif}footer>nav{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;display:flex}footer>nav a{text-decoration:underline}.footerCta{background:var(--lime);color:var(--deep);padding:14px 16px;font-weight:700;text-decoration:none!important}footer>small{color:#9aada6;border-top:1px solid #31504a;grid-column:1/-1;padding-top:20px;font-size:11px}.admin{background:#f2f4ef;min-height:100vh;padding:50px 6vw}.admin header{justify-content:space-between;align-items:center;display:flex}.admin header p{letter-spacing:2px;color:var(--orange);font-size:10px;font-weight:700}.admin header h1{margin:8px 0;font-size:48px}.adminUser{text-align:right;font-size:12px}.adminUser span{margin-bottom:7px;font-size:11px;display:block}.adminUser a{color:var(--orange)}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0;display:grid}.stats article{border-left:4px solid var(--lime);background:#fff;justify-content:space-between;align-items:center;padding:24px;display:flex}.stats span{text-transform:uppercase;letter-spacing:1px;font-size:12px}.stats b{font-family:Georgia,serif;font-size:38px}.leadTable{background:#fff;padding:28px}.tableTitle{justify-content:space-between;align-items:center;display:flex}.tableTitle h2{font-size:27px}.tableTitle span{color:var(--muted);font-size:11px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid #dfe5df;padding:16px 10px;font-size:10px}td{border-bottom:1px solid #eef1ed;padding:16px 10px;font-size:13px}td small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.badge{background:var(--mint);padding:7px 10px;font-size:10px}.empty{text-align:center;color:var(--muted);padding:80px 20px}.empty b{color:var(--ink);font-family:Georgia,serif;font-size:20px}.adminBar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.adminBar a,.adminBar button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:11px 16px;font-size:12px;font-weight:700}.adminBar .ghost{color:var(--ink);background:0 0;border:1px solid #c3cdc7}.statusForm{align-items:center;gap:6px;display:flex}.statusForm select{width:auto;min-width:128px;height:36px;margin:0;font-size:12px}.statusForm button{background:var(--lime);height:36px;color:var(--deep);cursor:pointer;border:0;padding:0 12px;font-size:11px;font-weight:700}.rowActions summary{cursor:pointer;color:#9e351d;font-size:11px;text-decoration:underline;list-style:none}.rowActions .confirm{color:#fff;cursor:pointer;background:#9e351d;border:0;margin-top:8px;padding:8px 10px;font-size:11px;display:block}.rowActions p{color:var(--muted);max-width:220px;margin:8px 0 0;font-size:11px;line-height:1.5}.loginCard{background:#fff;max-width:380px;margin:120px auto;padding:36px 32px;box-shadow:0 22px 60px #163d3620}.loginCard h1{margin:0 0 10px;font-size:30px}.loginCard p.hint{color:var(--muted);margin:0 0 24px;font-size:13px}.loginCard button{background:var(--lime);width:100%;height:49px;color:var(--deep);cursor:pointer;border:0;margin-top:8px;font-weight:700}.legal{max-width:780px;margin:0 auto;padding:70px 24px 90px}.legal h1{margin:14px 0 28px;font-size:clamp(34px,5vw,48px)}.legal h2{letter-spacing:-.6px;margin:44px 0 14px;font-size:24px}.legal h3{margin:26px 0 8px;font-family:Georgia,serif;font-size:17px;font-weight:400}.legal p,.legal li{color:#3c4a46;font-size:15px;line-height:1.7}.legal p{margin:0 0 14px}.legal ul{margin:0 0 18px;padding-left:22px;list-style:outside}.legal li{margin-bottom:8px}.legal a{color:#0f4f42;text-decoration:underline}.legal dl{grid-template-columns:minmax(150px,220px) 1fr;gap:10px 20px;margin:0 0 20px;display:grid}.legal dt{text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding-top:3px;font-size:11px;font-weight:700}.legal dd{margin:0;font-size:15px;line-height:1.6}.legal .updated{color:var(--muted);border-top:1px solid #dbe2dc;margin-top:44px;padding-top:18px;font-size:12px}.legal .backLink{text-transform:uppercase;letter-spacing:1.4px;color:var(--orange);font-size:12px;font-weight:700;text-decoration:none}.notice{text-align:center;place-content:center;gap:8px;min-height:70vh;padding:60px 24px;display:grid}.notice h1{margin:0;font-size:clamp(34px,6vw,54px)}.notice p{color:var(--muted);max-width:460px;margin:0 auto;line-height:1.6}.notice a,.notice button{background:var(--lime);color:var(--deep);cursor:pointer;border:0;justify-self:center;margin-top:20px;padding:15px 22px;font-size:14px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}input:focus,select:focus{border-color:var(--ink)}fieldset:focus,.success:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:55px 5vw}.heroCopy{max-width:none}.formCard{width:100%;max-width:580px;margin:auto}.sectionIntro,.methodGrid,.solution{grid-template-columns:1fr}.methodGrid article{border-bottom:1px solid #dfe5df;border-right:0}.solution aside{order:-1}.faq{padding:80px 7vw}.stats{grid-template-columns:1fr}.scroll{overflow-x:auto}footer>nav{grid-area:auto/1;justify-content:flex-start}}@media (max-width:580px){.topbar{height:72px;padding:0 18px}.phone span{display:none}.phone{font-size:13px}.hero{background:var(--cream);padding:38px 18px}.hero h1{font-size:50px}.lead{font-size:16px}.proofs{gap:18px}.proofs b{font-size:24px}.formCard{padding:24px 18px}.stepLabels{font-size:8px}.two{grid-template-columns:1fr;gap:0}.trust{white-space:nowrap;justify-content:flex-start;padding:0 20px;overflow:hidden}.method,.solution,.faq{padding:70px 20px}.sectionIntro h2,.solution h2,.faq h2{font-size:38px}.house{height:290px}footer{grid-template-columns:1fr;padding:40px 20px 25px}footer>nav{flex-wrap:wrap}.admin{padding:28px 18px}.admin header{align-items:flex-start}.admin header h1{font-size:36px}.adminUser span{display:none}.legal{padding:44px 20px 70px}.legal dl{grid-template-columns:1fr;gap:4px 0}.legal dd{margin-bottom:14px}}
