/* Only catalogue pages. Approved home and repair layout remain untouched. */
.boiler-sales-page .catalog-benefit,.boiler-sales-page .catalog-product-note{font-size:17px;line-height:1.55;margin:15px 0}
.boiler-sales-page .catalog-product-note{font-size:14px;color:#35516b}
.boiler-sales-page .catalog-product-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:12px 14px;font-size:17px;line-height:1.25;margin:0 0 14px}
.boiler-sales-page .catalog-product-cta svg{width:24px;height:24px;flex-shrink:0}
.boiler-sales-page .catalog-variant-detail{font-size:15px;line-height:1.5;margin:8px 0 15px}
.catalog-category-nav,.catalog-family-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.catalog-category-nav a,.catalog-family-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:16px;border:1px solid #c9dfef;border-radius:9px;background:white;color:#07558d}
.catalog-category-nav a[aria-current]{background:#07558d;color:white;border-color:#07558d}
.catalog-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.catalog-advice-grid article,.catalog-steps li{padding:24px;background:linear-gradient(white,#f2f8fc);border:1px solid #dbe9f3;border-radius:14px;box-shadow:0 8px 24px #07558d08}
.boiler-sales-page .catalog-advice-grid h3,.boiler-sales-page .catalog-steps h3{font-size:23px;line-height:1.2;margin:0 0 12px}
.boiler-sales-page .catalog-advice-grid p,.boiler-sales-page .catalog-steps p{font-size:17px;line-height:1.55}
.boiler-sales-page .catalog-guide>.service-link{max-width:430px;min-height:48px;font-size:17px}
.boiler-sales-page .catalog-advice-grid .service-link{font-size:17px;min-height:48px;margin-top:18px}
.boiler-sales-page .catalog-category-image{display:block;width:100%;height:220px;object-fit:contain;margin:0 auto 20px}
.catalog-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.catalog-steps li>span{display:flex;align-items:center;justify-content:center;background:#07558d;color:white;border-radius:50%;height:40px;width:40px;font-size:20px;font-weight:700;margin-bottom:16px}
.boiler-sales-page .catalog-faq details{background:white;border:1px solid #d8e7f2;border-radius:10px;margin:10px 0;padding:18px 22px}
.boiler-sales-page .catalog-faq summary{font-size:19px;line-height:1.4;font-weight:700;cursor:pointer;min-height:30px}
.boiler-sales-page .catalog-faq details p{font-size:17px;line-height:1.55;margin-top:16px}
.boiler-sales-page .catalog-sources{padding:24px;background:#eef6fc;border-radius:14px;font-size:14px;line-height:1.6;margin:25px 0}
.boiler-sales-page .catalog-sources p,.boiler-sales-page .catalog-sources li{font-size:14px;line-height:1.6}
.catalog-sources summary{cursor:pointer;min-height:44px;padding-top:12px;font-weight:700}
.catalog-sources a{text-decoration:underline;color:#07558d}
.boiler-sales-page .catalog-page-intro>.eyebrow{font-size:12px;line-height:1.5}
.boiler-sales-page a:focus-visible,.boiler-sales-page summary:focus-visible{outline:3px solid #008bcc;outline-offset:4px}
.boiler-sales-page [id]{scroll-margin-top:140px}
@media(max-width:767px){
 .boiler-sales-page .catalog-page-intro>.eyebrow{font-size:calc(12px / var(--reference-scale))}
 .catalog-category-nav,.catalog-family-nav{gap:calc(8px / var(--reference-scale));margin:calc(18px / var(--reference-scale)) 0}
 .catalog-category-nav a,.catalog-family-nav a{font-size:var(--read-small);min-height:var(--tap);padding:calc(10px / var(--reference-scale))}
 .boiler-sales-page .catalog-benefit,.boiler-sales-page .catalog-variant-detail{font-size:var(--read-body);line-height:1.5;margin:calc(14px / var(--reference-scale)) 0}
 .boiler-sales-page .catalog-product-note{font-size:var(--read-small)}
 .boiler-sales-page .boiler-variant .catalog-price-validity{display:block;font-size:calc(14px / var(--reference-scale));line-height:1.5}
 .boiler-sales-page .catalog-product-cta{font-size:var(--read-body);min-height:var(--tap);gap:calc(8px / var(--reference-scale));padding:calc(12px / var(--reference-scale));margin-bottom:calc(14px / var(--reference-scale))}
 .boiler-sales-page .catalog-product-cta svg{width:calc(22px / var(--reference-scale));height:calc(22px / var(--reference-scale))}
 .catalog-advice-grid,.catalog-steps{grid-template-columns:1fr;gap:calc(14px / var(--reference-scale));margin:calc(20px / var(--reference-scale)) 0}
 .catalog-advice-grid article,.catalog-steps li{padding:calc(18px / var(--reference-scale));border-radius:calc(12px / var(--reference-scale))}
 .boiler-sales-page .catalog-advice-grid h3,.boiler-sales-page .catalog-steps h3{font-size:calc(21px / var(--reference-scale));margin-bottom:calc(12px / var(--reference-scale))}
 .boiler-sales-page .catalog-advice-grid p,.boiler-sales-page .catalog-steps p{font-size:var(--read-body)}
 .boiler-sales-page .catalog-guide>.service-link,.boiler-sales-page .catalog-advice-grid .service-link{font-size:var(--read-body);min-height:var(--tap);max-width:none}
 .boiler-sales-page .catalog-category-image{height:calc(210px / var(--reference-scale));margin-bottom:calc(16px / var(--reference-scale))}
 .catalog-steps li>span{height:calc(36px / var(--reference-scale));width:calc(36px / var(--reference-scale));font-size:calc(18px / var(--reference-scale))}
 .boiler-sales-page .catalog-faq details{margin:calc(10px / var(--reference-scale)) 0;padding:calc(15px / var(--reference-scale))}
 .boiler-sales-page .catalog-faq summary{font-size:var(--read-body);min-height:calc(32px / var(--reference-scale))}
 .boiler-sales-page .catalog-faq details p{font-size:var(--read-body);margin-top:calc(14px / var(--reference-scale))}
 .boiler-sales-page .catalog-sources{padding:calc(18px / var(--reference-scale));font-size:var(--read-small)}
 .boiler-sales-page .catalog-sources p,.boiler-sales-page .catalog-sources li,.boiler-sales-page .catalog-sources summary{font-size:var(--read-small)}
 .catalog-sources summary{min-height:var(--tap)}
 .boiler-sales-page [id]{scroll-margin-top:calc(115px / var(--reference-scale))}
}
@media(min-width:768px) and (max-width:940px){
 .reference-canvas .boiler-sales-page .catalog-product-cta,
 .reference-canvas .boiler-sales-page .catalog-guide>.service-link,
 .reference-canvas .boiler-sales-page .catalog-advice-grid .service-link{min-height:calc(46px / var(--reference-scale))}
}

/* Visual sales journey, approved blue/white identity and full-width contact buttons. */
.sales-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;padding:26px 22px 30px;border-radius:18px;background:linear-gradient(130deg,#fff 10%,#edf7ff 90%);box-shadow:0 12px 34px #07558d10;overflow:hidden}
.sales-hero-copy{align-self:center}.sales-hero-copy>.color-stripe{width:150px;margin:0 0 18px}
.boiler-sales-page .sales-hero h1{font-size:40px;line-height:1.09;letter-spacing:-.035em;color:#071f43;margin:15px 0}
.boiler-sales-page .sales-hero .eyebrow{font-size:11px;line-height:1.5}
.boiler-sales-page .sales-promise{font-size:23px;line-height:1.25;font-weight:700;color:#07558d;margin:0 0 15px}
.boiler-sales-page .sales-lead{font-size:17px;line-height:1.55;margin-bottom:18px}
.sales-checks{list-style:none;padding:0;display:grid;gap:9px;margin:0 0 22px}.sales-checks li{display:flex;align-items:center;gap:8px;font-size:15px}.sales-checks svg{width:21px;height:21px;flex-shrink:0;color:#00845f}
.sales-hero-media{align-self:center}.sales-hero-media>img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0}.sales-hero-media>.ref-photo{border-radius:16px 16px 0 0;overflow:hidden}
.sales-hero-price{padding:24px;background:#fff;border:1px solid #d8e7f2;border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px #0c376112}
.sales-hero-price strong{font-size:38px;line-height:1.15;color:#07558d;letter-spacing:-.03em}.sales-hero-price span{font-size:16px}.sales-hero-price small{font-size:14px;line-height:1.4;color:#405a71}
.sales-reassurance{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border-radius:14px;background:white;border:1px solid #e1ecf5;box-shadow:0 7px 24px #07558d08}
.sales-reassurance>div{display:flex;align-items:center;gap:14px;padding:20px}.sales-reassurance>div+div{border-left:1px solid #dceaf5}.sales-reassurance svg{width:35px;height:35px;flex-shrink:0;color:#07558d}.sales-reassurance p{margin:0}.sales-reassurance strong,.sales-reassurance span{display:block;font-size:16px;line-height:1.4}.sales-reassurance span{font-size:14px;margin-top:5px}
.sales-validity{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(115deg,#062343,#07558d);color:#fff;padding:25px;border-radius:16px;margin:24px 0}
.boiler-sales-page .sales-validity .eyebrow{color:#c5e9ff;font-size:11px}.boiler-sales-page .sales-validity h2{font-size:25px;line-height:1.2;color:white;margin:10px 0}.boiler-sales-page .sales-validity p{font-size:15px;line-height:1.5;color:#e2f1ff;max-width:570px}
.sales-clock{display:flex;gap:8px;flex-shrink:0}.sales-clock[hidden],.sales-expired[hidden]{display:none}.sales-clock>span{display:flex;flex-direction:column;align-items:center;background:#ffffff17;border:1px solid #ffffff40;border-radius:10px;padding:12px;min-width:68px}.sales-clock strong{font-size:29px;font-variant-numeric:tabular-nums}.sales-clock small{font-size:12px;margin-top:4px}
.sales-why{display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid #e0ebf4;border-radius:18px;overflow:hidden;margin:30px 0}.sales-why-photo{align-self:start;background:#f0f8fd;margin:0}.sales-why-photo>img{display:block;width:100%;height:auto}.sales-why-photo>figcaption{padding:22px;color:#07558d}.sales-why-photo>figcaption strong{display:block;font-size:23px;line-height:1.3}.sales-why-photo>figcaption span{display:block;margin-top:8px;font-size:16px;line-height:1.5;color:#29465f}.sales-why-photo>figcaption small{display:block;margin-top:7px;font-size:12px;line-height:1.4;color:#607587}.sales-why-copy{padding:25px}.boiler-sales-page .sales-why-copy .sequence-heading h2{font-size:30px}.boiler-sales-page .sales-why-copy .sequence-heading>p{font-size:17px}.sales-reasons{display:grid;gap:18px}.sales-reasons article{display:flex;gap:12px}.sales-reasons svg{width:30px;height:30px;color:#07558d;flex-shrink:0}.boiler-sales-page .sales-reasons h3{font-size:20px;line-height:1.3}.boiler-sales-page .sales-reasons p{font-size:16px;line-height:1.5;margin-top:6px}
.sales-review{margin-top:22px;padding:20px;background:#f0f7fc;border-radius:12px;border-left:3px solid #07558d}.sales-review>span{font-size:12px;color:#45617a}.sales-review blockquote{font-size:17px;line-height:1.55;margin:12px 0}.sales-review strong{font-size:16px}.sales-review a{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:10px;min-height:44px;text-decoration:underline}.sales-review svg{width:16px;height:16px}
.sales-decision{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;background:#06294e;border-radius:18px;color:white;overflow:hidden;margin:28px 0}.sales-decision>div:last-child{padding:30px}.boiler-sales-page .sales-decision h2{font-size:32px;line-height:1.15;color:white}.boiler-sales-page .sales-decision p{font-size:18px;line-height:1.5;color:#e5f1fc;margin:15px 0 22px}.sales-decision .eyebrow{color:#cbe6f7;font-size:11px}
.boiler-sales-page .sales-hero .actions .action,.boiler-sales-page .sales-decision .actions .action{font-size:19px;min-height:56px;padding:13px 16px}.boiler-sales-page .sales-hero .actions .action svg,.boiler-sales-page .sales-decision .actions .action svg{width:26px;height:26px}
@media(max-width:767px){
 .sales-hero{grid-template-columns:1fr;padding:calc(18px / var(--reference-scale));gap:calc(20px / var(--reference-scale));border-radius:calc(16px / var(--reference-scale))}
 .sales-hero-media{grid-row:1}.sales-hero-media>img{border-radius:calc(12px / var(--reference-scale)) calc(12px / var(--reference-scale)) 0 0}
 .sales-hero-copy>.color-stripe{display:none}.boiler-sales-page .sales-hero h1{font-size:calc(30px / var(--reference-scale));line-height:1.1;margin:calc(12px / var(--reference-scale)) 0}
 .boiler-sales-page .sales-hero .eyebrow{font-size:calc(11px / var(--reference-scale))}.boiler-sales-page .sales-promise{font-size:calc(20px / var(--reference-scale));margin-bottom:calc(12px / var(--reference-scale))}.boiler-sales-page .sales-lead{font-size:var(--read-body);margin-bottom:calc(15px / var(--reference-scale))}
 .sales-hero-price{padding:calc(17px / var(--reference-scale));gap:calc(5px / var(--reference-scale))}.sales-hero-price strong{font-size:calc(34px / var(--reference-scale))}.sales-hero-price span{font-size:var(--read-body)}.sales-hero-price small{font-size:var(--read-small)}
 .sales-checks{gap:calc(9px / var(--reference-scale));margin-bottom:calc(18px / var(--reference-scale))}.sales-checks li{font-size:var(--read-small)}.sales-checks svg{width:calc(20px / var(--reference-scale));height:calc(20px / var(--reference-scale))}
 .sales-reassurance{grid-template-columns:1fr;margin:calc(18px / var(--reference-scale)) 0}.sales-reassurance>div{padding:calc(15px / var(--reference-scale));gap:calc(14px / var(--reference-scale))}.sales-reassurance>div+div{border-left:0;border-top:1px solid #dceaf5}.sales-reassurance svg{width:calc(30px / var(--reference-scale));height:calc(30px / var(--reference-scale))}.sales-reassurance strong{font-size:var(--read-body)}.sales-reassurance span{font-size:var(--read-small)}
 .sales-validity{flex-direction:column;align-items:stretch;padding:calc(20px / var(--reference-scale));gap:calc(18px / var(--reference-scale));margin:calc(20px / var(--reference-scale)) 0}.boiler-sales-page .sales-validity h2{font-size:calc(22px / var(--reference-scale));margin:calc(10px / var(--reference-scale)) 0}.boiler-sales-page .sales-validity p{font-size:var(--read-body)}.boiler-sales-page .sales-validity .eyebrow{font-size:calc(11px / var(--reference-scale))}
 .sales-clock{gap:calc(10px / var(--reference-scale))}.sales-clock>span{flex:1;padding:calc(12px / var(--reference-scale));min-width:0}.sales-clock strong{font-size:calc(27px / var(--reference-scale))}.sales-clock small{font-size:calc(12px / var(--reference-scale))}
 .sales-why,.sales-decision{grid-template-columns:1fr;margin:calc(24px / var(--reference-scale)) 0}.sales-why-copy{padding:calc(18px / var(--reference-scale))}.sales-why-photo>figcaption{padding:calc(18px / var(--reference-scale))}.sales-why-photo>figcaption strong{font-size:calc(21px / var(--reference-scale))}.sales-why-photo>figcaption span{font-size:var(--read-body)}.boiler-sales-page .sales-why-copy .sequence-heading h2{font-size:calc(24px / var(--reference-scale))}.boiler-sales-page .sales-why-copy .sequence-heading>p{font-size:var(--read-body)}
 .sales-reasons{gap:calc(18px / var(--reference-scale))}.sales-reasons article{gap:calc(12px / var(--reference-scale))}.sales-reasons svg{width:calc(28px / var(--reference-scale));height:calc(28px / var(--reference-scale))}.boiler-sales-page .sales-reasons h3{font-size:calc(19px / var(--reference-scale))}.boiler-sales-page .sales-reasons p{font-size:var(--read-body)}
 .sales-review{padding:calc(16px / var(--reference-scale));margin-top:calc(20px / var(--reference-scale))}.sales-review>span{font-size:calc(12px / var(--reference-scale))}.sales-review blockquote{font-size:var(--read-body)}.sales-review strong{font-size:var(--read-body)}.sales-review a{font-size:var(--read-small);min-height:var(--tap)}
 .sales-decision>div:last-child{padding:calc(20px / var(--reference-scale))}.boiler-sales-page .sales-decision h2{font-size:calc(25px / var(--reference-scale))}.boiler-sales-page .sales-decision p{font-size:var(--read-body);margin:calc(15px / var(--reference-scale)) 0}.sales-decision .eyebrow{font-size:calc(11px / var(--reference-scale))}
 .boiler-sales-page .sales-hero .actions .action,.boiler-sales-page .sales-decision .actions .action{font-size:var(--read-body);min-height:var(--tap);padding:calc(12px / var(--reference-scale))}.boiler-sales-page .sales-hero .actions .action svg,.boiler-sales-page .sales-decision .actions .action svg{width:calc(24px / var(--reference-scale));height:calc(24px / var(--reference-scale))}
}
@media(max-width:767px){
 .sales-hero-copy{display:contents}
 .sales-hero-copy>.eyebrow{order:0}
 .sales-hero-copy>h1{order:1}
 .sales-hero-media{grid-row:auto;order:2}
 .sales-hero-copy>.sales-promise{order:3}
 .sales-hero-copy>.sales-lead{order:4}
 .sales-hero-copy>.sales-checks{order:5}
 .sales-hero-copy>.actions{order:6}
 /* Catalogue banners inherit a scaled, two-column CTA row from the home.
    Keep their long buttons and readable copy inside this mobile catalogue scope. */
 .boiler-sales-page .sequence-banner .banner-copy{max-width:none;padding:calc(20px / var(--reference-scale))}
 .boiler-sales-page .sequence-banner:after{background:linear-gradient(90deg,#03274cf5,#03274ce6)}
 .boiler-sales-page .sequence-banner h2{font-size:calc(24px / var(--reference-scale));max-width:none;line-height:1.15}
 .boiler-sales-page .sequence-banner p{font-size:var(--read-body);max-width:none;line-height:1.5;margin-top:calc(12px / var(--reference-scale))}
 .boiler-sales-page .sequence-banner .eyebrow{font-size:calc(10px / var(--reference-scale));line-height:1.5}
 .boiler-sales-page .banner-copy .action svg:first-child{width:calc(24px / var(--reference-scale));height:calc(24px / var(--reference-scale));flex-shrink:0}
 .boiler-sales-page .actions,.boiler-sales-page .banner-copy .actions{display:grid;grid-template-columns:1fr;width:100%;max-width:none;gap:calc(12px / var(--reference-scale))}
 .boiler-sales-page .actions .action{width:100%;max-width:none;min-height:var(--tap);font-size:var(--read-body);padding:calc(12px / var(--reference-scale))}
 .boiler-sales-page .actions .contact-number{font-size:var(--read-body)}
}
