/* Prices: supplied desktop geometry with responsive service cards. */
.prices-page{--page-bleed:max(0px,calc((100vw - 1440px)/2))}
.prices-page .p-hero h1{top:21px;left:115px;font-size:157.06px;letter-spacing:36.12px;line-height:1.18}
.prices-page .b-hero-copy{width:650px}
.prices-page .b-hero-copy h2{letter-spacing:-3.76px}
.prices-page .b-hero-copy h2 em{letter-spacing:-.64px}
.prices-page .b-hero-photo{left:634px;top:52px;width:701px;height:612px}
.prices-page .b-hero-photo>img{width:100%;height:100%;object-fit:contain}
.prices-page .b-credentials{left:755px;width:567px}
.prices-page .b-button.supplied-button{min-width:0}
.prices-page .p-intro{height:546px;grid-template-columns:589px 851px;border-bottom:0}
.prices-page .p-intro:after{display:none}
.prices-page .p-intro .b-copy{padding:95px 0 0 121px;width:570px}
.prices-page .p-intro h2{font-size:36px;line-height:36px;margin-top:10px;letter-spacing:0}
.prices-page .p-intro .b-body{margin-top:28px;width:460px;font-size:18px;line-height:18px;font-weight:850;color:#141414}
.prices-page .p-intro .pdf-paragraph+.pdf-paragraph{margin-top:18px}
.p-vat{display:flex;align-items:center;gap:9px;color:var(--green);font-weight:700;font-size:18px;line-height:22px;margin-top:30px;margin-left:-1px}
.p-vat>img{width:26px;height:26px;flex-shrink:0}
.p-intro .s-textlink{margin-top:31px}
.prices-page .p-intro>.b-wide-photo{position:relative;margin-top:52px;width:851px;height:387px;aspect-ratio:851/387}
.p-intro-image{position:absolute;left:2.115159%;top:3.359173%;width:97.884841%;height:96.640827%;max-width:none}
.p-intro-curve{position:absolute;left:13.9953%;top:0;width:12.338426%;height:auto;max-width:none}
.p-rates{background:#f4f4f4;border-radius:20px;max-width:1338px;margin:0 auto;padding:24px 71px 58px 69px}
.p-rates-heading{display:flex;align-items:baseline;gap:22px}
.prices-page .p-rates-heading h2{font-size:36px;line-height:43px;letter-spacing:0;font-weight:700}
.p-rates-heading>p{font-size:24px;line-height:29px;font-weight:700;white-space:nowrap}
.p-rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 25px;margin-top:29px}
.p-rate-card{position:relative;display:block;border:1px solid var(--navy);border-radius:10px;background:white;height:228px;color:var(--navy)}
.p-rate-card--2,.p-rate-card--4,.p-rate-card--6{background:#efefef}
.p-rate-card--5{transform:translateX(3px)}
.p-rate-card--6{transform:translateX(1px)}
.p-rate-icon{position:absolute;left:20px;top:17px;width:56px;height:56px}
.p-rate-card h3{position:absolute;top:24px;left:94px;font-size:20px;line-height:20px;letter-spacing:-.45px;font-weight:700;white-space:nowrap}
.p-rate-price{font-size:60px;line-height:72px;font-weight:850;white-space:nowrap}
.p-rate-card .p-rate-price{position:absolute;left:36px;top:69px}
.p-rate-description{font-size:18px;line-height:22px;font-weight:500}
.p-rate-card .p-rate-description{position:absolute;left:36px;top:153px}
.p-rate-card--2 .p-rate-description{top:167px;line-height:22px}
.p-rate-arrow{position:absolute;right:19px;bottom:14px;width:83px;height:15px}
.p-rate-card:hover,.p-landlord-card:hover{color:var(--navy)}
.p-out-hours{margin-top:66px;border-radius:20px;background:var(--navy);color:white}
.p-out-inner{position:relative;max-width:1440px;height:324px;margin:auto;display:grid;grid-template-columns:641px 325px 1fr;padding:59px 79px 50px 45px}
.p-clock{position:absolute;left:45px;top:59px;width:115px;height:115px}
.p-out-copy{padding-left:142px}
.prices-page .p-out-hours h2{font-size:58px;line-height:70px;letter-spacing:0;font-weight:850;white-space:nowrap}
.p-out-hours em{font-style:normal;color:var(--green)}
.p-out-copy>p{font-size:24px;line-height:28px;font-weight:700}
.p-out-price{padding:22px 0 0 35px;text-align:center}
.p-out-price+.p-out-price{border-left:1px solid #ffffff99;padding-left:43px}
.p-out-price h3{font-size:24px;line-height:29px;color:var(--green);white-space:nowrap;letter-spacing:0}
.p-out-price>p{font-size:90px;line-height:109px;font-weight:850;margin-top:27px}
.p-landlord-rates{margin-top:51px;height:490px;padding-top:24px;padding-bottom:54px}
.p-landlord-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 0;margin-top:29px}
.p-landlord-card{position:relative;height:152px;border:1px solid var(--navy);background:white;color:var(--navy)}
.p-landlord-card:nth-child(odd){border-radius:10px 0 0 10px;border-right:0}
.p-landlord-card:nth-child(even){border-radius:0 10px 10px 0;border-left:0}
.p-landlord-card:nth-child(even):before{content:'';position:absolute;left:-63px;top:11px;height:129px;border-left:1px solid #122c5280}
.p-landlord-card:nth-child(n+3){background:#efefef}
.p-landlord-card:nth-child(4):before{left:-37px}
.p-landlord-card h3{position:absolute;left:94px;top:24px;font-size:20px;line-height:24px;font-weight:700;white-space:nowrap}
.p-landlord-card .p-rate-price{position:absolute;left:336px;top:9px}
.p-landlord-card--8 .p-rate-price{left:342px}
.p-landlord-card--9 .p-rate-price{left:299px;top:10px}
.p-landlord-card--10 .p-rate-price{left:342px;top:10px}
.p-landlord-card .p-rate-description{position:absolute;left:94px;top:85px;white-space:nowrap}
.p-landlord-card:nth-child(even) .p-rate-icon{left:5px}
.p-landlord-card:nth-child(even) h3,.p-landlord-card:nth-child(even) .p-rate-description{left:79px}
.p-landlord-card .p-rate-arrow{left:357px;bottom:29px}
.p-landlord-card--8 .p-rate-arrow{left:375px}
.p-landlord-card--9 .p-rate-arrow,.p-landlord-card--10 .p-rate-arrow{left:439px;width:55px;bottom:40px}
.p-install{margin-top:89px;background:var(--green)}
.p-install-inner{position:relative;max-width:1440px;margin:auto;height:226px;display:grid;grid-template-columns:515px 313px 239px;gap:30px;align-items:center;padding-left:189px}
.p-install-icon{position:absolute;left:42px;top:40.876px;width:126px;height:131px}
.prices-page .p-install h2{font-size:58px;line-height:57.5px;letter-spacing:0;font-weight:850;white-space:nowrap}
.p-install h2:after{content:'';position:absolute;left:704px;top:55px;height:116px;border-left:1px solid var(--navy)}
.p-install p{font-size:32px;line-height:38px;font-weight:850;white-space:nowrap}
.prices-page .p-install .p-survey.b-button.supplied-button{width:239px;height:63px}
.prices-page .p-faq{min-height:769px;padding:89px 119px 90px;grid-template-columns:571px 1fr}
.prices-page .p-faq .b-faq-list{padding-top:99px}
.p-faq-art{position:relative;width:461px;height:411px;margin:58px 0 0 -22px}
.p-faq-art>img{position:absolute;display:block;max-width:none;object-fit:contain}
.p-faq-boiler{left:0;top:0;width:242px;height:372px}
.p-faq-air{left:254px;top:33px;width:207px;height:113px}
.p-faq-heat{left:194px;top:158px;width:289px;height:230px}
.prices-page .p-cta{grid-template-columns:561px 1fr}
.prices-page .p-cta .b-cta-copy{padding:30px 0 0 121px}
.prices-page .p-cta h2:first-child{font-size:36px;line-height:43px}
.prices-page .p-cta .p-cta-subtitle{font-size:36px;line-height:36px;letter-spacing:0;margin:21px 0 0 5px}
.prices-page .p-cta .b-cta-copy>div{margin-top:42px;gap:0}
.p-cta .b-cta-photo{width:881px;mask:url('assets/prices/cta-mask.svg') 0 0/100% 100% no-repeat}
.p-cta .b-cta-background{width:715px}
@media(min-width:1441px){
 .prices-page .p-intro{height:auto;min-height:546px;padding-bottom:107px}
 .prices-page .p-intro>.b-wide-photo{width:calc(851px + var(--page-bleed));height:auto;aspect-ratio:851/387}
 .prices-page .p-intro .b-copy{padding-top:calc(95px + var(--page-bleed)*.18)}
 .prices-page .p-cta{grid-template-columns:calc(561px + var(--page-bleed)) minmax(0,1fr);height:auto}
 .prices-page .p-cta .b-cta-copy{padding-top:30px;padding-left:calc(121px + var(--page-bleed));align-self:center;padding-bottom:30px}
 .p-cta .b-cta-photo{width:100%;height:auto}
 .p-cta .b-cta-background{width:calc(561px + var(--page-bleed) + (100vw - 561px - var(--page-bleed))*154/881)}
}
@media(min-width:1251px) and (max-width:1439px){
 .prices-page .p-intro{grid-template-columns:40.902778% 59.097222%}
 .prices-page .p-intro .b-copy{padding-left:8.402778vw}
 .prices-page .p-intro>.b-wide-photo{width:100%;height:auto;aspect-ratio:851/387}
 .prices-page .b-hero-photo{left:44.027778%;width:48.680556%;height:auto;aspect-ratio:701/612}
 .p-rates{width:92.916667%;padding-inline:4.861111vw}
 .p-rate-card h3{font-size:1.388889vw;left:6.527778vw;letter-spacing:-.35px}
 .p-rate-card .p-rate-description{font-size:1.25vw;line-height:1.527778vw;left:2.5vw}
 .p-rate-card .p-rate-price{left:2.5vw}
 .p-rate-icon{left:1.388889vw;width:3.888889vw;height:auto}
 .p-out-inner{grid-template-columns:44.513889vw 22.569444vw 1fr;padding-left:3.125vw;padding-right:5.486111vw}
 .p-out-copy{padding-left:9.861111vw}
 .p-clock{left:3.125vw;width:7.986111vw;height:auto}
 .prices-page .p-out-hours h2,.prices-page .p-install h2{font-size:4.027778vw}
 .p-out-copy>p,.p-out-price h3{font-size:1.666667vw}
 .p-out-price>p{font-size:6.25vw}
 .p-landlord-card h3{font-size:1.388889vw;left:6.527778vw}
 .p-landlord-card .p-rate-price{font-size:4.166667vw;left:23.333333vw}
 .p-landlord-card--8 .p-rate-price,.p-landlord-card--10 .p-rate-price{left:23.75vw}
 .p-landlord-card--9 .p-rate-price{left:20.763889vw}
 .p-landlord-card .p-rate-description{font-size:1.25vw;line-height:1.527778vw;left:6.527778vw}
 .p-landlord-card:nth-child(even) h3,.p-landlord-card:nth-child(even) .p-rate-description{left:5.486111vw}
 .p-landlord-card .p-rate-arrow{left:24.791667vw}
 .p-landlord-card--8 .p-rate-arrow{left:26.041667vw}
 .p-landlord-card--9 .p-rate-arrow,.p-landlord-card--10 .p-rate-arrow{left:30.486111vw}
 .p-install-inner{padding-left:13.125vw;grid-template-columns:35.763889vw 21.736111vw 16.597222vw;gap:2.083333vw}
 .p-install-icon{left:2.916667vw;width:8.75vw;height:auto}
 .p-install h2:after{left:48.888889vw}
 .p-install p{font-size:2.222222vw}
 .prices-page .p-install .p-survey.b-button.supplied-button{width:16.597222vw;height:4.375vw}
 .prices-page .p-faq{padding-inline:8.263889vw;grid-template-columns:39.652778vw 1fr}
 .p-faq .b-faq-list{width:100%}
 .p-faq-art{transform:scale(.93);transform-origin:top left}
 .prices-page .p-cta{grid-template-columns:38.958333% 1fr}
 .prices-page .p-cta .b-cta-copy{padding-left:8.402778vw}
 .prices-page .p-cta h2:first-child,.prices-page .p-cta .p-cta-subtitle{font-size:2.5vw}
 .p-cta .b-cta-photo{width:100%;height:318px;object-fit:cover}
}
@media(max-width:1439px){
 .prices-page .p-hero h1{position:relative;left:auto;top:auto;font-size:10.9vw;letter-spacing:1.8vw}
 .prices-page .b-hero-copy{width:65%}
 .prices-page .b-hero-copy h2{font-size:6.6vw;line-height:1.04}
 .prices-page .b-hero-photo{left:auto;right:3%;top:75px;width:48%;height:auto;aspect-ratio:701/612}
 .prices-page .b-credentials{left:auto;right:6%;width:46%}
 .prices-page .p-intro{height:auto;min-height:400px;grid-template-columns:45% 55%;padding-bottom:50px}
 .prices-page .p-intro .b-copy{padding:60px 25px 0 32px;width:auto}
 .prices-page .p-intro h2{font-size:30px;line-height:32px}
 .prices-page .p-intro .b-body{width:auto;font-size:17px;line-height:22px;margin-top:20px}
 .prices-page .p-intro .b-body .pdf-line{display:inline;white-space:normal}
 .prices-page .p-intro>.b-wide-photo{width:100%;height:auto;aspect-ratio:851/387;margin-top:60px}
 .p-vat{font-size:16px;margin-top:24px}
 .p-rates{width:calc(100% - 50px);padding:30px}
 .p-rates-heading{gap:20px;flex-wrap:wrap}
 .prices-page .p-rates-heading h2{font-size:30px;line-height:35px}
 .p-rates-heading>p{font-size:18px;line-height:24px}
 .p-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 .p-rate-card--5,.p-rate-card--6{transform:none}
 .p-rate-card h3{font-size:18px;line-height:20px;left:85px;white-space:normal;right:12px}
 .p-rate-card .p-rate-description{font-size:17px;line-height:21px}
 .p-rate-price{font-size:54px}
 .p-out-inner{height:auto;min-height:324px;padding:40px 25px;grid-template-columns:48% 26% 26%;align-items:start}
 .p-clock{left:25px;top:45px;width:75px;height:75px}
 .p-out-copy{padding-left:90px}
 .prices-page .p-out-hours h2{font-size:36px;line-height:43px}
 .p-out-copy>p{font-size:18px;line-height:23px;margin-top:15px}
 .p-out-price{padding:20px 15px;text-align:center}
 .p-out-price+.p-out-price{padding-left:15px}
 .p-out-price h3{font-size:18px;line-height:22px;white-space:normal}
 .p-out-price>p{font-size:65px;line-height:80px;margin-top:25px}
 .p-landlord-rates{height:auto}
 .p-landlord-grid{grid-template-columns:1fr;gap:20px}
 .p-landlord-card:nth-child(n){border:1px solid var(--navy);border-radius:10px;height:152px}
 .p-landlord-card:nth-child(even):before{display:none}
 .p-landlord-card:nth-child(n) h3{left:94px;top:24px;font-size:20px}
 .p-landlord-card:nth-child(n) .p-rate-icon{left:20px}
 .p-landlord-card:nth-child(n) .p-rate-price{left:auto;right:20px;top:12px;font-size:54px}
 .p-landlord-card:nth-child(n) .p-rate-description{left:94px;top:85px}
 .p-landlord-card:nth-child(n) .p-rate-arrow{left:auto;right:22px;bottom:25px}
 .p-install{margin-top:55px}
 .p-install-inner{padding:35px 25px 35px 135px;height:auto;min-height:226px;grid-template-columns:1fr 1fr;gap:25px}
 .p-install-icon{left:25px;top:45px;width:90px;height:auto}
 .prices-page .p-install h2{font-size:34px;line-height:38px;grid-row:span 2}
 .p-install h2:after{display:none}
 .p-install p{font-size:26px;line-height:32px}
 .prices-page .p-faq{min-height:0;padding:65px 32px;gap:30px;grid-template-columns:1fr 1.1fr}
 .prices-page .p-faq .b-faq-list{padding-top:75px}
 .p-faq-art{transform:scale(.75);transform-origin:top left;margin-left:0;margin-top:50px}
 .prices-page .p-cta{grid-template-columns:42% 58%}
 .prices-page .p-cta .b-cta-copy{padding:35px 0 35px 32px}
 .prices-page .p-cta .p-cta-subtitle{font-size:28px;line-height:30px;margin:18px 0 0}
 .prices-page .p-cta h2:first-child{font-size:30px;line-height:36px}
 .p-cta .b-cta-photo{width:100%;height:100%;object-fit:cover}
 .p-cta .b-cta-background{width:calc(42% + 58%*154/881)}
}
@media(max-width:650px){
 .prices-page .b-hero-copy{width:100%;padding-top:32px}
 .prices-page .b-hero-copy h2,.prices-page .b-hero-copy h2 em{font-size:clamp(40px,10.5vw,69px);line-height:1.04;letter-spacing:-1.5px}
 .prices-page .b-hero-description br{display:none}
 .prices-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}
 .prices-page .b-credentials{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 30px);max-width:440px;height:125px;margin:-25px auto 0}
 .prices-page .p-intro{display:flex;flex-direction:column;padding:45px 20px;gap:30px;min-height:0}
 .prices-page .p-intro .b-copy{padding:0;width:100%}
 .prices-page .p-intro>.b-wide-photo{margin:0;width:calc(100% + 20px);order:1}
 .p-vat{font-size:16px}
 .p-rates{width:calc(100% - 30px);padding:30px 20px}
 .p-rates-heading{gap:12px}
 .prices-page .p-rates-heading h2{font-size:28px;line-height:32px}
 .p-rates-grid{grid-template-columns:1fr;margin-top:25px}
 .p-rate-card{max-width:385px;width:100%;margin:auto;height:245px}
 .p-rate-card h3{font-size:17px;line-height:19px;letter-spacing:-.2px;left:86px}
 .p-rate-card .p-rate-price{font-size:54px;left:24px;top:76px}
 .p-rate-card .p-rate-description{left:24px;top:155px;font-size:16px;line-height:21px;max-width:calc(100% - 45px)}
 .p-rate-card--2 .p-rate-description{top:168px}
 .p-rate-description .pdf-line{display:inline;white-space:normal}
 .p-rate-arrow{right:17px;bottom:12px;width:65px}
 .p-rate-icon{left:17px;top:17px;width:52px;height:52px}
 .p-out-hours{margin-top:40px}
 .p-out-inner{display:grid;grid-template-columns:1fr 1fr;padding:35px 20px;gap:30px 0}
 .p-out-copy{grid-column:span 2;padding-left:80px}
 .p-clock{left:20px;top:35px;width:65px;height:65px}
 .prices-page .p-out-hours h2{font-size:32px;line-height:37px}
 .p-out-copy>p{font-size:17px;line-height:22px}
 .p-out-price,.p-out-price+.p-out-price{padding:5px 15px}
 .p-out-price h3{font-size:18px;line-height:22px;min-height:44px}
 .p-out-price>p{font-size:54px;line-height:65px;margin-top:12px}
 .p-landlord-rates{margin-top:40px}
 .p-landlord-grid{margin-top:25px}
 .p-landlord-card:nth-child(n){height:auto;min-height:270px;padding:22px 20px 40px}
 .p-landlord-card:nth-child(n) h3{position:relative;left:auto;top:auto;margin:0 0 0 65px;font-size:18px;line-height:21px;white-space:normal;min-height:50px}
 .p-landlord-card:nth-child(n) .p-rate-icon{left:17px;width:52px;height:52px}
 .p-landlord-card:nth-child(n) .p-rate-price{position:static;font-size:50px;line-height:60px;margin-top:15px}
 .p-landlord-card:nth-child(n) .p-rate-description{position:static;white-space:normal;font-size:16px;line-height:21px;margin-top:8px}
 .p-landlord-card:nth-child(n) .p-rate-arrow{bottom:14px;right:18px}
 .p-install{margin-top:45px}
 .p-install-inner{display:flex;flex-direction:column;align-items:flex-start;padding:35px 20px;gap:25px}
 .p-install-icon{left:20px;top:38px;width:65px;height:auto}
 .prices-page .p-install h2{font-size:28px;line-height:32px;white-space:normal;padding-left:80px}
 .p-install p{font-size:26px;line-height:32px}
 .prices-page .p-faq{display:flex;flex-direction:column;padding:50px 20px;gap:35px}
 .prices-page .p-faq .b-faq-list{padding-top:0}
 .p-faq-art{width:100%;height:auto;aspect-ratio:483/388;transform:none;margin:35px 0 0}
 .p-faq-boiler{left:0;top:0;width:50.10352%;height:95.876289%}
 .p-faq-air{left:52.587992%;top:8.505155%;width:42.857143%;height:29.123711%}
 .p-faq-heat{left:40.165631%;top:40.721649%;width:59.834369%;height:59.278351%}
 .prices-page .p-cta{display:flex;flex-direction:column}
 .prices-page .p-cta .b-cta-copy{padding:35px 20px}
 .prices-page .p-cta .p-cta-subtitle{font-size:30px;line-height:33px}
 .prices-page .p-cta .b-cta-copy>div{margin-top:30px}
 .p-cta .b-cta-photo{width:100%;height:auto}
}
@media(min-width:1440px){
 .p-rate-price{letter-spacing:.38px}
 .p-out-price{height:205px;text-align:left}
 .p-out-price>p{font-size:91px;margin-top:18px;margin-left:9px}
 .p-out-price+.p-out-price{padding-left:75px;padding-top:18px}
 .p-out-price+.p-out-price h3{margin-left:11px}
 .p-out-price+.p-out-price>p{margin-left:0;margin-top:23px}
}
@media(min-width:1251px) and (max-width:1439px){
 .p-out-price>p{font-size:6.319444vw}
 .p-out-price+.p-out-price{padding-left:5.208333vw}
}
/* Keep the reference's 52px outer gutters as desktop screens grow. */
@media(min-width:1440px){
 .p-rates{width:calc(100% - 104px);max-width:none}
}
@media(min-width:1441px){
 .p-landlord-card .p-rate-price{left:auto;right:147px}
 .p-landlord-card--8 .p-rate-price{left:auto;right:14px}
 .p-landlord-card--9 .p-rate-price{left:auto;right:95px}
 .p-landlord-card--10 .p-rate-price{left:auto;right:103px}
 .p-landlord-card .p-rate-arrow{left:auto;right:158px}
 .p-landlord-card--8 .p-rate-arrow{left:auto;right:139px}
 .p-landlord-card--9 .p-rate-arrow,.p-landlord-card--10 .p-rate-arrow{left:auto;right:104px}
}
