@font-face{font-family:Manrope;src:url('/fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}:root{--ink:#142622;--muted:#66746e;--green:#8cc63f;--forest:#153c30;--line:#dce4df;--pale:#f2f6f3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #559c35;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;height:112px}.brand{position:relative;display:inline-block;font-size:30px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;padding-right:26px}.brand span{display:block;font-size:11px;letter-spacing:5px;line-height:2;font-weight:650}.brand b{position:absolute;right:0;top:-4px;font-size:42px;font-weight:600;color:#3a8357}.header nav{display:flex;gap:30px;font-size:14px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:var(--ink);padding:18px 26px;border:1px solid var(--green);border-radius:6px;font-weight:750;font-size:15px;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#7db236;border-color:#7db236;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:14px 19px;font-size:14px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;padding-top:35px;padding-bottom:72px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;margin:0 0 22px}.hero h1{font-size:clamp(52px,5.25vw,76px);line-height:1.04;letter-spacing:-4px;margin:0 0 30px;font-weight:700}.hero h1 em{font-style:normal;color:#4b7b53}.lead{font-size:18px;line-height:1.8;max-width:460px;color:var(--muted);margin:0 0 30px}.quiet{font-size:12px;color:var(--muted);margin-top:19px}.hero-visual{position:relative;min-height:578px;overflow:hidden;border-radius:10px;background:#eef2ed;display:flex;align-items:center;justify-content:center}.hero-visual img{width:80%;height:465px;object-fit:contain;margin-top:-44px}.visual-caption{position:absolute;left:28px;right:28px;bottom:26px;border-top:1px solid #c8d3ca;padding-top:18px;display:flex;align-items:end;justify-content:space-between}.visual-caption span{font-size:11px;font-weight:800;letter-spacing:1px;max-width:120px}.visual-caption p{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.5px;margin:0}.calculator-intro{border-top:1px solid var(--line);padding-top:76px;padding-bottom:38px;display:flex;justify-content:space-between;gap:50px;align-items:end}h2{font-size:46px;line-height:1.15;letter-spacing:-2px;font-weight:650;margin:0}h3{font-size:27px;line-height:1.3;letter-spacing:-1px;margin:0 0 24px}.calculator-intro>p{max-width:420px;color:var(--muted);margin:0}.calculator{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:90px}.calc-panel,.result-panel{padding:38px}.result-panel{background:var(--forest);color:#fff}.result-panel h3{font-size:38px;line-height:1.2}.result-panel>p:not(.eyebrow){color:#d3e3da}.result-line{border-top:1px solid #527566;padding-top:30px;display:flex;gap:30px;margin-top:40px}.step-label{font-size:12px;color:#4d715b;font-weight:800;letter-spacing:1px}.calc-panel label{display:block;font-size:14px;font-weight:750;margin-bottom:10px}.calc-panel label span{font-weight:500;color:var(--muted);float:right}.calc-panel input{width:100%;padding:16px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;font-size:22px}.input-help{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:38px;display:flex;justify-content:space-between;align-items:center;gap:32px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}.skip{position:fixed;left:16px;top:-90px;background:#fff;padding:14px;z-index:100}.skip:focus{top:12px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{gap:16px}.header nav{gap:18px}.brand{font-size:25px}.hero{gap:25px}.hero h1{font-size:55px;letter-spacing:-2.5px}.hero-visual{min-height:500px}.hero-visual img{height:380px}.visual-caption{left:20px;right:20px}.visual-caption p{font-size:18px}.calc-panel,.result-panel{padding:26px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{height:auto;padding-block:20px;flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.header .button{font-size:12px;padding:12px}.hero{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:45px}.hero h1{font-size:54px}.lead{font-size:16px}.hero-visual{min-height:440px}.hero-visual img{height:350px}.calculator-intro{padding-top:45px;display:block}.calculator-intro>p{margin-top:22px}h2{font-size:37px}.calculator{grid-template-columns:1fr;margin-bottom:50px}.calc-panel,.result-panel{padding:25px}.result-panel h3{font-size:32px}footer{align-items:start;flex-direction:column;gap:15px}}
/* Complete HomeCharge layout and calculator */
[hidden]{display:none!important}.hero-visual{background:#192b25;min-height:590px;border-radius:12px}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center;margin:0}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,24,18,.7));pointer-events:none}.hero-tag{position:absolute;left:26px;bottom:49px;right:26px;background:var(--green);color:var(--ink);padding:20px 22px;border-radius:7px;display:flex;gap:18px;align-items:center;z-index:1}.hero-tag>span:last-child{font-size:11px;font-weight:700;letter-spacing:.6px}.hero-tag strong{font-size:20px;letter-spacing:-.5px;font-weight:700;line-height:1.7}.tag-icon{font-size:38px;line-height:1}.image-note{position:absolute;bottom:16px;left:27px;color:#fff;font-size:12px;z-index:1;opacity:.8}.quiet{font-size:13px}.benefit-strip{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:22px 0;gap:25px;font-size:14px;font-weight:650}.benefit-strip i{font-style:normal;color:#4e7845;margin-right:8px}.how-section,.system-section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>p{max-width:420px;color:var(--muted);margin:0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-grid article{border-top:1px solid var(--line);padding-top:25px}.step-number{color:#497250;font-size:14px;font-weight:750;display:block;margin-bottom:34px}.how-grid h3{font-size:26px;margin-bottom:13px}.how-grid p{color:var(--muted);font-size:16px;margin:0 0 28px}.time-label{font-size:11px;letter-spacing:1px;font-weight:800;color:#42664e}.calculator-section{background:var(--pale);padding-bottom:62px}.calculator-intro{border:0;padding-top:78px}.calculator-intro>div:last-child{max-width:445px}.calculator-intro>div:last-child p{color:var(--muted);margin:0 0 14px}.no-details{font-size:13px;font-weight:750;color:#466d51}.calculator{grid-template-columns:1.1fr 1fr;margin-bottom:50px;background:#fff;align-items:stretch}.calc-panel{padding:34px 40px}.result-panel{padding:42px;display:flex;flex-direction:column;background:#163b30}.result-panel>div{position:sticky;top:35px}.result-panel h3,.result-panel h2{color:white}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.text-button{border:0;background:none;padding:0;color:#345c43;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;cursor:pointer}.text-button:hover{color:#172f22}.calc-panel fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.calc-panel legend{font-size:15px;font-weight:750;margin-bottom:13px}.segmented{display:flex;background:#f3f6f3;border:1px solid #dfe6df;border-radius:6px;padding:4px;gap:4px;margin-bottom:18px}.segmented label{display:block;flex:1;position:relative;margin:0;text-align:center;cursor:pointer}.segmented input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.segmented label>span{display:block;float:none!important;padding:11px 12px;color:var(--muted)!important;font-size:14px;font-weight:650;border-radius:4px}.segmented input:checked+span{background:white;color:var(--ink)!important;box-shadow:0 1px 4px #1b332519}.segmented input:focus-visible+span{outline:2px solid #4e8439;outline-offset:2px}.battery-toggle label>span{font-size:23px;padding:10px}.battery-toggle label>span small{font-size:13px;margin:0;display:inline}.field{margin-bottom:17px;min-width:0}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:8px;line-height:1.45}.field label>span{float:right;color:var(--muted);font-weight:500}.field input,.field select{display:block;width:100%;min-width:0;border:1px solid #d4ded7;border-radius:5px;padding:12px 14px;font-size:16px;height:50px;background:#fff;color:var(--ink)}.field input:disabled,.field select:disabled{background:#eef1ee;color:#768378}.field input[type=number]{appearance:textfield;-moz-appearance:textfield}.field input::-webkit-inner-spin-button{appearance:none}.field small,fieldset>small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-pair>.field{margin-bottom:6px}.unit-input{position:relative}.unit-input input{padding-right:70px}.unit-input>span{position:absolute;right:14px;top:13px;font-size:14px;color:var(--muted);pointer-events:none}.check-row{display:flex!important;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:6px;font-size:14px!important}.check-row input,.consent input{width:18px!important;height:18px!important;accent-color:#335f42;flex:0 0 18px;margin:0;padding:0!important}.check-row>span{float:none!important;color:var(--ink)!important}.check-row small{display:block;font-size:12px;color:var(--muted);font-weight:500}.check-row .plus-mark{margin-left:auto;font-size:22px}.recommendation{background:#f0f6e8;border-left:3px solid #82ad50;padding:15px 16px;margin-top:18px;font-size:13px;color:#436047}.recommendation>strong{display:block;font-size:14px;margin-bottom:5px}.recommendation>span{display:block}.recommendation button{margin-top:10px;font-size:13px}.advanced{border-top:1px solid var(--line);margin-top:25px}.advanced summary,.methodology summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-size:14px;font-weight:750;list-style:none;cursor:pointer}.advanced summary::-webkit-details-marker,.methodology summary::-webkit-details-marker,.faqs summary::-webkit-details-marker{display:none}details[open]>summary>span{transform:rotate(45deg)}.advanced summary>span,.methodology summary>span{font-size:23px;font-weight:400}.advanced-content{padding-top:8px}.assumption-note{font-size:12px;color:var(--muted);margin-block:10px 18px}.headline-result{display:flex;align-items:baseline;gap:12px;line-height:1.05;white-space:nowrap}.headline-result strong{font-size:72px;letter-spacing:-4px;font-weight:600}.headline-result>span{font-size:17px;color:#cbdfd4}.result-panel .eyebrow{color:#c6dccf;font-size:11px}.monthly-result{color:#c7dccf;margin:18px 0}.monthly-result strong{color:#fff;font-weight:650}.saving-badge{display:inline-flex;background:#35573d;color:#d9fa85;padding:8px 12px;border-radius:4px;font-size:13px;font-weight:700;margin-bottom:33px}.bill-comparison{padding:25px 0;border-top:1px solid #436454;border-bottom:1px solid #436454}.bar-label{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#d3e3db;margin-bottom:10px}.bar-label strong{color:#fff;font-size:14px}.bill-track{height:9px;background:#254a3b;border-radius:4px;margin-bottom:19px;overflow:hidden}.bill-bar{height:100%;border-radius:4px;transition:width .3s}.bill-bar.before{background:#88a495}.bill-bar.after{background:var(--green)}.bill-comparison small{font-size:12px;color:#b5cdbc}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:30px}.result-metrics>div>span{display:block;font-size:12px;color:#c5dacc}.result-metrics strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:600;margin-block:6px}.result-metrics small{font-size:11px;display:block;color:#b5cdbd}.result-cta{width:100%;font-size:14px;padding:18px}.result-footnote{color:#b5cdbd;font-size:12px;line-height:1.7;margin-top:18px}.result-warning{padding:15px;border:1px solid #95b177;border-radius:5px;font-size:13px;color:#f0f7cf;margin:0 0 22px}.form-error{color:#8e3427;background:#fff1e9;padding:15px;font-size:14px}.compare-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:24px}.compare-heading h3{margin:0;font-size:27px}.compare-heading p{font-size:14px;color:var(--muted);margin:0}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compare-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:25px}.compare-card.selected{border:2px solid #517b46;padding:24px}.compare-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.compare-card h4{font-size:32px;font-weight:650;margin:0}.compare-card h4 span{font-size:14px;color:var(--muted)}.size-status{font-size:11px;background:var(--pale);color:#476f50;font-weight:750;padding:6px 9px;border-radius:4px}.compare-card dl{font-size:14px;margin:20px 0}.compare-card dl>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.compare-card dt{color:var(--muted)}.compare-card dd{margin:0;font-weight:750}.compare-select{width:100%;display:flex;justify-content:space-between;gap:10px;background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;font-size:14px;font-weight:700;color:#355c3d;cursor:pointer}.compare-select:hover{color:#142622}.projection{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;padding-top:64px;padding-bottom:45px;align-items:center}.projection h3{font-size:35px}.projection label{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:650}.projection select{padding:8px 12px;border:1px solid #cbd8cf;border-radius:5px;color:var(--ink);background:transparent;font-size:14px}.projection dl{margin:26px 0 18px}.projection dl div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:12px}.projection dd{font-size:20px;font-weight:700;margin:0;line-height:1.2}.projection dt{color:var(--muted)}.projection-note{font-size:12px;color:var(--muted);max-width:390px}.projection-graph{min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.projection-graph>p{font-size:14px;font-weight:650;margin:0 0 18px}.projection-graph svg{width:100%;height:auto;display:block;overflow:visible}.projection-graph text{font-family:Manrope,Arial,sans-serif;font-size:13px;fill:#66746e}.graph-legend{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.graph-legend i{width:22px;height:3px;background:#3b7750}.methodology{border-top:1px solid #d2ded5}.methodology>div{max-width:1000px;color:var(--muted);font-size:14px;padding-bottom:10px}.system-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.battery-product{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:35px;background:#f2f5f2;border-radius:10px;align-items:center}.product-visual{height:385px;display:flex;align-items:center;justify-content:center}.product-visual img{max-width:140px;height:auto;max-height:390px}.product-category{display:block;font-size:11px;font-weight:800;letter-spacing:1.3px;color:#59765a;margin-bottom:20px}.system-grid h3{font-size:29px;line-height:1.2;margin-bottom:16px}.system-grid p{font-size:14px;color:var(--muted)}.feature-list{padding:0;list-style:none;font-size:13px;color:#4b6253;line-height:1.6;margin:20px 0}.feature-list li{border-bottom:1px solid #dce4dc;padding:9px 0}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #557255;padding-bottom:4px;color:#33583e;font-size:14px;font-weight:700}.text-link:hover{color:#172f22}.charger-product{background:#edf2e9;border-radius:10px;padding:35px}.charger-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:15px}.charger-top img{width:140px;height:140px;object-fit:contain;mix-blend-mode:multiply}.charger-top .product-category{font-size:10px;max-width:130px}.charger-product .text-link{margin-top:22px}.life-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:88px}.life-section>img{display:block;width:100%;height:635px;object-fit:cover;object-position:48% center;border-radius:10px}.journey{list-style:none;margin:33px 0 0;padding:0}.journey li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.journey li>span{font-size:12px;font-weight:750;color:#4e794f;padding-top:5px}.journey h3{font-size:18px;letter-spacing:-.4px;margin:0 0 5px}.journey p{font-size:14px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;padding-block:0 85px}.faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:28px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:16px;font-weight:650;list-style:none;cursor:pointer}.faqs summary>span{font-size:24px;font-weight:400;color:#4e7256}.faqs details:first-child summary{padding-top:0}.faqs details p{margin:0 0 22px;font-size:14px;color:var(--muted);line-height:1.8}.quote-section{background:#142d24;color:#fff;padding:80px 0}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.quote-layout>div:first-child>p:not(.eyebrow){font-size:17px;color:#bed3c4;max-width:390px}.quote-layout h2{color:#fff}.quote-layout .eyebrow{color:#b7cdbe}.quote-selection{font-size:14px;line-height:1.7;padding:21px 0;margin:25px 0;border-block:1px solid #3c5949;color:#daebce;max-width:400px}.email-link{display:inline-block;color:#d8e7dc;font-size:15px;margin-top:9px;border-bottom:1px solid #6a8675}.quote-card{background:#fff;color:var(--ink);padding:35px;border-radius:10px}.quote-card h3{margin-bottom:8px}.quote-card>p{color:var(--muted);font-size:14px;margin:0 0 25px}.quote-card .field-pair{margin-bottom:15px}.quote-card .field-pair .field label{font-size:13px}.quote-card .button{width:100%;font-size:14px}.consent{display:flex;align-items:start;gap:10px;margin:20px 0;font-size:12px;color:var(--muted);line-height:1.6}.consent input{margin-top:2px}.delivery-note{font-size:12px;color:var(--muted);margin:13px 0}.save-estimate{display:block;width:100%;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);text-decoration:none}.save-estimate span{margin-left:15px}#quote-status{font-size:13px;color:#436447}footer>div{display:flex;gap:24px;font-size:13px;color:var(--muted)}.mobile-cta{display:none}#print-estimate{display:none}.noscript{position:fixed;inset:auto 15px 15px;background:#fff;border:1px solid var(--line);padding:20px;z-index:20}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.calc-panel input:focus,.field input:focus,.field select:focus{border-color:#618653}.calc-panel:has(.form-error:not([hidden]))~.result-panel:before{content:'Check your inputs to calculate an estimate.';font-size:24px;line-height:1.5}
@media(max-width:1100px){.header nav{gap:20px}.hero{gap:36px}.hero h1{font-size:59px}.hero-visual{min-height:565px}.hero-tag{padding:16px;left:18px;right:18px}.hero-tag strong{font-size:18px}.benefit-strip{font-size:12px;gap:15px}.calc-panel,.result-panel{padding:30px}.headline-result strong{font-size:62px}.result-metrics{gap:15px}.result-metrics strong{font-size:25px}.battery-product{grid-template-columns:135px 1fr;padding:25px;gap:20px}.product-visual img{max-width:120px}.charger-product{padding:25px}.life-section{gap:40px}.quote-layout{gap:45px}.quote-card{padding:28px}.faq-section{gap:50px}.projection{gap:35px}.compare-card{padding:20px}.compare-card.selected{padding:19px}}
@media(max-width:850px){.header .button{font-size:12px;padding:13px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-visual{min-height:515px}.hero-tag{gap:10px}.hero-tag strong{font-size:16px}.hero-tag>span:last-child{font-size:9px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.section-heading{gap:25px}.section-heading h2{font-size:38px}.section-heading>p{max-width:330px;font-size:15px}.how-grid{gap:24px}.how-grid h3{font-size:23px}.calculator{grid-template-columns:1.05fr 1fr}.calc-panel,.result-panel{padding:24px}.headline-result strong{font-size:53px;letter-spacing:-3px}.field-pair{gap:10px}.field label{font-size:12px}.result-metrics{grid-template-columns:1fr;padding-block:22px}.result-metrics strong{font-size:27px}.result-cta{font-size:13px;gap:12px}.compare-card{padding:16px}.compare-card.selected{padding:15px}.compare-card dl{font-size:12px}.compare-card h4{font-size:26px}.compare-card-top{flex-wrap:wrap}.projection{grid-template-columns:.8fr 1.1fr;gap:25px}.system-grid{grid-template-columns:1fr}.battery-product{grid-template-columns:180px 1fr;padding:32px;gap:40px}.charger-top{float:right;margin-left:25px}.charger-product .product-category{display:none}.charger-product{min-height:275px;padding:32px}.life-section>img{height:635px}.life-section h2{font-size:36px}.quote-layout{grid-template-columns:.85fr 1fr;gap:28px}.quote-layout h2{font-size:37px}.quote-card{padding:24px}.quote-card .field-pair{grid-template-columns:1fr}.quote-card .field-pair>.field{margin-bottom:5px}.faq-section{gap:32px;grid-template-columns:.8fr 1fr}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{gap:16px}.header .brand{font-size:25px}.hero{grid-template-columns:1fr;gap:24px}.hero h1{font-size:56px;letter-spacing:-3px}.hero-visual{min-height:420px}.hero-visual>img{object-position:55% center}.hero-tag{bottom:40px;left:20px;right:20px;padding:17px;gap:15px}.hero-tag strong{font-size:21px}.hero-tag>span:last-child{font-size:10px}.image-note{left:21px;bottom:12px}.benefit-strip{gap:18px 10px;font-size:12px;padding-block:20px}.how-section,.system-section{padding-block:55px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:100%}.section-heading h2{font-size:37px}.how-grid{grid-template-columns:1fr;gap:24px}.how-grid article{position:relative;padding:22px 0 0 45px}.step-number{position:absolute;left:0;top:26px}.how-grid p{margin-bottom:12px;font-size:15px}.how-grid h3{font-size:25px}.time-label{font-size:10px}.calculator-intro{padding-top:55px;padding-bottom:28px}.calculator-intro>div:last-child{margin-top:22px}.calculator{grid-template-columns:1fr;margin-bottom:32px}.calc-panel,.result-panel{padding:26px}.result-panel>div{position:static}.result-panel .eyebrow{font-size:11px}.headline-result strong{font-size:68px;letter-spacing:-4px}.result-metrics{grid-template-columns:1fr 1fr;gap:20px}.result-metrics strong{font-size:27px}.field label{font-size:14px}.compare-heading{display:block}.compare-heading p{margin-top:10px}.compare-grid{grid-template-columns:1fr}.compare-card{padding:23px}.compare-card.selected{padding:22px}.compare-card-top{flex-wrap:nowrap}.compare-card dl{font-size:14px}.compare-card h4{font-size:32px}.size-status{font-size:12px}.projection{display:block;padding-top:42px;padding-bottom:25px}.projection-copy{max-width:100%}.projection h3{font-size:32px}.projection-graph{margin-top:25px;padding:20px 12px}.projection-graph>p{padding-inline:10px;font-size:13px}.projection-graph svg{min-height:200px}.methodology summary{font-size:13px}.calculator-section{padding-bottom:30px}.system-grid{gap:18px}.battery-product{grid-template-columns:1fr;padding:30px;gap:22px}.product-visual{height:300px}.product-visual img{height:300px;width:auto}.system-grid h3{font-size:28px}.product-category{font-size:11px}.charger-product{padding:28px}.charger-top img{width:110px;height:110px}.charger-top{margin-left:10px}.charger-product .text-link{margin-top:15px}.life-section{grid-template-columns:1fr;gap:33px;padding-bottom:55px}.life-section>img{height:350px;object-position:center}.life-section h2{font-size:37px}.journey{margin-top:20px}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:55px}.faq-section>div>p:not(.eyebrow){margin-top:20px}.faqs details:first-child summary{padding-top:18px}.faqs summary{font-size:15px}.quote-section{padding-block:50px}.quote-layout{grid-template-columns:1fr;gap:33px}.quote-layout h2{font-size:39px}.quote-layout>div:first-child>p:not(.eyebrow){font-size:16px}.quote-card{padding:25px}.quote-card .field-pair{grid-template-columns:1fr}.quote-card .field label{font-size:14px}.quote-card .field-pair>.field{margin-bottom:13px}.quote-card .field-pair{margin-bottom:0}footer{padding-bottom:105px}footer>div{flex-wrap:wrap;gap:20px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:11px 18px max(11px,env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid var(--line);z-index:10;backdrop-filter:blur(10px)}.mobile-cta .button{width:100%;padding:14px}.quote-card .button{font-size:13px}.calc-panel legend{font-size:14px}.brand span{font-size:11px}.hero-copy .quiet{font-size:12px}.calc-panel .input-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>*{display:none!important}body>#print-estimate{display:block!important;padding:10mm;color:#142622;font-family:Arial,sans-serif;font-size:11pt;line-height:1.5}.print-brand{font-size:24pt;font-weight:700;color:#31553c}.print-brand span{font-size:10pt;letter-spacing:3px}#print-estimate h1{font-size:22pt}#print-estimate p{margin:5px 0}.print-body{margin:20px 0}#print-estimate hr{border:0;border-top:1px solid #ccc;margin:14px 0}#print-estimate .print-body p:last-child{font-size:9pt;color:#555}@page{size:A4;margin:14mm}}

.time-label,.product-category,.charger-top .product-category,.result-panel .eyebrow,.result-metrics small,.size-status,.brand span{font-size:12px}.system-grid p,.faqs details p,.journey p,.methodology>div{font-size:16px}.feature-list{font-size:14px}.hero-tag>span:last-child{font-size:12px}.quote-card .field-pair .field label{font-size:14px}.result-metrics>div{min-width:0}.headline-result{white-space:normal;flex-wrap:wrap}.hero h1{overflow-wrap:normal}@media(max-width:720px){.hero h1{font-size:clamp(40px,12vw,56px)}.hero-tag strong{font-size:18px}.hero-tag{gap:12px;padding:16px}.hero-tag>span:last-child{font-size:10px}.header .brand{font-size:23px}.header .button{padding:12px;font-size:12px;gap:12px}.headline-result strong{font-size:clamp(46px,15vw,68px)}.headline-result{gap:8px}.email-link{overflow-wrap:anywhere}.field-pair{gap:12px}.result-metrics strong{font-size:25px}.projection-graph text{font-size:16px}}
@media(max-width:720px){.header>.button{display:none}.hero-tag>span:last-child{font-size:12px}.hero-tag strong{font-size:18px}.header nav{font-size:14px}.brand span{font-size:12px}}
.how-explainer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:44px;align-items:center}.energy-animation{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f5f7f3}.animation-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 25px}.animation-title h3{font-size:20px;letter-spacing:-.5px;margin:0}.animation-title>span{font-size:12px;letter-spacing:1px;font-weight:750;white-space:nowrap;color:#547255}.energy-animation video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#142622}.energy-animation figcaption{font-size:13px;line-height:1.75;color:#607064;padding:20px 25px}.energy-animation figcaption strong{font-weight:650}.energy-animation figcaption a{display:block;width:fit-content;margin-top:9px;color:#33583e;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.how-explainer .how-grid{grid-template-columns:1fr;gap:20px}.how-explainer .how-grid article{position:relative;padding:20px 0 0 40px}.how-explainer .step-number{position:absolute;top:24px;left:0;margin:0}.how-explainer .how-grid h3{font-size:24px;margin-bottom:8px}.how-explainer .how-grid p{margin:0;font-size:15px}.how-explainer .how-grid article:first-child{border-top:0;padding-top:0}.how-explainer .how-grid article:first-child .step-number{top:4px}@media(max-width:1000px){.how-explainer{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.animation-title{padding:19px;align-items:start;flex-direction:column;gap:7px}.animation-title h3{font-size:19px}.energy-animation figcaption{padding:18px 20px}.how-explainer .how-grid article{padding-left:32px}.how-explainer .how-grid h3{font-size:21px}}@media(max-width:720px){.how-explainer{grid-template-columns:1fr;gap:32px}.animation-title{padding:20px}.animation-title h3{font-size:20px}.energy-animation figcaption{font-size:13px}.how-explainer .how-grid h3{font-size:24px}.how-explainer .how-grid p{font-size:16px}.how-explainer .how-grid article{padding-left:40px}}

/* Owner-supplied photographs of completed installations and installation work. */
.installation-section{padding-block:0 88px}.installation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.installation-gallery figure{margin:0;min-width:0}.installation-photo{aspect-ratio:3/4;overflow:hidden;border-radius:9px;background:#edf0ed}.installation-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.installation-gallery figcaption{padding-top:22px}.installation-gallery h3{font-size:23px;letter-spacing:-.6px;margin:0 0 10px}.installation-gallery p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.installation-next{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:32px;padding-top:23px}.installation-next p{margin:0;color:var(--muted);font-size:14px;max-width:650px}.installation-next a{font-size:15px;white-space:nowrap}.life-section>img{object-position:42% center}.header nav{gap:24px}
@media(max-width:1000px){.installation-gallery{gap:20px}.installation-gallery h3{font-size:21px}.header nav{gap:16px}.header{gap:20px}.installation-next{align-items:start}}
@media(max-width:720px){.installation-section{padding-bottom:55px}.installation-gallery{grid-template-columns:1fr;gap:32px}.installation-photo{aspect-ratio:4/5}.installation-photo.profile-photo{aspect-ratio:3/4}.installation-gallery figcaption{padding-top:17px}.installation-gallery h3{font-size:24px}.installation-next{display:block;margin-top:26px;padding-top:20px}.installation-next a{display:inline-block;margin-top:16px}.life-section>img{height:auto;aspect-ratio:4/5;object-position:42% center}.header nav{gap:8px;flex-wrap:wrap;font-size:13px}}

/* DX Energy Battery: original supplied logo, preserved in full on white. */
.header{height:144px}.brand.dx-brand{display:flex;flex-direction:column;align-items:center;gap:3px;width:154px;flex:0 0 154px;padding:0;letter-spacing:normal;line-height:1}.dx-brand img{display:block;width:150px;height:auto;object-fit:contain}.brand.dx-brand>span{display:block;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:4px;padding-left:4px;color:var(--ink)}footer .brand.dx-brand{color:var(--ink)}
@media(max-width:1000px) and (min-width:721px){.header{gap:18px}.header nav{gap:15px;font-size:13px}.header .button{gap:14px;padding-inline:14px;font-size:13px}.header .brand.dx-brand{width:138px;flex-basis:138px}.header .dx-brand img{width:134px}}
@media(max-width:720px){.header{height:auto;padding-block:16px;gap:14px}.header .brand.dx-brand{width:123px;flex-basis:123px}.header .dx-brand img{width:120px}.header .brand.dx-brand>span{font-size:11px;letter-spacing:3.4px;padding-left:3.4px}.header>.button{margin-left:auto;gap:10px;padding:12px 10px;max-width:calc(100% - 137px);font-size:12px}.header nav{font-size:13px;gap:8px}}
@media print{.print-brand{display:flex;flex-direction:column;align-items:center;width:140px;gap:4px;margin-bottom:18px}.print-brand img{display:block;width:140px;height:auto}.print-brand span{color:#142622;font-size:10pt;letter-spacing:3px}}
