
:root{--yellow:#ffc400;--ink:#141a20;--muted:#65707d;--line:#e5e7e9;--bg:#f6f7f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1170px,calc(100% - 64px));margin:auto}.utility{background:#10151b;color:#d4d8dc;font-size:12px;padding:12px 0}.utility .shell{display:flex;justify-content:space-between;gap:14px}.utility strong{color:var(--yellow)}.nav{background:#fff;position:relative;z-index:10;box-shadow:0 1px 6px #00000014}.nav .shell{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;text-decoration:none;align-items:center;gap:12px;min-width:218px}.flame{width:44px;height:44px;background:#151a1f;border-radius:9px;display:grid;place-items:center;color:var(--yellow);font-size:28px}.logo-word{font-size:21px;font-weight:820;white-space:nowrap}.logo-word b{background:var(--yellow);padding:2px 5px;border-radius:3px}.logo small{font-size:9px;letter-spacing:.55px;color:#66717d;display:block;margin-top:3px}.links{display:flex;gap:22px;align-items:center}.links a{font-size:13px;text-decoration:none;font-weight:650}.links a:hover,.footer a:hover{color:#bb8700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none;background:var(--yellow);color:#151515;border:1px solid var(--yellow);border-radius:10px;font-weight:800;padding:14px 22px;min-height:48px;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn.outline{background:#151b22d1;color:#fff;border-color:#abb0b8}.nav-toggle{display:none}.hero{min-height:635px;background:radial-gradient(circle at 64% 38%,#3b261b 0,#222021 24%,#141a20 59%,#10161c 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141a20 0%,#141a20eb 30%,#141a2080 59%,#111821a8 100%);z-index:1}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .9fr;gap:52px;align-items:start;padding-top:55px;padding-bottom:55px}.hero-copy{max-width:660px}.eyebrow{display:inline-block;color:var(--yellow);border:1px solid #a28112;background:#25241483;border-radius:6px;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;padding:9px 11px}.hero h1{font-size:clamp(40px,4vw,58px);letter-spacing:-1.8px;line-height:1.09;margin:22px 0 19px;font-weight:850}.hero h1 em{font-style:normal;color:var(--yellow)}.lead{font-size:16px;color:#d9dfe5;line-height:1.65;max-width:580px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin:27px 0 28px}.check{font-size:13px;font-weight:700;display:flex;align-items:flex-start;gap:9px}.check i{background:var(--yellow);color:#13171d;border-radius:50%;font-size:13px;width:19px;height:19px;line-height:19px;text-align:center;flex:none;font-style:normal}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:14px;color:#d3d3d3;font-style:italic;margin:17px 0 0 144px;transform:rotate(-5deg)}.pipes{position:absolute;right:23%;top:0;height:100%;opacity:.5;pointer-events:none}.pipes svg{height:100%;width:450px;filter:drop-shadow(0 0 8px #db6c1b4d)}.form-card{background:#fff;color:var(--ink);border-radius:14px;padding:25px;box-shadow:0 18px 60px #0007}.form-card h2{font-size:25px;margin:0 0 5px;letter-spacing:-.5px}.form-card p{font-size:12px;color:#687481;line-height:1.5;margin:0 0 19px}.form-card p a{color:#ad6500}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #d9dcdf;background:#fafafa;border-radius:8px;padding:11px 12px;min-width:0;width:100%;outline:none}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bb9100;box-shadow:0 0 0 3px #ffc4002c}.form-card .submit{width:100%;margin-top:15px}.form-note{color:#77818d;font-size:11px;margin-top:13px!important}.form-status{font-size:12px;margin-top:10px!important}.form-status.error{color:#ab291f}.trust{background:#fff;border-bottom:1px solid #edecec}.trust .shell{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;gap:15px}.trust-item{display:flex;gap:12px;align-items:center;border-right:1px solid #d5d9dd;padding-left:14px}.trust-item:last-child{border:0}.trust-icon{font-size:26px;color:#e9af00}.trust-item b{display:block;font-size:12px;letter-spacing:.3px}.trust-item small{display:block;color:#727c87;font-size:11px;margin-top:4px}.section{padding:65px 0}.story{display:grid;grid-template-columns:1.3fr .85fr;gap:55px;align-items:center}.section-kicker{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#6d7480;text-transform:uppercase;display:flex;gap:15px;align-items:center}.section-kicker:before{content:"";height:3px;width:32px;background:var(--yellow)}.story h2{font-size:clamp(30px,3vw,42px);line-height:1.17;letter-spacing:-1px;margin:17px 0 21px}.story p{font-size:15px;line-height:1.75;color:#424a52}.gauge-card{background:#fff;border:1px solid #e0e3e5;border-radius:15px;box-shadow:0 8px 24px #1112;padding:12px}.gauge-art{background:linear-gradient(120deg,#202a30,#655345 60%,#253239);border-radius:10px;display:grid;place-items:center;height:260px;overflow:hidden}.gauge-art svg{width:240px;max-width:85%}.gauge-body{display:flex;align-items:start;gap:12px;padding:18px}.gauge-body span{background:#fff0ba;color:#c69400;padding:10px;border-radius:50%}.gauge-body b{font-size:14px}.gauge-body p{margin:5px 0 0;color:#69717b;font-size:13px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.service-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;text-decoration:none;min-height:185px;position:relative;display:block}.service-card:hover{border-color:#edbd30;box-shadow:0 7px 20px #0001}.service-card .sicon{font-size:32px;color:#dfaa00}.service-card h3{font-size:16px;margin:15px 0 8px}.service-card p{font-size:13px;line-height:1.55;color:#64707a;margin:0 0 12px}.arr{position:absolute;right:14px;bottom:14px;background:var(--yellow);width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.towns{background:#f5f6f7}.city-links{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0}.city-links a{background:white;border:1px solid #dce0e4;padding:12px 17px;border-radius:9px;text-decoration:none;font-weight:700}.faq details{padding:18px 0;border-bottom:1px solid #dfe1e4}.faq summary{font-weight:750;cursor:pointer}.faq p{line-height:1.65;color:#515d68}.footer{background:#111820;color:#d6dce1;padding:46px 0}.footer .shell{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;text-decoration:none;margin:9px 0;font-size:13px}.footer p{font-size:13px;line-height:1.7;color:#b5bec8}.footer h3{color:white}.fine{font-size:12px;color:#9099a3;margin-top:28px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.mobile-cta{display:none}@media(max-width:980px){.shell{width:min(100% - 38px,1170px)}.links{gap:10px}.links a{font-size:12px}.nav .btn{padding:10px 12px}.hero-grid{gap:20px;grid-template-columns:1fr 0.9fr}.hero h1{font-size:41px}.trust .shell{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border:0}.story{gap:24px}.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.utility{font-size:10px}.utility .shell{gap:7px}.nav .shell{height:67px}.nav-toggle{display:block;border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px;font-size:20px}.links{display:none;position:absolute;top:67px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 10px 18px #0002}.links.open{display:flex}.nav>.shell>.btn{display:none}.hero-grid{grid-template-columns:1fr;padding-top:37px}.hero h1{font-size:clamp(37px,9vw,55px)}.hero:before{background:#141a20df}.hero-note{margin-left:20px}.checks{gap:13px}.story{grid-template-columns:1fr}.trust .shell{grid-template-columns:1fr 1fr}.trust-item{padding:5px 0}.trust-item b{font-size:10px}.service-grid{grid-template-columns:1fr 1fr}.footer .shell{grid-template-columns:1fr 1fr}.footer .shell>div:first-child{grid-column:1/-1}.mobile-cta{display:flex;position:sticky;bottom:0;z-index:12;background:#111820;padding:8px;gap:8px}.mobile-cta a{flex:1;padding:10px;font-size:13px}.pipes{right:-110px;opacity:.3}}@media(max-width:500px){.shell{width:calc(100% - 32px)}.logo{min-width:0}.logo-word{font-size:17px}.logo small{font-size:8px}.utility .shell{display:block}.utility .shell>span:last-child{display:none}.checks{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.trust .shell{gap:14px}.trust-item{gap:7px}.trust-icon{font-size:19px}.story h2{font-size:30px}.footer .shell{grid-template-columns:1fr}}

/* Approved screenshot-inspired visual refinement. Shared across all SEO pages. */
:root{--yellow:#ffbf00;--ink:#111720;--muted:#6d7783}
body{background:#fff;letter-spacing:-.01em}
.shell{width:min(1215px,calc(100% - 88px))}
.utility{padding:12px 0;background:#10151a;font-size:12px}
.utility .shell{align-items:center}
.utility .shell>span:first-child:before{content:"◆";color:var(--yellow);margin-right:7px}
.nav .shell{height:76px}
.nav{box-shadow:0 2px 12px #05090d1c}
.logo{gap:11px}
.flame{font-size:0;background:#11171d url('/assets/favicon.svg') center/contain no-repeat;border-radius:8px}
.links{gap:26px}
.nav>.shell>.btn{padding:12px 19px;border-radius:8px}
.hero{min-height:626px;background:radial-gradient(ellipse at 59% 48%,#483122 0,#151c21 51%,#0e1419 100%);isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 147px,#8b59211a 150px,#c477242a 153px,transparent 157px,transparent 206px);opacity:.4}
.hero:before{background:linear-gradient(90deg,#10161beb 0%,#10161bd9 31%,#10161b45 53%,#10161be3 96%);z-index:1}
.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(348px,.96fr);gap:45px;padding-top:54px;padding-bottom:49px}
.hero-copy{max-width:640px}
.eyebrow{padding:7px 11px;font-size:11px;letter-spacing:.7px;border-color:#d5a200;color:var(--yellow);background:#10151bbc}
.hero h1{font-size:clamp(44px,4.5vw,61px);margin:22px 0 20px;letter-spacing:-2.4px;line-height:1.1;font-weight:850}
.lead{font-size:16px;line-height:1.57;color:#d9dde2;max-width:540px;margin-top:0}
.checks{gap:15px 12px;margin-top:26px;margin-bottom:26px}
.check i{height:20px;width:20px;line-height:20px}
.check{font-size:13px;white-space:nowrap}
.actions .btn{min-height:55px;border-radius:9px;font-size:14px}
.hero-note{margin:20px 0 0 194px;font-size:13px;max-width:210px;line-height:1.25;transform:rotate(-5deg)}
.pipes{right:34%;height:100%;width:250px;top:0;opacity:.76;z-index:0;overflow:hidden}
.pipes:before{content:"";position:absolute;inset:0;background:url('/assets/boiler-photo.webp') center / cover no-repeat;filter:saturate(.9);opacity:.86;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 90%,transparent 100%)}
.pipes img{display:none}
.form-card{border-radius:14px;padding:25px 24px;box-shadow:0 16px 48px #0008;min-width:0}
.form-card h2{font-size:23px}
.form-card p{font-size:13px}
.form-fields{gap:14px 12px}
.field{font-size:12px;gap:6px}
.field input,.field select,.field textarea{background:#f9f9f8;border-color:#d6d8d9;padding:11px 13px}
.field textarea{min-height:90px}
.form-card .submit{border-radius:9px;min-height:51px}
.trust .shell{padding:19px 0;gap:12px}
.trust-icon{font-size:29px}
.trust-item{padding-left:10px;gap:12px}
.trust-item b{font-size:11px}
.trust-item small{font-size:11px}
.section{padding:56px 0}
.story{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:60px;align-items:start}
.story h2{font-size:clamp(29px,3vw,38px)}
.story p{font-size:15px;line-height:1.68}
.gauge-card{border-radius:15px;padding:11px}
.gauge-art{background:#1b1f21 url('/assets/gauge-photo.webp') center / cover no-repeat;height:251px}
.gauge-art img{display:none}
.gauge-body{padding:16px 11px}
.service-grid{margin-top:38px;gap:13px}
.service-card{border-radius:12px;min-height:171px;padding:21px 19px;box-shadow:0 1px 3px #00000009}
.service-card .sicon{font-size:29px}
.service-card h3{margin:11px 0 7px;font-size:15px}
.service-card p{font-size:13px}
@media(max-width:1050px){.links{gap:14px}.hero-grid{gap:24px}.check{white-space:normal}.story{gap:26px}.hero h1{font-size:clamp(41px,4.6vw,57px)}}
@media(max-width:750px){.shell{width:calc(100% - 38px)}.hero-grid{grid-template-columns:1fr}.pipes{right:0;width:45%;opacity:.32}.hero:before{background:#10161be6}.hero h1{font-size:clamp(37px,9vw,53px)}.story{grid-template-columns:1fr}.hero-note{margin-left:30px}.links{gap:12px}}
@media(max-width:500px){.shell{width:calc(100% - 32px)}.checks{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.trust .shell{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}}

/* Contextual service feature panels */
.topic-visual{background:linear-gradient(145deg,#131b20,#29353b);color:#fff;display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:15px;text-align:center;padding:20px}.topic-visual-label{font-size:17px;font-weight:700}.topic-visual-symbol{font-size:85px;color:#ffc400;line-height:1}.topic-visual-sub{font-size:12px;color:#d2dade}.topic-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.topic-links a{display:inline-block;border:1px solid #ddd;padding:7px 12px;border-radius:9px;color:#845600;text-decoration:none;font-size:13px} 
