/* Amped Up's bolder trade identity. Shared across all static pages. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/barlow-condensed-bold.ttf') format('truetype')}
:root{--electric:#0767cf;--blue:#08669a;--muted:#4b6070;--headline:'Barlow Condensed','Arial Narrow',sans-serif;--section:clamp(72px,6.8vw,108px)}
::selection{background:var(--cyan);color:var(--ink)}
h1,h2{font-family:var(--headline);font-weight:700;text-transform:uppercase;letter-spacing:-.012em;line-height:1}
h2{font-size:clamp(44px,4.5vw,68px)}
h3,h4{font-weight:650;letter-spacing:-.025em}
.eyebrow{font-weight:700;letter-spacing:0;margin-bottom:18px}
.eyebrow:before{width:11px;height:17px;flex-shrink:0;background:currentColor;clip-path:polygon(54% 0,100% 0,64% 39%,94% 39%,12% 100%,35% 54%,0 54%)}
.eyebrow.light{color:var(--cyan)}
.button{background:var(--electric);font-weight:700;border-radius:4px;min-height:55px;gap:24px;box-shadow:0 4px 0 rgba(16,45,64,.12);transition:background .18s,color .18s,transform .18s}
.button:hover{background:#0054b0;transform:translateY(-2px)}
.button-light,.header-actions .button,.mobile-contact .button{background:var(--cyan);color:var(--ink)}
.button-light:hover,.header-actions .button:hover,.mobile-contact .button:hover{background:#70d9fa;color:var(--ink)}
.button span:not(.submit-label){font-size:24px;font-weight:500}
.button-small{min-height:48px;font-size:13px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px white}
.text-link{border-bottom:2px solid var(--cyan);font-weight:700}
.utility{background:var(--ink);color:#dce8ef}
.utility a{color:#dce8ef}
.utility-contact>a:first-child{color:var(--cyan);font-weight:700}
.site-header{border-bottom:0;box-shadow:0 2px 0 #102d4008}
.upgraded-header .nav-wrap{height:88px}
.upgraded-header .desktop-nav>a,.nav-dropdown>summary{font-weight:650}
.brand-mark{height:45px;width:32px}
.brand>span{font-size:25px;letter-spacing:-1px}
.brand small{font-size:9px;letter-spacing:4.5px}
.header-phone{font-weight:700}
.mega-menu,.small-menu{border-top:4px solid var(--cyan)}
.mega-services strong,.mega-feature strong{font-weight:650}
.mega-bottom{background:var(--ink);color:#d5e5ee}
.mega-bottom>a{color:var(--cyan)}
.mega-feature{background:var(--pale)}
.mobile-contact .button{color:var(--ink)}

/* One strong brand moment: blue, the lightning seam, and layered real service imagery. */
.hero{background:var(--electric);isolation:isolate}
.hero-inner{width:100%;min-height:660px;z-index:2}
.hero-copy{width:52%;padding-block:76px 52px}
.hero h1{font-size:clamp(82px,8.5vw,130px);line-height:.93;letter-spacing:-.015em;margin-left:0;max-width:680px}
.hero .eyebrow{font-size:14px;color:white;margin-bottom:27px}
.hero .eyebrow:before{background:var(--cyan);width:14px;height:21px}
.hero-description{color:#edf7ff;font-size:18px;line-height:1.65;margin-block:25px 30px;max-width:460px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.hero-call{color:white;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding-block:14px}
.hero-call svg{width:19px;height:19px;stroke:var(--cyan);fill:none;stroke-width:1.8}
.hero-bottom{width:47%;color:#d0eaff;font-size:12px;font-weight:500;padding-bottom:27px}
.hero-bottom a{border-color:#70b6ec;color:white}
.hero-image{left:51%;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.hero-image>img{object-position:62% center}
.hero-image:after{background:linear-gradient(0deg,#102d4060,transparent 50%)}
.hero:before{content:'';position:absolute;z-index:1;top:-1px;bottom:-1px;left:47.5%;width:15%;background:var(--cyan);clip-path:polygon(64% 0,92% 0,49% 42%,80% 42%,0 100%,27% 53%,0 53%);pointer-events:none}
.hero-work-card{position:absolute;z-index:2;bottom:40px;right:var(--gutter);display:flex;align-items:center;width:310px;min-height:108px;background:white;box-shadow:0 10px 35px #102d4026;color:var(--ink);border-bottom:5px solid var(--cyan)}
.hero-work-card>img{height:108px;width:93px;object-position:center 54%;flex-shrink:0}
.hero-work-card>span{padding:15px 18px}
.hero-work-card small{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}
.hero-work-card strong{display:block;font-family:var(--headline);font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:0}
.assurance-bar{background:var(--cyan)}
.assurance-inner{min-height:82px}
.assurance-inner>span{font-size:13px;font-weight:650;border-color:#102d402a;gap:12px}
.assurance-inner svg{stroke:var(--ink);stroke-width:1.7;width:24px;height:24px;flex-shrink:0}

/* Service choices feel solid and practical, with clear visual weight. */
.section-heading{gap:65px;margin-bottom:40px}
.section-heading>p{max-width:420px}
.service-grid{grid-template-columns:1fr 1fr;gap:28px}
.service-card{background:var(--ink);color:white;border-radius:5px;overflow:hidden}
.service-photo{height:345px;border-radius:0}
.photo-label{font-weight:600}
.round-link{border-radius:3px;background:var(--cyan);color:var(--ink)}
.service-caption{padding:26px 30px 29px;display:grid;grid-template-columns:1fr;gap:11px;border-bottom:5px solid var(--cyan)}
.service-caption h3{font-family:var(--headline);font-size:40px;text-transform:uppercase;font-weight:700;line-height:1}
.service-caption p{color:#d0dfe8;font-size:15px;line-height:1.65;margin:0;max-width:440px}
.service-caption p br{display:none}
.service-secondary{margin-top:25px;padding-top:0;border:0;grid-template-columns:1fr 1fr;gap:28px}
.service-secondary>a{background:var(--pale);padding:18px;gap:20px;border-radius:4px}
.service-secondary img{width:86px;height:88px;border-radius:3px}
.service-secondary h3{font-size:24px;margin-bottom:5px}
.service-secondary p{font-size:14px}
.service-secondary>a>span{display:block;color:var(--electric);font-size:27px;padding-right:9px}
.about{background:var(--pale)}
.about-stamp{background:var(--cyan);border-radius:3px;box-shadow:0 8px 0 #102d400d}
.about-stamp span{font-family:var(--headline);font-size:29px;font-weight:700;text-transform:uppercase;line-height:1.05}
.values h4{font-size:19px;font-weight:650}
.values>div>span{position:static;display:grid;place-items:center;width:28px;height:28px;background:var(--electric);color:white;border-radius:3px;margin-bottom:14px;font-size:16px}
.comfort{min-height:570px}
.comfort-overlay{background:linear-gradient(90deg,#102d40ed,#102d409c 46%,#102d4010 85%)}
.comfort h2{font-size:clamp(58px,6vw,88px);max-width:780px}
.comfort-content>p:not(.eyebrow){color:#e2edf3;font-size:17px;max-width:400px}
.brand-endorsement{border-left:3px solid var(--cyan);padding-left:16px;margin-top:30px}
.process-grid{gap:28px;padding-top:0}
.process-grid>div{background:var(--pale);border-top:4px solid var(--cyan);padding:28px}
.step-number{position:static;font-family:var(--headline);font-weight:700;font-size:43px;line-height:1;margin-bottom:23px;color:var(--electric)}
.process-grid h3{font-size:25px;line-height:1.15}
.process-grid p{font-size:15px}
.testimonial{background:var(--electric);color:white;padding-block:75px}
.testimonial h2{font-size:52px}
.testimonial .eyebrow{color:#dbf4ff;font-size:13px}
.testimonial blockquote{font-family:var(--display);font-size:clamp(27px,2.6vw,39px);font-weight:500;line-height:1.35}
.review-stars{color:white;font-size:22px}
.testimonial figcaption small{color:#d0eaff}
.review-avatar{background:var(--cyan);color:var(--ink)}
.region-tag{background:var(--cyan);color:var(--ink);font-weight:600}
.towns a{font-weight:650}
.faq-list details{border-color:#c8dbe7}
.faq-list summary{font-weight:650}
.faq-list summary>span{background:var(--pale);color:var(--electric);display:grid;place-items:center;width:29px;height:29px;border-radius:3px;flex-shrink:0;font-weight:400}
.contact,.blueprint-section{position:relative;background:var(--ink);border-top:7px solid var(--cyan)}
.contact h2{font-size:clamp(48px,4.8vw,72px)}
.quote-form{border-top:5px solid var(--cyan);border-radius:5px;box-shadow:0 20px 40px #0013211a}
.quote-form h3{font-weight:650}
.form-submit{background:var(--electric)}
.form-submit .submit-label{font-weight:700}
.contact-phone{font-family:var(--headline);font-weight:700;letter-spacing:0}
.site-footer{border-top:1px solid #375467}
.footer-links>span{color:var(--cyan);font-weight:700}

/* Inner pages share the stronger identity; long-form reading stays quiet. */
.service-hero{background:var(--ink);color:white;padding-block:30px 65px;border-bottom:6px solid var(--cyan)}
.service-hero h1{font-size:clamp(64px,6.4vw,97px)}
.service-hero .eyebrow{color:var(--cyan)}
.service-hero .service-intro{color:#d4e2ec}
.service-hero .breadcrumb,.service-hero .breadcrumb a{color:#c3d9e8}
.service-hero .button,.image-page-hero .button{background:var(--cyan);color:var(--ink)}
.service-hero-image{height:480px;position:relative;padding:0 13px 13px 0}
.service-hero-image:before{content:'';position:absolute;inset:22px 0 0 22px;background:var(--electric)}
.service-hero-image img{position:relative;z-index:1}
.page-hero{background:var(--electric);color:white;border-bottom:5px solid var(--cyan);padding-block:30px 65px}
.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#d5ebff}
.page-hero .page-intro{color:#e5f2ff}
.page-hero .eyebrow{color:white}
.page-hero h1{font-size:clamp(56px,5.8vw,86px)}
.page-hero .button{background:var(--cyan);color:var(--ink)}
.image-page-hero{background:var(--ink)}
.image-page-hero .eyebrow{color:var(--cyan)}
.page-hero-photo{height:450px;position:relative;padding:0 13px 13px 0}
.page-hero-photo:before{content:'';position:absolute;inset:22px 0 0 22px;background:var(--cyan)}
.page-hero-photo img{position:relative}
.page-hero-grid{gap:60px}
.editorial-three>div{background:white;padding:28px;border-top:4px solid var(--cyan)}
.editorial-three{gap:28px}
.editorial-three p{font-size:16px}
.founder-grid h2{font-size:clamp(48px,5vw,73px)}
.large-copy{font-weight:550}
.service-cta{background:var(--electric);position:relative;overflow:hidden}
.service-cta:before{content:'';position:absolute;right:32%;top:-80px;width:125px;height:420px;background:#ffffff0a;transform:skew(-19deg);pointer-events:none}
.service-cta>.container{position:relative;z-index:1}
.service-cta h2{font-size:clamp(45px,4.8vw,69px)}
.service-cta .eyebrow{color:#d8f2ff}
.service-cta-actions>a:last-child{color:white}
.area-service-links{gap:26px}
.area-service-links>a{padding:28px 55px 28px 28px;background:var(--pale);border-top:4px solid var(--cyan);border-radius:3px}
.area-service-links>a>span{right:24px;color:var(--electric)}
.town-link-grid>a{font-weight:600}
.product-card{background:white;border:1px solid var(--line);border-bottom:4px solid var(--cyan);border-radius:4px;overflow:hidden}
.product-card>img{border-radius:0;height:260px}
.product-card>div{padding:25px}
.product-card h3{font-size:27px}
.comparison-table caption{font-weight:650}
.comparison-table thead{background:var(--ink);color:white}
.offer-highlights{background:var(--cyan)}
.offer-highlights strong{font-family:var(--headline);font-weight:700;font-size:35px;text-transform:uppercase}
.offer-highlights span{color:var(--ink)}
.offer-highlights>.container>div{border-color:#102d4033}
.ducted-hero-copy h1{font-size:clamp(63px,6.8vw,100px)}
.ducted-hero:after{background:linear-gradient(90deg,#102d40f5,#102d40bb 44%,#102d401f)}
.signature-offer{background:var(--electric)}
.offer-price>div{font-family:var(--headline);font-weight:700;color:white;font-size:120px;letter-spacing:-.02em}
.offer-price>div>span{font-size:53px;letter-spacing:0}
.offer-layout,.offer-bonuses,.offer-bonuses>div,.package-comparison{border-color:#ffffff40}
.signature-offer .section-heading>p,.offer-price small,.offer-price>p:first-child,.offer-availability,.offer-inclusions li,.offer-bonuses>div,.package-comparison>p{color:#e1f0ff}
.signature-offer .eyebrow{color:white}
.signature-offer .eyebrow:before{background:var(--cyan)}
.signature-offer .offer-bonuses strong{color:white;font-weight:700}
.package-comparison>div>section{background:#075bb5}
.savings-result{border-top:5px solid var(--cyan);background:var(--ink);color:white;border-radius:4px}
.savings-result p,.annual-saving span,.savings-secondary span{color:#c5dce9}
.annual-saving output{font-family:var(--headline);font-weight:700;color:var(--cyan);font-size:85px;letter-spacing:0}
.savings-secondary{border-color:#ffffff33}
.savings-secondary output{font-weight:650}
.planner-progress>span.is-current{background:var(--electric);font-weight:700}
.planner-progress>span.is-complete{background:var(--cyan);color:var(--ink)}
.emergency-hero{border-bottom:6px solid var(--cyan)}
.immediate-danger{border-top:4px solid var(--cyan)}
.immediate-danger h2{font-size:43px}
.warning-grid>div{border-top:3px solid var(--cyan)}
.warning-grid>div>span{background:var(--electric);border-color:var(--electric);color:white;font-weight:700}
.article-header{border-bottom:5px solid var(--cyan)}
.article-header h1{font-size:clamp(48px,5.3vw,78px);line-height:1.03;max-width:1120px}
.featured-article h2{font-size:clamp(42px,4vw,60px)}
.article-card h3{font-weight:650}
.article-card>div>span{background:var(--cyan);color:var(--ink);border-radius:3px}
.article-filters button[aria-pressed=true]{background:var(--electric);border-color:var(--electric);font-weight:650}
.article-body h2{font-family:var(--display);text-transform:none;font-weight:650;letter-spacing:-.025em}
.article-help{border-left:4px solid var(--cyan)}
.faq-category h2{font-size:40px}
.sidebar-help{background:var(--ink);color:white;border-top:4px solid var(--cyan)}
.sidebar-help a{color:var(--cyan);font-weight:650}

@media(min-width:1600px){.hero-inner{min-height:720px}.hero-copy{padding-top:95px}.service-photo{height:395px}}
@media(min-width:1100px) and (max-width:1250px){.upgraded-header .desktop-nav{gap:22px}.upgraded-header .header-actions{gap:14px}.hero-actions{gap:14px}.hero .button{font-size:14px;padding-inline:20px}.hero-call{font-size:14px}}
@media(max-width:1099px){.upgraded-header .nav-wrap{height:82px}.hero-inner{min-height:620px}.hero-copy{width:56%;padding-top:70px}.hero h1{font-size:clamp(83px,9.4vw,106px)}.hero-description{font-size:17px;max-width:390px}.hero-actions{gap:9px 20px}.hero-image{left:57%;opacity:1}.hero:before{left:55%;width:14%}.hero-work-card{right:var(--gutter);width:267px;min-height:97px;bottom:30px}.hero-work-card>img{height:97px;width:78px}.hero-work-card strong{font-size:25px}.hero-bottom{width:48%}.service-photo{height:290px}.service-caption{padding:24px}.service-secondary>a{gap:15px;padding:15px}.service-secondary h3{font-size:21px}.service-secondary img{width:74px;height:82px}.service-secondary p{font-size:13px}.service-secondary>a>span{padding:0}.process-grid>div{padding:23px}.process-grid h3{font-size:23px}.service-hero-grid{gap:40px}.service-hero-image{height:470px}.page-hero-grid{gap:35px}.page-hero-photo{height:430px}.editorial-three>div{padding:24px}.product-card>div{padding:22px}}
@media(min-width:600px) and (max-width:899px){.hero-inner{min-height:620px}.hero-copy{width:59%;padding-top:64px}.hero h1{font-size:clamp(77px,10.7vw,96px)}.hero-description{font-size:16px;max-width:360px}.hero-description br{display:none}.hero-image{left:62%;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.hero-image:before{display:none}.hero:before{left:60%;width:16%}.hero-work-card{width:195px;right:24px;bottom:34px;min-height:0}.hero-work-card>img{display:none}.hero-work-card>span{padding:18px}.hero-work-card strong{font-size:27px}.hero-bottom{width:48%;font-size:10px;gap:15px}.hero-bottom a{flex-shrink:0}.assurance-inner{min-height:122px}.assurance-inner>span{font-size:13px}.section-heading{gap:30px}.section-heading h2{font-size:48px}.service-caption h3{font-size:35px}.service-caption p{font-size:14px}.service-secondary>a>span{display:none}.service-secondary img{width:65px;height:80px}.service-secondary>a{gap:12px}.service-secondary h3{font-size:19px}.process-grid{gap:16px}.process-grid>div{padding:23px 18px}.process-grid h3{font-size:21px}.testimonial h2{font-size:46px}.service-hero h1{font-size:66px}.page-hero-grid h1{font-size:59px}.service-hero-image{height:440px}.product-card>img{height:270px}.product-card>div{padding:20px 23px 20px 0}.product-card{gap:25px}.product-card h3{font-size:26px}.editorial-three{gap:20px}.editorial-three>div{padding:22px}.editorial-three h3{font-size:24px}.page-title-row{gap:25px}.page-hero h1{font-size:65px}.offer-highlights strong{font-size:29px}.offer-highlights span{font-size:12px}.offer-price>div{font-size:100px}.offer-price>div>span{font-size:44px}}
@media(max-width:599px){
 :root{--section:66px}
 h2{font-size:44px}
 .section-space{padding-block:66px}
 .upgraded-header .nav-wrap{height:76px}.brand-mark{width:27px;height:38px}.brand>span{font-size:22px}.brand small{font-size:8px;letter-spacing:3.8px}.utility-contact{font-size:10px}
 .hero-inner{min-height:0}.hero-copy{width:100%;padding-block:43px 40px}.hero h1{font-size:clamp(62px,17.5vw,91px);line-height:.95}.hero .eyebrow{font-size:12px;gap:9px;margin-bottom:22px}.hero .eyebrow:before{width:12px;height:19px}.hero-description{font-size:16px;margin-block:23px 24px;max-width:410px}.hero-description br{display:none}.hero-actions{gap:12px 20px;align-items:center}.hero .button{font-size:14px;padding:17px 19px;min-height:55px;gap:24px}.hero-call{font-size:14px;padding-block:10px}.hero:before{display:none}.hero-image{position:relative;inset:auto;height:280px;clip-path:none;opacity:1;border-top:5px solid var(--cyan)}.hero-image:before{display:none}.hero-image>img{object-position:center 56%}.hero-work-card{width:236px;bottom:20px;right:24px;min-height:0;border-bottom-width:4px}.hero-work-card>img{height:86px;width:74px}.hero-work-card>span{padding:12px 14px}.hero-work-card small{font-size:10px}.hero-work-card strong{font-size:23px}.hero-bottom{display:none}
 .assurance-inner{min-height:140px;padding-block:23px;gap:20px 15px}.assurance-inner>span,.assurance-inner>span:first-child,.assurance-inner>span:last-child{font-size:11px;gap:8px}.assurance-inner svg{width:22px;height:22px}
 .section-heading{gap:22px;margin-bottom:30px}.section-heading>p{font-size:16px}.service-grid{grid-template-columns:1fr;gap:24px}.service-photo{height:275px}.service-caption{padding:24px;gap:10px}.service-caption h3{font-size:37px}.service-caption p{font-size:15px}.service-secondary{grid-template-columns:1fr;gap:16px;margin-top:18px}.service-secondary>a{padding:15px;gap:16px}.service-secondary>a+a{padding-top:15px;border:0}.service-secondary h3{font-size:21px}.service-secondary p{font-size:13px}.service-secondary img{width:73px;height:82px}.service-secondary>a>span{font-size:24px;padding:0}
 .about-stamp{right:0;bottom:24px;padding:22px;gap:17px}.about-stamp span{font-size:27px}.about-stamp svg{height:37px;width:28px}.comfort{min-height:510px}.comfort h2{font-size:52px}.comfort-content{padding-block:65px}.comfort-content>p:not(.eyebrow){font-size:16px}.brand-endorsement span{font-size:16px}.process-grid{gap:18px}.process-grid>div{padding:25px}.step-number{font-size:39px;margin-bottom:20px}.process-grid h3{font-size:25px}.process-grid p{font-size:16px}.testimonial{padding-block:60px}.testimonial h2{font-size:45px}.testimonial blockquote{font-size:28px;line-height:1.4}.review-stars{margin-top:19px}.contact h2{font-size:46px}.quote-form{padding:27px 23px}.contact-phone{font-size:38px}
 .service-hero{padding-block:25px 40px}.service-hero h1{font-size:clamp(57px,14.2vw,76px)}.service-hero-grid{gap:32px}.service-hero-image{height:325px;padding:0 10px 10px 0}.service-hero .service-intro{font-size:16px}.service-detail h2{font-size:43px}.service-hero .button{min-height:55px}.page-hero{padding-block:25px 43px}.page-hero h1,.page-hero-grid h1{font-size:clamp(49px,12.8vw,69px)}.page-hero-grid{gap:32px}.page-hero-photo{height:330px;padding:0 10px 10px 0}.page-hero .page-intro{font-size:16px}.page-hero .breadcrumb{margin-bottom:28px}.founder-grid h2{font-size:47px}.editorial-three{gap:18px}.editorial-three>div{padding:25px}.editorial-three h3{font-size:26px}.local-banner h2{font-size:48px}.service-cta h2{font-size:46px}.service-cta{padding-block:60px}.service-cta:before{right:-10px}.area-services-intro{gap:24px}.area-service-links{gap:18px}.area-service-links>a{padding:25px 50px 25px 25px}.area-service-links>a>span{right:20px}.area-service-links h3{font-size:27px}.area-promise h2{font-size:45px}.product-card{gap:0}.product-card>img{height:270px}.product-card>div{padding:25px}.product-card h3{font-size:27px}.ducted-hero-copy h1{font-size:clamp(51px,13.2vw,70px)}.ducted-hero{min-height:580px}.offer-highlights strong{font-size:26px}.offer-highlights span{font-size:10px}.offer-price>div{font-size:108px}.offer-price>div>span{font-size:45px}.annual-saving output{font-size:80px}.blueprint-section h2{font-size:47px}.emergency-hero h1{font-size:clamp(51px,12.8vw,68px)}.immediate-danger h2{font-size:39px}.contact-page h1{font-size:clamp(53px,13vw,70px)}.featured-article h2{font-size:43px}.article-header h1{font-size:clamp(43px,11.5vw,62px)}.article-body h2{font-size:30px}.faq-category h2{font-size:35px}.faq-list summary{font-size:16px;gap:14px}.article-help{padding:25px}.hero-cta-row{gap:22px}.hero-cta-row>a:last-child{font-weight:600}
}
@media(min-width:600px) and (max-width:699px){
 .hero{display:flex;flex-direction:column-reverse}.hero-inner{min-height:0;display:block}.hero-copy{width:100%;padding-block:48px 44px}.hero h1{font-size:86px;max-width:550px}.hero-description{max-width:450px}.hero-actions{gap:22px}.hero-bottom,.hero:before{display:none}.hero-image{position:relative;inset:auto;height:340px;clip-path:none;border-top:5px solid var(--cyan)}.hero-image:before{display:none}.hero-image>img{object-position:center 56%}.hero-work-card{width:280px;right:var(--gutter);bottom:25px}.hero-work-card>img{display:block;width:85px;height:110px}.hero-work-card>span{padding:15px}.hero-work-card strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* The blue panel and bolt share the same edge; the photograph fills everything to their right. */
.hero{--bolt-left:47.5%;--bolt-width:15%}
.hero-image{inset:0;clip-path:none;z-index:0}
.hero-image>img{position:absolute;inset:0 0 0 auto;width:calc(100% - var(--bolt-left));height:100%;object-position:62% center}
.hero:before{left:var(--bolt-left);width:var(--bolt-width);z-index:2}
.hero:after{content:'';position:absolute;inset:0;z-index:1;background:var(--electric);pointer-events:none;clip-path:polygon(0 0,calc(var(--bolt-left) + var(--bolt-width)*.64) 0,var(--bolt-left) 53%,calc(var(--bolt-left) + var(--bolt-width)*.27) 53%,var(--bolt-left) 100%,0 100%)}
.hero-inner{z-index:3}

/* Purpose-drawn, consistent arrows replace font-dependent hairline glyphs. */
.ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.button .ui-arrow{width:24px;height:24px;vertical-align:middle}
.round-link .ui-arrow,.region-arrow .ui-arrow{width:21px;height:21px}
.hero-bottom .ui-arrow{width:16px;height:16px}
.utility .ui-arrow{width:13px;height:13px}
.service-secondary>a>span,.contact-phone>span,.round-link{display:grid;place-items:center}
.text-link>span{display:flex;align-items:center}
.chevron{border-width:2.5px}
.mega-feature b{display:inline-flex;align-items:center}

/* The same illustrated service-card treatment applies to electrical, ventilation and pumps. */
.service-icon{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.scope-section{background:var(--pale)}
.scope-section .section-heading{align-items:center;margin-bottom:45px}
.scope-grid{gap:23px}
.scope-item{position:relative;min-width:0;padding:32px;background:white;border:1px solid #d7e4ec;border-radius:6px;box-shadow:0 6px 18px #102d4005}
.scope-icon{display:grid;place-items:center;width:59px;height:59px;margin-bottom:26px;border-radius:5px;background:#e6f6fd;color:var(--electric)}
.scope-icon .service-icon{width:33px;height:33px}
.scope-item h3{font-size:25px;line-height:1.18;max-width:310px}
.scope-item p{font-size:15px;line-height:1.8;margin-top:16px;max-width:380px}
.scope-item:first-child{background:var(--electric);color:white;border-color:var(--electric);box-shadow:0 10px 28px #0767cf20}
.scope-item:first-child p{color:#e2f1ff}
.scope-item:first-child .scope-icon{background:var(--cyan);color:var(--ink)}

/* Photo-led local coverage with every location still directly reachable. */
.region-explorer{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.6fr);gap:28px;align-items:stretch}
.region-visual{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);min-height:520px;border-radius:6px}
.region-visual>img{position:absolute;inset:0;width:100%;height:100%;object-position:44% center}
.region-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102d40fa,#102d4050 63%,#102d4008);z-index:0}
.region-visual-copy{position:absolute;bottom:0;left:0;right:0;padding:35px;color:white;z-index:1;border-bottom:6px solid var(--cyan)}
.region-pin{display:grid;place-items:center;width:52px;height:52px;border-radius:5px;background:var(--cyan);color:var(--ink);margin-bottom:25px}
.region-pin .service-icon{width:29px;height:29px}
.region-visual-copy>p{color:#d3e8f4;font-size:14px;font-weight:600;margin-bottom:13px}
.region-visual-copy h3{font-family:var(--headline);text-transform:uppercase;letter-spacing:0;font-weight:700;font-size:clamp(38px,3.6vw,54px);line-height:1.02}
.region-visual-copy>span:last-child{display:block;color:#cee2ee;font-size:12px;margin-top:23px}
.region-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.region-place{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:88px;padding:18px 21px;border:1px solid #d1e1eb;border-radius:5px;background:#f6f9fb;transition:background .2s,border-color .2s}
.region-place strong{display:block;font-family:var(--display);font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.region-place small{display:block;margin-top:6px;font-size:11px;color:var(--muted);line-height:1.45}
.region-arrow{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:white;border-radius:3px;color:var(--electric);transition:transform .2s}
.region-place:hover{background:#e6f6ff;border-color:#8bd7f1}
.region-place:hover .region-arrow{transform:translate(2px,-2px)}
.region-contact{background:var(--electric);border-color:var(--electric);color:white}
.region-contact strong{font-size:20px}
.region-contact small{color:#e1f1ff}
.region-contact .region-arrow{background:var(--cyan);color:var(--ink)}
.region-contact:hover{background:#0757af;border-color:#0757af}
.region-contact-wide{grid-column:1/-1}

/* Complete, semantic comparison; columns and mobile cards share one source of data. */
.heat-comparison{margin-top:65px;border:1px solid #ccdfe9;border-radius:7px;overflow:hidden;background:white;box-shadow:0 12px 35px #102d4009}
.comparison-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding:38px 40px;background:var(--ink);color:white;border-bottom:5px solid var(--cyan)}
.comparison-intro .eyebrow{font-size:13px;margin-bottom:15px}
.comparison-intro h2{font-size:56px;line-height:1}
.comparison-intro>p{max-width:380px;justify-self:end;color:#d0e2ed;font-size:16px;line-height:1.8;padding-bottom:2px}
.comparison-controls{padding:28px 30px 26px}
.comparison-controls>span{font-size:14px;font-weight:700;display:block;margin-bottom:14px}
.comparison-choices{display:flex;flex-wrap:wrap;gap:9px}
.comparison-choices button{border:1px solid #c8dce9;background:#f5f9fc;border-radius:4px;padding:12px 17px;color:var(--ink);font-size:13px;font-weight:650;min-height:46px;line-height:1.4}
.comparison-choices button:hover{border-color:var(--electric);background:#e6f5ff}
.comparison-choices button[aria-pressed=true]{background:var(--electric);border-color:var(--electric);color:white}
.comparison-insight{margin-top:20px;padding:15px 18px;border-left:4px solid var(--cyan);background:#f0f7fc;font-size:14px;line-height:1.75;color:#315268}
.heat-comparison .comparison-table{table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;font-size:14px}
.heat-comparison .comparison-table th,.heat-comparison .comparison-table td{text-align:left;vertical-align:top;padding:22px 24px;border-bottom:1px solid #d8e6ee;border-right:1px solid #e1ebf1;width:26%;line-height:1.7}
.heat-comparison .comparison-table tr>:first-child{width:22%}
.heat-comparison .comparison-table tr>:last-child{border-right:0}
.heat-comparison .comparison-table thead th{background:#eaf4fb;color:var(--ink);padding-block:25px;vertical-align:bottom}
.compare-system-icon{display:grid;place-items:center;width:45px;height:45px;color:var(--electric);margin-bottom:14px}
.compare-system-icon .service-icon{width:40px;height:40px}
.comparison-table thead strong{display:block;font-family:var(--display);font-size:24px;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.comparison-table thead small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:9px}
.heat-comparison .comparison-table .compare-label{font-family:var(--headline);font-size:28px;text-transform:uppercase;font-weight:700;line-height:1.1;background:#dcecf6}
.heat-comparison .comparison-table tbody th,.heat-comparison .comparison-table tfoot th{font-weight:650;color:var(--ink);background:#f5f9fc}
.heat-comparison .comparison-table td{color:#40596a;font-size:14px;background:white}
.heat-comparison .comparison-table tbody tr:nth-child(even) td{background:#fafcfd}
.heat-comparison .comparison-table td.is-relevant{background:#eaf7ff!important}
.heat-comparison .comparison-table thead th.is-relevant{background:var(--electric);color:white}
.comparison-table thead th.is-relevant small{color:#e4f3ff}
.comparison-table thead th.is-relevant .compare-system-icon{color:var(--cyan)}
.compare-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;font-weight:700;color:var(--blue);width:100%}
.compare-link>span{display:inline-flex;color:var(--electric);font-size:20px}
.compare-link:hover{text-decoration:underline;text-underline-offset:4px}
.comparison-footnote{font-size:12px;line-height:1.8;padding:22px 30px;color:var(--muted);background:#f5f9fc;border-top:1px solid #d8e6ee}
.heat-comparison .comparison-table tfoot th,.heat-comparison .comparison-table tfoot td{border-bottom:0}
.comparison-mobile{display:none}

@media(max-width:1099px){
 .hero{--bolt-left:55%;--bolt-width:14%}
 .scope-grid{gap:20px}.scope-item{padding:27px}.scope-item h3{font-size:23px}
 .region-explorer{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:23px}.region-place{padding:17px;gap:9px}.region-place strong{font-size:20px}.region-contact strong{font-size:18px}.region-visual-copy{padding:28px}.region-visual-copy h3{font-size:41px}.region-arrow{width:28px;height:28px}.region-arrow .ui-arrow{width:18px;height:18px}
 .heat-comparison .comparison-table th,.heat-comparison .comparison-table td{padding:19px}.comparison-table thead strong{font-size:22px}.comparison-intro{padding:32px}.comparison-intro h2{font-size:51px}
}
@media(min-width:700px) and (max-width:899px){.hero{--bolt-left:60%;--bolt-width:16%}}
@media(max-width:899px){
 .scope-item{padding:28px}.scope-item h3{font-size:25px}
 .region-explorer{grid-template-columns:1fr;gap:22px}.region-visual{min-height:340px}.region-visual-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 24px;padding:28px 32px}.region-pin{grid-row:1/4;margin:0;width:58px;height:58px}.region-visual-copy>p{margin-bottom:10px}.region-visual-copy h3{font-size:40px}.region-visual-copy>span:last-child{margin-top:14px}.region-visual>img{object-position:center 52%}.region-visual:after{background:linear-gradient(0deg,#102d40f0,#102d4050 70%,#102d4008)}.region-place{padding:20px}.region-place strong{font-size:23px}.region-place small{font-size:12px}.region-contact strong{font-size:21px}
 .comparison-intro{gap:30px;padding:30px}.comparison-intro h2{font-size:47px}.comparison-intro>p{font-size:15px}.comparison-controls{padding:25px}.heat-comparison .comparison-table th,.heat-comparison .comparison-table td{padding:17px 15px;font-size:13px}.heat-comparison .comparison-table .compare-label{font-size:25px}.comparison-table thead strong{font-size:20px}.comparison-table thead small{font-size:11px}.compare-link{font-size:12px;gap:8px}.compare-link>span{font-size:17px}.comparison-footnote{padding:20px 25px}
}
@media(max-width:699px){
 .hero:after{display:none}.hero-image{position:relative;inset:auto}.hero-image>img{position:static;width:100%;height:100%;object-position:center 56%}
 .comparison-intro{grid-template-columns:1fr;gap:22px;padding:28px 25px}.comparison-intro h2{font-size:47px}.comparison-intro>p{justify-self:start;max-width:460px}.comparison-controls{padding:25px}.comparison-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-choices button{padding:11px 12px;font-size:12px;min-height:50px}.comparison-insight{font-size:14px;padding:14px 16px}.comparison-table-shell{display:none}.comparison-mobile{display:grid;gap:20px;padding:0 25px 25px}.compare-mobile-card{border:1px solid #c8dce9;border-radius:5px;overflow:hidden}.compare-mobile-title{display:flex;align-items:center;gap:18px;padding:22px;background:var(--ink);color:white;border-bottom:4px solid var(--cyan)}.compare-mobile-title>.service-icon{width:37px;height:37px;color:var(--cyan)}.compare-mobile-title h3{font-size:25px}.compare-mobile-title p{font-size:12px;color:#d5e6ee;margin-top:5px;line-height:1.6}.compare-mobile-card dl{margin:0;padding:0 22px}.compare-mobile-card dl>div{padding:17px 0;border-bottom:1px solid #dce7ed}.compare-mobile-card dt{font-size:12px;font-weight:700;color:var(--blue);margin-bottom:6px}.compare-mobile-card dd{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.compare-mobile-card>.compare-link{padding:21px 22px;font-size:13px}.compare-mobile-card.is-relevant{border-color:var(--electric);background:#f0f9ff;box-shadow:0 0 0 1px var(--electric)}.compare-mobile-card.is-relevant .compare-mobile-title{background:var(--electric)}.comparison-footnote{padding:20px 25px}
}
@media(max-width:599px){
 .scope-section .section-heading{margin-bottom:30px}.scope-grid{gap:17px}.scope-item{padding:27px;border-radius:5px}.scope-icon{width:54px;height:54px;margin-bottom:22px}.scope-icon .service-icon{width:31px;height:31px}.scope-item h3{font-size:25px}.scope-item p{font-size:16px;margin-top:14px}
 .region-explorer{gap:18px}.region-visual{min-height:350px}.region-visual-copy{display:block;padding:27px}.region-pin{width:44px;height:44px;margin-bottom:20px}.region-pin .service-icon{width:26px;height:26px}.region-visual-copy h3{font-size:40px}.region-visual-copy>p{font-size:13px}.region-visual-copy>span:last-child{font-size:11px}.region-places{gap:10px}.region-place{min-height:113px;padding:16px 14px;position:relative;align-items:flex-start}.region-place>span:first-child{width:100%}.region-place strong{font-size:19px;letter-spacing:-.025em;line-height:1.25}.region-place small{font-size:10px;margin-top:5px;max-width:125px;padding-bottom:24px}.region-arrow{position:absolute;bottom:12px;right:12px;width:25px;height:25px}.region-arrow .ui-arrow{width:16px;height:16px}.region-contact strong{font-size:18px}.region-contact-wide{min-height:95px}.region-contact-wide small{max-width:none;padding-bottom:0}.region-contact-wide .region-arrow{bottom:27px;right:17px}
 .heat-comparison{margin-top:45px;margin-inline:0;border-radius:5px}.comparison-intro{padding:27px 22px}.comparison-intro h2{font-size:44px}.comparison-controls{padding:22px 18px}.comparison-controls>span{font-size:13px}.comparison-mobile{padding:0 18px 22px;gap:18px}.compare-mobile-title{padding:20px;gap:14px}.compare-mobile-title h3{font-size:23px}.compare-mobile-title>.service-icon{width:31px;height:31px}.compare-mobile-card dl{padding:0 20px}.compare-mobile-card>.compare-link{padding:19px 20px}.comparison-footnote{padding:20px 22px}.comparison-intro .eyebrow{font-size:12px}
}
@media(max-width:359px){.region-places{grid-template-columns:1fr}.region-place{min-height:85px;padding:18px}.region-place strong{font-size:22px}.region-place small{max-width:none;padding-bottom:0}.region-arrow{position:static;align-self:center;flex-shrink:0}.region-contact-wide{grid-column:auto}.comparison-choices{grid-template-columns:1fr}.comparison-choices button{min-height:44px}.compare-mobile-title{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.region-place,.region-arrow{transition:none}.region-place:hover .region-arrow{transform:none}}

/* A full first screen through laptop sizes, accounting for the utility bar and navigation. */
.hero{--masthead-height:123px}
.hero-inner{min-height:720px}
@media(min-width:1600px){.hero-inner{min-height:780px}}
@media(max-width:1439px){
 .hero-inner{min-height:calc(100vh - var(--masthead-height));min-height:calc(100svh - var(--masthead-height))}
 .hero-copy{margin-block:auto;padding-block:clamp(35px,7svh,80px)}
}
@media(max-width:1099px){.hero{--masthead-height:117px}}
@media(max-width:699px){
 .hero{min-height:calc(100vh - var(--masthead-height));min-height:calc(100svh - var(--masthead-height))}
 .hero-inner{flex:0 0 auto;min-height:0}
 .hero-copy{padding-block:clamp(26px,4svh,43px);margin:0}
 .hero-image{flex:1 0 210px;height:auto;min-height:210px}
 .hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 56%}
 .hero-work-card{bottom:20px}
}
@media(max-width:599px){
 .hero{--masthead-height:107px}
 .hero h1{font-size:clamp(48px,15.5vw,82px)}
 .hero .eyebrow{margin-bottom:18px}
 .hero-description{margin-block:20px}
 .review-stars{position:static;display:block;margin-top:18px;font-size:22px;line-height:1;letter-spacing:3px}
}
@media(max-width:699px) and (max-height:740px){
 .hero-copy{padding-block:22px}
 .hero .eyebrow{font-size:11px;margin-bottom:15px}
 .hero-description{font-size:14px;line-height:1.6;margin-block:16px}
 .hero-actions{gap:8px 14px}
 .hero .button{font-size:13px;min-height:50px;padding:14px 16px;gap:16px}
 .hero-call{font-size:13px;gap:7px;padding-block:8px}
 .hero-call svg{width:17px;height:17px}
 .hero-image{flex-basis:155px;min-height:155px}
 .hero-work-card{bottom:15px}
}
@media(max-width:359px) and (max-height:740px){
 .hero-copy{padding-block:18px}
 .hero h1{font-size:46px}
 .hero .eyebrow{margin-bottom:12px}
 .hero-description{font-size:13px;margin-block:12px}
 .hero-actions{gap:10px}
 .hero .button{font-size:12px;padding:12px;gap:10px;min-height:48px}
 .hero .button .ui-arrow{width:20px;height:20px}
 .hero-call{font-size:11px;gap:5px}
 .hero-call svg{width:14px;height:14px}
}

/* Keep equipment and regional landmarks within the responsive image crops. */
img[data-image-source="photography"]{filter:contrast(1.055) saturate(.94)}
img[data-asset="heat-pump"]{object-position:30% center;filter:contrast(1.06) saturate(.74) brightness(1.04)}
img[data-asset="ventilation"]{object-position:60% 28%;filter:contrast(1.08) saturate(.7)}
img[data-asset="floor-console"]{object-fit:contain;object-position:center;background:white;padding:20px;filter:none}
.product-card>img[data-asset="floor-console"]{padding:14px}
img[data-asset="ducted"]{object-position:58% 40%;filter:contrast(1.06) saturate(.78) brightness(1.06)}
img[data-asset="workmanship"]{object-position:63% center}
.hero-work-card>img[data-asset="workmanship"]{object-position:47% center}
.ducted-hero>img[data-asset="ducted"]{object-position:center 35%}
.areas-image img[data-asset="wairarapa"],.region-visual>img[data-asset="wairarapa"],.page-hero-photo img[data-asset="wairarapa"]{object-position:22% center}
