/* ===== home-v143.css ===== */
/* A-Side Boilers v1.41 premium hero treatment — scoped to body.home-v139 */
.home-v139 {
  --hp-navy:#211a3b;
  --hp-navy-2:#2d244b;
  --hp-orange:#ff6a13;
  --hp-orange-2:#ff8a18;
  --hp-pink:#ef2f75;
  --hp-ink:#272338;
  --hp-muted:#6f6a7c;
  --hp-soft:#f7f5fa;
  --hp-line:#e9e5ef;
  --hp-blue:#2384e8;
  --hp-green:#2ca24d;
  --hp-purple:#7154ca;
  background:#fff;
  color:var(--hp-ink);
}
.home-v139 .staging-site-banner{position:relative;z-index:1001}
.home-v139 .hp39-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(33,26,59,.08)}
.home-v139 .hp39-header .header-inner{min-height:84px}
.home-v139 .hp39-header .brand-copy strong{letter-spacing:.01em}
.home-v139 .hp39-header .brand-copy small{color:#5e5869;font-weight:650}
.home-v139 .hp39-header .main-nav{gap:25px}
.home-v139 .hp39-header .main-nav>a:not(.header-quote){font-weight:700;color:#4e495e}
.home-v139 .hp39-header .main-nav>a:not(.header-quote):hover{color:var(--hp-orange)}
.home-v139 .hp39-header .header-quote{background:linear-gradient(135deg,var(--hp-orange-2),#ff5515);box-shadow:0 10px 24px rgba(255,106,19,.2);padding:13px 20px;border-radius:10px;color:#fff}

.hp39-hero{position:relative;overflow:hidden;background:linear-gradient(108deg,#fbfbfd 0%,#fff 54%,#f4f1f7 100%);border-bottom:1px solid var(--hp-line)}
.hp39-hero:before{content:"";position:absolute;inset:auto auto -180px -130px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,19,.12),rgba(255,106,19,0) 68%)}
.hp39-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:590px;align-items:stretch}
.hp39-hero-copy{padding:76px 56px 64px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hp39-pill{display:inline-flex;align-self:flex-start;padding:8px 13px;border-radius:999px;background:#eaf2fb;color:#326795;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:800;margin-bottom:22px}
.hp39-hero h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:.94;letter-spacing:-.055em;color:var(--hp-navy);margin:0 0 24px;max-width:800px}
.hp39-hero h1 span{display:block;color:var(--hp-navy)}
.hp39-hero-copy>p{font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.6;max-width:720px;color:#514c60;margin:0 0 28px}
.hp39-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.hp39-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:800;border-radius:10px;padding:15px 22px;transition:.2s ease;border:2px solid transparent;line-height:1.1}
.hp39-btn:hover{transform:translateY(-2px)}
.hp39-btn-primary{background:linear-gradient(135deg,var(--hp-orange-2),#ff5515);color:#fff;box-shadow:0 14px 28px rgba(255,106,19,.2)}
.hp39-btn-outline{background:#fff;border-color:#c9c3d3;color:var(--hp-navy)}
.hp39-btn-dark{background:var(--hp-navy);color:#fff}
.hp39-trust-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-width:730px;padding-top:4px}
.hp39-trust-points span{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:9px;font-weight:800;color:#363143;font-size:.93rem}
.hp39-trust-points b{grid-row:1/3;display:grid;place-items:center;background:var(--hp-green);width:22px;height:22px;border-radius:50%;color:#fff;font-size:.77rem;margin-top:1px}
.hp39-trust-points small{grid-column:2;color:#777182;font-weight:500;font-size:.78rem;margin-top:2px}

.hp39-hero-visual{position:relative;min-height:590px;overflow:hidden;isolation:isolate;background:
  radial-gradient(ellipse at 74% 30%,rgba(239,47,117,.16) 0%,rgba(239,47,117,.07) 24%,rgba(239,47,117,0) 53%),
  radial-gradient(ellipse at 54% 68%,rgba(255,138,24,.24) 0%,rgba(255,106,19,.11) 30%,rgba(255,106,19,0) 61%),
  linear-gradient(145deg,#fbfafc 0%,#f7f4f8 48%,#f1edf4 100%)}
.hp39-hero-visual:before{content:"";position:absolute;width:620px;height:760px;left:-78px;top:-82px;border:1px solid rgba(255,255,255,.82);border-radius:48% 52% 46% 54% / 43% 46% 54% 57%;transform:rotate(24deg);background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none;z-index:0}
.hp39-hero-visual:after{content:"";position:absolute;width:470px;height:650px;right:-168px;top:-55px;border:1px solid rgba(255,255,255,.68);border-radius:52% 48% 56% 44% / 49% 39% 61% 51%;transform:rotate(-18deg);background:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,0));pointer-events:none;z-index:0}
.hp39-visual-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-40px;top:72px;background:radial-gradient(circle at 45% 48%,rgba(255,151,45,.25) 0%,rgba(255,106,19,.16) 28%,rgba(239,47,117,.09) 49%,rgba(239,47,117,0) 70%);filter:blur(2px);z-index:0}
.hp39-boiler-stage{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:42px 60px 34px;z-index:1}
.hp39-hero-boiler{height:min(510px,80%);width:auto;max-width:72%;filter:drop-shadow(0 24px 22px rgba(33,26,59,.16));transform:translateY(16px)}
.hp39-warranty-badge{position:absolute;right:34px;top:34px;width:116px;height:116px;border-radius:50%;background:var(--hp-navy);color:#fff;border:5px solid #fff;box-shadow:0 8px 26px rgba(33,26,59,.22);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:.95}
.hp39-warranty-badge strong{font-size:.63rem;letter-spacing:.1em}.hp39-warranty-badge span{font-size:2.5rem;font-weight:900}.hp39-warranty-badge small{font-size:.64rem;font-weight:800;max-width:78px;line-height:1.08}
.hp39-visual-note{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.76);box-shadow:0 18px 42px rgba(33,26,59,.14);border-radius:16px;padding:14px 16px;max-width:220px;display:flex;flex-direction:column;gap:3px}
.hp39-visual-note strong{color:var(--hp-navy);font-size:.95rem}.hp39-visual-note span{color:#746e7f;font-size:.76rem;line-height:1.35}.hp39-note-one{left:24px;top:90px}.hp39-note-two{right:20px;bottom:30px}

.hp39-includes{position:relative;margin-top:-2px;background:#fff;padding:24px 0 27px;border-bottom:1px solid var(--hp-line);box-shadow:0 12px 30px rgba(33,26,59,.04)}
.hp39-includes-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:19px}.hp39-includes-title strong{font-size:1.12rem;color:var(--hp-navy)}.hp39-includes-title span{font-size:.86rem;color:#8b8594}
.hp39-includes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.hp39-includes-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 8px;color:#433d50;font-size:.81rem;line-height:1.25}
.hp39-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--hp-navy);font-size:1.5rem;font-weight:800}
.hp39-icon-image{width:48px;height:48px;object-fit:contain;display:block}

.hp39-choices{padding:68px 0 58px;background:linear-gradient(180deg,#fff 0%,#fbfafd 100%)}
.hp39-section-heading{text-align:center;max-width:820px;margin:0 auto 35px}.hp39-section-heading>span{text-transform:uppercase;letter-spacing:.14em;color:var(--hp-orange);font-weight:900;font-size:.75rem}.hp39-section-heading h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.035em;color:var(--hp-navy);margin:9px 0 12px}.hp39-section-heading p{color:#726c7d;line-height:1.6;margin:0;font-size:1rem}.hp39-heading-left{text-align:left;margin-left:0}
.hp39-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hp39-choice-card{background:#fff;border:2px solid var(--hp-line);border-radius:18px;padding:26px 25px 22px;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(33,26,59,.04);transition:.22s ease;display:flex;flex-direction:column;min-height:390px}
.hp39-choice-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(33,26,59,.1)}
.hp39-budget{border-color:#4eb864}.hp39-popular{border-color:#4b9cf0}.hp39-premium{border-color:#ff7b24}
.hp39-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.hp39-choice-name{font-size:1.42rem;font-weight:900}.hp39-budget .hp39-choice-name{color:#17782f}.hp39-popular .hp39-choice-name{color:#197ad3}.hp39-premium .hp39-choice-name{color:#ee5b0c}
.hp39-chip{border-radius:999px;padding:5px 9px;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#f3f1f6;color:#716a7d;white-space:nowrap}.hp39-budget .hp39-chip{background:#e8f7eb;color:#17782f}.hp39-popular .hp39-chip{background:#e8f4ff;color:#197ad3}.hp39-premium .hp39-chip{background:#fff0e7;color:#d84d06}
.hp39-choice-card h3{font-size:1.18rem;color:var(--hp-navy);margin:0 0 7px}.hp39-choice-card>p{color:#716b7d;margin:0 0 17px;line-height:1.45}.hp39-choice-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;color:#4f495b;font-size:.9rem}.hp39-choice-card li:before{content:"✓";color:var(--hp-green);font-weight:900;margin-right:8px}
.hp39-card-price{margin-top:auto;padding-top:18px;border-top:1px solid var(--hp-line);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:end}.hp39-card-price small{grid-column:1/3;color:#7a7485;font-size:.72rem}.hp39-card-price strong{font-size:2.15rem;line-height:1;color:var(--hp-navy);letter-spacing:-.04em}.hp39-card-price span{font-size:.8rem;color:#6f687b;padding-bottom:3px}
.hp39-card-link{font-weight:900;margin-top:17px}.hp39-budget .hp39-card-link{color:#17782f}.hp39-popular .hp39-card-link{color:#197ad3}.hp39-premium .hp39-card-link{color:#ee5b0c}
.hp39-catalogue-cta{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:28px}.hp39-catalogue-cta p{margin:0;color:#756f7e;font-size:.86rem;text-align:center}.hp39-catalogue-cta p strong{color:var(--hp-navy)}

.hp39-proof{background:var(--hp-soft);border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);padding:34px 0}
.hp39-proof-grid{display:grid;grid-template-columns:220px 1fr auto;gap:38px;align-items:center}.hp39-proof-score{padding-right:30px;border-right:1px solid #ddd8e5}.hp39-proof-score>span{text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;color:#827b8e;font-weight:900}.hp39-stars{color:#1fa84f;letter-spacing:.07em;margin:7px 0 3px;font-size:1.12rem}.hp39-proof-score strong{display:block;font-size:2.05rem;color:var(--hp-navy)}.hp39-proof-score small{color:#756f7f}.hp39-proof-copy h2{font-size:1.55rem;color:var(--hp-navy);margin:0 0 7px}.hp39-proof-copy p{color:#716b7b;line-height:1.55;margin:0;max-width:700px}.hp39-review-btn{white-space:nowrap}

.hp39-process{padding:75px 0;background:#fff}.hp39-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hp39-process-grid article{background:#fff;border:1px solid var(--hp-line);border-radius:17px;padding:26px;box-shadow:0 10px 28px rgba(33,26,59,.04)}.hp39-process-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0e5;color:var(--hp-orange);font-weight:900;margin-bottom:20px}.hp39-process-grid h3{margin:0 0 8px;color:var(--hp-navy);font-size:1.2rem}.hp39-process-grid p{color:#726c7c;line-height:1.55;margin:0}.hp39-process-action{margin-top:25px}
.home-v139 .hp39-services{background:#fbfafd}
.home-v139 .service-card{border-radius:16px}
.home-v139 .service-card.featured{background:var(--hp-navy);color:#fff}
.home-v139 .service-card.featured h3,.home-v139 .service-card.featured a{color:#fff}

@media (max-width:1050px){
  .hp39-hero-grid{grid-template-columns:1fr 42%;min-height:560px}.hp39-hero-copy{padding-right:30px}.hp39-hero h1{font-size:4.2rem}.hp39-includes-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.hp39-proof-grid{grid-template-columns:190px 1fr}.hp39-review-btn{grid-column:2;justify-self:start}.hp39-choice-card{padding:23px 20px}
}
@media (max-width:820px){
  .home-v139 .hp39-header .header-inner{min-height:72px}.hp39-hero-grid{display:block}.hp39-hero-copy{padding:54px 0 42px}.hp39-hero h1{font-size:clamp(3.1rem,12vw,4.4rem)}.hp39-hero-visual{min-height:460px}.hp39-hero-boiler{height:410px}.hp39-choice-grid,.hp39-process-grid{grid-template-columns:1fr}.hp39-choice-card{min-height:0}.hp39-proof-grid{grid-template-columns:1fr;gap:20px}.hp39-proof-score{border:0;border-bottom:1px solid #ddd8e5;padding:0 0 18px}.hp39-review-btn{grid-column:auto}.hp39-includes-title{align-items:flex-start;flex-direction:column;gap:4px}.hp39-includes-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .hp39-hero-copy{padding-top:42px}.hp39-hero-actions{display:grid}.hp39-btn{width:100%}.hp39-trust-points{grid-template-columns:1fr}.hp39-hero-visual{min-height:390px}.hp39-hero-boiler{height:340px}.hp39-warranty-badge{width:92px;height:92px;right:15px;top:18px}.hp39-warranty-badge span{font-size:2rem}.hp39-visual-note{max-width:170px;padding:10px 12px}.hp39-note-one{left:12px;top:65px}.hp39-note-two{right:10px;bottom:14px}.hp39-includes-grid{grid-template-columns:1fr 1fr}.hp39-includes-grid>div{font-size:.75rem}.hp39-card-top{align-items:flex-start}.hp39-chip{font-size:.62rem}.hp39-proof{padding:28px 0}.hp39-choices{padding-top:52px}.hp39-process{padding:55px 0}
}

/* v1.41 premium hero responsive refinements */
@media (max-width:820px){
  .hp39-hero-visual:before{width:520px;height:610px;left:-125px;top:-80px}
  .hp39-hero-visual:after{width:390px;height:520px;right:-170px;top:-35px}
  .hp39-visual-glow{width:430px;height:430px;right:-50px;top:40px}
}
@media (max-width:560px){
  .hp39-hero-visual:before{width:410px;height:500px;left:-115px;top:-70px}
  .hp39-hero-visual:after{width:320px;height:430px;right:-150px;top:-20px}
  .hp39-visual-glow{width:350px;height:350px;right:-40px;top:38px}
}


/* v1.42 premium section background refinements */
.hp39-choices{
  position:relative;
  overflow:hidden;
  padding:74px 0 64px;
  background:linear-gradient(180deg,#fff 0%,#fcf8fe 46%,#f7f4fb 100%);
  border-top:1px solid rgba(33,26,59,.05);
  border-bottom:1px solid var(--hp-line);
}
.hp39-choices:before{
  content:"";
  position:absolute;
  left:-120px;
  top:-40px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,24,.12),rgba(255,138,24,0) 68%);
  pointer-events:none;
}
.hp39-choices:after{
  content:"";
  position:absolute;
  right:-140px;
  bottom:-140px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(113,84,202,.12),rgba(113,84,202,0) 70%);
  pointer-events:none;
}
.hp39-choices .container{position:relative;z-index:1}
.hp39-choice-card{background:linear-gradient(180deg,#fff 0%,#fefefe 100%);box-shadow:0 14px 36px rgba(33,26,59,.06)}
.hp39-choice-card:hover{box-shadow:0 22px 42px rgba(33,26,59,.12)}

.hp39-process{
  position:relative;
  overflow:hidden;
  padding:78px 0;
  background:linear-gradient(180deg,#fff8f3 0%,#fffdf9 100%);
  border-top:1px solid rgba(255,138,24,.14);
  border-bottom:1px solid rgba(33,26,59,.06);
}
.hp39-process:before{
  content:"";
  position:absolute;
  right:-110px;
  top:-70px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,24,.16),rgba(255,138,24,0) 68%);
  pointer-events:none;
}
.hp39-process:after{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-120px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(113,84,202,.08),rgba(113,84,202,0) 70%);
  pointer-events:none;
}
.hp39-process .container{position:relative;z-index:1}
.hp39-process-grid article{box-shadow:0 14px 34px rgba(33,26,59,.06)}
.hp39-process-grid article>span{background:linear-gradient(135deg,#fff0e5,#ffe0cb)}

.home-v139 .contact-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 100%,rgba(255,143,22,.22),transparent 30%),
    radial-gradient(circle at 100% 4%,rgba(113,84,202,.24),transparent 24%),
    radial-gradient(circle at 82% 78%,rgba(239,42,131,.14),transparent 24%),
    linear-gradient(135deg,#17112b 0%,#22193f 48%,#301f57 100%);
}
.home-v139 .contact-section:before{
  content:"";
  position:absolute;
  inset:auto -180px -180px auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,0) 70%);
  pointer-events:none;
}
.home-v139 .contact-grid{position:relative;z-index:1}
.home-v139 .quote-form{border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 78px rgba(7,4,20,.34)}
.home-v139 .contact-icon{background:rgba(255,255,255,.10)}

@media (max-width:560px){
  .hp39-choices{padding-top:56px;padding-bottom:50px}
  .hp39-process{padding:58px 0}
}


/* v1.43 final homepage polish */
.hp43-trust-inline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px}
.hp43-trust-inline span{display:inline-flex;align-items:center;gap:6px;color:#544e60;font-size:.78rem;font-weight:800}
.hp43-trust-inline b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f6ed;color:#27815b;font-size:.67rem}
.hp39-choice-card,.hp39-process-grid article{height:100%}
.hp39-choice-grid,.hp39-process-grid{align-items:stretch}
.hp39-process-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-v139 .hp39-services .service-card:not(.featured){box-shadow:0 12px 30px rgba(33,26,59,.045)}
.home-v139 .seo-link-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-v139 .seo-link-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(33,26,59,.08)}
@media(max-width:820px){
  .hp39-section-heading{margin-bottom:28px}
  .hp39-choice-grid,.hp39-process-grid{gap:14px}
  .hp39-choice-card,.hp39-process-grid article{border-radius:16px}
}
@media(max-width:560px){
  .hp43-trust-inline{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
  .hp39-hero-copy>p{font-size:1rem;line-height:1.55}
  .hp39-hero-actions{gap:10px;margin-bottom:24px}
  .hp39-trust-points{gap:11px}
  .hp39-includes{padding-top:21px;padding-bottom:22px}
  .hp39-includes-grid{gap:10px 6px}
  .hp39-icon-image{width:44px;height:44px}
}


/* ===== home-v166.css ===== */
/* ============================================================
   A-Side Boilers v1.66 — premium homepage refinement
   Visual-only homepage polish. Catalogue, quote and payment logic
   remain unchanged. Reduced-motion preferences are respected.
   ============================================================ */

/* Premium hero composition */
.home-v139 .hp39-hero{
  background:
    radial-gradient(circle at 7% 88%,rgba(255,119,20,.10),transparent 28%),
    linear-gradient(108deg,#fff 0%,#fff 54%,#faf7fb 100%);
}
.home-v139 .hp39-hero-grid{gap:28px;align-items:center}
.home-v139 .hp39-hero-visual{
  min-height:535px;
  margin:28px 0;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 26px 70px rgba(33,26,59,.12);
  background:
    radial-gradient(circle at 82% 20%,rgba(239,47,117,.28),transparent 34%),
    radial-gradient(circle at 32% 84%,rgba(255,138,24,.32),transparent 42%),
    linear-gradient(145deg,#fff8f3 0%,#f8edf7 54%,#f3eef8 100%);
}
.home-v139 .hp39-hero-visual:before{opacity:.58}
.home-v139 .hp39-hero-visual:after{opacity:.42}
.home-v139 .hp39-boiler-stage{padding:38px 48px 24px}
.home-v139 .hp39-hero-boiler{
  height:min(520px,86%);
  max-width:75%;
  filter:drop-shadow(0 34px 28px rgba(33,26,59,.20));
  transform:translateY(12px);
}
.home-v139 .hp39-warranty-badge{
  right:28px;top:26px;
  border-width:4px;
  box-shadow:0 16px 34px rgba(33,26,59,.24),0 0 0 7px rgba(255,255,255,.22);
}
.home-v139 .hp39-visual-note{
  background:rgba(255,255,255,.91);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 22px 48px rgba(33,26,59,.14);
}
.home-v139 .hp39-note-one{
  left:22px;top:74px;
  max-width:214px;
  padding:17px 18px;
}
.home-v139 .hp39-note-one:before{
  content:"COMPARE WITH CONFIDENCE";
  display:block;
  margin-bottom:6px;
  color:var(--hp-orange);
  font-size:.58rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}
.home-v139 .hp39-note-two{
  right:18px;bottom:24px;
  max-width:188px;
  border-radius:14px;
}
.home-v139 .hp39-hero-actions .hp39-btn-outline{box-shadow:0 10px 26px rgba(33,26,59,.06)}

/* Product-choice cards: stronger hierarchy and recommendation */
.home-v139 .hp39-choice-grid{gap:20px;align-items:stretch}
.home-v139 .hp39-choice-card{
  position:relative;
  overflow:visible;
  border-radius:22px;
  padding:28px 27px 24px;
  box-shadow:0 18px 44px rgba(33,26,59,.075);
}
.home-v139 .hp39-choice-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.home-v139 .hp39-choice-card:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 54px rgba(33,26,59,.13);
}
.home-v139 .hp39-popular{
  border-color:#ff6b31;
  box-shadow:0 24px 54px rgba(239,47,117,.12),0 12px 34px rgba(255,106,19,.08);
  transform:translateY(-8px);
}
.home-v139 .hp39-popular:hover{transform:translateY(-13px)}
.hp166-popular-badge{
  position:absolute;
  left:50%;top:-14px;
  transform:translateX(-50%);
  z-index:2;
  padding:6px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff7a1a,#ef2f75);
  color:#fff;
  box-shadow:0 8px 22px rgba(239,47,117,.23);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.home-v139 .hp39-card-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:18px;
  padding:10px 13px;
  border:1px solid currentColor;
  border-radius:11px;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.home-v139 .hp39-choice-card:hover .hp39-card-link{transform:translateY(-1px)}
.home-v139 .hp39-popular .hp39-card-link{
  border-color:transparent;
  background:linear-gradient(135deg,#ff7a1a,#ef2f75);
  color:#fff;
  box-shadow:0 10px 24px rgba(239,47,117,.18);
}
.home-v139 .hp39-budget .hp39-card-link{background:#f8fff9}
.home-v139 .hp39-premium .hp39-card-link{background:#fff9f5}

/* How-it-works journey */
.home-v139 .hp39-process-grid{position:relative;gap:26px}
.home-v139 .hp39-process-grid article{
  position:relative;
  border-radius:21px;
  padding:30px 27px 28px;
  box-shadow:0 18px 40px rgba(33,26,59,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-v139 .hp39-process-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(255,106,19,.28);
  box-shadow:0 25px 48px rgba(33,26,59,.11);
}
.home-v139 .hp39-process-grid article>span{
  width:48px;height:48px;
  margin-bottom:22px;
  border:1px solid rgba(255,106,19,.14);
  box-shadow:0 8px 18px rgba(255,106,19,.10);
}
.home-v139 .hp39-process-grid article:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-22px;
  top:50%;
  z-index:3;
  width:18px;height:18px;
  display:grid;place-items:center;
  color:rgba(33,26,59,.30);
  font-size:1.35rem;
  font-weight:400;
  transform:translateY(-50%);
}

/* Premium service feature panel */
.home-v139 .hp166-services{
  padding:82px 0;
  background:linear-gradient(180deg,#fbfafd 0%,#fff 100%);
}
.hp166-service-shell{
  display:grid;
  grid-template-columns:minmax(260px,.86fr) minmax(300px,1.03fr) minmax(275px,.81fr);
  min-height:500px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 0% 100%,rgba(255,123,22,.16),transparent 32%),
    radial-gradient(circle at 100% 0%,rgba(239,47,117,.13),transparent 31%),
    linear-gradient(135deg,#19132f 0%,#21183e 60%,#2a1c4c 100%);
  box-shadow:0 32px 76px rgba(24,16,47,.22);
}
.hp166-service-copy{
  position:relative;
  z-index:2;
  padding:46px 34px 38px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-v139 .hp166-service-copy .eyebrow{color:#ffad5f;margin-bottom:10px}
.hp166-service-copy h2{
  margin:0 0 18px;
  color:#fff;
  font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
  font-size:clamp(2.35rem,3.45vw,4rem);
  line-height:.96;
  letter-spacing:-.035em;
}
.hp166-service-copy>p:not(.eyebrow){margin:0;color:#cbc5d8;line-height:1.65;max-width:440px}
.hp166-service-cta{
  align-self:flex-start;
  margin-top:24px;
  padding:13px 18px;
  border-radius:11px;
  animation:none!important;
}
.hp166-service-trust{
  display:grid;
  gap:9px;
  margin-top:26px;
  color:#ddd8e7;
  font-size:.74rem;
  font-weight:750;
}
.hp166-service-trust span{display:flex;align-items:center;gap:8px}
.hp166-service-trust b{
  display:grid;place-items:center;
  width:18px;height:18px;
  border-radius:50%;
  background:rgba(112,226,166,.13);
  color:#70e2a6;
  font-size:.66rem;
}
.hp166-service-photo{position:relative;min-height:500px;overflow:hidden}
.hp166-service-photo:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(25,19,47,.48) 0%,transparent 30%,transparent 74%,rgba(33,24,62,.22) 100%);
  pointer-events:none;
}
.hp166-service-photo img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center 34%;
  filter:saturate(.88) contrast(1.03);
  transform:scale(1.025);
}
.hp166-photo-label{
  position:absolute;
  z-index:2;
  left:22px;bottom:22px;
  display:flex;flex-direction:column;gap:2px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  background:rgba(26,18,48,.74);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
}
.hp166-photo-label strong{font-size:.78rem;letter-spacing:.08em;color:#ffb467}
.hp166-photo-label small{font-size:.68rem;color:#e3dfea}
.hp166-service-links{
  padding:34px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:13px;
}
.hp166-service-links>a{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:17px 15px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:var(--hp-navy);
  text-decoration:none;
  box-shadow:0 16px 34px rgba(6,3,18,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.hp166-service-links>a:hover{
  transform:translateX(-4px);
  background:#fff;
  box-shadow:0 20px 42px rgba(6,3,18,.22);
}
.hp166-service-icon{
  display:grid;place-items:center;
  width:44px;height:44px;
  border-radius:50%;
  background:linear-gradient(145deg,#fff0e7,#f9eaf5);
  color:#542662;
  font-size:1.25rem;
  font-weight:900;
}
.hp166-service-links a>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.hp166-service-links strong{font-size:.98rem}
.hp166-service-links small{color:#746e80;line-height:1.35;font-size:.72rem}
.hp166-service-links a>b{color:#ef2f75;font-size:1.1rem}

/* Subtle card consistency elsewhere */
.home-v139 .seo-link-card{
  border-radius:19px;
  box-shadow:0 12px 30px rgba(33,26,59,.045);
}
.home-v139 .seo-link-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(33,26,59,.10);
}

@media(max-width:1050px){
  .home-v139 .hp39-hero-grid{gap:18px}
  .home-v139 .hp39-hero-visual{min-height:510px}
  .hp166-service-shell{grid-template-columns:.92fr 1.08fr}
  .hp166-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 26px 28px}
  .hp166-service-links>a{grid-template-columns:42px 1fr auto}
}

@media(max-width:820px){
  .home-v139 .hp39-hero-visual{margin:0 0 28px;min-height:440px;border-radius:24px}
  .home-v139 .hp39-hero-grid{display:block}
  .home-v139 .hp39-popular,.home-v139 .hp39-popular:hover{transform:none}
  .hp166-popular-badge{top:-11px}
  .home-v139 .hp39-process-grid article:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-24px;transform:translateX(-50%)}
  .hp166-service-shell{grid-template-columns:1fr;min-height:0}
  .hp166-service-copy{padding:38px 30px 30px}
  .hp166-service-photo{min-height:380px}
  .hp166-service-photo:after{background:linear-gradient(180deg,rgba(25,19,47,.25),transparent 34%,rgba(33,24,62,.20))}
  .hp166-service-links{grid-column:auto;grid-template-columns:1fr;padding:24px}
  .hp166-service-links>a:hover{transform:translateY(-2px)}
}

@media(max-width:560px){
  .home-v139 .hp39-hero-visual{min-height:365px;margin-bottom:18px;border-radius:20px}
  .home-v139 .hp39-boiler-stage{padding:24px 26px 12px}
  .home-v139 .hp39-hero-boiler{height:330px;max-width:72%}
  .home-v139 .hp39-note-one{left:10px;top:52px;max-width:155px;padding:11px 12px}
  .home-v139 .hp39-note-one:before{font-size:.48rem;margin-bottom:4px}
  .home-v139 .hp39-note-two{right:9px;bottom:10px;max-width:145px}
  .home-v139 .hp39-choice-card{padding:25px 21px 21px;border-radius:18px}
  .home-v139 .hp39-process-grid{gap:22px}
  .home-v139 .hp166-services{padding:58px 0}
  .hp166-service-shell{border-radius:22px}
  .hp166-service-copy{padding:31px 23px 26px}
  .hp166-service-copy h2{font-size:2.7rem}
  .hp166-service-cta{width:100%;align-self:stretch}
  .hp166-service-photo{min-height:320px}
  .hp166-photo-label{left:15px;bottom:15px}
  .hp166-service-links{padding:19px 16px 22px;gap:10px}
  .hp166-service-links>a{grid-template-columns:42px minmax(0,1fr) auto;padding:14px 12px;border-radius:14px}
}

@media(prefers-reduced-motion:reduce){
  .home-v139 .hp39-choice-card,
  .home-v139 .hp39-process-grid article,
  .hp166-service-links>a{transition:none}
}
.hp166-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* ===== premium-v167.css ===== */
/* ============================================================
   A-Side Boilers v1.67 — premium sitewide consistency pass
   Visual-only refinement based on the approved premium concept.
   No pricing, catalogue, quote, availability or payment logic.
   ============================================================ */

:root{
  --v167-navy:#171333;
  --v167-navy-2:#21183f;
  --v167-orange:#ff7418;
  --v167-pink:#ef2f75;
  --v167-warm:#fff8f3;
  --v167-blush:#fff4f7;
  --v167-lilac:#f7f3fb;
  --v167-line:rgba(31,23,55,.10);
  --v167-shadow:0 24px 64px rgba(31,23,55,.10);
  --v167-shadow-soft:0 14px 38px rgba(31,23,55,.07);
}

body{background:#fff;color:#29263a}

/* Shared premium chrome -------------------------------------------------- */
.site-header,.quote-header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(31,23,55,.07);
  box-shadow:0 10px 28px rgba(31,23,55,.045);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.site-header{border-radius:0 0 22px 22px}
.header-inner{height:82px}
.main-nav>a{transition:color .18s ease,transform .18s ease}
.main-nav>a:not(.header-quote):not(.header-call):hover{transform:translateY(-1px)}
.header-quote,.button-primary,.hp39-btn-primary,.quote-page .button-primary{
  background:linear-gradient(110deg,var(--v167-orange),#ff6640 47%,var(--v167-pink));
  border-color:transparent;
  color:#fff;
}
.button,.hp39-btn{border-radius:13px}

/* Homepage --------------------------------------------------------------- */
.home-v167{
  background:
    radial-gradient(circle at 3% 15%,rgba(255,116,24,.055),transparent 20%),
    radial-gradient(circle at 97% 10%,rgba(239,47,117,.05),transparent 24%),
    #fff;
}
.home-v167 .hp39-hero{
  padding:54px 0 26px;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,116,24,.10),transparent 25%),
    radial-gradient(circle at 88% 20%,rgba(239,47,117,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fffaf7 100%);
}
.home-v167 .hp39-hero-grid{
  grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);
  gap:46px;
  align-items:center;
}
.home-v167 .hp39-hero-copy{padding:26px 0 38px}
.home-v167 .hp39-pill{
  padding:8px 12px;
  border:1px solid rgba(31,23,55,.07);
  background:#f3f7fb;
  color:#52647c;
  letter-spacing:.13em;
}
.home-v167 .hp39-hero h1{
  max-width:650px;
  margin-top:15px;
  color:var(--v167-navy);
  font-size:clamp(3.55rem,5.5vw,5.75rem);
  line-height:.92;
}
.home-v167 .hp39-hero h1 span{
  display:block;
  background:none;
  -webkit-text-fill-color:initial;
  color:var(--v167-navy);
}
.home-v167 .hp39-hero-copy>p{
  max-width:640px;
  margin:24px 0 28px;
  color:#605a6d;
  font-size:1.03rem;
  line-height:1.72;
}
.home-v167 .hp39-hero-actions{gap:14px}
.home-v167 .hp39-hero-actions .hp39-btn{min-height:52px;padding-inline:22px}
.home-v167 .hp39-trust-points{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:660px;
  gap:13px 30px;
  margin-top:27px;
}
.home-v167 .hp39-trust-points span{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#302d40;
}
.home-v167 .hp39-trust-points b{
  background:#eef9f1;
  color:#16934c;
}
.home-v167 .hp39-trust-points small{color:#817b8a}
.home-v167 .hp39-hero-visual{
  min-height:520px;
  margin:10px 0 22px;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(239,47,117,.28),transparent 31%),
    radial-gradient(circle at 24% 84%,rgba(255,116,24,.26),transparent 39%),
    linear-gradient(135deg,#fff4ed,#f9eef8 60%,#f5edf8);
  box-shadow:0 30px 72px rgba(31,23,55,.13);
}
.home-v167 .hp39-hero-visual:before{
  content:"";
  position:absolute;
  inset:auto -6% -20% 24%;
  height:44%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,47,117,.16),transparent 65%);
  filter:blur(20px);
}
.home-v167 .hp39-boiler-stage{padding:30px 52px 20px 46px}
.home-v167 .hp39-hero-boiler{
  height:min(500px,82%);
  max-width:70%;
  transform:translate(32px,14px);
  filter:drop-shadow(0 34px 28px rgba(31,23,55,.20));
}
.home-v167 .hp39-warranty-badge{
  width:124px;height:124px;
  right:25px;top:22px;
  background:linear-gradient(145deg,#1c1735,#2f2454);
  border:4px solid #fff;
  box-shadow:0 14px 35px rgba(31,23,55,.27),0 0 0 5px rgba(255,255,255,.2);
}
.home-v167 .hp39-visual-note{
  border-radius:17px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 18px 48px rgba(31,23,55,.13);
}
.home-v167 .hp39-note-one{
  left:24px;top:58px;
  width:235px;
  max-width:235px;
  padding:18px 18px 17px;
}
.home-v167 .hp39-note-one:before{content:"LOCAL BOILER EXPERTS"}
.home-v167 .hp39-note-one strong{font-size:.97rem;line-height:1.25;color:var(--v167-navy)}
.home-v167 .hp39-note-one span{margin-top:8px;line-height:1.55;color:#6c6576}
.home-v167 .hp39-note-two{
  right:24px;bottom:24px;
  width:210px;
  max-width:210px;
}

.home-v167 .hp39-includes{
  padding:22px 0 27px;
  background:#fff;
  border-top:1px solid rgba(31,23,55,.06);
  border-bottom:1px solid rgba(31,23,55,.07);
}
.home-v167 .hp39-includes-title{margin-bottom:20px}
.home-v167 .hp39-includes-grid{gap:16px}
.home-v167 .hp39-includes-grid>div{
  min-height:82px;
  padding:12px 8px;
  border-radius:15px;
  transition:background .2s ease,transform .2s ease;
}
.home-v167 .hp39-includes-grid>div:hover{background:#fff8f4;transform:translateY(-2px)}

.home-v167 .hp39-choices{
  padding:72px 0 66px;
  background:
    radial-gradient(circle at 2% 14%,rgba(255,116,24,.08),transparent 25%),
    radial-gradient(circle at 98% 82%,rgba(239,47,117,.06),transparent 23%),
    linear-gradient(180deg,#fff 0%,#fffaf7 100%);
}
.home-v167 .hp39-section-heading{max-width:850px}
.home-v167 .hp39-section-heading h2{color:var(--v167-navy)}
.home-v167 .hp39-choice-grid{gap:18px;margin-top:38px}
.home-v167 .hp39-choice-card{
  min-height:420px;
  border:1px solid rgba(31,23,55,.10);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--v167-shadow-soft);
}
.home-v167 .hp39-choice-card:hover{box-shadow:var(--v167-shadow)}
.home-v167 .hp39-popular{
  border:2px solid #ff5d4e;
  background:linear-gradient(180deg,#fff 0%,#fffafc 100%);
  transform:translateY(-8px);
}
.home-v167 .hp166-popular-badge{top:-13px}
.home-v167 .hp39-card-price{margin-top:auto}
.home-v167 .hp39-choice-card ul{flex:1}
.home-v167 .hp39-choice-name{font-size:1.22rem;color:var(--v167-navy)}
.home-v167 .hp39-card-link{border-radius:12px;min-height:46px}
.home-v167 .hp39-catalogue-cta{margin-top:24px}

.home-v167 .hp39-proof{
  padding:34px 0;
  background:#fff;
  border-top:1px solid rgba(31,23,55,.06);
  border-bottom:1px solid rgba(31,23,55,.06);
}
.home-v167 .hp39-proof-grid{
  border-radius:22px;
  background:linear-gradient(120deg,#fff8f3,#fff,#fbf7ff);
  border:1px solid rgba(31,23,55,.07);
  padding:28px 32px;
  box-shadow:0 12px 36px rgba(31,23,55,.04);
}

.home-v167 .hp39-process{
  padding:74px 0 76px;
  background:#fffdfb;
}
.home-v167 .hp39-process .hp39-section-heading{max-width:760px;margin-left:0;text-align:left}
.home-v167 .hp39-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:54px;
  margin-top:36px;
}
.home-v167 .hp39-process-grid article{
  min-height:190px;
  padding:27px 24px 25px 74px;
  border:1px solid rgba(31,23,55,.08);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--v167-shadow-soft);
}
.home-v167 .hp39-process-grid article>span{
  position:absolute;
  left:20px;top:24px;
  width:40px;height:40px;
  background:linear-gradient(135deg,#fff0e9,#ffe9f1);
  color:#f25c26;
  border:1px solid rgba(255,116,24,.16);
}
.home-v167 .hp39-process-grid article:not(:last-child):after{
  right:-40px;
  width:26px;height:26px;
  color:#9da5b2;
  font-size:1.65rem;
}
.home-v167 .hp39-process-action{margin-top:28px}

.home-v167 .hp166-services{
  padding:28px 0 70px;
  background:#fffdfb;
}
.home-v167 .hp166-service-shell{
  min-height:470px;
  border-radius:28px;
  box-shadow:0 34px 78px rgba(24,16,47,.22);
}
.home-v167 .hp166-service-photo{min-height:470px}
.home-v167 .hp166-service-copy{padding:42px 34px 38px 38px}
.home-v167 .hp166-service-links>a{
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 10px 28px rgba(4,2,17,.13);
}

.home-v167 .seo-hub{
  padding:76px 0;
  background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);
}
.home-v167 .seo-hub .section-heading{margin-bottom:30px}
.home-v167 .seo-link-grid{gap:16px}
.home-v167 .seo-link-card{
  position:relative;
  min-height:220px;
  overflow:hidden;
  border:1px solid rgba(31,23,55,.08);
  border-radius:22px;
  background:linear-gradient(145deg,#fffaf4,#fff 70%);
  box-shadow:0 12px 34px rgba(31,23,55,.05);
}
.home-v167 .seo-link-card:before{
  content:"";
  position:absolute;
  width:92px;height:92px;
  right:-24px;top:-26px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(239,47,117,.10),transparent 68%);
}
.home-v167 .seo-link-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(31,23,55,.10)}
.home-v167 .seo-link-card h3{font-size:1.85rem}

.home-v167 .sectors-section{
  margin:0 auto 70px;
  width:min(calc(100% - 40px),1180px);
  padding:64px 48px;
  border-radius:30px;
  background:
    radial-gradient(circle at 96% 92%,rgba(239,47,117,.18),transparent 28%),
    linear-gradient(135deg,#17122e,#21183f 62%,#2c1a49);
  box-shadow:0 30px 70px rgba(24,16,47,.18);
}
.home-v167 .sectors-section>.container{width:100%;max-width:none}
.home-v167 .sector-intro{max-width:600px;margin-bottom:28px}
.home-v167 .sector-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 36px;
  border-top:0;
}
.home-v167 .sector-list article{grid-template-columns:50px 1fr;padding:18px 0}
.home-v167 .sector-list article:nth-last-child(-n+2){border-bottom-color:rgba(255,255,255,.08)}
.home-v167 .sector-list article>span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(255,116,24,.11);
}

.home-v167 .about-section{
  padding:72px 0;
  background:#fff;
}
.home-v167 .about-grid{gap:58px}
.home-v167 .about-photo{height:520px}
.home-v167 .about-photo img{border-radius:26px;box-shadow:0 28px 64px rgba(31,23,55,.14)}
.home-v167 .about-copy{
  padding:38px;
  border:1px solid rgba(31,23,55,.08);
  border-radius:26px;
  background:linear-gradient(145deg,#fffaf4,#fff 65%);
  box-shadow:var(--v167-shadow-soft);
}

.home-v167 .coverage-section{
  padding:72px 0;
  background:
    radial-gradient(circle at 68% 55%,rgba(239,47,117,.09),transparent 26%),
    radial-gradient(circle at 10% 100%,rgba(255,116,24,.12),transparent 34%),
    linear-gradient(135deg,#fff8f3,#f8f3fb 58%,#fff);
}
.home-v167 .coverage-grid{gap:34px}
.home-v167 .coverage-copy h2{font-size:clamp(2.9rem,4.7vw,4.7rem)}
.home-v167 .coverage-pin{box-shadow:0 24px 58px rgba(239,47,117,.30),0 0 0 11px rgba(255,255,255,.35)}

.home-v167 .contact-section{
  padding:70px 0;
  background:
    radial-gradient(circle at 9% 88%,rgba(255,116,24,.18),transparent 28%),
    radial-gradient(circle at 94% 12%,rgba(239,47,117,.12),transparent 26%),
    linear-gradient(130deg,#151126,#241942 64%,#2b1b45);
}
.home-v167 .contact-grid{gap:54px}
.home-v167 .quote-form{border-radius:24px;box-shadow:0 30px 72px rgba(7,4,20,.28)}
.home-v167 .contact-icon{background:linear-gradient(135deg,rgba(255,116,24,.18),rgba(239,47,117,.15));border:1px solid rgba(255,255,255,.10)}

.home-v167 .site-footer{
  background:#fff;
  color:#716b7d;
  border-top:1px solid rgba(31,23,55,.08);
}
.home-v167 .footer-brand strong,.home-v167 .footer-links strong{color:var(--v167-navy)}
.home-v167 .footer-links a,.home-v167 .footer-links span{color:#777181}
.home-v167 .footer-links a:hover{color:var(--v167-pink)}
.home-v167 .footer-bottom,.home-v167 .company-disclosure{border-color:rgba(31,23,55,.08);color:#8a8490}
.home-v167 .footer-bottom a:hover{color:var(--v167-navy)}

/* Boiler catalogue ------------------------------------------------------- */
.catalog-page{
  background:linear-gradient(180deg,#fff 0%,#fbf8fc 100%);
}
.catalog-page .catalog-hero{
  padding:68px 0 58px;
  color:var(--v167-navy);
  background:
    radial-gradient(circle at 86% 12%,rgba(239,47,117,.12),transparent 28%),
    radial-gradient(circle at 10% 86%,rgba(255,116,24,.12),transparent 34%),
    linear-gradient(135deg,#fff8f3,#fbf6fc 56%,#fff);
}
.catalog-page .catalog-hero:after{opacity:.45}
.catalog-page .catalog-hero .eyebrow{color:#df5c11}
.catalog-page .catalog-hero-lead{color:#625d70}
.catalog-page .catalog-hero .button-secondary{color:var(--v167-navy);border-color:rgba(31,23,55,.15);background:#fff}
.catalog-page .catalog-package-card{
  border:1px solid rgba(31,23,55,.08);
  border-radius:24px;
  box-shadow:0 24px 62px rgba(31,23,55,.12);
}
.catalog-page .catalog-trust-strip{background:#fff;border-bottom:1px solid rgba(31,23,55,.07)}
.catalog-page .choice-explainer>div,
.catalog-page .filter-panel,
.catalog-page .product-card,
.catalog-page .catalog-cta{
  border-color:rgba(31,23,55,.09);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(31,23,55,.055);
}
.catalog-page .product-card{background:#fff}
.catalog-page .product-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(31,23,55,.10)}
.catalog-page .catalogue-section{padding-top:58px}

/* Quote journey ---------------------------------------------------------- */
.quote-page{
  background:
    radial-gradient(circle at 5% 9%,rgba(255,116,24,.07),transparent 21%),
    radial-gradient(circle at 95% 15%,rgba(239,47,117,.06),transparent 24%),
    #f9f7fb;
}
.quote-page .quote-header{border-radius:0 0 22px 22px}
.quote-page .quote-header-inner{min-height:76px}
.quote-page .quote-confidence-bar{
  background:#fff;
  border-bottom:1px solid rgba(31,23,55,.07);
}
.quote-page .quote-progress-wrap{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.quote-page .quote-progress{background:#eeeaf1}
.quote-page .quote-progress span{background:linear-gradient(90deg,var(--v167-orange),var(--v167-pink))}
.quote-page .quote-question,
.quote-page .configure-product,
.quote-page .configure-panel,
.quote-page .running-total-card,
.quote-page .schedule-panel,
.quote-page .review-card,
.quote-page .review-total,
.quote-page .payment-staging,
.quote-page .quote-contact-card,
.quote-page .next-steps-card,
.quote-page .checkout-consent-card,
.quote-page .payment-choice-panel{
  border-color:rgba(31,23,55,.09);
  border-radius:22px;
  box-shadow:0 16px 42px rgba(31,23,55,.065);
}
.quote-page .choice-card,
.quote-page .date-card,
.quote-page .slot-card,
.quote-page .extra-card{
  border-radius:16px;
  border-color:rgba(31,23,55,.10);
  box-shadow:0 7px 20px rgba(31,23,55,.035);
}
.quote-page .choice-card:hover,
.quote-page .date-card:hover,
.quote-page .slot-card:hover,
.quote-page .extra-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(31,23,55,.075);
}
.quote-page .choice-card.selected,
.quote-page .date-card.selected,
.quote-page .slot-card.selected,
.quote-page .extra-card:has(input:checked){background:#fff8fb}
.quote-page .quote-kicker,.quote-page .schedule-eyebrow{color:#e05e20}
.quote-page .quote-footer{background:#151126}

/* Dedicated service / SEO pages ----------------------------------------- */
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-page-hero{
  color:var(--v167-navy);
  background:
    radial-gradient(circle at 85% 12%,rgba(239,47,117,.13),transparent 27%),
    radial-gradient(circle at 8% 90%,rgba(255,116,24,.13),transparent 31%),
    linear-gradient(135deg,#fff8f3,#f8f4fb 60%,#fff);
}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-page-hero .breadcrumbs{color:#777181}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-page-hero .breadcrumbs a{color:var(--v167-navy)}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-page-lead{color:#655f70}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-page-hero .button-secondary{color:var(--v167-navy);background:#fff;border-color:rgba(31,23,55,.14)}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-trust-card{
  background:#fff;
  border-color:rgba(31,23,55,.08);
  box-shadow:var(--v167-shadow);
}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .service-trust-card ul{color:#625d70}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .content-section.soft{background:#fff8f3}
body:not(.home-v167):not(.catalog-page):not(.quote-page) .info-panel,
body:not(.home-v167):not(.catalog-page):not(.quote-page) .faq-item,
body:not(.home-v167):not(.catalog-page):not(.quote-page) .related-card{
  border-radius:20px;
  border-color:rgba(31,23,55,.09);
  box-shadow:0 12px 34px rgba(31,23,55,.05);
}

/* Legal and confirmation pages ------------------------------------------ */
.legal-page{background:linear-gradient(180deg,#fff8f3 0%,#f7f3fb 100%)}
.legal-page .legal-wrap{border-radius:28px;box-shadow:0 24px 60px rgba(31,23,55,.09)}
.legal-shell{background:linear-gradient(180deg,#fff8f3,#f7f3fb)}
.legal-card{border-radius:26px!important;box-shadow:0 24px 60px rgba(31,23,55,.09)!important}
.legal-top{max-width:980px}

/* Responsive QA refinements --------------------------------------------- */
@media(max-width:1100px){
  .home-v167 .hp39-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:28px}
  .home-v167 .hp39-hero h1{font-size:clamp(3.15rem,5.5vw,4.75rem)}
  .home-v167 .hp39-hero-visual{min-height:465px}
  .home-v167 .hp39-note-one{width:205px;max-width:205px}
  .home-v167 .hp39-process-grid{gap:38px}
  .home-v167 .hp39-process-grid article:not(:last-child):after{right:-31px}
  .home-v167 .hp166-service-shell{grid-template-columns:.9fr 1fr .82fr}
}

@media(max-width:1000px){
  .site-header{border-radius:0}
  .home-v167 .hp39-hero{padding-top:24px}
  .home-v167 .hp39-hero-grid{grid-template-columns:1fr;gap:10px}
  .home-v167 .hp39-hero-copy{padding-bottom:14px}
  .home-v167 .hp39-hero-visual{min-height:490px;max-width:none;margin-top:10px}
  .home-v167 .hp39-hero-boiler{max-width:66%}
  .home-v167 .hp39-process-grid{gap:18px}
  .home-v167 .hp39-process-grid article:not(:last-child):after{display:none}
  .home-v167 .hp166-service-shell{grid-template-columns:1fr 1.08fr}
  .home-v167 .hp166-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px 24px}
  .home-v167 .hp166-service-links>a{min-height:112px}
  .home-v167 .sectors-section{padding:52px 34px}
}

@media(max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .header-inner{height:70px}
  .brand-symbol{width:46px;height:46px}
  .brand-copy strong{font-size:1.48rem}
  .brand-copy .brand-subbrand{font-size:.9rem}
  .home-v167 .hp39-hero{padding:22px 0 12px}
  .home-v167 .hp39-hero-copy{padding:18px 0 10px}
  .home-v167 .hp39-hero h1{font-size:clamp(3rem,12vw,4rem);line-height:.93}
  .home-v167 .hp39-hero-copy>p{font-size:.96rem}
  .home-v167 .hp39-trust-points{grid-template-columns:1fr 1fr;gap:10px 14px}
  .home-v167 .hp39-hero-visual{min-height:420px;border-radius:24px}
  .home-v167 .hp39-hero-boiler{height:330px;max-width:70%;transform:translate(12px,36px)}
  .home-v167 .hp39-warranty-badge{width:92px;height:92px;right:13px;top:15px}
  .home-v167 .hp39-note-one{left:14px;top:18px;width:180px;max-width:180px;padding:13px}
  .home-v167 .hp39-note-one strong{font-size:.78rem}
  .home-v167 .hp39-note-one span{font-size:.65rem}
  .home-v167 .hp39-note-two{right:12px;bottom:15px;width:165px;max-width:165px;padding:12px}
  .home-v167 .hp39-includes-grid{grid-template-columns:repeat(3,1fr)}
  .home-v167 .hp39-choice-grid{grid-template-columns:1fr}
  .home-v167 .hp39-popular{transform:none;margin-top:12px}
  .home-v167 .hp39-popular:hover{transform:translateY(-5px)}
  .home-v167 .hp39-process-grid{grid-template-columns:1fr}
  .home-v167 .hp39-process-grid article{min-height:0;padding:24px 20px 24px 72px}
  .home-v167 .hp166-service-shell{grid-template-columns:1fr;border-radius:24px}
  .home-v167 .hp166-service-copy{padding:34px 26px}
  .home-v167 .hp166-service-photo{min-height:370px}
  .home-v167 .hp166-service-links{grid-column:auto;grid-template-columns:1fr;padding:20px}
  .home-v167 .seo-link-grid{grid-template-columns:1fr}
  .home-v167 .seo-link-card{min-height:0}
  .home-v167 .sectors-section{width:calc(100% - 28px);margin-bottom:54px;padding:42px 24px;border-radius:24px}
  .home-v167 .sector-list{grid-template-columns:1fr}
  .home-v167 .about-copy{padding:26px}
  .home-v167 .coverage-section{padding:54px 0}
  .home-v167 .coverage-graphic{min-height:330px}
  .home-v167 .contact-section{padding:52px 0}
  .home-v167 .footer-top{grid-template-columns:1fr}
  .catalog-page .catalog-hero{padding:48px 0 42px}
  .catalog-page .catalog-hero-grid{grid-template-columns:1fr;gap:26px}
  .quote-page .quote-header{border-radius:0}
}

@media(max-width:520px){
  .home-v167 .hp39-hero-actions{display:grid;grid-template-columns:1fr}
  .home-v167 .hp39-hero-actions .hp39-btn{width:100%}
  .home-v167 .hp39-trust-points{grid-template-columns:1fr}
  .home-v167 .hp39-hero-visual{min-height:360px}
  .home-v167 .hp39-hero-boiler{height:280px;max-width:72%;transform:translate(20px,44px)}
  .home-v167 .hp39-note-one{width:155px;max-width:155px}
  .home-v167 .hp39-note-one:before{font-size:.48rem}
  .home-v167 .hp39-note-two{width:145px;max-width:145px}
  .home-v167 .hp39-includes-grid{grid-template-columns:repeat(2,1fr)}
  .home-v167 .hp39-includes-title{display:block}
  .home-v167 .hp39-includes-title span{display:block;margin-top:5px}
  .home-v167 .hp39-proof-grid{padding:22px}
  .home-v167 .coverage-caption{font-size:.53rem;letter-spacing:.13em}
  .home-v167 .barnsley-marker{left:50%;top:73%;transform:translateX(-5%)}
  .home-v167 .yorkshire-outline{width:320px;height:320px}
  .home-v167 .coverage-ring-three{width:310px;height:310px}
  .home-v167 .coverage-ring-two{width:235px;height:235px}
  .home-v167 .coverage-ring-one{width:168px;height:168px}
  .home-v167 .coverage-pin{width:138px;height:138px}
}

@media(prefers-reduced-motion:reduce){
  .home-v167 .hp39-choice-card,
  .home-v167 .hp39-includes-grid>div,
  .home-v167 .seo-link-card,
  .quote-page .choice-card,
  .quote-page .date-card,
  .quote-page .slot-card,
  .quote-page .extra-card{transition:none!important}
}

/* v1.67 QA corrections */
.quote-page .quote-confidence-bar span{color:#4b4657}
.quote-page .quote-confidence-bar b{color:#fff}

body:not(.quote-page) .site-footer{
  background:#fff;
  color:#716b7d;
  border-top:1px solid rgba(31,23,55,.08);
}
body:not(.quote-page) .site-footer .footer-brand strong,
body:not(.quote-page) .site-footer .footer-links strong{color:var(--v167-navy)}
body:not(.quote-page) .site-footer .footer-links a,
body:not(.quote-page) .site-footer .footer-links span{color:#777181}
body:not(.quote-page) .site-footer .footer-links a:hover{color:var(--v167-pink)}
body:not(.quote-page) .site-footer .footer-bottom,
body:not(.quote-page) .site-footer .company-disclosure{border-color:rgba(31,23,55,.08);color:#8a8490}
body:not(.quote-page) .site-footer .footer-bottom a:hover{color:var(--v167-navy)}

@media(min-width:1101px){
  .home-v167 .hp39-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr)}
  .home-v167 .hp39-hero h1{font-size:clamp(3.65rem,4.55vw,4.9rem);max-width:720px}
  .home-v167 .hp39-hero h1 span{white-space:nowrap}
}


/* ===== premium-v168.css ===== */
/* ============================================================
   A-Side Boilers v1.68 — approved concept implementation
   Homepage-only concept-to-code rebuild.
   Keeps catalogue, quote, availability, payment and email logic intact.
   ============================================================ */

.home-v168{
  --c-navy:#171333;
  --c-navy-2:#21183f;
  --c-orange:#ff7418;
  --c-coral:#ff5f45;
  --c-pink:#ef2f75;
  --c-cream:#fff9f5;
  --c-blush:#fff3f6;
  --c-lilac:#f7f3fb;
  --c-line:rgba(31,23,55,.10);
  --c-shadow:0 24px 68px rgba(31,23,55,.11);
  --c-shadow-soft:0 14px 38px rgba(31,23,55,.075);
  background:#fff;
}
.home-v168 main{overflow:hidden}
.home-v168 .site-header{background:rgba(255,255,255,.97);border-radius:0 0 26px 26px;box-shadow:0 12px 28px rgba(30,20,55,.055)}
.home-v168 .header-inner{height:88px}
.home-v168 .header-quote{padding:16px 23px;border-radius:14px;box-shadow:0 12px 26px rgba(239,47,117,.16)}

/* HERO — approved preview composition */
.home-v168 .hp39-hero{
  padding:42px 0 14px;
  background:
    radial-gradient(circle at 7% 24%,rgba(255,116,24,.09),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(239,47,117,.08),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fffaf8 100%);
}
.home-v168 .hp39-hero-grid{
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);
  gap:42px;
  align-items:stretch;
}
.home-v168 .hp39-hero-copy{padding:44px 0 34px;align-self:center}
.home-v168 .hp39-pill{
  display:inline-block;
  padding:0;
  border:0;
  background:transparent;
  color:#4f5f7a;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.7rem;
}
.home-v168 .hp39-hero h1{
  margin:18px 0 0;
  max-width:670px;
  font-size:clamp(3.7rem,5.0vw,5.45rem);
  line-height:.93;
  letter-spacing:-.055em;
  color:var(--c-navy);
}
.home-v168 .hp39-hero h1 span{display:block;color:var(--c-navy)}
.home-v168 .hp39-hero-copy>p{
  max-width:600px;
  margin:24px 0 26px;
  font-size:1.06rem;
  line-height:1.68;
  color:#5d5a6a;
}
.home-v168 .hp39-hero-actions{gap:14px}
.home-v168 .hp39-hero-actions .hp39-btn{min-height:54px;padding:0 24px;border-radius:13px;font-weight:800}
.home-v168 .hp39-btn-primary,.home-v168 .header-quote,.home-v168 .button-primary{
  background:linear-gradient(110deg,var(--c-orange),var(--c-coral) 48%,var(--c-pink));
}
.home-v168 .hp39-trust-points{
  grid-template-columns:repeat(3,max-content);
  max-width:none;
  gap:18px 28px;
  margin-top:28px;
  align-items:center;
}
.home-v168 .hp39-trust-points span{display:grid;grid-template-columns:25px auto;column-gap:8px;align-items:center;font-size:.82rem;color:#353143}
.home-v168 .hp39-trust-points b{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff2eb;color:#f15f25;font-size:.75rem}
.home-v168 .hp39-trust-points small{display:block;margin-top:1px;color:#8a8490;font-size:.64rem}

.home-v168 .hp39-hero-visual{
  min-height:545px;
  margin:0;
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.15),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(239,47,117,.32),transparent 34%),
    radial-gradient(circle at 16% 85%,rgba(255,116,24,.29),transparent 40%),
    linear-gradient(135deg,#fff3ec,#ffd9cf 34%,#f8c8d9 70%,#f7d8ea);
  box-shadow:0 28px 72px rgba(31,23,55,.15);
}
.home-v168 .hp39-hero-visual:after{
  content:"";position:absolute;right:-28px;bottom:-24px;width:155px;height:310px;opacity:.24;
  background:
    radial-gradient(ellipse at 30% 20%,#37643d 0 10%,transparent 11%),
    radial-gradient(ellipse at 75% 30%,#31553a 0 11%,transparent 12%),
    radial-gradient(ellipse at 42% 52%,#456c46 0 12%,transparent 13%),
    radial-gradient(ellipse at 72% 69%,#365d3c 0 10%,transparent 11%);
  filter:blur(1px);transform:rotate(-10deg);
}
.home-v168 .hp39-boiler-stage{padding:32px 38px 24px 30px}
.home-v168 .hp39-hero-boiler{
  height:455px;max-width:69%;
  transform:translate(85px,36px);
  filter:drop-shadow(0 34px 29px rgba(31,23,55,.22));
}
.home-v168 .hp39-warranty-badge{
  width:126px;height:126px;right:20px;top:18px;
  border:4px solid rgba(255,255,255,.98);
  background:linear-gradient(145deg,#191430,#2c204b);
  box-shadow:0 14px 34px rgba(31,23,55,.28),0 0 0 5px rgba(255,255,255,.18);
}
.home-v168 .hp39-visual-note{z-index:3;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.94);border-radius:17px;box-shadow:0 18px 42px rgba(31,23,55,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.home-v168 .hp39-note-one{left:20px;top:58px;width:240px;max-width:240px;padding:20px}
.home-v168 .hp39-note-one:before{content:"EASY STEPS · A WARMER TOMORROW";color:#ef5c25;font-size:.56rem;letter-spacing:.12em}
.home-v168 .hp39-note-one strong{margin-top:8px;font-size:1.03rem;color:var(--c-navy);line-height:1.2}
.home-v168 .hp39-note-one span{display:block;margin-top:12px;color:#514b5f;line-height:1.8;font-size:.78rem}
.home-v168 .hp39-note-one i{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;font-style:normal;background:linear-gradient(135deg,var(--c-orange),var(--c-pink));color:#fff;font-size:.63rem}
.home-v168 .hp39-note-two{left:24px;right:auto;bottom:22px;width:220px;max-width:220px;padding:15px 16px}
.home-v168 .hp39-note-two strong{font-size:.92rem}.home-v168 .hp39-note-two span{font-size:.68rem;line-height:1.45}

/* Slim inclusion ribbon — preserve package detail without breaking concept */
.home-v168 .hp39-includes{padding:12px 0 16px;background:#fff;border:0}
.home-v168 .hp39-includes-title{margin-bottom:8px;padding:0 4px;font-size:.74rem}
.home-v168 .hp39-includes-title span{font-size:.65rem;color:#9b95a0}
.home-v168 .hp39-includes-grid{gap:8px}
.home-v168 .hp39-includes-grid>div{min-height:58px;padding:7px 6px;border-radius:12px;background:#fff;box-shadow:none}
.home-v168 .hp39-icon-image{width:22px;height:22px;margin-bottom:4px}
.home-v168 .hp39-includes-grid strong{font-size:.62rem;line-height:1.2}

/* CHOICES */
.home-v168 .hp39-choices{padding:54px 0 58px;background:linear-gradient(180deg,#fffaf7 0%,#fff 100%)}
.home-v168 .hp39-section-heading>span{color:#f06327;letter-spacing:.16em}
.home-v168 .hp39-section-heading h2{font-size:clamp(2.2rem,3.6vw,3.3rem);letter-spacing:-.035em}
.home-v168 .hp39-choice-grid{gap:18px;margin-top:30px}
.home-v168 .hp39-choice-card{min-height:392px;padding:28px 24px 22px;border-radius:20px;border:1px solid rgba(31,23,55,.09);box-shadow:0 16px 42px rgba(31,23,55,.07);background:#fff}
.home-v168 .hp39-choice-card:before{content:"";position:static;display:block;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:#fff1e8;box-shadow:inset 0 0 0 1px rgba(255,116,24,.10)}
.home-v168 .hp39-budget:before{background:radial-gradient(circle at 50% 50%,#ffeddc 0 48%,transparent 49%),linear-gradient(135deg,#fff4e8,#fff)}
.home-v168 .hp39-popular:before{background:radial-gradient(circle at 50% 50%,#ffe8e9 0 48%,transparent 49%),linear-gradient(135deg,#fff2eb,#fff)}
.home-v168 .hp39-premium:before{background:radial-gradient(circle at 50% 50%,#fff0e4 0 48%,transparent 49%),linear-gradient(135deg,#fff5eb,#fff)}
.home-v168 .hp39-choice-card:after{position:absolute;left:39px;top:40px;font-size:1.35rem;color:#ef6127;font-weight:900}
.home-v168 .hp39-budget:after{content:"◇"}.home-v168 .hp39-popular:after{content:"☆"}.home-v168 .hp39-premium:after{content:"♛"}
.home-v168 .hp39-popular{transform:translateY(-8px);border:2px solid #ff5f51;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);box-shadow:0 24px 58px rgba(239,47,117,.12)}
.home-v168 .hp166-popular-badge{top:-13px;padding:7px 18px;border-radius:999px;background:linear-gradient(100deg,var(--c-coral),var(--c-pink));box-shadow:0 9px 20px rgba(239,47,117,.18)}
.home-v168 .hp39-card-top{margin-top:-60px;margin-left:62px;min-height:48px;align-items:start}
.home-v168 .hp39-choice-name{font-size:1.15rem}.home-v168 .hp39-chip{margin-top:2px}
.home-v168 .hp39-choice-card h3{margin-top:16px;color:var(--c-navy);font-size:1rem}
.home-v168 .hp39-choice-card>p,.home-v168 .hp39-choice-card li{color:#6d6777}
.home-v168 .hp39-card-link{min-height:46px;border-radius:11px}
.home-v168 .hp39-popular .hp39-card-link{color:#fff!important;border-color:transparent!important;background:linear-gradient(100deg,var(--c-orange),var(--c-pink))!important}
.home-v168 .hp39-proof{display:none}

/* HOW IT WORKS — split intro + connected cards */
.home-v168 .hp39-process{padding:60px 0 64px;background:#fff}
.home-v168 .hp39-process>.container{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.45fr);grid-template-areas:"head steps" "action steps";gap:12px 42px;align-items:center}
.home-v168 .hp39-process .hp39-section-heading{grid-area:head;max-width:420px;margin:0;text-align:left}
.home-v168 .hp39-process .hp39-section-heading h2{font-size:clamp(2.45rem,3.6vw,3.45rem);line-height:1;max-width:380px}
.home-v168 .hp39-process .hp39-section-heading p{max-width:350px;margin-top:12px}
.home-v168 .hp39-process-grid{grid-area:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}
.home-v168 .hp39-process-grid article{min-height:235px;padding:88px 22px 23px;border:1px solid rgba(31,23,55,.07);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(31,23,55,.065)}
.home-v168 .hp39-process-grid article>span{position:absolute;left:22px;top:20px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe9e7,#fff2f6);color:#f05e26;border:0;font-size:.72rem;font-weight:900}
.home-v168 .hp39-process-grid article>span:after{content:"";position:absolute;width:28px;height:28px;border:3px solid #201946;border-radius:8px;opacity:.95}
.home-v168 .hp39-process-grid article:nth-child(2)>span:after{border-radius:3px}.home-v168 .hp39-process-grid article:nth-child(3)>span:after{border-radius:6px}
.home-v168 .hp39-process-grid article:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;transform:translate(50%,-50%);font-size:1.9rem;color:#9aa6b5}
.home-v168 .hp39-process-grid h3{color:var(--c-navy);font-size:1rem}.home-v168 .hp39-process-grid p{color:#6a6573;line-height:1.55}
.home-v168 .hp39-process-action{grid-area:action;margin:4px 0 0;align-self:start}.home-v168 .hp39-process-action .hp39-btn{min-height:54px}

/* SERVICE SHOWCASE */
.home-v168 .hp166-services{padding:0 0 46px;background:#fff}
.home-v168 .hp166-service-shell{
  display:grid;grid-template-columns:.85fr 1.12fr .88fr;min-height:430px;overflow:hidden;border-radius:26px;
  background:linear-gradient(135deg,#171333,#21183f);box-shadow:0 30px 68px rgba(31,23,55,.20)
}
.home-v168 .hp166-service-copy{padding:38px 28px 34px 36px;background:linear-gradient(135deg,rgba(23,19,51,.99),rgba(28,22,58,.94));z-index:2}
.home-v168 .hp166-service-copy .eyebrow{color:#ff9a52}.home-v168 .hp166-service-copy h2{font-size:clamp(2.25rem,3vw,3.15rem);line-height:.98;margin:8px 0 15px}.home-v168 .hp166-service-copy>p{line-height:1.6;color:rgba(255,255,255,.83)}
.home-v168 .hp166-service-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.home-v168 .hp166-service-trust span{font-size:.65rem;line-height:1.25;color:#fff}.home-v168 .hp166-service-trust b{color:#ff8857}
.home-v168 .hp166-service-photo{min-height:430px;position:relative}.home-v168 .hp166-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,51,.36),transparent 32%,rgba(23,19,51,.12))}
.home-v168 .hp166-service-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.9) contrast(1.04)}
.home-v168 .hp166-photo-label{left:22px;right:auto;bottom:22px;z-index:3}
.home-v168 .hp166-service-links{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px 22px;background:linear-gradient(135deg,#1d173a,#171330)}
.home-v168 .hp166-service-links>a{min-height:92px;padding:15px;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 12px 28px rgba(0,0,0,.16);transform:none}
.home-v168 .hp166-service-links>a:hover{transform:translateX(-4px)}
.home-v168 .hp166-service-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fde8ed;color:#261a48;font-size:1.25rem;font-weight:900}
.home-v168 .hp166-service-links strong{font-size:.9rem}.home-v168 .hp166-service-links small{font-size:.67rem}.home-v168 .hp166-service-links b{color:var(--c-pink)}

/* COVERAGE — three-column scenic concept */
.home-v168 .coverage-section{position:relative;padding:54px 0 70px;background:linear-gradient(180deg,#fffaf7 0%,#fff8f1 58%,#f5e7d6 100%)}
.home-v168 .coverage-section:before,.home-v168 .coverage-section:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-20px;height:130px;pointer-events:none}
.home-v168 .coverage-section:before{background:linear-gradient(180deg,rgba(173,129,72,.08),rgba(115,104,73,.17));clip-path:polygon(0 54%,8% 42%,16% 57%,25% 34%,35% 49%,46% 28%,56% 45%,68% 25%,79% 48%,90% 30%,100% 43%,100% 100%,0 100%)}
.home-v168 .coverage-section:after{bottom:-36px;background:linear-gradient(180deg,rgba(135,121,76,.05),rgba(97,91,64,.14));clip-path:polygon(0 68%,12% 50%,25% 67%,37% 46%,49% 63%,63% 39%,76% 61%,88% 42%,100% 55%,100% 100%,0 100%)}
.home-v168 .coverage-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.08fr .76fr;gap:26px;align-items:center}
.home-v168 .coverage-copy h2{font-size:clamp(2.55rem,3.75vw,3.75rem);line-height:.98;margin:8px 0 14px}.home-v168 .coverage-copy>p{max-width:430px;color:#5d5867;line-height:1.65}.home-v168 .coverage-points{display:none}
.home-v168 .coverage-graphic{min-height:360px}.home-v168 .yorkshire-outline{width:370px;height:370px;stroke:rgba(74,62,120,.18);fill:rgba(255,255,255,.28)}
.home-v168 .coverage-ring-three{width:330px;height:330px}.home-v168 .coverage-ring-two{width:250px;height:250px}.home-v168 .coverage-ring-one{width:178px;height:178px}.home-v168 .coverage-pin{width:145px;height:145px;box-shadow:0 24px 55px rgba(239,47,117,.28),0 0 0 10px rgba(255,255,255,.5)}
.home-v168 .barnsley-marker{top:73%;left:53%}.home-v168 .coverage-caption{bottom:7px;font-size:.54rem}
.home-v168 .coverage-highlights{display:grid;gap:17px}
.home-v168 .coverage-highlights>div{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center}
.home-v168 .coverage-highlights>div>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fde8ea,#fff1e9);color:#221943;font-size:1.25rem;font-weight:900}
.home-v168 .coverage-highlights p{margin:0}.home-v168 .coverage-highlights strong{display:block;color:var(--c-navy);font-size:.92rem}.home-v168 .coverage-highlights small{display:block;margin-top:3px;color:#6f6977;font-size:.72rem;line-height:1.45}

/* SPECIALIST AREAS — intro left, five capabilities right */
.home-v168 .sectors-section{width:min(calc(100% - 34px),1180px);margin:0 auto 0;padding:52px 44px;border-radius:28px;background:radial-gradient(circle at 97% 84%,rgba(239,47,117,.25),transparent 26%),linear-gradient(135deg,#171333,#21183f 62%,#2b1948);box-shadow:0 26px 64px rgba(24,16,47,.18)}
.home-v168 .sectors-section>.container{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center;width:100%;max-width:none}
.home-v168 .sector-intro{margin:0;max-width:420px}.home-v168 .sector-intro h2{font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:.96}.home-v168 .sector-intro>p{color:rgba(255,255,255,.76);line-height:1.6}.home-v168 .sector-cta{display:inline-flex;margin-top:18px;min-height:48px}
.home-v168 .sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;border:0}
.home-v168 .sector-list article{grid-template-columns:50px 1fr;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.home-v168 .sector-list article>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,116,24,.10);color:#ff8d52;font-size:.72rem}
.home-v168 .sector-list h3{font-size:1rem}.home-v168 .sector-list p{font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.67)}

/* CONTACT */
.home-v168 .contact-section{padding:0 0 42px;background:#fff}
.home-v168 .contact-grid{width:min(calc(100% - 34px),1180px);max-width:none;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#18132f,#2a1c43);box-shadow:0 30px 70px rgba(24,16,47,.17)}
.home-v168 .contact-copy{padding:48px 40px;background:radial-gradient(circle at 95% 10%,rgba(255,116,24,.16),transparent 26%),linear-gradient(135deg,#17132f,#25183c);position:relative}
.home-v168 .contact-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,51,.96),rgba(23,19,51,.65)),url('/assets/engineer-at-work.jpg') center/cover;opacity:.20;pointer-events:none}.home-v168 .contact-copy>*{position:relative;z-index:1}
.home-v168 .contact-copy h2{font-size:clamp(2.35rem,3.3vw,3.3rem);line-height:1}.home-v168 .contact-copy>p{max-width:500px;color:rgba(255,255,255,.78);line-height:1.65}
.home-v168 .contact-details{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.home-v168 .contact-details>a,.home-v168 .contact-item{display:block}.home-v168 .contact-icon{width:46px;height:46px;border-radius:50%;margin-bottom:9px;background:#fff;color:#ef336f;border:0}.home-v168 .contact-details small{font-size:.64rem;color:rgba(255,255,255,.62)}.home-v168 .contact-details strong{font-size:.75rem;color:#fff}
.home-v168 .quote-form{margin:24px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.home-v168 .quote-form h3{font-size:1.5rem;color:var(--c-navy)}.home-v168 .quote-form .form-kicker{color:#ef6127}.home-v168 .quote-form input,.home-v168 .quote-form select,.home-v168 .quote-form textarea{background:#fff;border-color:rgba(31,23,55,.12);border-radius:10px}.home-v168 .quote-form .button-full{min-height:50px}

/* FOOTER */
.home-v168 .site-footer{border-radius:26px 26px 0 0;padding-top:20px}.home-v168 .footer-top{padding-top:28px}.home-v168 .footer-brand img{width:48px}.home-v168 .company-disclosure{font-size:.72rem}

/* Responsive concept fidelity */
@media(max-width:1120px){
  .home-v168 .hp39-hero-grid{grid-template-columns:.96fr 1.04fr;gap:24px}.home-v168 .hp39-hero-visual{min-height:500px}.home-v168 .hp39-hero-boiler{height:420px;transform:translate(64px,50px)}.home-v168 .hp39-note-one{width:210px}.home-v168 .hp39-process>.container{grid-template-columns:.62fr 1.38fr;gap:30px}.home-v168 .hp39-process-grid{gap:16px}.home-v168 .hp39-process-grid article:not(:last-child):after{right:-16px}.home-v168 .hp166-service-shell{grid-template-columns:.8fr 1fr .82fr}.home-v168 .coverage-grid{grid-template-columns:.8fr 1fr .76fr}.home-v168 .sectors-section>.container{gap:38px}.home-v168 .contact-grid{grid-template-columns:.95fr 1.05fr}
}
@media(max-width:900px){
  .home-v168 .site-header{border-radius:0}.home-v168 .hp39-hero{padding-top:22px}.home-v168 .hp39-hero-grid{grid-template-columns:1fr;gap:10px}.home-v168 .hp39-hero-copy{padding:28px 0 16px}.home-v168 .hp39-trust-points{grid-template-columns:repeat(3,1fr)}.home-v168 .hp39-hero-visual{min-height:470px}.home-v168 .hp39-hero-boiler{height:390px;transform:translate(90px,50px)}
  .home-v168 .hp39-process>.container{grid-template-columns:1fr;grid-template-areas:"head" "action" "steps"}.home-v168 .hp39-process .hp39-section-heading{max-width:650px}.home-v168 .hp39-process-grid{margin-top:22px}.home-v168 .hp166-service-shell{grid-template-columns:1fr 1.15fr}.home-v168 .hp166-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.home-v168 .hp166-service-links>a{min-height:100px}.home-v168 .coverage-grid{grid-template-columns:1fr 1fr}.home-v168 .coverage-highlights{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.home-v168 .sectors-section>.container{grid-template-columns:1fr}.home-v168 .sector-intro{max-width:680px}.home-v168 .contact-grid{grid-template-columns:1fr}.home-v168 .contact-copy{padding-bottom:32px}.home-v168 .quote-form{margin-top:0}
}
@media(max-width:700px){
  .home-v168 .header-inner{height:70px}.home-v168 .hp39-hero h1{font-size:clamp(3rem,13vw,4rem)}.home-v168 .hp39-hero-actions{display:grid;grid-template-columns:1fr}.home-v168 .hp39-hero-actions .hp39-btn{width:100%}.home-v168 .hp39-trust-points{grid-template-columns:1fr;gap:10px}.home-v168 .hp39-hero-visual{min-height:390px;border-radius:24px}.home-v168 .hp39-hero-boiler{height:300px;max-width:70%;transform:translate(50px,74px)}.home-v168 .hp39-note-one{left:14px;top:18px;width:170px;padding:12px}.home-v168 .hp39-note-one:before{font-size:.45rem}.home-v168 .hp39-note-one strong{font-size:.8rem}.home-v168 .hp39-note-one span{font-size:.61rem;line-height:1.65}.home-v168 .hp39-note-two{left:auto;right:12px;bottom:14px;width:150px;padding:11px}.home-v168 .hp39-warranty-badge{width:90px;height:90px;right:12px;top:12px}
  .home-v168 .hp39-includes{padding-bottom:8px}.home-v168 .hp39-includes-grid{grid-template-columns:repeat(3,1fr)}.home-v168 .hp39-includes-grid>div{min-height:58px}.home-v168 .hp39-choice-grid{grid-template-columns:1fr}.home-v168 .hp39-popular{transform:none;margin-top:14px}.home-v168 .hp39-card-top{margin-top:-59px}.home-v168 .hp39-process{padding:48px 0}.home-v168 .hp39-process-grid{grid-template-columns:1fr}.home-v168 .hp39-process-grid article{min-height:0;padding:78px 20px 22px}.home-v168 .hp39-process-grid article:not(:last-child):after{display:none}.home-v168 .hp166-service-shell{grid-template-columns:1fr}.home-v168 .hp166-service-copy{padding:32px 24px}.home-v168 .hp166-service-photo{min-height:360px}.home-v168 .hp166-service-links{grid-column:auto;grid-template-columns:1fr;padding:18px}.home-v168 .coverage-grid{grid-template-columns:1fr}.home-v168 .coverage-graphic{min-height:315px}.home-v168 .coverage-highlights{grid-column:auto;grid-template-columns:1fr}.home-v168 .coverage-section:before,.home-v168 .coverage-section:after{height:90px}.home-v168 .sectors-section{width:calc(100% - 24px);padding:38px 22px;border-radius:24px}.home-v168 .sector-list{grid-template-columns:1fr}.home-v168 .contact-grid{width:calc(100% - 24px);border-radius:24px}.home-v168 .contact-copy{padding:38px 24px}.home-v168 .contact-details{grid-template-columns:1fr}.home-v168 .quote-form{margin:14px;padding:22px}
}
@media(max-width:430px){
  .home-v168 .hp39-includes-title span{display:none}.home-v168 .hp39-includes-grid{grid-template-columns:repeat(2,1fr)}.home-v168 .hp39-hero-visual{min-height:350px}.home-v168 .hp39-hero-boiler{height:265px;transform:translate(48px,74px)}.home-v168 .hp39-note-one{width:155px}.home-v168 .hp39-note-two{width:138px}.home-v168 .coverage-graphic{transform:scale(.93);transform-origin:center}.home-v168 .coverage-caption{display:none}
}
@media(prefers-reduced-motion:reduce){.home-v168 .coverage-ring{animation:none!important}}


/* ===== premium-v169.css ===== */
/* ============================================================
   A-Side Boilers v1.69 — approved visual reference rebuild
   Source of truth: customer-approved concept image.
   Homepage-only visual implementation. Functional logic unchanged.
   ============================================================ */

.home-v169{
  --v169-navy:#171333;
  --v169-navy2:#21183f;
  --v169-orange:#ff7518;
  --v169-coral:#ff6247;
  --v169-pink:#ef2372;
  --v169-cream:#fffaf7;
  --v169-blush:#fff4f5;
  --v169-text:#171333;
  --v169-muted:#625d70;
  --v169-line:rgba(28,20,56,.11);
  --v169-radius:26px;
  --v169-shadow:0 20px 55px rgba(27,19,53,.10);
  background:#fffaf8;
}
.home-v169 main{overflow:hidden;background:#fffaf8}
.home-v169 .container{max-width:1320px}
.home-v169 .site-header{background:#fff;border-radius:0 0 28px 28px;box-shadow:0 10px 30px rgba(26,18,49,.07)}
.home-v169 .header-inner{height:86px}
.home-v169 .main-nav{gap:26px}
.home-v169 .main-nav>a:not(.header-quote){font-weight:700;font-size:.88rem;color:#241f3d}
.home-v169 .header-quote{border-radius:13px;padding:15px 24px;background:linear-gradient(100deg,var(--v169-orange),var(--v169-coral) 48%,var(--v169-pink));box-shadow:0 14px 28px rgba(239,35,114,.18)}

/* Keep approved hero/choice direction, refine spacing toward reference */
.home-v169 .hp39-hero{padding:36px 0 18px;background:radial-gradient(circle at 3% 25%,rgba(255,117,24,.08),transparent 28%),radial-gradient(circle at 96% 10%,rgba(239,35,114,.07),transparent 28%),linear-gradient(#fff,#fffaf8)}
.home-v169 .hp39-hero-grid{max-width:1320px;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:44px}
.home-v169 .hp39-hero h1{font-size:clamp(3.7rem,5.2vw,5.7rem);line-height:.92;letter-spacing:-.055em}
.home-v169 .hp39-hero-visual{border-radius:28px;min-height:540px}
.home-v169 .hp39-includes{background:#fff;padding:10px 0 18px}
.home-v169 .hp39-choices{padding:50px 0 60px;background:#fffaf7}
.home-v169 .hp39-choice-grid{gap:20px}
.home-v169 .hp39-choice-card{border-radius:20px;box-shadow:0 15px 38px rgba(27,19,53,.07)}

/* HOW IT WORKS — match the reference: intro left, 3 raised cards right */
.home-v169 .hp39-process{
  padding:62px 0 58px;
  background:
    radial-gradient(circle at 3% 70%,rgba(255,117,24,.08),transparent 28%),
    radial-gradient(circle at 94% 8%,rgba(239,35,114,.06),transparent 24%),
    #fffaf7;
}
.home-v169 .hp39-process>.container{
  display:grid;
  grid-template-columns:.78fr 1.72fr;
  grid-template-areas:"head steps" "action steps";
  gap:10px 48px;
  align-items:center;
}
.home-v169 .hp39-process .hp39-section-heading{grid-area:head;max-width:420px;margin:0;text-align:left}
.home-v169 .hp39-process .hp39-section-heading>span{font-size:.78rem;letter-spacing:.2em;color:#ee5d25}
.home-v169 .hp39-process .hp39-section-heading h2{font-size:clamp(2.75rem,4.3vw,4.1rem);line-height:.96;max-width:420px;margin-top:11px;color:var(--v169-navy)}
.home-v169 .hp39-process .hp39-section-heading p{font-size:1.03rem;line-height:1.55;max-width:360px;color:#696477}
.home-v169 .hp39-process-grid{grid-area:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;position:relative}
.home-v169 .hp39-process-grid article{
  min-height:250px;
  padding:94px 24px 24px;
  border:1px solid rgba(27,19,53,.06);
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 42px rgba(27,19,53,.075);
  position:relative;
}
.home-v169 .hp39-process-grid article>span{
  position:absolute;left:26px;top:22px;width:62px;height:62px;border:0;border-radius:50%;
  display:grid;place-items:end center;padding-bottom:6px;
  background:linear-gradient(145deg,#ffe7e6,#fff1f4);
  color:#f25e25;font-size:.68rem;font-weight:900;
}
.home-v169 .hp39-process-grid article>span:after{position:absolute;inset:10px;display:grid;place-items:center;color:#17133b;font-size:1.7rem;font-weight:900;line-height:1}
.home-v169 .hp39-process-grid article:nth-child(1)>span:after{content:"⌂"}
.home-v169 .hp39-process-grid article:nth-child(2)>span:after{content:"▤"}
.home-v169 .hp39-process-grid article:nth-child(3)>span:after{content:"▦"}
.home-v169 .hp39-process-grid article h3{font-size:1.05rem;color:var(--v169-navy);margin:0 0 8px}
.home-v169 .hp39-process-grid article p{font-size:.83rem;line-height:1.5;color:#676173;margin:0}
.home-v169 .hp39-process-grid article:not(:last-child):after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);font-size:2rem;color:#9da7b8;font-weight:400;z-index:5}
.home-v169 .hp39-process-action{grid-area:action;margin:12px 0 0;justify-content:flex-start}
.home-v169 .hp39-process-action .hp39-btn{min-height:54px;padding:0 26px;border-radius:12px}
.home-v169 .hp39-process>.container:after{content:"Easy steps.\A A warmer tomorrow!";white-space:pre;position:absolute;right:48px;top:-4px;transform:rotate(-5deg);font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.15rem;line-height:1.15;color:#2a2856;opacity:.86;pointer-events:none}

/* SERVICE PANEL — exact reference silhouette: dark copy + concept photo + floating white cards */
.home-v169 .hp39-services{padding:0 0 0;background:#fffaf7}
.home-v169 .hp166-service-shell{
  max-width:1320px;
  min-height:410px;
  display:grid;
  grid-template-columns:.92fr 1.06fr .92fr;
  gap:0;
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(110deg,#15112e,#20163a 42%,#17122f);
  box-shadow:0 24px 64px rgba(24,16,47,.18);
  position:relative;
}
.home-v169 .hp166-service-shell:before{content:"";position:absolute;left:-80px;bottom:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,74,106,.28),transparent 68%);filter:blur(8px)}
.home-v169 .hp166-service-copy{padding:52px 42px 42px;color:#fff;position:relative;z-index:2;background:linear-gradient(90deg,rgba(18,14,43,.98),rgba(18,14,43,.92) 76%,rgba(18,14,43,.42))}
.home-v169 .hp166-service-copy .eyebrow{color:#ff8b39;letter-spacing:.18em;font-size:.76rem}
.home-v169 .hp166-service-copy h2{font-size:clamp(2.65rem,3.8vw,4rem);line-height:.94;letter-spacing:-.045em;max-width:390px;color:#fff;margin:12px 0 16px}
.home-v169 .hp166-service-copy>p{font-size:1rem;line-height:1.58;color:rgba(255,255,255,.82);max-width:390px}
.home-v169 .hp166-service-cta{margin-top:18px;min-height:52px;padding:0 22px;border-radius:11px}
.home-v169 .hp166-service-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.home-v169 .hp166-service-trust span{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;font-size:.69rem;line-height:1.3;color:#fff}
.home-v169 .hp166-service-trust b{width:30px;height:30px;border:2px solid rgba(255,255,255,.88);border-radius:10px;display:grid;place-items:center;color:#fff;background:transparent}
.home-v169 .hp166-service-photo{min-height:410px;position:relative;overflow:hidden;background:#1b1634}
.home-v169 .hp166-service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;filter:saturate(.96) contrast(1.03)}
.home-v169 .hp166-service-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,16,45,.45),transparent 25%,transparent 78%,rgba(20,16,45,.28));pointer-events:none}
.home-v169 .hp166-service-photo:after{content:"Keeping\A Yorkshire warm";white-space:pre;position:absolute;left:26px;top:26px;z-index:2;font-family:"Segoe Print","Bradley Hand",cursive;color:#1f2455;font-size:1rem;line-height:1.08;transform:rotate(-7deg);text-shadow:0 1px 1px rgba(255,255,255,.65)}
.home-v169 .hp166-photo-label{display:none}
.home-v169 .hp166-service-links{padding:42px 28px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(90deg,rgba(24,18,47,.25),rgba(24,18,47,.92));position:relative;z-index:2}
.home-v169 .hp166-service-links>a{min-height:92px;display:grid;grid-template-columns:56px 1fr 24px;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(0,0,0,.16);color:#171333}
.home-v169 .hp166-service-links>a:hover{transform:translateY(-3px)}
.home-v169 .hp166-service-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fee8eb,#fff2ed);color:#241a4d;font-size:1.45rem}
.home-v169 .hp166-service-links strong{font-size:1rem;color:#171333}.home-v169 .hp166-service-links small{font-size:.7rem;color:#6b6675;margin-top:3px}.home-v169 .hp166-service-links>a>b{font-size:1.25rem;color:#ef2f75}

/* COVERAGE — white content floating over scenic Yorkshire strip */
.home-v169 .coverage-section{
  padding:54px 0 0;
  min-height:430px;
  background:
    linear-gradient(180deg,rgba(255,250,247,1) 0%,rgba(255,250,247,.98) 48%,rgba(255,250,247,.72) 67%,rgba(255,250,247,.06) 100%),
    url('/assets/concept/yorkshire-landscape.jpg') center bottom/cover no-repeat;
  position:relative;
}
.home-v169 .coverage-section:before,.home-v169 .coverage-section:after{display:none}
.home-v169 .coverage-grid{display:grid;grid-template-columns:.86fr 1.08fr .78fr;gap:28px;align-items:center;min-height:360px;position:relative;z-index:1}
.home-v169 .coverage-copy{padding-bottom:70px}
.home-v169 .coverage-copy .eyebrow{color:#ef6028;letter-spacing:.17em}
.home-v169 .coverage-copy h2{font-size:clamp(2.65rem,4vw,4rem);line-height:.95;letter-spacing:-.045em;color:#171333;margin:10px 0 14px;max-width:390px}
.home-v169 .coverage-copy>p{font-size:.97rem;line-height:1.58;color:#625d70;max-width:390px}
.home-v169 .coverage-cta{margin-top:18px;min-height:50px;background:rgba(255,255,255,.88);border-color:rgba(239,95,66,.42);backdrop-filter:blur(6px);border-radius:11px}
.home-v169 .coverage-graphic{min-height:330px;transform:translateY(-2px)}
.home-v169 .yorkshire-outline{width:390px;height:390px;stroke:rgba(94,78,173,.22);fill:rgba(255,255,255,.50);stroke-width:2}
.home-v169 .coverage-ring-three{width:315px;height:315px;border-color:rgba(130,105,183,.14)}
.home-v169 .coverage-ring-two{width:240px;height:240px;border-color:rgba(130,105,183,.18)}
.home-v169 .coverage-ring-one{width:176px;height:176px;border-color:rgba(239,47,117,.20)}
.home-v169 .coverage-pin{width:142px;height:142px;background:linear-gradient(135deg,#ff7b1f,#f01d78 72%);box-shadow:0 22px 58px rgba(239,47,117,.30),0 0 0 14px rgba(255,255,255,.50)}
.home-v169 .coverage-pin strong{font-size:1.45rem}.home-v169 .coverage-pin span{font-size:.72rem}
.home-v169 .barnsley-marker{top:75%;left:54%}.home-v169 .barnsley-marker i{width:14px;height:14px;box-shadow:0 0 0 6px rgba(239,47,117,.16)}
.home-v169 .coverage-caption{display:none}
.home-v169 .coverage-highlights{display:grid;gap:18px;padding-bottom:62px}
.home-v169 .coverage-highlights>div{grid-template-columns:52px 1fr}.home-v169 .coverage-highlights>div>span{width:52px;height:52px;background:linear-gradient(145deg,#fee8eb,#fff1eb);border:1px solid rgba(239,47,117,.06)}
.home-v169 .coverage-highlights strong{font-size:1rem}.home-v169 .coverage-highlights small{font-size:.74rem;line-height:1.4}
.home-v169 .coverage-grid:after{content:"Proud to keep\A Yorkshire homes warm";white-space:pre;position:absolute;left:18%;bottom:28px;transform:rotate(-7deg);font-family:"Segoe Print","Bradley Hand",cursive;color:#25244f;font-size:1rem;line-height:1.1;text-shadow:0 1px 2px rgba(255,255,255,.75)}

/* SPECIALIST PANEL */
.home-v169 .sectors-section{
  width:min(calc(100% - 30px),1320px);
  margin:0 auto;
  padding:54px 48px;
  border-radius:26px;
  background:
    radial-gradient(circle at 98% 82%,rgba(239,35,114,.30),transparent 27%),
    linear-gradient(125deg,#11102e,#19163b 52%,#221844);
  box-shadow:0 26px 70px rgba(24,16,47,.20);
  position:relative;overflow:hidden;
}
.home-v169 .sectors-section:after{content:"Expertise\A that keeps\A Yorkshire moving";white-space:pre;position:absolute;right:36px;bottom:22px;transform:rotate(-7deg);font-family:"Segoe Print","Bradley Hand",cursive;font-size:1rem;line-height:1.08;color:rgba(255,255,255,.88)}
.home-v169 .sectors-section>.container{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;max-width:none;width:100%;align-items:center}
.home-v169 .sector-intro{max-width:430px}.home-v169 .sector-intro .eyebrow{color:#ff8b39;letter-spacing:.18em}.home-v169 .sector-intro h2{font-size:clamp(2.8rem,4vw,4rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin:11px 0 16px}.home-v169 .sector-intro>p{font-size:.97rem;line-height:1.58;color:rgba(255,255,255,.76)}.home-v169 .sector-cta{margin-top:20px;min-height:50px;border-radius:11px}
.home-v169 .sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;border:0;padding-right:100px}
.home-v169 .sector-list article{grid-template-columns:52px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.home-v169 .sector-list article>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#ff8753;background:transparent;border:1px solid rgba(255,127,75,.18);font-size:1.25rem}
.home-v169 .sector-list h3{font-size:1rem;color:#fff}.home-v169 .sector-list p{font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.66)}

/* CONTACT — warm photographic left, white form right */
.home-v169 .contact-section{padding:0 0 36px;background:#fffaf8}
.home-v169 .contact-grid{
  width:min(calc(100% - 30px),1320px);max-width:none;
  display:grid;grid-template-columns:1.04fr .96fr;gap:0;overflow:hidden;border-radius:26px;
  background:#171333;box-shadow:0 28px 70px rgba(24,16,47,.19)
}
.home-v169 .contact-copy{
  min-height:420px;padding:52px 46px;
  background:
    linear-gradient(90deg,rgba(18,14,42,.93) 0%,rgba(18,14,42,.74) 55%,rgba(18,14,42,.24) 100%),
    url('/assets/concept/contact-warm-home.jpg') center/cover no-repeat;
  position:relative;
}
.home-v169 .contact-copy:after{display:none}
.home-v169 .contact-copy .eyebrow{color:#ff8b39;letter-spacing:.18em}.home-v169 .contact-copy h2{font-size:clamp(2.7rem,3.7vw,3.8rem);line-height:.95;max-width:530px;color:#fff;margin:12px 0 16px}.home-v169 .contact-copy>p{font-size:.98rem;line-height:1.6;color:rgba(255,255,255,.80);max-width:470px}
.home-v169 .contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.home-v169 .contact-details>a,.home-v169 .contact-item{display:block;color:#fff}
.home-v169 .contact-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#f02b73;border:0;font-size:1.3rem;box-shadow:0 8px 20px rgba(0,0,0,.14);margin-bottom:10px}
.home-v169 .contact-details small{display:block;color:rgba(255,255,255,.58);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.home-v169 .contact-details strong{display:block;color:#fff;font-size:.79rem;line-height:1.35;margin-top:4px;word-break:break-word}.home-v169 .contact-details a{color:inherit}
.home-v169 .contact-copy:before{content:"Warmer homes.\A Happier families.";white-space:pre;position:absolute;right:38px;top:34px;transform:rotate(-7deg);font-family:"Segoe Print","Bradley Hand",cursive;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.1}
.home-v169 .quote-form{margin:24px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 22px 55px rgba(0,0,0,.20);align-self:center}.home-v169 .quote-form h3{font-size:1.55rem;color:#171333}.home-v169 .quote-form .form-kicker{display:none}.home-v169 .quote-form input,.home-v169 .quote-form select,.home-v169 .quote-form textarea{border-radius:8px;background:#fff;border-color:rgba(27,19,53,.13)}.home-v169 .quote-form .button-full{min-height:52px;border-radius:9px;background:linear-gradient(100deg,var(--v169-orange),var(--v169-coral) 48%,var(--v169-pink))}

/* FOOTER — horizontal, airy, like approved reference */
.home-v169 .site-footer{background:#fff;border-radius:26px 26px 0 0;padding:0;color:#171333;box-shadow:0 -8px 30px rgba(27,19,53,.03)}
.home-v169 .footer-top{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:40px;padding:36px 0 28px;border-bottom:1px solid rgba(27,19,53,.09)}
.home-v169 .footer-brand{align-items:center}.home-v169 .footer-brand img{width:58px}.home-v169 .footer-brand strong{color:#171333;font-size:1.35rem}.home-v169 .footer-subbrand{color:#ff781a}.home-v169 .footer-tagline{color:#5d5868}
.home-v169 .footer-links{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.home-v169 .footer-links>div:first-child{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center}.home-v169 .footer-links>div:first-child>strong{display:none}.home-v169 .footer-links>div:first-child a{font-size:.78rem;color:#241f3d;font-weight:700}.home-v169 .footer-links>div:first-child a:nth-of-type(n+6){display:none}
.home-v169 .footer-links>div:last-child{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.home-v169 .footer-links>div:last-child strong{display:none}.home-v169 .footer-links>div:last-child a,.home-v169 .footer-links>div:last-child span{font-size:.72rem;color:#5d5868}
.home-v169 .footer-bottom{padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#7a7480;font-size:.7rem}.home-v169 .company-disclosure{padding:0 0 24px;color:#8a8490;font-size:.66rem;text-align:center}

/* responsive */
@media(max-width:1120px){
  .home-v169 .container{max-width:calc(100% - 34px)}
  .home-v169 .hp39-process>.container{grid-template-columns:.65fr 1.35fr;gap:28px}.home-v169 .hp39-process-grid{gap:18px}.home-v169 .hp39-process-grid article:not(:last-child):after{right:-16px}
  .home-v169 .hp166-service-shell{grid-template-columns:.82fr 1fr .84fr}.home-v169 .hp166-service-copy{padding:44px 30px}.home-v169 .hp166-service-links{padding:32px 20px}
  .home-v169 .coverage-grid{grid-template-columns:.8fr 1fr .8fr}.home-v169 .sector-list{padding-right:70px}.home-v169 .contact-copy{padding:44px 32px}.home-v169 .footer-top{grid-template-columns:250px 1fr}
}
@media(max-width:900px){
  .home-v169 .site-header{border-radius:0}.home-v169 .hp39-hero-grid{grid-template-columns:1fr}.home-v169 .hp39-hero-visual{min-height:470px}
  .home-v169 .hp39-process>.container{grid-template-columns:1fr;grid-template-areas:"head" "action" "steps"}.home-v169 .hp39-process .hp39-section-heading{max-width:600px}.home-v169 .hp39-process-grid{margin-top:22px}.home-v169 .hp39-process>.container:after{right:25px;top:15px}
  .home-v169 .hp166-service-shell{grid-template-columns:1fr 1.08fr}.home-v169 .hp166-service-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.home-v169 .hp166-service-links>a{min-height:105px;grid-template-columns:48px 1fr 18px;padding:14px}.home-v169 .hp166-service-icon{width:46px;height:46px}
  .home-v169 .coverage-grid{grid-template-columns:1fr 1fr}.home-v169 .coverage-highlights{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-bottom:42px}.home-v169 .coverage-copy{padding-bottom:20px}.home-v169 .coverage-grid:after{left:15%;bottom:12px}
  .home-v169 .sectors-section>.container{grid-template-columns:1fr}.home-v169 .sector-intro{max-width:640px}.home-v169 .sector-list{padding-right:80px}
  .home-v169 .contact-grid{grid-template-columns:1fr}.home-v169 .contact-copy{min-height:360px}.home-v169 .quote-form{margin-top:0}
  .home-v169 .footer-top{grid-template-columns:1fr}.home-v169 .footer-links{grid-template-columns:1fr}.home-v169 .footer-links>div:last-child{align-items:flex-start}
}
@media(max-width:700px){
  .home-v169 .header-inner{height:70px}.home-v169 .main-nav{gap:10px}.home-v169 .hp39-hero h1{font-size:clamp(3rem,13vw,4rem)}
  .home-v169 .hp39-process{padding:48px 0}.home-v169 .hp39-process .hp39-section-heading h2{font-size:2.75rem}.home-v169 .hp39-process-grid{grid-template-columns:1fr}.home-v169 .hp39-process-grid article{min-height:0;padding:88px 20px 24px}.home-v169 .hp39-process-grid article:not(:last-child):after{display:none}.home-v169 .hp39-process>.container:after{display:none}
  .home-v169 .hp166-service-shell{grid-template-columns:1fr;border-radius:22px}.home-v169 .hp166-service-copy{padding:36px 24px}.home-v169 .hp166-service-copy h2{font-size:2.8rem}.home-v169 .hp166-service-photo{min-height:380px}.home-v169 .hp166-service-links{grid-column:auto;grid-template-columns:1fr;padding:18px}.home-v169 .hp166-service-links>a{min-height:84px}.home-v169 .hp166-service-trust{grid-template-columns:1fr;gap:8px}
  .home-v169 .coverage-section{padding-top:42px;min-height:0;background-size:auto 260px;background-position:center bottom}.home-v169 .coverage-grid{grid-template-columns:1fr}.home-v169 .coverage-copy{padding-bottom:0}.home-v169 .coverage-graphic{min-height:310px}.home-v169 .coverage-highlights{grid-column:auto;grid-template-columns:1fr;padding-bottom:150px}.home-v169 .coverage-grid:after{left:8%;bottom:28px;font-size:.9rem}
  .home-v169 .sectors-section{width:calc(100% - 22px);padding:40px 24px;border-radius:22px}.home-v169 .sectors-section:after{display:none}.home-v169 .sector-list{grid-template-columns:1fr;padding-right:0}.home-v169 .sector-intro h2{font-size:2.8rem}
  .home-v169 .contact-grid{width:calc(100% - 22px);border-radius:22px}.home-v169 .contact-copy{padding:40px 24px}.home-v169 .contact-copy h2{font-size:2.7rem}.home-v169 .contact-details{grid-template-columns:1fr}.home-v169 .contact-copy:before{right:18px;top:22px;font-size:.85rem}.home-v169 .quote-form{margin:14px;padding:22px}
  .home-v169 .footer-top{padding:28px 0 20px}.home-v169 .footer-links>div:first-child{gap:12px 18px}.home-v169 .footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:430px){
  .home-v169 .hp166-service-photo{min-height:330px}.home-v169 .coverage-graphic{transform:scale(.92);transform-origin:center}.home-v169 .coverage-highlights{padding-bottom:125px}.home-v169 .coverage-grid:after{left:6%;bottom:18px;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.home-v169 .coverage-ring{animation:none!important}}

/* Tablet fidelity pass: the approved reference uses the full desktop composition
   on iPad-sized canvases, so keep the multi-column layout until 740px. */
@media (min-width:741px) and (max-width:960px){
  .home-v169 .container{max-width:calc(100% - 26px)}
  .home-v169 .hp39-process>.container{grid-template-columns:.72fr 1.58fr;grid-template-areas:"head steps" "action steps";gap:12px 24px}
  .home-v169 .hp39-process .hp39-section-heading h2{font-size:2.45rem;max-width:300px}
  .home-v169 .hp39-process .hp39-section-heading p{font-size:.86rem;max-width:280px}
  .home-v169 .hp39-process-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0}
  .home-v169 .hp39-process-grid article{min-height:220px;padding:80px 14px 18px}
  .home-v169 .hp39-process-grid article>span{left:14px;top:16px;width:52px;height:52px}
  .home-v169 .hp39-process-grid article h3{font-size:.82rem}.home-v169 .hp39-process-grid article p{font-size:.68rem}
  .home-v169 .hp39-process-grid article:not(:last-child):after{display:block;right:-12px;font-size:1.45rem}
  .home-v169 .hp39-process-action{grid-area:action}
  .home-v169 .hp39-process>.container:after{display:block;right:18px;top:-6px;font-size:.85rem}

  .home-v169 .hp166-service-shell{grid-template-columns:.92fr 1.08fr .92fr;min-height:360px}
  .home-v169 .hp166-service-copy{padding:34px 22px}.home-v169 .hp166-service-copy h2{font-size:2.35rem}.home-v169 .hp166-service-copy>p{font-size:.78rem}.home-v169 .hp166-service-trust{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.home-v169 .hp166-service-trust span{font-size:.56rem;grid-template-columns:24px 1fr}.home-v169 .hp166-service-trust b{width:24px;height:24px}
  .home-v169 .hp166-service-photo{min-height:360px}
  .home-v169 .hp166-service-links{grid-column:auto;display:flex;flex-direction:column;padding:28px 16px;gap:12px}.home-v169 .hp166-service-links>a{min-height:78px;grid-template-columns:44px 1fr 18px;padding:12px}.home-v169 .hp166-service-icon{width:42px;height:42px;font-size:1.05rem}.home-v169 .hp166-service-links strong{font-size:.79rem}.home-v169 .hp166-service-links small{font-size:.56rem}

  .home-v169 .coverage-grid{grid-template-columns:.86fr 1.06fr .8fr;gap:14px}.home-v169 .coverage-copy{padding-bottom:50px}.home-v169 .coverage-copy h2{font-size:2.45rem}.home-v169 .coverage-copy>p{font-size:.75rem}.home-v169 .coverage-graphic{min-height:300px;transform:scale(.88);transform-origin:center}.home-v169 .coverage-highlights{grid-column:auto;grid-template-columns:1fr;gap:12px;padding-bottom:46px}.home-v169 .coverage-highlights>div{grid-template-columns:42px 1fr;gap:9px}.home-v169 .coverage-highlights>div>span{width:42px;height:42px}.home-v169 .coverage-highlights strong{font-size:.8rem}.home-v169 .coverage-highlights small{font-size:.6rem}.home-v169 .coverage-grid:after{left:17%;bottom:18px;font-size:.78rem}

  .home-v169 .sectors-section{padding:40px 28px}.home-v169 .sectors-section>.container{grid-template-columns:.72fr 1.28fr;gap:30px}.home-v169 .sector-intro h2{font-size:2.55rem}.home-v169 .sector-intro>p{font-size:.76rem}.home-v169 .sector-list{grid-template-columns:repeat(2,1fr);padding-right:65px;gap:0 18px}.home-v169 .sector-list article{grid-template-columns:40px 1fr;gap:9px;padding:12px 0}.home-v169 .sector-list article>span{width:36px;height:36px;font-size:1rem}.home-v169 .sector-list h3{font-size:.8rem}.home-v169 .sector-list p{font-size:.58rem}

  .home-v169 .contact-grid{grid-template-columns:1.04fr .96fr}.home-v169 .contact-copy{min-height:390px;padding:38px 26px}.home-v169 .contact-copy h2{font-size:2.45rem}.home-v169 .contact-copy>p{font-size:.76rem}.home-v169 .contact-details{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:26px}.home-v169 .contact-icon{width:42px;height:42px}.home-v169 .contact-details strong{font-size:.6rem}.home-v169 .contact-details small{font-size:.5rem}.home-v169 .quote-form{margin:18px;padding:22px}.home-v169 .quote-form h3{font-size:1.2rem}

  .home-v169 .footer-top{grid-template-columns:230px 1fr;gap:20px}.home-v169 .footer-links{grid-template-columns:1fr auto}.home-v169 .footer-links>div:first-child{gap:12px 16px}.home-v169 .footer-links>div:first-child a{font-size:.64rem}.home-v169 .footer-links>div:last-child{align-items:flex-end}
}

/* Actual collapse point for phones/small portrait tablets. */
@media(max-width:740px){
  .home-v169 .hp39-process>.container{grid-template-columns:1fr;grid-template-areas:"head" "action" "steps"}.home-v169 .hp39-process-grid{grid-template-columns:1fr}.home-v169 .hp39-process-grid article:not(:last-child):after{display:none}.home-v169 .hp39-process>.container:after{display:none}
  .home-v169 .hp166-service-shell{grid-template-columns:1fr}.home-v169 .hp166-service-links{grid-column:auto;grid-template-columns:1fr}.home-v169 .coverage-grid{grid-template-columns:1fr}.home-v169 .coverage-highlights{grid-column:auto;grid-template-columns:1fr}.home-v169 .sectors-section>.container{grid-template-columns:1fr}.home-v169 .sector-list{grid-template-columns:1fr;padding-right:0}.home-v169 .contact-grid{grid-template-columns:1fr}.home-v169 .footer-top{grid-template-columns:1fr}.home-v169 .footer-links{grid-template-columns:1fr}.home-v169 .footer-links>div:last-child{align-items:flex-start}
}

/* Keep the approved desktop header/hero on iPad landscape/portrait widths. */
@media (min-width:741px) and (max-width:1000px){
  .home-v169 .menu-button{display:none!important}
  .home-v169 .main-nav{display:flex!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
  .home-v169 .main-nav>a{padding:6px 3px!important;font-size:.66rem!important}
  .home-v169 .main-nav .header-quote{padding:11px 14px!important;font-size:.7rem!important}
  .home-v169 .header-inner{height:74px}
  .home-v169 .brand-symbol{width:46px;height:46px}.home-v169 .brand-copy strong{font-size:1.14rem}.home-v169 .brand-subbrand{font-size:.62rem}.home-v169 .brand-copy small{font-size:.56rem}

  .home-v169 .hp39-hero{padding-top:24px}
  .home-v169 .hp39-hero-grid{grid-template-columns:.92fr 1.08fr;gap:20px;align-items:stretch}
  .home-v169 .hp39-hero-copy{padding:28px 0 22px}
  .home-v169 .hp39-hero h1{font-size:clamp(2.7rem,5.6vw,3.65rem);max-width:420px}
  .home-v169 .hp39-hero-copy>p{font-size:.78rem;line-height:1.55;margin:16px 0 18px;max-width:390px}
  .home-v169 .hp39-hero-actions .hp39-btn{min-height:44px;padding:0 16px;font-size:.72rem}
  .home-v169 .hp39-trust-points{grid-template-columns:repeat(3,1fr);gap:8px 10px;margin-top:18px}.home-v169 .hp39-trust-points span{font-size:.58rem;grid-template-columns:18px auto;column-gap:5px}.home-v169 .hp39-trust-points b{width:18px;height:18px;font-size:.55rem}.home-v169 .hp39-trust-points small{font-size:.46rem}
  .home-v169 .hp39-hero-visual{min-height:380px;border-radius:22px}
  .home-v169 .hp39-hero-boiler{height:300px;transform:translate(66px,48px)}
  .home-v169 .hp39-note-one{left:14px;top:24px;width:160px;padding:12px}.home-v169 .hp39-note-one:before{font-size:.42rem}.home-v169 .hp39-note-one strong{font-size:.72rem}.home-v169 .hp39-note-one span{font-size:.52rem;line-height:1.55}.home-v169 .hp39-note-one i{width:13px;height:13px;font-size:.45rem}
  .home-v169 .hp39-note-two{left:14px;bottom:14px;width:150px;padding:10px}.home-v169 .hp39-note-two strong{font-size:.66rem}.home-v169 .hp39-note-two span{font-size:.48rem}
  .home-v169 .hp39-warranty-badge{width:86px;height:86px;right:10px;top:10px}.home-v169 .hp39-warranty-badge span{font-size:1.6rem}
}


/* ===== premium-v170.css ===== */
/* ============================================================
   A-Side Boilers v1.70 — approved screenshot lock
   Visual source of truth: customer-supplied homepage screenshot.
   Keeps the v1.63 whole-button quote pulse unchanged.
   Homepage-only presentation; catalogue / quote / payment logic untouched.
   ============================================================ */

.home-v170{
  --v170-navy:#17153c;
  --v170-muted:#5f5b70;
  --v170-orange:#ff711f;
  --v170-coral:#ff5d43;
  --v170-pink:#ef1771;
  --v170-blush:#fff8f5;
  --v170-line:rgba(29,22,62,.11);
  background:#fffaf8;
}
.home-v170 main{background:#fffaf8}
.home-v170 .container{max-width:1180px}

/* The screenshot flows straight from hero to three routes. */
.home-v170 .hp39-includes,
.home-v170 .hp39-catalogue-cta,
.home-v170 .hp39-proof{display:none!important}

/* Header */
.home-v170 .site-header{
  background:#fff;
  border:0;
  border-radius:0 0 22px 22px;
  box-shadow:0 9px 24px rgba(30,22,61,.055);
}
.home-v170 .header-inner{height:68px}
.home-v170 .brand{gap:9px}
.home-v170 .brand-symbol{width:45px;height:45px}
.home-v170 .brand-copy strong{font-size:1.34rem;color:#18143b}
.home-v170 .brand-subbrand{font-size:.73rem;letter-spacing:.18em}
.home-v170 .brand-copy small{font-size:.58rem}
.home-v170 .main-nav{gap:25px}
.home-v170 .main-nav>a:not(.header-quote){font-size:.72rem;font-weight:750;color:#17153b}
.home-v170 .main-nav>a[href="#top"]{position:relative}
.home-v170 .main-nav>a[href="#top"]:after{content:"";position:absolute;left:3px;right:3px;bottom:-9px;height:2px;border-radius:2px;background:#ff6a29}
.home-v170 .header-quote{min-width:145px;justify-content:center;padding:12px 20px;border-radius:11px;font-size:.78rem}

/* Hero */
.home-v170 .hp39-hero{
  padding:0;
  background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);
}
.home-v170 .hp39-hero-grid{
  max-width:1180px;
  min-height:350px;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:28px;
  align-items:stretch;
}
.home-v170 .hp39-hero-copy{padding:38px 0 30px;align-self:center}
.home-v170 .hp39-pill{font-size:.61rem;letter-spacing:.29em;color:#4c5574}
.home-v170 .hp39-hero h1{
  margin:14px 0 0;
  max-width:505px;
  font-size:clamp(3rem,4.55vw,4rem);
  line-height:.94;
  letter-spacing:-.05em;
  color:var(--v170-navy);
}
.home-v170 .hp39-hero h1 span{display:block;color:var(--v170-navy)}
.home-v170 .hp39-hero-copy>p{
  max-width:470px;
  margin:16px 0 18px;
  color:#5e5b6d;
  font-size:.91rem;
  line-height:1.5;
}
.home-v170 .hp39-hero-actions{gap:13px}
.home-v170 .hp39-hero-actions .hp39-btn{min-height:43px;padding:0 22px;border-radius:10px;font-size:.82rem}
.home-v170 .hp39-hero-actions .hp39-btn-primary{min-width:180px}
.home-v170 .hp39-hero-actions .hp39-btn-outline{min-width:160px;background:#fff;border-color:#d8d5df;color:#19163d;box-shadow:0 4px 12px rgba(29,22,62,.03)}
.home-v170 .hp39-trust-points{
  display:flex;
  flex-wrap:wrap;
  grid-template-columns:none;
  gap:12px 25px;
  margin-top:18px;
}
.home-v170 .hp39-trust-points span{display:flex;align-items:center;gap:7px;color:#313045;font-size:.68rem;white-space:nowrap}
.home-v170 .hp39-trust-points b{width:22px;height:22px;display:grid;place-items:center;background:transparent;color:#f15e28;font-size:.82rem;border-radius:0}
.home-v170 .hp39-trust-points small{display:none}

.home-v170 .hp39-hero-visual{
  min-height:350px;
  border-radius:0 0 20px 20px;
  box-shadow:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.09),transparent 35%),
    radial-gradient(circle at 93% 23%,rgba(239,29,115,.38),transparent 36%),
    radial-gradient(circle at 12% 86%,rgba(255,126,30,.37),transparent 42%),
    linear-gradient(135deg,#fff1e8,#ffd5c8 35%,#f5bfd8 72%,#f8d6e8);
}
.home-v170 .hp39-hero-visual:after{height:245px;width:128px;right:-24px;bottom:-18px;opacity:.38}
.home-v170 .hp39-boiler-stage{padding:19px 24px 16px 19px}
.home-v170 .hp39-hero-boiler{
  height:302px;
  max-width:63%;
  transform:translate(103px,34px);
  filter:drop-shadow(0 25px 22px rgba(31,23,55,.20));
}
.home-v170 .hp39-warranty-badge{
  width:89px;height:89px;right:16px;top:13px;border-width:3px;
}
.home-v170 .hp39-warranty-badge strong{font-size:.48rem}
.home-v170 .hp39-warranty-badge span{font-size:1.55rem;line-height:1}
.home-v170 .hp39-warranty-badge small{font-size:.49rem}
.home-v170 .hp39-note-one{
  left:15px;top:36px;width:198px;max-width:198px;padding:15px 15px 13px;border-radius:13px;
}
.home-v170 .hp39-note-one:before{font-size:.47rem;letter-spacing:.1em}
.home-v170 .hp39-note-one strong{display:none}
.home-v170 .hp39-note-one span{margin-top:8px;font-size:.68rem;line-height:1.9;color:#37334b}
.home-v170 .hp39-note-one i{width:16px;height:16px;font-size:.58rem}
.home-v170 .hp39-note-two{
  left:15px;bottom:16px;width:198px;max-width:198px;min-height:52px;
  padding:12px 42px 11px 15px;border-radius:12px;display:flex;align-items:center;
}
.home-v170 .hp39-note-two strong{font-size:.68rem;line-height:1.25;color:#1f1a43}
.home-v170 .hp39-note-two>span.hp170-note-arrow{
  position:absolute;right:11px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
  background:#ffe3eb;color:#e93474;font-size:1rem;font-weight:800;
}

/* Three boiler routes */
.home-v170 .hp39-choices{padding:24px 0 31px;background:linear-gradient(180deg,#fffaf7 0%,#fff 100%)}
.home-v170 .hp39-section-heading{max-width:760px;margin:0 auto;text-align:center}
.home-v170 .hp39-section-heading>span{font-size:.61rem;letter-spacing:.19em;color:#f06627}
.home-v170 .hp39-section-heading h2{margin:5px 0 4px;font-size:clamp(1.85rem,2.7vw,2.55rem);line-height:1;color:#17153c;letter-spacing:-.04em}
.home-v170 .hp39-section-heading p{max-width:760px;margin:0 auto;color:#6b6676;font-size:.76rem;line-height:1.45}
.home-v170 .hp39-choice-grid{gap:16px;margin-top:18px}
.home-v170 .hp39-choice-card{
  min-height:252px;
  padding:18px 18px 14px;
  border-radius:14px;
  border:1px solid rgba(31,23,55,.075);
  background:#fff;
  box-shadow:0 12px 31px rgba(31,23,55,.065);
}
.home-v170 .hp39-choice-card:before{width:42px;height:42px;margin-bottom:9px}
.home-v170 .hp39-choice-card:after{left:30px;top:29px;font-size:1.12rem}
.home-v170 .hp39-popular{transform:none;border:1.5px solid #f04e6b;box-shadow:0 14px 35px rgba(239,47,117,.09)}
.home-v170 .hp166-popular-badge{top:-9px;padding:4px 12px;font-size:.48rem;letter-spacing:.08em}
.home-v170 .hp39-card-top{margin-top:-51px;margin-left:54px;min-height:42px;align-items:center}
.home-v170 .hp39-choice-name{font-size:.92rem;line-height:1.1}
.home-v170 .hp39-chip{padding:4px 7px;font-size:.49rem}
.home-v170 .hp39-choice-card h3{margin:5px 0 9px;font-size:.69rem;font-weight:550;color:#666273}
.home-v170 .hp39-choice-card>p{display:none}
.home-v170 .hp39-choice-card ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:6px}
.home-v170 .hp39-choice-card li{position:relative;padding-left:18px;font-size:.65rem;line-height:1.25;color:#424052}
.home-v170 .hp39-choice-card li:before{content:"✓";position:absolute;left:0;top:-1px;color:#f15e28;font-weight:900;font-size:.8rem}
.home-v170 .hp39-card-price{margin-top:auto;padding-top:8px;border-top:1px solid #ece8ef;display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:0 7px}
.home-v170 .hp39-card-price small{grid-column:1/-1;font-size:.55rem;color:#666171;line-height:1.1}
.home-v170 .hp39-card-price strong{font-size:1.65rem;line-height:1;color:#17153c}
.home-v170 .hp39-card-price span{font-size:.5rem;margin-bottom:2px;color:#777182}
.home-v170 .hp39-card-link{min-height:34px;margin-top:8px;padding:7px 9px;border-radius:8px;font-size:.61rem;font-weight:800}
.home-v170 .hp39-budget .hp39-card-link,.home-v170 .hp39-premium .hp39-card-link{background:#fff;border-color:#d9d6df;color:#17153c}
.home-v170 .hp39-popular .hp39-card-link{background:linear-gradient(100deg,var(--v170-orange),var(--v170-coral) 48%,var(--v170-pink))}

/* How it works — compact connected row from the approved screenshot. */
.home-v170 .hp39-process{padding:20px 0 18px;background:#fff}
.home-v170 .hp39-process>.container{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"head action" "steps steps";
  gap:6px 18px;
  align-items:end;
}
.home-v170 .hp39-process .hp39-section-heading{grid-area:head;max-width:none;margin:0;text-align:left}
.home-v170 .hp39-process .hp39-section-heading h2{max-width:none;margin:3px 0 3px;font-size:1.78rem;line-height:1;color:#17153c}
.home-v170 .hp39-process .hp39-section-heading p{max-width:none;margin:0;font-size:.67rem;color:#696475}
.home-v170 .hp39-process-action{grid-area:action;margin:0;align-self:center}
.home-v170 .hp39-process-action .hp39-btn{
  min-height:38px;padding:0 19px;border-radius:9px;background:#fff;color:#17153c;border:1px solid #d8d5df;box-shadow:none;font-size:.64rem;font-weight:800;
}
.home-v170 .hp39-process-grid{grid-area:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:8px 0 0}
.home-v170 .hp39-process-grid article{
  min-height:76px;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none;
  display:grid;grid-template-columns:66px 1fr;align-items:center;gap:0 13px;position:relative;
}
.home-v170 .hp39-process-grid article:hover{transform:none;box-shadow:none;border:0}
.home-v170 .hp39-process-grid article:not(:last-child):after{content:"→";right:-24px;top:50%;transform:translateY(-50%);font-size:1.75rem;color:#a4adbc}
.home-v170 .hp170-step-icon{
  width:58px;height:58px;margin:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#fff0f1!important;color:#191744!important;font-size:1.75rem!important;box-shadow:none!important;
}
.home-v170 .hp170-step-icon:after{display:none!important}
.home-v170 .hp170-step-copy b{display:block;color:#f06429;font-size:.74rem;line-height:1;margin-bottom:3px}
.home-v170 .hp170-step-copy h3{margin:0 0 2px;font-size:.72rem;color:#17153c}
.home-v170 .hp170-step-copy p{margin:0;font-size:.61rem;line-height:1.35;color:#625e70}
.home-v170 .hp39-process>.container:after{display:none!important}

/* Services panel — keep exactly the dense dark / engineer / white-card silhouette. */
.home-v170 .hp39-services{padding:0;background:#fff}
.home-v170 .hp166-service-shell{
  min-height:230px;max-width:1180px;border-radius:14px;grid-template-columns:.92fr .95fr .83fr;box-shadow:none;
}
.home-v170 .hp166-service-copy{padding:28px 23px 18px}
.home-v170 .hp166-service-copy .eyebrow{font-size:.57rem;letter-spacing:.18em;margin:0}
.home-v170 .hp166-service-copy h2{margin:8px 0 8px;max-width:300px;font-size:2rem;line-height:.94}
.home-v170 .hp166-service-copy>p{font-size:.68rem;line-height:1.42;max-width:330px}
.home-v170 .hp166-service-cta{min-height:38px;margin-top:9px;padding:0 17px;border-radius:8px;font-size:.62rem}
.home-v170 .hp166-service-trust{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.home-v170 .hp166-service-trust span{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;gap:0 5px;font-size:.52rem;line-height:1.15}
.home-v170 .hp166-service-trust span small{grid-column:2;display:block;font-size:.44rem;color:rgba(255,255,255,.72)}
.home-v170 .hp166-service-trust b{grid-row:1/3;width:24px;height:24px;border-radius:8px;font-size:.55rem}
.home-v170 .hp166-service-photo{min-height:230px}
.home-v170 .hp166-service-photo img{object-position:50% 54%}
.home-v170 .hp166-photo-label{display:none}
.home-v170 .hp166-service-photo:after{font-size:.7rem;left:15px;top:16px}
.home-v170 .hp166-service-links{grid-column:auto;display:flex;flex-direction:column;justify-content:center;padding:15px 17px;gap:8px}
.home-v170 .hp166-service-links>a{min-height:57px;padding:8px 10px;border-radius:9px;grid-template-columns:38px 1fr 16px;gap:8px}
.home-v170 .hp166-service-icon{width:36px;height:36px;font-size:.95rem}
.home-v170 .hp166-service-links strong{font-size:.62rem}
.home-v170 .hp166-service-links small{font-size:.48rem}
.home-v170 .hp166-service-links b{font-size:.9rem}

/* Yorkshire section */
.home-v170 .coverage-section{
  min-height:205px;
  padding:18px 0 32px;
  background:
    linear-gradient(180deg,rgba(255,250,247,.98) 0%,rgba(255,249,245,.91) 52%,rgba(255,249,245,.10) 100%),
    url('/assets/concept/yorkshire-landscape.jpg') center bottom/100% auto no-repeat;
}
.home-v170 .coverage-section:before,.home-v170 .coverage-section:after{display:none}
.home-v170 .coverage-grid{grid-template-columns:.92fr 1.1fr .88fr;gap:18px;align-items:center}
.home-v170 .coverage-copy{padding:0}
.home-v170 .coverage-copy .eyebrow{font-size:.56rem;letter-spacing:.18em;margin:0 0 6px}
.home-v170 .coverage-copy h2{font-size:1.8rem;line-height:1;margin:0 0 7px;color:#17153c}
.home-v170 .coverage-copy>p{font-size:.61rem;line-height:1.45;margin:0 0 10px;color:#666171;max-width:330px}
.home-v170 .coverage-cta{min-height:34px;padding:0 15px;border-radius:8px;background:#fff;font-size:.58rem}
.home-v170 .coverage-graphic{min-height:160px;position:relative}
.home-v170 .yorkshire-outline{width:188px;height:155px;opacity:.8}
.home-v170 .coverage-pin{width:78px;height:78px;box-shadow:0 0 0 10px rgba(255,99,92,.12),0 0 0 22px rgba(239,35,114,.075),0 0 35px rgba(239,35,114,.20)}
.home-v170 .coverage-pin strong{font-size:.82rem}.home-v170 .coverage-pin span{font-size:.43rem}
.home-v170 .coverage-ring{display:none}
.home-v170 .barnsley-marker{transform:translate(32px,54px);font-size:.48rem}
.home-v170 .coverage-caption{display:none}
.home-v170 .hp170-region{position:absolute;z-index:5;color:#616681;font-size:.39rem;line-height:1.05;font-weight:800;text-align:center;letter-spacing:.04em}
.home-v170 .hp170-north{left:42%;top:11%}.home-v170 .hp170-west{left:25%;top:48%}.home-v170 .hp170-east{right:18%;top:39%}.home-v170 .hp170-south{right:30%;bottom:10%}
.home-v170 .coverage-highlights{grid-column:auto;display:grid;grid-template-columns:1fr;gap:9px;padding:0}
.home-v170 .coverage-highlights>div{display:grid;grid-template-columns:37px 1fr;gap:8px;align-items:center}
.home-v170 .coverage-highlights>div>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff0f2;color:#1c1943;font-size:.9rem}
.home-v170 .coverage-highlights strong{display:block;font-size:.61rem;color:#17153c}
.home-v170 .coverage-highlights small{display:block;margin-top:1px;font-size:.48rem;line-height:1.28;color:#666171}
.home-v170 .coverage-grid:after{display:none!important}

/* Keep the existing premium lower-page treatment from v1.69. */
.home-v170 .sectors-section{margin-top:0}

@media (min-width:741px) and (max-width:1000px){
  .home-v170 .container{max-width:calc(100% - 26px)}
  .home-v170 .header-inner{height:61px}
  .home-v170 .brand-symbol{width:39px;height:39px}.home-v170 .brand-copy strong{font-size:1.12rem}.home-v170 .brand-subbrand{font-size:.61rem}.home-v170 .brand-copy small{font-size:.49rem}
  .home-v170 .main-nav{gap:13px!important}.home-v170 .main-nav>a:not(.header-quote){font-size:.59rem!important}.home-v170 .main-nav .header-quote{min-width:118px;padding:9px 12px!important;font-size:.62rem!important}
  .home-v170 .hp39-hero-grid{min-height:305px;grid-template-columns:.88fr 1.12fr;gap:18px}
  .home-v170 .hp39-hero-copy{padding:27px 0 22px}.home-v170 .hp39-pill{font-size:.5rem}.home-v170 .hp39-hero h1{font-size:clamp(2.5rem,5vw,3rem)}.home-v170 .hp39-hero-copy>p{font-size:.7rem;margin:13px 0 14px}.home-v170 .hp39-hero-actions .hp39-btn{min-height:37px;padding:0 14px;font-size:.66rem;min-width:0}.home-v170 .hp39-trust-points{gap:9px 14px;margin-top:14px}.home-v170 .hp39-trust-points span{font-size:.54rem}.home-v170 .hp39-trust-points b{width:18px;height:18px;font-size:.65rem}
  .home-v170 .hp39-hero-visual{min-height:305px}.home-v170 .hp39-hero-boiler{height:255px;transform:translate(75px,38px)}.home-v170 .hp39-warranty-badge{width:75px;height:75px}.home-v170 .hp39-note-one{width:165px;top:31px;padding:12px}.home-v170 .hp39-note-one:before{font-size:.39rem}.home-v170 .hp39-note-one span{font-size:.54rem}.home-v170 .hp39-note-two{width:165px;min-height:46px;padding-left:12px}.home-v170 .hp39-note-two strong{font-size:.55rem}
  .home-v170 .hp39-choices{padding:21px 0 26px}.home-v170 .hp39-section-heading h2{font-size:1.78rem}.home-v170 .hp39-section-heading p{font-size:.61rem}.home-v170 .hp39-choice-grid{gap:12px;margin-top:15px}.home-v170 .hp39-choice-card{min-height:237px;padding:16px 14px 12px}.home-v170 .hp39-choice-name{font-size:.76rem}.home-v170 .hp39-chip{font-size:.4rem}.home-v170 .hp39-choice-card h3{font-size:.56rem}.home-v170 .hp39-choice-card li{font-size:.52rem;padding-left:15px}.home-v170 .hp39-card-price strong{font-size:1.35rem}.home-v170 .hp39-card-link{font-size:.51rem}
  .home-v170 .hp39-process{padding:17px 0}.home-v170 .hp39-process .hp39-section-heading h2{font-size:1.5rem}.home-v170 .hp39-process .hp39-section-heading p{font-size:.55rem}.home-v170 .hp39-process-action .hp39-btn{min-height:34px;font-size:.54rem}.home-v170 .hp39-process-grid{gap:27px}.home-v170 .hp39-process-grid article{grid-template-columns:56px 1fr}.home-v170 .hp170-step-icon{width:50px;height:50px;font-size:1.45rem!important}.home-v170 .hp170-step-copy b{font-size:.63rem}.home-v170 .hp170-step-copy h3{font-size:.59rem}.home-v170 .hp170-step-copy p{font-size:.49rem}
  .home-v170 .hp166-service-shell{min-height:215px}.home-v170 .hp166-service-copy{padding:23px 18px 14px}.home-v170 .hp166-service-copy h2{font-size:1.7rem}.home-v170 .hp166-service-copy>p{font-size:.56rem}.home-v170 .hp166-service-trust span{font-size:.43rem}.home-v170 .hp166-service-trust span small{font-size:.37rem}.home-v170 .hp166-service-photo{min-height:215px}.home-v170 .hp166-service-links{padding:12px}.home-v170 .hp166-service-links>a{min-height:52px}.home-v170 .hp166-service-links strong{font-size:.53rem}.home-v170 .hp166-service-links small{font-size:.4rem}
  .home-v170 .coverage-section{min-height:190px}.home-v170 .coverage-grid{gap:12px}.home-v170 .coverage-copy h2{font-size:1.5rem}.home-v170 .coverage-copy>p{font-size:.52rem}.home-v170 .coverage-graphic{min-height:145px}.home-v170 .yorkshire-outline{width:170px;height:140px}.home-v170 .coverage-highlights strong{font-size:.52rem}.home-v170 .coverage-highlights small{font-size:.4rem}
}

@media (max-width:740px){
  .home-v170 .site-header{border-radius:0}
  .home-v170 .hp39-hero{padding-top:0}
  .home-v170 .hp39-hero-grid{display:block;min-height:0}
  .home-v170 .hp39-hero-copy{padding:36px 0 24px}
  .home-v170 .hp39-hero h1{font-size:clamp(2.85rem,13vw,4.2rem)}
  .home-v170 .hp39-hero-copy>p{font-size:.92rem}
  .home-v170 .hp39-hero-actions{display:grid}
  .home-v170 .hp39-hero-actions .hp39-btn{width:100%}
  .home-v170 .hp39-trust-points{display:grid;grid-template-columns:1fr;gap:8px}
  .home-v170 .hp39-hero-visual{min-height:360px;border-radius:20px}
  .home-v170 .hp39-hero-boiler{height:290px;transform:translate(58px,55px)}
  .home-v170 .hp39-note-one{left:12px;top:36px;width:160px}.home-v170 .hp39-note-two{left:12px;bottom:13px;width:160px}
  .home-v170 .hp39-choice-grid{grid-template-columns:1fr}.home-v170 .hp39-choice-card{min-height:0;padding:20px 18px 16px}.home-v170 .hp39-card-top{margin-top:-51px}.home-v170 .hp39-popular{margin-top:11px}
  .home-v170 .hp39-process>.container{grid-template-columns:1fr;grid-template-areas:"head" "action" "steps";align-items:start}.home-v170 .hp39-process-action{margin:6px 0 10px}.home-v170 .hp39-process-action .hp39-btn{width:100%}.home-v170 .hp39-process-grid{grid-template-columns:1fr;gap:9px}.home-v170 .hp39-process-grid article{grid-template-columns:60px 1fr;padding:5px 0}.home-v170 .hp39-process-grid article:not(:last-child):after{display:none}.home-v170 .hp170-step-copy h3{font-size:.75rem}.home-v170 .hp170-step-copy p{font-size:.63rem}
  .home-v170 .hp166-service-shell{grid-template-columns:1fr;min-height:0;border-radius:18px}.home-v170 .hp166-service-copy{padding:30px 22px}.home-v170 .hp166-service-copy h2{font-size:2.35rem}.home-v170 .hp166-service-copy>p{font-size:.78rem}.home-v170 .hp166-service-trust{grid-template-columns:1fr}.home-v170 .hp166-service-photo{min-height:320px}.home-v170 .hp166-service-links{grid-template-columns:1fr;padding:14px}
  .home-v170 .coverage-section{padding:32px 0 140px;background-size:auto 135px;background-position:center bottom}.home-v170 .coverage-grid{grid-template-columns:1fr}.home-v170 .coverage-copy h2{font-size:2.2rem}.home-v170 .coverage-copy>p{font-size:.78rem}.home-v170 .coverage-graphic{min-height:250px}.home-v170 .yorkshire-outline{width:260px;height:230px}.home-v170 .coverage-highlights{grid-column:auto}.home-v170 .hp170-region{font-size:.45rem}
}

/* Override the earlier card-style step icon positioning from v1.69. */
.home-v170 .hp39-process-grid article>.hp170-step-icon{
  position:static!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  padding:0!important;
}


/* ===== premium-v171.css ===== */
/* ============================================================
   A-Side Boilers v1.71 — iPad hero proportion lock
   Visual source: customer-approved homepage screenshot.
   IMPORTANT: v1.63 whole-button quote pulse is intentionally untouched.
   Homepage visual refinements only; no catalogue / quote / payment logic changes.
   ============================================================ */

/* The v1.70 structure is right. This pass only fixes scale, balance and spacing. */
.home-v171 .hp39-hero-grid{
  min-height:318px;
  grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);
  gap:26px;
}
.home-v171 .hp39-hero-copy{padding:27px 0 22px}
.home-v171 .hp39-hero h1{font-size:clamp(2.9rem,4.25vw,3.72rem)}
.home-v171 .hp39-hero-copy>p{margin:13px 0 15px;line-height:1.45}
.home-v171 .hp39-trust-points{
  flex-wrap:nowrap;
  gap:10px 18px;
  margin-top:14px;
}
.home-v171 .hp39-trust-points span{font-size:.64rem}
.home-v171 .hp39-trust-points b{width:19px;height:19px;font-size:.75rem}

.home-v171 .hp39-hero-visual{
  min-height:318px;
  overflow:hidden;
  background:
    radial-gradient(circle at 95% 19%,rgba(239,29,115,.34),transparent 33%),
    radial-gradient(circle at 18% 83%,rgba(255,126,30,.40),transparent 43%),
    linear-gradient(132deg,#fff1e9 0%,#ffd4c6 39%,#f6bfd8 75%,#f8d9e8 100%);
}
.home-v171 .hp39-boiler-stage{padding:0}
.home-v171 .hp39-hero-boiler{
  position:absolute;
  right:67px;
  bottom:-5px;
  width:auto;
  height:322px;
  max-width:none;
  transform:none;
  filter:drop-shadow(0 22px 20px rgba(31,23,55,.18));
  z-index:2;
}
.home-v171 .hp39-warranty-badge{right:16px;top:13px;z-index:5}
.home-v171 .hp39-note-one{
  left:34px;
  top:31px;
  width:190px;
  max-width:190px;
  z-index:4;
}
.home-v171 .hp39-note-two{
  left:34px;
  bottom:18px;
  width:190px;
  max-width:190px;
  z-index:4;
}
.home-v171 .hp39-boiler-stage:after{
  content:"Keeping\A Yorkshire warm";
  white-space:pre;
  position:absolute;
  left:210px;
  top:205px;
  z-index:4;
  color:#242451;
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:.72rem;
  line-height:1.08;
  transform:rotate(-7deg);
  opacity:.88;
  pointer-events:none;
}

/* Make the move into the three routes feel like the approved screenshot. */
.home-v171 .hp39-choices{padding-top:20px}
.home-v171 .hp39-choice-grid{margin-top:15px}
.home-v171 .hp39-process{padding-top:18px}

/* iPad/tablet is the key lock point for this pass. */
@media (min-width:741px) and (max-width:1000px){
  .home-v171 .hp39-hero-grid{
    min-height:242px;
    grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);
    gap:15px;
  }
  .home-v171 .hp39-hero-copy{padding:15px 0 14px}
  .home-v171 .hp39-pill{font-size:.46rem;letter-spacing:.27em}
  .home-v171 .hp39-hero h1{
    margin-top:8px;
    max-width:405px;
    font-size:clamp(2.18rem,4.55vw,2.48rem);
    line-height:.95;
  }
  .home-v171 .hp39-hero-copy>p{
    max-width:405px;
    margin:9px 0 10px;
    font-size:.64rem;
    line-height:1.42;
  }
  .home-v171 .hp39-hero-actions{gap:9px}
  .home-v171 .hp39-hero-actions .hp39-btn{
    min-height:33px;
    padding:0 13px;
    border-radius:8px;
    font-size:.59rem;
  }
  .home-v171 .hp39-trust-points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    margin-top:9px;
  }
  .home-v171 .hp39-trust-points span{
    min-width:0;
    gap:4px;
    font-size:.46rem;
    line-height:1.15;
    white-space:nowrap;
  }
  .home-v171 .hp39-trust-points b{width:15px;height:15px;font-size:.55rem}

  .home-v171 .hp39-hero-visual{min-height:242px;border-radius:0 0 18px 18px}
  .home-v171 .hp39-hero-boiler{
    right:42px;
    bottom:-4px;
    height:252px;
  }
  .home-v171 .hp39-warranty-badge{
    width:67px;
    height:67px;
    right:9px;
    top:8px;
  }
  .home-v171 .hp39-warranty-badge strong{font-size:.4rem}
  .home-v171 .hp39-warranty-badge span{font-size:1.33rem}
  .home-v171 .hp39-warranty-badge small{font-size:.4rem}
  .home-v171 .hp39-note-one{
    left:16px;
    top:19px;
    width:148px;
    max-width:148px;
    padding:10px 10px 9px;
    border-radius:11px;
  }
  .home-v171 .hp39-note-one:before{font-size:.35rem;letter-spacing:.095em}
  .home-v171 .hp39-note-one span{margin-top:5px;font-size:.48rem;line-height:1.72}
  .home-v171 .hp39-note-one i{width:13px;height:13px;font-size:.46rem}
  .home-v171 .hp39-note-two{
    left:16px;
    bottom:12px;
    width:148px;
    max-width:148px;
    min-height:40px;
    padding:9px 35px 8px 10px;
    border-radius:10px;
  }
  .home-v171 .hp39-note-two strong{font-size:.48rem}
  .home-v171 .hp39-note-two>span.hp170-note-arrow{right:8px;width:23px;height:23px;font-size:.82rem}
  .home-v171 .hp39-boiler-stage:after{
    left:145px;
    top:158px;
    font-size:.54rem;
  }

  .home-v171 .hp39-choices{padding-top:17px;padding-bottom:23px}
  .home-v171 .hp39-section-heading h2{margin-top:4px}
  .home-v171 .hp39-choice-grid{margin-top:13px}
  .home-v171 .hp39-process{padding-top:15px}
}

/* Keep the mobile composition stable; only use the tighter homepage boiler crop. */
@media (max-width:740px){
  .home-v171 .hp39-hero-boiler{
    position:absolute;
    right:18px;
    bottom:-4px;
    height:300px;
    transform:none;
    max-width:none;
  }
  .home-v171 .hp39-boiler-stage:after{display:none}
}


/* ===== premium-v172.css ===== */
/* ============================================================
   A-Side Boilers v1.72 — middle-homepage proportion lock
   Visual source: customer screenshots + approved homepage mock-up.
   IMPORTANT: quote CTA animation / v1.63 whole-button pulse untouched.
   Layout-only refinements. No catalogue, quote, payment, email or availability logic changes.
   ============================================================ */

/* HOW IT WORKS — keep the approved horizontal treatment, but remove excess vertical air. */
.home-v172 .hp39-process{padding:15px 0 13px}
.home-v172 .hp39-process-grid{margin-top:6px}
.home-v172 .hp39-process-grid article{min-height:69px}

/* ENGINEER / SERVICES — closer to the compact approved mock-up silhouette. */
.home-v172 .hp166-service-shell{min-height:205px}
.home-v172 .hp166-service-copy{padding:22px 20px 14px}
.home-v172 .hp166-service-copy h2{margin:7px 0 7px;font-size:1.82rem;line-height:.95}
.home-v172 .hp166-service-copy>p{font-size:.62rem;line-height:1.38}
.home-v172 .hp166-service-cta{min-height:35px;margin-top:8px;padding:0 15px}
.home-v172 .hp166-service-trust{gap:6px;margin-top:11px}
.home-v172 .hp166-service-trust span{grid-template-columns:23px 1fr;font-size:.47rem}
.home-v172 .hp166-service-trust span small{font-size:.40rem}
.home-v172 .hp166-service-trust b{width:21px;height:21px}
.home-v172 .hp166-service-photo{min-height:205px}
.home-v172 .hp166-service-links{padding:11px 14px;gap:7px}
.home-v172 .hp166-service-links>a{min-height:49px;padding:7px 9px;grid-template-columns:34px 1fr 15px}
.home-v172 .hp166-service-icon{width:32px;height:32px;font-size:.86rem}
.home-v172 .hp166-service-links strong{font-size:.57rem}
.home-v172 .hp166-service-links small{font-size:.44rem}

/* YORKSHIRE — v1.69 left a 360px min-height in the cascade. Remove it so the
   landscape/map section sits directly beneath the engineer panel like the mock-up. */
.home-v172 .coverage-section{
  min-height:0;
  padding:13px 0 19px;
  background-position:center bottom;
}
.home-v172 .coverage-grid{min-height:0!important;gap:14px}
.home-v172 .coverage-graphic{min-height:145px}
.home-v172 .yorkshire-outline{width:180px;height:145px}
.home-v172 .coverage-copy h2{font-size:1.7rem}
.home-v172 .coverage-copy>p{margin-bottom:8px}
.home-v172 .coverage-highlights{gap:7px}
.home-v172 .coverage-highlights>div{grid-template-columns:34px 1fr;gap:7px}
.home-v172 .coverage-highlights>div>span{width:32px;height:32px;font-size:.8rem}
.home-v172 .coverage-grid:after{display:none!important}

/* SPECIALIST AREAS — bring the large v1.69 panel back to the compact approved
   design: smaller headline, denser expertise list and shallower overall card. */
.home-v172 .sectors-section{
  width:min(calc(100% - 30px),1320px);
  padding:32px 34px;
  border-radius:18px;
}
.home-v172 .sectors-section>.container{grid-template-columns:.72fr 1.28fr;gap:34px}
.home-v172 .sector-intro{max-width:390px}
.home-v172 .sector-intro .eyebrow{font-size:.62rem;margin:0}
.home-v172 .sector-intro h2{font-size:clamp(2.05rem,3.05vw,2.85rem);line-height:.96;margin:8px 0 10px}
.home-v172 .sector-intro>p{font-size:.72rem;line-height:1.45}
.home-v172 .sector-cta{min-height:39px;margin-top:12px;padding:0 17px;border-radius:8px;font-size:.62rem}
.home-v172 .sector-list{gap:0 24px;padding-right:78px}
.home-v172 .sector-list article{grid-template-columns:38px 1fr;gap:9px;padding:10px 0}
.home-v172 .sector-list article>span{width:32px;height:32px;border-radius:9px;font-size:.83rem}
.home-v172 .sector-list h3{font-size:.78rem}
.home-v172 .sector-list p{font-size:.56rem;line-height:1.38}
.home-v172 .sectors-section:after{right:24px;bottom:16px;font-size:.78rem}

/* The iPad screenshot is the critical review width. */
@media (min-width:741px) and (max-width:1000px){
  .home-v172 .hp39-process{padding:12px 0 11px}
  .home-v172 .hp39-process .hp39-section-heading h2{font-size:1.42rem}
  .home-v172 .hp39-process .hp39-section-heading p{font-size:.52rem}
  .home-v172 .hp39-process-grid{gap:24px;margin-top:5px}
  .home-v172 .hp39-process-grid article{min-height:62px;grid-template-columns:51px 1fr;gap:0 10px}
  .home-v172 .hp170-step-icon{width:46px;height:46px;font-size:1.28rem!important}
  .home-v172 .hp170-step-copy b{font-size:.59rem}
  .home-v172 .hp170-step-copy h3{font-size:.56rem}
  .home-v172 .hp170-step-copy p{font-size:.46rem;line-height:1.3}
  .home-v172 .hp39-process-action .hp39-btn{min-height:32px;padding:0 15px}

  .home-v172 .hp166-service-shell{min-height:188px}
  .home-v172 .hp166-service-copy{padding:18px 16px 11px}
  .home-v172 .hp166-service-copy .eyebrow{font-size:.50rem}
  .home-v172 .hp166-service-copy h2{font-size:1.48rem;margin:6px 0 6px;max-width:250px}
  .home-v172 .hp166-service-copy>p{font-size:.50rem;line-height:1.35}
  .home-v172 .hp166-service-cta{min-height:31px;padding:0 13px;font-size:.53rem;margin-top:7px}
  .home-v172 .hp166-service-trust{margin-top:9px;gap:5px}
  .home-v172 .hp166-service-trust span{grid-template-columns:20px 1fr;font-size:.38rem;gap:0 4px}
  .home-v172 .hp166-service-trust span small{font-size:.32rem}
  .home-v172 .hp166-service-trust b{width:19px;height:19px;font-size:.45rem}
  .home-v172 .hp166-service-photo{min-height:188px}
  .home-v172 .hp166-service-photo:after{font-size:.58rem;left:12px;top:12px}
  .home-v172 .hp166-service-links{padding:9px 10px;gap:6px}
  .home-v172 .hp166-service-links>a{min-height:44px;padding:6px 8px;grid-template-columns:31px 1fr 14px;gap:7px}
  .home-v172 .hp166-service-icon{width:29px;height:29px;font-size:.76rem}
  .home-v172 .hp166-service-links strong{font-size:.47rem}
  .home-v172 .hp166-service-links small{font-size:.36rem}

  .home-v172 .coverage-section{min-height:0;padding:10px 0 15px;background-size:100% auto}
  .home-v172 .coverage-grid{min-height:0!important;gap:10px;align-items:center}
  .home-v172 .coverage-copy .eyebrow{font-size:.48rem;margin-bottom:5px}
  .home-v172 .coverage-copy h2{font-size:1.42rem;margin-bottom:6px}
  .home-v172 .coverage-copy>p{font-size:.48rem;line-height:1.38;margin-bottom:7px}
  .home-v172 .coverage-cta{min-height:29px;padding:0 12px;font-size:.49rem}
  .home-v172 .coverage-graphic{min-height:128px}
  .home-v172 .yorkshire-outline{width:154px;height:126px}
  .home-v172 .coverage-pin{width:68px;height:68px}
  .home-v172 .coverage-pin strong{font-size:.7rem}
  .home-v172 .barnsley-marker{transform:translate(28px,47px);font-size:.42rem}
  .home-v172 .coverage-highlights{gap:6px}
  .home-v172 .coverage-highlights>div{grid-template-columns:31px 1fr;gap:6px}
  .home-v172 .coverage-highlights>div>span{width:29px;height:29px;font-size:.72rem}
  .home-v172 .coverage-highlights strong{font-size:.47rem}
  .home-v172 .coverage-highlights small{font-size:.36rem;line-height:1.24}
  .home-v172 .hp170-region{font-size:.33rem}

  .home-v172 .sectors-section{padding:24px 24px;border-radius:16px}
  .home-v172 .sectors-section>.container{grid-template-columns:.74fr 1.26fr;gap:20px}
  .home-v172 .sector-intro .eyebrow{font-size:.52rem}
  .home-v172 .sector-intro h2{font-size:1.95rem;margin:7px 0 8px;max-width:275px}
  .home-v172 .sector-intro>p{font-size:.58rem;line-height:1.4;max-width:290px}
  .home-v172 .sector-cta{min-height:33px;margin-top:9px;padding:0 14px;font-size:.52rem}
  .home-v172 .sector-list{grid-template-columns:repeat(2,1fr);padding-right:52px;gap:0 14px}
  .home-v172 .sector-list article{grid-template-columns:31px 1fr;gap:7px;padding:8px 0}
  .home-v172 .sector-list article>span{width:28px;height:28px;font-size:.7rem}
  .home-v172 .sector-list h3{font-size:.67rem}
  .home-v172 .sector-list p{font-size:.48rem;line-height:1.33}
  .home-v172 .sectors-section:after{right:17px;bottom:12px;font-size:.62rem}
}

/* Phones keep the established stacked composition; only remove the inherited coverage minimum. */
@media (max-width:740px){
  .home-v172 .coverage-grid{min-height:0!important}
  .home-v172 .sectors-section{padding:34px 22px}
  .home-v172 .sector-intro h2{font-size:2.45rem}
}


/* ===== premium-v173.css ===== */
/* ============================================================
   A-Side Boilers v1.73 — contact + footer proportion lock
   Visual source: customer-supplied bottom-of-homepage screenshot
   compared with the approved homepage mock-up.
   IMPORTANT: v1.63 whole-button quote pulse is untouched.
   Functional form fields are preserved; layout only is compacted.
   ============================================================ */

/* CONTACT — shallower, balanced two-column panel like approved mock-up. */
.home-v173 .contact-section{padding:0 0 22px;background:#fffaf8}
.home-v173 .contact-grid{
  width:min(calc(100% - 30px),1320px);
  grid-template-columns:1.03fr .97fr;
  align-items:stretch;
  border-radius:18px;
}
.home-v173 .contact-copy{
  min-height:312px;
  padding:31px 32px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-v173 .contact-copy .eyebrow{font-size:.58rem;margin:0;letter-spacing:.18em}
.home-v173 .contact-copy h2{
  max-width:460px;
  margin:8px 0 10px;
  font-size:clamp(1.95rem,2.75vw,2.7rem);
  line-height:.98;
}
.home-v173 .contact-copy>p{max-width:455px;font-size:.72rem;line-height:1.48;margin:0}
.home-v173 .contact-copy:before{right:30px;top:28px;font-size:.78rem}
.home-v173 .contact-details{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.home-v173 .contact-icon{width:39px;height:39px;margin-bottom:7px;font-size:1rem}
.home-v173 .contact-details small{font-size:.49rem}
.home-v173 .contact-details strong{font-size:.62rem;line-height:1.25;margin-top:3px}

.home-v173 .quote-form{
  margin:14px;
  padding:18px 20px 15px;
  border-radius:14px;
  box-shadow:0 15px 38px rgba(0,0,0,.17);
}
.home-v173 .quote-form h3{font-size:1.25rem;margin:0 0 10px}
.home-v173 .quote-form label{font-size:.56rem;margin-bottom:7px}
.home-v173 .quote-form .field-row{gap:9px}
.home-v173 .quote-form input,
.home-v173 .quote-form select,
.home-v173 .quote-form textarea{
  min-height:34px;
  margin-top:4px;
  padding:6px 8px;
  border-radius:7px;
  font-size:.68rem;
}
.home-v173 .quote-form textarea{height:41px;min-height:41px;resize:vertical}
.home-v173 .contact-final-row{align-items:start}
.home-v173 .quote-form .button-full{min-height:39px;border-radius:8px;font-size:.72rem;margin-top:1px}
.home-v173 .quote-form .form-note{font-size:.50rem;line-height:1.35;margin-top:7px}

/* FOOTER — compact horizontal lock; legal disclosure retained. */
.home-v173 .site-footer{border-radius:20px 20px 0 0}
.home-v173 .footer-top{
  grid-template-columns:245px minmax(0,1fr);
  gap:24px;
  padding:22px 0 17px;
}
.home-v173 .footer-brand{gap:10px}
.home-v173 .footer-brand img{width:47px;height:47px}
.home-v173 .footer-brand strong{font-size:1.12rem}
.home-v173 .footer-subbrand{font-size:.64rem}
.home-v173 .footer-tagline{font-size:.57rem}
.home-v173 .footer-links{grid-template-columns:minmax(0,1fr) auto;gap:18px}
.home-v173 .footer-links>div:first-child{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:14px;
  min-width:0;
}
.home-v173 .footer-links>div:first-child>strong,
.home-v173 .footer-links>div:last-child>strong{display:none}
.home-v173 .footer-links>div:first-child a{font-size:.62rem;white-space:nowrap}
.home-v173 .footer-links>div:last-child{gap:3px;align-items:flex-end}
.home-v173 .footer-links>div:last-child a,
.home-v173 .footer-links>div:last-child span{font-size:.57rem;white-space:nowrap}
.home-v173 .footer-bottom{margin-top:0;padding:12px 0 10px;font-size:.58rem}
.home-v173 .company-disclosure{margin-top:0;padding:9px 0 15px;font-size:.53rem}

/* iPad / tablet is the screenshot review width. */
@media (min-width:741px) and (max-width:1000px){
  .home-v173 .contact-section{padding-bottom:18px}
  .home-v173 .contact-grid{grid-template-columns:1.02fr .98fr;border-radius:16px}
  .home-v173 .contact-copy{min-height:292px;padding:26px 24px 22px}
  .home-v173 .contact-copy .eyebrow{font-size:.48rem}
  .home-v173 .contact-copy h2{max-width:330px;font-size:1.88rem;margin:7px 0 9px}
  .home-v173 .contact-copy>p{max-width:345px;font-size:.56rem;line-height:1.4}
  .home-v173 .contact-copy:before{right:24px;top:23px;font-size:.64rem}
  .home-v173 .contact-details{gap:8px;margin-top:16px}
  .home-v173 .contact-icon{width:34px;height:34px;font-size:.82rem;margin-bottom:5px}
  .home-v173 .contact-details small{font-size:.40rem}
  .home-v173 .contact-details strong{font-size:.50rem}

  .home-v173 .quote-form{margin:12px;padding:15px 16px 12px;border-radius:13px}
  .home-v173 .quote-form h3{font-size:1.08rem;margin-bottom:7px}
  .home-v173 .quote-form label{font-size:.47rem;margin-bottom:5px}
  .home-v173 .quote-form .field-row{gap:7px}
  .home-v173 .quote-form input,
  .home-v173 .quote-form select,
  .home-v173 .quote-form textarea{min-height:30px;margin-top:3px;padding:5px 7px;font-size:.57rem}
  .home-v173 .quote-form textarea{height:36px;min-height:36px}
  .home-v173 .quote-form .button-full{min-height:34px;font-size:.60rem}
  .home-v173 .quote-form .form-note{font-size:.40rem;margin-top:5px}

  .home-v173 .footer-top{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:17px 0 13px}
  .home-v173 .footer-brand img{width:39px;height:39px}
  .home-v173 .footer-brand strong{font-size:.94rem}
  .home-v173 .footer-subbrand{font-size:.52rem}.home-v173 .footer-tagline{font-size:.46rem}
  .home-v173 .footer-links{gap:12px}
  .home-v173 .footer-links>div:first-child{gap:9px}
  .home-v173 .footer-links>div:first-child a{font-size:.49rem}
  .home-v173 .footer-links>div:last-child a,.home-v173 .footer-links>div:last-child span{font-size:.44rem}
  .home-v173 .footer-bottom{padding:9px 0 8px;font-size:.47rem}
  .home-v173 .company-disclosure{padding:7px 0 11px;font-size:.43rem}
}

/* Phones keep a comfortable stacked form/footer. */
@media (max-width:740px){
  .home-v173 .contact-grid{grid-template-columns:1fr}
  .home-v173 .contact-copy{min-height:0;padding:38px 24px}
  .home-v173 .contact-copy h2{font-size:2.45rem}
  .home-v173 .contact-details{grid-template-columns:1fr}
  .home-v173 .quote-form{margin:12px;padding:20px}
  .home-v173 .quote-form .field-row{grid-template-columns:1fr}
  .home-v173 .quote-form textarea{height:72px}
  .home-v173 .footer-top{grid-template-columns:1fr;gap:20px;padding:26px 0 18px}
  .home-v173 .footer-links{grid-template-columns:1fr;gap:16px}
  .home-v173 .footer-links>div:first-child{flex-wrap:wrap;gap:10px 16px}
  .home-v173 .footer-links>div:first-child a{font-size:.68rem}
  .home-v173 .footer-links>div:last-child{align-items:flex-start}
  .home-v173 .footer-links>div:last-child a,.home-v173 .footer-links>div:last-child span{font-size:.65rem}
}


/* ===== premium-v174.css ===== */
/* ============================================================
   A-Side Boilers v1.74 — mobile portrait polish lock
   Source: customer mobile portrait screen recording of v1.73.
   Scope: mobile-only readability/spacing refinements.
   IMPORTANT: v1.63 quote CTA scale pulse is untouched.
   ============================================================ */

@media (max-width:740px){
  /* SPECIALIST AREAS — the previous cascade kept the desktop split grid on
     phones, squeezing the expertise list into a narrow right-hand column.
     Restore a true stacked mobile composition for comfortable scanning. */
  .home-v174 .sectors-section{
    width:calc(100% - 22px);
    padding:31px 21px 29px;
    border-radius:21px;
  }
  .home-v174 .sectors-section>.container{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
  }
  .home-v174 .sector-intro{
    max-width:none;
    margin:0;
  }
  .home-v174 .sector-intro .eyebrow{font-size:.58rem}
  .home-v174 .sector-intro h2{
    max-width:330px;
    margin:7px 0 11px;
    font-size:2.18rem;
    line-height:.96;
  }
  .home-v174 .sector-intro>p{
    max-width:340px;
    font-size:.72rem;
    line-height:1.48;
  }
  .home-v174 .sector-cta{
    min-height:43px;
    margin-top:15px;
    padding:0 17px;
    font-size:.68rem;
  }
  .home-v174 .sector-list{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding-right:0;
    border-top:1px solid rgba(255,255,255,.11);
  }
  .home-v174 .sector-list article{
    grid-template-columns:42px 1fr;
    gap:11px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .home-v174 .sector-list article>span{
    width:38px;
    height:38px;
    border-radius:10px;
    font-size:.92rem;
  }
  .home-v174 .sector-list h3{font-size:.84rem;line-height:1.15}
  .home-v174 .sector-list p{font-size:.66rem;line-height:1.42;margin-top:3px}
  .home-v174 .sectors-section:after{display:none}

  /* CONTACT DETAILS — use a consistent icon/text row rather than the
     desktop-style blocks so phone/email/Gas Safe details scan cleanly. */
  .home-v174 .contact-copy{padding:34px 23px 31px}
  .home-v174 .contact-details{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:22px;
  }
  .home-v174 .contact-details>a,
  .home-v174 .contact-item{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:11px;
    min-width:0;
  }
  .home-v174 .contact-icon{
    width:42px;
    height:42px;
    margin:0;
    font-size:1rem;
  }
  .home-v174 .contact-details small{font-size:.56rem;line-height:1.15}
  .home-v174 .contact-details strong{
    font-size:.72rem;
    line-height:1.25;
    margin-top:3px;
    word-break:normal;
    overflow-wrap:anywhere;
  }

  /* FOOTER / FIXED ACTION BAR — reserve enough real space for the bar plus
     iPhone safe area so the final legal line is never obscured. */
  .home-v174 .site-footer{
    padding-bottom:calc(96px + env(safe-area-inset-bottom));
  }
  .home-v174 .company-disclosure{
    padding-bottom:10px;
  }
  .home-v174 .mobile-action-bar{
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  }
}

@media (max-width:390px){
  .home-v174 .sector-intro h2{font-size:2.02rem}
  .home-v174 .sector-list p{font-size:.63rem}
  .home-v174 .contact-copy h2{font-size:2.24rem}
}


/* ===== premium-v175.css ===== */
/* ============================================================
   A-Side Boilers v1.75 — compact MyBuilder trust strip
   Restores a direct route to customer reviews without bringing
   back the large legacy review panel hidden by the mock-up lock.
   IMPORTANT: v1.63 quote CTA scale pulse is untouched.
   ============================================================ */

.home-v175 .mybuilder-trust-strip{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 20px;
  border:1px solid rgba(28,23,65,.10);
  border-radius:18px;
  background:linear-gradient(100deg,#fff 0%,#fff9f5 52%,#fff5fa 100%);
  box-shadow:0 12px 34px rgba(25,18,57,.07);
}
.home-v175 .mybuilder-trust-inner{
  min-height:96px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:26px;
  padding:16px 20px;
}
.home-v175 .mybuilder-trust-rating{
  display:grid;
  grid-template-columns:auto auto;
  column-gap:10px;
  align-items:baseline;
  min-width:220px;
  padding-right:24px;
  border-right:1px solid rgba(28,23,65,.11);
}
.home-v175 .mybuilder-trust-label{
  grid-column:1/-1;
  margin-bottom:3px;
  color:#ef5b2a;
  font-size:.62rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-v175 .mybuilder-trust-stars{
  color:#f7a400;
  letter-spacing:.08em;
  font-size:1rem;
  white-space:nowrap;
}
.home-v175 .mybuilder-trust-rating strong{
  color:#17143c;
  font-size:1.05rem;
  white-space:nowrap;
}
.home-v175 .mybuilder-trust-count{
  grid-column:1/-1;
  margin-top:2px;
  color:#6d687a;
  font-size:.69rem;
}
.home-v175 .mybuilder-trust-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.home-v175 .mybuilder-trust-copy strong{
  color:#17143c;
  font-size:.95rem;
  line-height:1.2;
}
.home-v175 .mybuilder-trust-copy span{
  color:#6d687a;
  font-size:.72rem;
  line-height:1.4;
}
.home-v175 .mybuilder-trust-button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border:1px solid rgba(28,23,65,.16);
  border-radius:11px;
  background:#fff;
  color:#17143c;
  box-shadow:0 7px 20px rgba(25,18,57,.06);
  font-size:.72rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-v175 .mybuilder-trust-button:hover,
.home-v175 .mybuilder-trust-button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(245,58,125,.34);
  box-shadow:0 10px 24px rgba(25,18,57,.10);
}
.home-v175 .mybuilder-trust-button span{
  color:#f52f7c;
  font-size:1rem;
  line-height:1;
}

@media (max-width:900px){
  .home-v175 .mybuilder-trust-inner{gap:18px;padding:15px 18px}
  .home-v175 .mybuilder-trust-rating{min-width:195px;padding-right:18px}
  .home-v175 .mybuilder-trust-copy span{max-width:330px}
}

@media (max-width:740px){
  .home-v175 .mybuilder-trust-strip{
    width:calc(100% - 22px);
    margin:12px auto 15px;
    border-radius:17px;
  }
  .home-v175 .mybuilder-trust-inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:12px;
    padding:17px;
  }
  .home-v175 .mybuilder-trust-rating{
    min-width:0;
    padding:0 0 11px;
    border-right:0;
    border-bottom:1px solid rgba(28,23,65,.10);
  }
  .home-v175 .mybuilder-trust-copy{gap:2px}
  .home-v175 .mybuilder-trust-copy strong{font-size:.86rem}
  .home-v175 .mybuilder-trust-copy span{font-size:.68rem}
  .home-v175 .mybuilder-trust-button{
    width:100%;
    min-height:43px;
    font-size:.7rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-v175 .mybuilder-trust-button{transition:none}
}


/* ===== premium-v176.css ===== */
/* ============================================================
   A-Side Boilers v1.76 — Yorkshire coverage visual lock
   Source of truth: customer-approved coverage reference.
   Scope: coverage section only. All quote/catalogue/payment/email
   functionality and the v1.63 quote CTA scale pulse remain untouched.
   ============================================================ */

.home-v176 .coverage-section{
  position:relative;
  isolation:isolate;
  min-height:0;
  padding:34px 0 108px;
  overflow:hidden;
  background:
    radial-gradient(circle at 51% 46%,rgba(246,64,128,.055),transparent 30%),
    linear-gradient(180deg,#fffaf7 0%,#fffaf7 64%,#fff8f4 100%);
}
.home-v176 .coverage-section::before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  left:0;right:0;bottom:0;
  height:132px;
  background:
    linear-gradient(180deg,rgba(255,250,247,.06) 0%,rgba(255,250,247,.22) 12%,rgba(255,250,247,0) 42%),
    url('/assets/concept/yorkshire-landscape.jpg') center 78%/cover no-repeat;
  filter:saturate(1.07) contrast(1.025);
  pointer-events:none;
}
.home-v176 .coverage-section::after{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:1;
  left:0;right:0;bottom:0;
  height:132px;
  background:linear-gradient(90deg,rgba(255,249,245,.18),transparent 32%,transparent 72%,rgba(255,249,245,.10));
  pointer-events:none;
}
.home-v176 .coverage-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.9fr 1.08fr .86fr;
  align-items:center;
  gap:28px;
  min-height:248px!important;
}
.home-v176 .coverage-copy{padding:0 0 20px}
.home-v176 .coverage-copy .eyebrow{
  margin:0 0 9px;
  color:#eb5b28;
  font-size:.69rem;
  letter-spacing:.18em;
}
.home-v176 .coverage-copy h2{
  max-width:380px;
  margin:0 0 10px;
  color:#17153c;
  font-size:clamp(2.45rem,3.7vw,3.65rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.home-v176 .coverage-copy>p{
  max-width:400px;
  margin:0;
  color:#625e70;
  font-size:.88rem;
  line-height:1.5;
}
.home-v176 .coverage-cta{
  min-height:44px;
  margin-top:17px;
  padding:0 19px;
  border:1px solid rgba(239,94,64,.45);
  border-radius:10px;
  background:rgba(255,255,255,.93);
  box-shadow:0 7px 20px rgba(29,20,59,.045);
  backdrop-filter:blur(4px);
}

.home-v176 .coverage-graphic{
  min-height:250px;
  transform:none;
  display:grid;
  place-items:center;
  position:relative;
  isolation:isolate;
}
.home-v176 .yorkshire-outline{
  width:300px;
  height:250px;
  opacity:.95;
  z-index:-2;
}
.home-v176 .yorkshire-outline path{
  fill:rgba(255,255,255,.38);
  stroke:rgba(168,132,224,.42);
  stroke-width:2.35;
  filter:drop-shadow(0 4px 12px rgba(129,95,189,.06));
}
.home-v176 .coverage-ring{
  display:block;
  border-color:rgba(239,47,117,.13);
  animation:none;
  z-index:-1;
}
.home-v176 .coverage-ring-one{width:116px;height:116px;background:rgba(255,91,87,.035)}
.home-v176 .coverage-ring-two{width:151px;height:151px;border-color:rgba(241,69,123,.10)}
.home-v176 .coverage-ring-three{width:188px;height:188px;border-color:rgba(241,69,123,.065)}
.home-v176 .coverage-pin{
  width:108px;
  height:108px;
  background:linear-gradient(145deg,#ff7b28 0%,#fb4a58 42%,#ed187b 100%);
  box-shadow:
    0 0 0 11px rgba(255,88,91,.10),
    0 0 0 24px rgba(239,35,114,.055),
    0 18px 42px rgba(235,36,111,.26);
}
.home-v176 .coverage-pin::after{inset:9px;border-color:rgba(255,255,255,.18)}
.home-v176 .coverage-pin strong{font-size:1.35rem;letter-spacing:-.03em}
.home-v176 .coverage-pin span{font-size:.62rem;margin-top:4px}
.home-v176 .barnsley-marker{
  left:50%;top:50%;
  transform:translate(30px,67px);
  gap:7px;
  color:#17153c;
  font-size:.66rem;
}
.home-v176 .barnsley-marker i{
  width:14px;height:14px;
  border:3px solid #fff;
  background:#f21d7a;
  box-shadow:0 0 0 4px rgba(239,31,119,.14),0 5px 12px rgba(49,32,93,.15);
}
.home-v176 .hp170-region{
  position:absolute;
  z-index:5;
  color:#5e6480;
  font-size:.53rem;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
}
.home-v176 .hp170-north{left:39%;top:12%}
.home-v176 .hp170-west{left:21%;top:47%}
.home-v176 .hp170-east{right:14%;top:40%}
.home-v176 .hp170-south{right:24%;bottom:9%}

.home-v176 .coverage-highlights{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
  padding:0 0 22px;
}
.home-v176 .coverage-highlights>div{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:12px;
}
.home-v176 .coverage-feature-icon{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#fee8eb,#fff1ed)!important;
  border:1px solid rgba(239,47,117,.045)!important;
  color:#17194a!important;
}
.home-v176 .coverage-feature-icon svg{
  width:24px;height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-v176 .coverage-highlights strong{
  display:block;
  color:#17153c;
  font-size:.86rem;
  line-height:1.15;
}
.home-v176 .coverage-highlights small{
  display:block;
  margin-top:3px;
  color:#666171;
  font-size:.66rem;
  line-height:1.38;
}
.home-v176 .coverage-grid::after{
  content:"Proud to keep\A Yorkshire homes warm"!important;
  display:block!important;
  white-space:pre;
  position:absolute;
  z-index:4;
  left:26%;
  bottom:-73px;
  transform:rotate(-7deg);
  color:#25244f;
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:.86rem;
  line-height:1.1;
  text-shadow:0 1px 2px rgba(255,255,255,.9);
  pointer-events:none;
}

/* iPad / compact desktop — this is the visual review width used by the customer. */
@media (min-width:741px) and (max-width:1100px){
  .home-v176 .coverage-section{padding:25px 0 92px}
  .home-v176 .coverage-section::before,.home-v176 .coverage-section::after{height:112px}
  .home-v176 .coverage-grid{grid-template-columns:.93fr 1.07fr .88fr;gap:17px;min-height:210px!important}
  .home-v176 .coverage-copy{padding-bottom:10px}
  .home-v176 .coverage-copy .eyebrow{font-size:.54rem;margin-bottom:6px}
  .home-v176 .coverage-copy h2{font-size:2.02rem;margin-bottom:7px;max-width:290px}
  .home-v176 .coverage-copy>p{font-size:.58rem;line-height:1.42;max-width:300px}
  .home-v176 .coverage-cta{min-height:33px;margin-top:10px;padding:0 14px;font-size:.53rem;border-radius:8px}
  .home-v176 .coverage-graphic{min-height:195px}
  .home-v176 .yorkshire-outline{width:248px;height:205px}
  .home-v176 .coverage-pin{width:88px;height:88px;box-shadow:0 0 0 9px rgba(255,88,91,.10),0 0 0 20px rgba(239,35,114,.055),0 14px 34px rgba(235,36,111,.24)}
  .home-v176 .coverage-pin strong{font-size:1.02rem}.home-v176 .coverage-pin span{font-size:.49rem}
  .home-v176 .barnsley-marker{transform:translate(26px,56px);font-size:.49rem}
  .home-v176 .barnsley-marker i{width:12px;height:12px}
  .home-v176 .hp170-region{font-size:.39rem}
  .home-v176 .coverage-highlights{gap:10px;padding-bottom:10px}
  .home-v176 .coverage-highlights>div{grid-template-columns:38px 1fr;gap:8px}
  .home-v176 .coverage-feature-icon{width:36px!important;height:36px!important}
  .home-v176 .coverage-feature-icon svg{width:19px;height:19px}
  .home-v176 .coverage-highlights strong{font-size:.56rem}
  .home-v176 .coverage-highlights small{font-size:.42rem;line-height:1.3;margin-top:1px}
  .home-v176 .coverage-grid::after{left:25%;bottom:-63px;font-size:.62rem}
}

/* Mobile: keep the same story and visual order without squeezing three columns. */
@media (max-width:740px){
  .home-v176 .coverage-section{padding:34px 0 126px}
  .home-v176 .coverage-section::before,.home-v176 .coverage-section::after{height:128px}
  .home-v176 .coverage-grid{grid-template-columns:1fr;gap:13px;min-height:0!important}
  .home-v176 .coverage-copy{padding:0}
  .home-v176 .coverage-copy .eyebrow{font-size:.57rem;margin-bottom:7px}
  .home-v176 .coverage-copy h2{font-size:2.2rem;max-width:340px;margin-bottom:8px}
  .home-v176 .coverage-copy>p{font-size:.75rem;max-width:360px}
  .home-v176 .coverage-cta{min-height:41px;margin-top:14px}
  .home-v176 .coverage-graphic{min-height:235px}
  .home-v176 .yorkshire-outline{width:285px;height:235px}
  .home-v176 .coverage-pin{width:104px;height:104px}
  .home-v176 .coverage-pin strong{font-size:1.2rem}
  .home-v176 .barnsley-marker{transform:translate(28px,66px);font-size:.58rem}
  .home-v176 .hp170-region{font-size:.45rem}
  .home-v176 .coverage-highlights{gap:11px;padding:0}
  .home-v176 .coverage-highlights>div{grid-template-columns:43px 1fr;gap:10px}
  .home-v176 .coverage-feature-icon{width:41px!important;height:41px!important}
  .home-v176 .coverage-feature-icon svg{width:21px;height:21px}
  .home-v176 .coverage-highlights strong{font-size:.72rem}
  .home-v176 .coverage-highlights small{font-size:.58rem}
  .home-v176 .coverage-grid::after{left:15%;bottom:-102px;font-size:.72rem}
}


/* ===== premium-v178.css ===== */
/* V1.78 — premium hero tagline treatment */
.home-v178 .hp39-note-one:before{display:none!important;content:none!important}
.home-v178 .hp39-note-one strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#201a45!important;
  line-height:1!important;
}
.home-v178 .hp39-note-one strong b{
  display:block;
  margin:0 0 2px;
  color:#ef6428;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}
.home-v178 .hp39-note-one strong em{
  display:block;
  color:#24204c;
  font-family:"Snell Roundhand","Segoe Print","Bradley Hand",cursive;
  font-size:1.18rem;
  font-style:normal;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.03;
  transform:rotate(-2deg);
  transform-origin:left center;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
.home-v178 .hp39-note-one span{margin-top:8px!important}
@media(max-width:700px){
  .home-v178 .hp39-note-one strong{margin-bottom:7px!important}
  .home-v178 .hp39-note-one strong b{font-size:.42rem;letter-spacing:.12em}
  .home-v178 .hp39-note-one strong em{font-size:.88rem;line-height:1.05}
  .home-v178 .hp39-note-one span{margin-top:5px!important}
}


/* ===== premium-v179.css ===== */
/* ============================================================
   A-Side Boilers v1.79 — Yorkshire map hard reference lock
   Customer instruction: treat the approved map screenshot as the
   design target, not as loose inspiration.
   Scope: Yorkshire coverage section only.
   ============================================================ */

.home-v179 .coverage-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:0;
  padding:46px 0 176px!important;
  background:
    radial-gradient(circle at 50% 34%,rgba(242,36,119,.055),transparent 29%),
    linear-gradient(180deg,#fffdfb 0%,#fffaf7 66%,#fff7f2 100%)!important;
}
.home-v179 .coverage-section::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;bottom:0!important;
  height:190px!important;
  background:
    linear-gradient(180deg,#fffaf7 0%,rgba(255,250,247,.58) 12%,rgba(255,250,247,.05) 42%,rgba(255,250,247,0) 58%),
    url('/assets/concept/yorkshire-landscape.jpg') center 72%/cover no-repeat!important;
  filter:saturate(1.08) contrast(1.02) brightness(1.02)!important;
  pointer-events:none!important;
}
.home-v179 .coverage-section::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:0!important;right:0!important;bottom:0!important;
  height:190px!important;
  background:linear-gradient(90deg,rgba(255,250,247,.24),rgba(255,250,247,0) 28%,rgba(255,250,247,0) 72%,rgba(255,250,247,.12))!important;
  pointer-events:none!important;
}

.home-v179 .coverage-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:.82fr 1.25fr .86fr!important;
  align-items:center!important;
  gap:28px!important;
  min-height:372px!important;
}
.home-v179 .coverage-copy{
  align-self:center!important;
  padding:0 0 26px!important;
}
.home-v179 .coverage-copy .eyebrow{
  margin:0 0 12px!important;
  color:#ef5d29!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.19em!important;
}
.home-v179 .coverage-copy h2{
  max-width:430px!important;
  margin:0 0 14px!important;
  color:#16143d!important;
  font-size:clamp(2.7rem,3.85vw,4rem)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
.home-v179 .coverage-copy>p{
  max-width:440px!important;
  margin:0!important;
  color:#5f5a6b!important;
  font-size:.93rem!important;
  line-height:1.52!important;
}
.home-v179 .coverage-cta{
  min-height:48px!important;
  margin-top:21px!important;
  padding:0 23px!important;
  border:1px solid rgba(239,94,64,.50)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 9px 24px rgba(31,24,62,.055)!important;
  color:#1b183f!important;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* The map is deliberately dominant, as in the approved reference. */
.home-v179 .coverage-graphic{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  min-height:372px!important;
  transform:none!important;
  overflow:visible!important;
}
.home-v179 .yorkshire-outline{
  position:absolute!important;
  width:min(100%,500px)!important;
  height:390px!important;
  opacity:1!important;
  z-index:-2!important;
  transform:scaleX(1.06) scaleY(.93)!important;
  transform-origin:center!important;
  overflow:visible!important;
}
.home-v179 .yorkshire-outline path{
  fill:rgba(255,255,255,.52)!important;
  stroke:#caa9f4!important;
  stroke-width:3.2!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 5px 15px rgba(137,94,205,.07))!important;
}
.home-v179 .coverage-ring{
  display:block!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.home-v179 .coverage-ring-one{
  width:184px!important;height:184px!important;
  border:1px solid rgba(243,34,119,.16)!important;
  background:radial-gradient(circle,rgba(255,83,96,.12),rgba(242,35,118,.035) 57%,transparent 72%)!important;
}
.home-v179 .coverage-ring-two{
  width:236px!important;height:236px!important;
  border:1px solid rgba(242,50,124,.105)!important;
  background:rgba(255,80,112,.025)!important;
}
.home-v179 .coverage-ring-three{
  width:292px!important;height:292px!important;
  border:1px solid rgba(242,50,124,.07)!important;
  background:transparent!important;
}
.home-v179 .coverage-pin{
  width:154px!important;
  height:154px!important;
  z-index:3!important;
  background:linear-gradient(145deg,#ff742a 0%,#fa425e 43%,#ed087e 100%)!important;
  box-shadow:
    0 0 0 14px rgba(255,83,98,.095),
    0 0 0 31px rgba(241,32,117,.048),
    0 21px 52px rgba(229,33,105,.28)!important;
}
.home-v179 .coverage-pin::after{
  inset:10px!important;
  border:1px solid rgba(255,255,255,.17)!important;
}
.home-v179 .coverage-pin strong{
  font-size:1.92rem!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
}
.home-v179 .coverage-pin span{
  margin-top:7px!important;
  font-size:.78rem!important;
  letter-spacing:.01em!important;
}
.home-v179 .barnsley-marker{
  position:absolute!important;
  left:50%!important;top:50%!important;
  transform:translate(38px,96px)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  z-index:6!important;
  color:#16143d!important;
  font-size:.88rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.home-v179 .barnsley-marker::before{
  content:"";
  position:absolute;
  left:5px;
  top:-15px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f01879;
  box-shadow:0 2px 7px rgba(239,24,121,.28);
}
.home-v179 .barnsley-marker i{
  width:22px!important;
  height:22px!important;
  border:5px solid #fff!important;
  background:#f01879!important;
  box-shadow:0 0 0 7px rgba(239,24,121,.14),0 7px 16px rgba(49,32,93,.16)!important;
}
.home-v179 .hp170-region{
  position:absolute!important;
  z-index:5!important;
  color:#5c6280!important;
  font-size:.71rem!important;
  line-height:1.04!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.home-v179 .hp170-north{left:30%!important;top:15%!important}
.home-v179 .hp170-west{left:13%!important;top:47%!important}
.home-v179 .hp170-east{right:8%!important;top:42%!important}
.home-v179 .hp170-south{right:18%!important;bottom:10%!important}

.home-v179 .coverage-highlights{
  align-self:center!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0 0 28px!important;
}
.home-v179 .coverage-highlights>div{
  display:grid!important;
  grid-template-columns:62px 1fr!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 0!important;
  border-bottom:1px solid rgba(41,33,71,.10)!important;
}
.home-v179 .coverage-highlights>div:last-child{border-bottom:0!important}
.home-v179 .coverage-feature-icon{
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#fee6ec,#fff0ef)!important;
  border:1px solid rgba(239,47,117,.035)!important;
  color:#ec1978!important;
  box-shadow:none!important;
}
.home-v179 .coverage-feature-icon svg{
  width:28px!important;height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.home-v179 .coverage-highlights strong{
  display:block!important;
  color:#17153c!important;
  font-size:1rem!important;
  line-height:1.16!important;
}
.home-v179 .coverage-highlights small{
  display:block!important;
  margin-top:5px!important;
  color:#605b6d!important;
  font-size:.76rem!important;
  line-height:1.45!important;
}
.home-v179 .coverage-grid::after{
  content:"Proud to keep\A Yorkshire homes warm"!important;
  display:block!important;
  white-space:pre!important;
  position:absolute!important;
  z-index:4!important;
  left:24%!important;
  bottom:-126px!important;
  transform:rotate(-7deg)!important;
  color:#25244f!important;
  font-family:"Snell Roundhand","Segoe Print","Bradley Hand",cursive!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.06!important;
  text-shadow:0 1px 3px rgba(255,255,255,.95)!important;
  pointer-events:none!important;
}

/* iPad / compact desktop: preserve the large-map composition instead of shrinking it. */
@media (min-width:741px) and (max-width:1100px){
  .home-v179 .coverage-section{padding:28px 0 142px!important}
  .home-v179 .coverage-section::before,.home-v179 .coverage-section::after{height:154px!important}
  .home-v179 .coverage-grid{
    grid-template-columns:.77fr 1.27fr .78fr!important;
    gap:12px!important;
    min-height:300px!important;
  }
  .home-v179 .coverage-copy{padding-bottom:14px!important}
  .home-v179 .coverage-copy .eyebrow{font-size:.57rem!important;margin-bottom:8px!important}
  .home-v179 .coverage-copy h2{max-width:300px!important;font-size:2.24rem!important;margin-bottom:9px!important}
  .home-v179 .coverage-copy>p{max-width:305px!important;font-size:.62rem!important;line-height:1.45!important}
  .home-v179 .coverage-cta{min-height:36px!important;margin-top:13px!important;padding:0 16px!important;border-radius:9px!important;font-size:.58rem!important}

  .home-v179 .coverage-graphic{min-height:300px!important}
  .home-v179 .yorkshire-outline{width:376px!important;height:310px!important;transform:scaleX(1.05) scaleY(.94)!important}
  .home-v179 .coverage-ring-one{width:148px!important;height:148px!important}
  .home-v179 .coverage-ring-two{width:190px!important;height:190px!important}
  .home-v179 .coverage-ring-three{width:232px!important;height:232px!important}
  .home-v179 .coverage-pin{width:126px!important;height:126px!important;box-shadow:0 0 0 11px rgba(255,83,98,.10),0 0 0 25px rgba(241,32,117,.05),0 17px 40px rgba(229,33,105,.27)!important}
  .home-v179 .coverage-pin strong{font-size:1.5rem!important}
  .home-v179 .coverage-pin span{font-size:.63rem!important;margin-top:5px!important}
  .home-v179 .barnsley-marker{transform:translate(31px,80px)!important;gap:7px!important;font-size:.61rem!important}
  .home-v179 .barnsley-marker::before{left:4px!important;top:-11px!important;width:5px!important;height:5px!important}
  .home-v179 .barnsley-marker i{width:17px!important;height:17px!important;border-width:4px!important;box-shadow:0 0 0 5px rgba(239,24,121,.14),0 5px 12px rgba(49,32,93,.15)!important}
  .home-v179 .hp170-region{font-size:.54rem!important}
  .home-v179 .hp170-north{left:29%!important;top:14%!important}
  .home-v179 .hp170-west{left:11%!important;top:48%!important}
  .home-v179 .hp170-east{right:6%!important;top:41%!important}
  .home-v179 .hp170-south{right:16%!important;bottom:8%!important}

  .home-v179 .coverage-highlights{padding-bottom:14px!important}
  .home-v179 .coverage-highlights>div{grid-template-columns:43px 1fr!important;gap:9px!important;padding:10px 0!important}
  .home-v179 .coverage-feature-icon{width:40px!important;height:40px!important}
  .home-v179 .coverage-feature-icon svg{width:20px!important;height:20px!important}
  .home-v179 .coverage-highlights strong{font-size:.62rem!important}
  .home-v179 .coverage-highlights small{font-size:.44rem!important;line-height:1.32!important;margin-top:2px!important}
  .home-v179 .coverage-grid::after{left:24%!important;bottom:-103px!important;font-size:.72rem!important}
}

/* Mobile: retain the same map identity and hierarchy, then stack cleanly. */
@media (max-width:740px){
  .home-v179 .coverage-section{padding:38px 0 132px!important}
  .home-v179 .coverage-section::before,.home-v179 .coverage-section::after{height:134px!important}
  .home-v179 .coverage-grid{grid-template-columns:1fr!important;gap:16px!important;min-height:0!important}
  .home-v179 .coverage-copy{padding:0!important}
  .home-v179 .coverage-copy .eyebrow{font-size:.58rem!important;margin-bottom:8px!important}
  .home-v179 .coverage-copy h2{font-size:2.28rem!important;max-width:345px!important;margin-bottom:10px!important}
  .home-v179 .coverage-copy>p{font-size:.77rem!important;max-width:360px!important}
  .home-v179 .coverage-cta{min-height:42px!important;margin-top:15px!important}

  .home-v179 .coverage-graphic{min-height:300px!important;margin:2px 0 4px!important}
  .home-v179 .yorkshire-outline{width:min(96vw,355px)!important;height:292px!important;transform:scaleX(1.04) scaleY(.94)!important}
  .home-v179 .coverage-ring-one{width:144px!important;height:144px!important}
  .home-v179 .coverage-ring-two{width:184px!important;height:184px!important}
  .home-v179 .coverage-ring-three{width:224px!important;height:224px!important}
  .home-v179 .coverage-pin{width:122px!important;height:122px!important}
  .home-v179 .coverage-pin strong{font-size:1.42rem!important}
  .home-v179 .coverage-pin span{font-size:.61rem!important}
  .home-v179 .barnsley-marker{transform:translate(29px,77px)!important;font-size:.62rem!important}
  .home-v179 .barnsley-marker i{width:17px!important;height:17px!important;border-width:4px!important}
  .home-v179 .hp170-region{font-size:.5rem!important}
  .home-v179 .hp170-north{left:29%!important;top:15%!important}
  .home-v179 .hp170-west{left:9%!important;top:47%!important}
  .home-v179 .hp170-east{right:5%!important;top:41%!important}
  .home-v179 .hp170-south{right:14%!important;bottom:9%!important}

  .home-v179 .coverage-highlights{gap:0!important;padding:0!important}
  .home-v179 .coverage-highlights>div{grid-template-columns:48px 1fr!important;gap:11px!important;padding:11px 0!important}
  .home-v179 .coverage-feature-icon{width:45px!important;height:45px!important}
  .home-v179 .coverage-feature-icon svg{width:22px!important;height:22px!important}
  .home-v179 .coverage-highlights strong{font-size:.76rem!important}
  .home-v179 .coverage-highlights small{font-size:.61rem!important}
  .home-v179 .coverage-grid::after{left:12%!important;bottom:-105px!important;font-size:.76rem!important}
}


/* ===== premium-v180.css ===== */
/* ============================================================
   A-Side Boilers v1.80 — Yorkshire true hard-reference lock
   Customer screenshot is the literal visual target.
   Scope: Yorkshire coverage section only.
   ============================================================ */

/* Remove legacy mountain-mask clipping and rebuild the section as one composition. */
.home-v180 .coverage-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:42px 0 170px!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(241,35,119,.045),transparent 31%),
    linear-gradient(180deg,#fffdfb 0%,#fffaf7 69%,#fff7f2 100%)!important;
}
.home-v180 .coverage-section::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;right:0!important;bottom:0!important;
  height:185px!important;
  clip-path:none!important;
  background:
    linear-gradient(180deg,#fffaf7 0%,rgba(255,250,247,.66) 9%,rgba(255,250,247,.18) 29%,rgba(255,250,247,0) 48%),
    url('/assets/concept/yorkshire-landscape.jpg') center 71%/cover no-repeat!important;
  filter:saturate(1.05) contrast(1.015) brightness(1.025)!important;
  pointer-events:none!important;
}
.home-v180 .coverage-section::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:0!important;right:0!important;bottom:0!important;
  height:185px!important;
  clip-path:none!important;
  background:linear-gradient(90deg,rgba(255,250,247,.20),rgba(255,250,247,0) 27%,rgba(255,250,247,0) 73%,rgba(255,250,247,.12))!important;
  pointer-events:none!important;
}
.home-v180 .coverage-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:.9fr 1.25fr .86fr!important;
  align-items:center!important;
  gap:32px!important;
  min-height:350px!important;
}
.home-v180 .coverage-copy{align-self:center!important;padding:0 0 18px!important}
.home-v180 .coverage-copy .eyebrow{margin:0 0 10px!important}
.home-v180 .coverage-copy h2{
  max-width:420px!important;
  margin:0 0 12px!important;
  font-size:clamp(2.65rem,3.75vw,3.85rem)!important;
  line-height:.96!important;
}
.home-v180 .coverage-copy>p{max-width:430px!important;font-size:.9rem!important;line-height:1.5!important}
.home-v180 .coverage-cta{margin-top:19px!important}

/* One fixed canvas: outline, badge, rings, labels and Barnsley move together. */
.home-v180 .coverage-graphic{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  min-height:350px!important;
  overflow:visible!important;
  transform:none!important;
}
.home-v180 .coverage-map-lock{
  --map-cx:50%;
  --map-cy:48%;
  position:relative!important;
  width:min(100%,530px)!important;
  height:360px!important;
  margin:0 auto!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.home-v180 .coverage-map-lock .yorkshire-outline{
  position:absolute!important;
  z-index:1!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  opacity:1!important;
  overflow:visible!important;
}
.home-v180 .coverage-map-lock .yorkshire-outline path{
  fill:rgba(255,255,255,.47)!important;
  stroke:#c9a7f2!important;
  stroke-width:3.15!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:drop-shadow(0 5px 14px rgba(133,90,201,.06))!important;
}
.home-v180 .coverage-map-lock .coverage-ring{
  position:absolute!important;
  left:var(--map-cx)!important;
  top:var(--map-cy)!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:2!important;
}
.home-v180 .coverage-map-lock .coverage-ring-three{
  width:286px!important;height:286px!important;
  border:1px solid rgba(240,40,118,.06)!important;
  background:transparent!important;
}
.home-v180 .coverage-map-lock .coverage-ring-two{
  width:228px!important;height:228px!important;
  border:1px solid rgba(240,40,118,.095)!important;
  background:rgba(255,77,110,.02)!important;
}
.home-v180 .coverage-map-lock .coverage-ring-one{
  width:178px!important;height:178px!important;
  border:1px solid rgba(240,40,118,.13)!important;
  background:radial-gradient(circle,rgba(255,91,92,.13),rgba(242,36,119,.035) 57%,transparent 72%)!important;
}
.home-v180 .coverage-map-lock .coverage-pin{
  position:absolute!important;
  left:var(--map-cx)!important;
  top:var(--map-cy)!important;
  transform:translate(-50%,-50%)!important;
  width:148px!important;
  height:148px!important;
  z-index:4!important;
  background:linear-gradient(145deg,#ff7629 0%,#fa455d 43%,#ed087e 100%)!important;
  box-shadow:
    0 0 0 13px rgba(255,82,96,.09),
    0 0 0 29px rgba(239,29,116,.045),
    0 20px 48px rgba(226,31,104,.25)!important;
}
.home-v180 .coverage-map-lock .coverage-pin strong{font-size:1.84rem!important;font-weight:500!important;letter-spacing:-.045em!important}
.home-v180 .coverage-map-lock .coverage-pin span{font-size:.77rem!important;margin-top:7px!important}
.home-v180 .coverage-map-lock .barnsley-marker{
  position:absolute!important;
  z-index:6!important;
  left:55.2%!important;
  top:69.2%!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#17143d!important;
  font-size:.84rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.home-v180 .coverage-map-lock .barnsley-marker::before{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:-15px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f01879!important;
  box-shadow:0 2px 7px rgba(239,24,121,.28)!important;
}
.home-v180 .coverage-map-lock .barnsley-marker i{
  width:21px!important;height:21px!important;
  border:5px solid #fff!important;
  background:#f01879!important;
  box-shadow:0 0 0 6px rgba(239,24,121,.13),0 6px 14px rgba(49,32,93,.15)!important;
}
.home-v180 .coverage-map-lock .hp170-region{
  position:absolute!important;
  z-index:5!important;
  color:#5d6380!important;
  font-size:.68rem!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.home-v180 .coverage-map-lock .hp170-north{left:37%!important;top:12%!important}
.home-v180 .coverage-map-lock .hp170-west{left:14%!important;top:48%!important}
.home-v180 .coverage-map-lock .hp170-east{right:8%!important;top:41%!important}
.home-v180 .coverage-map-lock .hp170-south{right:16%!important;bottom:9%!important}

.home-v180 .coverage-highlights{align-self:center!important;padding:0 0 18px!important}
.home-v180 .coverage-highlights>div{padding:15px 0!important}
.home-v180 .coverage-grid::after{
  content:"Proud to keep\A Yorkshire homes warm"!important;
  display:block!important;
  white-space:pre!important;
  position:absolute!important;
  z-index:4!important;
  left:24%!important;
  bottom:-119px!important;
  transform:rotate(-7deg)!important;
  color:#25244f!important;
  font-family:"Snell Roundhand","Segoe Print","Bradley Hand",cursive!important;
  font-size:.93rem!important;
  font-weight:600!important;
  line-height:1.06!important;
  text-shadow:0 1px 3px rgba(255,255,255,.96)!important;
  pointer-events:none!important;
}

/* iPad / 1024px-class layout — mirrors the supplied hard reference. */
@media (min-width:741px) and (max-width:1100px){
  .home-v180 .coverage-section{padding:30px 0 130px!important}
  .home-v180 .coverage-section::before,.home-v180 .coverage-section::after{height:142px!important;clip-path:none!important}
  .home-v180 .coverage-grid{
    grid-template-columns:.86fr 1.22fr .84fr!important;
    gap:10px!important;
    min-height:280px!important;
  }
  .home-v180 .coverage-copy{padding:0 0 8px!important}
  .home-v180 .coverage-copy .eyebrow{font-size:.58rem!important;margin-bottom:8px!important}
  .home-v180 .coverage-copy h2{max-width:286px!important;font-size:2.18rem!important;margin-bottom:9px!important}
  .home-v180 .coverage-copy>p{max-width:300px!important;font-size:.62rem!important;line-height:1.46!important}
  .home-v180 .coverage-cta{min-height:36px!important;margin-top:13px!important;padding:0 16px!important;border-radius:9px!important;font-size:.58rem!important}

  .home-v180 .coverage-graphic{min-height:280px!important}
  .home-v180 .coverage-map-lock{width:380px!important;height:286px!important}
  .home-v180 .coverage-map-lock .coverage-ring-three{width:218px!important;height:218px!important}
  .home-v180 .coverage-map-lock .coverage-ring-two{width:176px!important;height:176px!important}
  .home-v180 .coverage-map-lock .coverage-ring-one{width:139px!important;height:139px!important}
  .home-v180 .coverage-map-lock .coverage-pin{width:116px!important;height:116px!important;box-shadow:0 0 0 10px rgba(255,82,96,.09),0 0 0 22px rgba(239,29,116,.045),0 15px 36px rgba(226,31,104,.24)!important}
  .home-v180 .coverage-map-lock .coverage-pin strong{font-size:1.38rem!important}
  .home-v180 .coverage-map-lock .coverage-pin span{font-size:.6rem!important;margin-top:5px!important}
  .home-v180 .coverage-map-lock .barnsley-marker{left:55%!important;top:69%!important;gap:7px!important;font-size:.6rem!important}
  .home-v180 .coverage-map-lock .barnsley-marker::before{left:5px!important;top:-11px!important;width:5px!important;height:5px!important}
  .home-v180 .coverage-map-lock .barnsley-marker i{width:16px!important;height:16px!important;border-width:4px!important;box-shadow:0 0 0 5px rgba(239,24,121,.13),0 5px 11px rgba(49,32,93,.14)!important}
  .home-v180 .coverage-map-lock .hp170-region{font-size:.52rem!important}
  .home-v180 .coverage-map-lock .hp170-north{left:36%!important;top:12%!important}
  .home-v180 .coverage-map-lock .hp170-west{left:13%!important;top:48%!important}
  .home-v180 .coverage-map-lock .hp170-east{right:7%!important;top:41%!important}
  .home-v180 .coverage-map-lock .hp170-south{right:15%!important;bottom:8%!important}

  .home-v180 .coverage-highlights{padding-bottom:8px!important}
  .home-v180 .coverage-highlights>div{grid-template-columns:43px 1fr!important;gap:9px!important;padding:10px 0!important}
  .home-v180 .coverage-feature-icon{width:40px!important;height:40px!important}
  .home-v180 .coverage-feature-icon svg{width:20px!important;height:20px!important}
  .home-v180 .coverage-highlights strong{font-size:.62rem!important}
  .home-v180 .coverage-highlights small{font-size:.44rem!important;line-height:1.32!important;margin-top:2px!important}
  .home-v180 .coverage-grid::after{left:25%!important;bottom:-96px!important;font-size:.69rem!important}
}

/* Mobile keeps the same composed map unit, then stacks it. */
@media (max-width:740px){
  .home-v180 .coverage-section{padding:36px 0 132px!important}
  .home-v180 .coverage-section::before,.home-v180 .coverage-section::after{height:134px!important;clip-path:none!important}
  .home-v180 .coverage-grid{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important}
  .home-v180 .coverage-copy{padding:0!important}
  .home-v180 .coverage-copy h2{font-size:2.25rem!important;max-width:345px!important}
  .home-v180 .coverage-copy>p{font-size:.77rem!important;max-width:360px!important}

  .home-v180 .coverage-graphic{min-height:292px!important;margin:0!important}
  .home-v180 .coverage-map-lock{width:min(94vw,355px)!important;height:282px!important}
  .home-v180 .coverage-map-lock .coverage-ring-three{width:218px!important;height:218px!important}
  .home-v180 .coverage-map-lock .coverage-ring-two{width:178px!important;height:178px!important}
  .home-v180 .coverage-map-lock .coverage-ring-one{width:142px!important;height:142px!important}
  .home-v180 .coverage-map-lock .coverage-pin{width:118px!important;height:118px!important}
  .home-v180 .coverage-map-lock .coverage-pin strong{font-size:1.38rem!important}
  .home-v180 .coverage-map-lock .coverage-pin span{font-size:.6rem!important}
  .home-v180 .coverage-map-lock .barnsley-marker{left:54.5%!important;top:69%!important;font-size:.61rem!important}
  .home-v180 .coverage-map-lock .barnsley-marker i{width:16px!important;height:16px!important;border-width:4px!important}
  .home-v180 .coverage-map-lock .hp170-region{font-size:.5rem!important}
  .home-v180 .coverage-map-lock .hp170-north{left:36%!important;top:12%!important}
  .home-v180 .coverage-map-lock .hp170-west{left:12%!important;top:48%!important}
  .home-v180 .coverage-map-lock .hp170-east{right:6%!important;top:41%!important}
  .home-v180 .coverage-map-lock .hp170-south{right:14%!important;bottom:8%!important}

  .home-v180 .coverage-highlights{padding:0!important}
  .home-v180 .coverage-grid::after{left:12%!important;bottom:-105px!important;font-size:.75rem!important}
}


/* ===== premium-v181.css ===== */
/* A-Side Boilers v1.81 — Yorkshire screenshot hard-reference correction */
.home-v181 .coverage-section{padding:38px 0 152px!important;background:linear-gradient(180deg,#fffdfc 0%,#fffaf8 72%,#fff7f2 100%)!important}
.home-v181 .coverage-section::before,.home-v181 .coverage-section::after{height:168px!important;clip-path:none!important}
.home-v181 .coverage-grid{grid-template-columns:.88fr 1.36fr .86fr!important;gap:24px!important;min-height:335px!important;align-items:center!important}
.home-v181 .coverage-copy{padding-bottom:12px!important}
.home-v181 .coverage-copy h2{font-size:clamp(2.65rem,3.55vw,3.7rem)!important;line-height:.98!important}
.home-v181 .coverage-graphic{min-height:335px!important;display:grid!important;place-items:center!important}
.home-v181 .coverage-map-lock{--map-cx:54%;--map-cy:47%;width:min(100%,610px)!important;height:auto!important;aspect-ratio:945/530!important;position:relative!important;margin:0 auto!important;overflow:visible!important}
.home-v181 .coverage-map-lock .yorkshire-outline{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;overflow:visible!important}
.home-v181 .coverage-map-lock .yorkshire-outline path{fill:rgba(255,255,255,.22)!important;stroke:#d9bcff!important;stroke-width:3.0!important;stroke-linejoin:round!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke!important;filter:drop-shadow(0 6px 16px rgba(112,69,185,.05))!important}
.home-v181 .coverage-map-lock .coverage-ring-three{width:31%!important;height:auto!important;aspect-ratio:1!important;border-color:rgba(239,34,118,.055)!important}
.home-v181 .coverage-map-lock .coverage-ring-two{width:25%!important;height:auto!important;aspect-ratio:1!important;border-color:rgba(239,34,118,.09)!important}
.home-v181 .coverage-map-lock .coverage-ring-one{width:20%!important;height:auto!important;aspect-ratio:1!important}
.home-v181 .coverage-map-lock .coverage-pin{left:var(--map-cx)!important;top:var(--map-cy)!important;width:17.5%!important;height:auto!important;aspect-ratio:1!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 10px rgba(255,82,96,.09),0 0 0 24px rgba(239,29,116,.045),0 18px 40px rgba(226,31,104,.24)!important}
.home-v181 .coverage-map-lock .coverage-pin strong{font-size:clamp(1.25rem,2.05vw,2rem)!important;font-weight:500!important}
.home-v181 .coverage-map-lock .coverage-pin span{font-size:clamp(.6rem,.82vw,.82rem)!important}
.home-v181 .coverage-map-lock .barnsley-marker{left:54.4%!important;top:74.5%!important;transform:none!important;gap:9px!important;font-size:.82rem!important}
.home-v181 .coverage-map-lock .barnsley-marker::before{left:8px!important;top:-16px!important;width:7px!important;height:7px!important}
.home-v181 .coverage-map-lock .barnsley-marker i{width:22px!important;height:22px!important;border-width:5px!important}
.home-v181 .coverage-map-lock .hp170-region{font-size:.72rem!important;line-height:1.06!important;color:#596383!important;letter-spacing:.02em!important}
.home-v181 .coverage-map-lock .hp170-north{left:25.5%!important;top:17%!important}
.home-v181 .coverage-map-lock .hp170-west{left:16.5%!important;top:54%!important}
.home-v181 .coverage-map-lock .hp170-east{right:8.5%!important;top:48%!important}
.home-v181 .coverage-map-lock .hp170-south{right:13.5%!important;bottom:5.5%!important}
.home-v181 .coverage-grid::after{left:25%!important;bottom:-112px!important}
@media (min-width:741px) and (max-width:1100px){
  .home-v181 .coverage-section{padding:32px 0 132px!important}
  .home-v181 .coverage-section::before,.home-v181 .coverage-section::after{height:142px!important}
  .home-v181 .coverage-grid{grid-template-columns:.82fr 1.42fr .82fr!important;gap:10px!important;min-height:300px!important}
  .home-v181 .coverage-copy h2{font-size:2.2rem!important;max-width:285px!important}
  .home-v181 .coverage-copy>p{font-size:.62rem!important;max-width:300px!important}
  .home-v181 .coverage-graphic{min-height:300px!important}
  .home-v181 .coverage-map-lock{width:455px!important;max-width:100%!important}
  .home-v181 .coverage-map-lock .coverage-pin{width:19%!important}
  .home-v181 .coverage-map-lock .coverage-pin strong{font-size:1.34rem!important}
  .home-v181 .coverage-map-lock .coverage-pin span{font-size:.62rem!important}
  .home-v181 .coverage-map-lock .barnsley-marker{font-size:.62rem!important;gap:7px!important}
  .home-v181 .coverage-map-lock .barnsley-marker::before{left:6px!important;top:-12px!important;width:5px!important;height:5px!important}
  .home-v181 .coverage-map-lock .barnsley-marker i{width:17px!important;height:17px!important;border-width:4px!important}
  .home-v181 .coverage-map-lock .hp170-region{font-size:.55rem!important}
  .home-v181 .coverage-highlights>div{padding:11px 0!important}
  .home-v181 .coverage-grid::after{left:24%!important;bottom:-98px!important;font-size:.7rem!important}
}
@media (max-width:740px){
  .home-v181 .coverage-section{padding:34px 0 126px!important}
  .home-v181 .coverage-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-v181 .coverage-graphic{min-height:245px!important}
  .home-v181 .coverage-map-lock{width:min(96vw,430px)!important}
  .home-v181 .coverage-map-lock .coverage-pin{width:20%!important}
  .home-v181 .coverage-map-lock .barnsley-marker{font-size:.6rem!important}
  .home-v181 .coverage-map-lock .hp170-region{font-size:.48rem!important}
}


/* ===== premium-v182.css ===== */
/* A-Side Boilers v1.82 — Yorkshire exact screenshot asset lock
   Hard-reference correction: the centre map is now a single locked composition
   taken directly from the approved screenshot reference so the outline, region
   labels, A-SIDE badge, glow and Barnsley marker cannot drift apart. */
.home-v182 .coverage-grid{
  grid-template-columns:.88fr 1.34fr .88fr!important;
  gap:22px!important;
  align-items:center!important;
}
.home-v182 .coverage-graphic{
  min-height:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.home-v182 .coverage-reference-map{
  display:block!important;
  width:min(100%,560px)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
  background:transparent!important;
  filter:none!important;
}
@media (min-width:741px) and (max-width:1100px){
  .home-v182 .coverage-grid{
    grid-template-columns:.84fr 1.38fr .84fr!important;
    gap:10px!important;
  }
  .home-v182 .coverage-graphic{min-height:300px!important}
  .home-v182 .coverage-reference-map{width:455px!important;max-width:100%!important}
}
@media (max-width:740px){
  .home-v182 .coverage-grid{grid-template-columns:1fr!important;gap:12px!important}
  .home-v182 .coverage-graphic{min-height:250px!important}
  .home-v182 .coverage-reference-map{width:min(96vw,455px)!important}
}


/* ===== premium-v183.css ===== */
/* ============================================================
   A-Side Boilers v1.83 — premium polish pass
   Baseline: customer-approved v1.82 screenshot/map composition.
   Scope: presentation polish only. No quote/catalogue/payment logic,
   no layout redesign, and no v1.63 quote CTA pulse changes.
   ============================================================ */

.home-v183{
  --v183-ink:#17153c;
  --v183-line:rgba(28,22,63,.085);
  --v183-shadow:0 18px 46px rgba(32,22,67,.075);
  --v183-shadow-soft:0 10px 30px rgba(32,22,67,.055);
  --v183-pink:#ef1771;
  --v183-orange:#ff711f;
}

/* Header: crisper premium separation without changing proportions. */
.home-v183 .site-header{
  border-bottom:1px solid rgba(29,22,62,.045);
  box-shadow:0 10px 30px rgba(31,22,64,.065);
}
.home-v183 .main-nav>a:not(.header-quote){letter-spacing:-.01em}

/* Boiler route cards: slightly richer surface, softer depth. */
.home-v183 .hp39-choice-card{
  border-color:rgba(31,23,55,.085);
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
  box-shadow:0 14px 34px rgba(31,23,55,.07),0 1px 0 rgba(255,255,255,.9) inset;
}
.home-v183 .hp39-popular{
  border-color:rgba(240,78,107,.82);
  box-shadow:0 18px 42px rgba(239,47,117,.11),0 1px 0 rgba(255,255,255,.9) inset;
}
.home-v183 .hp39-card-link,
.home-v183 .hp39-process-action .hp39-btn,
.home-v183 .coverage-cta{
  box-shadow:0 7px 18px rgba(28,22,63,.045);
}

/* How it works: discreet section framing and more tactile icon medallions. */
.home-v183 .hp39-process{
  border-top:1px solid rgba(28,22,63,.045);
  border-bottom:1px solid rgba(28,22,63,.045);
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
}
.home-v183 .hp170-step-icon{
  box-shadow:inset 0 0 0 1px rgba(239,47,117,.035),0 8px 20px rgba(40,28,77,.035)!important;
}

/* Engineer/service showcase: premium panel edge and softer floating cards. */
.home-v183 .hp166-service-shell{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 52px rgba(20,15,49,.13);
}
.home-v183 .hp166-service-links>a{
  border:1px solid rgba(31,23,55,.06);
  box-shadow:0 9px 24px rgba(22,16,48,.07);
}

/* Yorkshire: keep the approved hard-reference map untouched.
   Remove the legacy generated handwritten duplicate so the original
   landscape annotation is the only one shown. */
.home-v183 .coverage-grid::after{display:none!important;content:none!important}
.home-v183 .coverage-section{
  background:
    radial-gradient(circle at 51% 42%,rgba(246,64,128,.045),transparent 31%),
    linear-gradient(180deg,#fdf9f8 0%,#fffaf8 67%,#fff7f2 100%)!important;
}
.home-v183 .coverage-copy h2{letter-spacing:-.05em}
.home-v183 .coverage-highlights>div{
  padding:11px 0;
  border-bottom:1px solid rgba(29,22,62,.07);
}
.home-v183 .coverage-highlights>div:last-child{border-bottom:0}
.home-v183 .coverage-feature-icon{
  box-shadow:0 8px 20px rgba(239,47,117,.055);
}

/* MyBuilder proof: premium trust card treatment. */
.home-v183 .mybuilder-trust-strip{
  border:1px solid rgba(29,22,62,.075);
  background:
    radial-gradient(circle at 92% 35%,rgba(239,23,113,.045),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fffcfb 100%);
  box-shadow:0 16px 40px rgba(31,23,55,.055);
}
.home-v183 .mybuilder-trust-button{
  border-color:rgba(29,22,62,.10);
  background:#fff;
  box-shadow:0 8px 22px rgba(31,23,55,.055);
}

/* Specialist panel: subtle inner highlight / deeper premium separation. */
.home-v183 .sectors-section{
  border:1px solid rgba(255,255,255,.085);
  box-shadow:0 22px 52px rgba(24,16,56,.13),inset 0 1px 0 rgba(255,255,255,.035);
}
.home-v183 .sector-list article{border-color:rgba(255,255,255,.105)}

/* Contact + footer: same locked proportions, refined surfaces. */
.home-v183 .contact-grid{
  border:1px solid rgba(255,255,255,.075);
  box-shadow:0 22px 54px rgba(25,17,55,.12);
}
.home-v183 .quote-form{
  border:1px solid rgba(29,22,62,.065);
  box-shadow:0 18px 44px rgba(18,13,42,.18);
}
.home-v183 .site-footer{
  border-top:1px solid rgba(29,22,62,.06);
  box-shadow:0 -8px 30px rgba(31,23,55,.035);
}

/* Interaction polish. No transforms here, so approved quote pulse remains intact. */
@media (hover:hover) and (pointer:fine){
  .home-v183 .hp39-choice-card,
  .home-v183 .hp166-service-links>a,
  .home-v183 .mybuilder-trust-button,
  .home-v183 .coverage-cta{
    transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
  }
  .home-v183 .hp39-choice-card:hover{box-shadow:0 18px 44px rgba(31,23,55,.095)}
  .home-v183 .hp39-popular:hover{box-shadow:0 20px 48px rgba(239,47,117,.15)}
  .home-v183 .hp166-service-links>a:hover{box-shadow:0 12px 28px rgba(22,16,48,.105)}
  .home-v183 .mybuilder-trust-button:hover,
  .home-v183 .coverage-cta:hover{box-shadow:0 10px 26px rgba(31,23,55,.085)}
}

@media (min-width:741px) and (max-width:1100px){
  .home-v183 .coverage-highlights>div{padding:9px 0}
  .home-v183 .mybuilder-trust-strip{box-shadow:0 12px 30px rgba(31,23,55,.045)}
  .home-v183 .sectors-section{box-shadow:0 16px 38px rgba(24,16,56,.11)}
}

@media (max-width:740px){
  .home-v183 .hp39-choice-card{box-shadow:0 10px 26px rgba(31,23,55,.06)}
  .home-v183 .hp166-service-shell{box-shadow:0 16px 38px rgba(20,15,49,.11)}
  .home-v183 .coverage-highlights>div{padding:10px 0}
  .home-v183 .mybuilder-trust-strip{box-shadow:0 10px 28px rgba(31,23,55,.045)}
  .home-v183 .sectors-section{box-shadow:0 14px 34px rgba(24,16,56,.10)}
  .home-v183 .contact-grid{box-shadow:0 14px 36px rgba(25,17,55,.10)}
}

@media (prefers-reduced-motion:reduce){
  .home-v183 .hp39-choice-card,
  .home-v183 .hp166-service-links>a,
  .home-v183 .mybuilder-trust-button,
  .home-v183 .coverage-cta{transition:none!important}
}


/* ===== premium-v184.css ===== */
/* ============================================================
   A-Side Boilers v1.84 — approved premium map blend lock
   Hard reference: customer-approved v1.83 preview.
   Scope: Yorkshire coverage map blending + premium polish only.
   Core quote/catalogue/payment/email logic and v1.63 quote pulse untouched.
   ============================================================ */

/* The approved map composition remains the v1.82 hard-reference asset.
   Blend its photographic/off-white rectangular source into the section
   so no visible square or hard edge remains. */
.home-v184 .coverage-section{
  background:
    radial-gradient(ellipse at 52% 42%,rgba(246,64,128,.045),transparent 34%),
    linear-gradient(180deg,#fdf9f8 0%,#fffaf8 69%,#fff7f2 100%)!important;
}
.home-v184 .coverage-graphic{
  position:relative!important;
  isolation:isolate!important;
}
.home-v184 .coverage-graphic::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:6% -4% 0;
  background:radial-gradient(ellipse at center,rgba(255,247,247,.86) 0%,rgba(255,249,248,.64) 46%,rgba(255,250,248,0) 78%);
  pointer-events:none;
}
.home-v184 .coverage-reference-map{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
  -webkit-mask-image:radial-gradient(ellipse 82% 78% at 50% 48%,#000 0 69%,rgba(0,0,0,.98) 76%,rgba(0,0,0,.86) 83%,rgba(0,0,0,.48) 92%,transparent 100%);
  mask-image:radial-gradient(ellipse 82% 78% at 50% 48%,#000 0 69%,rgba(0,0,0,.98) 76%,rgba(0,0,0,.86) 83%,rgba(0,0,0,.48) 92%,transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

/* Slightly soften the live landscape transition so the map, sky and
   landscape read as one premium illustration rather than stacked layers. */
.home-v184 .coverage-section::before{
  background:
    linear-gradient(180deg,#fffaf8 0%,rgba(255,250,248,.86) 10%,rgba(255,250,248,.30) 34%,rgba(255,250,248,0) 57%),
    url('/assets/concept/yorkshire-landscape.jpg') center 72%/cover no-repeat!important;
  filter:saturate(1.05) contrast(1.01) brightness(1.03)!important;
}
.home-v184 .coverage-section::after{
  background:
    linear-gradient(90deg,rgba(255,250,248,.22),rgba(255,250,248,0) 28%,rgba(255,250,248,0) 72%,rgba(255,250,248,.12)),
    linear-gradient(180deg,rgba(255,250,248,.22),transparent 36%)!important;
}

@media (min-width:741px) and (max-width:1100px){
  .home-v184 .coverage-reference-map{
    -webkit-mask-image:radial-gradient(ellipse 84% 80% at 50% 48%,#000 0 70%,rgba(0,0,0,.97) 77%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.42) 93%,transparent 100%);
    mask-image:radial-gradient(ellipse 84% 80% at 50% 48%,#000 0 70%,rgba(0,0,0,.97) 77%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.42) 93%,transparent 100%);
  }
}

@media (max-width:740px){
  .home-v184 .coverage-reference-map{
    -webkit-mask-image:radial-gradient(ellipse 90% 84% at 50% 48%,#000 0 72%,rgba(0,0,0,.94) 80%,rgba(0,0,0,.58) 91%,transparent 100%);
    mask-image:radial-gradient(ellipse 90% 84% at 50% 48%,#000 0 72%,rgba(0,0,0,.94) 80%,rgba(0,0,0,.58) 91%,transparent 100%);
  }
}


/* ===== premium-v185.css ===== */
/* ============================================================
   A-Side Boilers v1.85 — premium finish pass (preview build)
   Baseline: approved v1.84 map blend lock.
   Scope: premium presentation refinement only.
   Yorkshire/map section deliberately untouched.
   Quote/catalogue/payment/email logic and v1.63 quote pulse untouched.
   ============================================================ */

.home-v185{
  --v185-ink:#17153c;
  --v185-muted:#6a6677;
  --v185-line:rgba(26,20,59,.075);
  --v185-soft:#fffaf8;
  --v185-orange:#ff721f;
  --v185-pink:#ef1771;
  --v185-shadow:0 18px 50px rgba(28,20,61,.075);
  --v185-shadow-soft:0 10px 28px rgba(28,20,61,.055);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Header — cleaner separation and more expensive-feeling surface. */
.home-v185 .site-header{
  background:rgba(255,255,255,.965);
  border-bottom:1px solid rgba(28,20,61,.045);
  box-shadow:0 8px 26px rgba(28,20,61,.055);
  -webkit-backdrop-filter:saturate(1.15) blur(14px);
  backdrop-filter:saturate(1.15) blur(14px);
}
.home-v185 .brand-copy small{color:#6f6b78}
.home-v185 .main-nav>a:not(.header-quote){font-weight:650}
.home-v185 .main-nav>a:not(.header-quote):hover{color:#17153c}

/* Hero — same proportions, stronger material quality. */
.home-v185 .hp39-hero-copy h1,
.home-v185 .hp39-section-heading h2,
.home-v185 .hp166-service-copy h2,
.home-v185 .sector-intro h2,
.home-v185 .contact-copy h2{letter-spacing:-.045em}
.home-v185 .hp39-hero-copy>p,
.home-v185 .hp39-section-heading>p{color:#656071}
.home-v185 .hp39-hero-visual{
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 24px 56px rgba(31,23,55,.11);
}
.home-v185 .hp39-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 -1px 0 rgba(117,54,86,.06);
}
.home-v185 .hp39-visual-note{
  border-color:rgba(255,255,255,.94);
  box-shadow:0 16px 36px rgba(31,23,55,.12);
}
.home-v185 .hp39-warranty-badge{
  box-shadow:0 16px 34px rgba(31,23,55,.22),0 0 0 5px rgba(255,255,255,.18);
}
.home-v185 .hp39-trust-points span{color:#39344b}

/* Inclusion ribbon — quieter and cleaner. */
.home-v185 .hp39-includes{
  border-bottom:1px solid rgba(28,20,61,.04);
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
}
.home-v185 .hp39-includes-grid>div{
  border:1px solid rgba(28,20,61,.045);
  background:rgba(255,255,255,.9);
}

/* Boiler choices — premium card tactility while keeping exact content. */
.home-v185 .hp39-choices{
  background:
    radial-gradient(circle at 50% 5%,rgba(239,23,113,.025),transparent 31%),
    linear-gradient(180deg,#fffaf8 0%,#fff 100%);
}
.home-v185 .hp39-choice-card{
  border-color:rgba(31,23,55,.08);
  box-shadow:0 16px 38px rgba(31,23,55,.07);
}
.home-v185 .hp39-choice-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.home-v185 .hp39-chip{
  box-shadow:inset 0 0 0 1px rgba(31,23,55,.035);
}
.home-v185 .hp39-card-price strong{letter-spacing:-.04em}
.home-v185 .hp39-card-link{font-weight:750}
.home-v185 .hp39-popular{
  box-shadow:0 20px 46px rgba(239,23,113,.12),0 0 0 1px rgba(239,23,113,.04);
}

/* How it works — editorial spacing and subtle card surfaces. */
.home-v185 .hp39-process{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,113,31,.04),transparent 27%),
    linear-gradient(180deg,#fff 0%,#fffdfc 100%);
}
.home-v185 .hp39-process-grid article{
  border:1px solid rgba(28,20,61,.055);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(31,23,55,.045);
}
.home-v185 .hp170-step-icon{
  background:linear-gradient(145deg,#fff0ef,#ffe9f1)!important;
  box-shadow:inset 0 0 0 1px rgba(239,23,113,.045),0 9px 20px rgba(31,23,55,.045)!important;
}
.home-v185 .hp170-step-copy>b{letter-spacing:.04em}
.home-v185 .hp39-process-grid article:not(:last-child)::after{opacity:.78}

/* Engineer/service showcase — glassier cards, stronger image/panel polish. */
.home-v185 .hp166-service-shell{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 24px 58px rgba(20,15,49,.145),inset 0 1px 0 rgba(255,255,255,.04);
}
.home-v185 .hp166-service-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(20,16,51,.10),transparent 24%,transparent 76%,rgba(20,16,51,.08));
}
.home-v185 .hp166-service-links>a{
  background:rgba(255,255,255,.965);
  border-color:rgba(31,23,55,.055);
  box-shadow:0 10px 26px rgba(20,15,49,.08),inset 0 1px 0 rgba(255,255,255,.95);
}
.home-v185 .hp166-service-icon{
  box-shadow:inset 0 0 0 1px rgba(239,23,113,.035);
}
.home-v185 .hp166-service-links>a>b{font-weight:800}

/* Approved Yorkshire/map section intentionally not modified in v1.85. */

/* Reviews — turn the trust strip into a stronger premium proof point. */
.home-v185 .mybuilder-trust-strip{
  border-color:rgba(28,20,61,.065);
  background:
    radial-gradient(circle at 92% 50%,rgba(239,23,113,.05),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fffcfb 100%);
  box-shadow:0 16px 42px rgba(28,20,61,.06),inset 0 1px 0 rgba(255,255,255,.9);
}
.home-v185 .mybuilder-trust-stars{letter-spacing:.08em}
.home-v185 .mybuilder-trust-rating strong{letter-spacing:-.035em}
.home-v185 .mybuilder-trust-copy strong{letter-spacing:-.02em}
.home-v185 .mybuilder-trust-button{
  box-shadow:0 9px 22px rgba(28,20,61,.055),inset 0 1px 0 rgba(255,255,255,.95);
}

/* Specialist section — richer depth and cleaner icon treatment. */
.home-v185 .sectors-section{
  background:
    radial-gradient(circle at 88% 50%,rgba(239,23,113,.20),transparent 34%),
    radial-gradient(circle at 8% 12%,rgba(60,69,160,.16),transparent 30%),
    linear-gradient(115deg,#16133b 0%,#171541 52%,#231542 100%);
  box-shadow:0 24px 58px rgba(24,16,56,.15),inset 0 1px 0 rgba(255,255,255,.045);
}
.home-v185 .sector-list article>span{
  background:linear-gradient(145deg,rgba(255,114,31,.08),rgba(239,23,113,.08));
  border-color:rgba(255,129,78,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.home-v185 .sector-list article h3{letter-spacing:-.015em}
.home-v185 .sector-list article p{color:rgba(255,255,255,.68)}

/* Contact — premium form surface and clearer interaction feedback. */
.home-v185 .contact-grid{
  box-shadow:0 24px 60px rgba(25,17,55,.13),inset 0 1px 0 rgba(255,255,255,.04);
}
.home-v185 .contact-icon{
  box-shadow:0 8px 18px rgba(239,23,113,.08),inset 0 0 0 1px rgba(239,23,113,.04);
}
.home-v185 .quote-form{
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
  box-shadow:0 20px 48px rgba(18,13,42,.18),inset 0 1px 0 rgba(255,255,255,.94);
}
.home-v185 .quote-form input,
.home-v185 .quote-form select,
.home-v185 .quote-form textarea{
  border-color:rgba(28,20,61,.10);
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(28,20,61,.018);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.home-v185 .quote-form input:focus,
.home-v185 .quote-form select:focus,
.home-v185 .quote-form textarea:focus{
  outline:none;
  border-color:rgba(239,23,113,.42);
  box-shadow:0 0 0 4px rgba(239,23,113,.075);
}
.home-v185 .quote-form .button-primary{
  box-shadow:0 12px 28px rgba(239,23,113,.18);
}

/* Footer — understated premium finish. */
.home-v185 .site-footer{
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%);
  border-top-color:rgba(28,20,61,.055);
  box-shadow:0 -10px 28px rgba(28,20,61,.03);
}
.home-v185 .footer-links a{transition:color .18s ease}
.home-v185 .footer-links a:hover{color:var(--v185-pink)}
.home-v185 .company-disclosure{color:#898390}

/* Fine desktop interaction polish. No transform applied to approved quote CTAs. */
@media (hover:hover) and (pointer:fine){
  .home-v185 .hp39-choice-card,
  .home-v185 .hp166-service-links>a,
  .home-v185 .mybuilder-trust-button{
    transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
  }
  .home-v185 .hp39-choice-card:hover{box-shadow:0 20px 48px rgba(31,23,55,.095)}
  .home-v185 .hp39-popular:hover{box-shadow:0 22px 52px rgba(239,23,113,.15)}
  .home-v185 .hp166-service-links>a:hover{box-shadow:0 14px 32px rgba(20,15,49,.11)}
  .home-v185 .mybuilder-trust-button:hover{box-shadow:0 12px 28px rgba(28,20,61,.085)}
}

/* Tablet: keep the same locked proportions while reducing visual weight. */
@media (min-width:741px) and (max-width:1100px){
  .home-v185 .hp39-process-grid article{box-shadow:0 8px 22px rgba(31,23,55,.038)}
  .home-v185 .hp166-service-shell{box-shadow:0 18px 44px rgba(20,15,49,.125)}
  .home-v185 .sectors-section{box-shadow:0 18px 44px rgba(24,16,56,.13)}
  .home-v185 .contact-grid{box-shadow:0 18px 46px rgba(25,17,55,.115)}
}

/* Mobile: restrained depth so the page remains clean and fast-looking. */
@media (max-width:740px){
  .home-v185 .site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
  .home-v185 .hp39-hero-visual{box-shadow:0 16px 38px rgba(31,23,55,.09)}
  .home-v185 .hp39-process-grid article{box-shadow:0 8px 22px rgba(31,23,55,.04)}
  .home-v185 .hp166-service-shell{box-shadow:0 16px 38px rgba(20,15,49,.11)}
  .home-v185 .mybuilder-trust-strip{box-shadow:0 10px 28px rgba(28,20,61,.045)}
  .home-v185 .sectors-section{box-shadow:0 14px 34px rgba(24,16,56,.11)}
  .home-v185 .contact-grid{box-shadow:0 14px 36px rgba(25,17,55,.10)}
}

@media (prefers-reduced-motion:reduce){
  .home-v185 .quote-form input,
  .home-v185 .quote-form select,
  .home-v185 .quote-form textarea,
  .home-v185 .hp39-choice-card,
  .home-v185 .hp166-service-links>a,
  .home-v185 .mybuilder-trust-button,
  .home-v185 .footer-links a{transition:none!important}
}
/* v1.85 map blend implementation: approved v1.82 artwork with the pale source rectangle removed. */
.home-v185 .coverage-reference-map{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:transparent!important;
}


/* ===== premium-v186.css ===== */
/* ============================================================
   A-Side Boilers v1.86 — Yorkshire sky blend refinement (preview)
   Customer-approved direction: keep the locked v1.85 Yorkshire map
   section, but make the landscape sky blend more softly into the
   section background so there is no obvious seam.
   Scope: Yorkshire coverage section only.
   ============================================================ */

.home-v186 .coverage-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 52% 42%,rgba(246,64,128,.045),transparent 34%),
    linear-gradient(180deg,#fdfaf9 0%,#fffaf8 58%,#fff8f4 78%,#fff7f2 100%)!important;
}

/* Keep the approved blended map artwork, but soften the sky transition
   above the landscape so the scenic strip fades up naturally. */
.home-v186 .coverage-section::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:230px!important;
  background:
    radial-gradient(ellipse at 50% 16%, rgba(255,250,248,.92) 0%, rgba(255,250,248,.54) 33%, rgba(255,250,248,0) 62%),
    linear-gradient(180deg,
      rgba(255,250,248,1) 0%,
      rgba(255,250,248,.96) 10%,
      rgba(255,250,248,.88) 20%,
      rgba(255,250,248,.70) 31%,
      rgba(255,250,248,.45) 42%,
      rgba(255,250,248,.18) 54%,
      rgba(255,250,248,0) 66%),
    url('/assets/concept/yorkshire-landscape.jpg') center 70%/cover no-repeat!important;
  filter:saturate(1.05) contrast(1.01) brightness(1.045)!important;
  pointer-events:none!important;
}

/* Add a soft atmospheric haze and gentle side falloff to match the
   approved preview without altering the locked layout/content. */
.home-v186 .coverage-section::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:230px!important;
  background:
    radial-gradient(ellipse at 50% 24%, rgba(255,250,248,.48) 0%, rgba(255,250,248,.18) 28%, rgba(255,250,248,0) 58%),
    linear-gradient(90deg,rgba(255,250,248,.16),rgba(255,250,248,0) 22%,rgba(255,250,248,0) 78%,rgba(255,250,248,.10)),
    linear-gradient(180deg,rgba(255,250,248,.22),rgba(255,250,248,.10) 18%,rgba(255,250,248,0) 42%)!important;
  pointer-events:none!important;
}

.home-v186 .coverage-grid{
  position:relative!important;
  z-index:2!important;
}

@media (min-width:741px) and (max-width:1100px){
  .home-v186 .coverage-section::before,
  .home-v186 .coverage-section::after{
    height:210px!important;
  }
  .home-v186 .coverage-section::before{
    background:
      radial-gradient(ellipse at 50% 18%, rgba(255,250,248,.9) 0%, rgba(255,250,248,.5) 34%, rgba(255,250,248,0) 62%),
      linear-gradient(180deg,
        rgba(255,250,248,1) 0%,
        rgba(255,250,248,.95) 11%,
        rgba(255,250,248,.82) 23%,
        rgba(255,250,248,.58) 36%,
        rgba(255,250,248,.24) 51%,
        rgba(255,250,248,0) 66%),
      url('/assets/concept/yorkshire-landscape.jpg') center 72%/cover no-repeat!important;
  }
}

@media (max-width:740px){
  .home-v186 .coverage-section::before,
  .home-v186 .coverage-section::after{
    height:188px!important;
  }
  .home-v186 .coverage-section::before{
    background:
      radial-gradient(ellipse at 50% 18%, rgba(255,250,248,.88) 0%, rgba(255,250,248,.44) 34%, rgba(255,250,248,0) 62%),
      linear-gradient(180deg,
        rgba(255,250,248,1) 0%,
        rgba(255,250,248,.95) 10%,
        rgba(255,250,248,.78) 24%,
        rgba(255,250,248,.46) 40%,
        rgba(255,250,248,.14) 56%,
        rgba(255,250,248,0) 70%),
      url('/assets/concept/yorkshire-landscape.jpg') center 74%/cover no-repeat!important;
  }
}


/* ===== premium-v187.css ===== */
/* ============================================================
   A-Side Boilers v1.87 — Yorkshire handwritten note visibility correction
   Status: preview-only browser-render correction
   Customer-approved target: signed-off v1.87 wide + phone references.
   Scope: Yorkshire handwritten note/arrow only. No map, landscape,
   layout, quote/catalogue/payment/booking/Netlify/email/legal changes.
   ============================================================ */

.home-v187 .coverage-grid{
  position:relative!important;
}

/* Use the approved handwritten artwork as an image rather than live text.
   This avoids browser/font fallback drift and preserves one controlled note. */
.home-v187 .coverage-grid::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  left:20.2%!important;
  bottom:-92px!important;
  width:230px!important;
  aspect-ratio:290/195!important;
  background:
    url('/assets/concept/yorkshire-note-v187.png') center/contain no-repeat,
    radial-gradient(ellipse at 48% 48%,rgba(255,250,248,.70) 0%,rgba(255,250,248,.34) 50%,rgba(255,250,248,.08) 72%,transparent 86%)!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* v1.87 now carries the arrow inside the approved artwork; suppress the
   separate glyph so no duplicate or font-dependent arrow can appear. */
.home-v187 .coverage-grid::before{
  content:none!important;
  display:none!important;
}

@media (min-width:741px) and (max-width:1100px){
  .home-v187 .coverage-grid::after{
    left:calc(50vw - 313px)!important;
    bottom:-92px!important;
    width:230px!important;
  }
}

@media (max-width:740px){
  .home-v187 .coverage-grid::after{
    left:-30px!important;
    bottom:-90px!important;
    width:200px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-v187 .coverage-grid::after{transition:none!important}
}


/* ===== premium-v188.css ===== */
/* ============================================================
   A-Side Boilers v1.88 — homepage faded handwriting visibility pass
   Status: preview-only
   Scope: strengthen decorative handwritten/note-style text visibility only.
   No layout, copy, quote/catalogue/payment/booking/Netlify/email/legal changes.
   Yorkshire coverage composition remains locked.
   ============================================================ */

/* How it works handwritten accent */
.home-v188 .hp39-process > .container::after{
  color:#241f50!important;
  opacity:.98!important;
  text-shadow:0 2px 6px rgba(255,255,255,.92)!important;
}

/* Engineer photo handwritten note */
.home-v188 .hp166-service-photo::after{
  color:#162255!important;
  font-size:1.05rem!important;
  line-height:1.08!important;
  opacity:1!important;
  text-shadow:0 2px 7px rgba(255,255,255,.95),0 0 1px rgba(255,255,255,.75)!important;
}

/* Specialist areas handwritten accent */
.home-v188 .sectors-section::after{
  color:rgba(255,255,255,.98)!important;
  text-shadow:0 2px 8px rgba(11,7,27,.42)!important;
}

/* Contact section handwritten accent */
.home-v188 .contact-copy::before{
  color:rgba(255,255,255,.98)!important;
  text-shadow:0 2px 8px rgba(13,9,32,.44)!important;
}

/* Keep the approved Yorkshire note strong and untouched in layout terms. */
.home-v188 .coverage-grid::after{
  opacity:1!important;
}

@media (min-width:741px) and (max-width:1000px){
  .home-v188 .hp39-process > .container::after{
    opacity:1!important;
    text-shadow:0 2px 5px rgba(255,255,255,.9)!important;
  }
  .home-v188 .hp166-service-photo::after{
    font-size:.9rem!important;
    left:22px!important;
    top:22px!important;
  }
  .home-v188 .sectors-section::after,
  .home-v188 .contact-copy::before{
    text-shadow:0 2px 8px rgba(11,7,27,.48)!important;
  }
}

@media (max-width:740px){
  /* Only strengthen the notes that are still visible on phone; no re-layout. */
  .home-v188 .sectors-section::after{
    color:rgba(255,255,255,.99)!important;
    text-shadow:0 2px 8px rgba(11,7,27,.5)!important;
  }
  .home-v188 .contact-copy::before{
    color:rgba(255,255,255,.99)!important;
    text-shadow:0 2px 8px rgba(13,9,32,.5)!important;
  }
}


/* ===== premium-v189.css ===== */
/* ============================================================
   A-Side Boilers v1.89 — strong handwriting visibility pass
   Status: preview-only
   Scope: decorative handwritten text visibility only.
   No layout, copy, catalogue, quote, payment, booking, Netlify, email or legal changes.
   Yorkshire coverage layout remains locked.
   ============================================================ */

/* Hero handwritten line inside the white note card. */
.home-v189 .hp39-note-one strong em{
  color:#15143f!important;
  font-weight:750!important;
  opacity:1!important;
  text-shadow:0 1px 0 #fff,0 2px 5px rgba(23,19,61,.18)!important;
  filter:contrast(1.18)!important;
}

/* Engineer note is embedded in service-engineer.jpg and has been
   selectively darkened in that asset. Preserve the existing overlay. */
.home-v189 .hp166-service-photo img{
  filter:saturate(.98) contrast(1.055)!important;
}

/* Specialist section handwritten accent, when present at the active width. */
.home-v189 .sectors-section::after{
  color:#fff!important;
  opacity:1!important;
  font-weight:700!important;
  text-shadow:0 2px 9px rgba(5,3,20,.58),0 0 1px rgba(255,255,255,.9)!important;
}

/* Contact handwritten accent. */
.home-v189 .contact-copy::before{
  color:#fff!important;
  opacity:1!important;
  font-weight:700!important;
  text-shadow:0 2px 9px rgba(5,3,20,.62),0 0 1px rgba(255,255,255,.9)!important;
}

/* Do not reposition or restyle the signed-off Yorkshire note; keep it at
   the approved v1.87/v1.88 composition and full opacity. */
.home-v189 .coverage-grid::after{opacity:1!important}

@media (min-width:741px) and (max-width:1000px){
  .home-v189 .hp39-note-one strong em{
    font-weight:750!important;
    text-shadow:0 1px 0 #fff,0 2px 4px rgba(23,19,61,.20)!important;
  }
  .home-v189 .contact-copy::before{
    font-size:.68rem!important;
    text-shadow:0 2px 8px rgba(5,3,20,.66)!important;
  }
}

@media (max-width:740px){
  .home-v189 .hp39-note-one strong em{
    color:#13123d!important;
    font-weight:750!important;
    opacity:1!important;
  }
  .home-v189 .contact-copy::before{
    color:#fff!important;
    opacity:1!important;
    font-weight:700!important;
    text-shadow:0 2px 8px rgba(5,3,20,.68)!important;
  }
}


/* ===== premium-v190.css ===== */
/* ============================================================
   A-Side Boilers v1.90 — approved handwriting + service-card colour pass
   Status: STAGING DEPLOY CANDIDATE
   Visual source: customer-approved v1.90 preview.
   Scope: homepage decorative handwriting visibility + service cards only.
   No layout, copy, catalogue, quote, payment, booking, Netlify, email or legal changes.
   Yorkshire coverage composition remains locked.
   ============================================================ */

/* Strong, browser-stable engineer handwriting artwork.
   The approved wording/arrow is supplied as a transparent image so
   font fallback cannot make "warm" faint or illegible. */
.home-v190 .hp166-service-photo::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:5.5%!important;
  top:5.5%!important;
  width:clamp(132px,36%,190px)!important;
  height:auto!important;
  aspect-ratio:174/131!important;
  inset:auto!important;
  background:url('/assets/concept/engineer-note-v190.png') left top/contain no-repeat!important;
  opacity:1!important;
  transform:none!important;
  filter:drop-shadow(0 1px 2px rgba(255,255,255,.95))!important;
  pointer-events:none!important;
}

/* Keep the approved engineer image itself natural; v1.90 artwork carries
   the visibility change rather than altering the whole photo. */
.home-v190 .hp166-service-photo img{
  filter:saturate(.98) contrast(1.035)!important;
}

/* Colourful service cards — same geometry and click targets, richer premium tint. */
.home-v190 .hp166-service-links>a{
  border-width:1px!important;
  border-style:solid!important;
  box-shadow:0 12px 30px rgba(20,15,49,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.home-v190 .hp166-service-links>a:nth-child(1){
  background:linear-gradient(105deg,rgba(255,241,231,.99),rgba(255,248,243,.99))!important;
  border-color:rgba(255,112,51,.22)!important;
}
.home-v190 .hp166-service-links>a:nth-child(2){
  background:linear-gradient(105deg,rgba(249,235,255,.99),rgba(255,242,250,.99))!important;
  border-color:rgba(214,67,174,.20)!important;
}
.home-v190 .hp166-service-links>a:nth-child(3){
  background:linear-gradient(105deg,rgba(255,235,235,.99),rgba(255,244,246,.99))!important;
  border-color:rgba(238,57,101,.20)!important;
}

.home-v190 .hp166-service-links>a:nth-child(1) .hp166-service-icon{
  color:#f35d25!important;
  background:linear-gradient(145deg,#ffd8c8,#ffede4)!important;
  box-shadow:inset 0 0 0 1px rgba(243,93,37,.13)!important;
}
.home-v190 .hp166-service-links>a:nth-child(2) .hp166-service-icon{
  color:#251451!important;
  background:linear-gradient(145deg,#efc8f4,#fce6fa)!important;
  box-shadow:inset 0 0 0 1px rgba(124,56,163,.12)!important;
}
.home-v190 .hp166-service-links>a:nth-child(3) .hp166-service-icon{
  color:#e62763!important;
  background:linear-gradient(145deg,#ffcbd0,#ffe8eb)!important;
  box-shadow:inset 0 0 0 1px rgba(230,39,99,.12)!important;
}
.home-v190 .hp166-service-links>a:nth-child(1)>b{color:#f05e24!important}
.home-v190 .hp166-service-links>a:nth-child(2)>b{color:#ef2372!important}
.home-v190 .hp166-service-links>a:nth-child(3)>b{color:#e91e63!important}
.home-v190 .hp166-service-links strong{color:#16143c!important}
.home-v190 .hp166-service-links small{color:#696273!important}

/* Stronger handwriting throughout the homepage. */
.home-v190 .hp39-note-one strong em{
  color:#12123d!important;
  font-weight:800!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,1),0 2px 5px rgba(20,18,65,.22)!important;
  filter:contrast(1.24)!important;
}
.home-v190 .hp39-process>.container::after{
  color:#1b1747!important;
  opacity:1!important;
  font-weight:700!important;
  text-shadow:0 1px 0 #fff,0 2px 6px rgba(24,20,66,.18)!important;
}
.home-v190 .sectors-section::after,
.home-v190 .contact-copy::before{
  color:#fff!important;
  opacity:1!important;
  font-weight:750!important;
  text-shadow:0 2px 9px rgba(5,3,20,.70),0 0 1px rgba(255,255,255,.95)!important;
}

/* Yorkshire note remains exactly at the approved v1.87 position/composition. */
.home-v190 .coverage-grid::after{opacity:1!important}

@media (hover:hover) and (pointer:fine){
  .home-v190 .hp166-service-links>a:hover{
    box-shadow:0 15px 34px rgba(20,15,49,.14),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
}

@media (min-width:741px) and (max-width:1100px){
  .home-v190 .hp166-service-photo::after{
    left:5%!important;
    top:5%!important;
    width:clamp(112px,38%,154px)!important;
  }
  .home-v190 .hp39-note-one strong em{font-weight:800!important}
}

@media (max-width:740px){
  .home-v190 .hp166-service-photo::after{
    left:5%!important;
    top:5%!important;
    width:min(44%,158px)!important;
  }
  .home-v190 .hp39-note-one strong em{
    color:#11113b!important;
    font-weight:800!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-v190 .hp166-service-links>a{transition:none!important}
}


/* ===== premium-v193.css ===== */
/* ============================================================
   A-Side Boilers v1.93 — final engineer note correction
   Status: STAGING DEPLOY CANDIDATE
   Scope: correct the engineer-side “Keeping Yorkshire warm” treatment so it is
   a single smooth black note with no duplicate writing and no white box behind it.
   Implementation uses a cleaned service-engineer image asset plus this override
   to disable earlier pseudo-element note layers. All other approved homepage
   handwriting visibility and colourful service-card styling remain unchanged.
   No layout, copy, catalogue, quote, payment, booking, Netlify, email or legal changes.
   ============================================================ */

.home-v193 .hp166-service-photo::after{
  content:none!important;
  display:none!important;
  background:none!important;
}


/* ===== premium-v198.css ===== */
/* ============================================================
   A-Side Boilers v1.98 — contact/footer QA corrections
   Status: STAGING DEPLOY CANDIDATE
   Scope: contact/specialist/footer presentation only.
   - Keep one handwritten contact note by removing the duplicate embedded artwork.
   - Keep email address on one line where the tablet layout allows.
   - Make Contact visible in footer navigation.
   - Improve Commercial/Industrial descriptive-text contrast.
   No catalogue data, quote logic, payment, booking, form routing, Netlify, or legal changes.
   ============================================================ */

/* Stronger specialist copy where the orange/pink glow reduces contrast. */
.home-v198 .sector-list article p{
  color:rgba(255,255,255,.84)!important;
  text-shadow:0 1px 2px rgba(18,10,37,.24)!important;
}
.home-v198 .sector-list article h3{color:#fff!important}

/* Prevent awkward email splitting on the tablet/desktop contact row. */
.home-v198 .contact-details strong,
.home-v198 .contact-details strong a{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.home-v198 .contact-details .contact-item:nth-child(2) strong a{
  white-space:nowrap!important;
  font-size:.72rem!important;
  letter-spacing:-.01em!important;
}

/* The sixth navigation link is Contact; earlier CSS hid link 6+. Restore it. */
.home-v198 .footer-links>div:first-child a:nth-of-type(6){display:inline-flex!important}

@media (min-width:741px) and (max-width:1100px){
  .home-v198 .contact-details{gap:12px!important}
  .home-v198 .contact-details .contact-item:nth-child(2) strong a{font-size:.64rem!important}
}

@media (max-width:740px){
  .home-v198 .contact-details .contact-item:nth-child(2) strong a{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:.78rem!important;
  }
}


/* ===== premium-v199.css ===== */
/* ============================================================
   A-Side Boilers v1.99 — sitewide handwriting consistency preview
   Status: STAGING DEPLOY CANDIDATE
   Scope: decorative handwriting presentation across the current site.
   Goals: smooth, clear, consistent handwritten styling; preserve wording,
   placement and approved section compositions. No catalogue data, quote logic,
   payment, booking, forms, Netlify, email or legal changes.
   ============================================================ */

/* Shared browser rendering for live handwritten accents. */
.home-v199 .hp39-note-one strong em,
.home-v199 .hp39-process>.container::after,
.home-v199 .hp39-boiler-stage::after,
.home-v199 .sectors-section::after{
  font-family:"Snell Roundhand","Segoe Print","Bradley Hand",cursive!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  font-weight:650!important;
  opacity:1!important;
  letter-spacing:-.015em!important;
}

/* Hero note: smooth but still strong enough to read. */
.home-v199 .hp39-note-one strong em{
  color:#17163f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.98),0 2px 4px rgba(22,19,58,.14)!important;
  filter:none!important;
}

/* 'Easy steps / A warmer tomorrow' flourish. */
.home-v199 .hp39-process>.container::after{
  color:#1d1948!important;
  text-shadow:0 1px 0 rgba(255,255,255,.98),0 2px 5px rgba(24,20,66,.14)!important;
}

/* Small hero boiler-stage handwriting when visible on tablet/desktop. */
.home-v199 .hp39-boiler-stage::after{
  color:#1b1a48!important;
  text-shadow:0 1px 0 rgba(255,255,255,.95),0 2px 4px rgba(24,20,66,.13)!important;
}

/* Specialist-area handwritten accent: clearer on the gradient without looking heavy. */
.home-v199 .sectors-section::after{
  color:rgba(255,255,255,.97)!important;
  text-shadow:0 2px 7px rgba(7,4,24,.52),0 0 1px rgba(255,255,255,.88)!important;
}

/* Yorkshire note: same approved position/composition, smoother high-res artwork. */
.home-v199 .coverage-grid::after{
  display:block!important;
  content:""!important;
  background:
    url('/assets/concept/yorkshire-note-v199.png') center/contain no-repeat,
    radial-gradient(ellipse at 48% 48%,rgba(255,250,248,.62) 0%,rgba(255,250,248,.28) 52%,rgba(255,250,248,.06) 74%,transparent 87%)!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.78))!important;
  image-rendering:auto!important;
}

/* Contact: keep the large faded wall handwriting, remove the smaller duplicate. */
.home-v199 .contact-copy::before{
  content:none!important;
  display:none!important;
}
.home-v199 .contact-copy{
  background:
    linear-gradient(90deg,rgba(18,14,42,.86) 0%,rgba(18,14,42,.66) 55%,rgba(18,14,42,.22) 100%),
    url('/assets/concept/contact-warm-home.jpg') center/cover no-repeat!important;
}

/* The engineer note is already an approved smooth black baked-in asset. */
.home-v199 .hp166-service-photo::after{display:none!important;content:none!important}

@media (min-width:741px) and (max-width:1100px){
  .home-v199 .contact-copy{
    background:
      linear-gradient(90deg,rgba(18,14,42,.84) 0%,rgba(18,14,42,.63) 57%,rgba(18,14,42,.20) 100%),
      url('/assets/concept/contact-warm-home.jpg') center/cover no-repeat!important;
  }
}

@media (max-width:740px){
  .home-v199 .contact-copy{
    background:
      linear-gradient(90deg,rgba(18,14,42,.88) 0%,rgba(18,14,42,.70) 58%,rgba(18,14,42,.30) 100%),
      url('/assets/concept/contact-warm-home.jpg') center/cover no-repeat!important;
  }
}


/* ===== premium-v200.css ===== */
/* ============================================================
   A-Side Boilers v2.00 — approved-preview exact-reference pass
   Status: STAGING DEPLOY CANDIDATE
   Visual reference: customer-approved Yorkshire/contact preview.
   Scope: visual-only refinement of handwritten notes, contact background,
   specialist copy contrast, and preservation of prior footer/contact fixes.
   No catalogue data, pricing, quote logic, form routing, payment, booking,
   Netlify, email delivery, or legal-content changes.
   ============================================================ */

/* APPROVED YORKSHIRE LANDSCAPE: remove embedded rough handwriting and
   use the clean scenic strip under the existing locked map composition. */
.home-v200 .coverage-section::before{
  background:
    radial-gradient(ellipse at 50% 16%,rgba(255,250,248,.92) 0%,rgba(255,250,248,.54) 33%,rgba(255,250,248,0) 62%),
    linear-gradient(180deg,
      rgba(255,250,248,1) 0%,
      rgba(255,250,248,.96) 10%,
      rgba(255,250,248,.88) 20%,
      rgba(255,250,248,.70) 31%,
      rgba(255,250,248,.45) 42%,
      rgba(255,250,248,.18) 54%,
      rgba(255,250,248,0) 66%),
    url('/assets/concept/yorkshire-landscape-v200.jpg') center 70%/cover no-repeat!important;
}

/* APPROVED YORKSHIRE NOTE: one smooth dark-blue rendered note with the
   orange/pink underline accent; no duplicate or browser-font rendering. */
.home-v200 .coverage-grid::after{
  content:""!important;
  display:block!important;
  background:url('/assets/concept/yorkshire-note-v200-approved.png') center/contain no-repeat!important;
  opacity:1!important;
  filter:none!important;
  image-rendering:auto!important;
  width:clamp(220px,25vw,310px)!important;
  height:auto!important;
  aspect-ratio:996/560!important;
  left:25%!important;
  bottom:6px!important;
  transform:none!important;
}

/* CONTACT: use a clean photo (no embedded wording) and overlay the exact
   approved large faded handwritten artwork from the preview. */
.home-v200 .contact-copy{
  background:
    linear-gradient(90deg,rgba(18,14,42,.89) 0%,rgba(18,14,42,.69) 55%,rgba(18,14,42,.20) 100%),
    url('/assets/concept/contact-warm-home-v200-clean.jpg') center/cover no-repeat!important;
}
.home-v200 .contact-copy::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:22px!important;
  top:4px!important;
  width:min(66%,350px)!important;
  height:auto!important;
  aspect-ratio:1329/356!important;
  background:url('/assets/concept/contact-note-v200-approved.png') left top/contain no-repeat!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none!important;
}
.home-v200 .contact-copy > *{position:relative;z-index:2}

/* Match the approved preview contrast on the bright orange/pink side. */
.home-v200 .sector-list article h3{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(14,8,34,.28)!important;
}
.home-v200 .sector-list article p{
  color:rgba(255,255,255,.91)!important;
  text-shadow:0 1px 2px rgba(14,8,34,.32)!important;
}

/* Preserve the clean contact email treatment and footer Contact link. */
.home-v200 .contact-details strong,
.home-v200 .contact-details strong a{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.home-v200 .contact-details .contact-item:nth-child(2) strong a{
  white-space:nowrap!important;
}
.home-v200 .footer-links>div:first-child a:nth-of-type(6){display:inline-flex!important}

/* Keep the approved engineer note as the baked-in clean image only. */
.home-v200 .hp166-service-photo::after{content:none!important;display:none!important}

@media (min-width:741px) and (max-width:1100px){
  .home-v200 .coverage-section::before{
    background:
      radial-gradient(ellipse at 50% 18%,rgba(255,250,248,.90) 0%,rgba(255,250,248,.50) 34%,rgba(255,250,248,0) 62%),
      linear-gradient(180deg,
        rgba(255,250,248,1) 0%,
        rgba(255,250,248,.95) 11%,
        rgba(255,250,248,.82) 23%,
        rgba(255,250,248,.58) 36%,
        rgba(255,250,248,.24) 51%,
        rgba(255,250,248,0) 66%),
      url('/assets/concept/yorkshire-landscape-v200.jpg') center 72%/cover no-repeat!important;
  }
  .home-v200 .coverage-grid::after{
    width:clamp(205px,29vw,275px)!important;
    left:24.5%!important;
    bottom:7px!important;
  }
  .home-v200 .contact-copy{
    background:
      linear-gradient(90deg,rgba(18,14,42,.87) 0%,rgba(18,14,42,.66) 57%,rgba(18,14,42,.18) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') center/cover no-repeat!important;
  }
  .home-v200 .contact-copy::before{
    left:20px!important;
    top:4px!important;
    width:min(70%,340px)!important;
  }
  .home-v200 .contact-details .contact-item:nth-child(2) strong a{font-size:.64rem!important}
}

@media (max-width:740px){
  .home-v200 .coverage-section::before{
    background:
      radial-gradient(ellipse at 50% 18%,rgba(255,250,248,.88) 0%,rgba(255,250,248,.44) 34%,rgba(255,250,248,0) 62%),
      linear-gradient(180deg,
        rgba(255,250,248,1) 0%,
        rgba(255,250,248,.95) 10%,
        rgba(255,250,248,.78) 24%,
        rgba(255,250,248,.46) 40%,
        rgba(255,250,248,.14) 56%,
        rgba(255,250,248,0) 70%),
      url('/assets/concept/yorkshire-landscape-v200.jpg') center 74%/cover no-repeat!important;
  }
  .home-v200 .coverage-grid::after{
    width:min(50vw,205px)!important;
    left:6%!important;
    bottom:18px!important;
  }
  .home-v200 .contact-copy{
    background:
      linear-gradient(90deg,rgba(18,14,42,.90) 0%,rgba(18,14,42,.72) 58%,rgba(18,14,42,.28) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') center/cover no-repeat!important;
  }
  .home-v200 .contact-copy::before{
    left:14px!important;
    top:7px!important;
    width:min(82%,315px)!important;
  }
  .home-v200 .contact-details .contact-item:nth-child(2) strong a{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* ===== premium-v201.css ===== */
/* ============================================================
   A-Side Boilers v2.01 — locked-preview browser-match correction
   Scope: visual alignment of the approved Yorkshire/contact reference,
   specialist text/icon contrast and homepage nav scroll state only.
   No catalogue data, pricing, quote logic, form submission routing,
   payment, booking, Netlify, email delivery or legal-content changes.
   ============================================================ */

/* ----- Homepage navigation: reflect the section actually in view. ----- */
.home-v201 .main-nav>a[href="#top"]::after{display:none!important}
.home-v201 .main-nav>a.nav-current:not(.header-quote){
  position:relative;
  color:#17153c!important;
}
.home-v201 .main-nav>a.nav-current:not(.header-quote)::after{
  content:""!important;
  display:block!important;
  position:absolute;
  left:3px;right:3px;bottom:-9px;
  height:2px;border-radius:2px;
  background:#ff6a29;
}

/* ----- Yorkshire: keep the locked map/landscape and place the approved
   handwriting in the same lower-left landscape position as the reference. ----- */
.home-v201 .coverage-grid{position:relative!important}
.home-v201 .coverage-grid::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:6!important;
  width:230px!important;
  height:auto!important;
  aspect-ratio:996/560!important;
  left:20.2%!important;
  bottom:-92px!important;
  background:url('/assets/concept/yorkshire-note-v200-approved.png') center/contain no-repeat!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none!important;
}

/* ----- Specialist panel: match the approved bright copy and icon treatment. ----- */
.home-v201 .sector-list article h3{
  color:#fff!important;
  font-weight:750!important;
  text-shadow:0 1px 2px rgba(8,5,27,.34)!important;
}
.home-v201 .sector-list article p{
  color:rgba(255,255,255,.96)!important;
  font-weight:520!important;
  text-shadow:0 1px 2px rgba(8,5,27,.42)!important;
}
.home-v201 .sector-list article>span{
  color:#ff9a36!important;
  border-color:rgba(255,125,55,.58)!important;
  background:rgba(255,112,42,.055)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
  opacity:1!important;
}

/* ----- Contact: clean photo crop, one approved handwritten note, and
   reserve a dedicated top zone so the note never collides with GET IN TOUCH. ----- */
.home-v201 .contact-copy{
  background:
    linear-gradient(90deg,rgba(18,14,42,.90) 0%,rgba(18,14,42,.73) 56%,rgba(18,14,42,.34) 100%),
    url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/142% auto no-repeat!important;
  position:relative!important;
  justify-content:flex-start!important;
  padding-top:92px!important;
}
.home-v201 .contact-copy::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  left:28px!important;
  top:12px!important;
  width:310px!important;
  height:auto!important;
  aspect-ratio:1329/356!important;
  background:url('/assets/concept/contact-note-v200-approved.png') left top/contain no-repeat!important;
  opacity:.93!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none!important;
}
.home-v201 .contact-copy>*{position:relative;z-index:2}
.home-v201 .contact-copy .eyebrow{margin-top:0!important}

/* Keep contact details compact and clean like the approved reference. */
.home-v201 .contact-details{margin-top:18px!important}
.home-v201 .contact-details .contact-item:nth-child(2) strong a{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

@media (min-width:741px) and (max-width:1100px){
  .home-v201 .coverage-grid::after{
    left:calc(50vw - 313px)!important;
    bottom:-92px!important;
    width:230px!important;
  }
  .home-v201 .contact-copy{
    padding-top:84px!important;
    background:
      linear-gradient(90deg,rgba(18,14,42,.90) 0%,rgba(18,14,42,.72) 57%,rgba(18,14,42,.32) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/146% auto no-repeat!important;
  }
  .home-v201 .contact-copy::before{
    left:24px!important;
    top:10px!important;
    width:300px!important;
  }
  .home-v201 .contact-details{margin-top:15px!important}
}

@media (max-width:740px){
  .home-v201 .main-nav>a.nav-current:not(.header-quote)::after{display:none!important}
  .home-v201 .coverage-grid::after{
    left:-30px!important;
    bottom:-90px!important;
    width:200px!important;
  }
  .home-v201 .contact-copy{
    padding-top:92px!important;
    background:
      linear-gradient(90deg,rgba(18,14,42,.92) 0%,rgba(18,14,42,.76) 60%,rgba(18,14,42,.42) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/160% auto no-repeat!important;
  }
  .home-v201 .contact-copy::before{
    left:18px!important;
    top:12px!important;
    width:min(82%,295px)!important;
  }
}


/* ===== premium-v202.css ===== */
/* ============================================================
   A-Side Boilers v2.02 — locked-reference visual match refinement
   Scope: specialist-panel scale/contrast and contact handwriting/background
   alignment only. Yorkshire approved note and all functional logic remain
   unchanged. No catalogue, pricing, quote, form routing, payment, booking,
   email-delivery or legal-content changes.
   ============================================================ */

/* Match the approved reference's larger, more legible specialist panel. */
.home-v202 .sectors-section{
  padding:38px 34px!important;
}
.home-v202 .sectors-section>.container{
  grid-template-columns:.72fr 1.28fr!important;
  gap:42px!important;
}
.home-v202 .sector-intro{max-width:410px!important}
.home-v202 .sector-intro .eyebrow{font-size:.66rem!important}
.home-v202 .sector-intro h2{
  font-size:2.62rem!important;
  line-height:.96!important;
  margin:9px 0 12px!important;
  max-width:360px!important;
}
.home-v202 .sector-intro>p{
  font-size:.80rem!important;
  line-height:1.48!important;
  max-width:390px!important;
  color:rgba(255,255,255,.82)!important;
}
.home-v202 .sector-cta{
  min-height:42px!important;
  margin-top:16px!important;
  padding:0 18px!important;
  font-size:.68rem!important;
}
.home-v202 .sector-list{
  padding-right:34px!important;
  gap:0 26px!important;
}
.home-v202 .sector-list article{
  grid-template-columns:42px 1fr!important;
  gap:11px!important;
  padding:12px 0!important;
}
.home-v202 .sector-list article>span{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  font-size:.90rem!important;
  color:#ffb13a!important;
  border-color:rgba(255,191,83,.72)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 8px rgba(19,11,45,.12)!important;
}
.home-v202 .sector-list article h3{
  font-size:.92rem!important;
  line-height:1.15!important;
  color:#fff!important;
  font-weight:760!important;
  text-shadow:0 1px 2px rgba(8,5,27,.30)!important;
}
.home-v202 .sector-list article p{
  font-size:.66rem!important;
  line-height:1.42!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.99)!important;
  font-weight:540!important;
  text-shadow:0 1px 2px rgba(8,5,27,.40)!important;
}

/* Contact panel: match the approved preview's wider, clearer handwriting
   and reveal more of the warm-room photograph without stray wall lettering. */
.home-v202 .contact-copy{
  padding-top:112px!important;
  background:
    linear-gradient(90deg,rgba(18,14,42,.86) 0%,rgba(18,14,42,.64) 56%,rgba(18,14,42,.24) 100%),
    url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/124% auto no-repeat!important;
}
.home-v202 .contact-copy::before{
  left:26px!important;
  top:9px!important;
  width:350px!important;
  aspect-ratio:1329/356!important;
  background:url('/assets/concept/contact-note-v200-approved.png') left top/contain no-repeat!important;
  opacity:.98!important;
}
.home-v202 .contact-details{margin-top:20px!important}

/* Critical tablet review width: retain the same visual proportions. */
@media (min-width:741px) and (max-width:1100px){
  .home-v202 .sectors-section{padding:35px 30px!important}
  .home-v202 .sectors-section>.container{gap:34px!important}
  .home-v202 .sector-intro h2{font-size:2.42rem!important;max-width:330px!important}
  .home-v202 .sector-intro>p{font-size:.76rem!important}
  .home-v202 .sector-list{padding-right:24px!important;gap:0 22px!important}
  .home-v202 .sector-list article{grid-template-columns:40px 1fr!important;gap:10px!important;padding:11px 0!important}
  .home-v202 .sector-list article>span{width:36px!important;height:36px!important}
  .home-v202 .sector-list article h3{font-size:.88rem!important}
  .home-v202 .sector-list article p{font-size:.63rem!important}
  .home-v202 .contact-copy{
    padding-top:108px!important;
    background:
      linear-gradient(90deg,rgba(18,14,42,.86) 0%,rgba(18,14,42,.63) 57%,rgba(18,14,42,.23) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/128% auto no-repeat!important;
  }
  .home-v202 .contact-copy::before{left:24px!important;top:9px!important;width:342px!important}
}

@media (max-width:740px){
  /* Preserve the approved stacked mobile composition; only strengthen the
     handwriting and keep the cleaned contact photograph. */
  .home-v202 .sectors-section{padding:31px 21px 29px!important}
  .home-v202 .sectors-section>.container{grid-template-columns:1fr!important;gap:22px!important}
  .home-v202 .sector-intro h2{font-size:2.18rem!important;max-width:330px!important}
  .home-v202 .sector-intro>p{font-size:.72rem!important}
  .home-v202 .sector-list{grid-template-columns:1fr!important;padding-right:0!important;gap:0!important}
  .home-v202 .sector-list article{grid-template-columns:42px 1fr!important;gap:11px!important;padding:13px 0!important}
  .home-v202 .sector-list article>span{width:38px!important;height:38px!important}
  .home-v202 .sector-list article h3{font-size:.84rem!important}
  .home-v202 .sector-list article p{font-size:.66rem!important}
  .home-v202 .contact-copy{
    padding-top:106px!important;
    background:
      linear-gradient(90deg,rgba(18,14,42,.89) 0%,rgba(18,14,42,.69) 58%,rgba(18,14,42,.30) 100%),
      url('/assets/concept/contact-warm-home-v200-clean.jpg') left center/145% auto no-repeat!important;
  }
  .home-v202 .contact-copy::before{left:18px!important;top:10px!important;width:min(88%,330px)!important;opacity:.98!important}
}


/* ===== premium-v204.css ===== */
/* ============================================================
   A-Side Boilers v2.04 — customer screenshot exact underline lock
   Scope: reproduce the two handwritten underline treatments from the
   customer's final approved screenshot. No other design or functional change.
   ============================================================ */

/* Yorkshire: same approved note, slightly larger/right like the locked screenshot,
   with the short orange underline sitting under "warm" only. */
.home-v204 .coverage-grid::after{
  width:238px!important;
  left:21.1%!important;
  background-image:url('/assets/concept/yorkshire-note-v204-locked.png')!important;
}

/* Contact: preserve the approved handwriting and photo; only use the screenshot-
   matched lower, shorter pink-to-orange underline beneath "Happier families." */
.home-v204 .contact-copy::before{
  background-image:url('/assets/concept/contact-note-v204-locked.png')!important;
}

@media (min-width:741px) and (max-width:1100px){
  .home-v204 .coverage-grid::after{
    width:238px!important;
    left:calc(50vw - 303px)!important;
  }
}

@media (max-width:740px){
  .home-v204 .coverage-grid::after{
    width:200px!important;
    left:-30px!important;
  }
}



/* ===== v2.09 premium homepage refinement ===== */
.home-v209 .hp39-hero-copy>p{max-width:610px}
.home-v209 .hp39-pill{letter-spacing:.12em}
.home-v209 .hp39-trust-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 14px!important;max-width:650px!important;margin-top:17px!important;padding-top:0!important}
.home-v209 .hp39-trust-points>span{display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;min-width:0!important;color:#28233e!important;font-size:.7rem!important;line-height:1.2!important;font-weight:800!important}
.home-v209 .hp39-trust-points>span>strong{grid-column:2;white-space:nowrap;font-size:.7rem;letter-spacing:-.01em}
.home-v209 .hp39-trust-points>span>small{grid-column:2!important;margin:2px 0 0!important;color:#817b8a!important;font-size:.56rem!important;line-height:1.25!important;font-weight:600!important;white-space:normal}
.home-v209 .hp39-trust-points .hp209-trust-icon{grid-row:1/3!important;width:28px!important;height:28px!important;margin:0!important;border-radius:9px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff0e7,#fff7f2)!important;border:1px solid rgba(241,95,37,.16)!important;color:#ef5b27!important}
.home-v209 .hp39-trust-points .hp209-trust-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-v209 .hp39-visual-note.hp39-note-one strong b{letter-spacing:.02em}

/* Unified line icon system */
.home-v209 .hp170-step-icon svg,
.home-v209 .hp166-service-icon svg,
.home-v209 .hp209-mini-icon svg,
.home-v209 .hp209-sector-icon svg,
.home-v209 .contact-icon svg,
.home-v209 .hp209-contact-route-icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* Single substantial customer-proof section; the later duplicate strip has been removed. */
.home-v209 .hp39-proof{display:block!important;padding:26px 0!important;background:#fff!important;border-top:1px solid rgba(31,23,55,.055)!important;border-bottom:1px solid rgba(31,23,55,.055)!important}
.home-v209 .hp39-proof-grid{border-radius:22px!important;background:linear-gradient(120deg,#fff8f3,#fff,#fbf7ff)!important;border:1px solid rgba(31,23,55,.07)!important;padding:26px 30px!important;box-shadow:0 12px 32px rgba(31,23,55,.04)!important}

/* Process */
.home-v209 .hp39-process-grid article>.hp170-step-icon{background:linear-gradient(145deg,#fff1ea,#fff9f5)!important;border:1px solid rgba(240,94,38,.15)!important;color:#ed5a26!important}
.home-v209 .hp39-process-grid article>.hp170-step-icon::after{content:none!important;display:none!important}
.home-v209 .hp170-step-icon svg{width:25px;height:25px}
.home-v209 .hp170-step-copy p{max-width:230px}

/* Services */
.home-v209 .hp166-service-trust{gap:7px!important}
.home-v209 .hp166-service-trust>span{display:grid!important;grid-template-columns:25px 1fr!important;grid-template-rows:auto auto!important;column-gap:7px!important;align-items:center!important;min-width:0!important}
.home-v209 .hp166-service-trust>span>.hp209-mini-icon{grid-row:1/3!important;width:24px!important;height:24px!important;margin:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,153,82,.22)!important;color:#ff9b52!important}
.home-v209 .hp209-mini-icon svg{width:14px;height:14px}
.home-v209 .hp166-service-trust>span>small{grid-column:2!important;margin:1px 0 0!important}
.home-v209 .hp166-service-icon{border-radius:12px!important}
.home-v209 .hp166-service-icon svg{width:20px;height:20px}
.home-v209 .hp166-service-links>a:nth-child(1) .hp166-service-icon,
.home-v209 .hp166-service-links>a:nth-child(2) .hp166-service-icon,
.home-v209 .hp166-service-links>a:nth-child(3) .hp166-service-icon{color:#ed5a26!important}

/* Specialist areas: bring homepage into the same premium family as About Us. */
.home-v209 .sectors-section{width:min(calc(100% - 34px),1180px)!important;margin:34px auto 54px!important;padding:0!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(124deg,#171331 0%,#24194a 59%,#341d4d 100%)!important;box-shadow:0 24px 54px rgba(24,16,56,.13)!important;position:relative!important}
.home-v209 .sectors-section::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-58%;height:72%;background:linear-gradient(90deg,#ff7b1b,#ff5d4e 49%,#ef1f73);filter:blur(90px);opacity:.14;pointer-events:none}
.home-v209 .sectors-section::after{content:none!important;display:none!important}
.home-v209 .sectors-section>.container{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(510px,1.2fr)!important;gap:54px!important;align-items:center!important;width:100%!important;max-width:none!important;padding:50px 52px!important}
.home-v209 .sector-intro{max-width:430px!important;margin:0!important}
.home-v209 .sector-intro .eyebrow{color:#ffad5e!important;font-size:.62rem!important;letter-spacing:.17em!important}
.home-v209 .sector-intro h2{max-width:430px!important;margin:8px 0 16px!important;color:#fff!important;font-size:clamp(2.55rem,3.7vw,3.75rem)!important;line-height:.95!important;letter-spacing:-.045em!important}
.home-v209 .sector-intro>p{max-width:420px!important;margin:0!important;color:#cfc9da!important;font-size:.75rem!important;line-height:1.65!important}
.home-v209 .hp209-sector-link{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#fff;font-size:.69rem;font-weight:800;text-decoration:none}
.home-v209 .hp209-sector-link span{color:#ff9b52;transition:transform .18s ease}
.home-v209 .hp209-sector-link:hover span{transform:translateX(3px)}
.home-v209 .sector-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.12)!important}
.home-v209 .sector-list .sector-item{display:grid;grid-template-columns:44px 1fr 16px;gap:13px;align-items:center;min-height:72px;padding:10px 3px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none;transition:background .18s ease,padding .18s ease}
.home-v209 .sector-list .sector-item:hover{padding-left:8px;background:rgba(255,255,255,.025)}
.home-v209 .hp209-sector-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#ff9b52;background:rgba(255,255,255,.055);border:1px solid rgba(255,166,88,.25)}
.home-v209 .hp209-sector-icon svg{width:19px;height:19px}
.home-v209 .sector-item>span:nth-child(2){display:grid;gap:2px;min-width:0}
.home-v209 .sector-item strong{color:#fff;font-size:.78rem;line-height:1.2}
.home-v209 .sector-item small{color:#bdb7c9;font-size:.59rem;line-height:1.45}
.home-v209 .sector-item>b{color:#ff9b52;font-size:.85rem}

/* Clearer intent split at contact */
.home-v209 .hp209-contact-route{display:grid;grid-template-columns:40px 1fr 18px;gap:11px;align-items:center;margin-top:18px;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease}
.home-v209 .hp209-contact-route:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.home-v209 .hp209-contact-route-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#ff791e,#f02d72);color:#fff}
.home-v209 .hp209-contact-route-icon svg{width:19px;height:19px}
.home-v209 .hp209-contact-route>span:nth-child(2){display:grid;gap:2px}
.home-v209 .hp209-contact-route small{color:rgba(255,255,255,.66);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.home-v209 .hp209-contact-route strong{color:#fff;font-size:.7rem;line-height:1.25}
.home-v209 .hp209-contact-route>b{color:#ff9b52;font-size:.9rem}
.home-v209 .contact-details{margin-top:16px!important}
.home-v209 .contact-icon{display:grid!important;place-items:center!important}
.home-v209 .contact-icon svg{width:20px;height:20px;color:#ef336f}
.home-v209 .form-kicker{letter-spacing:.12em}

/* Tighter transition now the duplicate review strip is gone. */
.home-v209 .coverage-section{padding-bottom:44px!important}

@media (max-width:1100px){
  .home-v209 .hp39-trust-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-v209 .sectors-section>.container{grid-template-columns:.76fr 1.24fr!important;gap:36px!important;padding:42px 34px!important}
  .home-v209 .sector-intro h2{font-size:2.45rem!important}
  .home-v209 .sector-item small{font-size:.56rem}
}

@media (max-width:820px){
  .home-v209 .hp39-trust-points{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .home-v209 .hp39-trust-points>span{grid-template-columns:25px 1fr!important;column-gap:6px!important}
  .home-v209 .hp39-trust-points .hp209-trust-icon{width:24px!important;height:24px!important}
  .home-v209 .hp39-trust-points .hp209-trust-icon svg{width:14px;height:14px}
  .home-v209 .hp39-trust-points>span>strong{font-size:.57rem}
  .home-v209 .hp39-trust-points>span>small{font-size:.46rem!important}
  .home-v209 .sectors-section{width:calc(100% - 28px)!important;margin:26px auto 46px!important;border-radius:22px!important}
  .home-v209 .sectors-section>.container{grid-template-columns:1fr!important;gap:25px!important;padding:36px 25px!important}
  .home-v209 .sector-intro{max-width:620px!important}
  .home-v209 .sector-intro h2{font-size:2.45rem!important;max-width:520px!important}
  .home-v209 .sector-intro>p{font-size:.72rem!important}
  .home-v209 .sector-list .sector-item{grid-template-columns:42px 1fr 15px;min-height:78px;padding:11px 2px}
  .home-v209 .sector-item strong{font-size:.78rem}
  .home-v209 .sector-item small{font-size:.61rem}
}

@media (max-width:560px){
  .home-v209 .hp39-trust-points{grid-template-columns:1fr!important;gap:8px!important;max-width:300px!important}
  .home-v209 .hp39-trust-points>span{grid-template-columns:27px 1fr!important}
  .home-v209 .hp39-trust-points .hp209-trust-icon{width:26px!important;height:26px!important}
  .home-v209 .hp39-trust-points>span>strong{font-size:.66rem}
  .home-v209 .hp39-trust-points>span>small{font-size:.54rem!important}
  .home-v209 .hp170-step-icon svg{width:23px;height:23px}
  .home-v209 .hp166-service-trust>span{grid-template-columns:27px 1fr!important}
  .home-v209 .hp166-service-trust>span>.hp209-mini-icon{width:26px!important;height:26px!important}
  .home-v209 .hp166-service-links small{line-height:1.35}
  .home-v209 .sectors-section{width:calc(100% - 20px)!important;margin:18px auto 38px!important;border-radius:20px!important}
  .home-v209 .sectors-section>.container{padding:32px 20px!important;gap:22px!important}
  .home-v209 .sector-intro h2{font-size:2.08rem!important;max-width:330px!important}
  .home-v209 .sector-intro>p{font-size:.7rem!important}
  .home-v209 .sector-list .sector-item{grid-template-columns:40px 1fr 14px;gap:10px;min-height:82px;padding:12px 0}
  .home-v209 .hp209-sector-icon{width:36px;height:36px}
  .home-v209 .sector-item strong{font-size:.82rem}
  .home-v209 .sector-item small{font-size:.64rem}
  .home-v209 .hp209-contact-route{grid-template-columns:38px 1fr 16px;padding:11px}
  .home-v209 .hp209-contact-route strong{font-size:.68rem}
}

@media (prefers-reduced-motion:reduce){
  .home-v209 .hp209-sector-link span,.home-v209 .sector-list .sector-item,.home-v209 .hp209-contact-route{transition:none!important}
}


/* ===== v2.09.1 final homepage icon / proof-copy polish ===== */
.home-v209 .hp39-choice-card::before,
.home-v209 .hp39-choice-card::after{content:none!important;display:none!important}
.home-v209 .hp209-choice-icon{
  width:48px;height:48px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;
  color:#e95d28;background:linear-gradient(145deg,#fff0e4,#fff8f3);
  box-shadow:inset 0 0 0 1px rgba(239,95,39,.11)
}
.home-v209 .hp209-choice-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-v209 .hp39-popular .hp209-choice-icon{color:#e95353;background:linear-gradient(145deg,#ffe9eb,#fff8f9)}
.home-v209 .hp39-premium .hp209-choice-icon{color:#e96825;background:linear-gradient(145deg,#fff0e6,#fff9f3)}
@media(max-width:700px){
  .home-v209 .hp209-choice-icon{width:48px;height:48px;margin-bottom:14px}
}

/* ===== v2.09.2 Yorkshire handwritten-note positioning correction ===== */
.home-v209 .coverage-grid::after{
  bottom:-38px!important;
}
@media (max-width:740px){
  .home-v209 .coverage-grid::after{
    bottom:-36px!important;
  }
}
