/* CRS Edmonton — global header + Services megamenu (Phases I/K). Printed after Divi's CSS. */
.crs-hdr-call p{margin:0;padding:0!important;font-size:13px;line-height:30px;color:#fff;font-weight:700}
.crs-hdr-call a{color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:.3px}
.crs-hdr-call a:hover,.crs-hdr-call a:focus{text-decoration:underline}
.crs-hdr-247{text-transform:uppercase;letter-spacing:.6px;padding-right:12px;margin-right:12px;border-right:1px solid rgba(255,255,255,.55)}
@media (min-width:981px){.crs-main-menu .crs-nav-quote{display:none!important}
.et-l--header .crs-main-menu .et-menu li li ul.sub-menu{left:300px!important}
.crs-hdr-row>.et_pb_column:nth-child(2){z-index:20!important}}
@media (max-width:980px){ .crs-hdr-call p{line-height:1.3;padding:8px 0!important;text-align:center}
.crs-hdr-call a{font-size:16px;display:inline-block;padding:4px 8px}
.et_pb_section.crs-hdr-main{position:relative;z-index:9990}
.et_pb_row.crs-hdr-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 12px 10px 16px!important;position:relative}
.crs-hdr-row>.et_pb_column{margin:0!important;padding:0!important;width:auto!important}
.crs-hdr-row>.et_pb_column:first-child{flex:0 1 200px;min-width:0}
.crs-hdr-row>.et_pb_column:nth-child(2){flex:0 0 auto;position:static!important}
.crs-hdr-row>.et_pb_column:last-child{display:none!important}
.et_pb_row.crs-hdr-row:before,.et_pb_row.crs-hdr-row:after{display:none!important}
.crs-hdr-stylecol{display:none!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li{padding-left:0!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.current-menu-item li a,.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.current-menu-ancestor>a{color:#1c1f26!important;box-shadow:none}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li li.current-menu-item>a{color:#E02B20!important;box-shadow:inset 4px 0 0 #E02B20}
.et_pb_image.crs-hdr-logo{max-width:200px!important;width:100%!important;margin:0!important;text-align:left}
.crs-hdr-logo img{width:100%;height:auto}
.crs-main-menu,.crs-main-menu .et_pb_menu_inner_container,.crs-main-menu .et_pb_menu__wrap,.crs-main-menu .et_mobile_nav_menu,.crs-main-menu .mobile_nav{position:static!important}
.et_pb_menu.crs-main-menu{margin:0!important}
.crs-main-menu .et_pb_menu__wrap{justify-content:flex-end}
.crs-main-menu .et_mobile_nav_menu{margin:0!important}
.crs-main-menu .mobile_menu_bar{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer}
.crs-main-menu .mobile_menu_bar:before{color:#E02B20!important;font-size:38px!important;top:0!important;position:relative;line-height:1}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu,.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu ul{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;border-top:3px solid #E02B20!important;box-shadow:0 14px 28px rgba(0,0,0,.28);padding:6px 0 10px!important;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:9999}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li a{display:block;color:#1c1f26!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:16px!important;font-weight:700;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;padding:13px 20px!important;border-bottom:1px solid #ececec!important;width:auto!important;opacity:1!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li li a{background:#f5f5f5!important;font-weight:600;padding-left:36px!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li li li a{padding-left:54px!important;font-weight:500}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu ul.sub-menu{max-height:none!important;overflow:visible!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;padding-left:0!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;box-shadow:none!important;border:0!important;width:100%!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.current-menu-item>a{color:#E02B20!important;box-shadow:inset 4px 0 0 #E02B20}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li a:hover,.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li a:focus{color:#E02B20!important;background:#fff4f3!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.crs-nav-quote a{background:#E02B20!important;color:#fff!important;text-align:center;margin:12px 16px 4px;border-radius:3px;border:0!important;text-transform:uppercase!important;letter-spacing:.3px!important}
.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.crs-nav-quote a:hover,.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.crs-nav-quote a:focus{background:#b8211a!important;color:#fff!important}
}
@media (max-width:767px){ .crs-hdr-row>.et_pb_column:first-child{flex-basis:170px}
.et_pb_image.crs-hdr-logo{max-width:170px!important}
}
@media (max-width:480px){.crs-hdr-247{display:none}}

/* ---- Phase K: lightweight Services megamenu (desktop >= 981px). Pure CSS on the WordPress menu markup; JS only adds Escape/aria. ---- */
.crs-main-menu .et-menu li.crs-mm-cta{display:none}
@media (min-width:981px){
.crs-main-menu .et_pb_menu_inner_container{position:relative}
.crs-main-menu .et-menu>li.crs-mega{position:static}
.et-l--header .crs-main-menu .et-menu>li.crs-mega>ul.sub-menu{left:50%!important;right:auto!important;transform:translateX(-50%);top:calc(100% + 6px)!important;width:min(1080px,calc(100vw - 32px))!important;min-width:0!important;
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.1fr);grid-template-rows:auto auto auto;column-gap:26px;row-gap:2px;padding:24px 28px 22px!important;box-sizing:border-box;z-index:9999;box-shadow:0 18px 40px -12px rgba(0,0,0,.35)!important}
.et-l--header .crs-main-menu .et-menu>li.crs-mega>ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px}
.crs-main-menu .et-menu>li.crs-mega:focus-within>ul.sub-menu{visibility:visible!important;opacity:1!important}
.crs-main-menu .et-menu>li.crs-mega.crs-mm-closed>ul.sub-menu{visibility:hidden!important;opacity:0!important}
.crs-mega>ul.sub-menu>li{width:auto!important;padding:0!important;margin:0!important;min-width:0}
.crs-mega>ul.sub-menu>li.crs-mm-col1{grid-column:1;grid-row:1/span 3}
.crs-mega>ul.sub-menu>li.crs-mm-col2{grid-column:2;grid-row:1/span 3}
.crs-mega>ul.sub-menu>li.crs-mm-col3a{grid-column:3;grid-row:1}
.crs-mega>ul.sub-menu>li.crs-mm-col3b{grid-column:3;grid-row:2/span 2}
.crs-mega>ul.sub-menu>li.crs-mm-col4a{grid-column:4;grid-row:1}
.crs-mega>ul.sub-menu>li.crs-mm-col4b{grid-column:4;grid-row:2}
.crs-mega>ul.sub-menu>li.crs-mm-col4c{grid-column:4;grid-row:3}
.crs-mega>ul.sub-menu>li.crs-mm-call{grid-column:5;grid-row:1/span 2;display:block;background:#f5f5f5;border-left:4px solid #E02B20;padding:14px 16px 6px!important}
.crs-mega>ul.sub-menu>li.crs-mm-quote{grid-column:5;grid-row:3;display:block;background:#f5f5f5;border-left:4px solid #E02B20;padding:0 16px 16px!important;margin-top:-2px!important}
.crs-mega>ul.sub-menu>li.crs-mm-call::before{content:"24 Hours Emergency Response";display:block;font:800 12px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#1c1f26;margin-bottom:6px}
.et-l--header .crs-mega>ul.sub-menu li a{width:auto!important;white-space:normal!important;display:block;padding:7px 0!important;line-height:1.3!important;letter-spacing:0!important}
.et-l--header .crs-mega>ul.sub-menu>li>a{font-weight:800;font-size:14px!important;text-transform:uppercase;color:#1c1f26!important;border-bottom:2px solid #E02B20;padding-bottom:8px!important;margin-bottom:4px}
.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-col3b>a,.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-col4b>a,.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-col4c>a{margin-top:6px}
.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-cta>a{border:0;margin:0;text-transform:none;font-size:16px!important}
.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-call>a{color:#E02B20!important;font-size:17px!important;white-space:nowrap!important}
.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-quote>a{background:#E02B20;color:#fff!important;text-align:center;border-radius:3px;padding:11px 10px!important;text-transform:uppercase;font-size:14px!important}
.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-quote>a:hover{background:#b8211a}
.et-l--header .crs-mega ul.sub-menu ul.sub-menu{position:static!important;visibility:visible!important;opacity:1!important;display:block!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;background:transparent!important;left:auto!important;top:auto!important}
.et-l--header .crs-mega ul.sub-menu ul.sub-menu li{padding:0!important;width:auto!important}
.et-l--header .crs-mega ul.sub-menu ul.sub-menu li a{font-size:15px!important;text-transform:none!important;color:#333!important;padding:6px 0 6px 14px!important;position:relative}
.et-l--header .crs-mega ul.sub-menu ul.sub-menu li a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:2px;background:#E02B20}
.et-l--header .crs-mega ul.sub-menu li a:hover,.et-l--header .crs-mega ul.sub-menu li a:focus{color:#E02B20!important;background:transparent!important;opacity:1}
.et-l--header .crs-mega ul.sub-menu li.current-menu-item>a{color:#E02B20!important}
.crs-mega .menu-item-has-children>a::after{display:none!important}
.crs-hdr-cta .et-menu a{white-space:nowrap}
}
@media (min-width:981px) and (max-width:1160px){.et-l--header .crs-mega>ul.sub-menu>li.crs-mm-call>a{font-size:15px!important}.crs-mega>ul.sub-menu>li.crs-mm-call,.crs-mega>ul.sub-menu>li.crs-mm-quote{padding-left:12px!important;padding-right:12px!important}}
@media (max-width:980px){.et-l--header .et_pb_menu.crs-main-menu .et_mobile_menu li.crs-mm-cta{display:none!important}}

/* ---- Phase K9: contrast (WCAG AA 4.5:1). Late overrides with the same selectors as the component/page CSS. ----
   Inline text links: brand red #E02B20 measured 4.24–4.36:1 on the tinted panels → #D0281D (4.81–5.25:1). Buttons/borders keep #E02B20. */
.crs-h2 a:not(.crs-btn),.crs-card a,.crs-step a,.crs-trust a,.crs-callout a,.crs-group-links a{color:#D0281D}
.crs-card h3 a:hover,.crs-sub h3 a:hover,.crs-chips a,.crs-phone-dark a{color:#D0281D!important}
/* Formidable quote form submit: white on #FE0000 was 4.03:1 → brand #E02B20 (4.63:1). */
.with_frm_style .frm_submit button,.with_frm_style .frm_submit input[type=submit],.frm_forms.with_frm_style .frm_submit button.frm_button_submit{background:#E02B20!important;border-color:#E02B20!important;color:#fff!important}
.with_frm_style .frm_submit button:hover,.with_frm_style .frm_submit button:focus{background:#b8211a!important;border-color:#b8211a!important}
