.heat-pump-guide *{box-sizing:border-box}.heat-pump-guide{margin:0;background:#fff;color:#172536;font:18px/1.7 Arial,Helvetica,sans-serif}.heat-pump-guide a{color:#1261a9;text-underline-offset:3px}.heat-pump-guide header{max-width:1200px;margin:auto;padding:20px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9ed}.heat-pump-guide header img{width:170px;height:72px;object-fit:contain}.heat-pump-guide header span{font-size:13px;text-align:right}.heat-pump-guide .review{background:#172536;color:white;text-align:center;font-size:12px;letter-spacing:.08em;padding:8px}.heat-pump-guide .hero{max-width:1200px;margin:auto;padding:55px 36px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.heat-pump-guide .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:bold;color:#356991}.heat-pump-guide h1{font-size:clamp(36px,4.8vw,62px);line-height:1.07;letter-spacing:-.045em;color:#102842;margin:22px 0}.heat-pump-guide .dek{font-size:21px;line-height:1.55}.heat-pump-guide .byline{font-size:13px;color:#647486;margin-top:25px}.heat-pump-guide .button{display:inline-block;background:#1261a9;color:white;padding:12px 24px;border-radius:28px;text-decoration:none;font-size:15px;font-weight:bold}.heat-pump-guide .button:hover{background:#0d477d}.heat-pump-guide .photo{margin:32px auto 44px;max-width:560px}.heat-pump-guide .photo img{width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:14px;display:block;background:#f4f7fa}.heat-pump-guide .hero .photo{margin:0}.heat-pump-guide .hero img{max-height:590px}.heat-pump-guide figcaption{font-size:13px;line-height:1.5;color:#647486;margin-top:12px}.heat-pump-guide .intro{background:#f4f7fa;border-block:1px solid #e9edf2;padding:30px 24px}.heat-pump-guide .intro p{max-width:850px;margin:auto}.heat-pump-guide .mp-article{max-width:900px;margin:auto;padding:20px 28px 60px}.heat-pump-guide nav{display:flex;gap:10px 22px;flex-wrap:wrap;border-bottom:1px solid #dce4eb;padding:15px 0 25px;font-size:13px}.heat-pump-guide section{scroll-margin-top:20px}.heat-pump-guide .mp-article section{margin-top:58px}.heat-pump-guide h2{font-size:31px;letter-spacing:-.025em;line-height:1.25;color:#112c49;margin:15px 0 22px}.heat-pump-guide h3{font-size:23px;line-height:1.3;color:#112c49;margin:30px 0 15px}.heat-pump-guide p{margin:0 0 22px}.heat-pump-guide li{margin-bottom:12px}.heat-pump-guide .table-wrap{overflow:auto;margin:30px 0;border:1px solid #dce4eb;border-radius:12px}.heat-pump-guide table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;text-align:left}.heat-pump-guide th{background:#102d4b;color:white;padding:17px}.heat-pump-guide td{padding:17px;border-bottom:1px solid #dce4eb;vertical-align:top}.heat-pump-guide tr:nth-child(even){background:#f6f8fa}.heat-pump-guide td:first-child{font-weight:600}.heat-pump-guide .cta{margin:48px 0;padding:42px 36px;border-radius:16px;background-position:center;background-size:cover;color:white}.heat-pump-guide .cta h2,.heat-pump-guide .cta p{color:white}.heat-pump-guide .cta .eyebrow{color:#c4d6e4}.heat-pump-guide .cta .phone{color:white;margin-left:18px;font-size:15px;font-weight:bold}.heat-pump-guide .sources{font-size:14px}.heat-pump-guide .sources h2{font-size:23px}.heat-pump-guide footer{background:#102842;color:white;text-align:center;padding:45px 24px}.heat-pump-guide footer a{color:white}.heat-pump-guide .approval{max-width:900px;margin:50px auto;padding:30px;border:2px dashed #bccad6;background:#f8fafc;font-size:15px}.heat-pump-guide .approval h2{font-size:25px}.heat-pump-guide .approval .photo{max-width:380px}@media(max-width:700px){.heat-pump-guide header{padding:14px 22px}.heat-pump-guide header img{width:145px}.heat-pump-guide .hero{display:block;padding:30px 24px}.heat-pump-guide .hero .photo{margin-top:30px}.heat-pump-guide .hero img{max-height:480px}.heat-pump-guide h1{font-size:42px}.heat-pump-guide .dek{font-size:19px}.heat-pump-guide .mp-article{padding:16px 24px}.heat-pump-guide h2{font-size:27px}.heat-pump-guide .cta{padding:28px 22px}.heat-pump-guide .cta .phone{display:block;margin:16px 0 0}.heat-pump-guide .approval{margin:25px 12px;padding:20px}.heat-pump-guide table{font-size:13px}.heat-pump-guide td,.heat-pump-guide th{padding:12px}.heat-pump-guide .table-wrap table{min-width:560px}}@media print{.heat-pump-guide .review{display:none}.heat-pump-guide .hero{display:block;padding:20px}.heat-pump-guide .hero .photo{max-width:330px}.heat-pump-guide .hero h1{font-size:36px}.heat-pump-guide .hero .photo img{max-height:380px}.heat-pump-guide .photo{max-width:380px;break-inside:avoid}.heat-pump-guide .photo img{max-height:450px}.heat-pump-guide .cta{break-inside:avoid}.heat-pump-guide h2,.heat-pump-guide h3{break-after:avoid}.heat-pump-guide nav{display:none}.heat-pump-guide{font-size:12px}.heat-pump-guide .mp-article{max-width:none}.heat-pump-guide .mp-article section{margin-top:30px}.heat-pump-guide .approval{break-before:page}.heat-pump-guide header{padding:10px}.heat-pump-guide table{font-size:10px}.heat-pump-guide td,.heat-pump-guide th{padding:9px}}
/* CTA telephone action: match the site red booking treatment. */
.heat-pump-guide .cta a.phone{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin:12px 0 0 14px;border-radius:28px;background:#c8102e;color:#fff;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;vertical-align:middle;transition:background-color .18s ease}
.heat-pump-guide .cta a.phone:hover{background:#a70d26;color:#fff;text-decoration:none}
.heat-pump-guide .cta a.phone:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){.heat-pump-guide .cta a.phone{display:flex;width:fit-content;margin:16px 0 0}}
