/* Heat Pumps: supplied 1440px layout; original photographs and independent curves. */
.heat-page{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
.heat-page .h-hero h1{top:21px;left:115px;font-size:157.06px;letter-spacing:28.27px;line-height:1.18}
.heat-page .b-hero-copy{width:650px}
.heat-page .b-hero-copy h2,.heat-page .b-hero-copy h2 em{letter-spacing:-3.56px}
.heat-page .b-hero-description{line-height:18px}
.heat-page .b-hero-actions{gap:30px;margin-top:50px;margin-left:-1px}
.heat-page .b-button.supplied-button{min-width:0}
.heat-page .b-hero-photo{left:634px;top:52px;width:701px;height:612px}
.heat-page .b-hero-photo>img{position:absolute;left:0;top:4.18054px;width:701px;height:603.6389px;object-fit:fill}
.heat-page .b-credentials{left:755px;width:567px}
.heat-page .pdf-paragraph+.pdf-paragraph{margin-top:14px}
.heat-page .b-copy .pdf-paragraph:not(:first-child){line-height:18px}
.heat-page .b-copy .pdf-paragraph:nth-child(n+3){margin-top:18px}
.heat-page .h-intro{height:658px;grid-template-columns:589px 851px;border-bottom:0}
.heat-page .h-intro:after{display:none}
.heat-page .h-intro .b-copy{padding:95px 0 0 121px;width:641px}
.heat-page .h-intro .b-body{width:520px}
.heat-page .h-intro .pdf-paragraph:nth-child(2){margin-top:14px}
.heat-page .h-intro>.b-wide-photo{margin-top:54px;width:851px;height:490px}
.heat-page .h-intro .s-photo-image{left:1.64%;width:98.36%}
.h-intro .s-textlink{margin:23px 0 0 1px}
.h-benefits .s-benefits-copy{padding-top:24px;padding-bottom:32px}
.heat-page .h-funding{height:670px;grid-template-columns:829px 611px}
.heat-page .h-funding .b-copy{padding:106px 0 0 44px;width:496px}
.heat-page .h-funding .b-body{width:452px;margin-top:9px}
.heat-page .h-funding>.b-wide-photo{width:851px;height:490px;margin:81px 0 0}
.heat-page .h-funding .s-photo-image{width:98.472386%}
.heat-page .h-funding .s-photo-curve{left:73.971798%;top:-.408163%}
.h-funding .s-textlink{margin-top:35px}
.h-process{background:#f4f4f4;border-radius:20px}
.h-process-inner{max-width:1440px;margin:auto;height:836px;padding:55px 46px 84px 26px}
.h-process h2{margin-left:21px}
.h-process-grid{margin-top:42px;display:grid;gap:18px}
.h-process-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.h-process-card{position:relative;border-radius:20px;overflow:hidden;height:297px;color:white;isolation:isolate;background:var(--navy);min-width:0}
.h-process-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;z-index:-2}
.h-process-blue{position:absolute;inset:0;z-index:-1;background:var(--navy);clip-path:polygon(0 0,58.902077% 0,39.465875% 100%,0 100%)}
.h-process-card:nth-child(n) .h-process-copy{position:relative;padding:15px 0 0 23px}
.h-process-copy .h-step-number,.h-process-copy h3{font-size:18px;font-weight:700;line-height:22px;color:var(--green);letter-spacing:-.6px}
.h-process-copy h3{margin-top:8px}
.h-process-copy .b-body{font-size:18px;line-height:18px;font-weight:700;margin-top:15px;letter-spacing:-.6px}
.h-process-copy .pdf-line{white-space:nowrap}
.h-process-card--3 .h-process-blue,.h-process-card--4 .h-process-blue{clip-path:polygon(0 0,39.465875% 0,58.902077% 100%,0 100%)}
.h-process-card--3:nth-child(n) .h-process-copy{padding-left:21px;padding-top:34px}
.h-process-card--2:nth-child(n) .h-process-copy{padding-left:22px}
.h-process-card--4:nth-child(n) .h-process-copy{padding-left:20px;padding-top:31px}
.h-finance-space{padding-top:83px}
.h-finance{height:657px;background:var(--navy);border-radius:20px;color:white}
.h-finance-inner{width:1440px;max-width:100%;margin:auto;padding-top:46px}
.heat-page .h-finance h2{text-align:center;font-family:'Century Gothic Pro','Century Gothic',Arial,sans-serif;font-size:42px;line-height:50px;letter-spacing:.21px}
.h-finance h2 em{color:var(--green);font-style:normal}
.h-finance-cards{display:grid;grid-template-columns:290px 339px 339px;gap:33px;margin:65px 0 0 223px;color:var(--navy)}
.h-finance-cards>div{height:431px;background:var(--green);border-radius:15px;box-shadow:4.5px 2.25px 5.25px 1.5px #0004;overflow:hidden}
.h-finance-spread{font-family:Arial,sans-serif;text-align:center}
.h-finance-spread h3{font-size:54.42px;line-height:54.42px;font-weight:900;letter-spacing:-1px;margin-top:54px}
.h-finance-spread>p{font-size:26.08px;line-height:26.08px;letter-spacing:1.3px;font-style:italic;font-weight:700;margin-top:24px}
.h-finance-spread a{display:block;margin-top:27px;border-top:1.7px solid var(--navy);padding:17px 0 28px;color:var(--navy);font-size:36px;line-height:34px;font-weight:800}
.h-finance-example{font-family:'Myriad Pro',Arial,sans-serif;padding:20px 20.24px}
.h-finance-example h3{font-size:17.99px;line-height:22px;height:44px;white-space:nowrap}
.h-finance-example table{font-size:17.99px;line-height:29.98px;width:100%;table-layout:fixed;border-collapse:collapse;margin-top:14px;white-space:nowrap;letter-spacing:-.45px}
.h-finance-example th{text-align:left;font-weight:700;padding:0;vertical-align:top;width:72.28%}
.h-finance-example:last-child th{width:70.6%}
.h-finance-example th br{line-height:21px}
.h-finance-example tr:last-child th{line-height:21px}
.h-finance-example td{padding:0;font-weight:700;vertical-align:top;font-size:17px}
.h-finance-example:last-child td{padding-left:5px}
.h-finance-example>p{font-size:10px;line-height:12px;margin-top:14px;font-weight:700}
.h-mcs{height:calc(88px + 100vw * 445 / 1440);position:relative;color:white}
.h-mcs-background{position:absolute;left:0;top:88px;width:100%;aspect-ratio:1440/445;background:var(--navy);mask:url('assets/heat/mcs-mask.svg') 0 0/100% 100% no-repeat}
.h-mcs-background>img{display:block;width:100%;height:100%;object-fit:fill}
.h-mcs-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122c52 51%,#2863b800 62%)}
.h-mcs-curve{position:absolute;left:7.569444%;top:88px;width:7.291667%;height:auto;transform:translateY(-19.047619%);z-index:1}
.h-mcs-copy{position:absolute;left:calc(240px + var(--page-bleed));top:139px}
.heat-page .h-mcs h2{font-family:'Myriad Pro',Arial,sans-serif;font-size:58.763px;line-height:70.33px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.h-mcs-logo{position:absolute;left:315px;top:40px;display:block}
.h-mcs .b-body{margin-top:40px;font-size:16px;line-height:19px;font-weight:700}
.heat-page .h-mcs .pdf-paragraph+.pdf-paragraph{margin-top:16px;line-height:16px}
.heat-page .h-faq{min-height:754px;padding:74px 121px 87px;grid-template-columns:571px 1fr}
.heat-page .h-faq .b-faq-list{padding-top:99px}
.heat-page .h-faq summary{padding-block:16.48px;line-height:21px}
.heat-page .h-faq details[data-expanded="true"] summary{padding-block:20px}
.heat-page .h-faq .h-faq-photo{width:505px;height:402px;max-width:100%;object-fit:contain;margin:59px 0 0 -4px}
.heat-page .h-cta .b-cta-copy{padding-top:30px}
.heat-page .h-cta h2:first-child{white-space:nowrap;font-size:36px;line-height:43px}
.heat-page .h-cta .h-cta-subtitle{font-size:36px;line-height:36px;margin-top:6px;margin-left:2px}
.heat-page .h-cta .b-cta-copy>div{margin-top:14px;gap:0}
.h-cta .b-cta-photo{mask:url('assets/heat/cta-mask.svg') 0 0/100% 100% no-repeat}
@media(min-width:1441px){
 .heat-page .h-intro>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto}
 .heat-page .h-intro{height:auto;min-height:658px;padding-bottom:114px}
 .heat-page .h-intro .b-copy{padding-top:95px}
 .heat-page .h-funding>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto;margin-left:calc(-1 * var(--page-bleed))}
 .heat-page .h-funding{height:auto;min-height:670px;padding-bottom:99px}
 .heat-page .h-funding .b-copy{padding-top:106px}
 .h-mcs-copy{top:calc(50% - 127.5px)}
 .heat-page .h-cta .b-cta-copy{padding-top:0}
}
@media(max-width:1439px){
 .heat-page .h-hero h1{position:relative;left:auto;top:auto;font-size:10.9vw;letter-spacing:1.8vw}
 .heat-page .b-hero-copy{width:61%;padding-top:50px}
 .heat-page .b-hero-copy h2{font-size:7.2vw;letter-spacing:-.25vw}
 .heat-page .b-hero-copy h2 em{letter-spacing:-.25vw}
 .heat-page .b-hero-photo{left:auto;right:0;top:90px;width:50%;height:auto;aspect-ratio:701/612}
 .heat-page .b-hero-photo>img{top:.6831%;width:100%;height:auto}
 .heat-page .b-credentials{left:auto;right:35px;width:43%}
 .heat-page .h-intro,.heat-page .h-funding{height:auto;min-height:0;grid-template-columns:1fr 1fr;gap:30px;padding:65px 32px}
 .heat-page .h-intro .b-copy,.heat-page .h-funding .b-copy{padding:0;width:auto}
 .heat-page .h-intro .b-body,.heat-page .h-funding .b-body{width:auto}
 .heat-page .h-intro>.b-wide-photo{width:calc(100% + 32px);height:auto;margin:0;align-self:center}
 .heat-page .h-funding>.b-wide-photo{width:calc(100% + 32px);height:auto;margin:0 0 0 -32px;align-self:center}
 .h-intro .s-textlink,.h-funding .s-textlink{margin-top:25px}
 .h-process-inner{height:auto;padding:45px 32px}
 .h-process h2{margin-left:0}
 .h-process-grid{margin-top:35px}
 .h-process-row{gap:18px}
 .h-process-card{height:auto;min-height:297px}
 .h-process-photo{object-fit:cover;object-position:right}
 .h-process-blue{clip-path:none;background:linear-gradient(90deg,#122c52 48%,#122c52d9 64%,#122c5266)}
 .h-process-card--3 .h-process-blue,.h-process-card--4 .h-process-blue{clip-path:none}
 .h-process-card:nth-child(n) .h-process-copy{padding:22px;max-width:78%}
 .h-process-copy .b-body{font-size:16px;line-height:20px}
 .h-process-copy .pdf-line{white-space:normal}
 .h-finance-space{padding-top:60px}
 .h-finance{height:auto;padding:40px 32px 50px}
 .h-finance-inner{padding:0}
 .heat-page .h-finance h2{font-size:32px;line-height:40px}
 .h-finance-cards{margin:40px 0 0;grid-template-columns:.85fr 1fr 1fr;gap:20px}
 .h-finance-cards>div{height:auto;min-height:420px}
 .h-finance-spread h3{font-size:43px;line-height:44px}
 .h-finance-spread>p{font-size:21px;line-height:24px}
 .h-finance-spread a{font-size:30px}
 .h-finance-example{padding:25px 15px}
 .h-finance-example h3{font-size:15px;line-height:20px;white-space:normal;height:60px}
 .h-finance-example table{font-size:14px;line-height:26px;white-space:normal;margin-top:15px}
 .h-finance-example td{padding-left:10px}
 .h-mcs{height:530px}
 .h-mcs-background{height:442px;aspect-ratio:auto}
 .h-mcs-background>img{object-fit:cover;object-position:right}
 .h-mcs-copy{left:100px;top:140px}
 .h-mcs .b-body{max-width:528px}
 .heat-page .h-faq{min-height:0;padding:65px 32px;gap:30px;grid-template-columns:1fr 1.1fr}
 .heat-page .h-faq .b-faq-list{padding-top:60px}
 .heat-page .h-faq .h-faq-photo{width:100%;height:auto;margin:45px 0 0}
 .heat-page .h-cta .b-cta-copy{padding-top:35px}
 .heat-page .h-cta h2:first-child{white-space:normal;font-size:30px;line-height:35px}
 .heat-page .h-cta .h-cta-subtitle{font-size:28px;line-height:30px;margin-top:16px}
}
@media(max-width:650px){
 .heat-page .h-hero h1{font-size:10.4vw;letter-spacing:1.7vw}
 .heat-page .b-hero-copy{width:100%;padding-top:32px}
 .heat-page .b-hero-copy h2{font-size:clamp(45px,12vw,78px);line-height:1.04;letter-spacing:-1.5px}
 .heat-page .b-hero-copy h2 em{letter-spacing:-1.5px}
 .heat-page .b-hero-description{line-height:21px}
 .heat-page .b-hero-description br{display:none}
 .heat-page .b-hero-actions{margin-top:26px;gap:12px}
 .heat-page .b-hero-photo{position:relative;left:auto;right:auto;top:auto;width:min(100%,440px);height:auto;aspect-ratio:701/612;margin:25px auto 0}
 .heat-page .b-credentials{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 30px);max-width:440px;height:125px;margin:-25px auto 0}
 .heat-page .h-intro,.heat-page .h-funding{display:flex;flex-direction:column;padding:45px 20px;gap:30px}
 .heat-page .h-intro>.b-wide-photo{width:calc(100% + 20px);order:1}
 .heat-page .h-funding>.b-wide-photo{width:calc(100% + 20px);margin-left:-20px;order:1}
 .heat-page .h-intro .b-body,.heat-page .h-funding .b-body{margin-top:18px}
 .heat-page .b-copy .pdf-paragraph:not(:first-child){line-height:22px}
 .h-process-inner{padding:40px 20px}
 .h-process-row{grid-template-columns:1fr;gap:20px}
 .h-process-grid{gap:20px}
 .h-process-card:nth-child(n) .h-process-copy{padding:24px 20px;max-width:84%}
 .h-process-copy .b-body{font-size:17px;line-height:21px}
 .h-process-blue{background:linear-gradient(90deg,#122c52 42%,#122c52d9 65%,#122c5277)}
 .h-finance-space{padding-top:45px}
 .h-finance{padding:40px 20px}
 .heat-page .h-finance h2{font-size:30px;line-height:36px}
 .h-finance-cards{grid-template-columns:1fr;max-width:385px;margin:30px auto 0;gap:25px}
 .h-finance-cards>div{min-height:0}
 .h-finance-spread h3{margin-top:35px}
 .h-finance-example{padding:25px 20px}
 .h-finance-example h3{font-size:18px;line-height:23px;height:auto;min-height:46px}
 .h-finance-example table{font-size:16px;line-height:30px;margin-top:20px}
 .h-finance-example>p{font-size:12px;line-height:16px;margin-top:18px}
 .h-mcs{height:auto;padding:45px 20px;margin-top:45px;background:var(--navy)}
 .h-mcs-background{inset:0;width:100%;height:100%;mask:none;opacity:.4}
 .h-mcs-background:after{background:linear-gradient(90deg,#122c52,transparent)}
 .h-mcs-copy{position:relative;left:auto;top:auto}
 .heat-page .h-mcs h2{font-size:42px;line-height:50px}
 .h-mcs-logo{left:auto;right:5px;top:30px;width:85px;height:auto}
 .h-mcs-curve{display:none}
 .h-mcs .b-body{margin-top:30px;font-size:16px;line-height:21px}
 .heat-page .h-mcs .pdf-paragraph+.pdf-paragraph{line-height:21px}
 .heat-page .h-faq{padding:50px 20px;gap:35px}
 .heat-page .h-faq .b-faq-list{padding-top:0}
 .heat-page .h-faq .h-faq-photo{max-width:100%;width:100%;height:auto;margin-top:35px}
 .heat-page .h-cta .b-cta-copy{padding:35px 20px}
 .heat-page .h-cta .h-cta-subtitle{margin-top:20px;font-size:30px;line-height:33px;margin-left:0}
}
@media(max-width:370px){
 .h-finance-example table,.h-finance-example td{font-size:14px;letter-spacing:-.4px}
 .heat-page .h-mcs h2{font-size:36px;line-height:44px}
 .h-mcs-logo{width:65px;right:0}
}
