/* Native blocks supply the content and layout; these rules keep the Safe Cinder look. */
:is(.sc-builder-page,.editor-styles-wrapper){overflow:hidden}
:is(.sc-builder-page,.editor-styles-wrapper)> .wp-block-group{margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta{padding-left:max(30px,calc((100vw - 1130px)/2));padding-right:max(30px,calc((100vw - 1130px)/2))}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero{background:#edf6f9;padding-top:50px;padding-bottom:54px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-columns{align-items:center;gap:32px;margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-columns>.wp-block-column:first-child{flex-basis:46%}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-columns>.wp-block-column:last-child{flex-basis:54%}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero h1{font-size:clamp(43px,4.4vw,62px);color:var(--sc-major-heading,#007ab2);margin:0 0 18px}
:is(.sc-builder-page,.editor-styles-wrapper) .eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a3222a;margin:0 0 14px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-lead{font-size:19px;line-height:1.55;color:#425964;max-width:580px;margin:0 0 24px}
:is(.sc-builder-page,.editor-styles-wrapper) .wp-block-buttons{gap:10px}
:is(.sc-builder-page,.editor-styles-wrapper) .wp-block-button__link{border-radius:9px;background:var(--red,#c9161d);border:2px solid var(--red,#c9161d);color:white;font-weight:800;padding:12px 19px;font-size:15px;line-height:1.2}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-button-secondary .wp-block-button__link{background:white;border-color:#8caab7;color:#26343d}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-image{margin:0;min-width:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover;box-shadow:0 18px 36px #17485e18}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section{padding-top:74px;padding-bottom:74px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section h2{font-size:clamp(31px,3.3vw,43px);margin:0 0 16px;color:var(--sc-major-heading,#007ab2)}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section h3{color:var(--sc-card-heading,#007ab2);line-height:1.16}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-intro{max-width:770px;font-size:18px;color:#52656f;margin:0 0 30px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-columns,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns{gap:20px;margin:24px 0 0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #d7e5e9;border-top:5px solid #c9161d;border-radius:17px;padding:28px;box-shadow:0 16px 35px #153b480a}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-alarm-card{border-top-color:#1684b0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-card h3{font-size:28px;margin:6px 0 12px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-card>p:not(.sc-builder-text-link){color:#52656f;margin:0 0 20px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-icon{margin:0;width:105px;height:80px;overflow:hidden}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-icon img{width:105px;height:80px;object-fit:contain;object-position:left center}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-text-link{font-weight:800;color:#08719c;margin-top:auto}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-text-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance{background:#f2f8fa}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance-row{background:white;border:1px solid #d7e5e9;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #153b480b;margin:18px 0 0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns{align-items:stretch;gap:0;margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column:first-child{flex-basis:32%;background:#e7f3f8;display:grid;place-items:center;min-width:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column:last-child{flex-basis:68%;padding:28px 38px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance-row:nth-of-type(even) .sc-builder-row-columns>.wp-block-column:first-child{background:#eaf5f1}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-image{margin:0;padding:18px;max-width:300px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-image img{display:block;width:100%;height:auto}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance-row h3{font-size:clamp(25px,2.7vw,33px);margin:7px 0 12px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance-row p:not(.eyebrow):not(.sc-builder-text-link){font-size:17px;color:#52656f;line-height:1.6;margin:0 0 14px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-duty-note{font-size:14px;color:#52656f;border-left:3px solid #1684b0;padding-left:15px;margin:25px 0 0;max-width:900px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-card{height:100%;border:1px solid #d7e5e9;border-top:4px solid #1684b0;border-radius:16px;padding:0 23px 25px;background:white;overflow:hidden;box-shadow:0 13px 27px #153b480a}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns>.wp-block-column:nth-child(2) .sc-builder-support-card{border-top-color:#c9161d}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns>.wp-block-column:nth-child(3) .sc-builder-support-card{border-top-color:#287b70}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-image{height:150px;margin:0 -23px 18px;background:#eaf5f9;display:grid;place-items:center}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-image img{display:block;width:210px;height:140px;object-fit:contain}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-card h3{font-size:23px;margin:8px 0 12px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-card p:last-child{color:#52656f;line-height:1.6;margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support>.sc-builder-text-link{margin-top:24px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta{background:#17485e;color:white;padding-top:60px;padding-bottom:60px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta-columns{align-items:center;gap:30px;margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta h2{color:white;font-size:36px;margin:0 0 10px}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta p{color:#d5e9ec;margin:0}
:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta .wp-block-buttons{justify-content:flex-end}
@media(max-width:900px){:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta{padding-left:30px;padding-right:30px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column:last-child{padding:24px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns{flex-wrap:wrap}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns>.wp-block-column{flex-basis:100%!important}}
@media(max-width:700px){:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta{padding-left:19px;padding-right:19px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero{padding-top:35px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-columns,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-columns,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta-columns{display:flex;flex-direction:column}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero-columns>.wp-block-column,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column{width:100%;flex-basis:auto!important}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-hero h1{font-size:43px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-lead{font-size:16px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-section{padding-top:54px;padding-bottom:54px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column:first-child{min-height:170px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-image{max-width:250px;padding:0}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-row-columns>.wp-block-column:last-child{padding:22px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-guidance-row p:not(.eyebrow):not(.sc-builder-text-link){font-size:16px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta h2{font-size:30px}:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta .wp-block-buttons{justify-content:flex-start}}
@media(max-width:700px){:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-service-columns>.wp-block-column,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-support-columns>.wp-block-column,:is(.sc-builder-page,.editor-styles-wrapper) .sc-builder-cta-columns>.wp-block-column{flex-basis:auto!important;width:100%}}
/* Match the site typography inside the WordPress editing canvas. */
.editor-styles-wrapper :is(.sc-builder-hero,.sc-builder-section,.sc-builder-cta) :is(h1,h2,h3,p,a,.wp-block-button__link){font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
