.elementor-4152 .elementor-element.elementor-element-ba443f1{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-9596edb *//* --- SHD Footer (refined) --- */

/* Base */
.shd-footer{
  color:#dfe6ee; background:#1f2327;
  padding:28px 0 16px;
  font-size:clamp(15px, 1.6vw, 16px);
  line-height:1.6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.shd-footer a{ color:#dfe6ee; text-decoration:none; }
.shd-footer a:hover{ color:#fff; text-decoration:underline; }

/* Elementor heading color guard (fixes black H) */
.shd-footer .elementor-widget-heading .elementor-heading-title,
.shd-footer_title{ color:#fff !important; }

/* Layout: Brand | Service Areas */
.shd-footer_wrap{
  max-width:1200px; margin:0 auto; padding:0 20px;
  display:grid; grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);
  column-gap:32px; align-items:start; position:relative;
}
@media (max-width:1024px){
  .shd-footer_wrap{ grid-template-columns:1fr; row-gap:18px; }
}

/* Divider (desktop only) */
@media (min-width:1025px){
  .shd-footer_wrap::before{
    content:""; position:absolute; left:calc( (100% - 1200px)/2 + 40% );
    /* the calc above prevents off-center on very wide screens */
    top:18px; bottom:18px; width:1px;
    background:rgba(255,255,255,.10); border-radius:2px;
  }
}

/* Headings */
.shd-footer_title{
  margin:0 0 10px;
  font-size:clamp(22px, 2.2vw, 26px);
  font-weight:700; line-height:1.2;
}

/* Text + lists */
.shd-footer p{ margin:0 0 8px; }
.shd-footer ul{ margin:0; padding:0; list-style:none; }
.shd-footer li{ margin:4px 0; }

/* Phone pill */
.shd-pill{
  display:inline-block; background:#ffd54f; color:#1a1a1a;
  padding:11px 14px; border-radius:12px; font-weight:700;
  box-shadow:0 1px 0 rgba(0,0,0,.15);
}
.shd-pill:hover{ filter:brightness(.95); text-decoration:none; }

/* Service Areas */
.shd-footer_service{ text-align:center; padding-right:32px; }
.shd-footer_service .shd-footer_title{ margin-bottom:12px; }

/* Use columns to shorten height: 3 on desktop, 2 on tablets/large phones, 1 on very small */
.shd-footer_service ul{
  margin:0 auto; max-width:420px;
  columns:3; -webkit-columns:3; -moz-columns:3;
  column-gap:28px;
}
@media (max-width:1024px){
  .shd-footer_service{ text-align:left; padding-right:0; }
  .shd-footer_service ul{
    max-width:100%;
    columns:2; -webkit-columns:2; -moz-columns:2;
  }
}
@media (max-width:420px){
  .shd-footer_service ul{
    columns:1; -webkit-columns:1; -moz-columns:1;
  }
}

/* Bottom bar */
.shd-footer_bottom{ background:#191d21; margin-top:14px; padding:10px 0; }
.shd-footer_bottom_inner{
  max-width:1200px; margin:0 auto; padding:0 20px;
  color:#aeb7c2; font-size:14px;
  display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center;
}
.shd-footer_bottom a{ color:#cbd5df; }
.shd-footer_bottom a:hover{ color:#fff; text-decoration:underline; }
.shd-footer_bottom .sep{ opacity:.5; margin:0 4px; }

/* Nice-to-haves */
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto; transition:none !important; }
}
/* Footer Call-to-Action Pill (Matched to Header Gold) */
.shd-pill {
  display: inline-block;
  background: #FFD400; /* Brand gold */
  color: #111;         /* Strong dark text for contrast */
  padding: 11px 16px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.25s ease;
}
.shd-pill:hover {
  filter: brightness(1.15);
  text-decoration: none;
}

/* Full-width button on mobile */
@media (max-width: 480px) {
  .shd-footer_cta .shd-pill {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.shd-footer_cta {
  margin-top: 12px;
  text-align: left;
}
.shd-footer_cta .shd-pill {
  font-size: 17px;
  letter-spacing: 0.4px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.25);
}/* End custom CSS */