*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--dark);background:#fafbf8;line-height:1.55}button,input,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}header{max-width:1200px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none}.logo{display:inline-grid;place-items:center;background:var(--accent);color:white;border-radius:12px;width:36px;height:36px;margin-right:9px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.outline{border:1px solid #bac8c4;padding:10px 18px;border-radius:30px}.hero{max-width:1200px;margin:auto;padding:36px 28px 60px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent);margin:20px 0}h1{font-size:clamp(42px,4.6vw,64px);line-height:1.07;letter-spacing:-2.8px;margin:16px 0 22px;font-weight:750}em{font-style:normal;color:var(--accent)}.intro{font-size:17px;color:#53636a;max-width:490px}.checks{display:flex;gap:22px;font-size:13px;margin:24px 0;color:#445b58}.checks span:before{content:'✓';color:var(--accent);margin-right:6px}.scene{height:210px;background:var(--pale);border-radius:16px;position:relative;overflow:hidden;margin-top:28px}.scene svg{width:100%;height:100%}.scene .caption{position:absolute;bottom:16px;left:20px;font-size:13px;font-weight:700;background:#fffef0e8;padding:8px 14px;border-radius:8px}.survey{background:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 60px #193b4512;border:1px solid #dce5e5;scroll-margin-top:20px;min-height:520px}.stepbar{display:flex;justify-content:space-between;font-size:12px;color:#647378}.progress{height:4px;background:#e9eeee;border-radius:3px;margin:12px 0 25px}.progress i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .2s}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px}.sub{color:#657174;font-size:14px;margin:0 0 20px}.choices{display:grid;gap:10px}.choice{width:100%;background:#fff;border:1px solid #d8e0e2;border-radius:11px;padding:14px;display:flex;text-align:left;align-items:center;color:var(--dark);gap:13px;min-height:64px}.choice:hover,.choice:focus-visible{border-color:var(--accent);background:var(--pale)}.choice b{font-size:15px}.choice small{display:block;color:#6d787c;font-size:12px;margin-top:2px}.symbol{background:var(--pale);color:var(--accent);width:36px;height:36px;display:grid;place-items:center;border-radius:8px;font-size:22px;flex-shrink:0}.arrow{margin-left:auto;color:var(--accent)}.disclaimer{font-size:12px;line-height:1.6;color:#677477;margin:20px 0 0}.back{border:0;background:none;color:#5b6d72;font-size:13px;padding:0;margin-top:20px}.primary{display:block;text-align:center;width:100%;background:var(--accent);border:0;border-radius:10px;color:white;padding:16px;font-weight:700;text-decoration:none;margin-top:18px}.primary:disabled{background:#dfe7e5;color:#5d6e68;cursor:default}.zip{width:100%;border:1px solid #aab9bb;border-radius:10px;padding:17px;margin-top:8px;font-size:22px}.error{color:#aa2929;font-size:13px}.band{background:var(--dark);color:white;padding:28px;display:flex;justify-content:center;gap:85px;font-size:14px}.band b{display:block;font-size:17px}.band span{color:#d4e0df;font-size:12px}.section{max-width:1144px;margin:75px auto;padding:0 28px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.sectionhead p{max-width:350px;color:#657174;font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{border-top:1px solid #cbd7d3;padding-top:22px}.service .num{color:var(--accent);font-size:12px;font-weight:bold}.service h3{font-size:22px;margin:15px 0 10px}.service p{font-size:14px;color:#5b6c70}.how{background:var(--pale);border-radius:20px;padding:40px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.how ol{padding-left:22px;margin:0}.how li{padding:0 0 18px 10px}.how p{margin:4px 0;color:#5b6c70;font-size:14px}.faq{max-width:780px}.faq h2{margin-bottom:25px}details{border-bottom:1px solid #d8e1df;padding:18px 0}summary{cursor:pointer;font-weight:600}details p{color:#617173;font-size:14px}footer{border-top:1px solid #dce2df;max-width:1144px;margin:60px auto 0;padding:30px 28px;color:#647174;font-size:12px}.footerlinks{display:flex;gap:25px;margin:20px 0}.footerlinks button{border:0;background:none;padding:0;text-decoration:underline;color:inherit}.mobilebar{display:none}dialog{border:1px solid #ccc;border-radius:15px;max-width:620px;padding:30px;color:var(--dark)}dialog::backdrop{background:#102c4799}dialog p{font-size:14px}.summaryrow{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e1e6e5;font-size:14px}.summaryrow span{color:#6b7779}.notice{background:var(--pale);padding:14px;border-radius:10px;font-size:13px;margin-top:20px}:focus-visible{outline:3px solid #e7a52f;outline-offset:3px}@media(max-width:760px){header{padding:18px 20px}.brand{font-size:20px}nav a:not(.outline){display:none}nav .outline{font-size:12px;padding:8px 12px}.hero{display:flex;flex-direction:column;padding:10px 20px 35px;gap:22px}h1{font-size:43px;letter-spacing:-1.8px}.intro{font-size:15px}.eyebrow{margin:12px 0}.scene{display:none}.checks{margin:18px 0 0;font-size:12px;gap:15px}.survey{width:100%;padding:24px 20px;min-height:0}h2{font-size:26px}.band{gap:25px;padding:24px 20px;justify-content:space-between}.band b{font-size:13px}.band span{font-size:11px}.section{margin:45px auto;padding:0 20px}.sectionhead{display:block}.services{grid-template-columns:1fr;gap:18px}.service h3{margin-top:6px}.how{display:block;padding:26px}.how ol{margin-top:25px}.mobilebar{display:block;position:sticky;bottom:0;background:#fffffff2;padding:10px 20px;border-top:1px solid #d9e2df;z-index:5}.mobilebar .primary{margin:0;padding:13px}footer{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* HVAC survey and dedicated inbound-call screen */
.survey{border:2px solid var(--accent);box-shadow:0 0 0 5px #1765d80d,0 18px 60px #193b4512}
.call-stage .hero{display:block;max-width:850px;padding-top:50px}.call-stage .hero>div,.call-stage .band,.call-stage main>.section,.call-stage .mobilebar{display:none}.call-stage .survey{border-top:9px solid var(--accent);text-align:center;padding:36px 46px}.call-stage .survey> .disclaimer{display:none}.call-intro{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--accent)}.call-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e5f0ff;color:var(--accent);font-size:30px;margin:20px auto}.call-stage h2{font-size:40px;line-height:1.13;max-width:610px;margin:0 auto 18px}.call-copy{font-size:18px;color:#536879;margin:0 auto 25px;max-width:620px}.call-now{background:#f6ac18;color:#102c47;font-size:30px;line-height:1.3;padding:24px;box-shadow:0 7px 15px #9e701d24;margin:24px 0 15px}.call-now:hover{background:#ffbd38}.call-now span{margin-right:10px}.call-assurance{font-size:14px;font-weight:700;color:var(--accent);margin:14px 0 5px}.call-expectation,.preview-note,.call-number{font-size:13px;color:#536879;margin:8px 0}.preview-note{font-size:12px}#call-status:empty{display:none}#call-status{background:var(--pale);padding:12px;border-radius:8px;font-size:14px}.answer-review{text-align:left;margin-top:25px;font-size:14px}.call-disclosure{text-align:left;font-size:12px;line-height:1.7;color:#536879;background:#f2f6fc;border:1px solid #d9e4f2;border-radius:10px;padding:17px;margin-top:24px}.call-stage .back{margin-top:24px}@media(max-width:760px){.call-stage .hero{padding:18px 16px 30px}.call-stage .survey{padding:27px 22px}.call-stage h2{font-size:30px}.call-copy{font-size:16px}.call-now{font-size:28px;padding:22px 12px}.call-assurance{font-size:12px}.call-stage header nav{display:none}}
.call-stage header nav{display:none}

.brand{display:inline-flex;align-items:center;letter-spacing:-.65px;white-space:nowrap}.brand .logo{margin-right:13px;flex-shrink:0}.wordmark{display:inline-flex;align-items:baseline;gap:3px;font-size:25px}.brand-my{font-size:19px;font-weight:400;color:#64778a}.brand-hvac{font-weight:800;color:var(--accent)}.brand-options{font-size:19px;font-weight:400;color:#64778a}@media(max-width:760px){.wordmark{font-size:22px;gap:3px}.brand-my,.brand-options{font-size:17px}.brand .logo{width:32px;height:32px;margin-right:10px}}@media(max-width:380px){header{padding-left:16px;padding-right:16px}header nav .outline{padding:8px;font-size:11px}.wordmark{font-size:20px;gap:2px}.brand-my,.brand-options{font-size:16px}.brand .logo{margin-right:8px}}
