/* Commercial range only. Shared Archivo / Plex, header and footer remain unchanged. */
.page-commercial-heat-pumps{background:var(--cloud)}
.chp-page{--chp-gutter:clamp(22px,5.5vw,100px);--chp-header-visible:0px;padding-top:var(--chp-header-height,79px);color:var(--ink);font-family:var(--sans)}
.chp-page [hidden]{display:none!important}
.chp-page h1,.chp-page h2,.chp-page h3{letter-spacing:-.045em;font-weight:800}
.chp-page h2{font-size:clamp(36px,4.8vw,70px);line-height:1.04}
.chp-page h3{font-size:clamp(26px,3vw,42px);line-height:1.12}
.chp-page p{max-width:68ch}
.chp-page a,.chp-page button,.chp-page summary,.chp-page select{touch-action:manipulation}
.chp-page :is(a,button,select,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ember);outline-offset:5px}
.chp-section{padding:clamp(72px,8vw,124px) var(--chp-gutter)}
.chp-kicker{font:500 11px/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.chp-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,6vw,100px);align-items:end;margin-bottom:46px}
.chp-section-head .chp-kicker{color:var(--ember-text);margin-bottom:22px}
.chp-lead{font-size:clamp(18px,1.8vw,25px);line-height:1.5;letter-spacing:-.015em}
.chp-copy{font-size:17px;line-height:1.7;color:#41454b;margin-top:24px}
.chp-note,.chp-page figcaption{font-size:13px;line-height:1.65;color:#525962;margin-top:22px}
.chp-notice{font-size:14px;line-height:1.7;padding:18px 20px;border-left:3px solid var(--ember);background:var(--paper);margin-top:24px;max-width:90ch!important}
.chp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
.chp-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:16px 22px;background:var(--ink);color:var(--paper);font:600 14px var(--sans);border:1px solid var(--ink);border-radius:0}
.chp-button:hover{background:var(--ember-text);border-color:var(--ember-text)}
.chp-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600}
.chp-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(20px,3vw,60px);padding:70px var(--chp-gutter) 64px;background:var(--paper)}
.chp-hero-copy>.chp-kicker{margin-bottom:30px;color:var(--ember-text)}
.chp-hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1;letter-spacing:-.055em}
.chp-hero h1 span{color:var(--ember-text)}
.chp-hero .chp-lead{font-size:18px;margin-top:30px;max-width:45ch}
.chp-hero-image{padding:30px 22px 20px;background:#000;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.chp-hero-image img{width:100%;height:auto;object-fit:contain;display:block}
.chp-hero-image figcaption{font:10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#ccc;text-align:center;margin:16px 0 0}
.chp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;background:var(--ink);color:var(--paper);padding:38px var(--chp-gutter)}
.chp-facts>div{border-top:1px solid #606167;padding-top:22px}
.chp-facts strong{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.04em;font-weight:600;white-space:nowrap}
.chp-facts strong span{font-size:20px}
.chp-facts p{font-size:12px;line-height:1.7;color:#d2d2cd;margin-top:16px}
.chp-temperature{background:#fff}
.chp-cascade{background:var(--paper)}
.chp-cascade-figure{border-top:1px solid var(--ink);padding-top:45px}
.chp-cascade-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:22px;align-items:center}
.chp-cascade-flow>div{text-align:center}
.chp-cascade-flow h3{font-size:22px;margin:28px 0 9px;letter-spacing:-.025em}
.chp-cascade-flow p{font:12px/1.5 var(--mono)}
.chp-arrow{color:var(--ember-text);font-size:30px;text-align:center}
.chp-unit-symbol,.chp-unit-group i{display:block;width:50px;height:76px;border:2px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0,transparent 7px,var(--line) 7px,var(--line) 9px);position:relative}
.chp-unit-symbol{margin:auto}
.chp-unit-symbol:before,.chp-unit-group i:before{content:'';position:absolute;left:8px;right:8px;top:-6px;height:4px;background:var(--ink)}
.chp-unit-group{display:flex;gap:8px;justify-content:center}
.chp-building-symbol{display:grid;grid-template-columns:repeat(3,12px);gap:9px;padding:15px;width:max-content;margin:auto;height:76px;border:2px solid var(--ink)}
.chp-building-symbol i{border:1px solid var(--ink)}
.chp-cascade-figure figcaption{margin-top:38px;max-width:80ch}
.chp-controls{background:var(--ink);color:var(--paper)}
.chp-controls .chp-kicker{color:#e39373}
.chp-controls .chp-note{color:#c4c5c6}
.chp-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.chp-control-list>div{display:flex;gap:25px;border-top:1px solid #515259;padding:24px 0}
.chp-control-list>div:first-child{grid-column:1/-1}
.chp-control-list h3{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.02em}
.chp-control-list>div:first-child h3{font-size:clamp(28px,3vw,40px)}
.chp-applications ul{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;list-style:none}
.chp-applications li{border-top:1px solid var(--line);padding:19px 0;font-size:18px}
.chp-applications .chp-notice a{margin-left:10px}
.chp-technical{background:#fff;padding-top:90px}
.chp-model-toolbar{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0;margin-top:42px}
#chp-selected-model{display:block;font-size:20px;margin-top:9px;letter-spacing:-.02em}
.chp-model-choices{display:flex;gap:8px}
.chp-model-choices a{display:inline-flex;align-items:baseline;justify-content:center;padding:12px 22px;border:1px solid #8c9095;min-height:48px;font:500 20px var(--mono)}
.chp-model-choices a span{font-size:12px;margin-left:5px}
.chp-model-choices a[aria-current=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.chp-tabs{position:sticky;top:var(--chp-header-visible);z-index:20;background:#fff;display:flex;align-items:stretch;gap:28px;height:45px;min-height:45px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);scrollbar-width:none}
.chp-tabs::-webkit-scrollbar{display:none}
.chp-tabs a{flex:0 0 auto;display:flex;align-items:center;font:500 12px var(--mono);white-space:nowrap;border-bottom:2px solid transparent;padding:0 2px;height:45px}
.chp-tabs a[aria-current=location]{border-bottom-color:var(--ember);color:var(--ember-text)}
.chp-tech-section{padding-top:65px;margin-top:20px;scroll-margin-top:calc(var(--chp-header-visible) + 65px);min-width:0}
.chp-tech-section>.chp-kicker{color:var(--ember-text);margin-bottom:18px}
.chp-tech-section+.chp-tech-section{border-top:1px solid var(--line);margin-top:65px}
.chp-model-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font:500 15px/1.5 var(--mono);padding:23px 0 18px;margin-top:25px;border-top:1px solid var(--line)}
.chp-model-heading span{color:var(--steel);font-size:12px}
.chp-explorer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;background:var(--paper)}
.chp-explorer-controls label{display:grid;gap:12px;font:500 12px/1.5 var(--mono)}
.chp-page select{min-height:48px;width:100%;min-width:0;padding:11px 30px 11px 12px;border:1px solid #777;background:#fff;color:var(--ink);font:500 14px var(--mono);border-radius:0}
.chp-performance-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:42px;margin-top:30px}
.chp-readout{background:var(--ink);color:var(--paper);padding:32px;min-width:0}
.chp-capacity{display:flex;align-items:baseline;gap:8px;margin-top:30px;flex-wrap:wrap;overflow-wrap:anywhere}
.chp-capacity strong{font-size:clamp(36px,3.4vw,56px);line-height:1.1;letter-spacing:-.055em}
.chp-capacity>span{font-size:20px}
.chp-readout>.chp-capacity+p{font-size:12px;margin-top:10px;color:#d3d3d0}
.chp-cop{border-top:1px solid #62636a;margin-top:26px;padding-top:23px;font:13px var(--mono)}
.chp-cop strong{display:block;font:500 clamp(24px,2.3vw,35px)/1.25 var(--sans);overflow-wrap:anywhere;margin-top:9px}
#chp-point-caption{font:11px/1.8 var(--mono);margin-top:24px;color:#d3d3d0}
.chp-chart-wrap{min-width:0;align-self:center}
#chp-chart svg{display:block;width:100%;height:auto;overflow:visible}
#chp-chart .chp-gridline{stroke:#dadbdd;stroke-width:1}
#chp-chart .chp-chart-line{fill:none;stroke:var(--ink);stroke-width:2}
#chp-chart .chp-chart-point{fill:#fff;stroke:var(--ink);stroke-width:2}
#chp-chart .chp-chart-selected{fill:var(--ember);stroke:var(--ember)}
#chp-chart text{font:12px var(--mono);fill:#434a51}
.chp-all-points{margin-top:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.chp-all-points summary{font:500 13px/1.6 var(--mono);padding:19px 0;cursor:pointer}
.chp-table-scroll{width:100%;max-height:550px;overflow:auto;border-top:1px solid var(--line)}
.chp-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font:12px/1.6 var(--mono)}
.chp-table-scroll caption{text-align:left;white-space:normal;min-width:300px;font:13px/1.6 var(--sans);padding:18px 12px;background:var(--paper)}
.chp-table-scroll th,.chp-table-scroll td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}
.chp-table-scroll th{background:var(--paper);font-weight:500}
.chp-spec-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}
.chp-spec-list>div{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
.chp-spec-list dt{color:#525962}
.chp-spec-list dd{font:500 12px/1.65 var(--mono);overflow-wrap:anywhere}
.chp-condition{margin-bottom:28px}
.chp-condition h5{font-size:17px;margin-bottom:10px}
.chp-condition>.chp-kicker{color:var(--ember-text);letter-spacing:.03em}
.chp-dimensions-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}
.chp-drawing-link{display:block;border:1px solid var(--line);padding:15px;background:#fff}
.chp-drawing-link img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
.chp-drawing-link .chp-link{margin-top:12px}
.chp-source-curve{max-width:960px;margin-top:30px}
.chp-source-curve .chp-drawing-link img{max-height:none}
.chp-download{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:32px;font-size:20px}
.chp-download small{display:block;font:12px/1.6 var(--mono);margin-top:10px;color:var(--steel)}
.chp-project{background:var(--paper);scroll-margin-top:90px}
.chp-project-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.chp-project-grid h3{font-size:30px}
.chp-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:30px;overflow-wrap:anywhere}
.chp-project fieldset{border:0;margin-top:28px;min-width:0}
.chp-project legend{font-size:18px;font-weight:600;margin-bottom:25px}
.chp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.chp-form-grid label{display:flex;flex-direction:column;font-size:13px;line-height:1.6;gap:6px}
.chp-form-grid label>span{font:10px/1.5 var(--mono);color:var(--steel)}
.chp-form-grid input,.chp-form-grid textarea{font:16px var(--sans);padding:12px;border:1px solid #b5b5b2;background:#faf9f5;border-radius:0;min-height:45px;min-width:0;width:100%;color:var(--ink)}
.chp-form-message{grid-column:1/-1}
.chp-project fieldset:disabled{opacity:.7}
.chp-project button{margin-top:25px;cursor:not-allowed}
@media(min-width:1600px){.chp-page{--chp-gutter:max(88px,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.chp-hero{grid-template-columns:1fr 1fr;padding-top:50px}.chp-hero h1{font-size:clamp(40px,5.5vw,60px)}.chp-facts{gap:18px}.chp-facts strong{font-size:28px}.chp-section-head{gap:30px}.chp-spec-grid,.chp-project-grid{gap:30px}.chp-performance-layout{gap:22px;grid-template-columns:1fr 1.4fr}.chp-readout{padding:22px}}
@media(max-width:760px){.chp-hero{grid-template-columns:1fr;padding:44px var(--chp-gutter) 32px;gap:35px}.chp-hero h1{font-size:clamp(43px,8.7vw,65px)}.chp-hero-image{max-width:570px;width:100%;padding:18px 22px;margin:auto}.chp-hero-image img{max-height:440px}.chp-facts{grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:30px;gap:28px 20px}.chp-facts strong{font-size:31px}.chp-facts strong span{font-size:15px}.chp-section-head,.chp-spec-grid,.chp-dimensions-grid,.chp-project-grid{grid-template-columns:1fr;gap:28px}.chp-control-list{grid-template-columns:1fr}.chp-applications ul{grid-template-columns:1fr}.chp-cascade-flow{gap:10px;grid-template-columns:1fr 22px 1fr 22px 1fr}.chp-cascade-flow h3{font-size:17px;letter-spacing:-.02em}.chp-cascade-flow p{font-size:10px}.chp-unit-group i{width:23px}.chp-unit-group{gap:4px}.chp-building-symbol{gap:6px;padding:12px;grid-template-columns:repeat(3,9px)}.chp-arrow{font-size:22px}.chp-tabs{gap:25px;margin:0 calc(-1 * var(--chp-gutter));padding:0 var(--chp-gutter)}.chp-model-toolbar{align-items:flex-start}.chp-model-choices a{padding:11px 23px}.chp-explorer-controls{grid-template-columns:1fr;gap:18px;padding:20px}.chp-explorer-controls label{grid-template-columns:1fr 1.15fr;align-items:center;gap:12px}.chp-performance-layout{grid-template-columns:1fr}.chp-readout{padding:27px}.chp-capacity strong{font-size:52px}.chp-cop strong{font-size:32px}.chp-chart-wrap{padding-top:15px}.chp-spec-list>div{gap:20px}.chp-download{font-size:17px}.chp-form-grid{gap:18px}.chp-project-grid{gap:35px}}
@media(max-width:400px){.chp-hero h1{font-size:39px}.chp-facts strong{font-size:27px}.chp-explorer-controls label{grid-template-columns:1fr}.chp-form-grid{grid-template-columns:1fr}.chp-cascade-flow h3{font-size:15px}.chp-cascade-flow p{font-size:9px}.chp-tabs{gap:21px}.chp-tabs a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-commercial-heat-pumps{scroll-behavior:auto!important}.chp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.chp-page [data-chp-model-panel][hidden]{display:block!important}.chp-tabs{position:static}.chp-table-scroll{max-height:none;overflow:visible}.chp-model-toolbar,#chp-explorer,#commercial-project-form{display:none!important}.chp-hero{grid-template-columns:1fr 1fr}.chp-section{padding:30px}.chp-tech-section{break-inside:avoid}}

/* Five-field enquiry, separate from the unchanged hero and project-support copy. */
.chp-enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px)}
.chp-enquiry h2{font-size:clamp(32px,3.6vw,54px);max-width:14ch}
.chp-enquiry .chp-lead{font-size:18px;margin-top:24px}
.chp-enquiry form{min-width:0}.chp-enquiry fieldset{margin-top:20px}
.chp-enquiry legend{font:400 12px/1.6 var(--sans);margin-bottom:20px}
.chp-enquiry .chp-form-grid label{font:400 14px/1.6 var(--sans)}
.chp-enquiry .chp-form-grid input,.chp-enquiry .chp-form-grid textarea{font:400 16px/1.6 var(--sans)}
.chp-enquiry button:not(:disabled){cursor:pointer}
.chp-enquiry .chp-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.chp-enquiry-layout{grid-template-columns:1fr}}
@media(max-width:560px){.chp-enquiry .chp-form-grid{grid-template-columns:1fr}}
