/* Build Awesome V3.20 — semantic HTML compatibility layer
   Scope: preserve approved V3.18 visuals while supporting semantic landmarks,
   lists, headings, figures, address blocks, breadcrumbs, and form labels. */

#main-content:focus{outline:0;}
.ba-v35-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;}
.ba-v35-breadcrumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0;}
.ba-v35-breadcrumbs li:not(:last-child)::after{content:"/";color:rgba(82,39,137,.45);font-weight:800;}
.ba-v35-breadcrumbs [aria-current="page"] strong{color:var(--ba-purple);font-weight:900;}

.ba-footer-grid nav h2,
.ba-footer-grid section h2{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 14px;color:#fff;}
.ba-v35-footer-brand h2.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ba-v35-trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;}
.ba-v35-trust-badges li{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-size:12px;font-weight:800;}
.ba-v35-contact-links{font-style:normal;display:grid;gap:10px;}
.ba-footer-bottom p{margin:0;}
.ba-footer-bottom nav{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;}

.ba-v319-contact-benefits{list-style:none;margin:20px 0 0;padding:0;}
.ba-v319-contact-benefits li{display:flex;align-items:center;gap:10px;}
.ba-v319-contact-mini-grid{list-style:none;margin:20px 0 0;padding:0;}
.ba-v319-contact-mini-grid li{display:grid;align-content:start;}
.ba-v319-direct-contact{font-style:normal;}
.ba-v319-form-card form label{cursor:pointer;}
.ba-v319-form-card input[id],
.ba-v319-form-card textarea[id]{scroll-margin-top:calc(var(--ba-header-h) + 18px);}

.ba-service-index-image figure,
.ba-v239-service-visual,
.ba-v36-featured-visual{margin:0;}
.ba-service-index-image figure{width:100%;height:100%;}
.ba-service-index-image figure img{width:100%;height:100%;object-fit:cover;}
.ba-v239-service-meta{list-style:none;padding:0;}
.ba-v239-service-meta li{margin:0;}
.ba-v239-service-visual figcaption{margin:0;}
.ba-page-child-grid{border:0;}
.ba-post-card-header{display:contents;}
.ba-post-card footer{margin-top:auto;}
.ba-post-meta{margin:0 0 10px;}

[role="list"] > [role="listitem"]{min-width:0;}
.page-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px;}

@media (max-width: 780px){
  .ba-footer-grid nav h2,
  .ba-footer-grid section h2{font-size:18px;}
  .ba-v35-breadcrumbs ol{font-size:13px;}
}
.ba-v319-contact-benefits li{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(82,39,137,.12);
  box-shadow:0 10px 28px rgba(82,39,137,.07);
  color:#33244d;
  font-size:13px;
  font-weight:900;
}
.ba-v319-contact-mini-grid li{
  min-height:118px;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff7fb 48%,#faf5ff);
  border:1px solid rgba(82,39,137,.11);
  box-shadow:0 14px 36px rgba(82,39,137,.07);
}
.ba-v319-contact-mini-grid li span{display:block;color:#4f455d;font-weight:800;}
