@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#111312;--panel:#1b1d1a;--yellow:#ffcb08;--paper:#f4f5f0;--muted:#a9ada7;--line:#353832;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #dc9b00}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.98;font-weight:600}em{font-style:normal}h2{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.02em}p{line-height:1.65}.topline{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:.08em}.topline a{letter-spacing:0}.topline a span{margin-left:15px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#111312f5;color:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:block;width:224px;flex-shrink:0}.brand img{display:block;width:100%}nav{display:flex;align-items:center;gap:35px;font-size:.875rem;font-weight:500}nav a:hover{color:var(--yellow)}.nav-cta{border:1px solid #6a6c60;padding:15px 20px}.nav-cta span{margin-left:24px;color:var(--yellow)}.menu{display:none}.hero{min-height:710px;background:var(--ink);color:white;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1.12fr;padding:75px 4.5% 85px}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 80% 62%,#7c7a2330,transparent 55%),linear-gradient(90deg,transparent 49.9%,#ffffff05 50%,transparent 50.1%);background-size:auto,90px 100%}.hero-bg-word{font-family:'Barlow Condensed',Impact,sans-serif;position:absolute;font-size:clamp(14rem,29vw,30rem);font-weight:800;letter-spacing:-.04em;line-height:1;top:65px;right:-12px;color:transparent;-webkit-text-stroke:1px #73775e3b;z-index:-1;user-select:none}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-bottom:25px;line-height:1.5}.hero .eyebrow{color:var(--yellow);display:flex;align-items:center;gap:13px}.dash{width:26px;height:2px;background:var(--yellow)}h1{font-size:clamp(4.8rem,8.6vw,9rem);letter-spacing:-.035em;line-height:.91;font-weight:600}h1 em{color:var(--yellow)}.hero-copy{position:relative;z-index:2}.hero-description{font-size:1rem;color:#bbbfba;margin:30px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-weight:700;font-size:.875rem;padding:20px 25px;min-height:58px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffdc58}.button span{font-size:1.3rem}.sub-link{display:block;color:#cbcec8;font-size:.8125rem;margin-top:21px}.sub-link span{margin-left:10px}.hero-machine{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-machine>img{width:108%;max-width:680px;position:relative;z-index:1;filter:drop-shadow(0 32px 30px #0008);animation:arrive 1s both;transform:rotate(-2deg)}.machine-code{position:absolute;top:6px;right:0;font-size:.75rem;letter-spacing:.15em;color:#c9cbbf;border-left:2px solid var(--yellow);padding-left:12px}.machine-caption{position:absolute;bottom:-20px;right:0;display:flex;gap:50px;align-items:center;z-index:2}.machine-caption div>span{display:block;font-size:.75rem;letter-spacing:.13em;color:#a6aa9c;margin-bottom:8px}.machine-caption strong{font-weight:500;font-size:.875rem}.machine-caption>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #666951;border-radius:50%;color:var(--yellow)}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:.75rem;letter-spacing:.14em;color:#b6bbaa}.hero-bottom a span{color:var(--yellow);margin-left:14px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 4.5%;background:#e9ece4;border-bottom:1px solid #d6d9d0;gap:30px}.service-strip>div{display:flex;gap:18px;align-items:center}.service-strip>div+div{border-left:1px solid #c9cdc2;padding-left:32px}.service-strip strong,.service-strip p span{display:block}.service-strip strong{font-size:.875rem;font-weight:700}.service-strip p span{font-size:.75rem;color:#646b5e}.line-icon{font-size:1.9rem;line-height:1}.section-pad{padding:95px 4.5%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading>.section-heading{margin:0}.section-heading>p{max-width:335px;font-size:1rem;color:#5a6055}.section-heading .eyebrow{color:#676d61;margin-bottom:20px}.section-heading h2 em,.more h2 em{color:#777e6d}.solution-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.solution-card{min-height:455px;position:relative;overflow:hidden;padding:35px;display:block;background:#e4e7de}.card-number{position:absolute;right:28px;top:30px;font-size:.8125rem;color:#757d69}.solution-title{position:relative;z-index:2}.solution-title>span{font-size:.75rem;font-weight:700;letter-spacing:.13em}.solution-title h3{font-size:3rem;margin:13px 0}.solution-title p{font-size:.875rem;color:#616858}.solution-card img{position:absolute;width:65%;height:320px;object-fit:contain;bottom:-35px;right:25px;transition:transform .5s}.solution-card:hover img{transform:translateY(-10px) rotate(-2deg)}.main-solution{background:var(--yellow)}.main-solution .card-number,.main-solution .solution-title p{color:#66551a}.battery-solution img{width:64%;height:290px;bottom:-15px;right:14px}.circle-arrow{display:grid;place-items:center;position:absolute;left:35px;bottom:32px;border:1px solid #858979;width:45px;height:45px;border-radius:50%;font-size:1.4rem}.catalog{padding-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #d7dacf;padding-bottom:25px;margin-bottom:30px}.filters button{background:none;border:1px solid #d1d6c9;padding:12px 22px;border-radius:2px;font-size:.875rem}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{min-width:0;border:1px solid #dce0d5;background:#fafbf7;transition:transform .25s}.product:hover{transform:translateY(-5px)}.product-picture{position:relative;padding:30px 25px 15px;height:270px;display:flex;align-items:center;justify-content:center;background:#e9ece4}.product-picture img{width:100%;height:100%;object-fit:contain;max-width:290px;transition:transform .3s}.product:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:16px;left:18px;font-size:.75rem;letter-spacing:.08em;font-weight:700;background:#f8faf0bd;padding:6px 9px}.product-info{padding:24px}.product-info>p{font-size:.75rem;letter-spacing:.09em;color:#747b6b;font-weight:600;margin-bottom:9px}.product-info h3{font-size:2.2rem}.product-meta{display:flex;gap:12px;align-items:center;margin:18px 0;color:#6c7462;font-size:.8125rem}.product-meta span+span{border-left:1px solid #cdd3c3;padding-left:12px}.product-info button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0 0;border:0;border-top:1px solid #d6dccd;background:none;font-size:.875rem;font-weight:700}.product-info button span{font-size:1.3rem}.catalog-note{margin-top:30px;color:#6a705e;font-size:.8125rem}.catalog-note a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.support{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative}.support .eyebrow{color:var(--yellow)}.support h2{font-size:clamp(3.5rem,6.7vw,6.7rem)}.support h2 em{color:var(--yellow)}.support-copy>p:not(.eyebrow){max-width:390px;color:#afb4aa;margin:27px 0;font-size:1rem}.support-big{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:clamp(3rem,6.5vw,6rem);line-height:.9;letter-spacing:-.02em;color:#656d5c;margin:0 0 35px}.support-big span{color:transparent;-webkit-text-stroke:1px #8c967c}.support-row{display:flex;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.support-row>span{font-size:.75rem;color:var(--yellow);padding-top:4px}.support-row h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.5;font-weight:500}.support-row p{color:#9ca492;font-size:.8125rem;margin-top:6px}.more{display:grid;grid-template-columns:1fr 1fr;gap:10%}.more-links>a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ccd2c3;font-size:1.1rem}.more-links>a:first-child{padding-top:0}.more-links>a:hover{padding-left:10px}.more-links>a{transition:padding .2s}.more-links p{font-size:.75rem;color:#6d7564;margin-top:18px}.contact{background:var(--yellow);padding-top:65px;padding-bottom:65px}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(4rem,7vw,7rem)}.contact h2 em{color:#65571c}.contact-call{display:flex;flex-direction:column;gap:15px;border-bottom:1px solid #796407;padding-bottom:22px}.contact-call>span{font-size:.75rem}.contact-call>span:first-child{font-weight:700;letter-spacing:.09em}.contact-call strong{font-size:clamp(1.5rem,3.2vw,3rem);font-weight:500;letter-spacing:-.04em}.contact-call strong span{margin-left:25px}footer{padding:40px 4.5%;background:var(--ink);color:#9da395;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{width:180px}footer p,footer>span,footer>a:last-child{font-size:.75rem}dialog{border:0;padding:0;width:min(850px,calc(100% - 32px));max-height:90dvh;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:15px;border:1px solid #979e8e;background:var(--paper);border-radius:50%;font-size:1.5rem;z-index:2;width:38px;height:38px}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:#e6eadf;display:flex;align-items:center;padding:30px}.detail-copy{padding:60px 30px 40px}.detail-copy h2{font-size:3rem}.detail-copy>p{margin:20px 0;color:#5b6352;font-size:1rem}.detail-copy .eyebrow{margin-top:0;font-size:.75rem}.detail-copy dl{margin:25px 0}.detail-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid #d0d5c9;padding:12px 0;font-size:.875rem}.detail-copy dd{margin:0;font-weight:600}.detail-copy .button{width:100%;font-size:.8125rem;gap:12px}.detail-copy small{display:block;font-size:.75rem;line-height:1.5;color:#6f7565;margin-top:15px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--yellow);padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@media(min-width:1600px){.hero{min-height:830px;padding-top:100px}.hero-machine>img{max-width:800px}}@media(max-width:1000px){nav{gap:20px}.nav-cta{padding:12px}.brand{width:190px}.hero{min-height:650px}.hero-machine>img{width:125%;max-width:none}.service-strip{gap:18px}.service-strip>div+div{padding-left:15px}.line-icon{display:none}.product-picture{height:220px}footer{flex-wrap:wrap}}@media(max-width:760px){header{height:77px}.topline{font-size:.75rem}.brand{width:183px}.menu{display:flex;flex-direction:column;gap:6px;background:none;border:1px solid #606753;padding:12px}.menu span{height:2px;width:21px;background:white}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{padding:42px 6% 74px;display:block;min-height:0}.hero h1{font-size:clamp(4.6rem,15vw,7rem)}.hero-description{font-size:1rem;margin:23px 0}.hero-machine{height:370px;margin-top:35px}.hero-machine>img{width:auto;height:100%;max-width:100%;object-fit:contain}.hero-bg-word{top:auto;bottom:110px;font-size:47vw}.machine-code{font-size:.75rem;top:10px}.machine-caption{bottom:0;gap:20px;background:#111312e8;padding:10px}.machine-caption div>span{font-size:.75rem}.machine-caption strong{font-size:.75rem}.machine-caption>a{width:32px;height:32px}.hero-bottom{font-size:.75rem;bottom:20px;left:6%;right:6%}.hero-bottom>span:last-child{display:none}.service-strip{grid-template-columns:1fr;padding:28px 6%;gap:18px}.service-strip>div+div{border-left:0;padding-left:0;border-top:1px solid #cdd2c4;padding-top:18px}.line-icon{display:block;width:30px}.section-pad{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;max-width:100%}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:395px;padding:26px}.solution-title h3{font-size:2.7rem}.solution-card img{height:285px;width:65%;right:15px}.battery-solution img{height:265px}.circle-arrow{left:26px;bottom:25px}.catalog{padding-top:0}.filters{gap:8px}.filters button{padding:10px 13px;font-size:.8125rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-picture{height:200px;padding:35px 10px 10px}.product-info{padding:17px 13px}.product-info h3{font-size:1.7rem}.product-meta{gap:6px;font-size:.75rem;flex-wrap:wrap}.product-info>p{font-size:.75rem}.product-tag{font-size:.75rem;left:10px;top:10px}.product-info button{font-size:.75rem}.support,.more{grid-template-columns:1fr;gap:40px}.support h2{font-size:4.5rem}.support-big{display:none}.contact>div{display:block}.contact h2{font-size:4.7rem}.contact-call{margin-top:35px;max-width:420px}.contact-call strong{font-size:2rem}.contact .eyebrow{margin-bottom:20px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1;grid-row:2}footer>a:last-child{text-align:right}.detail-grid{grid-template-columns:1fr}.detail-image{height:240px;justify-content:center}.detail-image img{height:100%;width:auto}.detail-copy{padding:30px}.detail-copy h2{font-size:2.6rem}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.hero-machine{height:310px}.hero-bottom{letter-spacing:0}.hero h1{font-size:4.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Energy estimator */
.energy-calculator{background:#e5e9df;padding-top:80px}.energy-calculator .section-heading>p{max-width:365px}.calculator-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);align-items:start;border:1px solid #cbd1c1;background:#fafbf6}.calculator-workspace{padding:35px;min-width:0}.calc-steps{list-style:none;padding:0 0 26px;margin:0 0 30px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d8dece;font-size:.875rem;color:#777e6d}.calc-steps li{display:flex;align-items:center;gap:10px}.calc-steps li>span{width:28px;height:28px;border:1px solid #bdc6af;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.calc-steps [aria-current]{color:#161b12;font-weight:700}.calc-steps [aria-current]>span{background:var(--yellow);border-color:var(--yellow)}.calc-steps .complete>span{background:var(--ink);color:white;border-color:var(--ink)}.calc-kicker{font-size:.75rem;letter-spacing:.1em;color:#6c745f;font-weight:700;margin-bottom:14px}.calc-page>h3{font-size:clamp(2.3rem,3.5vw,3.4rem);outline:none}.calc-intro{margin:16px 0 25px;color:#616a53;font-size:1rem}.coverage-options{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 22px}.coverage-card{position:relative;display:flex;flex-direction:column;padding:25px 20px;border:1px solid #cad2bf;cursor:pointer;transition:border .2s,background .2s;min-width:0}.coverage-card:has(input:checked){border:2px solid #a17d00;padding:24px 19px;background:#fff6cb}.coverage-card input{position:absolute;right:18px;top:20px;width:20px;height:20px;accent-color:#332c08}.coverage-symbol{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.4rem;color:#a9b39c;margin-bottom:22px}.coverage-card:has(input:checked) .coverage-symbol{color:#8b720f}.coverage-card strong{font-size:1.125rem;margin-bottom:12px}.coverage-card>span:not(.coverage-symbol){font-size:.875rem;color:#646c58;line-height:1.6}.coverage-card small{border-top:1px solid #bfc8af;margin-top:20px;padding-top:15px;font-size:.75rem;line-height:1.6;color:#566247}.calc-help{font-size:.875rem;color:#69725b;line-height:1.65;margin-bottom:22px}.calc-summary{position:sticky;top:112px;min-width:0;background:#1b2119;color:#fff;padding:38px 30px;min-height:600px}.calc-summary .eyebrow{color:#d4dec4}.calc-total{display:flex;align-items:baseline;gap:12px}.calc-total strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(4.5rem,6.5vw,7rem);line-height:1;color:var(--yellow);font-weight:600;letter-spacing:-.03em}.calc-total>span{font-size:1.5rem;color:var(--yellow)}.calc-total-caption{font-size:.875rem;color:#b8c2aa;margin-top:13px}.calc-meter{height:5px;background:#3e4934;margin-top:25px}.calc-meter>span{display:block;height:100%;background:var(--yellow);transition:width .3s;min-width:0}.calc-scale{font-size:.75rem;color:#9eac8d;margin:10px 0 25px}.calc-stat{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #414c36;padding:15px 0;font-size:.875rem}.calc-stat>strong{white-space:nowrap;font-weight:500}.calc-summary-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#bdc9ad;margin:25px 0 12px}#calc-loads{list-style:none;padding:0;margin:0;max-height:310px;overflow:auto;scrollbar-width:thin}#calc-loads li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:.8125rem;line-height:1.5}#calc-loads strong{white-space:nowrap;font-weight:400;color:#dbe5ce}.calc-empty{color:#9cab8b}.calc-live-note{font-size:.75rem;color:#b6c3a5;margin:18px 0}.estimate-label{font-size:.75rem;letter-spacing:.1em;display:inline-block;padding:7px 10px;background:#343f2c;color:#e8f0dd;margin-top:12px}.calc-disclaimer{font-size:.75rem;line-height:1.7;color:#aebb9d;margin-top:12px}.calc-group{border:0;border-top:1px solid #d2dac7;margin:30px 0 0;padding:25px 0 0;min-width:0}.calc-group legend{padding:0 15px 0 0;font-weight:700;font-size:1.1rem}.device-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-count{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d9dfd0;padding:15px 12px;background:#f2f5ec}.device-count strong{font-weight:500;display:block;font-size:.875rem;line-height:1.45}.device-count small{display:block;font-size:.75rem;color:#6b765b;margin-top:6px}.energy-calculator input[type=number],.energy-calculator select{font:inherit;font-size:1rem;max-width:100%;min-width:0;border:1px solid #bac4ab;background:#fff;color:var(--ink);border-radius:0;padding:11px 10px;min-height:45px}.device-count input[type=number]{width:62px;flex-shrink:0;text-align:center;padding:10px 4px}.calc-details{margin-top:22px;border-top:1px solid #d4ddc9;padding-top:18px;font-size:.875rem}.calc-details summary,.calc-method summary{cursor:pointer;font-weight:600;line-height:1.6}.calc-details>p{font-size:.875rem;margin:14px 0;color:#626f52}.watts-fields,.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.watts-fields>label,.calc-two>label,#heater-power-label,#stove-options>label,.ac-custom{display:flex;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.5}.watts-fields input{width:100%}.energy-calculator :focus-visible{outline:3px solid #a88300;outline-offset:3px}.calc-outline{border:1px solid #727f5f;background:transparent;padding:13px 17px;font-size:.875rem;color:var(--ink)}.calc-outline:hover{background:#e7ecdf}.calc-outline:disabled{opacity:.5;cursor:default}#no-ac{margin:15px 0 0}.ac-row{padding:20px;background:#eef2e7;border:1px solid #d5deca;margin-bottom:15px}.ac-row-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ac-row-title strong{font-size:.875rem}.ac-row-title button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem;color:#646f54;padding:5px}.ac-row .calc-two{row-gap:7px}.ac-custom{margin-top:14px}.ac-custom input{width:100%}#heater-options,#stove-options{margin-top:20px}#heater-note,#stove-note{margin:10px 0 0}.calc-check{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.6;margin:15px 0}.calc-check input{width:18px;height:18px;margin-top:3px;accent-color:#414c24;flex-shrink:0}.calc-other{padding-bottom:20px}.calc-actions{border-top:1px solid #d4ddc8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:23px;margin-top:28px}.calc-back{background:none;border:0;font-size:.875rem;color:#515e41;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.calc-error{color:#8d2b0d;background:#fff0e6;padding:14px;font-size:.875rem;margin-top:20px}.hours-control{background:#edf1e5;border:1px solid #d1dcc0;padding:22px;margin-bottom:24px}.hours-control label{font-size:1rem;font-weight:500}.hours-control>div{display:flex;align-items:center;gap:22px;margin:18px 0 8px}.hours-control input{accent-color:#364421;width:100%;min-width:0}.hours-control output{min-width:67px;font-weight:700;font-size:.875rem;white-space:nowrap}.hours-control p{font-size:.8125rem;color:#64724f}.calc-recommend{padding:25px;border:1px solid #cad6b9;margin-top:18px}.generator-recommend{background:#eef3e4}.battery-recommend{background:#fff9e6;border-color:#e7dba8}.recommend-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.08em;font-weight:700;color:#62704e}.recommend-top>span:last-child{font-size:1.2rem}.calc-recommend h4{font-size:1.4rem;line-height:1.3;margin:18px 0 15px}.recommend-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:3.3rem;line-height:1.1;font-weight:600}.recommend-number>span{font-family:'DM Sans',Arial,sans-serif;font-size:.875rem;font-weight:400;display:block;margin:8px 0 22px}.calc-recommend>p{font-size:.875rem;color:#596745}.calc-recommend>a{display:flex;justify-content:space-between;gap:15px;font-weight:700;font-size:.875rem;border-top:1px solid #c4d2b0;margin-top:22px;padding-top:18px;line-height:1.5}.recommend-note{margin-top:15px}.battery-requirements{margin-bottom:20px}.battery-requirements p{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;padding:6px 0}.battery-requirements strong{white-space:nowrap}.calc-result-notice{padding:15px;border-left:2px solid #b39428;font-size:.875rem;color:#676b54;line-height:1.65;margin-top:20px}.calc-result-notice strong{display:block;color:var(--ink)}.calc-consult{width:100%;margin-top:25px;gap:15px}.calc-method{margin-top:30px;padding-top:22px;border-top:1px solid #bfc9b0;font-size:.875rem}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.method-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.5}.method-grid p{font-size:.875rem;color:#606c50;margin:10px 0}.method-grid a{text-decoration:underline;text-underline-offset:3px}.energy-calculator [hidden]{display:none!important}@media(max-width:1150px){header nav{gap:18px}header .nav-cta{padding:12px}.calculator-workspace{padding:25px}.calculator-shell{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.coverage-options{grid-template-columns:1fr}.coverage-card{padding:20px}.coverage-card:has(input:checked){padding:19px}.coverage-symbol{font-size:1.5rem;margin-bottom:8px}.coverage-card small{margin-top:12px;padding-top:10px}.device-fields{grid-template-columns:1fr}}@media(max-width:920px) and (min-width:761px){header .brand{width:160px}header nav{gap:12px;font-size:.75rem}.nav-cta span{margin-left:5px}}@media(max-width:760px){.energy-calculator{padding-top:60px}.calculator-shell{grid-template-columns:1fr}.calculator-workspace{padding:24px 18px}.calc-summary{position:static;min-height:0;padding:28px 22px}.calc-total strong{font-size:5rem}.calc-steps{font-size:.75rem;gap:9px}.calc-steps li{gap:5px;flex-direction:column;align-items:flex-start}.calc-page>h3{font-size:2.6rem}.coverage-options{grid-template-columns:1fr}.device-fields{grid-template-columns:1fr}.calc-two,.watts-fields{gap:12px}.calc-two select{font-size:.875rem;padding:12px 5px}.calc-actions{flex-wrap:wrap}.calc-actions .button{font-size:.8125rem;padding:17px;gap:16px}.calc-method{font-size:.875rem}.method-grid{grid-template-columns:1fr;gap:20px}.calc-recommend{padding:20px}.calc-consult{font-size:.8125rem;padding:17px;gap:12px}.calc-recommend h4{font-size:1.2rem}.ac-row{padding:16px}.hours-control{padding:18px}}
