@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/playfair-display-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:#D6A04B;--gold-dark:#BC8637;--gold-tint:#F6ECDA;--gold-text:#896128;--text:var(--ink);--heading:var(--teal);--surface:#fff;--surface-2:#eceae5;--gold-heading:#A97E3B;--gold-on-dark:#EDC88A;--ink:#23221E;--ink-2:#2c2b26;--ink-soft:#4c4a42;--ink-mute:#6f6c62;--teal:#10576D;--green:#395F30;--paper:#FBFAF7;--card:#FFFFFF;--mist:#F1EFE9;--line:#E3DED2;--line-dk:rgba(255,255,255,.14);--shadow:0 18px 44px rgba(35,34,30,.14);--r:4px;--btn-r:0 18px 0 18px;--f-head:'Playfair Display',Georgia,serif;--f-body:'Montserrat',-apple-system,system-ui,sans-serif;--wrap:1600px;--header-height:96px;--header-border:7px;--wash-left-strong:linear-gradient(90deg,rgba(27,26,23,.72) 0%,rgba(27,26,23,.60) 38%,rgba(27,26,23,.16) 55%,rgba(27,26,23,0) 66%);--wash-left-soft:linear-gradient(90deg,rgba(27,26,23,.54) 0%,rgba(27,26,23,.44) 38%,rgba(27,26,23,.12) 55%,rgba(27,26,23,0) 66%);--wash-corner-base:linear-gradient(315deg,rgba(27,26,23,.44) 0%,rgba(27,26,23,.22) 11%,rgba(27,26,23,0) 24%);--wash-corner-light:linear-gradient(315deg,rgba(27,26,23,.32) 0%,rgba(27,26,23,.16) 11%,rgba(27,26,23,0) 24%);--wash-corner-deep:linear-gradient(315deg,rgba(27,26,23,.84) 0%,rgba(27,26,23,.52) 14%,rgba(27,26,23,0) 30%);--wash-corner-deepest:linear-gradient(315deg,rgba(27,26,23,.90) 0%,rgba(27,26,23,.60) 14%,rgba(27,26,23,0) 32%);--hero-wash-left:var(--wash-left-strong);--hero-wash-corner:var(--wash-corner-base)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-body);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;overflow-x:hidden}button,input,select,textarea{font-variant-ligatures:inherit;font-feature-settings:inherit}img{max-width:100%;display:block;height:auto}figure{margin:0}svg{display:block}h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.02;margin:0;text-wrap:balance}.gold{color:var(--gold)}.teal{color:var(--heading)}.ink{color:var(--text)}.green{color:var(--green)}.block{display:block}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.wrap{width:90%;max-width:var(--wrap);margin:0 auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:12px 20px;z-index:200}.skip-link:focus{left:0}.eyebrow{font-family:var(--f-body);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);margin:0 0 16px;display:flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}.eyebrow.center{justify-content:center}.hero .eyebrow{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--f-body);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;padding:12px;border-radius:var(--btn-r);transition:transform .16s ease,box-shadow .16s ease,background .16s,color .16s,border-color .16s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}.btn-primary.btn-on-light:hover{background:var(--gold);color:#fff}.btn-ghost{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-ghost:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-3px)}.band-teal .btn-ghost,.grant-card .btn-ghost{color:var(--gold-on-dark)}.band-teal .btn-ghost:hover,.grant-card .btn-ghost:hover{color:#fff}.btn-ghost-dark{background:transparent;color:var(--gold-text);border-color:var(--gold-text)}.btn-ghost-dark:hover{background:var(--ink);color:var(--gold);border-color:var(--ink);transform:translateY(-3px)}.btn-dark{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(35,34,30,.25)}.btn-dark:hover{background:#000;transform:translateY(-3px);box-shadow:0 12px 24px rgba(35,34,30,.32)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn-block{width:100%}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:var(--header-border) solid var(--gold)}.header-bar{position:relative;width:90%;max-width:var(--wrap);margin:0 auto;padding:20px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:var(--header-height)}.header-left{justify-self:start;display:flex;align-items:center;gap:22px}.tel{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--text)}.tel-ic{width:17px;height:17px;color:var(--gold-dark);flex:none}.tel-ic svg{width:100%;height:100%}.brand{display:flex;align-items:center;gap:13px;justify-self:center;position:relative}.brand img{height:50.6px;width:auto}.brand .brand-hover{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .25s ease;pointer-events:none}.brand:hover .brand-hover,.brand:focus-visible .brand-hover{opacity:1}.header-right{justify-self:end;display:flex;align-items:center;gap:26px}.nav{display:flex;align-items:center;gap:26px}.nav>li{position:static}.nav>li>a,.nav-top-text{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0;white-space:nowrap}.nav-top{display:flex;align-items:center;gap:2px}.nav-top-link{display:flex;align-items:center;justify-content:center;padding:8px 4px;color:var(--ink-soft)}.nav>li>a:hover,.nav-top-text:hover,.nav-top-link:hover,.nav>li.open .nav-top-text,.nav>li.open .nav-top-link{color:var(--gold-text)}@media(min-width:961px){.nav>li.has-mega:hover .nav-top-text,.nav>li.has-mega:hover .nav-top-link{color:var(--gold-text)}}.nav-caret{width:10px;height:10px;transition:transform .18s ease;flex:none}.nav>li.open .nav-caret{transform:rotate(180deg)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center;flex:none}.nav-toggle span{width:20px;height:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mega-menu{position:absolute;top:100%;right:0;width:min(900px,92vw);background:var(--paper);border:none;border-top:7px solid var(--gold);border-radius:0;box-shadow:var(--shadow);padding:30px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;z-index:110}.nav>li.has-mega.open .mega-menu{opacity:1;visibility:visible}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mega-item{display:flex;flex-direction:column;gap:12px;padding:18px 16px;border-radius:0;transition:background .16s ease}.mega-item:hover{background:var(--mist)}.mega-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gold);border:none;border-radius:50%;color:#fff;padding:10px;transition:all .18s ease}.mega-item:hover .mega-icon{background:var(--ink);color:var(--gold)}.mega-icon svg{width:100%;height:100%}.mega-title{font-family:var(--f-body);font-weight:700;font-size:.98rem;color:var(--text)}.mega-desc{font-size:.8rem;color:var(--ink-mute);line-height:1.4}.mega-item.promo{background:var(--gold)}.mega-item.promo .mega-icon{background:#fff;color:var(--gold);border-color:transparent}.mega-item.promo .mega-title{color:#fff}.mega-item.promo .mega-desc{color:#fff}.mega-item.promo:hover{background:var(--gold-dark)}.mega-item.promo:hover .mega-icon{background:var(--ink);color:var(--gold)}.mega-item.promo:hover .mega-title,.mega-item.promo:hover .mega-desc{color:var(--ink)}@media(min-width:961px){.mobile-only-contacts{display:none}.nav>li.has-mega:hover .mega-menu{opacity:1;visibility:visible}}.contact-link{display:flex;align-items:center;gap:8px}.hero{position:relative;overflow:hidden;background:var(--paper);color:var(--ink);border-bottom:var(--header-border) solid var(--gold)}.hero .hero-media:not(:empty)::after{display:none}.hero-in{position:relative;z-index:1;width:90%;max-width:var(--wrap);margin:0 auto;padding:96px 0 90px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:48px}.hero-copy{grid-column:1}.hero h1{font-size:clamp(2.6rem,5.6vw,4.7rem);letter-spacing:-.01em;max-width:16ch;color:var(--ink)}.hero h1 em{font-style:italic;color:#fff}.lede{font-size:1.14rem;color:#fff;max-width:58ch;margin:24px 0 0;text-wrap:balance}.hero .lede{color:var(--ink)}.hero-cta{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.hero-cta .btn{justify-content:center}.hero-cta .btn-primary{background:var(--ink);color:var(--gold)}.hero-cta .btn-primary:hover{background:var(--gold);color:var(--ink)}.hero-cta .btn-ghost-dark{color:var(--ink);border-color:var(--ink)}.hero-cta .btn-ghost-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-slides{overflow:hidden}.hero-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1)}.hero-slide{flex:0 0 100%;position:relative;display:block;height:100%}.hero-slide[data-tone="dark"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--wash-left-strong),var(--wash-corner-deep)}.hero-in{pointer-events:none}.hero-cta{pointer-events:auto}.hero-copy{display:grid}.hero-copy-slide{grid-area:1 / 1;align-self:end;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.hero-copy-slide.is-active{opacity:1;visibility:visible}.hero-title{font-family:var(--f-head);font-weight:700;line-height:1.02;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.6vw,4.7rem);letter-spacing:-.01em;max-width:16ch;color:var(--ink)}.hero h1,.hero h1 em,.hero .lede,.hero-title{transition:color .5s ease}.hero.is-dark h1,.hero.is-dark .hero-title,.hero.is-dark .lede{color:#fff}.hero.is-dark h1 em,.hero-title .gold{color:var(--gold)}.hero.is-dark .hero-cta .btn-primary{background:#fff;color:var(--gold-text)}.hero.is-dark .hero-cta .btn-primary:hover{background:var(--gold);color:var(--ink)}.hero.is-dark .hero-cta .btn-ghost-dark{color:#fff;border-color:#fff}.hero.is-dark .hero-cta .btn-ghost-dark:hover{background:#fff;color:var(--ink);border-color:#fff}.hero-nav{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;display:grid;grid-template-columns:auto auto auto;align-items:center;column-gap:6px}.hero-pause{grid-column:1 / -1;grid-row:1;justify-self:center;margin-bottom:-10px}.hero-dots{display:flex;gap:10px;margin:0 6px}.hero-dot{width:64px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}.hero-dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2.5px;background:rgba(255,255,255,.5);transition:background .3s ease}.hero-dot:hover::before{background:rgba(255,255,255,.8)}.hero-dot[aria-current="true"]::before{background:#fff}.hero-arrow,.hero-pause{width:32px;height:32px;padding:7px;border:0;background:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.hero-arrow svg,.hero-pause svg{width:100%;height:100%}.hero-arrow svg{transform:rotate(90deg);fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.hero-arrow[data-dir="1"] svg{transform:rotate(-90deg)}.hero-pause{padding:8px}.hero-pause svg{fill:currentColor}.hero-pause .i-play,.hero-pause.is-paused .i-pause{display:none}.hero-pause.is-paused .i-play{display:block}.hero-arrow:hover,.hero-pause:hover{opacity:.75}.hero-dot:focus-visible,.hero-arrow:focus-visible,.hero-pause:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}.page-services,.page-plumbing,.page-bathroom-installations,.page-renewables,.page-underfloor-heating{--hero-wash-corner:var(--wash-corner-deep)}.page-central-heating{--hero-wash-corner:var(--wash-corner-deepest)}.page-case-studies{--hero-wash-left:var(--wash-left-soft);--hero-wash-corner:var(--wash-corner-light)}.page-terms-conditions{--hero-wash-corner:var(--wash-corner-deep)}.page-cookie-policy{--hero-wash-corner:var(--wash-corner-deepest)}.page-blog{--hero-wash-left:var(--wash-left-soft);--hero-wash-corner:var(--wash-corner-deep)}@media(min-width:961px){.page-case-studies .page-hero-cta .btn-primary{background:var(--ink);color:var(--gold)}.page-case-studies .page-hero-cta .btn-primary:hover{background:var(--gold);color:var(--ink)}.page-case-studies .page-hero-cta .btn-ghost{color:var(--ink);border-color:var(--ink)}.page-case-studies .page-hero-cta .btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}}}.page-hero-cta .btn-primary{background:#fff;color:var(--gold-text)}.page-hero-cta .btn-primary:hover{background:var(--gold);color:var(--ink)}.page-hero-cta .btn-ghost{color:#fff;border-color:#fff}.page-hero-cta .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.accred-bar{background:#fff;padding:40px 0}.accred-row{display:flex;flex-wrap:wrap;gap:44px;justify-content:center;align-items:center}.accred-chip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;min-width:130px}.accred-chip.dark{background:var(--ink);border-radius:var(--r);padding:14px 22px}.accred-chip img{width:clamp(124px,12vw,176px);height:auto}.google-reviews-logo{width:auto;height:28px;max-width:96px}.accred-chip.google-chip{flex-direction:column;align-items:center;gap:14px;min-width:0}.google-chip-info{display:flex;flex-direction:column;align-items:center;gap:10px}.accred-review-btn{padding:10px 18px;font-size:.66rem;white-space:nowrap}.accred-divider{width:1px;align-self:stretch;background:var(--line)}.accred-chip span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);text-align:center}.accred-chip.dark span{color:#c9c4b7}@media(min-width:761px) and (max-width:1080px){.accred-row{flex-wrap:nowrap;gap:clamp(18px,2.6vw,44px)}.accred-chip{min-width:0;flex:0 1 auto}.accred-chip:not(.google-chip) img{width:clamp(80px,11vw,124px);max-width:100%}.accred-chip span{line-height:1.5}}.services{width:90%;max-width:var(--wrap);margin:0 auto;padding:96px 0}.sec-head{max-width:660px;margin:0 auto 56px;text-align:center}.sec-head .eyebrow{justify-content:center}.sec-head h2{font-size:clamp(2rem,4.2vw,3.1rem)}.sec-sub{color:var(--ink-soft);font-size:1.05rem;margin-top:18px;text-wrap:balance}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--paper);border:2px solid var(--paper)}.svc{background:#F5F5F3;padding:38px 30px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;column-gap:18px;row-gap:14px;align-items:center;position:relative;transition:background .18s ease}.svc::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.svc:hover{background:var(--mist)}.services .svc:not(.svc-all),.svc-group .svc:not(.svc-all){background:var(--surface)}.svc:hover::before{transform:scaleX(1)}.svc-ico{grid-column:1;grid-row:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;border:none;border-radius:50%;padding:14px;transition:all .2s ease}.svc:hover .svc-ico{background:var(--ink);color:var(--gold)}.svc-ico svg{width:100%;height:100%}.svc h3{font-family:var(--f-body);font-size:1.12rem;line-height:1.25;color:var(--text);grid-column:2;grid-row:1}.svc p{color:var(--ink-soft);font-size:.94rem;grid-column:1 / -1;align-self:start}.svc-link{grid-column:1 / -1;justify-self:start;font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.svc-link:hover{color:var(--text)}.svc.svc-all{background:var(--paper)}.svc.svc-all h3,.svc.svc-all p,.svc.svc-all .svc-link{color:var(--text);transition:color .18s ease}.svc.svc-all .svc-ico{background:var(--gold);color:#fff}.svc.svc-all:hover{background:var(--ink)}.svc.svc-all:hover h3,.svc.svc-all:hover .svc-link{color:var(--gold)}.svc.svc-all:hover p{color:#c9c4b7}.svc.svc-all:hover .svc-ico{background:var(--gold);color:var(--ink)}.why{background:var(--mist);display:grid;grid-template-columns:1.05fr .95fr;border-top:1px solid var(--gold)}.why + .grant .grant-card{border-top-width:1px}.why-copy{padding:90px 56px 90px calc((100vw - min(90vw,var(--wrap))) / 2)}.why-copy>*{max-width:600px}@media(min-width:1280px){.why{grid-template-columns:max(calc((100vw - min(90vw,var(--wrap))) / 2 + 784px),52.5%) 1fr}.why-copy{padding-right:40px}.why-copy>.why-list{max-width:744px}.why-copy>p{max-width:700px}.why .why-copy>p{text-wrap:wrap}.why .why-copy>h2{max-width:none;white-space:nowrap}}.why h2{font-size:clamp(1.9rem,3.8vw,2.7rem);margin-bottom:18px;color:var(--heading)}.why-copy>p{color:var(--ink-soft);font-size:1.03rem;text-wrap:balance}.why-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:30px 0 0}.why-list li:last-child{grid-column:1 / -1}.why-list li{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.why-logos{width:88px;flex:none;display:flex;flex-direction:column}.why-logos img{width:88px;height:auto}.why-logos .logo-gas-safe{transform:scale(1.65)}.why-logos .logo-mcs{transform:scale(1.133)}.mini-ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);border:1px solid var(--gold-dark);border-radius:50%;padding:10px}.mini-ico svg{width:100%;height:100%}.why-list div{display:flex;flex-direction:column}.why-list b{font-size:1.02rem;font-family:var(--f-head)}.why-list li:last-child b{font-size:1.375rem}.why-list li:not(:last-child) b{font-family:var(--f-body);font-weight:700}.why-list span{color:var(--ink-mute);font-size:.9rem;text-wrap:pretty}.stats{background:var(--gold);display:grid;grid-template-columns:1fr 1fr;gap:1px;position:relative}.stats-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 10px));width:clamp(42px,3.95vw,59px);height:auto;z-index:1;pointer-events:none}@media(min-width:961px){.stats{border-left:1px solid var(--gold)}}.stat{background:var(--teal);padding:48px 26px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.stat b{display:block;font-family:var(--f-head);font-size:55px;color:var(--gold);line-height:1;margin-bottom:20px}.stat .stat-star{display:inline;margin:0;font-size:.775em;letter-spacing:0;text-transform:none;color:inherit;vertical-align:-.1em}.stat span{display:block;margin-top:10px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#dde5e6}.stat-link{display:inline-block;margin-top:16px;color:var(--gold-on-dark)}.stat-link:hover{color:#fff}.grant{padding:0}.grant-card{background:var(--green);border-top:3px solid var(--gold);padding:88px calc((100vw - min(90vw,var(--wrap))) / 2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:40px;align-items:center}.grant-card .eyebrow{color:var(--gold)}.grant-card h2{color:#fff;font-size:clamp(1.4rem,2.7vw,2rem);margin-bottom:14px}@media(max-width:960px){.grant-card h2{font-size:clamp(1.75rem,4.6vw,2.4rem)}}.grant-card p{color:#fff;font-size:1.02rem;max-width:52ch;text-wrap:balance}.grant-actions{display:flex;flex-direction:column;gap:14px}.grant-amounts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-self:stretch}.grant-amounts li{display:flex;flex-direction:column;gap:10px;padding:22px 18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:var(--r)}.grant-amounts b{font-family:var(--f-head);font-size:1.9rem;line-height:1;color:var(--gold)}.grant-amounts span{color:#e6e2d8;font-size:.84rem;line-height:1.45}@media(min-width:1281px){.grant-amounts{gap:0;margin-left:-10px;margin-right:40px;align-self:center}.grant-amounts li{background:none;border:0;border-radius:0;padding:4px 18px}.grant-amounts li + li{border-left:1px solid var(--gold)}}@media(min-width:961px) and (max-width:1280px){.grant-amounts{gap:0}.grant-amounts li{background:none;border:0;border-radius:0;padding:4px 22px}.grant-amounts li:first-child{padding-left:0}.grant-amounts li:last-child{padding-right:0}.grant-amounts li + li{border-left:1px solid var(--gold)}}.reviews{background:var(--paper);padding:71px 0 96px}.page-case-studies .reviews,.page-blog .reviews{padding-top:6px}.reviews-carousel{width:90%;max-width:var(--wrap);margin:0 auto}.reviews-grid{--rv-gap:64px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--rv-gap)) / 2);gap:var(--rv-gap);align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.review{scroll-snap-align:start;text-align:center}.reviews-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:44px}.reviews-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-dark);background:transparent;color:var(--gold-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s,color .16s,border-color .16s,opacity .16s}.reviews-arrow svg{width:20px;height:20px;transform:rotate(90deg)}.reviews-arrow[data-dir="1"] svg{transform:rotate(-90deg)}.reviews-arrow:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff}.reviews-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.reviews-arrow:disabled{opacity:.35;cursor:default}.reviews-dots{display:flex;align-items:center;gap:10px;margin:0 8px}.reviews-dots[hidden]{display:none}.reviews-cta{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 0}.review blockquote{margin:0;font-family:var(--f-body);font-size:.95rem;line-height:1.65;color:var(--ink-soft)}.review-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0}.review-tags span{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--gold-text);background:var(--gold-tint);border-radius:999px;padding:3px 10px}.review-by{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;text-align:center}.review-icon{width:auto;height:60px;flex:none}.review-name{font-family:var(--f-head);font-weight:700;font-size:1.02rem}.review-loc{color:var(--ink-mute);font-size:.82rem}.reviews-rating{text-align:center;margin-top:14px;font-size:16.8px;color:var(--ink-soft)}.reviews-rating b{font-family:var(--f-head);color:var(--gold-text);font-size:inherit}.area{width:90%;max-width:var(--wrap);margin:115px auto 0;padding:0 0 96px;text-align:center}@media(min-width:761px){.reviews:has(+ .area){padding-bottom:31px}.reviews + .area{margin-top:56px}}.area h2{font-size:32px;margin-bottom:40px}.area h2 .gold{color:var(--gold-heading)}.area:has(+ .reviews){padding-bottom:31px}.area + .reviews{padding-top:16px}@media(min-width:761px) and (max-width:960px){.quote + .area{margin-top:90px}}.area-cols{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:stretch;text-align:left}.area-list{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.area-map{border:1px solid var(--gold);border-radius:0;overflow:hidden;min-height:360px;background:var(--mist);display:flex;flex-direction:column}.area-map iframe{display:block;width:100%;flex:1 1 auto;min-height:358px;height:auto;border:0}.area-map>.cmplz-placeholder-parent{flex:1 1 auto;display:flex;flex-direction:column}.area-list li{border:1px solid var(--line);border-radius:100px;padding:10px 22px;font-size:.86rem;font-weight:600;color:var(--ink-soft);transition:border-color .16s ease,color .16s ease}.area-list li:hover{border-color:var(--gold-dark);color:var(--text)}.quote{background:var(--teal);padding:96px 0}.quote-grid{width:90%;max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--teal);border-radius:var(--r);overflow:hidden}.quote-info{background:var(--teal);color:#f3f0e9;padding:56px 48px}.quote-info .eyebrow{color:var(--gold)}.quote-info h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:14px}.quote-info>p{color:#c9c4b7;font-size:.98rem;margin-bottom:32px;text-wrap:balance}.quote-direct{display:flex;flex-direction:column;gap:20px}.quote-direct .contact-link{display:flex;align-items:center;gap:14px}.quote-direct .mini-ico{color:var(--gold);border-color:rgba(214,160,75,.4);width:38px;height:38px;padding:9px}.quote-direct .label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#c5d3d6}.quote-direct .value{display:block;font-weight:700;color:#fff;font-size:.98rem}.quote-note{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-dk);color:#c9c4b7;font-size:.86rem}.quote-note svg{width:18px;height:18px;color:var(--gold);flex:none}.quote-form-wrap{padding:56px 48px;background:var(--teal)}.quote-form-wrap .form-field input:not([type="checkbox"]),.quote-form-wrap .form-field select,.quote-form-wrap .form-field textarea{background:#12647d;color:#fff;border-color:rgba(230,235,234,.5);border-radius:0}.quote-form-wrap .form-field select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6A04B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px 14px}.quote-form-wrap .form-field select option{color:var(--ink);background:#fff}.quote-form-wrap .form-field select:invalid{color:var(--gold)}.quote-form-wrap .form-field label{color:#e6ebea}.quote-form-wrap .form-field.form-check label{color:#fff}.quote-form-wrap .form-note{color:#c5d3d6}.quote-form-wrap .form-field input:focus-visible,.quote-form-wrap .form-field select:focus-visible,.quote-form-wrap .form-field textarea:focus-visible,.quote-form-wrap .form-field input:focus,.quote-form-wrap .form-field select:focus,.quote-form-wrap .form-field textarea:focus{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:2px;box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;font-size:.95rem;background:var(--paper);color:var(--text);transition:border-color .16s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--gold-text);outline-offset:2px;border-color:var(--gold-text)}.form-field textarea{resize:vertical;min-height:110px}.form-check{flex-direction:row;align-items:center;gap:12px}.form-field.form-check input{width:20px;height:20px;padding:0;margin:0;flex:none;accent-color:var(--gold-dark);cursor:pointer}.quote-form-wrap .form-field.form-check input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.form-field.form-check label{font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-note{font-size:.82rem;color:var(--ink-mute)}.form-success{display:none;align-items:center;gap:10px;margin-top:18px;padding:14px 18px;border-radius:var(--r);background:var(--gold-tint);color:var(--text);font-size:.9rem;font-weight:600}.form-success.visible{display:flex}.form-success svg{width:18px;height:18px;color:var(--gold-dark);flex:none}.cta-bar{background:var(--gold);color:var(--ink);padding:65px 0}.cta-bar-in{width:90%;max-width:var(--wrap);margin:0 auto;padding:64px 0;text-align:center}.cta-bar h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:14px;color:#fff}.cta-bar p{font-size:1.02rem;line-height:1.6;max-width:78ch;margin:0 auto;color:var(--ink)}.cta-bar p a{font-weight:700;white-space:nowrap}.cta-bar p a:hover{color:#fff}.cta-bar p + p{margin-top:18px}.page-contact .cta-bar p:first-of-type{max-width:none;text-wrap:balance}.site-foot{background:#1b1a17;color:#b8b3a6}.foot-cols{width:90%;max-width:var(--wrap);margin:0 auto;padding:72px 0 44px;display:grid;grid-template-columns:minmax(max-content,1fr) auto auto auto;gap:40px 28px}.foot-brand{display:flex;flex-direction:column;gap:24px}.foot-brand p{margin:0;line-height:1.4}.foot-brand-top p{flex:none;width:314px}@media(min-width:1440px){.foot-accred img:last-child{margin-left:-25px}}@media(max-width:1439px){.foot-cols{grid-template-columns:minmax(0,1fr) auto auto auto}.foot-brand-top{flex-direction:column;align-items:flex-start;gap:20px}.foot-brand-top p{width:auto;max-width:320px}}@media(min-width:1081px){.foot-cols>.foot-col:nth-child(2),.foot-cols>.foot-col:nth-child(3){margin-right:25px}}.foot-logo img{height:178.5px;width:auto;display:block}.foot-brand-top{display:flex;align-items:flex-end;align-items:last baseline;gap:24px}.foot-brand-top .foot-logo{flex:none}.foot-brand p{color:var(--gold);font-size:.9rem}.foot-social{display:flex;gap:10px;margin-top:16px}.foot-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#b8b3a6;transition:all .16s ease}.foot-social a:hover{border-color:var(--gold);color:var(--gold)}.foot-social svg{width:15px;height:15px}.foot-col .foot-social a{display:flex;padding:0}.foot-col .foot-title{font-family:var(--f-body);font-weight:700;line-height:1.02;margin-top:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.foot-col a{display:block;color:#b8b3a6;padding:6px 0;font-size:.92rem;white-space:nowrap}.foot-col a:hover{color:#fff}.foot-col .foot-title a{display:inline;padding:0;color:inherit;font-size:inherit;transition:color .16s ease}.foot-col .foot-title a:hover{color:#fff}.foot-line{display:flex;align-items:center;gap:11px;color:#b8b3a6;padding:6px 0;font-size:.92rem}.foot-line .mini-ico{width:28px;height:28px;padding:7px;border-color:rgba(214,160,75,.4);color:var(--gold)}.foot-accred{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.foot-brand .foot-accred img{width:auto;height:58px;filter:brightness(.75)}.foot-bar{width:90%;max-width:var(--wrap);margin:0 auto;padding:24px 0;border-top:1px solid rgba(255,255,255,.09);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.8rem;letter-spacing:.04em;color:#9a968a}.foot-bar a{color:#9a968a}.foot-bar a:hover{color:#fff}.foot-legal{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:1280px){.grant-card{grid-template-columns:minmax(0,1fr) auto}.grant-amounts{grid-column:1 / -1;grid-row:2}}@media(max-width:1080px){.svc-grid{grid-template-columns:repeat(2,1fr)}.foot-cols{grid-template-columns:1fr 1fr}}@media(min-width:761px) and (max-width:1080px){.foot-cols{grid-template-columns:minmax(max-content,1fr) minmax(max-content,1fr) minmax(min-content,1fr)}.foot-brand{grid-column:1 / -1;align-items:center;text-align:center}.foot-brand-top{align-items:center}.foot-accred{flex-wrap:nowrap;justify-content:center;gap:8px}}@media(max-width:960px){.header-left{display:none}.header-bar{grid-template-columns:1fr auto}.brand{grid-column:1;justify-self:start}.nav-toggle{display:flex;grid-column:2;justify-self:end}.hero-in{grid-template-columns:1fr}.hero-copy{min-width:0}.hero-cta{grid-column:1;min-width:0;flex-direction:column;align-items:flex-start;margin-top:32px}.why{grid-template-columns:1fr}.why-copy{padding:64px 5vw}.why-list{grid-template-columns:1fr}.area-cols{grid-template-columns:1fr;gap:32px}.area-map{order:-1}.area-list{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.grant-card{grid-template-columns:1fr;text-align:left}.grant-amounts{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.grant-amounts{gap:0}.grant-amounts li{background:none;border:0;border-radius:0;padding:24px 22px}.grant-amounts li:nth-child(odd){padding-left:0;border-right:1px solid var(--gold)}.grant-amounts li:nth-child(even){padding-right:0}.grant-amounts li:nth-child(-n+2){padding-top:0;border-bottom:1px solid var(--gold)}.grant-amounts li:nth-child(n+3){padding-bottom:0}.grant-actions{justify-self:center;align-items:center}.reviews-grid{--rv-gap:48px}.reviews-cta{flex-basis:100%;margin:24px 0 0}.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-direct .value{overflow-wrap:anywhere}.quote-info{padding-bottom:31px}.quote-form-wrap{padding-top:31px}.quote-info,.quote-form-wrap{padding-left:24px;padding-right:24px}.header-right{position:fixed;top:calc(var(--header-height) + var(--header-border));left:0;right:0;bottom:0;width:100vw;background:var(--paper);z-index:99;overflow-y:auto;padding:0;display:none}.header-right.open{display:block}.nav{flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 0}.nav>li{border-bottom:1px solid var(--line)}.nav>li>a,.nav-top-text{width:100%;justify-content:space-between;padding:16px 4px;font-size:.88rem}.nav-top{justify-content:space-between}.nav-top-link{padding:16px 12px;margin-right:-8px}.nav-caret{width:16px;height:16px}.mega-menu{position:static;transform:none;width:100%;margin:0 0 12px;box-shadow:none;border:none;padding:0 0 12px;opacity:1;visibility:visible;display:none}.nav>li.has-mega.open .mega-menu{display:block;transform:none}.mega-grid{grid-template-columns:1fr 1fr}.mobile-only-contacts{display:flex;flex-direction:column;gap:14px;margin:20px 20px 24px;padding-top:20px}}@media(min-width:761px) and (max-width:960px){.mobile-only-contacts{flex-direction:row;flex-wrap:wrap}.mobile-only-contacts .btn{width:auto}.why-list{grid-template-columns:1fr 1fr}.stats-emblem{width:calc(42px * 1.15)}.why-copy>*{max-width:none}.why .why-copy>p{text-wrap:pretty}}@media(max-width:760px){:root{--header-height:75px}.header-bar{padding:12px 0}.svc-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats-emblem{display:none}.foot-cols{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.grant-card{padding:40px 5vw}.area{margin-top:10px}.quote + .area{margin-top:56px}.hero>.hero-in{align-self:end;padding-bottom:5%}.quote{padding-top:46px}.foot-cols{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1;align-items:center;text-align:center}.foot-brand-top{align-items:center}.foot-col:nth-child(4){grid-column:1 / -1}.foot-accred{flex-wrap:nowrap;justify-content:center;gap:8px;width:100%}.foot-brand .foot-accred img{height:auto;width:calc(25% - 6px)}.page-hero.has-banner{display:grid}.page-hero.has-banner>.hero-media{position:static;grid-area:1 / 1;aspect-ratio:var(--banner-ratio)}.page-hero.has-banner>.page-hero-in{grid-area:1 / 1;align-self:end;padding-bottom:5%}.page-privacy-policy{--crop:calc(900 / 557);--subject:.55}.page-terms-conditions{--crop:calc(900 / 470);--subject:.57}.page-cookie-policy{--crop:calc(900 / 680);--subject:.43}.page-central-heating{--crop:calc(900 / 582);--subject:.51}.page-boiler-services{--crop:calc(1446 / 800);--subject:.52}.page-plumbing{--crop:calc(900 / 517);--subject:.42}.page-bathroom-installations{--crop:calc(900 / 489);--subject:.48}.page-renewables{--crop:calc(900 / 485);--subject:.52}:is(.page-privacy-policy,.page-terms-conditions,.page-cookie-policy,.page-central-heating,.page-boiler-services,.page-plumbing,.page-bathroom-installations,.page-renewables) .page-hero.has-banner{display:flex;flex-direction:column;max-height:calc(var(--crop) * 100vw + 7px)}:is(.page-privacy-policy,.page-terms-conditions,.page-cookie-policy,.page-central-heating,.page-boiler-services,.page-plumbing,.page-bathroom-installations,.page-renewables) .page-hero.has-banner::before{content:"";flex:0 1 calc(var(--crop) * var(--subject) * 100vw + 3vw);min-height:0}:is(.page-privacy-policy,.page-terms-conditions,.page-cookie-policy,.page-central-heating,.page-boiler-services,.page-plumbing,.page-bathroom-installations,.page-renewables) .page-hero.has-banner>.hero-media{position:absolute;inset:0;aspect-ratio:auto}:is(.page-privacy-policy,.page-terms-conditions,.page-cookie-policy,.page-central-heating,.page-boiler-services,.page-plumbing,.page-bathroom-installations,.page-renewables) .page-hero.has-banner>.page-hero-in{flex:none;width:90%;min-height:0;padding-top:0}:is(.page-privacy-policy,.page-terms-conditions,.page-cookie-policy,.page-central-heating,.page-boiler-services,.page-plumbing,.page-bathroom-installations,.page-renewables) .hero-media img{object-position:center top}.page-air-conditioning{--crop:calc(900 / 675);--subject:.47}.page-air-conditioning .page-hero.has-banner{display:flex;flex-direction:column}.page-air-conditioning .page-hero.has-banner::before{content:"";flex:none;height:calc(var(--crop) * var(--subject) * 100vw)}.page-air-conditioning .page-hero.has-banner>.hero-media{position:absolute;inset:0 0 auto 0;aspect-ratio:var(--banner-ratio)}.page-air-conditioning .page-hero.has-banner>.page-hero-in{flex:none;width:90%;padding-top:0}.page-air-conditioning .page-hero .hero-media:not(:empty)::after{background:linear-gradient(0deg,var(--ink) 0%,rgba(35,34,30,.72) 32%,rgba(35,34,30,.28) 72%,rgba(35,34,30,.1) 100%)}.hero{display:grid}.hero>.hero-in{padding-top:calc(1462 / 800 * 42% + 5%)}.hero-slide:first-child{background:url("../images/banners/home-mobile-edge.png") center / 100% 100% no-repeat}.hero-slide:first-child picture,.hero-slide:first-child img{height:auto}.hero-slide img{object-position:center top}.hero-slide[data-tone="dark"]::after{background:linear-gradient(0deg,rgba(27,26,23,.88) 0%,rgba(27,26,23,.68) 45%,rgba(27,26,23,.28) 80%,rgba(27,26,23,.12) 100%)}.hero-nav{left:5%;right:5%;transform:none;bottom:8px;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:4px}.hero-dots{gap:8px;margin:0}.hero-dot{flex:1 1 0;width:auto;height:44px}.hero-arrow,.hero-pause{width:44px;height:44px}.hero-arrow{padding:12px}.hero-pause{padding:13px;margin-bottom:-14px}.hero>.hero-in{padding-bottom:calc(5% + 92px)}.accred-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;justify-items:center}.accred-chip.google-chip{grid-column:1 / -1}.accred-divider{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.nav>li>a[aria-current="page"],.nav-top-text.is-current,.nav-top-text.is-current + .nav-top-link{color:var(--gold-text)}.mega-item[aria-current="page"]{background:var(--mist)}.page-hero{position:relative;background:var(--ink);color:#f3f0e9;border-bottom:var(--header-border) solid var(--gold);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media picture{display:block;width:100%;height:100%}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}@media(min-width:761px){.page-boiler-services .hero-media img,.hero-slide[href$="boiler-services.html"] img{object-position:center 8%}}.hero-media:not(:empty)::after{content:"";position:absolute;inset:0;background:var(--hero-wash-left),var(--hero-wash-corner)}@media(max-width:760px){.hero-media:not(:empty)::after{background:linear-gradient(0deg,rgba(27,26,23,.88) 0%,rgba(27,26,23,.68) 45%,rgba(27,26,23,.28) 80%,rgba(27,26,23,.12) 100%)}}.page-hero-in{position:relative;z-index:1;width:90%;max-width:var(--wrap);margin:0 auto;padding:64px 0 80px;min-height:460px;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:48px}.page-hero-copy{grid-column:1}.page-hero h1{font-size:clamp(2.3rem,4.8vw,4rem);letter-spacing:-.01em;max-width:18ch;color:#fff}.page-hero .lede{max-width:60ch}.page-hero-cta{grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.hero-badges{display:flex;flex-direction:column;align-items:flex-end;gap:18px;margin-bottom:20px}.page-renewables .hero-badges{background:rgba(255,255,255,.65);border-radius:var(--btn-r);padding:22px 26px;align-items:center}.hero-badges img{height:92px;width:auto}.lede-link{transition:color .16s ease}.lede-link:hover,.lede-link:focus-visible{color:var(--gold)}.page-hero.compact .page-hero-in{min-height:340px}@media(min-width:761px){.hero-in{padding-top:121px;padding-bottom:115px}.page-hero-in{padding-top:89px;padding-bottom:105px;min-height:510px}.page-hero.compact .page-hero-in{min-height:390px}.page-hero-in{align-items:stretch}.page-hero-copy{display:flex;flex-direction:column}.page-hero-copy>nav{position:relative;top:-20px}.page-hero-copy h1{margin-top:auto}.page-hero-copy .lede{margin-bottom:auto}.page-hero-cta{align-self:end}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9d998d}.crumbs a{color:#c9c4b7}.crumbs a:hover{color:var(--gold)}.crumbs li + li::before{content:"/";margin-right:8px;color:#6f6c62}.crumbs [aria-current="page"]{color:var(--gold)}.page-article .crumbs{flex-wrap:nowrap}.page-article .page-hero-copy,.page-article .page-hero-copy>nav{min-width:0;max-width:100%}.page-article .crumbs li{flex:none}.page-article .crumbs li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{width:90%;max-width:var(--wrap);margin:0 auto;padding:96px 0}section[id],div[id]{scroll-margin-top:64px}.section:has(>.feature-grid:first-child){padding:0 0 40px;margin-top:-10px}.section.tight{padding:72px 0}.band-mist{background:var(--mist)}.band-teal{background:var(--teal);color:#f3f0e9}.band-teal.band-green{background:var(--green)}.band-white{background:var(--surface)}.band-paper{background:var(--paper)}.band-grey{background:var(--surface-2)}.sec-head.left{margin-left:0;text-align:left}.sec-head h2 .gold,.split-copy h2 .gold{color:var(--gold-heading)}.band-teal .sec-head h2 .gold,.band-teal .split-copy h2 .gold{color:var(--gold)}.band-teal .sec-head h2{color:#fff}.band-teal .sec-sub{color:#dde5e6}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.split.reverse .split-media{order:-1}.split-copy h2{font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--heading);margin-bottom:20px}.split-copy h2.ink{color:var(--text)}.split-copy>p{color:var(--ink-soft);font-size:1.03rem;line-height:1.65;margin-bottom:16px;max-width:62ch;text-wrap:pretty}.split-copy h3{font-family:var(--f-body);font-size:1.15rem;line-height:1.3;color:var(--heading);margin:28px 0 10px}.num-list{list-style:decimal;padding-left:29px;margin:-4px 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.6}.num-list li{padding:6px 0 6px 6px}.num-list li::marker{color:var(--gold-dark);font-weight:700}.num-list b{color:var(--text)}.num-list .tick-list{margin:10px 0 0}.num-list .tick-list li{padding-left:22px}.split-row{margin-top:72px}.split-copy .btn{margin-top:12px}.split-copy p>.btn{margin-top:0}.split-copy p:has(>.btn){margin-top:-6px}.split-copy .tick-list:has(+ .btn){margin-bottom:0}.split-copy .tick-list:has(+ .split-actions){margin-bottom:0}.split-copy .tick-list + .split-actions{margin-top:12px}.split-row .split-copy .btn{margin-top:0}#repair-or-replace .split-copy>p{max-width:none}.split-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.split-actions .btn{margin-top:0}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.split-media.landscape img{aspect-ratio:4 / 3}.split-media .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-media .pair img{aspect-ratio:3 / 4}.split:has(>.split-media.fill){align-items:stretch}.split-media.fill{position:relative}.split-media.fill .pair{position:absolute;inset:0}.split-media.fill .pair figure{position:relative;min-height:0;overflow:hidden}.split-media.fill .pair .ph{position:absolute;inset:0}.split-media.fill .pair img{width:100%;height:100%;object-fit:cover;object-position:center 60%}@media(max-width:960px){.split-media.fill .pair{position:static}.split-media.fill .pair .ph{position:relative}.split-media.fill .pair img{aspect-ratio:3 / 4}}.split-media .pair figure{position:relative}.split-media figcaption{position:absolute;left:0;bottom:0;margin:0;background:var(--ink);color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}.tick-list{margin:10px 0 28px}.tick-list li{display:flex;gap:14px;align-items:flex-start;padding:8px 0 8px 29px;color:var(--ink-soft);font-size:.98rem}.tick-list svg{width:8px;height:9px;color:var(--gold-dark);flex:none;margin-top:7px}.tick-list b{color:var(--text)}.tick-list.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.band-teal .tick-list li{color:#dde5e6}.band-teal .tick-list b{color:#fff}.band-teal .tick-list svg{color:var(--gold)}.carousel{margin-top:56px}.carousel-title{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--text);margin:0 0 40px}.carousel-track{--c-per:3;--c-gap:24px;display:grid;grid-auto-flow:column;gap:var(--c-gap);grid-auto-columns:calc((100% - (var(--c-per) - 1) * var(--c-gap)) / var(--c-per));overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.carousel-item{scroll-snap-align:start}.carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px}.carousel-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-dark);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;transition:background .16s,color .16s,border-color .16s,opacity .16s}.carousel-arrow svg{width:20px;height:20px;transform:rotate(90deg)}.carousel-arrow[data-dir="1"] svg{transform:rotate(-90deg)}.carousel-arrow:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#fff}.carousel-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.carousel-arrow:disabled{opacity:.35;cursor:default}.carousel-dots{display:flex;align-items:center;gap:10px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--gold-dark);padding:0;transition:background .16s,transform .16s}.carousel-dot:hover{background:var(--gold-tint)}.carousel-dot[aria-current="true"]{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.carousel-dot:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gallery-carousel .carousel-track{--c-per:3;--c-gap:12px}.gallery-carousel .carousel-item{position:relative;margin:0}.gallery-carousel img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.gallery-carousel figcaption{position:absolute;inset:0;margin:0;padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(35,34,30,.35);color:#fff;font-family:var(--f-head);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;opacity:0;transition:opacity .2s ease}.gallery-carousel .carousel-item:hover figcaption,.gallery-carousel .carousel-item:focus-within figcaption{opacity:1}@media (hover:none),(max-width:1080px){.gallery-carousel figcaption{inset:auto auto 0 0;padding:7px 12px;opacity:1;background:var(--ink);color:var(--gold);font-family:var(--f-body);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.gallery-carousel .carousel-item:hover figcaption,.gallery-carousel .carousel-item:focus-within figcaption{opacity:1}}@media(max-width:1080px){.gallery-carousel .carousel-track{--c-per:2}}@media(max-width:760px){.gallery-carousel .carousel-track{--c-per:1}.gallery-carousel figcaption{inset:auto auto 0 0;padding:7px 12px;opacity:1;background:var(--ink);color:var(--gold);font-family:var(--f-body);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}}.benefit{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:36px;row-gap:8px;align-content:start}.benefit-num{grid-row:1 / span 2;align-self:start;font-family:var(--f-head);font-weight:700;font-size:6.19rem;line-height:1;margin-top:-15.5px;color:var(--gold-heading);font-variant-numeric:lining-nums tabular-nums;min-width:.62em;text-align:center}.benefit h3{font-family:var(--f-body);font-size:1.08rem;line-height:1.3;color:var(--text)}.benefit p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature{padding:36px 32px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:16px;row-gap:12px;align-items:center}.feature-ico{grid-column:1;grid-row:1;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;padding:7px;display:flex;align-items:center;justify-content:center}.feature-ico svg{width:100%;height:100%}.feature h3{grid-column:2;grid-row:1;font-family:var(--f-body);font-size:1.15rem;line-height:1.3;color:var(--heading)}.feature p{grid-column:1 / -1;align-self:start;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.feature>.tick-list,.feature>.svc-link,.feature>.feature-yes{grid-column:1 / -1}.feature-grid.cards .feature{background:var(--paper)}.page-renewables .feature{background:var(--surface-2)}.page-renewables .feature-grid.bullets .feature{background:var(--paper)}.page-renewables .band-mist .feature{background:var(--paper)}.feature-grid.cards .feature h3{color:var(--text)}.feature-grid.top .feature{align-items:start}.feature-grid.art .feature{align-items:start}.feature-grid.art .feature-ico{width:42px;height:42px;padding:0;border-radius:0;background:none;color:var(--gold-dark)}.feature-grid.art .feature-ico svg{width:100%;height:100%}.band-teal.lift{margin-top:-65px}.feature-grid.bullets .feature{align-items:start}.feature-grid.bullets .feature>p{grid-column:2}.feature-grid.bullets .feature-ico{width:16px;height:18px;padding:0;border-radius:0;margin-top:3px;background:none;color:var(--gold-dark)}.diagram{position:relative;margin:-93px 0 0;padding-bottom:28px}.copy-actions{display:flex;align-items:flex-start;gap:28px;margin-top:20px}.copy-actions .btn{margin-top:0;flex:none}.diagram-inline{margin:-18px 65px 0 auto;max-width:368px}.diagram-inline img{width:100%;height:auto;display:block}@media(max-width:760px){.copy-actions{flex-direction:column;align-items:flex-start;gap:20px}.diagram-inline{margin:0;max-width:100%}}.diagram img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.diagram img.diagram-dark{display:none;mix-blend-mode:normal}html[data-theme="dark"] .diagram img.diagram-light{display:none}html[data-theme="dark"] .diagram img.diagram-dark{display:block}.diagram-notes{position:absolute;inset:0;margin:0;padding:0;counter-reset:dg}.diagram-notes li{counter-increment:dg;position:absolute;width:min(24ch,24%);left:var(--dg-left);top:var(--dg-top,auto);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:.86rem;line-height:1.4;color:var(--ink)}.diagram-notes li.at-base{top:calc(100% - 88px)}.diagram-notes li::before{content:counter(dg);width:26px;margin-top:-4px;font-family:var(--f-head);font-size:1.9rem;line-height:1;font-weight:700;color:var(--green);display:flex;justify-content:center}@media(max-width:960px){.diagram{padding-bottom:0;margin-top:-53px}.diagram-notes{position:static;display:grid;gap:16px;margin-top:-11px}.diagram-notes li{position:static;width:auto}.diagram-notes li:first-child{position:absolute;left:0;top:35px;width:min(24ch,34%)}.diagram-notes li:last-child{margin-bottom:40px}}@media(max-width:760px){.diagram{margin-top:-28px}.diagram-notes{margin-top:4px}.diagram-notes li:first-child{top:-9px;left:0;right:auto;width:min(22ch,48%)}.diagram-notes li:first-child .nb{display:block;white-space:nowrap}}.feature-yes{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-mute);cursor:pointer;transition:color .16s ease}.feature-yes input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;margin:0;padding:0;border:2px solid var(--gold-dark);border-radius:0;background:#fff;display:grid;place-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease}.feature-yes input::after{content:"";width:11px;height:11px;background:#fff;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,37% 66%);transform:scale(0);transition:transform .14s ease}.feature-yes input:checked{background:var(--gold-dark)}.feature-yes input:checked::after{transform:scale(1)}.feature-yes input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.feature-yes:hover input{border-color:var(--gold)}.feature-yes:hover{color:var(--text)}.feature.is-ticked .feature-yes{color:var(--gold-text)}@media (forced-colors:active){.feature-yes input{appearance:auto;-webkit-appearance:auto}}.selfcheck-cta{display:flex;justify-content:center}.selfcheck-cta-in{margin-top:32px}.selfcheck-cta-in[hidden]{display:none}.feature .tick-list{margin:6px 0 0}.feature .tick-list li{font-size:.9rem;padding:6px 0 6px 29px}.feature .svc-link{margin-top:auto;padding-top:8px}.band-teal .feature h3{color:#fff}.band-teal .feature p{color:#dde5e6}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;counter-reset:step;border-top:1px solid var(--line);position:relative}.steps::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--green);transform:scaleX(var(--steps-progress,0));transform-origin:left;transition:transform .25s linear}.step{padding:36px 28px 8px 0;counter-increment:step;position:relative}.step + .step{padding-left:28px}.step::after{content:"";position:absolute;top:-6px;left:0;width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease,transform .2s ease}.step + .step::after{left:28px}.step.is-reached::after{background:var(--green);border-color:var(--green);transform:scale(1.15)}.steps::after{content:"";position:absolute;top:-6px;right:0;width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease,transform .2s ease}.steps.is-complete::after{background:var(--green);border-color:var(--green);transform:scale(1.15)}.step::before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--f-head);font-size:2.6rem;line-height:1;color:var(--gold);margin-bottom:18px}.step h3{font-family:var(--f-body);font-size:1.05rem;color:var(--text);margin-bottom:10px}.step p{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.band-teal .steps,.band-teal .step + .step{border-color:var(--line-dk)}.band-teal .steps::before{background:var(--gold)}.band-teal .step::after,.band-teal .steps::after{background:transparent;border-color:var(--line-dk)}.band-teal .step.is-reached::after,.band-teal .steps.is-complete::after{background:var(--gold);border-color:var(--gold)}.steps-note{margin-top:56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.steps-note p{max-width:62ch;font-size:1.03rem;line-height:1.65}.band-teal .steps-note p{color:#dde5e6}.band-teal .step h3{color:#fff}.band-teal .step p{color:#dde5e6}.ph{position:relative;display:block}.split-media:not(.landscape)>.ph{width:80%;margin-inline:auto}.ph img{display:block}.holding-tag{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(27,26,23,.5);color:#fff;pointer-events:none;font-size:.86rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.split-media>.ph::after{content:"";position:absolute;right:16px;bottom:16px;width:35px;height:40px;background:url(../images/logo/logo-icon-white.svg) no-repeat center / contain;filter:drop-shadow(0 1px 4px rgba(35,34,30,.55));opacity:.92;pointer-events:none}.split.reverse .split-media>.ph::after{left:16px;right:auto}.split-media>.ph::before{content:"";position:absolute;inset:-6px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) right top / 33.333% 3px no-repeat,linear-gradient(var(--gold),var(--gold)) right top / 3px 33.333% no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 33.333% 3px no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 3px 33.333% no-repeat}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery figure{margin:0;position:relative}.gallery img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.gallery figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}.callout{background:var(--teal);color:#f3f0e9;padding:48px;border-top:3px solid var(--gold)}.callout h2,.callout h3{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:14px}.callout>p{color:#dde5e6;margin-bottom:20px}.callout ol{counter-reset:co;display:grid;gap:14px}.callout ol li{counter-increment:co;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;color:#dde5e6;font-size:.96rem;line-height:1.55}.callout ol li::before{content:counter(co);width:44px;margin-top:-5px;font-family:var(--f-head);font-size:2.6rem;line-height:.9;color:var(--gold);font-weight:700;display:flex;justify-content:center}.callout ol li b{color:#fff}.callout .btn{margin-top:26px}.promo-band{background:var(--gold);color:var(--ink);padding:121px calc((100vw - min(90vw,var(--wrap))) / 2);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:40px;row-gap:24px;align-items:center}.promo-ico{width:clamp(110px,11vw,160px);height:auto;flex:none}.promo-band h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem)}.promo-band h2 .gold{color:#fff;display:block}.promo-band p{color:var(--ink-2);max-width:70ch}.promo-band .grant-actions{align-items:start}.promo-copy{display:contents}@media(min-width:961px){.promo-band{grid-template-columns:minmax(0,1fr) auto minmax(0,min(50rem,60%)) minmax(0,1fr)}.promo-ico{grid-column:2;grid-row:1;justify-self:center;align-self:end}.promo-band{--promo-title:clamp(1.45rem,2vw,2rem);--promo-baseline:.115;grid-template-rows:1fr auto}.promo-band h2{grid-column:2;grid-row:2;align-self:end;white-space:nowrap;font-size:var(--promo-title)}.promo-band h2 .gold{display:inline}.promo-copy{grid-column:3;grid-row:1 / 3;align-self:end;display:flex;flex-direction:column;gap:24px;margin-bottom:calc(var(--promo-title) * var(--promo-baseline,0))}.promo-band p{max-width:none;text-wrap:balance;text-align:center}.promo-band .grant-actions{grid-column:3;grid-row:2;align-self:center;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}}.promo-band .btn-primary{background:var(--ink);color:var(--gold)}.promo-band .btn-primary:hover{background:#fff;color:var(--ink)}.promo-band .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.promo-band .btn-ghost:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:72px;align-items:start}.faq-wrap .sec-head{margin:0;text-align:left;position:sticky;top:calc(var(--header-height) + var(--header-border) + 32px)}.faq-wrap .sec-head h2{color:var(--heading)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;padding:24px 48px 24px 0;font-weight:700;font-size:1.05rem;color:var(--text)}.faq summary::-webkit-details-marker{display:none}.faq summary .faq-q{display:inline;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;text-wrap:pretty}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2.5px solid var(--gold-dark);border-bottom:2.5px solid var(--gold-dark);transform:rotate(45deg);transition:transform .18s ease}.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}.faq summary:hover{color:var(--gold-text)}.faq summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.faq-a{padding:0 48px 26px 0;color:var(--ink-soft);line-height:1.7}.faq-a p + p{margin-top:12px}.faq-a a{color:var(--gold-text);font-weight:600}.faq-a ul{list-style:disc;padding-left:22px;margin:12px 0}.faq-a li + li{margin-top:6px}.faq-a li::marker{color:var(--gold-dark)}.svc-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:2px;background:transparent}.svc-grid.cols-3 .svc-ico{width:45px;height:45px;padding:11px}.svc-group + .svc-group{margin-top:72px}.svc-group-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.svc-group-head h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--text)}.svc-group-head p{color:var(--ink-soft);max-width:60ch}@media(min-width:1081px){.svc-group-head p{max-width:none}}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:0 0 56px}.filter-btn{border:0;background:none;padding:4px 0;color:var(--text);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;transition:color .16s ease}.filter-btn:hover{color:var(--gold-text)}.filter-btn[aria-pressed="true"]{color:var(--gold-text)}.filter-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[data-filter-item][hidden]{display:none !important}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-empty{text-align:center;color:var(--ink-mute)}.filter-select{display:none;width:100%;border:1px solid var(--line);border-radius:var(--r);padding:13px 44px 13px 14px;font-size:.95rem;font-weight:600;background-color:var(--paper);color:var(--text);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC8637' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px 14px;transition:border-color .16s ease}.filter-select:focus{outline:none;border-color:var(--gold-dark)}@media(max-width:760px){.filters{margin-bottom:40px}.filters .filter-btn{display:none}.filter-select{display:block}}.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start;max-width:1240px;margin:0 auto}.cs-card{display:flex;flex-direction:column;background:var(--surface);border-bottom:3px solid var(--gold)}.cs-card[hidden]{display:none}.cs-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cs-card-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}.cs-card h2{font-size:1.3rem;line-height:1.25;color:var(--text)}.cs-card dl{margin:0}.cs-card dt{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-top:14px}.cs-card dt:first-child{margin-top:0}.cs-card dd{margin:4px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.cs-card .cs-links{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px}.cs-card .filter-empty{grid-column:1 / -1}.cs-more{margin-top:auto;padding:0;align-self:flex-start;font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);background:none;border:0;cursor:pointer}.cs-more:hover{color:var(--text)}.cs-more::after{content:" \2192"}.cs-card{position:relative}.cs-more::before{content:"";position:absolute;inset:0;z-index:2}.cs-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:3px solid transparent;border-bottom:0;transition:border-color .18s ease}.cs-card:hover::after,.cs-card:has(.cs-more:focus-visible)::after{border-color:var(--gold)}.cs-card:hover .cs-more{color:var(--text)}.cs-more:focus-visible{outline:none}.cs-dialog{width:min(900px,92vw);max-height:88vh;padding:0;border:0;background:var(--paper);color:var(--text);box-shadow:var(--shadow)}.cs-dialog::backdrop{background:rgba(35,34,30,.6)}.cs-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.cs-dialog-in{padding:44px 48px 48px;overflow-y:auto;flex:1 1 auto;min-height:0}.cs-dialog .cs-dialog-title{font-family:var(--f-head);font-weight:700;line-height:1.02;text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--heading);margin:8px 0 22px}.cs-dialog-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0}.cs-dialog-media figure{position:relative;margin:0}.cs-dialog-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.cs-dialog-media figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}.cs-dialog dl{margin:0}.cs-dialog dt{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-top:18px}.cs-dialog dt:first-child{margin-top:0}.cs-dialog dd{margin:5px 0 0;color:var(--ink-soft);line-height:1.6}.cs-dialog .cs-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.cs-links-lead{color:var(--ink-soft);font-size:.95rem}.article-hero{margin:0 0 28px}.article-dialog p a{color:var(--text);font-weight:700;transition:color .16s ease}.article-dialog p a:hover,.article-dialog p a:focus-visible{color:var(--gold-text)}.article-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}.article-aside img{width:140px;max-width:none;height:auto;margin-right:-27px}@media(max-width:560px){.article-aside{grid-template-columns:1fr;row-gap:8px}.article-aside img{width:120px;margin:0 0 0 -23px}}.article-hero img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article-hero.is-top img{object-position:50% 0}.article-dialog h3,.article-dialog h2.wp-block-heading{font-family:var(--f-body);font-size:1.08rem;color:var(--heading);margin:28px 0 8px}.article-dialog h3.wp-block-heading{font-size:.98rem;color:var(--text);margin:20px 0 6px}.post-faq{margin-top:8px}.post-faq details,.post-faq details:last-child{border:0}.post-faq summary{padding:16px 44px 16px 0;font-size:.98rem}.prose .post-faq .faq-q,.article-dialog .post-faq .faq-q{display:inline;margin:0;font:inherit;color:inherit}.post-faq .faq-a{padding:0 0 16px}.post-faq .faq-a p{margin:0}.article-dialog h4,.article-body h3{font-family:var(--f-body);font-size:.98rem;color:var(--text);margin:20px 0 6px}.article-dialog p{color:var(--ink-soft);line-height:1.7;margin:0 0 14px}.article-dialog ul{list-style:disc;padding-left:22px;margin:0 0 16px;color:var(--ink-soft);line-height:1.7}.article-dialog li + li{margin-top:8px}.article-dialog li::marker{color:var(--gold-dark)}.article-dialog b{color:var(--text)}.article-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.article-body{margin:0 auto}.article-body b,.article-body strong{color:var(--text)}.article-body .article-hero{margin-bottom:12px}.cs-dialog-close{position:absolute;top:12px;right:14px;z-index:2;width:52px;height:52px;font-size:2.4rem;font-weight:700;line-height:1;background:none;border:0;color:var(--text);cursor:pointer;transition:color .16s ease}.cs-dialog-close:hover,.cs-dialog-close:focus-visible{color:var(--gold-dark)}@media(max-width:760px){.cs-dialog-in{padding:40px 24px 32px}.cs-dialog-media{grid-template-columns:1fr}}.cs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start;padding:64px 0;border-top:1px solid var(--line)}.cs:first-child{border-top:0;padding-top:0}.cs:nth-child(even) .cs-media{order:2}.cs-media{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px}.cs-media figure{margin:0;position:relative}.cs-media figure:first-child{grid-column:1 / -1}.cs-media img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.cs-media figure:first-child img{aspect-ratio:16 / 10}.cs-media figcaption{position:absolute;left:0;top:0;background:var(--ink);color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}.cs-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}.cs-copy h2{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--heading);margin-bottom:22px}.cs-copy dl{margin:0 0 24px}.cs-copy dt{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-top:18px}.cs-copy dd{margin:6px 0 0;color:var(--ink-soft);line-height:1.65}.cs-links{display:flex;flex-wrap:wrap;gap:12px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;max-width:1240px;margin:0 auto}.post{position:relative}.post::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:3px solid transparent;border-bottom:0;transition:border-color .18s ease}.post-grid .post:hover::after{border-color:var(--gold)}.post{background:var(--surface);display:flex;flex-direction:column;border-bottom:3px solid var(--gold)}.post-grid.case .post{background:var(--paper)}.post-grid.case .post{border:1px solid transparent;border-bottom-width:3px;transition:border-color .18s ease}.post-grid.case .post:hover,.post-grid.case .post:has(.post-link:focus-visible){border-color:var(--gold)}.post img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.post-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}.post-cat{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.post h2{font-size:1.35rem;line-height:1.25;color:var(--text)}.post p{color:var(--ink-soft);font-size:.93rem;line-height:1.6}.post-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post h3{font-family:var(--f-head);font-size:1.35rem;line-height:1.25;color:var(--text)}.post{position:relative}.post-link{margin-top:auto;padding:10px 0 0;align-self:flex-start;background:none;border:0;cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.post-link::after{content:" \2192"}.post-link::after{content:"";position:absolute;inset:0;z-index:2}.post:hover .post-link{color:var(--text)}.post:has(.post-link:focus-visible){outline:2px solid var(--gold-dark);outline-offset:-3px}.post .post-link:focus-visible{outline:none}.sec-actions{display:flex;justify-content:center;margin-top:40px}.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.contact-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.contact-cards,.contact-cards.cols-3{grid-template-columns:1fr;gap:8px}}.contact-card{padding:26px 22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;transition:background .16s ease}.contact-card:hover,.contact-card:focus-within{background:var(--surface-2)}.quote .contact-cards{width:90%;max-width:var(--wrap);margin:56px auto 0;padding-top:40px;border-top:1px solid var(--line-dk)}.quote .contact-note{width:90%;max-width:var(--wrap);margin-left:auto;margin-right:auto}.quote .contact-card .label{color:#c5d3d6}.quote .contact-card .value,.quote .contact-card a.value:hover,.quote .contact-card:hover a.value,.quote .contact-card:focus-within a.value{color:#fff}.quote .contact-card:hover,.quote .contact-card:focus-within{background:#1E6175}.quote .contact-note{color:#dde5e6}.quote .contact-note .mini-ico{color:var(--gold)}.contact-head{display:flex;align-items:center;gap:12px}.contact-card .mini-ico{width:34px;height:34px;padding:8px;flex:none;background:var(--gold);border-color:var(--gold);color:#fff}.contact-card .label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.contact-note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;color:var(--ink-soft);font-size:.95rem}.contact-note .mini-ico{width:26px;height:26px;padding:0;flex:none;border:0;color:var(--gold-dark)}.contact-card .value{font-weight:700;color:var(--text);font-size:clamp(.72rem,.88vw,1.02rem);white-space:nowrap}.contact-card a.value:hover{color:var(--gold-text)}.accred-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.accred-card{--logo-scale:1.05;background:var(--surface);padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px}.band-white .accred-card{background:rgba(241,239,233,.35)}.accred-card img{width:calc(150px * var(--logo-scale));height:auto}.accred-card img[src$="gas-safe.svg"]{width:auto;height:104px}@media(min-width:761px){.accred-card img,.accred-card img[src$="gas-safe.svg"]{width:calc(150px * var(--logo-scale));height:104px;object-fit:contain;object-position:left center}}.accred-card h3{font-family:var(--f-body);font-size:1.02rem;color:var(--heading)}.accred-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}.legal-toc{position:sticky;top:calc(var(--header-height) + var(--header-border) + 32px);border-top:3px solid var(--gold);padding-top:20px}.legal-toc h2{font-family:var(--f-body);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.legal-toc a{display:block;padding:7px 0;font-size:.9rem;color:var(--ink-soft)}.legal-toc a:hover{color:var(--gold-text)}.prose{max-width:760px;color:var(--ink-soft);line-height:1.75}.prose>* + *{margin-top:16px}.prose h2{font-size:clamp(1.5rem,2.4vw,1.9rem);color:var(--heading);margin-top:56px;scroll-margin-top:calc(var(--header-height) + var(--header-border) + 24px)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--f-body);font-size:1.05rem;color:var(--text);margin-top:28px}.prose ul{list-style:none;padding-left:26px}.prose ul li{position:relative}.prose ul li::before{content:"";position:absolute;left:-24px;top:.5em;width:9px;height:10px;background:var(--gold-dark);-webkit-mask:url(../images/icons/bullet.svg) no-repeat center / contain;mask:url(../images/icons/bullet.svg) no-repeat center / contain}.prose ul li + li{margin-top:6px}.prose a:not(.btn){color:var(--gold-text);font-weight:600}.prose strong{color:var(--text)}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.prose th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--mist)}.legal-meta{font-size:.85rem;color:var(--ink-mute)}.todo{background:var(--gold-tint);color:var(--ink);padding:0 5px;border-radius:2px}.svc,.feature,.stat,.contact-card{position:relative}.svc>.svc-link::after,.feature>.svc-link::after,.stat>.stat-link::after,.contact-card>a.value::after{content:"";position:absolute;inset:0;z-index:2}.svc:focus-within{background:var(--mist)}.svc:focus-within::before{transform:scaleX(1)}.svc:focus-within .svc-ico{background:var(--ink);color:var(--gold)}.svc.svc-all:focus-within{background:var(--ink)}.svc.svc-all:focus-within h3,.svc.svc-all:focus-within .svc-link{color:var(--gold)}.svc.svc-all:focus-within p{color:#c9c4b7}.svc.svc-all:focus-within .svc-ico{background:var(--gold);color:var(--ink)}.feature:has(>.svc-link) .feature-ico{transition:background .18s ease,color .18s ease}.feature:has(>.svc-link):hover .feature-ico,.feature:has(>.svc-link):focus-within .feature-ico{background:var(--ink);color:var(--gold)}.feature-grid.art .feature:has(>.svc-link):hover .feature-ico,.feature-grid.art .feature:has(>.svc-link):focus-within .feature-ico{background:none;color:var(--ink)}.contact-card:focus-within a.value{color:var(--gold-text)}.stat:focus-within .stat-link{color:#fff}.svc:has(>.svc-link:focus-visible),.feature:has(>.svc-link:focus-visible),.stat:has(>.stat-link:focus-visible),.contact-card:has(>a.value:focus-visible){outline:2px solid var(--gold-dark);outline-offset:-3px}.stat:has(>.stat-link:focus-visible){outline-color:var(--gold)}.svc>.svc-link:focus-visible,.feature>.svc-link:focus-visible,.stat>.stat-link:focus-visible,.contact-card>a.value:focus-visible{outline:none}.mobile-cta{display:none}@media(max-width:1280px){.feature-grid.cols-4,.accred-cards,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.carousel-track{--c-per:2}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.cs{gap:48px}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-toc{position:static}}@media(max-width:960px){.page-hero-in{grid-template-columns:1fr;min-height:380px;padding:48px 0 56px}.page-hero-cta{grid-column:1;flex-direction:column;align-items:flex-start;margin-top:32px}.page-hero-in:has(.hero-badges){row-gap:28px}.page-hero-in:has(.hero-badges)>.page-hero-cta{display:contents}.page-hero-in:has(.hero-badges)>.page-hero-copy{margin-bottom:4px}.page-hero-in:has(.hero-badges) .btn{justify-self:start}.hero-badges{order:-1;flex-direction:row;align-items:center;justify-content:center;gap:44px;margin:0}.hero-badges img{height:64px}.section{padding:72px 0}.split,.cs,.faq-wrap{grid-template-columns:1fr;gap:40px}.cs:nth-child(even) .cs-media{order:0}.split .split-media{order:-1}.split.reverse .split-media>.ph::after{left:auto;right:16px}.faq-wrap .sec-head{position:static}.promo-band{grid-template-columns:auto minmax(0,1fr);column-gap:28px}.promo-ico{grid-column:1;grid-row:1}.promo-band h2{grid-column:2;grid-row:1}.promo-band p,.promo-band .grant-actions{grid-column:1 / -1}.promo-band .grant-actions{justify-self:start}.steps{grid-template-columns:1fr 1fr;column-gap:28px;border-top:0}.steps::before,.steps::after{display:none}.step,.step + .step{border-top:0;padding-left:0}.step{padding:28px 0 16px;background-image:linear-gradient(var(--green),var(--green)),linear-gradient(var(--line),var(--line));background-repeat:no-repeat;background-size:calc(var(--step-progress,0) * 100%) 2px,100% 1px;background-position:left top,left top}.band-teal .step{background-image:linear-gradient(var(--gold),var(--gold)),linear-gradient(var(--line-dk),var(--line-dk))}.step + .step::after{left:0}.step::after{top:-4px}.steps>.step:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:761px) and (max-width:960px){.promo-band{grid-template-columns:auto minmax(0,1fr) auto}.promo-band p{grid-column:1 / 3}.promo-band .grant-actions{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;margin-left:12px}.page-contact .hero-media img{object-position:25% 50%}}@media(min-width:761px) and (max-width:960px){.page-hero-in:has(.hero-badges){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:32px;row-gap:16px}.page-hero-in:has(.hero-badges)>.page-hero-copy{grid-column:1;grid-row:1;margin-bottom:0}.page-hero-in:has(.hero-badges) .hero-badges{grid-column:2;grid-row:1 / -1;order:0;align-self:end;flex-direction:column;align-items:center;gap:18px}.page-hero-in:has(.hero-badges) .btn{grid-column:1}.hero-in .lede,.page-hero-in:not(:has(.hero-badges)) .lede{max-width:50%}.page-underfloor-heating .band-teal .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.page-underfloor-heating .band-teal .split .split-media{order:0}.page-underfloor-heating .band-teal .diagram-inline{margin:-13px 0 0;max-width:100%}}@media(max-width:760px){.feature-grid:not(.cards){gap:16px}.feature-grid:not(.cards) .feature{padding:12px 0}.page-renewables .feature-grid .feature{padding:16px 20px}.feature:has(>.feature-yes){grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.feature>.feature-yes{grid-column:3;grid-row:1;margin-top:0;padding-top:0;flex-direction:row-reverse}.page-renewables .feature-grid.cols-2 .feature{grid-template-columns:minmax(0,1fr);row-gap:8px}.page-renewables .feature-grid.cols-2 .feature>img{grid-column:1;grid-row:1;justify-self:center;display:block}.page-renewables .feature-grid.cols-2 .feature>img[src$="mcs.svg"]{margin-bottom:-18px}.page-renewables .feature-grid.cols-2 .feature>img[src$="recc.svg"]{margin-bottom:-21px}.page-renewables .feature-grid.cols-2 .feature h3{grid-column:1;grid-row:2;justify-self:center;text-align:center;margin-top:10px}.page-renewables .feature-grid.cols-2 .feature p{grid-column:1;grid-row:3}.feature-grid.ico-stack .feature{grid-template-columns:minmax(0,33%) minmax(0,1fr);column-gap:calc(5% + 16px);align-items:start}.feature-grid.ico-stack .feature-ico{grid-column:1;grid-row:1;justify-self:end}.feature-grid.ico-stack .feature h3{grid-column:1;grid-row:2;text-align:right}.feature-grid.ico-stack .feature p{grid-column:2;grid-row:1 / span 2}.feature-grid,.feature-grid.cols-2,.feature-grid.cols-4,.accred-cards,.contact-cards,.post-grid,.svc-grid.cols-3,.tick-list.cols,.cs-grid{grid-template-columns:1fr}.post-grid.case{gap:5px}.reviews-grid{grid-auto-columns:100%;--rv-gap:24px}.cs-dialog .cs-links:has(.btn + .btn) .cs-links-lead{flex:0 0 100%}.cs-dialog .cs-links:has(.btn + .btn){gap:8px}.cs-dialog .cs-links:has(.btn + .btn) .btn{letter-spacing:.03em;padding:12px 8px}.section:has(>.feature-grid:first-child){margin-top:-41px}.accred-card{display:grid;grid-template-columns:calc(min(150px,30%) * 1.05) minmax(0,1fr);column-gap:20px;row-gap:8px;align-items:start}.accred-card img{grid-column:1;grid-row:1 / span 2;width:100%}.accred-card img[src$="gas-safe.svg"]{width:auto;height:85px;justify-self:center}.accred-card h3{grid-column:2;grid-row:1}.accred-card p{grid-column:2;grid-row:2}.steps{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-track{--c-per:1;--c-gap:16px}.callout{padding:36px 24px}.promo-band{padding:105px 5vw;column-gap:18px}.promo-ico{width:clamp(78px,21vw,110px)}.faq summary{padding-right:36px}.faq-a{padding-right:0}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 5vw calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 -8px 24px rgba(35,34,30,.12)}.mobile-cta .btn{padding:13px 10px}body.has-mobile-cta{padding-bottom:72px}.mobile-only-contacts{margin-bottom:100px}}.nav-theme{display:flex;align-items:center}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin:0;background:none;border:0;cursor:pointer;color:inherit}.tt-icon{width:13px;height:13px;flex:none;fill:currentColor;transition:color .25s ease}.tt-sun,.tt-moon{color:#b3ada3}.tt-moon{width:11px;height:11px}.tt-sun{width:17px;height:17px}.tt-track{position:relative;width:36px;height:20px;border-radius:999px;flex:none;background:linear-gradient(180deg,#efebe4,#e5dfd5);box-shadow:inset 0 1px 3px rgba(0,0,0,.14),inset 0 -1px 1px rgba(255,255,255,.7),0 1px 0 rgba(255,255,255,.6)}.tt-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#b3ada3;box-shadow:0 1px 3px rgba(60,45,25,.28),inset 0 1px 1px rgba(255,255,255,.35);transition:transform .25s ease,background .25s ease}.theme-toggle[aria-checked="true"] .tt-knob{transform:translateX(16px)}.theme-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.theme-toggle:hover .tt-knob{background:#a39c91}@media(prefers-reduced-motion:reduce){.tt-knob,.tt-icon{transition:none}}@media(min-width:961px) and (max-width:1280px){.tt-icon{display:none}.nav,.header-right{gap:15px}.header-left{gap:14px}.nav>li>a,.nav-top-text{letter-spacing:.06em}}@media(max-width:960px){.nav-theme{padding:14px 0;border-bottom:1px solid var(--line)}}html[data-theme="dark"]{color-scheme:dark;--paper:#23221E;--surface:#2c2b26;--mist:#3a3832;--surface-2:#33322c;--gold-tint:#3b3427;--line:rgba(255,255,255,.13);--text:#ece8df;--heading:#f3f0e9;--ink-soft:#c4bfb3;--ink-mute:#a8a498;--gold-text:var(--gold);--gold-heading:var(--gold);--shadow:0 18px 44px rgba(0,0,0,.45)}html[data-theme="dark"] .brand .brand-hover{display:none}html[data-theme="dark"] .site-header{border-bottom-color:var(--gold)}html[data-theme="dark"] .accred-bar{--text:var(--ink);--heading:var(--teal);--ink-soft:#4c4a42;--ink-mute:#6f6c62;--line:#E3DED2;--gold-text:#896128;color:var(--ink);background:#F1EFE9}html[data-theme="dark"] .why-logos img,html[data-theme="dark"] .accred-card>img{background:#fff;border-radius:var(--r);padding:4px;box-sizing:border-box;object-fit:contain}html[data-theme="dark"] .tt-track{background:linear-gradient(180deg,#3d3a33,#35322c);box-shadow:inset 0 1px 3px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.06)}html[data-theme="dark"] .tt-knob{background:#cfc8bc}html[data-theme="dark"] .tt-sun,html[data-theme="dark"] .tt-moon{color:#a39c91}html[data-theme="dark"] .btn-ghost-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}html[data-theme="dark"] .svc{background:var(--surface)}html[data-theme="dark"] .svc:hover,html[data-theme="dark"] .svc:focus-within{background:var(--surface-2)}html[data-theme="dark"] .todo{background:#F6ECDA;color:var(--ink)}html[data-theme="dark"] .nav-toggle span{background:var(--text)}html[data-theme="dark"] .btn-dark{background:#3a3934;box-shadow:none;border-color:rgba(255,255,255,.18)}html[data-theme="dark"] .btn-dark:hover{background:#46453f}html[data-theme="dark"] .diagram-notes li{color:var(--text)}html[data-theme="dark"] .page-renewables .feature-grid.cols-2 .feature>img{background:none;padding:0}html[data-theme="dark"] .band-white .accred-card{background:var(--surface-2)}html[data-theme="dark"] .why{--mist:#F1EFE9;--text:var(--ink);--heading:var(--teal);--ink-soft:#4c4a42;--ink-mute:#6f6c62;--line:#E3DED2;--gold-text:#896128;--gold-heading:#A97E3B;color:var(--ink)}html[data-theme="dark"] .why .why-logos img{background:none;padding:0}html[data-theme="dark"] .why .stat{background:var(--mist)}html[data-theme="dark"] .why .stat b{color:var(--gold-heading)}html[data-theme="dark"] .why .stat>span{color:var(--ink-soft)}html[data-theme="dark"] .why .stat-link{color:var(--gold-text)}html[data-theme="dark"] .why .stat-link:hover,html[data-theme="dark"] .why .stat:focus-within .stat-link{color:var(--ink)}html[data-theme="dark"] .quote-form-wrap .form-check input[type="checkbox"],html[data-theme="dark"] .gf-quote-form input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:0;flex:none;background:#0b4252;border:1px solid rgba(230,235,234,.5);border-radius:2px;display:grid;place-content:center;cursor:pointer}html[data-theme="dark"] .quote-form-wrap .form-check input[type="checkbox"]::after,html[data-theme="dark"] .gf-quote-form input[type="checkbox"]::after{content:"";width:11px;height:11px;background:#fff;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0,37% 66%);transform:scale(0);transition:transform .14s ease}html[data-theme="dark"] .quote-form-wrap .form-check input[type="checkbox"]:checked,html[data-theme="dark"] .gf-quote-form input[type="checkbox"]:checked{background:var(--gold-dark);border-color:var(--gold-dark)}html[data-theme="dark"] .quote-form-wrap .form-check input[type="checkbox"]:checked::after,html[data-theme="dark"] .gf-quote-form input[type="checkbox"]:checked::after{transform:scale(1)}html[data-theme="dark"] .quote-form-wrap .form-check input[type="checkbox"]:focus-visible,html[data-theme="dark"] .gf-quote-form input[type="checkbox"]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(min-width:761px){html[data-theme="dark"] .band-white .accred-card,html[data-theme="dark"] .accred-card{background:linear-gradient(180deg,#d0cdc5 0,#d0cdc5 160px,#403e38 160px)}html[data-theme="dark"] .accred-card>img{background:none;padding:0;margin-bottom:38px}}html[data-theme="dark"] .steps{--green:var(--gold)}html[data-theme="dark"] .step::after,html[data-theme="dark"] .steps::after{background:#5d5b55;border-color:#5d5b55}html[data-theme="dark"] .step.is-reached::after,html[data-theme="dark"] .steps.is-complete::after{background:var(--gold);border-color:var(--gold)}html[data-theme="dark"] .callout{background:#47453f}html[data-theme="dark"] .cta-bar,html[data-theme="dark"] .promo-band{background:#AF8444}html[data-theme="dark"] .promo-band p{color:var(--ink)}html[data-theme="dark"] .section:has(>.diagram)>.sec-head{position:relative;z-index:1}html[data-theme="dark"] .diagram-notes li::before{color:var(--gold)}html[data-theme="dark"] .page-renewables .band-mist:has(.feature-grid.cols-2){background:var(--paper)}html[data-theme="dark"] .page-renewables .band-mist .feature-grid.cols-2 .feature{background:var(--mist)}.logo-dark{display:none !important}html[data-theme="dark"] .logo-light{display:none !important}html[data-theme="dark"] .logo-dark{display:block !important}html[data-theme="dark"] .cs-dialog{background:var(--mist);border-top:3px solid var(--gold)}html[data-theme="dark"] .cs-dialog::backdrop{background:rgba(10,10,9,.72)}
