.house-report[data-astro-cid-fahqdn3u]{color:#27302c;width:100%;margin:0}.house-report[data-astro-cid-fahqdn3u] svg[data-astro-cid-fahqdn3u]{aspect-ratio:760/560;filter:drop-shadow(0 20px 22px #40352d17);width:100%;height:auto;display:block;overflow:visible}.house-report[data-astro-cid-fahqdn3u] figcaption[data-astro-cid-fahqdn3u]{color:#68716c;text-align:center;max-width:620px;margin:4px auto 0;font-size:11px;line-height:1.45}.draft-lines[data-astro-cid-fahqdn3u] path[data-astro-cid-fahqdn3u]{fill:none;stroke:#80928a;stroke-width:1px;opacity:.25}.building-shadow[data-astro-cid-fahqdn3u] path[data-astro-cid-fahqdn3u]{fill:#b9aa99;opacity:.16;transform:translate(10px,12px)}.roof-fill[data-astro-cid-fahqdn3u]{fill:url(#roof-hatch);stroke:#312f2b;stroke-width:6px;stroke-linejoin:round}.roof-insulation[data-astro-cid-fahqdn3u]{fill:#d9b37e;fill-opacity:.55;stroke:#4b4540;stroke-width:2px}.outer-wall[data-astro-cid-fahqdn3u]{fill:url(#wall-hatch);stroke:#34332f;stroke-width:3px}.wall-core[data-astro-cid-fahqdn3u]{fill:#e0bd87;fill-opacity:.5;stroke:#5e554c;stroke-width:1.5px}.foundation[data-astro-cid-fahqdn3u]{fill:#b7afa3;stroke:#4b4943;stroke-width:2px}.ground[data-astro-cid-fahqdn3u]{fill:#d8d0c3;stroke:#595b55;stroke-width:1px}.attic[data-astro-cid-fahqdn3u],.room[data-astro-cid-fahqdn3u]{fill:#fbf4e8;stroke:#686058;stroke-width:1.5px}.warm-room[data-astro-cid-fahqdn3u]{fill:#f7e3d5}.technical-room[data-astro-cid-fahqdn3u]{fill:#dce6df;stroke:#5d6a63;stroke-width:1px}.floor[data-astro-cid-fahqdn3u],.partition[data-astro-cid-fahqdn3u]{fill:#c7b9a7;stroke:#554f48;stroke-width:1px}.windows[data-astro-cid-fahqdn3u] path[data-astro-cid-fahqdn3u],.windows[data-astro-cid-fahqdn3u]{fill:#d8eaf0;stroke:#356c86;stroke-width:2px}.room-details[data-astro-cid-fahqdn3u]{fill:none;stroke:#82776b;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.heating-system[data-astro-cid-fahqdn3u]{fill:none;stroke:#8c3723;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.heat-source[data-astro-cid-fahqdn3u]{fill:#184f40;stroke:#0d3e32}.heating-system[data-astro-cid-fahqdn3u] circle[data-astro-cid-fahqdn3u]{fill:#f3e5d5;stroke:#b64a2c}.heat-flow[data-astro-cid-fahqdn3u]{stroke:#c04f2e;stroke-width:6px;stroke-dasharray:10 8;animation:8s linear infinite heat-flow}.return-flow[data-astro-cid-fahqdn3u]{stroke:#9a614c;stroke-width:3px}.radiators[data-astro-cid-fahqdn3u],.floor-heating[data-astro-cid-fahqdn3u]{stroke:#b84629;stroke-width:2.5px}.loss-arrow[data-astro-cid-fahqdn3u]{fill:none;stroke:#397796;stroke-width:3px;stroke-dasharray:7 7;animation:6s linear infinite loss-flow}.loss-arrow[data-astro-cid-fahqdn3u].delay-one{animation-delay:-2s}.loss-arrow[data-astro-cid-fahqdn3u].delay-two{animation-delay:-4s}.labels[data-astro-cid-fahqdn3u] rect[data-astro-cid-fahqdn3u]{fill:#f8f4ed;stroke:#7a9bab;stroke-width:1px}.labels[data-astro-cid-fahqdn3u] text[data-astro-cid-fahqdn3u]{letter-spacing:.08em;fill:#315f75;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.labels[data-astro-cid-fahqdn3u] path[data-astro-cid-fahqdn3u]{fill:none;stroke:#7a9bab;stroke-width:1px;stroke-dasharray:3 3}.labels[data-astro-cid-fahqdn3u] .heat-label[data-astro-cid-fahqdn3u] rect[data-astro-cid-fahqdn3u]{stroke:#b86649}.labels[data-astro-cid-fahqdn3u] .heat-label[data-astro-cid-fahqdn3u] text[data-astro-cid-fahqdn3u]{fill:#8c3c25}.labels[data-astro-cid-fahqdn3u] .loss-label[data-astro-cid-fahqdn3u] rect[data-astro-cid-fahqdn3u]{stroke:#397796}.labels[data-astro-cid-fahqdn3u] .loss-label[data-astro-cid-fahqdn3u] text[data-astro-cid-fahqdn3u]{fill:#315f75}@keyframes heat-flow{to{stroke-dashoffset:-180px}}@keyframes loss-flow{to{stroke-dashoffset:-120px}}@media (prefers-reduced-motion:reduce){.heat-flow[data-astro-cid-fahqdn3u],.loss-arrow[data-astro-cid-fahqdn3u]{animation:none}}@media (width<=600px){.house-report[data-astro-cid-fahqdn3u] svg[data-astro-cid-fahqdn3u]{filter:none}.minor-label[data-astro-cid-fahqdn3u]{display:none}.labels[data-astro-cid-fahqdn3u] text[data-astro-cid-fahqdn3u]{font-size:11px}.loss-arrow[data-astro-cid-fahqdn3u]{stroke-width:4px}.house-report[data-astro-cid-fahqdn3u] figcaption[data-astro-cid-fahqdn3u]{text-align:left;font-size:10px}.building-shadow[data-astro-cid-fahqdn3u]{display:none}}.house-report[data-astro-cid-fahqdn3u],.house-report[data-astro-cid-fahqdn3u] svg[data-astro-cid-fahqdn3u]{overflow:hidden}.retrofit-report[data-astro-cid-pigxbyox]{background:#f7f1e8;border:1px solid #bcae9e;margin:0;padding:12px;overflow:hidden}.retrofit-houses[data-astro-cid-pigxbyox]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.retrofit-house[data-astro-cid-pigxbyox]{border-right:1px solid #d2c6b8;min-width:0;padding-right:12px}.retrofit-house[data-astro-cid-pigxbyox]:last-child{border:0;padding-right:0}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox]{justify-content:center;align-items:baseline;gap:10px;margin:5px 0;display:flex}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] b[data-astro-cid-pigxbyox],.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] span[data-astro-cid-pigxbyox]{text-transform:uppercase;font-family:Space Mono,monospace}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] b[data-astro-cid-pigxbyox]{letter-spacing:.12em;color:#8e3b25;font-size:14px}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] span[data-astro-cid-pigxbyox]{color:#397796;font-size:9px}.retrofit-house[data-astro-cid-pigxbyox].is-after header[data-astro-cid-pigxbyox] b[data-astro-cid-pigxbyox],.retrofit-house[data-astro-cid-pigxbyox].is-after header[data-astro-cid-pigxbyox] span[data-astro-cid-pigxbyox]{color:#17604b}.retrofit-house[data-astro-cid-pigxbyox] svg[data-astro-cid-pigxbyox]{aspect-ratio:350/315;width:100%;height:auto;display:block;overflow:hidden}.guide[data-astro-cid-pigxbyox]{fill:none;stroke:#bcae9e;stroke-width:1px;stroke-dasharray:4 6}.shell[data-astro-cid-pigxbyox]{fill:#f7e6d9;stroke:#47433d;stroke-width:3px}.roof[data-astro-cid-pigxbyox]{fill:#cbb49d;stroke:#47433d;stroke-width:4px;stroke-linejoin:round}.floor[data-astro-cid-pigxbyox],.partition[data-astro-cid-pigxbyox]{fill:none;stroke:#756b61;stroke-width:2px}.window[data-astro-cid-pigxbyox]{fill:#d9ebf0;stroke:#397796;stroke-width:2px}.heat[data-astro-cid-pigxbyox],.radiator[data-astro-cid-pigxbyox]{fill:none;stroke:#bd4d2d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.radiator[data-astro-cid-pigxbyox]{stroke-width:2px}.loss[data-astro-cid-pigxbyox]{fill:none;stroke:#397796;stroke-linecap:round;stroke-dasharray:6 5;animation:6s linear infinite retro-loss}.loss[data-astro-cid-pigxbyox].strong{stroke-width:3px}.insulation[data-astro-cid-pigxbyox]{fill:url(#after-insulation);stroke:#a36a38;stroke-width:2px}.is-after[data-astro-cid-pigxbyox] .shell[data-astro-cid-pigxbyox]{fill:#eef3ec;stroke:#31584c}.is-after[data-astro-cid-pigxbyox] .roof[data-astro-cid-pigxbyox]{fill:#d4c09e;stroke:#31584c}.loss[data-astro-cid-pigxbyox].soft{stroke-width:2px;opacity:.78;animation-duration:9s}.heat[data-astro-cid-pigxbyox].calm,.radiator[data-astro-cid-pigxbyox].calm{stroke:#17604b}.check[data-astro-cid-pigxbyox]{fill:#17604b}.check-mark[data-astro-cid-pigxbyox]{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.micro-labels[data-astro-cid-pigxbyox] text[data-astro-cid-pigxbyox]{letter-spacing:.06em;fill:#397796;font-family:Space Mono,monospace;font-size:8px;font-weight:700}.micro-labels[data-astro-cid-pigxbyox].good text[data-astro-cid-pigxbyox]{fill:#17604b}.retrofit-report[data-astro-cid-pigxbyox] figcaption[data-astro-cid-pigxbyox]{color:#69716c;border-top:1px solid #d6cabc;padding:9px 6px 0;font-size:10.5px;line-height:1.45}@keyframes retro-loss{to{stroke-dashoffset:-90px}}@media (prefers-reduced-motion:reduce){.loss[data-astro-cid-pigxbyox]{animation:none!important}}@media (width<=520px){.retrofit-report[data-astro-cid-pigxbyox]{padding:9px}.retrofit-houses[data-astro-cid-pigxbyox]{grid-template-columns:1fr}.retrofit-house[data-astro-cid-pigxbyox]{border-bottom:1px solid #d2c6b8;border-right:0;padding:0 0 10px}.retrofit-house[data-astro-cid-pigxbyox]:last-child{padding-top:8px}.retrofit-house[data-astro-cid-pigxbyox] svg[data-astro-cid-pigxbyox]{max-height:280px}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] b[data-astro-cid-pigxbyox]{font-size:15px}.retrofit-house[data-astro-cid-pigxbyox] header[data-astro-cid-pigxbyox] span[data-astro-cid-pigxbyox]{font-size:10px}.retrofit-report[data-astro-cid-pigxbyox] figcaption[data-astro-cid-pigxbyox]{margin-top:4px;font-size:10px}}.heating-page{--paper:#f5f0e7;--paper-2:#fffdf8;--ink:#232825;--muted:#66706a;--line:#d8cec0;--copper:#a9482c;--copper-dark:#79331f;--blue:#397796;--green:#0d5a45;background:var(--paper);max-width:100vw;color:var(--ink);overflow-x:hidden}.heating-page *{box-sizing:border-box}.heating-page button,.heating-page input,.heating-page select{font:inherit}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.hero{background-color:#f8f4ed;background-image:linear-gradient(#5569600b 1px,#0000 1px),linear-gradient(90deg,#5569600b 1px,#0000 1px);background-size:32px 32px;border-top:1px solid #ded6ca}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:28px;padding-block:48px 58px;display:grid}.breadcrumbs{color:#7d827e;flex-wrap:wrap;gap:8px;font-family:Space Mono,monospace;font-size:11px;display:flex}.breadcrumbs a{color:inherit}.kicker{color:var(--copper);letter-spacing:.11em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.hero h1,.section-heading h2,.comparison h2,.renovation h2,.methodology h2,.sources-section h2,.faq-section h2{letter-spacing:-.025em;font-family:"Source Serif 4",serif;font-weight:600}.hero h1{margin:20px 0;font-size:clamp(42px,5.1vw,72px);line-height:.98}.hero h1 em{color:var(--copper);font-style:normal;display:block}.lead{color:#4e5953;max-width:630px;font-size:18px;line-height:1.65}.hero-points{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero-points li{align-items:center;gap:10px;display:flex}.hero-points li:before{content:"";background:var(--copper);width:20px;height:1px}.orientation{color:#69716c;gap:9px;max-width:560px;margin-top:24px;font-size:12.5px;display:flex}.orientation span{background:#c68f36;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.thermal-house{align-self:center;width:100%;min-width:0}.calculator-section{background:#eee6db;border-block:1px solid #ddd1c1;padding:90px 0}.section-heading{max-width:770px;margin-bottom:30px}.section-heading h2,.comparison h2,.renovation h2,.methodology h2,.sources-section h2,.faq-section h2{margin:8px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.08}.section-heading>p:last-child,.comparison-head p,.renovation p,.methodology header>p:last-child,.faq-grid>div>p:last-child{color:var(--muted);line-height:1.65}.mode-tabs{border:1px solid #cdbfac;background:#f7f2e9;border-bottom:0;grid-template-columns:repeat(3,1fr);display:grid}.mode-tabs button{appearance:none;text-align:left;cursor:pointer;color:#4b504c;background:0 0;border:0;border-right:1px solid #cdbfac;align-items:center;gap:13px;padding:16px 18px;display:flex}.mode-tabs button:last-child{border-right:0}.mode-tabs button b{color:#8a7e70;font-family:Space Mono,monospace;font-size:11px}.mode-tabs button span{font-weight:800}.mode-tabs button small{color:#7b817c;margin-top:3px;font-weight:500;display:block}.mode-tabs button.active{background:var(--copper);color:#fff}.mode-tabs button.active b,.mode-tabs button.active small{color:#f8ddd3}.calculator-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;display:grid}.calculator-grid>*{min-width:0}.form-sheet{background:var(--paper-2);border:1px solid #cdbfac}.form-section{border-bottom:1px solid var(--line);padding:26px 28px}.form-section:last-child{border-bottom:0}.form-title{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.form-title>span{color:#fff;background:#3e403c;border-radius:4px;flex:none;place-items:center;width:27px;height:27px;font-family:Space Mono,monospace;font-size:11px;display:grid}.form-title h3,.options-row h3{margin:0;font-family:"Source Serif 4",serif;font-size:21px}.form-title p,.options-row p{color:#747b76;margin-top:3px;font-size:13px}.fields{gap:15px;display:grid}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-sheet label,.price-editor label{font-size:13px;font-weight:700;display:block}.form-sheet label>span,.price-editor label>span{margin-bottom:7px;display:block}.form-sheet input,.form-sheet select,.price-editor input{width:100%;color:var(--ink);background:#fbf8f2;border:1px solid #cfc4b6;border-radius:5px;outline:none;padding:12px 13px}.form-sheet input:focus,.form-sheet select:focus,.price-editor input:focus{border-color:var(--copper);box-shadow:0 0 0 3px #a9482c1a}.with-unit{background:#fbf8f2;border:1px solid #cfc4b6;border-radius:5px;display:flex}.with-unit input{background:0 0;border:0;min-width:0}.with-unit i{color:#717771;white-space:nowrap;border-left:1px solid #d8cec0;align-items:center;padding:0 11px;font-size:11px;font-style:normal;font-weight:600;display:flex}.presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.presets button{cursor:pointer;color:#5f554b;background:#f3ede4;border:1px solid #d5c9b9;border-radius:4px;padding:9px}.presets b{color:var(--copper-dark);font-family:Space Mono,monospace}.presets span{margin-left:6px;font-size:11px}.field-note,.source-help,.bill-tool p{color:#747b76;margin-top:10px;font-size:12px;line-height:1.55}.audit-alert{border-left:4px solid var(--copper);color:#713a29;background:#f9e9e0;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.bill-tool{border-top:1px dashed #cbbdac;margin-top:18px;padding-top:14px}.bill-tool summary{cursor:pointer;color:var(--green);font-weight:800}.bill-tool .fields{margin-top:13px}.text-button,.outline-button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:4px;padding:10px 14px;font-weight:800}.text-button{margin-top:13px}.options-row{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.options-row .fields{grid-column:1/-1}.switch{cursor:pointer;align-items:center;gap:8px;position:relative;display:flex!important}.switch input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.switch span{background:#b7b3ab;border-radius:30px;width:42px;height:23px;position:relative;margin:0!important}.switch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(19px)}.result-sheet{background:var(--green);color:#f9f4e9;border:1px solid #083e30;padding:27px;position:sticky;top:20px;box-shadow:0 26px 55px -42px #172a23}.result-sheet.blocked{background:#5a4036}.result-top{border-bottom:1px solid #fff3;justify-content:space-between;gap:12px;padding-bottom:15px;display:flex}.result-top .kicker{color:#dca88f}.result-top span{font-size:13px}.result-primary{border-bottom:1px solid #fff3;padding:25px 0}.result-primary small{color:#bdd1c7;display:block}.result-primary strong{margin-top:8px;font-family:"Source Serif 4",serif;font-size:58px;font-weight:500;line-height:1;display:inline-block}.result-primary>span{margin-left:7px}.result-list{padding:14px 0}.result-list div{border-bottom:1px dashed #ffffff29;justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;display:flex}.result-list span{color:#c7d8d0}.thermal-meter{color:#e9c0af;align-items:center;gap:8px;margin:15px 0;font-family:Space Mono,monospace;font-size:9px;display:flex}.thermal-meter i{background:linear-gradient(90deg,#c95e38,#e7c078,#b8d4bf);flex:1;height:2px}.result-message,.actual-price{color:#d4e0da;font-size:12px;line-height:1.55}.actual-price{color:#f3cf9f;margin-top:10px}.scenario-toolbar{background:#e2d8ca;border:1px solid #cdbfac;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.scenario-toolbar>div{min-width:210px;margin-right:auto}.scenario-toolbar strong,.scenario-toolbar span{display:block}.scenario-toolbar strong{font-family:"Source Serif 4",serif;font-size:17px}.scenario-toolbar span{color:#716d67;margin-top:2px;font-size:10.5px}.scenario-toolbar button{color:#5c4b3f;cursor:pointer;background:#f8f3eb;border:1px solid #bda994;border-radius:4px;padding:9px 11px;font-size:11.5px;font-weight:800}.scenario-toolbar button:hover{border-color:var(--copper);color:var(--copper-dark)}.scenario-toolbar .reset-button{color:#5f655f;background:0 0;border-style:dashed}.result-column{align-content:start;gap:14px;display:grid}.result-costs{border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.result-costs>div{border-right:1px solid #ffffff26;padding:14px 8px}.result-costs>div:last-child{border-right:0}.result-costs span,.result-costs b{display:block}.result-costs span{color:#bcd0c6;font-size:10px}.result-costs b{margin-top:5px;font-size:12px}.result-explainer,.result-module{background:#faf6ee;border:1px solid #cfc2b2;padding:20px}.result-explainer h3,.result-module h3{margin:4px 0 16px;font-family:"Source Serif 4",serif;font-size:21px}.module-index{color:var(--copper);letter-spacing:.09em;font-family:Space Mono,monospace;font-size:9px}.calculation-chain{grid-template-columns:1fr;gap:5px;display:grid}.calculation-chain>div{border-bottom:1px dashed #d7cbbc;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.calculation-chain b{color:#3a4741;text-align:right;font-family:Space Mono,monospace;font-size:11.5px}.calculation-chain span{color:#777b76;order:-1;font-size:11px}.calculation-chain>i{display:none}.calculation-chain .chain-total{color:var(--green);background:#e8f0ea;border:0;margin:4px -8px -5px;padding:10px 8px}.result-module dl{margin:0}.result-module dl>div{border-bottom:1px solid #e3d9cc;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.result-module dt{color:#777b76;font-size:11px}.result-module dd{text-align:right;font-size:11.5px;font-weight:800}.cost-split{background:#ded8ce;height:9px;display:flex}.cost-split span{background:var(--copper);height:100%}.cost-split i{background:var(--blue);height:100%}.cost-legend{flex-wrap:wrap;gap:14px;margin-top:11px;font-size:10.5px;display:flex}.cost-legend span{align-items:center;gap:5px;display:flex}.cost-legend i{background:var(--copper);width:7px;height:7px}.cost-legend span:nth-child(2) i{background:var(--blue)}.assumptions-module ul{color:#656c67;margin:0;padding-left:17px;font-size:12px;line-height:1.6}.comparison{background:#f8f4ed;padding:90px 0}.comparison-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.comparison-head>div{max-width:770px}.price-editor{background:#eee6da;border:1px solid #d6c9b9;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:18px;display:grid}.price-editor p{color:#747b76;grid-column:1/-1;font-size:11px}.comparison-table{background:#fffdf8;border:1px solid #cfc3b3;overflow:hidden}.comparison-row{border-bottom:1px solid #e3d9cc;grid-template-columns:1.25fr .8fr .9fr .8fr 1.1fr;align-items:center;gap:15px;min-height:57px;padding:0 18px;font-size:13px;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-header{letter-spacing:.07em;color:#777a76;text-transform:uppercase;background:#eee7dc;min-height:38px;font-family:Space Mono,monospace;font-size:9px}.comparison-row>span:first-child{align-items:center;gap:10px;display:flex}.comparison-row>span:first-child i{color:#94887a;font-family:Space Mono,monospace;font-size:9px;font-style:normal}.comparison-row strong{color:var(--copper-dark);font-family:Space Mono,monospace}.comparison-row.selected{box-shadow:inset 4px 0 var(--green);background:#edf5ef}.cost-bar{background:#e9e2d8;height:7px}.cost-bar i{background:var(--copper);height:100%;display:block}.selected .cost-bar i{background:var(--green)}.comparison-note{color:#777d78;margin-top:13px;font-size:11.5px;line-height:1.55}.detailed-comparison{border-top:4px solid var(--green);background:#eee7dc;margin-top:34px}.detailed-comparison>summary{cursor:pointer;border:1px solid #cfc3b3;border-top:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;list-style:none;display:flex}.detailed-comparison>summary b,.detailed-comparison>summary small{display:block}.detailed-comparison>summary b{font-family:"Source Serif 4",serif;font-size:22px}.detailed-comparison>summary small{color:#707771;margin-top:3px}.detailed-comparison>summary>span:last-child{color:var(--green);font-family:Space Mono,monospace;font-size:9px}.detailed-intro{border-inline:1px solid #cfc3b3;justify-content:space-between;gap:24px;padding:16px 22px;display:flex}.detailed-intro p{color:#686f6a;max-width:650px;font-size:12px}.detailed-intro strong{color:var(--green);text-align:right;font-size:12px}.variant-editors{border-inline:1px solid #cfc3b3;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 22px 22px;display:grid}.variant-editor{background:#faf7f0;border:1px solid #c9bcac;padding:14px}.variant-editor legend{padding:0 7px;font-weight:800}.variant-editor legend label{cursor:pointer}.variant-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.variant-fields label{font-size:10.5px;font-weight:700}.variant-fields label:first-child,.variant-fields label:last-child{grid-column:1/-1}.variant-fields span{margin-bottom:4px;display:block}.variant-fields input,.variant-fields select{background:#fffdf8;border:1px solid #d1c5b6;border-radius:3px;width:100%;padding:9px;font-size:12px}.detailed-results{background:#cfc3b3;border:1px solid #cfc3b3;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.variant-result{background:#fffdf8;padding:20px}.variant-result.is-lowest{background:#edf5ef}.variant-result header span{color:var(--copper);font-family:Space Mono,monospace;font-size:9px}.variant-result h3{margin:5px 0 13px;font-family:"Source Serif 4",serif;font-size:20px}.variant-result dl{margin:0}.variant-result dl>div{border-top:1px solid #e4dbcf;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.variant-result dt{color:#727873;font-size:11px}.variant-result dd{text-align:right;font-size:11.5px;font-weight:800}.renovation{background:#e8e1d6;border-block:1px solid #d5c9ba;padding:86px 0}.renovation-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:55px;display:grid}.renovation-visuals{gap:14px;min-width:0;display:grid}.range-label{margin-top:24px;font-size:13px;font-weight:800;display:block}.range-label b{float:right;color:var(--copper);font-family:Space Mono,monospace}.range-label input{width:100%;accent-color:var(--copper);margin-top:12px}.before-after{grid-template-columns:1fr .78fr 1fr;align-items:stretch;display:grid}.building{background:#f7f1e7;border:1px solid #b9aa99;flex-direction:column;justify-content:flex-end;min-height:250px;padding:24px;display:flex;position:relative;overflow:hidden}.building>span{font-family:Space Mono,monospace;font-size:10px;position:absolute;top:18px;left:18px}.building i{clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%);border:8px double #8c7c6b;width:115px;height:115px;position:absolute;top:56px;left:50%;transform:translate(-50%)}.building b{font-family:"Source Serif 4",serif;font-size:31px}.building small{color:#777d78}.building.before:before{content:"↗  ↗  ↗";color:var(--blue);writing-mode:vertical-rl;position:absolute;top:30%;right:4px}.building.after{background:#edf4ee;border-color:#8aa493}.building.after i{border-color:var(--green)}.saving{background:var(--green);color:#fff;text-align:center;flex-direction:column;justify-content:center;padding:22px;display:flex}.saving small{color:#c5d8d0}.saving strong{margin-top:12px;font-family:"Source Serif 4",serif;font-size:39px}.saving span{font-size:12px}.renovation-investment{margin-top:18px;font-size:12px;font-weight:800;display:block}.renovation-investment>span{margin-bottom:6px;display:block}.renovation-empty{background:#f3ede4;border:1px dashed #a99b8a;flex-direction:column;justify-content:center;align-self:stretch;padding:32px;display:flex}.renovation-empty b{color:var(--copper-dark);font-family:"Source Serif 4",serif;font-size:25px}.renovation-empty p{margin-top:9px}.saving [data-renovation-saving-percent]{color:#d6e3dc;margin-top:6px}.saving [data-renovation-payback]{border-top:1px solid #fff3;margin-top:15px;padding-top:12px;font-size:9.5px;line-height:1.45}.methodology{padding-block:100px}.methodology header{max-width:820px}.article-grid{grid-template-columns:minmax(0,1fr) 330px;gap:65px;margin-top:50px;display:grid}.article-main section{border-left:1px solid #cdbfac;padding:0 0 36px 52px;position:relative}.article-main h3,.definitions h3{margin:0 0 9px;font-family:"Source Serif 4",serif;font-size:23px}.article-main p,.definitions p{color:#5f6963;line-height:1.72}.article-number{background:var(--paper);width:31px;height:31px;color:var(--copper);border:1px solid #baa995;place-items:center;font-family:Space Mono,monospace;font-size:9px;display:grid;position:absolute;top:0;left:-16px}.formula{border-left:3px solid var(--copper);background:#ede5d9;margin-top:16px;padding:14px;font-family:Space Mono,monospace;font-size:12px}.definitions{border:1px solid #cdbfac;align-self:start}.definitions>div{border-bottom:1px solid #d8cec0;padding:20px}.definitions>div:last-child{border-bottom:0}.definitions b{background:var(--green);color:#fff;place-items:center;width:44px;height:30px;margin-bottom:12px;font-family:Space Mono,monospace;font-size:10px;display:inline-grid}.definitions h3{font-size:18px}.definitions p{font-size:13px}.sources-section{color:#f6f1e8;background:#173e34;padding:78px 0}.sources-section .kicker{color:#e2a78e}.sources-section h2{max-width:700px}.sources-list{border:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.sources-list a{color:inherit;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;padding:20px}.sources-list a:nth-child(2n){border-right:0}.sources-list a:nth-last-child(-n+2){border-bottom:0}.sources-list b,.sources-list span{display:block}.sources-list span{color:#c2d0ca;margin-top:6px;font-size:13px;line-height:1.45}.source-date{color:#aebfb7;margin-top:16px;font-size:11px}.faq-section{background:#f8f4ed;padding:90px 0}.faq-grid{grid-template-columns:.65fr 1.35fr;gap:70px;display:grid}.faq-section details{border-top:1px solid #cfc4b6;padding:17px 0}.faq-section details:last-child{border-bottom:1px solid #cfc4b6}.faq-section summary{cursor:pointer;justify-content:space-between;font-family:"Source Serif 4",serif;font-size:19px;font-weight:600;list-style:none;display:flex}.faq-section summary:after{content:"+";color:var(--copper);font-family:Space Mono,monospace}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:#606963;max-width:760px;padding-top:12px;line-height:1.65}[id=jak-obliczyc-koszt-ogrzewania],[id=zapotrzebowanie-na-cieplo],[id=sprawnosc-i-scop],[id=cena-energii-i-paliwa],[id=porownanie-ogrzewania],[id=ciepla-woda-uzytkowa],[id=termomodernizacja],[id=przyklady-kosztow-ogrzewania],[id=czego-kalkulator-nie-uwzglednia],[id=metodologia]{scroll-margin-top:24px}.report-header{border-bottom:1px solid #cdbfac;padding-bottom:30px;max-width:900px!important}.report-header nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.report-header nav a{color:var(--green);border-bottom:1px solid #9fb5aa;margin-right:10px;padding:4px 0;font-size:11px}.report-section{border-bottom:1px solid #d5c9ba;grid-template-columns:50px minmax(0,820px);gap:20px;padding:52px 0;display:grid;position:relative}.report-section .article-number{position:static}.report-section h2,.examples-section h2,.method-section h2,.related-section h2{font-size:clamp(29px,3.5vw,43px)}.report-section p,.examples-section>p,.method-copy>p{color:#59635d;margin-top:14px;font-size:16px;line-height:1.78}.report-section.cool{background:#edf4f5;margin-inline:-30px;padding-inline:30px}.report-section.warm{background:#f2e8da;margin-inline:-30px;padding-inline:30px}.report-note{border-left:3px solid var(--blue);background:#ffffff80;padding:12px 15px;font-size:13px!important}.demand-scale{border:1px solid #c2b7a8;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.demand-scale div{border-right:1px solid #c2b7a8;padding:17px}.demand-scale div:last-child{border:0}.demand-scale b,.demand-scale span{display:block}.demand-scale b{color:var(--copper-dark);font-family:Space Mono,monospace;font-size:12px}.demand-scale span{color:#707771;margin-top:6px;font-size:11px}.bill-example{background:#fffaf2;border:1px solid #cdbfac;grid-template-columns:auto auto 20px auto auto 20px auto auto 20px auto auto;align-items:center;gap:8px;margin-top:20px;padding:16px;font-size:11px;display:grid}.bill-example b,.bill-example strong{font-family:Space Mono,monospace}.bill-example strong{color:var(--green)}.bill-example i{color:var(--copper);text-align:center;font-style:normal}.source-methods{border:1px solid #c9bcac;grid-template-columns:repeat(2,1fr);margin-top:22px;display:grid}.source-methods div{border-bottom:1px solid #d8cec0;border-right:1px solid #d8cec0;padding:15px}.source-methods div:nth-child(2n){border-right:0}.source-methods div:nth-last-child(-n+2){border-bottom:0}.source-methods b,.source-methods span{display:block}.source-methods b{font-family:"Source Serif 4",serif;font-size:17px}.source-methods span{color:#68706b;margin-top:4px;font-size:11px}.examples-section{padding:70px 0}.example-report{border-top:1px solid #bfb2a2;grid-template-columns:260px 1fr;padding:26px 0;display:grid}.example-report header{padding-right:28px}.example-report header span{color:var(--copper);font-family:Space Mono,monospace;font-size:9px}.example-report h3{margin-top:7px;font-family:"Source Serif 4",serif;font-size:25px}.example-report>div>p{color:#59635d;line-height:1.7}.example-report.pump{border-top:4px solid var(--green)}.example-report.gas{border-top-color:var(--copper)}.example-report.retrofit{border-top-color:var(--blue)}.audit-callout{color:#fff;background:#173e34;margin-top:22px;padding:24px}.audit-callout h3{font-family:"Source Serif 4",serif;font-size:23px}.audit-callout p{color:#c8d6d0;margin-top:8px}.method-section{color:#f6f1e8;background:#173e34;grid-template-columns:1.25fr .75fr;gap:48px;margin-inline:calc(590px - 50vw);padding:70px max(24px,50vw - 590px);display:grid}.method-section .method-copy>p{color:#c6d4ce}.method-section .definitions{grid-template-columns:repeat(2,1fr);margin-top:24px;display:grid}.method-section .definitions p{color:#b9cbc3}.method-section .sources-list{grid-template-columns:1fr;align-self:start;margin:0}.method-section .sources-list a{border-right:0!important}.method-section .sources-list a:last-child{border-bottom:0}.related-section{background:#e7ded1;border-top:1px solid #d2c5b5;padding:72px 0}.related-links{border-top:1px solid #bfae9c;grid-template-columns:repeat(2,1fr);margin-top:24px;display:grid}.related-links a{color:var(--ink);border-bottom:1px solid #cbbdad;justify-content:space-between;gap:28px;padding:20px 0;display:flex}.related-links b{font-family:"Source Serif 4",serif;font-size:20px}.related-links span{color:#66706a;max-width:520px;font-size:13px}@media (width<=960px){.hero-grid,.calculator-grid,.renovation-grid,.faq-grid,.method-section{grid-template-columns:1fr}.hero-grid{padding-top:38px}.thermal-house{max-width:650px;min-height:0}.result-sheet{position:static}.renovation-grid,.faq-grid{gap:35px}.price-editor{grid-template-columns:repeat(2,1fr)}.variant-editors,.detailed-results{grid-template-columns:1fr}.method-section{margin-inline:-24px;padding-inline:24px}.scenario-toolbar>div{width:100%;margin-right:0}}@media (width<=680px){.wrap{width:min(100% - 28px,1180px)}.hero-grid{gap:18px;min-height:auto}.hero h1{font-size:42px}.thermal-house .tag,.lens{display:none}.calculator-section,.comparison,.methodology,.faq-section{padding-block:60px}.mode-tabs{grid-template-columns:1fr}.mode-tabs button{border-bottom:1px solid #cdbfac;border-right:0}.fields.two,.fields.three,.sources-list,.variant-fields,.demand-scale,.source-methods,.related-links{grid-template-columns:1fr}.form-section{padding:22px 18px}.comparison-head{flex-direction:column;align-items:flex-start}.comparison-table{background:0 0;border:0;overflow:visible}.comparison-header{display:none}.comparison-row{background:#fffdf8;border:1px solid #d4c8b9;grid-template-columns:1fr 1fr;gap:8px;min-width:0;min-height:0;margin-bottom:10px;padding:14px}.comparison-row>span:first-child{grid-column:1/-1;font-size:15px}.comparison-row>span:nth-child(2):before{content:"Parametr: ";color:#7a7f7a}.comparison-row>span:nth-child(3):before{content:"Zużycie: ";color:#7a7f7a}.comparison-row>strong:before{content:"Koszt: ";color:#7a7f7a;font-family:Hanken Grotesk,sans-serif;font-weight:500}.comparison-row .cost-bar{grid-column:1/-1}.price-editor,.before-after{grid-template-columns:1fr}.building{min-height:220px}.saving{min-height:180px}.sources-list a{border-bottom:1px solid #ffffff2e!important;border-right:0!important}.sources-list a:last-child{border-bottom:0!important}.result-primary strong{overflow-wrap:anywhere;font-size:clamp(40px,14vw,52px)}.result-costs{grid-template-columns:1fr}.result-costs>div{border-bottom:1px solid #ffffff26;border-right:0}.result-costs>div:last-child{border-bottom:0}.scenario-toolbar button{flex:calc(50% - 8px)}.scenario-toolbar .reset-button{flex-basis:100%}.detailed-comparison>summary,.detailed-intro{flex-direction:column;align-items:flex-start}.detailed-intro strong{text-align:left}.variant-editors{padding:0 12px 12px}.variant-fields label:first-child,.variant-fields label:last-child{grid-column:auto}.detailed-results{grid-template-columns:1fr}.report-section{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:40px 0}.report-section.cool,.report-section.warm{margin-inline:-14px;padding-inline:14px}.bill-example{grid-template-columns:1fr auto}.bill-example i{display:none}.example-report{grid-template-columns:1fr;gap:15px}.method-section{margin-inline:-14px;padding-inline:14px}.method-section .definitions{grid-template-columns:1fr}.related-links a{display:block}.related-links span{margin-top:7px;display:block}.faq-section summary{gap:12px;font-size:17px}.with-unit i{white-space:normal;text-align:center;line-height:1.2}.hero{overflow:hidden}.hero-grid,.hero-copy,.thermal-house{width:100%;min-width:0;max-width:100%}.hero-copy p,.hero-copy li{overflow-wrap:anywhere}}
