/* ===== migration additions (AEO/SEO sections, breadcrumb, form, video) – set --msm-red to the brand colour ===== */
:root{--msm-red:#da251c;--msm-dark:#333;--msm-grey:#666;--msm-bg:#f5f5f5}
.msm-aeo{background:#fff;padding:60px 0}
.msm-aeo-row{width:80%;max-width:1080px;margin:auto}
.msm-aeo-head{text-align:center;margin-bottom:22px}
.msm-aeo-kicker{display:block;color:var(--msm-red);font-family:inherit;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.msm-aeo-title{font-family:inherit;font-size:30px;line-height:1.3;color:#000;padding:0}
.msm-aeo-answer{max-width:860px;margin:0 auto 22px;text-align:center;font-size:16px;line-height:1.8;color:var(--msm-grey)}
.msm-aeo-answer strong{color:var(--msm-dark);font-weight:600}
.msm-aeo-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:50px}
.msm-aeo-links a{background:var(--msm-red);color:#fff;padding:10px 20px;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:2px;transition:background .2s}
.msm-aeo-links a:hover,.msm-aeo-links a:focus{background:#b01d15}
.msm-faq{max-width:900px;margin:auto}
.msm-faq-item{border:1px solid #e5e5e5;border-left:4px solid var(--msm-red);background:#fff;margin-bottom:12px;border-radius:2px}
.msm-faq-item summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;position:relative}
.msm-faq-item summary::-webkit-details-marker{display:none}
.msm-faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--msm-red);font-weight:700}
.msm-faq-item[open] summary::after{content:'–'}
.msm-faq-item summary h3{font-size:17px;font-weight:600;color:var(--msm-dark);padding:0;margin:0;display:inline}
.msm-faq-item p{padding:0 20px 18px;margin:0;color:var(--msm-grey);font-size:15px;line-height:1.7}
.msm-nap{background:var(--msm-bg)}
.msm-nap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.msm-nap-grid>div{background:#fff;padding:24px;border-top:3px solid var(--msm-red)}
.msm-nap-grid h3{font-size:18px;color:var(--msm-red);padding-bottom:8px}
.msm-nap-grid p{font-size:15px;line-height:1.8;color:var(--msm-grey)}
.msm-nap-grid a{color:var(--msm-dark)}
.msm-breadcrumb{background:#f7f7f7;border-bottom:1px solid #eee}
.msm-bc-inner{width:80%;max-width:1080px;margin:auto;padding:10px 0}
.msm-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:13px}
.msm-breadcrumb li+li::before{content:'›';margin:0 8px;color:#999}
.msm-breadcrumb a{color:var(--msm-red)}
.msm-breadcrumb li[aria-current]{color:#555}
/* lite YouTube (videos load only on click – faster page) */
.msm-yt{position:relative;display:block;aspect-ratio:16/9;background:#000 center/cover no-repeat;cursor:pointer;overflow:hidden}
.msm-yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.msm-yt::after{content:'';position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.5 7.7a8.5 8.5 0 0 0-6-6C55.3.3 34 .3 34 .3s-21.3 0-26.5 1.4a8.5 8.5 0 0 0-6 6C.1 12.9.1 24 .1 24s0 11.1 1.4 16.3a8.5 8.5 0 0 0 6 6C12.7 47.7 34 47.7 34 47.7s21.3 0 26.5-1.4a8.5 8.5 0 0 0 6-6C67.9 35.1 67.9 24 67.9 24s0-11.1-1.4-16.3z' fill='%23da251c'/%3E%3Cpath d='M45 24 27 14v20' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}
.msm-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* form */
.msm-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.msm-form-msg{padding:14px 18px;margin:10px 0 18px;border-radius:2px;font-size:15px}
.msm-ok{background:#e8f6ec;border-left:4px solid #2e9e4f;color:#1d5e30}
.msm-err{background:#fdecea;border-left:4px solid var(--msm-red);color:#8a1d15}
.gfield_error input,.gfield_error textarea{border-color:var(--msm-red)!important}
@media(max-width:980px){.msm-nap-grid{grid-template-columns:1fr}.msm-aeo-row,.msm-bc-inner{width:90%}.msm-aeo-title{font-size:24px}.msm-aeo{padding:40px 0}}
/* ---- AEO blocks v3 ---- */
.msm-definition{max-width:860px;margin:-8px auto 22px;text-align:center;font-size:15px;color:var(--msm-grey);font-style:italic}
.msm-answer{padding:40px 0 30px}
.msm-glance{background:var(--msm-bg)}
.msm-glance-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.msm-glance-grid li{background:#fff;text-align:center;padding:22px 12px;border-bottom:3px solid var(--msm-red)}
.msm-stat{display:block;font-size:32px;font-weight:700;color:var(--msm-red);line-height:1.2}
.msm-stat-label{display:block;font-size:14px;color:var(--msm-dark);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}
.msm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:s}
.msm-steps li{background:#fff;border:1px solid #eee;padding:26px 20px 20px;position:relative;text-align:center}
.msm-step-no{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--msm-red);color:#fff;font-weight:700;font-size:18px;margin-bottom:10px}
.msm-steps h3,.msm-why-grid h3{font-size:17px;color:var(--msm-dark);padding-bottom:6px}
.msm-steps p,.msm-why-grid p{font-size:14px;line-height:1.7;color:var(--msm-grey)}
.msm-trust{background:var(--msm-bg)}
.msm-trust-list{list-style:none;margin:0 auto 24px;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px}
.msm-trust-list li{padding-left:28px;position:relative;font-size:15px;line-height:1.7;color:var(--msm-dark)}
.msm-trust-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--msm-red);font-weight:700}
.msm-trust-logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}
.msm-trust-logos img{height:60px;width:auto;object-fit:contain;filter:grayscale(.2)}
.msm-why-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.msm-why-grid li{border-top:3px solid var(--msm-red);background:#fff;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
/* theme list styles (Divi/Elementor) must not leak into AEO blocks */
.msm-aeo ul,.msm-aeo ol{list-style:none!important;padding:0!important;margin-left:0!important}
.msm-aeo li{list-style:none!important}.msm-aeo li::marker{content:''}
.msm-aeo ul li::before{color:var(--msm-red)}

/* ---- AEO area: one new section at the bottom, theme colour accents ---- */
.msm-aeo{border-top:1px solid #eee}
.msm-aeo + .msm-aeo{border-top:0;padding-top:20px}
/* ---- contact form: clean, responsive (scoped to our form only) ---- */
#gform_wrapper_1{max-width:860px;margin:0 auto}
#gform_wrapper_1 .gform_fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
#gform_wrapper_1 .gfield{grid-column:auto!important;width:auto!important;margin:0!important}
#gform_wrapper_1 .gfield--width-full,#gform_wrapper_1 .msm-hp{grid-column:1/-1!important}
#gform_wrapper_1 input:not([type=hidden]),#gform_wrapper_1 select,#gform_wrapper_1 textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:12px 14px!important;border:1px solid #d6d6d6!important;border-radius:4px!important;font-size:15px!important;background:#fff!important;color:#333;transition:border-color .2s,box-shadow .2s}
#gform_wrapper_1 input:focus,#gform_wrapper_1 select:focus,#gform_wrapper_1 textarea:focus{outline:0;border-color:var(--msm-red)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--msm-red) 18%,transparent)}
#gform_wrapper_1 .gform_button{background:var(--msm-red)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:13px 34px!important;font-size:16px!important;font-weight:600;cursor:pointer;transition:filter .2s}
#gform_wrapper_1 .gform_button:hover{filter:brightness(.9)}
#gform_wrapper_1 .gfield_error input,#gform_wrapper_1 .gfield_error select,#gform_wrapper_1 .gfield_error textarea{border-color:#c62828!important}
@media(max-width:767px){#gform_wrapper_1 .gform_fields{grid-template-columns:1fr}#gform_wrapper_1 .gform_button{width:100%}}

:root{--msm-red:#ff1833}
/* Restores the OLD site look of headings whose tag changed (H1 promotion / duplicate-H1 demotion). Values = old site computed styles. */
body #main-content .msm-fx.msm-fx-plumbingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-plumbingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-plumbingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-plumbingservice-9{font-size:30px!important;line-height:30px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-plumbingservice-9{font-size:30px!important;line-height:30px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-plumbingservice-9{font-size:30px!important;line-height:30px!important}}
body #main-content .msm-fx.msm-fx-heatingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-heatingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-heatingservice-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-heatingservice-9{font-size:30px!important;line-height:30px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-heatingservice-9{font-size:30px!important;line-height:30px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-heatingservice-9{font-size:30px!important;line-height:30px!important}}
body #main-content .msm-fx.msm-fx-appliance-service-1{font-size:30px!important;line-height:30px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-appliance-service-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-appliance-service-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-gas-works-1{font-size:30px!important;line-height:30px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-gas-works-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-gas-works-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-gas-works-9{font-size:30px!important;line-height:30px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-gas-works-9{font-size:30px!important;line-height:30px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-gas-works-9{font-size:30px!important;line-height:30px!important}}
body #main-content .msm-fx.msm-fx-power-flushing-1{font-size:30px!important;line-height:30px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-power-flushing-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-power-flushing-1{font-size:30px!important;line-height:30px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-power-flushing-9{font-size:30px!important;line-height:30px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-power-flushing-9{font-size:30px!important;line-height:30px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-power-flushing-9{font-size:30px!important;line-height:30px!important}}
body #main-content .msm-fx.msm-fx-gas-safety-0{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-gas-safety-0{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-gas-safety-0{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-gas-catering-equipment-0{font-size:50px!important;line-height:35px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-gas-catering-equipment-0{font-size:30px!important;line-height:35px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-gas-catering-equipment-0{font-size:25px!important;line-height:35px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-commercial-boilers-and-hot-water-systems-0{font-size:50px!important;line-height:35px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-commercial-boilers-and-hot-water-systems-0{font-size:30px!important;line-height:35px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-commercial-boilers-and-hot-water-systems-0{font-size:25px!important;line-height:35px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-lpg-0{font-size:50px!important;line-height:35px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-lpg-0{font-size:30px!important;line-height:35px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-lpg-0{font-size:25px!important;line-height:35px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-mobile-catering-certificates-cp44-0{font-size:50px!important;line-height:35px!important;text-align:center!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-mobile-catering-certificates-cp44-0{font-size:30px!important;line-height:35px!important;text-align:center!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-mobile-catering-certificates-cp44-0{font-size:25px!important;line-height:35px!important;text-align:center!important}}
body #main-content .msm-fx.msm-fx-testimonial-3{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-3{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-3{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-5{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-5{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-5{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-7{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-7{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-7{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-8{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-8{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-8{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-10{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-10{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-10{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-11{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-11{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-11{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-12{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-12{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-12{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-13{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-13{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-13{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-14{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-14{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-14{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-15{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-15{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-15{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-testimonial-17{font-size:26px!important;line-height:26px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-testimonial-17{font-size:26px!important;line-height:26px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-testimonial-17{font-size:26px!important;line-height:26px!important}}
body #main-content .msm-fx.msm-fx-contact-4{font-size:30px!important;line-height:30px!important}
@media (max-width:980px){body #main-content .msm-fx.msm-fx-contact-4{font-size:30px!important;line-height:30px!important}}
@media (max-width:767px){body #main-content .msm-fx.msm-fx-contact-4{font-size:30px!important;line-height:30px!important}}

/* ===== AEO blocks: At a Glance / Why Choose / FAQ – design per client reference (content unchanged) ===== */
.msm-aeo{--msm-navy:#0f1d40;--msm-soft:#5d667a}
.msm-aeo-kicker{display:flex!important;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:600;letter-spacing:3px;margin-bottom:12px}
.msm-aeo-kicker::before,.msm-aeo-kicker::after{content:"";width:38px;height:2px;background:var(--msm-red);flex:none}
.msm-glance .msm-aeo-title,.msm-why .msm-aeo-title,.msm-faq-sec .msm-aeo-title,.msm-aeo.msm-faq .msm-aeo-title{color:var(--msm-navy);font-weight:700;font-size:40px;line-height:1.25}
.msm-aeo.msm-glance{background:#f4f4f6;padding:56px 0 64px}
.msm-aeo.msm-why{background:#fff;padding:56px 0 64px;border-top:0}
.msm-aeo-row{max-width:1180px}
.msm-glance .msm-aeo-head,.msm-why .msm-aeo-head{margin-bottom:34px}
/* glance cards */
.msm-glance .msm-glance-grid{grid-template-columns:repeat(3,1fr);gap:24px}
.msm-glance .msm-glance-grid li{position:relative;background:#fff;border:0;border-radius:6px;box-shadow:0 4px 20px rgba(16,24,40,.07);padding:26px 20px 30px}
.msm-glance .msm-glance-grid li::before{content:"";display:block;width:64px;height:64px;margin:0 auto 4px;background:var(--msm-red);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.msm-glance .msm-glance-grid li::after{content:"";display:block;width:36px;height:2px;background:var(--msm-red);margin:16px auto 0}
.msm-glance .msm-glance-grid li:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2223%22 cy=%2226%22 r=%2215%22/%3E%3Cpath d=%22M23 17v9l6 4%22/%3E%3Cpath d=%22M33 6l5 4-4 5%22/%3E%3C/svg%3E")}
.msm-glance .msm-glance-grid li:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M37 24V14a5 5 0 0 0-5-5H10a5 5 0 0 0-5 5v24a5 5 0 0 0 5 5h13%22/%3E%3Cpath d=%22M5 19h32M13 5v8M29 5v8%22/%3E%3Cpath d=%22M12 26h2M19 26h2M26 26h2M12 33h2M19 33h2%22/%3E%3Ccircle cx=%2235%22 cy=%2235%22 r=%229%22/%3E%3Cpath d=%22M31 35l3 3 5-6%22/%3E%3C/svg%3E")}
.msm-glance .msm-glance-grid li:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M24 5l15 5v12c0 10-6 17-15 21C15 39 9 32 9 22V10z%22/%3E%3Cpath d=%22M24 15c1 4 6 6 6 12a6 6 0 0 1-12 0c0-3 2-5 3-7 1 2 2 2 3 0 0-2 0-3 0-5z%22/%3E%3C/svg%3E")}
.msm-glance .msm-stat{font-size:46px;font-weight:700;line-height:1.15;margin-top:2px}
.msm-glance .msm-stat-label{font-size:15px;font-weight:600;letter-spacing:2px;color:var(--msm-navy);margin-top:10px}
/* why cards */
.msm-why .msm-why-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.msm-why .msm-why-grid li{position:relative;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto 1fr auto;column-gap:12px;align-items:start;background:#fff;border:0;border-radius:6px;box-shadow:0 2px 16px rgba(16,24,40,.08);padding:26px 26px 30px}
.msm-why .msm-why-grid li::before{content:"";grid-row:1 / span 3;width:58px;height:58px;background:var(--msm-red);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.msm-why .msm-why-grid li::after{content:"";grid-column:2;grid-row:3;align-self:end;width:38px;height:2px;background:var(--msm-red);margin-top:14px}
.msm-why .msm-why-grid h3{grid-column:2;font-size:21px;font-weight:700;line-height:1.3;color:var(--msm-navy);padding:0 0 8px}
.msm-why .msm-why-grid p{grid-column:2;font-size:17px;line-height:1.55;color:var(--msm-soft);margin:0}
.msm-why .msm-why-grid li:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2228%22 cy=%2229%22 r=%2214%22/%3E%3Cpath d=%22M24 6h8M28 6v9M28 29v-8M36 17l3-3%22/%3E%3Cpath d=%22M3 24h9M1 30h9M6 36h7%22/%3E%3C/svg%3E")}
.msm-why .msm-why-grid li:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a12 12 0 0 1 24 0z%22/%3E%3Cpath d=%22M24 8v6M8 22h32%22/%3E%3Cpath d=%22M15 22v3a9 9 0 0 0 18 0v-3%22/%3E%3Cpath d=%22M8 44c0-8 7-12 16-12s16 4 16 12%22/%3E%3C/svg%3E")}
.msm-why .msm-why-grid li:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M40 7C17 7 7 19 9 33c0 4 3 7 7 7 14 0 25-9 24-33z%22/%3E%3Cpath d=%22M9 43c6-15 14-21 24-27%22/%3E%3C/svg%3E")}
.msm-why .msm-why-grid li:nth-child(4),.msm-why .msm-why-grid li:nth-child(5){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M24 5l15 5v12c0 10-6 17-15 21C15 39 9 32 9 22V10z%22/%3E%3Cpath d=%22M17 24l5 5 9-10%22/%3E%3C/svg%3E")}
.msm-why .msm-why-grid li:nth-child(6){--ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2224%22 cy=%2214%22 r=%226%22/%3E%3Ccircle cx=%229%22 cy=%2220%22 r=%224.5%22/%3E%3Ccircle cx=%2239%22 cy=%2220%22 r=%224.5%22/%3E%3Cpath d=%22M12 42c0-8 5-13 12-13s12 5 12 13z%22/%3E%3Cpath d=%22M2 38c0-6 3-9 7-9M46 38c0-6-3-9-7-9%22/%3E%3C/svg%3E")}
/* FAQ */
.msm-aeo.msm-faq{background:#fff;padding:56px 0 70px;border-top:0}
.msm-aeo.msm-faq .msm-aeo-row{background:#f6f8fc;border-radius:28px;padding:52px 48px 56px;max-width:1120px}
.msm-aeo.msm-faq .msm-aeo-title{font-size:46px;color:var(--msm-navy)}
.msm-aeo.msm-faq .msm-aeo-head::after{content:"Everything you need to know about our plumbing and heating services.";display:block;margin-top:14px;font-size:19px;line-height:1.5;color:#7a86a1}
.msm-aeo.msm-faq .msm-aeo-head{margin-bottom:34px}
.msm-aeo.msm-faq .msm-faq{max-width:none}
.msm-aeo.msm-faq .msm-faq-item{border:1px solid #e3e7f1;border-left:1px solid #e3e7f1;border-radius:14px;background:#fff;margin-bottom:16px;box-shadow:0 2px 10px rgba(16,24,40,.04)}
.msm-aeo.msm-faq .msm-faq-item[open]{border:1.5px solid var(--msm-red);border-radius:12px;box-shadow:none}
.msm-aeo.msm-faq .msm-faq-item summary{padding:22px 96px 22px 28px;min-height:30px}
.msm-aeo.msm-faq .msm-faq-item summary h3{font-size:20px;font-weight:600;color:var(--msm-navy);line-height:1.4}
.msm-aeo.msm-faq .msm-faq-item summary::after{content:"+";right:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffe9ed;color:var(--msm-red);font-size:28px;font-weight:500;line-height:1}
.msm-aeo.msm-faq .msm-faq-item[open] summary::after{content:"\2212";background:var(--msm-red);color:#fff}
.msm-aeo.msm-faq .msm-faq-item[open] summary{padding-bottom:20px}
.msm-aeo.msm-faq .msm-faq-item p{padding:20px 0 26px;margin:0 28px;color:var(--msm-soft);font-size:17px;line-height:1.7}
.msm-aeo.msm-faq .msm-faq-item[open] p{border-top:1px solid #ffc9d1}
@media(max-width:980px){
 .msm-why .msm-why-grid{grid-template-columns:repeat(2,1fr)}
 .msm-glance .msm-aeo-title,.msm-why .msm-aeo-title{font-size:30px}
 .msm-aeo.msm-faq .msm-aeo-title{font-size:34px}
 .msm-aeo.msm-faq .msm-aeo-row{padding:38px 24px 40px}
}
@media(max-width:640px){
 .msm-glance .msm-glance-grid,.msm-why .msm-why-grid{grid-template-columns:1fr}
 .msm-glance .msm-aeo-title,.msm-why .msm-aeo-title{font-size:26px}
 .msm-aeo-kicker{font-size:13px;letter-spacing:2px}.msm-aeo-kicker::before,.msm-aeo-kicker::after{width:22px}
 .msm-aeo.msm-faq .msm-aeo-title{font-size:28px}
 .msm-aeo.msm-faq .msm-aeo-head::after{font-size:16px}
 .msm-aeo.msm-faq .msm-faq-item summary{padding:18px 72px 18px 18px}
 .msm-aeo.msm-faq .msm-faq-item summary h3{font-size:17px}
 .msm-aeo.msm-faq .msm-faq-item summary::after{width:38px;height:38px;right:14px}
 .msm-aeo.msm-faq .msm-faq-item p{margin:0 18px;font-size:16px}
}
/* Company page: left 'Our Company' panel = plain red gradient (as on the live site; the photo was served from a demo sub-domain) */
.page-id-196 .et_pb_section_1 .et_pb_column_3{background-image:linear-gradient(90deg,rgba(255,24,51,.69) 0%,rgba(255,24,51,.98) 100%)!important}

/* ===== Fluid / all-device refinements for the AEO blocks (override the fixed sizes above) ===== */
.msm-aeo-row{width:min(92%,1180px);max-width:none}
.msm-aeo-title{text-wrap:balance}
.msm-glance .msm-aeo-title,.msm-why .msm-aeo-title{font-size:clamp(26px,3.2vw,40px)}
.msm-glance .msm-glance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.msm-why .msm-why-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.msm-glance .msm-stat{font-size:clamp(34px,4vw,46px)}
.msm-glance .msm-stat-label{font-size:clamp(12px,1.2vw,15px)}
.msm-why .msm-why-grid h3{font-size:clamp(18px,1.7vw,21px)}
.msm-why .msm-why-grid p{font-size:clamp(15px,1.4vw,17px)}
.msm-aeo-kicker{font-size:clamp(12px,1.2vw,15px);letter-spacing:clamp(2px,.25vw,3px)}
.msm-aeo-kicker::before,.msm-aeo-kicker::after{width:clamp(20px,3vw,38px)}
/* FAQ */
.msm-aeo.msm-faq{padding:clamp(32px,5vw,56px) 0 clamp(40px,6vw,70px)}
.msm-aeo.msm-faq .msm-aeo-row{width:min(94%,1120px);padding:clamp(28px,4.5vw,52px) clamp(14px,4vw,48px) clamp(30px,4.5vw,56px);border-radius:clamp(18px,2.4vw,28px)}
.msm-aeo.msm-faq .msm-aeo-title{font-size:clamp(28px,3.6vw,46px)}
.msm-aeo.msm-faq .msm-aeo-head::after{max-width:640px;margin:14px auto 0;font-size:clamp(15px,1.5vw,19px);text-wrap:balance}
.msm-aeo.msm-faq .msm-aeo-head{margin-bottom:clamp(22px,3vw,34px)}
.msm-aeo.msm-faq .msm-faq-item{margin-bottom:clamp(10px,1.4vw,16px)}
.msm-aeo.msm-faq .msm-faq-item summary{padding:clamp(15px,1.9vw,22px) clamp(60px,6.5vw,96px) clamp(15px,1.9vw,22px) clamp(16px,2.4vw,28px)}
.msm-aeo.msm-faq .msm-faq-item[open] summary{padding-bottom:clamp(15px,1.8vw,20px)}
.msm-aeo.msm-faq .msm-faq-item summary h3{font-size:clamp(16px,1.5vw,20px);overflow-wrap:anywhere}
.msm-aeo.msm-faq .msm-faq-item summary::after{width:clamp(34px,3.4vw,44px);height:clamp(34px,3.4vw,44px);right:clamp(12px,2vw,24px);font-size:clamp(22px,2.3vw,28px)}
.msm-aeo.msm-faq .msm-faq-item p{margin:0 clamp(16px,2.4vw,28px);padding:clamp(14px,1.7vw,20px) 0 clamp(18px,2vw,26px);font-size:clamp(15px,1.4vw,17px)}
/* the section itself also carries class msm-faq (kit rule capped it at 900px) -> release the cap */
.et_pb_section.msm-aeo.msm-faq{max-width:none;margin:0;width:100%}
.msm-aeo.msm-faq .msm-faq-item summary h3{line-height:1.4;padding:0;margin:0}

/* FAQ: two independent columns (5 left / 5 right); one column on small screens */
.msm-aeo.msm-faq .msm-aeo-row{width:min(94%,1240px);max-width:1240px}
.msm-aeo.msm-faq .msm-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(14px,2vw,26px);align-items:start}
.msm-aeo.msm-faq .msm-faq-col{min-width:0}
@media(max-width:900px){.msm-aeo.msm-faq .msm-faq{grid-template-columns:minmax(0,1fr)}}
