@layer redicoFire {
html body.redico-fire-service {--rf-ink:#202126;--rf-muted:#555961;--rf-paper:#fffefa;--rf-bg:#f0efeb;--rf-line:#d8d9d5;--rf-red:#aa2031;--rf-night:#15171c;background:var(--rf-bg)!important;color:var(--rf-ink)!important}
html[data-rx-theme="dark"] body.redico-fire-service{--rf-ink:#f6f6f3;--rf-muted:#c1c5cc;--rf-paper:#20232a;--rf-bg:#15171c;--rf-line:#434851;--rf-red:#ffb0b8}
html body.redico-fire-service .rx-header{background:#15171c!important;border-color:#383b43!important;box-shadow:none!important}
html body.redico-fire-service .rx-header :is(.rpm-nav-trigger,.rx-hdr-tag,.rpm-contact a,.rpm-contact,.rx-logo){color:#f7f7f4!important}
html body.redico-fire-service .rx-header .rx-logo img{filter:brightness(0) invert(1)}
html body.redico-fire-service .rx-header :is(.rx-header-contacts a,.rpm-nav button,.rpm-nav-trigger,.rpm-nav-trigger svg){color:#f7f7f4!important}
html body.redico-fire-service .rf-hero{width:100%!important;max-width:none!important;margin:0!important}
html body.redico-fire-service .rf-hero>.rx-wrap,html body.redico-fire-service .rf-content{width:100%!important;max-width:1560px!important;margin-inline:auto!important;padding-inline:clamp(20px,4vw,64px)!important}
html body.redico-fire-service .rf-quote .rd-field--full{grid-column:1/-1!important}
html body.redico-fire-service .rf-quote .rd-form-grid{gap:13px!important}
html body.redico-fire-service .rf-quote .rd-field:has([name=rx_file]) small+small{display:none!important}
html body.redico-fire-service .rf-quote .rx-ux-prepare-link,html body.redico-fire-service .rf-quote .rx-ux-form-prepare{display:none!important}
html body.redico-fire-service .rx-sitefoot .rd-footer-enquiry{display:none!important}
html body.redico-fire-service .rfh{font-family:"REDICO Bento Inter",Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:var(--rf-ink)!important;background:var(--rf-bg)!important}
html body.redico-fire-service .rfh *,html body.redico-fire-service .rfh *::before,html body.redico-fire-service .rfh *::after{box-sizing:border-box}
html body.redico-fire-service .rfh [hidden]{display:none!important}
html body.redico-fire-service .rfh :is(h1,h2,h3,h4){font-family:inherit!important;color:inherit!important;letter-spacing:-.035em!important;text-wrap:balance;overflow-wrap:anywhere}
html body.redico-fire-service .rfh h1{font-size:clamp(34px,4.2vw,68px)!important;font-weight:800!important;line-height:1.07!important;margin:16px 0 24px!important;max-width:19ch}
html body.redico-fire-service .rfh h2{font-size:clamp(25px,2.55vw,40px)!important;font-weight:750!important;line-height:1.2!important;margin:8px 0 20px!important}
html body.redico-fire-service .rfh h3{font-size:23px!important;line-height:1.25!important;margin:12px 0!important;font-weight:720!important}
html body.redico-fire-service .rfh h4{font-size:19px!important}
html body.redico-fire-service .rfh p{margin:0 0 18px!important;line-height:1.7!important;color:var(--rf-muted)!important}
html body.redico-fire-service .rfh a{color:var(--rf-red)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
html body.redico-fire-service .rfh :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b92b3b!important;outline-offset:5px!important}
html body.redico-fire-service .rf-hero{background:#15171c!important;color:#f7f7f4!important;border-bottom:1px solid #383b43!important;padding:0 0 52px!important;box-shadow:none!important;overflow:clip}
html body.redico-fire-service .rf-crumbs{display:flex;flex-wrap:wrap;gap:8px 12px!important;padding:24px 0 30px!important;font-size:12px!important;line-height:1.6!important;color:#d1d5dc!important}
html body.redico-fire-service .rf-hero a{color:#ffb0b8!important}
html body.redico-fire-service .rf-hero .rf-crumbs [aria-current]{max-width:56ch}
html body.redico-fire-service .rf-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(24px,4vw,64px)!important}
html body.redico-fire-service .rf-hero-copy{min-width:0;padding:8px 0 0!important}
html body.redico-fire-service .rf-kicker,html body.redico-fire-service .rf-label{display:block;font-size:11px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--rf-red)!important}
html body.redico-fire-service .rf-hero-copy .rf-kicker{color:#ffb0b8!important}
html body.redico-fire-service .rf-hero .rf-lead{font-size:18px!important;line-height:1.65!important;max-width:62ch;color:#e0e3e9!important}
html body.redico-fire-service .rf-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin:26px 0!important}
html body.redico-fire-service .rfh .rf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#ac2233!important;color:#fff!important;border:1px solid #ac2233!important;padding:14px 22px!important;border-radius:9px!important;text-decoration:none!important;font-weight:700!important;font-size:14px!important;line-height:1.4!important;min-height:50px;transition:background .18s,transform .18s}
html body.redico-fire-service .rfh .rf-button:hover{background:#8d1726!important;transform:translateY(-2px)}
html body.redico-fire-service .rfh .rf-secondary{background:transparent!important;border-color:#747b88!important;color:#fff!important}
html body.redico-fire-service .rf-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;border-top:1px solid #454a54;padding-top:24px}
html body.redico-fire-service .rf-hero-facts strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em}
html body.redico-fire-service .rf-hero-facts span{font-size:13px;color:#ccd0d7;display:block;max-width:25ch;line-height:1.5;margin-top:6px}
html body.redico-fire-service .rf-tools{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:28px;font-size:12px}
html body.redico-fire-service .rf-quote{background:#fffefa!important;color:#202126!important;border:1px solid #d8d9d5;border-radius:16px;padding:clamp(20px,2.5vw,34px)!important;min-width:0;scroll-margin-top:140px}
html body.redico-fire-service .rf-quote h2{font-size:30px!important;letter-spacing:-.035em!important;color:#202126!important}
html body.redico-fire-service .rf-quote :is(p,label,span,small){color:#4f535a!important}
html body.redico-fire-service .rf-quote a{color:#a51f30!important}
html body.redico-fire-service .rf-quote .rf-kicker{color:#a51f30!important}
html body.redico-fire-service .rf-quote :is(.rx-ux-form-slot,.rx-ux-form-wrap,form){margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}
html body.redico-fire-service .rf-quote .rx-ux-form__heading,html body.redico-fire-service .rf-quote .rx-ux-form__context,html body.redico-fire-service .rf-quote .rx-ux-prepare-link{display:none!important}
html body.redico-fire-service .rf-quote form{display:flex!important;flex-direction:column!important;gap:13px!important}
html body.redico-fire-service .rf-quote label{font-size:12px!important;line-height:1.6!important;display:block!important;margin:0!important}
html body.redico-fire-service .rf-quote :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){width:100%!important;max-width:100%!important;min-width:0!important;padding:11px 12px!important;background:#fff!important;color:#202126!important;border:1px solid #aeb2b8!important;border-radius:6px!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;height:auto!important;min-height:44px!important;box-shadow:none!important}
html body.redico-fire-service .rf-quote input[type=file]{font-size:12px!important}
html body.redico-fire-service .rf-quote input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#ac2233;flex:0 0 auto;margin:3px 8px 0 0!important}
html body.redico-fire-service .rf-quote label:has(input[type=checkbox]){display:flex!important;align-items:flex-start!important;font-size:11px!important}
html body.redico-fire-service .rf-quote button[type=submit]{background:#ac2233!important;color:white!important;border:1px solid #ac2233!important;border-radius:8px!important;min-height:48px!important;padding:13px 16px!important;font:inherit!important;font-weight:700!important;cursor:pointer}
html body.redico-fire-service .rf-quote .rx-sent{padding:18px!important;border:1px solid #768c77!important;background:#eff6ec!important;color:#1f5024!important;border-radius:8px!important}
html body.redico-fire-service .rf-content{padding-top:40px!important;padding-bottom:40px!important}
html body.redico-fire-service .rf-answer{border-left:4px solid #ac2233;padding:8px 0 8px 28px;margin-bottom:30px}
html body.redico-fire-service .rf-answer p{font-size:18px!important;max-width:100ch}
html body.redico-fire-service .rf-section{padding:38px 0!important;scroll-margin-top:130px;border-top:1px solid var(--rf-line)}
html body.redico-fire-service .rf-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
html body.redico-fire-service .rf-section-head p{max-width:52ch}
html body.redico-fire-service .rf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body.redico-fire-service .rf-card{min-width:0;border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-ink);padding:24px!important;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,border-color .18s}
html body.redico-fire-service .rf-card:hover{transform:translateY(-3px);border-color:var(--rf-red)}
html body.redico-fire-service .rf-card h3{font-size:23px!important;margin:20px 0 12px!important}
html body.redico-fire-service .rf-card p{font-size:13px!important;line-height:1.65!important;margin-bottom:18px!important}
html body.redico-fire-service .rf-card .rf-card-link{font-size:12px!important;display:flex;justify-content:space-between;gap:24px;width:100%;margin-top:auto}
html body.redico-fire-service .rf-card h3 a{color:var(--rf-red)!important}
html body.redico-fire-service .rf-products{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.redico-fire-service .rf-products .rf-card h3{font-size:20px!important}
html body.redico-fire-service .rf-search{display:block;font-size:13px;font-weight:700;max-width:760px;margin:0 0 12px}
html body.redico-fire-service .rf-search input{display:block;background:var(--rf-paper)!important;color:var(--rf-ink)!important;border:1px solid var(--rf-line)!important;border-radius:9px!important;min-height:50px!important;font:inherit!important;padding:12px 16px!important;margin-top:7px!important;width:100%!important}
html body.redico-fire-service .rf-filter-status{font-size:13px!important;min-height:22px}
html body.redico-fire-service .rf-product-group{margin:28px 0 38px}
html body.redico-fire-service .rf-product-group>h3{font-size:27px!important}
html body.redico-fire-service .rf-toc{display:flex;gap:10px 20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);font-size:13px;line-height:1.5}
html body.redico-fire-service .rf-article section{padding:38px 0!important;border-bottom:1px solid var(--rf-line);scroll-margin-top:130px}
html body.redico-fire-service .rf-article section>p,html body.redico-fire-service .rf-article section>ul,html body.redico-fire-service .rf-article section>ol{max-width:105ch}
html body.redico-fire-service .rfh :is(ul,ol){padding-left:24px;margin:18px 0 24px;color:var(--rf-muted)}
html body.redico-fire-service .rfh li{padding-left:4px;margin-bottom:10px}
html body.redico-fire-service .rf-hint{background:var(--rf-paper);border:1px solid var(--rf-line);border-left:3px solid #ac2233;border-radius:9px;padding:22px!important;margin:24px 0!important;max-width:105ch}
html body.redico-fire-service .rf-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--rf-line);border-radius:10px;overscroll-behavior-inline:contain}
html body.redico-fire-service .rfh table{border-collapse:collapse!important;width:100%!important;min-width:620px;background:var(--rf-paper)!important;color:var(--rf-ink)!important;font-size:14px!important}
html body.redico-fire-service .rfh caption{text-align:left;font-weight:700;padding:18px;color:var(--rf-ink)!important}
html body.redico-fire-service .rfh :is(td,th){padding:16px!important;text-align:left!important;vertical-align:top;border:1px solid var(--rf-line)!important;background:transparent!important;color:inherit!important}
html body.redico-fire-service .rfh th{font-weight:750!important}
html body.redico-fire-service .rf-steps{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:rf-step}
html body.redico-fire-service .rf-steps>li{counter-increment:rf-step;border:1px solid var(--rf-line);border-radius:12px;padding:24px!important;background:var(--rf-paper);margin:0!important}
html body.redico-fire-service .rf-steps>li::before{content:counter(rf-step,decimal-leading-zero);font-size:13px;font-weight:750;color:var(--rf-red)}
html body.redico-fire-service .rf-steps h3{font-size:21px!important}
html body.redico-fire-service .rf-steps p{font-size:14px!important}
html body.redico-fire-service .rf-faq{border-bottom:1px solid var(--rf-line);padding:18px 0;background:transparent!important;color:var(--rf-ink)!important}
html body.redico-fire-service .rf-faq summary{font-size:17px;font-weight:700;cursor:pointer;min-height:32px;padding-right:24px}
html body.redico-fire-service .rf-faq>div{padding:20px 0 4px;max-width:100ch}
html body.redico-fire-service .rf-closing{background:#15171c!important;color:#fff!important;border-radius:16px;padding:38px!important;margin:25px 0!important}
html body.redico-fire-service .rf-closing p{color:#d5d9df!important;max-width:70ch}
html body.redico-fire-service .rf-closing a,html body.redico-fire-service .rf-closing .rf-kicker{color:#ffb0b8!important}
html body.redico-fire-service .rf-sources p,html body.redico-fire-service .rf-sources li{font-size:13px!important}
html body.redico-fire-service .rf-sources h2{font-size:26px!important}
@media(max-width:1100px){html body.redico-fire-service .rf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}html body.redico-fire-service .rf-hero-grid{gap:28px!important}html body.redico-fire-service .rf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){html body.redico-fire-service .rf-hero-grid,html body.redico-fire-service .rf-section-head{grid-template-columns:minmax(0,1fr)!important}html body.redico-fire-service .rfh h1{font-size:clamp(32px,8vw,47px)!important;max-width:25ch}html body.redico-fire-service .rf-hero{padding-bottom:28px!important}html body.redico-fire-service .rf-crumbs{padding:18px 0!important}html body.redico-fire-service .rf-quote{padding:23px!important}html body.redico-fire-service .rf-toc{gap:12px 18px}html body.redico-fire-service .rf-closing{padding:25px!important}}
@media(max-width:560px){html body.redico-fire-service .rf-cards,html body.redico-fire-service .rf-steps{grid-template-columns:minmax(0,1fr)!important}html body.redico-fire-service .rf-answer{padding-left:18px}html body.redico-fire-service .rf-hero-facts{gap:18px}html body.redico-fire-service .rf-hero .rf-lead{font-size:16px!important}html body.redico-fire-service .rfh .rf-button{width:100%;gap:15px}html body.redico-fire-service .rf-quote h2{font-size:26px!important}html body.redico-fire-service .rf-card{padding:21px!important}html body.redico-fire-service .rf-content{padding-top:28px!important}}
@media(prefers-reduced-motion:reduce){html body.redico-fire-service .rfh *,html body.redico-fire-service .rfh *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html body.redico-fire-service .rf-card:hover,html body.redico-fire-service .rf-button:hover{transform:none!important}}
}
/* Match the site's earliest contrast layer. All overrides stay inside new fire pages. */
@layer redicoReadability {
html body.redico-fire-service[class][class][class] .rx-header:is(#rf-header,.rx-header){background:#15171c!important;color:#f7f7f4!important;border-color:#383b43!important}
html body.redico-fire-service[class][class][class] .rx-header:is(#rf-header,.rx-header) :is(a,button,.rpm-nav-trigger,.rx-header-contacts){color:#f7f7f4!important}
html body.redico-fire-service #rf-main a{color:var(--rf-red)!important}
html body.redico-fire-service #rf-main .rf-hero :is(a,.rf-crumbs span){color:#ffb0b8!important}
html body.redico-fire-service #rf-main .rf-hero .rf-crumbs [aria-current]{color:#d1d5dc!important}
html body.redico-fire-service #rf-main .rf-closing a{color:#ffb0b8!important}
html body.redico-fire-service #rf-main .rf-quote :is(h2,strong,p,label,span,small,summary){color:#202126!important}
html body.redico-fire-service #rf-main .rf-quote.rf-quote a{color:#a51f30!important}
html body.redico-fire-service #rf-main a.rf-button.rf-button{color:#fff!important}
html body.redico-fire-service #rf-main .rf-quote .rf-kicker{color:#a51f30!important}
html body.redico-fire-service #rf-main :is(.rf-card,.rf-article,.rf-answer,.rf-faq,.rf-sources) :is(h2,h3,h4,strong){color:var(--rf-ink)!important}
html body.redico-fire-service #rf-main :is(.rf-card,.rf-article,.rf-answer,.rf-faq,.rf-sources) :is(p,li,td,th,label,summary){color:var(--rf-muted)!important}
}
