@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-600-latin.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-700-latin.woff2") format("woff2")}:root{--navy:#1a3a52;--navy-dark:#0f2a42;--tan:#d4a574;--tan-dark:#c4935d;--tan-pale:#fdf1e2;--cream:#faf9f5;--cream-2:#f5f0e8;--cream-3:#fbf7f0;--border:#e5e0d5;--border-2:#e2dacd;--ink:#16283a;--text:#3f4f5f;--muted:#5c6b7a;--green:#17864a;--red:#b3261e;--red-pale:#fdecec;--focus:#8a5f2e;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-head:"Poppins","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--step--1:0.875rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.75rem;--step-4:clamp(2rem,1.5rem + 2.2vw,2.75rem);--step-5:clamp(2.25rem,1.6rem + 3.2vw,3.375rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius:12px;--radius-lg:16px;--shadow:0 10px 30px rgba(15,42,66,0.08);--container:71.25rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--cream)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;color:var(--navy);margin:0 0 var(--space-4);overflow-wrap:break-word}h1{font-size:var(--step-5);letter-spacing:-0.02em}h2{font-size:var(--step-4);letter-spacing:-0.01em}h3{font-size:var(--step-2);font-weight:600}h4{font-size:var(--step-1);font-weight:600}p,ul,ol{margin:0 0 var(--space-4)}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--tan-dark)}strong{color:var(--ink)}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-7)}.section--tint{background:var(--cream-2)}.section--navy{background:var(--navy)}.section--navy h2,.section--navy h3,.section--navy p{color:#fff}.grid{display:grid;gap:var(--space-5)}@media (min-width:48em){.container{padding-inline:var(--space-5)}.section{padding-block:var(--space-8)}.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.grid--4{grid-template-columns:repeat(4,1fr)}}.kicker{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:var(--step--1);letter-spacing:0.08em;text-transform:uppercase;color:var(--tan-dark);margin-bottom:var(--space-2)}.lead{font-size:var(--step-1);color:var(--muted);max-width:46rem}.center{text-align:center}.center .lead{margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--navy);color:#fff;padding:0.75rem 1.25rem;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.2;padding:0.875rem 1.5rem;min-height:48px;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn--primary{background:var(--tan);color:var(--navy-dark)}.btn--primary:hover{background:var(--tan-dark);color:var(--navy-dark)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-dark);color:#fff}.btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.7)}.btn--outline-light:hover{background:#fff;color:var(--navy)}.btn--block{width:100%}.top-strip{background:var(--navy-dark);color:#c3d0da;font-size:0.85rem}.top-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding-block:0.35rem;flex-wrap:wrap}.top-strip a{color:#e8eef3}.top-strip a:hover{color:var(--tan)}.top-strip__phone{font-family:var(--font-head);font-weight:600;font-size:0.95rem;color:var(--tan) !important;text-decoration:none;white-space:nowrap}.top-strip__phone:hover{color:#fff !important}.top-strip__short{display:none}@media (max-width:47.99em){.top-strip__extra{display:none}.top-strip__short{display:inline}}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px;padding-block:var(--space-2)}.brand{display:flex;align-items:center;gap:0.65rem;text-decoration:none;color:var(--navy)}.brand__mark{flex-shrink:0;width:42px;height:42px;display:block}.brand__name{font-family:var(--font-head);font-weight:700;font-size:1.05rem;line-height:1.15}.brand__tag{display:block;font-family:var(--font-body);font-weight:400;font-size:0.75rem;color:var(--muted)}.nav-toggle{display:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2)}.site-nav a{display:inline-block;padding:0.5rem 0.75rem;border-radius:8px;font-weight:500;font-size:0.95rem;text-decoration:none;color:var(--ink);white-space:nowrap}@media (min-width:64em){.site-nav{order:2;margin-left:auto;margin-right:var(--space-4)}.site-nav ul{gap:var(--space-3)}.header-cta{order:3}.brand__name{white-space:nowrap}}.nav-caret{display:inline-block;width:0;height:0;margin-left:0.3rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle}.site-nav .nav-sub{list-style:none;margin:0;padding:0;display:block}.nav-sub-toggle{display:none}@media (min-width:64em){.nav-has-sub{position:relative}.nav-sub{position:absolute;top:100%;left:0;min-width:15rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 44px rgba(15,42,66,0.16);padding:0.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.15s ease,transform 0.15s ease;z-index:120}.nav-has-sub:hover>.nav-sub,.nav-has-sub:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub a{display:block;white-space:nowrap}.nav-sub a[aria-current="page"]{background:var(--cream-2);color:var(--navy);font-weight:600;box-shadow:none;border-radius:8px}.site-nav a.nav-parent-active{color:var(--navy);font-weight:600;box-shadow:inset 0 -2px 0 var(--tan);border-radius:8px 8px 0 0}}.site-nav a:hover{background:var(--cream-2);color:var(--navy)}.site-nav a[aria-current="page"]{color:var(--navy);font-weight:600;box-shadow:inset 0 -2px 0 var(--tan);border-radius:8px 8px 0 0}.header-cta{display:flex;align-items:center;gap:var(--space-3)}.header-cta .btn{padding:0.6rem 1.1rem;min-height:44px;font-size:0.95rem}@media (max-width:63.94em){.site-header__inner{flex-wrap:wrap}.header-cta .btn--quote{display:none}.site-nav{order:3;flex-basis:100%}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding-block:var(--space-2) var(--space-4)}.site-nav a{display:block;padding:0.85rem 0.75rem;font-size:1.05rem;border-bottom:1px solid var(--border)}.site-nav a[aria-current="page"],.site-nav a.nav-parent-active[aria-current="page"]{box-shadow:inset 4px 0 0 var(--tan);border-radius:0}.nav-caret{display:none}.nav-has-sub{display:flex;flex-wrap:wrap;align-items:stretch}.nav-has-sub>.nav-parent{flex:1}.nav-sub{flex-basis:100%}.js-collapsible:not(.is-open) .nav-sub{display:none}.nav-sub-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;width:52px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.nav-sub-toggle::before{content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--navy);transition:transform 0.2s ease}.nav-has-sub.is-open .nav-sub-toggle::before{transform:rotate(180deg)}.nav-sub a{padding-left:1.75rem;font-size:1rem;color:var(--muted)}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border-2);border-radius:10px;background:#fff;cursor:pointer}.js .nav-toggle .nav-toggle__bars,.js .nav-toggle .nav-toggle__bars::before,.js .nav-toggle .nav-toggle__bars::after{content:"";display:block;width:20px;height:2px;background:var(--navy);position:relative;transition:transform 0.2s ease}.js .nav-toggle .nav-toggle__bars::before{position:absolute;top:-6px}.js .nav-toggle .nav-toggle__bars::after{position:absolute;top:6px}.js .nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}.js .nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}.js .nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}.js .site-nav{display:none}.js .site-nav.is-open{display:block}}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;padding-block:var(--space-7)}.hero__grid{display:grid;gap:var(--space-6);align-items:center}.hero .kicker{color:var(--tan)}.hero h1{color:#fff;margin-bottom:var(--space-4)}.hero p{color:#d9e2ea;font-size:var(--step-1);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__note{display:inline-flex;align-items:center;gap:0.5rem;margin-top:var(--space-4);font-size:var(--step--1);color:var(--tan);font-weight:600}.hero__img{border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(0,0,0,0.35);width:100%;object-fit:cover;aspect-ratio:4 / 3}@media (min-width:64em){.hero__grid{grid-template-columns:7fr 5fr}.hero{padding-block:var(--space-8)}}.trust-bar{background:var(--navy-dark);color:#fff;padding-block:var(--space-5)}.trust-bar ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (min-width:48em){.trust-bar ul{grid-template-columns:repeat(4,1fr)}}.trust-bar li{text-align:center}.trust-bar strong{display:block;font-family:var(--font-head);font-size:var(--step-2);color:var(--tan)}.trust-bar span{font-size:var(--step--1);color:#c3d0da}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card__link{font-weight:600;font-family:var(--font-head);font-size:0.95rem}.card ul{padding-left:1.2rem;margin-bottom:var(--space-3)}.card li{margin-bottom:0.35rem}.icon-dot{width:44px;height:44px;border-radius:10px;background:var(--tan-pale);color:var(--tan-dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:var(--space-3)}.ticks{list-style:none;padding:0}.ticks li{position:relative;padding-left:1.9rem;margin-bottom:0.6rem}.ticks li::before{content:"";position:absolute;left:0;top:0.28em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--tan-pale);border:1px solid var(--tan)}.ticks li::after{content:"";position:absolute;left:0.3rem;top:0.52em;width:0.5rem;height:0.28rem;border-left:2px solid var(--tan-dark);border-bottom:2px solid var(--tan-dark);transform:rotate(-45deg)}.price-card{background:#fff;border:2px solid var(--tan);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);max-width:30rem}.price-card__price{display:flex;align-items:baseline;gap:0.6rem;flex-wrap:wrap;margin-bottom:var(--space-4)}.price-card__price .was{text-decoration:line-through;color:var(--muted);font-size:var(--step-1)}.price-card__price .now{font-family:var(--font-head);font-weight:700;font-size:var(--step-5);color:var(--navy);line-height:1}.price-card__price .vat{color:var(--muted);font-size:var(--step--1)}.pill{display:inline-block;background:var(--tan-pale);color:var(--focus);border:1px solid var(--tan);border-radius:999px;padding:0.25rem 0.85rem;font-size:var(--step--1);font-weight:600}.pill--green{background:#eaf7ef;border-color:#b6e3c8;color:var(--green)}.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.review-card__head{display:flex;align-items:center;gap:var(--space-3)}.avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--navy);font-family:var(--font-head);font-weight:600;display:flex;align-items:center;justify-content:center}.review-card__name{font-weight:600;color:var(--ink)}.review-card__meta{font-size:var(--step--1);color:var(--muted)}.stars{color:#b8860b;letter-spacing:2px}.review-card blockquote{margin:0;color:var(--text)}.google-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-top:var(--space-4);padding:0.5rem 1rem;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);font-size:0.95rem}.google-badge:hover{color:var(--navy);border-color:var(--tan)}.google-badge img{flex-shrink:0}.google-badge__rating{font-family:var(--font-head);font-weight:700;color:var(--navy)}.google-badge__count{color:var(--muted)}.gallery{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (min-width:64em){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery figure{margin:0}.gallery img{border-radius:var(--radius);aspect-ratio:3 / 4;object-fit:cover;width:100%}.gallery figcaption{font-size:var(--step--1);color:var(--muted);margin-top:var(--space-2)}.accordion{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:var(--space-3)}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-head);font-weight:600;color:var(--navy)}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";font-size:1.4rem;color:var(--tan-dark);flex-shrink:0;line-height:1}.accordion[open] summary{background:var(--cream-3);border-radius:var(--radius) var(--radius) 0 0}.accordion[open] summary::after{content:"\2013"}.accordion__body{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.accordion__body:last-child{margin-bottom:0}.breadcrumbs{padding-block:var(--space-4) 0;font-size:var(--step--1)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.35rem}.breadcrumbs li + li::before{content:"/";margin-right:0.35rem;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:500}.page-head{padding-block:var(--space-6) var(--space-7)}.page-head h1{max-width:50rem}.page-head .lead{margin-bottom:0}.cta-band{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:#fff;text-align:center}.cta-band h1,.cta-band h2{color:#fff}.cta-band .kicker{color:var(--tan)}.cta-band p{color:#d9e2ea;max-width:40rem;margin-inline:auto}.success-badge{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto var(--space-5);border-radius:50%;background:var(--tan);color:var(--navy-dark);box-shadow:0 12px 30px rgba(0,0,0,0.28)}.success-badge svg{width:42px;height:42px}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.cta-band .hours{margin-top:var(--space-4);font-size:var(--step--1);color:var(--tan)}.form-grid{display:grid;gap:var(--space-4)}@media (min-width:48em){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--2 .form-field--full{grid-column:1 / -1}}.form-field label{display:block;font-weight:600;color:var(--ink);margin-bottom:var(--space-1);font-size:0.95rem}.form-field .hint{font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:0.8rem 0.9rem;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--border-2);border-radius:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.form-check{display:flex;gap:var(--space-3);align-items:flex-start}.form-check input{width:1.25rem;height:1.25rem;margin-top:0.2rem;flex-shrink:0;accent-color:var(--tan-dark)}.form-check label{font-weight:400;font-size:0.95rem;color:var(--text)}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4)}legend{font-weight:600;color:var(--ink);padding-inline:var(--space-2)}.required-note{font-size:var(--step--1);color:var(--muted)}.notice{border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.notice--info{background:var(--cream-2);border:1px solid var(--border)}.notice--success{background:#eaf7ef;border:1px solid #b6e3c8;color:#14532d}.notice--error{background:var(--red-pale);border:1px solid #f5c2c2;color:var(--red)}.contact-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.contact-list li{margin-bottom:var(--space-3);padding-left:1.75rem;position:relative}.contact-list li::before{content:"";position:absolute;left:0;top:0.45em;width:0.55rem;height:0.55rem;border-radius:50%;background:var(--tan)}.prose{max-width:46rem}.prose h2{font-size:var(--step-2);margin-top:var(--space-6)}.prose ul{padding-left:1.3rem}.site-footer{background:var(--navy-dark);color:#c3d0da;padding-block:var(--space-7) var(--space-5);font-size:0.95rem}.site-footer a{color:#e8eef3}.site-footer a:hover{color:var(--tan)}.site-footer h2{font-size:1.05rem;color:var(--tan);margin-bottom:var(--space-3)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:0.5rem}.footer-grid{display:grid;gap:var(--space-6)}@media (min-width:48em){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand .brand__mark{margin-bottom:var(--space-3)}.footer-legal{border-top:1px solid rgba(255,255,255,0.15);margin-top:var(--space-6);padding-top:var(--space-5);font-size:var(--step--1);color:#9fb0bf}.footer-legal p{margin-bottom:var(--space-2)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.badge-row span{border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:0.25rem 0.8rem;font-size:0.8rem}.footer-accreditation{display:inline-block;margin-top:var(--space-4);padding:6px;background:#fff;border-radius:8px;line-height:0}.footer-accreditation img{width:72px;height:auto}.gas-safe-logo{margin-top:var(--space-2);width:104px;height:auto}.mobile-cta-bar{display:none}.mobile-cta-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:48px;border-radius:10px;font-family:var(--font-head);font-weight:600;font-size:1rem;text-decoration:none}.mobile-cta-bar__btn svg{width:20px;height:20px}.mobile-cta-bar__call{background:var(--tan);color:var(--navy-dark)}.mobile-cta-bar__whatsapp{background:#128040;color:#fff}@media (max-width:47.99em){.mobile-cta-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:150;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,0.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(15,42,66,0.12)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.cookie-banner{bottom:calc(74px + env(safe-area-inset-bottom))}}.cookie-banner{position:fixed;inset-inline:var(--space-3);bottom:var(--space-3);z-index:200;max-width:34rem;margin-inline:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(15,42,66,0.25);padding:var(--space-5)}.cookie-banner h2{font-size:1.05rem;margin-bottom:var(--space-2)}.cookie-banner p{font-size:0.9rem;margin-bottom:var(--space-3)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cookie-banner__actions .btn{padding:0.6rem 1rem;min-height:44px;font-size:0.9rem}.hours-table{border-collapse:collapse;width:100%;max-width:22rem}.hours-table th,.hours-table td{text-align:left;padding:0.5rem 0;border-bottom:1px solid var(--border)}.hours-table th{font-weight:600;color:var(--ink)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}