.cse{--cse-ink:#142e30;--cse-muted:#60716f;--cse-accent:#b45135;--cse-green:#173f3b;--cse-line:#dce4df;--cse-paper:#fff;box-sizing:border-box;max-width:1160px;margin:0 auto;color:var(--cse-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;background:#fafbf8;border:1px solid #e0e6e1;border-radius:18px;overflow:hidden;text-align:left}.cse *,.cse *:before,.cse *:after{box-sizing:border-box}.cse [hidden]{display:none!important}.cse button,.cse input,.cse select{font:inherit}.cse button{cursor:pointer}.cse a{color:var(--cse-green);text-decoration:underline;text-underline-offset:3px}.cse h2,.cse h3,.cse h4,.cse p{margin:0;color:inherit}.cse h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:1.07;letter-spacing:-1.5px;margin:10px 0 20px}.cse h3{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.6px;margin:8px 0 10px}.cse h4{font-size:17px;font-weight:700}.cse button:focus-visible,.cse a:focus-visible,.cse input:focus-visible,.cse select:focus-visible{outline:3px solid #b45135;outline-offset:3px}.cse input:focus,.cse select:focus{border-color:var(--cse-green)}.cse-heading{padding:30px 44px 34px;background:radial-gradient(ellipse at 100% 100%,#dce8dd 0,transparent 60%),#f0f3eb}.cse-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1.5px;font-weight:700;margin-bottom:35px}.cse-mark{display:grid;place-items:center;width:28px;height:32px;background:var(--cse-green);color:white;border-radius:3px 3px 10px 10px;font-size:20px;font-family:Georgia,serif}.cse-since{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0}.cse-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--cse-accent)!important}.cse-intro{max-width:560px;font-size:17px;color:#485e59!important}.cse-promises{display:flex;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:12px;color:#3d5b51}.cse-steps{display:flex;padding:0 44px;border-block:1px solid var(--cse-line);background:white;gap:28px;scroll-margin-top:24px}.cse-steps button{display:flex;align-items:center;gap:10px;padding:20px 0;background:none;border:0;border-bottom:3px solid transparent;color:var(--cse-muted);font-size:14px}.cse-steps button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #cad4ce;border-radius:50%;font-size:12px}.cse-steps button[aria-current]{color:var(--cse-green);border-bottom-color:var(--cse-accent);font-weight:700}.cse-steps button[aria-current] span,.cse-steps button.is-complete span{color:white;background:var(--cse-green);border-color:var(--cse-green)}.cse-page{padding:36px 44px}.cse-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.cse-sectionhead>div>p:not(.cse-kicker){color:var(--cse-muted);font-size:14px;max-width:660px}.cse-pill{white-space:nowrap;font-size:12px;border:1px solid #cfd9cf;border-radius:20px;padding:6px 12px;color:#566b5c}.cse-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.cse label{display:block;font-size:14px;font-weight:600;margin:0}.cse label>span:not(.cse-tag){font-weight:400}.cse input:not([type=checkbox]),.cse select{display:block;width:100%;max-width:100%;height:49px;margin:9px 0 0;padding:10px 13px;border:1px solid #cad5cc;border-radius:6px;color:var(--cse-ink);background:white;box-shadow:none;font-size:16px}.cse small{font-size:12px;font-weight:400;line-height:1.45}.cse label>small{display:block;margin-top:7px;color:var(--cse-muted)}.cse input[type=checkbox]{appearance:auto;width:19px;height:19px;min-width:19px;accent-color:var(--cse-green);margin:2px 0 0}.cse-toggles{margin-top:27px;padding-top:24px;border-top:1px solid var(--cse-line)}.cse-toggles label,.cse-check{display:flex!important;align-items:flex-start;gap:11px;font-weight:400!important;font-size:14px;margin-bottom:14px!important}.cse-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--cse-line)}.cse-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border:0;border-radius:6px;padding:13px 20px;background:var(--cse-green);color:white;font-size:14px;font-weight:600;text-decoration:none}.cse-button:hover{background:#24564e}.cse-button:disabled{cursor:default;opacity:.7}.cse-textbutton{border:0;background:none;padding:6px 0;color:var(--cse-green);font-size:13px;text-decoration:underline;text-underline-offset:4px}.cse-muted{font-size:12px;color:var(--cse-muted)}.cse-choice{background:white;border:1px solid var(--cse-line);border-radius:9px;padding:23px;margin-bottom:15px}.cse-choice-title{display:flex!important;gap:13px;align-items:flex-start;font-size:16px!important}.cse-choice-title>span:first-of-type{font-weight:600!important;flex:1}.cse-choice-title small{display:block;color:var(--cse-muted);font-size:13px;margin-top:4px}.cse-choice [data-conditional]{margin-top:20px;padding-top:18px;border-top:1px solid var(--cse-line)}.cse-choice [data-conditional] [data-conditional]{padding:0;border:0}.cse-choice label input[type=number]{max-width:160px}.cse-choice p{font-size:14px;color:var(--cse-muted);margin:8px 0 16px}.cse-choice .cse-check{margin-top:18px}.cse-tag{display:inline-block;color:#32674e;background:#edf4e9;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;white-space:nowrap}.cse-fine{font-size:12px!important;line-height:1.55;color:var(--cse-muted)!important;margin-top:15px!important}.cse-notice{background:#fff4df;border-left:3px solid #c18a33;padding:14px 17px;margin-top:20px!important;font-size:14px}.cse-results-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.cse-device-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.cse-device-heading .cse-textbutton{font-size:11px;max-width:150px;text-align:right}.cse-device{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding:21px 0;border-top:1px solid var(--cse-line)}.cse-device strong{font-size:15px}.cse-device p{font-size:12px;color:var(--cse-muted);line-height:1.5;margin:6px 0}.cse-model{display:block;font-size:10px;letter-spacing:.6px;color:#7a8983}.cse-device-control{align-self:center;text-align:center}.cse-stepper{display:flex;border:1px solid #cbd6cf;border-radius:5px;overflow:hidden;background:white;height:38px}.cse-stepper button{border:0;background:white;color:var(--cse-green);padding:0;width:32px;font-size:21px}.cse-stepper button:hover{background:#eff4ee}.cse-stepper button:disabled{opacity:.35;cursor:default}.cse-stepper input{appearance:textfield!important;-moz-appearance:textfield;width:44px!important;min-width:0!important;border:0!important;border-radius:0!important;height:36px!important;padding:0!important;text-align:center;margin:0!important;font-size:14px!important}.cse-stepper input::-webkit-inner-spin-button,.cse-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.cse-override{display:block;margin-top:6px;font-size:10px!important;color:var(--cse-muted)}.cse-summary{position:sticky;top:24px;background:var(--cse-green);color:white;border-radius:10px;padding:26px 24px}.cse-summary-label{font-size:10px;letter-spacing:1.7px;color:#cbded3}.cse-total{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.2;letter-spacing:-1px;margin:10px 0}.cse-total.cse-review-total{font-size:30px}.cse-summary-caption{font-size:12px;color:#d0dfd6!important}.cse-breakdown{padding:20px 0;margin:20px 0 0;border-top:1px solid #45655c}.cse-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}.cse-breakdown dd{margin:0;white-space:nowrap}.cse-monitoring{border-top:1px solid #45655c;padding-top:20px;margin-top:6px}.cse-monitoring>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cse-monitoring>div>span{font-size:12px;max-width:80px}.cse-monitoring strong{font-size:28px;white-space:nowrap}.cse-monitoring strong small{font-size:12px}.cse-monitoring>p{font-size:11px;color:#d0dfd6;margin-top:8px}.cse-terms{font-size:12px;margin-top:20px!important}.cse-summary .cse-fine{color:#c7d9ce!important;font-size:11px!important}.cse-summary .cse-button{background:#f3ebd8;color:var(--cse-green);width:100%;margin-top:22px;gap:12px}.cse-summary .cse-button:hover{background:white}.cse-lead-wrap{margin-top:35px;padding:28px;background:#f0f3eb;border:1px solid var(--cse-line);border-radius:10px}.cse-lead .cse-check{margin-top:20px}.cse-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cse-submit-status{margin-top:20px!important;font-size:14px;font-weight:600}.cse-error{margin:0 44px 25px!important;color:#8a261c!important;border:1px solid #dba59c;padding:14px;background:#fff0ed}.cse-footer{display:flex;gap:16px;justify-content:center;align-items:center;padding:22px;border-top:1px solid var(--cse-line);font-size:12px;color:var(--cse-muted)}.cse-footer a{font-weight:700;font-size:14px}.cse-preview-banner{background:#fff0c8;color:#684715;padding:10px 20px;text-align:center;font-size:12px}.cse :focus-visible{outline-offset:2px}
@media(max-width:800px){.cse-heading{padding:25px}.cse-since{display:none}.cse-steps{padding:0 25px;gap:23px}.cse-page{padding:28px 25px}.cse-results-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.cse-device{grid-template-columns:1fr;gap:6px}.cse-device-control{justify-self:start}.cse-summary{padding:22px 18px}.cse-total{font-size:38px}.cse-device-heading{align-items:flex-start}.cse-promises{gap:10px 20px}}
@media(max-width:640px){.cse{border-radius:0;border-inline:0}.cse h2{font-size:40px}.cse h3{font-size:25px}.cse-eyebrow{margin-bottom:25px}.cse-heading{padding:24px 20px 28px}.cse-intro{font-size:15px}.cse-promises{display:grid;gap:7px}.cse-steps{padding:0 16px;justify-content:space-between;gap:8px}.cse-steps button{font-size:12px;gap:6px;padding:16px 0}.cse-steps button span{width:22px;height:22px;font-size:11px}.cse-page{padding:26px 20px}.cse-fields{grid-template-columns:1fr;gap:21px}.cse-sectionhead{align-items:flex-start;gap:12px}.cse-pill{display:none}.cse-actions{flex-wrap:wrap;gap:16px}.cse-actions>.cse-muted{width:100%}.cse-actions>.cse-button{margin-left:auto}.cse-choice{padding:18px}.cse-choice-title{flex-wrap:wrap}.cse-choice-title .cse-tag{margin-left:32px}.cse-results-grid{display:flex;flex-direction:column}.cse-results-grid>div,.cse-summary{width:100%}.cse-summary{position:static;order:-1;padding:24px}.cse-total{font-size:46px}.cse-device{grid-template-columns:minmax(0,1fr) 112px;gap:15px}.cse-lead-wrap{padding:22px 17px}.cse-footer{flex-direction:column;gap:5px}.cse-error{margin-inline:20px!important}.cse-sectionhead>.cse-textbutton{min-width:85px;text-align:right}.cse-preview-banner{font-size:11px}.cse-device-heading h4{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cse *{scroll-behavior:auto!important}}
@media print{body{background:white!important}.cse{border:0;max-width:none}.cse-heading{padding:12px;background:white}.cse-heading h2{font-size:26px}.cse-heading .cse-intro,.cse-promises,.cse-kicker,.cse-steps,.cse-property,.cse-lead-wrap,.cse-actions,.cse-button,.cse-textbutton,.cse-footer,.cse-preview-banner{display:none!important}.cse-page[data-page="2"]{display:block!important;padding:10px}.cse-results-grid{display:block}.cse-summary{position:static;background:#eee!important;color:#111;margin-top:20px;break-inside:avoid}.cse-summary p,.cse-summary-label,.cse-summary .cse-fine{color:#333!important}.cse-device{break-inside:avoid;padding:7px 0}.cse-stepper button{display:none}.cse-device-control{justify-self:end}.cse-stepper{border:0}.cse-stepper input{width:38px!important}.cse-device p{font-size:10px}.cse-total{font-size:32px}}
.cse-example{padding:20px 44px;border-top:1px solid var(--cse-line);background:#f2f5ee;font-size:13px}.cse-example summary{cursor:pointer;font-weight:600}.cse-example p{margin-top:12px;color:var(--cse-muted)}@media(max-width:640px){.cse-example{padding:20px}}@media print{.cse-example{display:none}}

.cse-included{margin-top:19px;padding:17px 0 0;border-top:1px solid #45655c}.cse-included>strong{display:block;font-size:12px;color:#f3ebd8}.cse-included ul{list-style:none;padding:0;margin:12px 0}.cse-included li{position:relative;padding-left:18px;margin:8px 0;font-size:12px;line-height:1.45;color:#fff}.cse-included li:before{content:"✓";position:absolute;left:0;color:#d5e9c5}.cse-included p{font-size:12px;line-height:1.5;color:#d0dfd6}.cse-free-note{font-size:12px!important;line-height:1.5;color:#f3ebd8!important;text-align:center;margin-top:10px!important}.cse-summary .cse-request{gap:8px;padding-inline:12px}@media print{.cse-included>strong,.cse-included li,.cse-included p,.cse-free-note{color:#222!important}}

.cse-system-note{margin-bottom:24px!important}.cse-existing-details{margin-top:24px!important}.cse textarea{font:inherit;display:block;width:100%;margin:9px 0;padding:12px;border:1px solid #cad5cc;border-radius:6px;resize:vertical}.cse select.cse-wiring{height:auto;font-size:11px;padding:8px 4px;margin-top:9px}.cse textarea:focus-visible{outline:3px solid #b45135;outline-offset:3px}

/* Keep Avada's global form/footer rules out of estimator controls. */
.cse .cse-fields input:not([type="checkbox"]),.cse .cse-fields select{box-sizing:border-box!important;height:49px!important;min-height:49px!important;padding:10px 13px!important;line-height:normal!important}
.cse .cse-stepper{display:flex;align-items:center;height:46px;min-height:46px}
.cse .cse-stepper input[type="number"]{box-sizing:border-box!important;display:block!important;flex:0 0 44px!important;width:44px!important;min-width:0!important;max-width:44px!important;height:44px!important;min-height:0!important;max-height:44px!important;margin:0!important;padding:0!important;border:0!important;line-height:44px!important;font-size:16px!important;text-align:center!important;align-self:center;box-shadow:none!important;background:#fff!important;color:#142e30!important}
.cse .cse-stepper button{display:flex;align-items:center;justify-content:center;flex:1 0 32px;min-width:0;min-height:0;height:44px;margin:0!important;padding:0!important;line-height:1!important}
.cse .cse-footer{background:#173f3b!important;color:#fff!important;font-size:16px;line-height:1.5}
.cse .cse-footer span,.cse .cse-footer a,.cse .cse-footer a:visited{color:#fff!important;opacity:1!important}
.cse .cse-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
.cse .cse-footer a:hover,.cse .cse-footer a:focus-visible{color:#f3ebd8!important}
.cse .cse-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* Compact hero: keep the form closer to the top on desktop and phones. */
@media screen{
.cse .cse-heading{padding:20px 44px 22px}
.cse .cse-eyebrow{margin-bottom:14px}
.cse .cse-heading h2{max-width:760px;font-size:clamp(30px,3.5vw,44px);line-height:1.08;margin:8px 0 12px;letter-spacing:-1px}
.cse .cse-intro{max-width:760px;font-size:16px;line-height:1.45}
.cse .cse-promises{margin-top:14px;gap:8px 20px}
}
@media screen and (max-width:800px){.cse .cse-heading{padding:18px 25px 20px}}
@media screen and (max-width:640px){
.cse .cse-heading{padding:16px 20px 18px}
.cse .cse-eyebrow{margin-bottom:10px;font-size:12px;letter-spacing:1px}
.cse .cse-heading h2{font-size:30px;line-height:1.08;margin:6px 0 10px}
.cse .cse-intro{font-size:15px;line-height:1.4}
.cse .cse-promises{margin-top:12px;gap:4px}
}
.cse .cse-submit-status.is-success{padding:18px 20px;background:#e7f2e7;border:1px solid #b4ceb7;border-radius:8px;color:#173f3b!important;font-size:16px;line-height:1.5}
.cse .cse-submit-status.is-success small{display:block;margin-top:8px;color:#445c4a;font-size:12px}
