/* Air Con: supplied 1440px Figma/PDF layout, with fluid full-bleed artwork. */
.air-page{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
.air-page .a-hero h1{top:22.65px;left:39px;font-size:157.055px;letter-spacing:-1.5706px;line-height:1.18}
.air-page .b-hero-copy{width:765px}
.air-page .b-hero-copy h2{letter-spacing:-3.56px}
.air-page .b-hero-copy h2 em{letter-spacing:-3.56px}
.air-page .b-hero-photo{left:681px;top:63px;width:688px;height:601px}
.air-page .b-hero-photo>img{position:absolute;left:-8.41%;top:-4.29%;width:121.39%;height:104.29%;object-fit:fill}
.air-page .b-credentials{left:755px;width:567px}
.air-page .b-hero-actions{gap:30px;margin-left:-1px}
.air-page .b-button.supplied-button{min-width:0}
.air-page .a-intro{height:623px;grid-template-columns:589px 851px}
.air-page .a-intro .b-copy{padding:95px 0 0 121px;width:641px}
.air-page .a-intro .b-body{width:520px}
.air-page .a-intro>.b-wide-photo{margin-top:54px;width:851px;height:490px}
.air-page .a-intro .s-photo-image{left:1.64%;width:98.36%}
.air-page .pdf-paragraph+.pdf-paragraph{margin-top:14px}
.air-page .b-copy .pdf-paragraph:not(:first-child){line-height:18px}
.air-page .b-copy .pdf-paragraph:nth-child(n+3){margin-top:18px}
.air-page .a-intro .pdf-paragraph:nth-child(2){margin-top:14px}
.a-intro .s-textlink{margin:59px 0 0 1px}
.air-page .a-installation{height:735px;grid-template-columns:826px 614px}
.air-page .a-installation .b-copy{padding:86px 0 0 44px;width:496px}
.air-page .a-installation .b-body{width:452px;margin-top:9px}
.air-page .a-installation>.b-wide-photo{width:851px;height:490px;margin:101px 0 0 -3px}
.air-page .a-installation .s-photo-image{width:98.12%}
/* Supplied example at 2x: photo x=2,y=130; curve x=1255,y=104. */
.air-page .a-installation .s-photo-curve{left:73.619271%;top:-.408163%}
.a-installation .s-textlink{margin-top:79px}
.a-benefits .s-benefits-copy{padding-top:24px;padding-bottom:32px}
.a-benefits .s-benefits ul{margin-top:31px}
.a-benefits .s-benefits h3{margin-top:21px}
.a-benefits .s-benefits p{margin-top:14px}
.a-seasons{max-width:1440px;margin:auto;height:824px;padding:98px 121px 93px}
.a-season{display:grid;grid-template-columns:647px 551px;align-items:start}
.a-season>div{padding-top:35px;width:510px}
.a-season .b-body{font-size:18px;line-height:22px;font-weight:700;margin:-3px 0 0 3px}
.a-season .pdf-paragraph:not(:first-child){line-height:18px}
.a-season>img{width:551px;height:290px;object-fit:cover;border-radius:20px;display:block}
.a-season+.a-season{margin-top:53px;margin-left:7px;grid-template-columns:643px 551px}
.a-season+.a-season>div{padding-top:40px}
.a-season+.a-season .b-body{margin:7px 0 0}
.a-season .s-textlink{margin:43px 0 0 3px}
.a-finance{background:var(--navy);color:white;border-radius:20px;height:630px}
.a-finance-inner{width:1440px;max-width:100%;margin:auto;padding-top:48px}
.a-finance h2{text-align:center}
.a-finance h2 em{font-style:normal;color:var(--green)}
.a-finance-inner>p{font-size:18px;line-height:22px;font-weight:700;text-align:center;margin-top:9px}
.a-finance-cards{display:grid;grid-template-columns:290.261px 384.369px 384.369px;gap:38.45px;margin:56px 0 0 135px;color:var(--navy)}
.a-finance-cards>div{height:374.165px;background:var(--green);border-radius:17px;box-shadow:5.1px 2.55px 5.95px 1.7px #0004;overflow:hidden}
.a-finance-spread{text-align:center;font-family:Arial,sans-serif}
.a-finance-spread h3{font-size:58px;line-height:55px;font-weight:900;margin:52px 0 0;letter-spacing:-1px}
.a-finance-spread p{font-size:22px;font-weight:700;font-style:italic;margin:18px 0 0}
.a-finance-spread a{border-top:1px solid var(--navy);display:block;margin-top:36px;padding-top:22px;font-size:34px;line-height:34px;font-weight:800;padding-bottom:30px;color:var(--navy)}
.a-finance-monthly{font-family:Arial,sans-serif;text-align:center;padding:30px 14px}
.a-finance-monthly h3{font-size:22.677px;line-height:24px}
.a-finance-monthly p{font-size:20.409px;line-height:27.212px;font-weight:700;margin-top:18px}
.a-finance-monthly h3+p{margin-top:23px}
.a-finance-monthly p:last-child{margin-top:25px}
.a-finance-example{padding:22px 22.777px;font-family:'Myriad Pro',Arial,sans-serif}
.a-finance-example h3{font-size:20.398px;line-height:25px;white-space:nowrap}
.a-finance-example table{width:100%;border-collapse:collapse;font-size:20.398px;line-height:33.997px;margin-top:12px;white-space:nowrap}
.a-finance-example th{text-align:left;font-weight:700;padding:0}
.a-finance-example td{font-weight:700;padding:0 0 0 18px}
.a-f-gas{height:calc(108px + 100vw * 447 / 1440);position:relative;color:white}
.a-f-gas-background{position:absolute;left:0;top:108px;width:calc(100% * 1445 / 1440);aspect-ratio:1445/447;mask:url('assets/air/f-gas-mask.svg') 0 0/100% 100% no-repeat}
.a-f-gas-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122c52 0%,#122c52 40%,#122c5280 49%,#122c5200 62%)}
.a-f-gas-background>img{display:block;width:100%;height:100%;object-fit:fill}
.a-f-gas-curve{position:absolute;left:7.68166%;top:108px;width:7.266436%;height:auto;transform:translateY(-17.857143%);z-index:1}
.a-f-gas-copy{position:absolute;left:calc(245px + var(--page-bleed));top:160px}
.air-page .a-f-gas 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}
.a-f-gas-logo{position:absolute;left:317px;top:40px;display:block}
.a-f-gas .b-body{margin-top:39.75px;font-size:16px;line-height:19px;font-weight:700}
.air-page .a-f-gas .pdf-paragraph+.pdf-paragraph{margin-top:16px}
.air-page .a-faq{min-height:706px;padding:85px 121px 87px}
.air-page .a-faq .b-faq-list{padding-top:50px}
.air-page .a-faq .a-faq-photo{width:533px;height:196px;margin:103px 0 0 -4px;max-width:100%;object-fit:contain}
.air-page .a-cta .b-cta-copy{padding-top:57px}
.air-page .a-cta h2:first-child{white-space:nowrap}
.air-page .a-cta .a-cta-subtitle{margin-top:11px;font-size:36px;line-height:36px}
.air-page .a-cta .b-cta-copy>div{margin-top:25px;gap:0}
.a-cta .b-cta-photo{mask:url('assets/air/cta-mask.svg') 0 0/100% 100% no-repeat}
.air-page .finance{min-height:213px;padding-top:27px;padding-bottom:35px}
@media(min-width:1441px){
 .air-page .a-intro>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto}
 .air-page .a-intro{height:auto;min-height:623px;padding-bottom:79px}
 .air-page .a-intro .b-copy{padding-top:95px}
 .air-page .a-installation>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto;margin-left:calc(-3px - var(--page-bleed))}
 .air-page .a-installation{height:auto;min-height:735px;padding-bottom:144px}
 .air-page .a-installation .b-copy{padding-top:86px}
 .a-f-gas-copy{top:calc(50% - 117.5px)}
 .air-page .a-cta .b-cta-copy{padding-top:0}
}
@media(max-width:1439px){
 .air-page .a-hero h1{position:relative;left:auto;top:auto;font-size:10.9vw;letter-spacing:-.1vw}
 .air-page .b-hero-copy{width:65%;padding-top:50px}
 .air-page .b-hero-copy h2{font-size:6.7vw;letter-spacing:-.25vw}
 .air-page .b-hero-copy h2 em{letter-spacing:-.08vw}
 .air-page .b-hero-photo{left:auto;right:0;top:100px;width:48%;height:auto;aspect-ratio:688/601}
 .air-page .b-credentials{left:auto;right:35px;width:43%}
 .air-page .a-intro,.air-page .a-installation{height:auto;min-height:0;grid-template-columns:1fr 1fr;gap:30px;padding:65px 32px}
 .air-page .a-intro .b-copy,.air-page .a-installation .b-copy{padding:0;width:auto}
 .air-page .a-intro .b-body,.air-page .a-installation .b-body{width:auto}
 .air-page .a-intro>.b-wide-photo{width:calc(100% + 32px);height:auto;margin:0;align-self:center}
 .air-page .a-installation>.b-wide-photo{width:calc(100% + 32px);height:auto;margin:0 0 0 -32px;align-self:center}
 .a-intro .s-textlink,.a-installation .s-textlink{margin-top:30px}
 .a-seasons{height:auto;padding:65px 32px}
 .a-season,.a-season+.a-season{grid-template-columns:1fr 1fr;gap:35px;margin-left:0}
 .a-season>div{width:auto;padding-top:15px}
 .a-season>img{width:100%;height:auto;aspect-ratio:551/290;align-self:center}
 .a-season+.a-season{margin-top:45px}
 .a-season .s-textlink{margin-top:25px}
 .a-finance{height:auto;padding:40px 32px 50px}
 .a-finance-inner{padding:0}
 .a-finance h2{font-size:30px}
 .a-finance-cards{margin:40px 0 0;grid-template-columns:.85fr 1.12fr 1.12fr;gap:20px}
 .a-finance-cards>div{height:auto;min-height:340px}
 .a-finance-spread h3{font-size:46px;line-height:45px}
 .a-finance-spread p{font-size:17px}
 .a-finance-spread a{font-size:28px}
 .a-finance-monthly{padding:25px 10px}
 .a-finance-monthly h3{font-size:19px}
 .a-finance-monthly p{font-size:16px;line-height:23px}
 .a-finance-example{padding:25px 15px}
 .a-finance-example h3{font-size:16px;white-space:normal}
 .a-finance-example table{font-size:15px;line-height:28px;white-space:normal}
 .a-finance-example td{padding-left:10px}
 .a-f-gas{height:530px}
 .a-f-gas-background{height:447px;top:83px;aspect-ratio:auto}
 .a-f-gas-background>img{object-fit:cover;object-position:right}
 .a-f-gas-copy{left:100px;top:140px}
 .a-f-gas .b-body{max-width:528px}
 .a-f-gas-curve{top:83px}
 .air-page .a-faq{min-height:0;padding:65px 32px;gap:30px}
 .air-page .a-faq .b-faq-list{padding-top:50px}
 .air-page .a-faq .a-faq-photo{width:100%;height:auto;margin:60px 0 0}
 .air-page .a-cta .b-cta-copy{padding-top:40px}
 .air-page .a-cta h2:first-child{white-space:normal}
 .air-page .a-cta .a-cta-subtitle{font-size:28px;line-height:30px}
}
@media(max-width:650px){
 .air-page .b-hero-copy{width:100%;padding-top:32px}
 .air-page .b-hero-copy h2{font-size:clamp(40px,10.5vw,69px);line-height:1.04;letter-spacing:-1.5px}
 .air-page .b-hero-copy h2 em{letter-spacing:-.4px}
 .air-page .b-hero-description br{display:none}
 .air-page .b-hero-photo{position:relative;left:auto;right:auto;top:auto;width:min(100%,440px);height:auto;aspect-ratio:688/601;margin:25px auto 0}
 .air-page .b-credentials{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 30px);max-width:440px;height:125px;margin:-25px auto 0}
 .air-page .b-hero-actions{gap:12px}
 .air-page .a-intro,.air-page .a-installation{display:flex;flex-direction:column;padding:45px 20px;gap:30px}
 .air-page .a-intro>.b-wide-photo{width:calc(100% + 20px);order:1}
 .air-page .a-installation>.b-wide-photo{width:calc(100% + 20px);margin-left:-20px;order:1}
 .air-page .a-intro .b-body,.air-page .a-installation .b-body{margin-top:18px}
 .air-page .b-copy .pdf-paragraph:not(:first-child),.a-season .pdf-paragraph:not(:first-child){line-height:22px}
 .a-seasons{padding:45px 20px}
 .a-season,.a-season+.a-season{display:flex;flex-direction:column;gap:25px}
 .a-season>div,.a-season+.a-season>div{padding-top:0}
 .a-season .b-body{font-size:17px;margin-top:18px;margin-left:0}
 .a-season+.a-season{margin-top:45px}
 .a-finance{padding:40px 20px}
 .a-finance-cards{grid-template-columns:1fr;max-width:385px;margin:30px auto 0;gap:25px}
 .a-finance-cards>div{min-height:0}
 .a-finance-spread h3{margin-top:35px}
 .a-finance-monthly{padding:30px 15px}
 .a-finance-monthly h3{font-size:23px}
 .a-finance-monthly p{font-size:20px;line-height:27px}
 .a-finance-example{padding:25px 20px}
 .a-finance-example h3{font-size:19px}
 .a-finance-example table{font-size:17px;line-height:31px}
 .a-f-gas{height:auto;padding:45px 20px;margin-top:45px;background:var(--navy)}
 .a-f-gas-background{inset:0;width:100%;height:100%;mask:none;opacity:.4}
 .a-f-gas-copy{position:relative;left:auto;top:auto}
 .air-page .a-f-gas h2{font-size:42px;line-height:50px}
 .a-f-gas-logo{left:auto;right:15px;top:25px;width:75px;height:auto}
 .a-f-gas-curve{display:none}
 .a-f-gas .b-body{margin-top:30px;font-size:16px;line-height:21px}
 .air-page .a-faq{padding:50px 20px;gap:35px}
 .air-page .a-faq .b-faq-list{padding-top:0}
 .air-page .a-faq .a-faq-photo{max-width:100%;width:100%;height:auto;margin-top:35px}
 .air-page .a-cta .b-cta-copy{padding:35px 20px}
 .air-page .a-cta .a-cta-subtitle{margin-top:20px;font-size:30px;line-height:33px}
}
