/* ============================================================
   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}
}
