.heating-page{--ht-bg:var(--brand-navy);--ht-surface:var(--brand-surface);--ht-text:var(--brand-text);--ht-muted:#c0c5d5;--ht-gold:var(--brand-yellow);--ht-line:#ffffff25;background:var(--ht-bg);color:var(--ht-text);overflow:clip}.heating-page h1,.heating-page h2,.heating-page h3{font-weight:450}.heating-page h2{letter-spacing:-.058em;font-size:clamp(36px,4.8vw,72px);line-height:1.12}.heating-page h3{letter-spacing:-.04em;line-height:1.25}.heating-page em{color:var(--ht-gold);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.heating-page p{color:var(--ht-muted);line-height:1.85}.heating-page a:focus-visible,.heating-page button:focus-visible,.heating-page summary:focus-visible,.heating-page video:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:6px}.heating-page button{cursor:pointer;font:inherit}.ht-wrap{width:min(1440px,100% - 120px);margin-inline:auto}.ht-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--ht-gold);align-items:center;gap:12px;font-size:10px;font-weight:550;line-height:1.8;display:flex}.ht-eyebrow i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #ffb40088}.ht-button{background:var(--ht-gold);color:var(--brand-navy);justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:8px 8px 8px 23px;font-size:12px;font-weight:600;line-height:1.5;transition:background .25s,box-shadow .25s;display:inline-flex}.ht-button>span{border:1px solid #0c0d2b35;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ht-button svg{width:19px;height:19px;transition:transform .3s}.ht-button:hover{background:#ffcd51;box-shadow:0 4px 35px #ffb40025}.ht-button:hover svg{transform:rotate(-35deg)}.ht-text-link{border-bottom:1px solid #ffffff50;justify-content:space-between;align-items:center;gap:22px;width:fit-content;padding-block:12px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.ht-text-link:hover{color:var(--ht-gold);border-color:var(--ht-gold)}.ht-text-link>span{font-size:19px}.ht-section-line{border-top:1px solid var(--ht-line);color:var(--ht-muted);letter-spacing:.08em;justify-content:space-between;gap:25px;padding-block:24px;font-size:10px;display:flex}.ht-section-line>span:first-child{color:var(--ht-gold)}.ht-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;padding-block:30px 45px;display:flex}.ht-section-heading>p{max-width:325px;padding-bottom:8px;font-size:13px}.ht-hero{isolation:isolate;height:100svh;min-height:820px;max-height:1200px;position:relative;overflow:hidden}.ht-hero-background{z-index:0;position:absolute;inset:-4% 0 0}.ht-hero-background>img,.ht-hero-film{object-fit:cover;object-position:63% center;width:100%;height:100%}.ht-hero-film{opacity:0;transition:opacity 1.5s;position:absolute;inset:0}.ht-hero-film.is-ready{opacity:1}.ht-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg, #0c0d2bba, #0c0d2b35 48%, #0c0d2b05 80%), linear-gradient(0deg, var(--brand-navy), transparent 35%, transparent 78%, #0c0d2b55);position:absolute;inset:0}.ht-hero-copy{z-index:2;pointer-events:none;padding-top:116px;position:relative}.ht-hero-copy a{pointer-events:auto}.ht-breadcrumbs{color:#c8c7d0;flex-wrap:wrap;gap:12px;margin-bottom:55px;font-size:9px;line-height:1.7;display:flex}.ht-breadcrumbs>span:not([aria-current]){color:#8a8b99}.ht-breadcrumbs a:hover{color:var(--ht-gold)}.ht-hero-copy>.ht-eyebrow{color:#f3d18a;margin-bottom:22px}.heating-page .ht-hero h1{letter-spacing:-.065em;max-width:820px;font-size:clamp(68px,7.2vw,112px);font-weight:450;line-height:.99}.ht-title-line{margin-bottom:-10px;padding-block:3px 13px;display:block;overflow:hidden}.ht-title-line>span{display:block}.ht-title-line em{font-size:1.17em;line-height:1.04}.ht-hero-description{margin-top:28px;font-size:14px;color:#e1e0e4!important}.ht-hero-actions{align-items:center;gap:30px;margin-top:28px;display:flex}.ht-hero-bottom{z-index:2;color:#ced0dc;justify-content:space-between;align-items:center;gap:25px;font-size:9px;display:flex;position:absolute;bottom:30px;left:0;right:0}.ht-hero-tags{gap:22px;display:flex}.ht-hero-tags>span+span:before{content:"·";color:var(--ht-gold);margin-right:22px}.ht-concept-caption{color:#b6b6c5;font-size:8px}.ht-film-toggle{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d2b90;border:1px solid #ffffff60;align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex;position:absolute;bottom:105px;right:60px;font-size:10px!important}.ht-film-toggle:hover{background:#0c0d2be0}.ht-intro{grid-template-columns:1fr 3fr;gap:70px;padding-block:100px 120px;display:grid}.ht-intro>.ht-eyebrow{align-self:start;padding-top:15px}.ht-intro h2{font-size:clamp(31px,3.8vw,57px)}.ht-intro p{max-width:670px;margin-top:30px;font-size:14px}.ht-journey{background:radial-gradient(at 70% 48%,#2334545e,#0000 65%);padding-bottom:105px;position:relative}.ht-house-stage{margin:0 -30px;position:relative}.ht-house-grid{z-index:0;opacity:.6;background-image:linear-gradient(#9ab2db10 1px,#0000 1px),linear-gradient(90deg,#9ab2db10 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:3% -20px 9%;-webkit-mask-image:radial-gradient(#000,#0000 69%);mask-image:radial-gradient(#000,#0000 69%)}.ht-house-art{mix-blend-mode:lighten;max-width:1180px;margin-inline:auto;position:relative}.ht-house-art>img{mix-blend-mode:lighten;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 5% 91%,#0000);mask-image:linear-gradient(#0000,#000 5% 91%,#0000)}.ht-house-flows{pointer-events:none;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.ht-flow-base{stroke:var(--brand-yellow);stroke-width:1px;opacity:.2}.ht-flow-pulse{stroke:#ffd072;stroke-width:2px;stroke-dasharray:4 16;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--brand-yellow));animation:12s linear infinite paused ht-flow}.ht-flow-return{stroke:#77b9df;stroke-width:1px;stroke-dasharray:4 9;opacity:.45}.ht-house-explorer.is-visible:not(.is-hidden):not([data-paused=true]) .ht-flow-pulse{animation-play-state:running}@keyframes ht-flow{to{stroke-dashoffset:-240px}}.ht-hotspot{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ht-hotspot>span{color:#fff;background:#0c0d2bd9;border:1px solid #ffffffb0;border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:12px;transition:background .3s,box-shadow .3s;display:grid;position:relative;box-shadow:0 0 0 6px #0c0d2b40}.ht-hotspot>b{white-space:nowrap;opacity:0;pointer-events:none;background:#0c0d2be5;border:1px solid #ffffff30;padding:8px 12px;font-size:9px;font-weight:500;transition:opacity .25s,transform .25s;position:absolute;left:calc(100% + 8px);transform:translate(-6px)}.ht-hotspot[aria-pressed=true]>span{background:var(--ht-gold);color:var(--ht-bg);border-color:var(--ht-gold);box-shadow:0 0 0 8px #ffb40018,0 0 35px #ffb40055}.ht-hotspot[aria-pressed=true]>b,.ht-hotspot:hover>b,.ht-hotspot:focus-visible>b{opacity:1;transform:none}.ht-house-legend{color:var(--ht-muted);justify-content:center;align-items:center;gap:25px;margin-top:-15px;font-size:9px;display:flex;position:relative}.ht-house-legend>span{align-items:center;gap:9px;display:flex}.ht-house-legend i{background:var(--brand-yellow);width:18px;height:2px}.ht-house-legend>span:nth-child(2) i{background:#77b9df}.ht-house-legend button{color:var(--ht-muted);background:0 0;border:1px solid #ffffff30;min-height:36px;padding:6px 12px;font-size:9px}.ht-art-note{text-align:center;margin-inline:30px;padding-block:16px 36px;font-size:11px;line-height:1.7}.ht-stage-selector{border-top:1px solid var(--ht-line);border-bottom:1px solid var(--ht-line);grid-template-columns:repeat(4,1fr);display:grid}.ht-stage-selector>button{text-align:left;color:#bac0d4;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:16px;min-height:76px;padding:24px 18px;font-size:12px;transition:background .3s,color .3s;display:flex}.ht-stage-selector>button+button{border-left:1px solid var(--ht-line)}.ht-stage-selector>button>span:first-child{color:#bac0d4;font-family:monospace;font-size:9px}.ht-stage-selector>button>span:last-child{margin-left:auto}.ht-stage-selector>button[aria-pressed=true]{border-bottom-color:var(--ht-gold);color:var(--ht-gold);background:#ffb40009}.ht-stage-selector>button:hover{background:#ffffff08}.ht-stage-content{grid-template-columns:1.2fr 1fr;gap:80px;min-height:170px;padding-top:35px;display:grid}.ht-stage-content h3{max-width:540px;margin-top:12px;font-size:25px}.ht-stage-content>p{max-width:540px;padding-top:5px;font-size:13px}.ht-stage-content .ht-eyebrow{font-size:8px}.ht-sources{padding-block:20px 100px}.ht-source-explorer{border:1px solid var(--ht-line);background:radial-gradient(at 23% 55%,#25426e22,#0000 60%);margin-top:22px}.ht-source-nav{border-bottom:1px solid var(--ht-line);grid-template-columns:repeat(4,1fr);display:grid}.ht-source-nav>button{min-height:86px;color:var(--ht-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:13px;padding:14px 22px;font-size:12px;transition:background .3s,color .3s;display:flex}.ht-source-nav>button+button{border-left:1px solid var(--ht-line)}.ht-source-nav>button>svg{flex-shrink:0;width:34px;height:34px}.ht-source-nav>button>span:last-child{margin-left:auto}.ht-source-nav>button[aria-pressed=true]{color:var(--ht-gold);border-bottom-color:var(--ht-gold);background:#ffb4000a}.ht-source-nav>button:hover{background:#ffffff08}.ht-source-content{grid-template-columns:1fr 1fr;min-height:490px;display:grid}.ht-source-visual{min-height:440px;color:var(--ht-gold);background:radial-gradient(#bf853915,#0000 65%);place-items:center;display:grid;position:relative;overflow:hidden}.ht-source-render{mix-blend-mode:lighten;position:absolute;inset:52px 5px 68px}.ht-source-render img{object-fit:contain;width:100%;height:100%;transition:transform .6s;display:block;-webkit-mask-image:radial-gradient(#000 52%,#0000 75%);mask-image:radial-gradient(#000 52%,#0000 75%)}.ht-source-visual:hover .ht-source-render img{transform:scale(1.035)}.ht-source-visual{animation:.55s both ht-source-enter}@keyframes ht-source-enter{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ht-source-input,.ht-source-output{letter-spacing:.08em;color:var(--ht-muted);text-transform:uppercase;font-size:9px;position:absolute;top:55px}.ht-source-output{color:var(--ht-gold);top:auto;bottom:75px}.ht-source-schematic{color:var(--ht-muted);letter-spacing:.08em;font-size:8px;position:absolute;bottom:22px}.ht-source-copy{padding:48px 50px 45px 20px}.ht-source-copy h3{max-width:460px;margin-block:15px 20px;font-size:clamp(27px,2.5vw,39px)}.ht-source-copy>p{max-width:480px;font-size:13px}.ht-source-copy ul{margin-block:23px;padding:0;list-style:none}.ht-source-copy li{color:#d1d5df;align-items:center;gap:12px;padding-block:7px;font-size:11px;display:flex}.ht-source-copy li:before{content:"";border:1px solid var(--ht-gold);flex-shrink:0;width:4px;height:4px}.ht-source-planning{border-top:1px solid var(--ht-line);padding-top:18px;font-size:11px!important}.ht-source-planning strong{color:var(--ht-gold);margin-bottom:8px;font-size:9px;font-weight:500;display:block}.ht-hybrid-note{align-items:center;gap:23px;padding:30px 0;display:flex}.ht-hybrid-note>span{color:var(--ht-gold);font-size:28px}.ht-hybrid-note>p{max-width:650px;font-size:11px}.ht-hybrid-note strong{color:var(--ht-text);font-weight:550}.ht-hybrid-note .ht-text-link{flex-shrink:0;margin-left:auto;font-size:10px}.ht-reserve{background:radial-gradient(at 75% 40%,#28365060,#0000 65%),#101229;padding-block:95px}.ht-reserve-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;display:grid}.ht-reserve-copy>.ht-eyebrow{margin-bottom:26px}.ht-reserve-copy>p{max-width:465px;margin-top:26px;font-size:13px}.ht-reserve-features{margin-top:35px}.ht-reserve-features>div{border-top:1px solid var(--ht-line);grid-template-columns:20px 105px 1fr;align-items:baseline;gap:12px;padding-block:19px;display:grid}.ht-reserve-features>div>span{color:var(--ht-gold);font-family:monospace;font-size:8px}.ht-reserve-features h3{font-size:13px}.ht-reserve-features p{font-size:10px}.ht-boiler{background:radial-gradient(#ffb40006,#0000 65%);min-width:0;height:580px;position:relative}.ht-boiler-fallback{width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.ht-boiler.is-ready .ht-boiler-fallback{opacity:0}.ht-boiler-canvas{cursor:crosshair;touch-action:pan-y;position:absolute;inset:0}.ht-boiler-canvas canvas{width:100%;height:100%;display:block}.ht-boiler-label{z-index:2;color:var(--ht-muted);pointer-events:none;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute}.ht-boiler-label i{background:#ffb40070;width:40px;height:1px}.ht-label-top{top:14%;left:16%}.ht-label-bottom{bottom:22%;right:5%}.ht-boiler-controls{z-index:2;justify-content:center;gap:10px;display:flex;position:absolute;bottom:40px;left:0;right:0}.ht-boiler-controls button{min-height:42px;color:var(--ht-text);background:#0c0d2b88;border:1px solid #ffffff40;align-items:center;gap:25px;padding:10px 15px;font-size:10px;display:flex}.ht-boiler-controls button[aria-pressed=true]{border-color:var(--brand-yellow);color:var(--ht-gold)}.ht-boiler-controls button:hover{background:#ffffff12}.ht-boiler-note{text-align:center;color:var(--ht-muted);font-size:8px;position:absolute;bottom:0;left:0;right:0}.ht-installation{padding-block:110px}.ht-installation-layout{grid-template-columns:1fr .9fr;align-items:center;gap:100px;padding-top:40px;display:grid}.ht-installation-copy>.ht-eyebrow{margin-bottom:24px}.ht-installation-copy h2{font-size:clamp(46px,5.5vw,82px)}.ht-installation-copy>p{max-width:465px;margin-top:30px;font-size:13px}.ht-real-details{border-top:1px solid var(--ht-line);max-width:470px;margin-top:40px}.ht-real-details>div{border-bottom:1px solid var(--ht-line);justify-content:space-between;align-items:baseline;gap:20px;padding-block:16px;font-size:10px;display:flex}.ht-real-details span{color:var(--ht-muted)}.ht-real-details strong{text-align:right;font-weight:500}.ht-film-invitation{align-items:center;gap:16px;display:flex;font-size:11px!important}.ht-film-invitation>span{width:38px;height:38px;color:var(--ht-gold);border:1px solid #ffb40050;border-radius:50%;place-items:center;font-size:18px;display:grid}.ht-installation-copy>.ht-text-link{margin-top:15px;font-size:10px}.ht-installation-media{border:1px solid var(--ht-line);background:linear-gradient(145deg,#1c2344,#10112d);width:100%;max-width:470px;margin-inline:auto;padding:22px 40px 28px 25px;position:relative}.ht-video-frame{border:1px solid #ffffff20;position:relative;box-shadow:0 20px 70px #0005}.ht-real-player{aspect-ratio:9/16;background:var(--brand-navy);position:relative}.ht-real-player video{object-fit:contain;width:100%;height:100%;display:block}.ht-real-caption{color:var(--ht-muted);margin-top:18px;font-size:8px;display:block}.ht-film-duration{writing-mode:vertical-rl;letter-spacing:.06em;color:var(--ht-gold);font-size:11px;position:absolute;top:23px;right:11px}.ht-film-duration>span{color:var(--ht-muted);letter-spacing:.12em;margin-top:20px;font-size:7px}.ht-video-error{background:#0c0d2bee;padding:15px;font-size:12px;position:absolute;inset:auto 10px 60px}.ht-video-error a{color:var(--ht-gold);text-decoration:underline}.ht-process{padding-bottom:105px}.ht-process-layout{grid-template-columns:1fr 1fr;gap:100px;padding-top:48px;display:grid}.ht-process-layout h2{font-size:clamp(35px,4.1vw,62px)}.ht-process-layout>div>p{max-width:390px;margin-top:28px;font-size:13px}.ht-process-layout .ht-text-link{margin-top:22px}.ht-process-steps{margin:0;padding:0;list-style:none}.ht-process-steps li{border-bottom:1px solid var(--ht-line);gap:28px;padding-block:24px;display:flex}.ht-process-steps li:first-child{padding-top:0}.ht-process-steps li>span{color:var(--ht-gold);padding-top:4px;font-family:monospace;font-size:10px}.ht-process-steps h3{font-size:20px}.ht-process-steps p{margin-top:11px;font-size:12px}.ht-faq{border-top:1px solid var(--ht-line);grid-template-columns:1fr 1.1fr;gap:85px;padding-block:55px 110px;display:grid}.ht-faq .ht-eyebrow{margin-bottom:23px}.ht-faq h2{font-size:clamp(31px,3.3vw,50px)}.heating-page .faq-item{border-color:var(--ht-line);background:0 0}.heating-page .faq-item summary{color:var(--ht-text);padding-block:23px;font-size:13px}.heating-page .faq-item summary svg{color:var(--ht-gold)}.heating-page .faq-item p{padding-bottom:22px;font-size:12px}.heating-page .faq-item[open]{background:0 0}.ht-contact{text-align:center;isolation:isolate;background:radial-gradient(at 50% 100%,#3a354344,#0000 70%),#11132e;padding-block:110px 120px;position:relative;overflow:hidden}.ht-contact-inner{z-index:1;position:relative}.ht-contact .ht-eyebrow{justify-content:center;margin-bottom:28px}.ht-contact h2{font-size:clamp(48px,6.5vw,96px)}.ht-contact p{margin-top:26px;font-size:13px}.ht-contact .ht-button{margin-top:32px}.ht-contact .ht-text-link{margin:22px auto 0;font-size:10px;display:flex}.ht-contact-orbits{z-index:0;pointer-events:none;width:1250px;height:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-35%)rotate(-16deg)}.ht-contact-orbits i{border:1px solid #ffb40010;border-radius:50%;position:absolute;inset:0}.ht-contact-orbits i:nth-child(2){inset:50px -80px}.ht-contact-orbits i:nth-child(3){inset:110px -170px}.ht-nojs{padding:25px;font-size:13px}.ht-nojs p+p{margin-top:18px}body:has(.heating-page){background:var(--brand-navy)}@media (min-width:1600px){.ht-hero-copy{padding-top:145px}.ht-breadcrumbs{margin-bottom:65px}}@media (max-width:1180px){.ht-wrap{width:calc(100% - 72px)}.ht-intro{grid-template-columns:.7fr 2fr;gap:35px}.ht-section-heading{gap:30px}.ht-stage-content{gap:35px}.ht-stage-selector>button{gap:10px;padding-inline:12px;font-size:11px}.ht-source-nav>button{gap:8px;padding:15px;font-size:10px}.ht-source-copy{padding-right:30px}.ht-reserve-layout{grid-template-columns:1fr 1.1fr;gap:0}.ht-reserve-features>div{grid-template-columns:18px 90px 1fr}.ht-boiler{height:520px}.ht-installation-layout{gap:60px}.ht-process-layout,.ht-faq{gap:55px}.ht-vertical-caption{display:none}.ht-hero-bottom{justify-content:space-between}}@media (max-width:760px){.ht-wrap{width:calc(100% - 44px)}.heating-page h2{font-size:clamp(34px,7.8vw,52px)}.ht-hero{height:100svh;min-height:790px;max-height:980px}.ht-hero-background{left:-30%;right:-15%}.ht-hero-background>img,.ht-hero-film{object-position:77% center}.ht-hero-shade{background:linear-gradient(90deg, #0c0d2bd0, #0c0d2b60 70%, #0c0d2b25), linear-gradient(0deg, var(--brand-navy), transparent 45%)}.ht-hero-copy{padding-top:100px}.ht-breadcrumbs{gap:8px;margin-bottom:60px;font-size:8px}.ht-hero-copy>.ht-eyebrow{margin-bottom:28px;font-size:9px}.heating-page .ht-hero h1{font-size:clamp(58px,12.6vw,88px)}.ht-hero-description{margin-top:30px;font-size:12px;line-height:1.95!important}.ht-hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:29px}.ht-button{gap:18px;min-height:55px;font-size:11px}.ht-button>span{width:38px;height:38px}.ht-hero-actions .ht-text-link{font-size:10px}.ht-hero-bottom{gap:15px;bottom:24px}.ht-hero-tags{flex-wrap:wrap;gap:8px 14px;max-width:280px;font-size:8px}.ht-hero-tags>span+span:before{margin-right:14px}.ht-concept-caption{display:none}.ht-film-toggle{padding:7px 10px;bottom:80px;right:22px;font-size:8px!important}.ht-intro{grid-template-columns:1fr;gap:22px;padding-block:62px 75px}.ht-intro>.ht-eyebrow{padding-top:0;font-size:9px}.ht-intro h2{font-size:clamp(29px,6.8vw,46px)}.ht-intro h2 br{display:none}.ht-intro p{margin-top:23px;font-size:12px}.ht-section-line{letter-spacing:.03em;gap:20px;padding-block:21px;font-size:8px}.ht-section-line>span:last-child{text-align:right}.ht-section-heading{padding-block:22px 25px;display:block}.ht-section-heading>p{max-width:330px;margin-top:22px;font-size:12px}.ht-journey{padding-bottom:65px}.ht-house-stage{margin-inline:-22px}.ht-house-art{margin-block:10px 15px}.ht-hotspot>b{display:none}.ht-hotspot>span{min-width:29px;height:29px;font-size:10px}.ht-house-flows{opacity:.55}.ht-house-legend{gap:16px;margin-top:0;font-size:8px}.ht-house-legend button{font-size:8px}.ht-art-note{padding-bottom:24px;font-size:11px}.ht-stage-selector{grid-template-columns:1fr 1fr}.ht-stage-selector>button{gap:9px;min-height:62px;padding:14px 12px;font-size:10px}.ht-stage-selector>button:nth-child(3){border-left:0;border-top:1px solid var(--ht-line)}.ht-stage-selector>button:nth-child(4){border-top:1px solid var(--ht-line)}.ht-stage-content{grid-template-columns:1fr;gap:16px;min-height:233px;padding-top:28px}.ht-stage-content h3{font-size:23px}.ht-stage-content>p{padding-top:0;font-size:12px}.ht-stage-content .ht-eyebrow{font-size:8px}.ht-sources{padding-block:0 45px}.ht-source-nav{grid-template-columns:1fr 1fr}.ht-source-nav>button{gap:10px;min-height:70px;padding:12px;font-size:10px}.ht-source-nav>button>svg{width:27px;height:27px}.ht-source-nav>button:nth-child(3){border-left:0;border-top:1px solid var(--ht-line)}.ht-source-nav>button:nth-child(4){border-top:1px solid var(--ht-line)}.ht-source-content{grid-template-columns:1fr}.ht-source-visual{min-height:310px}.ht-source-render{inset:40px 0 43px}.ht-source-input{font-size:8px;top:19px}.ht-source-output{font-size:8px;bottom:30px}.ht-source-schematic{font-size:7px;bottom:10px}.ht-source-copy{border-top:1px solid var(--ht-line);padding:26px 23px 28px}.ht-source-copy h3{font-size:29px}.ht-source-copy>p{font-size:12px}.ht-source-copy li{font-size:10px}.ht-hybrid-note{flex-wrap:wrap;gap:10px 15px;padding-top:23px}.ht-hybrid-note>p{flex:1;font-size:10px}.ht-hybrid-note .ht-text-link{margin-left:35px}.ht-reserve{padding-block:65px 45px}.ht-reserve-layout{grid-template-columns:1fr}.ht-reserve-copy>p{font-size:12px}.ht-reserve-features>div{grid-template-columns:17px 95px 1fr}.ht-boiler{margin-inline:-22px;height:380px;margin-top:20px}.ht-boiler-controls{bottom:35px}.ht-boiler-label{font-size:8px}.ht-label-top{top:12%}.ht-label-bottom{bottom:24%;right:7%}.ht-boiler-note{font-size:7px}.ht-installation{padding-block:70px}.ht-installation-layout{grid-template-columns:1fr;gap:38px;padding-top:25px}.ht-installation-copy h2{font-size:clamp(46px,11vw,65px)}.ht-installation-copy>p{margin-top:23px;font-size:12px}.ht-real-details{margin-top:26px}.ht-real-details>div{padding-block:13px;font-size:9px}.ht-installation-media{max-width:390px;padding:16px 30px 22px 16px}.ht-film-duration{top:16px;right:8px}.ht-real-caption{font-size:7px}.ht-installation-copy>.ht-text-link{margin-top:8px}.ht-process{padding-bottom:65px}.ht-process-layout{grid-template-columns:1fr;gap:40px;padding-top:27px}.ht-process-layout>div>p{font-size:12px}.ht-process-steps li{gap:22px}.ht-process-steps h3{font-size:19px}.ht-process-steps p{font-size:11px}.ht-faq{grid-template-columns:1fr;gap:28px;padding-block:35px 65px}.ht-faq h2{font-size:34px}.ht-faq .ht-eyebrow{font-size:9px}.heating-page .faq-item summary{padding-block:20px;font-size:11px}.heating-page .faq-item p{font-size:11px}.ht-contact{padding-block:75px 80px}.ht-contact h2{font-size:clamp(44px,10vw,70px)}.ht-contact p{font-size:11px}.ht-contact .ht-eyebrow{font-size:8px}.ht-contact .ht-button{gap:12px;padding-left:15px;font-size:10px}.ht-contact .ht-text-link{gap:12px;font-size:9px}}@media (max-width:360px){.ht-wrap{width:calc(100% - 36px)}.ht-breadcrumbs{gap:6px;font-size:7px}.heating-page .ht-hero h1{font-size:58px}.ht-source-nav>button{gap:7px;padding:10px;font-size:9px}.ht-source-nav>button>span:last-child{display:none}.ht-stage-selector>button{padding:12px 9px;font-size:9px}.ht-reserve-features>div{grid-template-columns:16px 82px 1fr;gap:8px}.ht-reserve-features p{font-size:9px}.ht-reserve-features h3{font-size:12px}.ht-contact .ht-button{gap:10px;font-size:9px}.ht-contact .ht-button>span{width:30px}}@media (prefers-reduced-motion:reduce){.heating-page *,.heating-page :before,.heating-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ht-hero-film{display:none}.ht-house-flows{opacity:.5}.ht-house-legend button{display:none}}.ht-gas-diagram{width:100%;height:100%;display:block}.ht-boiler.ht-boiler-product{background:var(--brand-navy);align-self:center;height:auto}.ht-boiler-product-image{aspect-ratio:1.15;position:relative}.ht-boiler-product-image img{object-fit:contain}.ht-boiler-materials{border-top:1px solid #ffffff25;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px 12px;display:flex}.ht-boiler-materials span{color:var(--brand-text);font-size:11px}.ht-boiler-materials i{color:var(--brand-yellow);margin-right:6px;font:9px monospace}.ht-boiler-product figcaption p{text-align:center;color:var(--brand-muted);max-width:480px;margin:0 auto;padding:0 16px 20px;font-size:10px}@media (max-width:760px){.ht-boiler-product-image{aspect-ratio:1}.ht-boiler-materials{gap:10px 16px}.ht-boiler-materials span{font-size:10px}}.ht-boiler-product-image{aspect-ratio:4/3;isolation:isolate;overflow:hidden}.ht-boiler-product-image video{object-fit:contain;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.ht-boiler-product-image video.is-ready{opacity:1}.ht-boiler-scene-label{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-yellow);font:9px monospace;position:absolute;top:22px;left:24px}.ht-boiler-motion-toggle{z-index:2;color:#fff;cursor:pointer;background:#0c0d2be6;border:1px solid #ffffff50;align-items:center;gap:18px;min-height:40px;padding:8px 13px;font-size:10px;display:flex;position:absolute;bottom:18px;left:22px}.ht-boiler-motion-toggle:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}.ht-boiler-materials{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;display:grid}.ht-boiler-materials>div{align-content:start;gap:8px;display:grid}.ht-boiler-materials strong{color:var(--brand-text);font-size:11px;font-weight:500}.ht-boiler-materials span{color:var(--brand-muted);font-size:10px;line-height:1.7}.ht-boiler-product figcaption .ht-boiler-explanation{color:var(--brand-text);text-align:left;max-width:570px;padding:0 24px 18px;font-size:12px;line-height:1.8}@media (max-width:760px){.ht-boiler-product-image{aspect-ratio:4/3}.ht-boiler-materials{gap:14px;padding:20px 16px}.ht-boiler-scene-label{font-size:8px;top:16px;left:16px}.ht-boiler-motion-toggle{bottom:12px;left:16px}.ht-boiler-product figcaption .ht-boiler-explanation{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.ht-boiler-product-image video{transition:none}}
