@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');
:root{--green:#173d32;--lime:#54b435;--paper:#f6f7f2;--ink:#203c32;--muted:#718077;--line:#e4e9df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'Open Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #70b945;outline-offset:3px}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1320px)/2));gap:25px;background:#fff}.brand img{width:169px;height:58px;object-fit:contain}.header-label{font-size:10px;letter-spacing:2px;font-weight:700;color:#64736a}.header-label span{padding:0 18px;color:#c2cbbc}.contact{text-decoration:none;border:1px solid #d8e0d4;padding:13px 18px;border-radius:5px;font-size:12px;font-weight:600}.contact span{padding-left:22px}main{max-width:1320px;margin:auto;padding:0 28px}.intro{display:flex;justify-content:space-between;align-items:center;padding:55px 0 42px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}h1,h2,h3{font-family:Barlow,Arial,sans-serif}h1{font-size:48px;line-height:1.1;letter-spacing:-1.4px;margin:17px 0}.lead{font-size:14px;color:#69796e;line-height:1.8;margin:0}.flow{position:relative;width:375px;display:flex;gap:19px;align-items:center;justify-content:center;padding-top:46px;color:#86a17b}.flow-item{font-size:37px;line-height:1;text-align:center;color:#345b48}.flow-item small{display:block;font-size:8px;letter-spacing:1.4px;padding-top:15px;font-weight:700;color:#71836f}.sun{position:absolute;top:-20px;left:55px;font-size:46px;color:#eaa652}.flow p{position:absolute;bottom:-39px;font-size:11px;color:#7c897c}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 358px;gap:25px;align-items:start}.inputs{display:grid;gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.section-head{display:flex;align-items:center;gap:13px}.number{background:#edf4e8;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#4c7b35;font-weight:700}.section-head h2{font-size:22px;margin:0 0 5px}.section-head p{margin:0;color:var(--muted);font-size:11px}.badge{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#849180}.presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:26px}.presets>span{font-size:10px;color:var(--muted);margin-right:5px}.presets button{background:#f1f6ec;border:1px solid #e0e9d8;color:#486739;border-radius:5px;padding:8px 10px;font-size:10px}.presets #clear{margin-left:auto;background:transparent;border:0;color:#899387}.hint{font-size:10px;line-height:1.7;color:#7b877b}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:16px}th{text-align:left;font-size:9px;white-space:nowrap;color:#778578;font-weight:600;padding:10px 5px;border-bottom:1px solid var(--line)}td{padding:12px 5px;border-bottom:1px solid #edf0e9}td:first-child{width:34%;font-size:11px;font-weight:600}td input[type=number]{width:66px;padding:8px 7px;border-radius:5px}td input.qty{width:43px}td input[type=checkbox]{accent-color:var(--lime);width:16px;height:16px;display:block;margin:auto}input,select{min-width:0;background:#fff;border:1px solid #dfe5dc;border-radius:5px;padding:11px;color:var(--ink);width:100%}input:invalid{border-color:#c1573d;background:#fff5f0}.remove{border:0;color:#98a18f;background:transparent;font-size:19px;padding:3px}.appliance-name{border:0;padding:5px 0;font-size:11px;font-weight:600}.add-row{display:flex;gap:10px;margin-top:18px}.add-row select{font-size:11px;width:55%}.add{border:1px dashed #a8c395;background:#f6faf2;color:#416c2f;border-radius:5px;flex:1;font-size:11px;font-weight:600}.load-totals{display:flex;align-items:center;gap:35px;background:#f7f9f4;border-radius:7px;padding:18px;margin-top:22px}.load-totals span{font-size:8px;letter-spacing:1px;color:#7e8b78;display:block;margin-bottom:6px}.load-totals strong{font-family:Barlow;font-size:23px}.tiny{font-size:9px;color:#899281;line-height:1.8;margin-left:auto}.details{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}summary{font-size:11px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{float:right}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.settings-grid label{font-size:11px;font-weight:600;display:grid;gap:8px}.settings-grid small{font-size:9px;color:#8a9384;font-weight:400;line-height:1.6}.input-unit{display:flex;position:relative}.input-unit input{padding-right:61px}.input-unit>span{position:absolute;right:15px;top:13px;color:#899480;font-size:10px}.advanced{gap:15px}.advanced input{font-size:12px}.advanced-item{display:grid;grid-template-columns:1fr 105px 105px;gap:12px;align-items:center;margin-top:12px;font-size:10px}.advanced-item label{font-size:9px}.advanced-item input{margin-top:4px;padding:6px}.results{background:var(--green);color:#fff;border-radius:13px;padding:27px;box-shadow:0 12px 24px #173d3210}.result-top{display:flex;gap:10px;justify-content:space-between;align-items:center}.result-top .eyebrow{font-size:8px;letter-spacing:1.5px;color:#bdd2b8}.live{font-size:8px;color:#b6c8ac;white-space:nowrap}.live i{display:inline-block;background:#91d56c;width:5px;height:5px;border-radius:50%;margin-right:4px}.results h2{font-size:28px;line-height:1.12;font-weight:500;margin:24px 0 8px}.result-block{padding:23px 0;border-bottom:1px solid #ffffff20;position:relative}.result-label{font-size:11px;color:#cad8c4;display:flex;gap:8px;align-items:center}.result-label>span{font-size:17px;color:#acd58f}.result-value{display:flex;align-items:baseline;gap:8px;margin-top:9px}.result-value strong{font:500 44px Barlow;letter-spacing:-1px}.result-value>span{font-size:16px;color:#a8c09e}.result-block p{font-size:10px;line-height:1.7;color:#b8cfad;margin:7px 0 0;max-width:235px}.mini-panels{position:absolute;right:0;top:60px;display:grid;grid-template-columns:repeat(4,12px);gap:3px;transform:skewY(-9deg)}.mini-panels i{height:19px;background:#b8cf7c;border:1px solid #d0e5a1;opacity:.8}.backup-strip{display:flex;justify-content:space-between;align-items:center;margin-top:22px;background:#ffffff0b;padding:12px;border-radius:5px}.backup-strip span{font-size:8px;letter-spacing:1px;color:#b7cbaa}.backup-strip strong{font-size:12px}.result-foot{font-size:10px;color:#b7c9ae;line-height:1.7}.quote{display:flex;justify-content:space-between;background:#c6e88b;color:#244425;padding:15px 17px;border-radius:5px;text-decoration:none;font-size:12px;font-weight:700;margin-top:20px}.quote:hover{background:#d5f1aa}.print{width:100%;border:1px solid #66805b;background:transparent;color:#dce7d3;padding:13px;border-radius:5px;font-size:11px;margin-top:10px}.privacy{font-size:8px;color:#9eb497;line-height:1.7;text-align:center;margin-bottom:0}.help-card{display:flex;gap:12px;padding:23px 8px}.help-icon{border:1px solid #cfdaca;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.help-card strong{font-size:11px}.help-card p{font-size:10px;color:#7f8a78;line-height:1.7;margin:6px 0}.help-card a{font-size:10px;font-weight:600;text-decoration:none}.method{padding:0 5px}.method h3{font-size:17px;margin:5px 0 10px}.method p{font-size:10px;color:#7f8979;line-height:1.9}.method summary{margin:17px 0}.method a{color:#496e32}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}footer{border-top:1px solid var(--line);margin-top:45px;padding:26px 0 35px;display:flex;gap:20px;align-items:center;font-size:9px;color:#8b9583}footer>span{font-weight:700;font-size:10px;letter-spacing:1px;color:#526b48}footer a{margin-left:auto;text-decoration:none}#error{background:#fff0df;color:#784124;padding:15px;font-size:12px;border-radius:6px;margin:20px 0}.empty{padding:25px;text-align:center;color:#7b8977;font-size:12px}
@media(min-width:1100px){aside{position:sticky;top:24px}}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:17px}.card{padding:20px}.results{padding:22px}.flow{width:290px}.badge{display:none}.load-totals{gap:20px}.tiny{display:none}h1{font-size:41px}header{padding:0 28px}.header-label{display:none}}@media(max-width:760px){header{height:78px;padding:0 20px}.brand img{width:145px}.contact{font-size:10px;padding:10px}.intro{padding:32px 0}.flow{display:none}main{padding:0 16px}h1{font-size:36px}.lead{font-size:12px}.workspace{display:flex;flex-direction:column}.inputs,aside{width:100%}.section-head h2{font-size:20px}.presets{gap:6px}.presets>span{width:100%;margin-bottom:3px}.presets #clear{margin-left:0}.settings-grid{gap:17px}td input[type=number]{width:58px}td input.qty{width:39px}.card{padding:17px}th{font-size:8px}td{padding:10px 3px}.result-block{padding:20px 0}.results h2 br{display:none}.result-top .eyebrow{font-size:9px}footer{flex-wrap:wrap;gap:5px}footer p{width:100%}footer a{margin:10px 0}.advanced-item{grid-template-columns:1fr 78px 78px}}
@media print{body{background:#fff;font-size:10px}header{height:60px;padding:0}.contact,.header-label,.flow,.presets,.add-row,.remove,.details,.quote,.print,.privacy,.help-card,footer,.method details{display:none!important}main{padding:0;max-width:none}.intro{padding:15px 0}.intro h1{font-size:25px}.lead{font-size:10px}.workspace{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.card,.results{padding:13px;break-inside:avoid;box-shadow:none}.results{background:#fff;color:#173d32;border:1px solid #ccc}.results *{color:#173d32!important}.result-block{padding:12px 0;border-color:#ddd}.result-value strong{font-size:28px}.results h2{font-size:23px}.settings-grid{gap:12px;margin-top:13px}.inputs{gap:13px}.section-head p,.hint{font-size:8px}td input[type=number]{width:47px}td input.qty{width:32px}.result-foot{font-size:9px}.load-totals{margin-top:12px;padding:10px}.mini-panels{display:none}.badge{display:none}aside{position:static}}

[hidden]{display:none!important}

.customer-gate{min-height:calc(100vh - 94px);display:grid;grid-template-columns:1fr 440px;gap:65px;align-items:center;padding:65px 25px}.gate-benefits{margin-top:35px;font-size:12px;color:#6d8166;line-height:2.2}.customer-form{padding:34px}.customer-form h2{font-size:26px;margin:0 0 10px}.customer-form label{display:block;font-size:12px;font-weight:600;margin:21px 0 9px}.customer-form input{font-size:14px;padding:14px}.customer-form small{display:block;font-size:10px;color:#7b877b;margin-top:8px}.gate-submit{display:flex;justify-content:space-between;width:100%;padding:16px;background:var(--green);color:white;border:0;border-radius:6px;font-weight:600;margin:27px 0 15px}.customer-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;gap:15px}.customer-bar p{margin:0;font-size:9px;letter-spacing:1px}.customer-bar strong{margin-left:15px;font-size:12px;letter-spacing:0}.customer-bar span{display:block;letter-spacing:0;color:#718077;font-size:10px;margin-top:6px;overflow-wrap:anywhere}.customer-bar button{background:transparent;border:1px solid #d8e0d4;border-radius:5px;padding:9px 13px;font-size:10px;white-space:nowrap}@media(max-width:760px){.customer-gate{grid-template-columns:1fr;gap:25px;padding:35px 0}.customer-form{padding:25px}.gate-benefits{display:none}.customer-gate h1{font-size:36px}.customer-bar strong{display:block;margin:5px 0 0}}@media print{.customer-bar button{display:none}.customer-gate{display:none!important}.customer-bar{padding:10px 0}}

.report-watermark,.report-brand{display:none}
@media print{header{display:none!important}.report-brand{display:flex;align-items:center;gap:15px;padding:10px 0 15px;border-bottom:2px solid #54b435;position:relative;z-index:1}.report-brand img{width:64px;height:70px;object-fit:contain}.report-brand strong{display:block;font:700 18px Barlow,Arial,sans-serif;color:#173d32}.report-brand span{display:block;font-size:12px;margin:5px 0}.report-brand small{font-size:9px;color:#63795e}.report-watermark{display:flex;position:fixed;top:32%;left:15%;width:70%;align-items:center;flex-direction:column;z-index:0;opacity:.07;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-watermark img{width:210px;height:230px;object-fit:contain}.report-watermark strong{font:700 44px Barlow,Arial,sans-serif;letter-spacing:8px;margin-top:12px}.report-watermark span{font:600 14px Arial,sans-serif;letter-spacing:4px;margin-top:5px}#calculator>.customer-bar,#calculator>.intro,#calculator>.workspace,#calculator>footer{position:relative;z-index:1}.card,.results,.load-totals,.backup-strip{background:transparent!important}.report-watermark img,.report-brand img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

@media print{body{position:relative;isolation:isolate}body>.report-watermark{position:fixed;top:65mm;left:0;width:100%;height:100mm;margin:0;z-index:0;opacity:.075;break-inside:avoid;page-break-inside:avoid}body>main{position:relative;z-index:1}.report-watermark img{width:60mm;height:65mm}.report-watermark strong{font-size:34pt}.report-watermark span{font-size:10pt}}
