.HeatingConfigurator-module__ZY4iyW__configurator{color:var(--ink-900)}.HeatingConfigurator-module__ZY4iyW__configurator button,.HeatingConfigurator-module__ZY4iyW__configurator input,.HeatingConfigurator-module__ZY4iyW__configurator select{font:inherit}.HeatingConfigurator-module__ZY4iyW__configurator button{cursor:pointer}.HeatingConfigurator-module__ZY4iyW__configurator button:disabled{cursor:not-allowed;opacity:.45}.HeatingConfigurator-module__ZY4iyW__configurator button:focus-visible,.HeatingConfigurator-module__ZY4iyW__configurator select:focus-visible,.HeatingConfigurator-module__ZY4iyW__configurator summary:focus-visible{outline:2px solid var(--brand-navy-400);outline-offset:4px}.HeatingConfigurator-module__ZY4iyW__steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.HeatingConfigurator-module__ZY4iyW__steps li{border-bottom:2px solid #0000}.HeatingConfigurator-module__ZY4iyW__steps li[aria-current]{border-color:var(--brand-navy-600)}.HeatingConfigurator-module__ZY4iyW__steps button{text-align:left;width:100%;color:var(--ink-700);background:0 0;border:0;align-items:center;gap:.7rem;padding:1rem 0;font-size:.85rem;display:flex}.HeatingConfigurator-module__ZY4iyW__steps button span{background:var(--brand-navy-50);flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;display:grid}.HeatingConfigurator-module__ZY4iyW__steps li[aria-current] span{background:var(--brand-navy-600);color:#fff}.HeatingConfigurator-module__ZY4iyW__stepHeader{margin-bottom:2rem}.HeatingConfigurator-module__ZY4iyW__stepHeader h2{margin:.7rem 0;font-size:clamp(1.4rem,3vw,2rem)}.HeatingConfigurator-module__ZY4iyW__stepHeader p,.HeatingConfigurator-module__ZY4iyW__resultHeading p{color:var(--ink-700);max-width:76ch;margin:.6rem 0 0}.HeatingConfigurator-module__ZY4iyW__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy-400);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.HeatingConfigurator-module__ZY4iyW__spaceGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.HeatingConfigurator-module__ZY4iyW__spaceCard{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;min-height:190px;color:var(--ink-900);background:#fff;flex-direction:column;align-items:flex-start;padding:1.6rem;transition:border-color .15s,background .15s;display:flex;position:relative}.HeatingConfigurator-module__ZY4iyW__spaceCard:hover,.HeatingConfigurator-module__ZY4iyW__spaceCard[aria-pressed=true]{border-color:var(--brand-navy-400);background:var(--brand-navy-50)}.HeatingConfigurator-module__ZY4iyW__spaceCard[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand-navy-400)}.HeatingConfigurator-module__ZY4iyW__spaceIcon{background:var(--surface-page);place-items:center;width:48px;height:48px;margin-bottom:1.2rem;display:grid}.HeatingConfigurator-module__ZY4iyW__selectedCheck{color:var(--brand-navy-500);position:absolute;top:1.2rem;right:1.2rem}.HeatingConfigurator-module__ZY4iyW__spaceCard strong{margin-bottom:.4rem;font-size:1rem;font-weight:600}.HeatingConfigurator-module__ZY4iyW__spaceCard>span:last-child{color:var(--ink-700);font-size:.83rem;line-height:1.6}.HeatingConfigurator-module__ZY4iyW__introNote{color:var(--ink-700);align-items:center;gap:.8rem;padding:1.2rem 0;display:flex}.HeatingConfigurator-module__ZY4iyW__introNote svg{flex-shrink:0}.HeatingConfigurator-module__ZY4iyW__introNote p{margin:0;font-size:.85rem}.HeatingConfigurator-module__ZY4iyW__actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.HeatingConfigurator-module__ZY4iyW__actions>span{color:var(--ink-700);font-size:.75rem}.HeatingConfigurator-module__ZY4iyW__textButton{color:var(--brand-navy-500);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;display:inline-flex;font-size:.85rem!important;font-weight:600!important}.HeatingConfigurator-module__ZY4iyW__workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.HeatingConfigurator-module__ZY4iyW__editor{border:1px solid var(--line);background:#fff;padding:1.5rem}.HeatingConfigurator-module__ZY4iyW__editor label{flex-direction:column;gap:.4rem;min-width:0;font-size:.8rem;font-weight:500;display:flex}.HeatingConfigurator-module__ZY4iyW__editor input:not([type=checkbox]),.HeatingConfigurator-module__ZY4iyW__editor select{width:100%;min-width:0;height:2.8rem;color:var(--ink-900);border:1px solid var(--brand-navy-200);border-radius:var(--radius-sm);background:#fff;padding:.6rem .7rem}.HeatingConfigurator-module__ZY4iyW__roomBar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.HeatingConfigurator-module__ZY4iyW__roomBar label{font-weight:600;display:block}.HeatingConfigurator-module__ZY4iyW__roomBar label span{color:var(--ink-700);font-weight:400}.HeatingConfigurator-module__ZY4iyW__editor .HeatingConfigurator-module__ZY4iyW__roomSelect{background:var(--brand-navy-50)}.HeatingConfigurator-module__ZY4iyW__nameRow{align-items:flex-end;gap:.6rem;margin-top:1.6rem;display:flex}.HeatingConfigurator-module__ZY4iyW__nameRow label{flex:1}.HeatingConfigurator-module__ZY4iyW__removeButton{border:1px solid var(--line);width:2.8rem;height:2.8rem;color:var(--ink-700);background:0 0;place-items:center;display:grid}.HeatingConfigurator-module__ZY4iyW__dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.HeatingConfigurator-module__ZY4iyW__buildingFields,.HeatingConfigurator-module__ZY4iyW__projectFields{border:0;border-top:1px solid var(--line);margin:1.7rem 0 0;padding:1rem 0 0}.HeatingConfigurator-module__ZY4iyW__buildingFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.HeatingConfigurator-module__ZY4iyW__editor legend{padding:0 .6rem 0 0;font-size:.8rem;font-weight:600}.HeatingConfigurator-module__ZY4iyW__editor .HeatingConfigurator-module__ZY4iyW__checkbox{flex-direction:row;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.HeatingConfigurator-module__ZY4iyW__checkbox input{width:1rem;height:1rem;accent-color:var(--brand-navy-600)}.HeatingConfigurator-module__ZY4iyW__projectFields p,.HeatingConfigurator-module__ZY4iyW__previewNote{color:var(--ink-700);font-size:.75rem;line-height:1.7}.HeatingConfigurator-module__ZY4iyW__preview{border:1px solid var(--line);background:#fff;position:sticky;top:7rem}.HeatingConfigurator-module__ZY4iyW__previewTop{justify-content:space-between;align-items:center;gap:.5rem;padding:1.2rem;display:flex}.HeatingConfigurator-module__ZY4iyW__previewTop>span:last-child{color:var(--ink-700);white-space:nowrap;font-size:.7rem}.HeatingConfigurator-module__ZY4iyW__plan{width:100%;height:auto;display:block}.HeatingConfigurator-module__ZY4iyW__planEmpty{text-align:center;place-items:center;min-height:240px;padding:2rem;display:grid}.HeatingConfigurator-module__ZY4iyW__roomStats{grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;display:grid}.HeatingConfigurator-module__ZY4iyW__roomStats div,.HeatingConfigurator-module__ZY4iyW__resultStats div{flex-direction:column;gap:.4rem;display:flex}.HeatingConfigurator-module__ZY4iyW__roomStats span,.HeatingConfigurator-module__ZY4iyW__resultStats span{color:var(--ink-700);font-size:.75rem}.HeatingConfigurator-module__ZY4iyW__roomStats strong{font-size:1.2rem;font-weight:500}.HeatingConfigurator-module__ZY4iyW__total{background:var(--brand-navy-600);color:#fff;align-items:center;gap:1rem;padding:1.5rem;display:flex}.HeatingConfigurator-module__ZY4iyW__total div{flex-direction:column;display:flex}.HeatingConfigurator-module__ZY4iyW__total span{opacity:.8;font-size:.75rem}.HeatingConfigurator-module__ZY4iyW__total strong{font-size:2rem;font-weight:400;line-height:1.5}.HeatingConfigurator-module__ZY4iyW__previewNote{margin:0;padding:1.2rem}.HeatingConfigurator-module__ZY4iyW__validation{color:#a12626;font-size:.8rem}.HeatingConfigurator-module__ZY4iyW__resultStats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem;display:grid}.HeatingConfigurator-module__ZY4iyW__resultStats div{border-right:1px solid var(--line);padding:1.5rem}.HeatingConfigurator-module__ZY4iyW__resultStats div:last-child{background:var(--brand-navy-50);border:0}.HeatingConfigurator-module__ZY4iyW__resultStats strong{font-size:1.6rem;font-weight:400}.HeatingConfigurator-module__ZY4iyW__resultStats small{font-size:.9rem}.HeatingConfigurator-module__ZY4iyW__resultHeading h3{font-size:1.3rem}.HeatingConfigurator-module__ZY4iyW__resultHeading p{font-size:.85rem}.HeatingConfigurator-module__ZY4iyW__productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.HeatingConfigurator-module__ZY4iyW__productGrid>div{flex-direction:column;min-width:0;display:flex}.HeatingConfigurator-module__ZY4iyW__productGrid article{flex:1}.HeatingConfigurator-module__ZY4iyW__capacityBadge{background:var(--brand-navy-50);color:var(--ink-700);padding:.65rem .8rem;font-size:.75rem;font-weight:600}.HeatingConfigurator-module__ZY4iyW__empty{border:1px solid var(--line);background:#fff;margin-top:1.5rem;padding:2rem}.HeatingConfigurator-module__ZY4iyW__empty p{max-width:74ch;color:var(--ink-700);font-size:.9rem}.HeatingConfigurator-module__ZY4iyW__roomDetails,.HeatingConfigurator-module__ZY4iyW__method{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.HeatingConfigurator-module__ZY4iyW__roomDetails summary,.HeatingConfigurator-module__ZY4iyW__method summary{cursor:pointer;font-size:.85rem;font-weight:600}.HeatingConfigurator-module__ZY4iyW__tableWrap{overflow-x:auto}.HeatingConfigurator-module__ZY4iyW__roomDetails table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.8rem}.HeatingConfigurator-module__ZY4iyW__roomDetails th,.HeatingConfigurator-module__ZY4iyW__roomDetails td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}.HeatingConfigurator-module__ZY4iyW__roomDetails tbody th{overflow-wrap:anywhere;font-weight:500}.HeatingConfigurator-module__ZY4iyW__enquiryBanner{background:var(--brand-navy-50);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:2rem;display:flex}.HeatingConfigurator-module__ZY4iyW__enquiryBanner p{margin-bottom:0;font-size:.85rem}.HeatingConfigurator-module__ZY4iyW__enquiryBanner button{flex-shrink:0}.HeatingConfigurator-module__ZY4iyW__enquiry{border:1px solid var(--line);background:#fff;padding:2rem}.HeatingConfigurator-module__ZY4iyW__enquiry>p{margin-bottom:1.5rem;font-size:.85rem}.HeatingConfigurator-module__ZY4iyW__method p{color:var(--ink-700);max-width:100ch;font-size:.8rem}.HeatingConfigurator-module__ZY4iyW__method a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.HeatingConfigurator-module__ZY4iyW__workspace{grid-template-columns:minmax(0,1fr)}.HeatingConfigurator-module__ZY4iyW__preview{position:static}.HeatingConfigurator-module__ZY4iyW__preview .HeatingConfigurator-module__ZY4iyW__plan{max-height:300px}.HeatingConfigurator-module__ZY4iyW__productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.HeatingConfigurator-module__ZY4iyW__enquiryBanner{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:600px){.HeatingConfigurator-module__ZY4iyW__steps button{flex-direction:column;align-items:flex-start;gap:.5rem;padding-right:.5rem;font-size:.68rem}.HeatingConfigurator-module__ZY4iyW__spaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.HeatingConfigurator-module__ZY4iyW__spaceCard{min-height:200px;padding:1rem}.HeatingConfigurator-module__ZY4iyW__spaceCard strong{font-size:.9rem}.HeatingConfigurator-module__ZY4iyW__spaceCard>span:last-child{font-size:.75rem}.HeatingConfigurator-module__ZY4iyW__actions{flex-wrap:wrap}.HeatingConfigurator-module__ZY4iyW__actions>.btn-primary{width:100%}.HeatingConfigurator-module__ZY4iyW__editor{padding:1rem}.HeatingConfigurator-module__ZY4iyW__dimensions{gap:.5rem}.HeatingConfigurator-module__ZY4iyW__buildingFields{grid-template-columns:minmax(0,1fr)}.HeatingConfigurator-module__ZY4iyW__resultStats{grid-template-columns:repeat(2,minmax(0,1fr))}.HeatingConfigurator-module__ZY4iyW__resultStats div{border-bottom:1px solid var(--line);padding:1rem}.HeatingConfigurator-module__ZY4iyW__productGrid{grid-template-columns:minmax(0,1fr)}.HeatingConfigurator-module__ZY4iyW__enquiry,.HeatingConfigurator-module__ZY4iyW__enquiryBanner{padding:1.2rem}}
