/* CRS Edmonton — shared component styles (Phase K, consolidated from page-level Divi CSS). Loaded on every front-end page after Divi's own CSS. */
.crs-hero{min-height:78vh;display:flex;align-items:center}
.crs-hero>.et_pb_row{width:90%}
.crs-kicker{display:inline-block;background:#E02B20;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 14px!important;border-radius:3px;font-size:14px;line-height:1.4;margin-bottom:18px}
.crs-hero h1{color:#fff;font-size:46px;line-height:1.2;font-weight:800;border-left:10px solid #E02B20;padding:0 0 0 22px;margin-bottom:18px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.crs-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;padding-bottom:0!important}
.crs-btn{display:inline-block;padding:14px 26px;font-weight:800;font-size:16px;letter-spacing:.3px;text-transform:uppercase;border-radius:3px;border:2px solid #E02B20;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.crs-btn-primary{background:#E02B20;color:#fff!important}
.crs-btn-primary:hover{background:#b8211a;border-color:#b8211a}
.crs-btn-outline{background:transparent;color:#fff!important;border-color:#fff}
.crs-btn-outline:hover{background:#fff;color:#E02B20!important}
.crs-btn-dark{background:#2b303a;border-color:#2b303a;color:#fff!important}
.crs-btn-dark:hover{background:#111;border-color:#111}
.crs-btn-white{background:#fff;border-color:#fff;color:#E02B20!important}
.crs-btn-white:hover{background:#2b303a;border-color:#2b303a;color:#fff!important}
.crs-trust h3,.crs-step h3,.crs-card h3{font-size:19px;font-weight:800;color:#1c1f26;padding-bottom:8px}
.crs-trust .et_pb_main_blurb_image{margin-bottom:14px}
.crs-card{background:#fff;padding:30px 26px 22px;border-top:5px solid #E02B20;border-radius:3px;box-shadow:0 18px 40px -22px rgba(0,0,0,.35);height:100%}
.crs-card h3 a{color:#1c1f26!important}
.crs-card h3 a:hover{color:#E02B20!important}
.crs-card .et_pb_main_blurb_image{margin-bottom:16px}
.crs-more span{color:#999;padding:0 4px}
.et_pb_equal_columns>.et_pb_column>.crs-card{height:100%}
.crs-step{border-left:4px solid #E02B20;padding:6px 0 6px 18px;height:100%}
.crs-panel{background:#fff;padding:30px;border-radius:3px;box-shadow:0 18px 40px -22px rgba(0,0,0,.3)}
.crs-img img{border-radius:3px;box-shadow:0 18px 40px -22px rgba(0,0,0,.4)}
.crs-iicrc-logo{margin-bottom:16px!important}
.crs-areas-wrap a{color:#fff!important;text-decoration:underline}
.crs-final-sub{color:#fff;font-size:19px;max-width:720px;margin:0 auto;margin-left:auto!important;margin-right:auto!important}
.crs-final .crs-btns{justify-content:center}
.crs-card .et-pb-icon,.crs-trust .et-pb-icon{font-size:38px!important}
.crs-card .et_pb_main_blurb_image,.crs-trust .et_pb_main_blurb_image{text-align:left;margin-bottom:14px;margin-left:0!important;margin-right:auto!important;text-align:left!important;width:auto!important}
.crs-card .et_pb_blurb_content,.crs-trust .et_pb_blurb_content{max-width:none;text-align:left}
.crs-hero-short{min-height:56vh}
.crs-badges{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 18px!important}
.crs-badges span{background:#f4f5f7;border-left:4px solid #E02B20;padding:6px 12px;font-weight:700;font-size:14px;color:#1c1f26}
.crs-finder-title{margin-top:6px}
.crs-chips{display:flex;flex-wrap:wrap;gap:10px}
.crs-chips a{display:inline-block;border:2px solid #E02B20;color:#E02B20!important;border-radius:40px;padding:8px 16px;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none}
.crs-chips a:hover{background:#E02B20;color:#fff!important}
.crs-group{background:#fff;border-radius:3px;box-shadow:0 18px 40px -26px rgba(0,0,0,.35);padding:40px 40px!important;margin-bottom:28px!important;scroll-margin-top:120px}
.crs-group:last-child{margin-bottom:0!important}
.crs-group-icon{padding-bottom:10px!important}
.crs-group-icon span{font-family:"Font Awesome 7 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:34px;color:#E02B20;line-height:1}
.crs-group-text h2{font-size:30px}
.crs-sub{border-left:4px solid #E02B20;background:#f8f8f9;padding:18px 20px;margin-bottom:16px;border-radius:0 3px 3px 0}
.crs-sub:last-child{margin-bottom:0}
.crs-sub h3{font-size:19px;font-weight:800;padding-bottom:6px}
.crs-sub h3 a{color:#1c1f26!important}
.crs-sub h3 a:hover{color:#E02B20!important}
.crs-sub p{font-size:15.5px;line-height:1.7}
.crs-group-links a{color:#E02B20;font-weight:700}
.crs-dark h2,.crs-dark p,.crs-dark li{color:#fff!important}
.crs-dark a{color:#fff!important;text-decoration:underline}
.crs-areas-2 ul.crs-areas{columns:2}
.crs-final-left,.crs-final-left h2,.crs-final-left p{text-align:left!important}
.crs-final-left .crs-btns{justify-content:flex-start}
.crs-phone-big a{font-size:34px;font-weight:800;color:#fff!important;text-decoration:none}
.crs-small a{text-decoration:underline}
.crs-form-col .et_pb_contact_form_container{background:#fff;padding:26px!important;border-radius:3px}
.crs-form-col .et_pb_contact_form_label{color:#1c1f26}
.crs-final-left p{font-size:17px;line-height:1.6}
.crs-hero-page{background-image:linear-gradient(120deg,#1c1f26 0%,#2b303a 70%,#3a2020 100%)!important}
.crs-callout{background:#fff4f3;border-left:5px solid #E02B20;padding:16px 20px;margin-top:22px;border-radius:0 3px 3px 0}
.crs-callout p{padding-bottom:0!important}
ol.crs-steps{counter-reset:crs;list-style:none!important;padding:6px 0 10px!important}
ol.crs-steps li:before{content:counter(crs);position:absolute;left:0;top:8px;width:36px;height:36px;border-radius:50%;background:#E02B20;color:#fff;font-weight:800;text-align:center;line-height:36px}
.crs-mini p{padding-bottom:0!important}
.et_pb_equal_columns>.et_pb_column>.crs-mini{height:100%}
.crs-mini h2{font-size:28px}
.crs-img-small{max-width:420px}
.crs-img-small img{width:100%}
.crs-img-tall img{max-height:420px;width:100%;object-fit:cover}
@media (max-width:980px){
 .crs-hero{min-height:0}
 .crs-hero-spacer{display:none!important}
 .crs-hero-text{background:rgba(20,22,28,.78);padding:28px 24px;border-radius:4px}
 .crs-hero h1{font-size:36px}
 .crs-hero-short{min-height:0}
 .crs-group{padding:30px 24px!important}
}
@media (max-width:767px){
 .crs-hero h1{font-size:28px;border-left-width:6px;padding-left:14px}
 .crs-btn{width:100%;text-align:center}
 .crs-panel{padding:22px}
 .crs-group{padding:24px 18px!important}
 .crs-group-text h2{font-size:24px}
 .crs-chips a{font-size:14px;padding:7px 13px}
 .crs-phone-big a{font-size:28px}
 .crs-areas-2 ul.crs-areas{columns:2}
 .crs-img-small{max-width:100%}
}
