
/* BrandzCore 2.8.10 / Industry-sector editorial gallery.
   Eight named sector destinations form four aligned, image-led rows.
   The page-wide hero and gallery share one generous content axis. */
body:has(.bzc-solutions-grid) .site-main {
  max-width:1360px;
}
body:has(.bzc-solutions-grid) .entry-content {
  max-width:none!important;
}
body:has(.bzc-solutions-grid) .entry-content > p,
body:has(.bzc-solutions-grid) .entry-content > h2,
body:has(.bzc-solutions-grid) .entry-content > h3 {
  max-width:820px;
}
body:has(.bzc-solutions-grid) .bzc-solutions-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(20px,2.8vw,40px)!important;
  row-gap:clamp(32px,4.2vw,58px)!important;
  align-items:start;
  margin:clamp(32px,4vw,50px) 0 clamp(60px,6vw,90px)!important;
}
body:has(.bzc-solutions-grid) .bzc-solutions-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:0!important;
  padding:0!important;
  background:transparent;
}
body:has(.bzc-solutions-grid) .bzc-solutions-photo {
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:2 / 1;
  background:var(--green,#155348);
  line-height:0;
}
body:has(.bzc-solutions-grid) .bzc-solutions-photo .bzc-card-image {
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  aspect-ratio:2 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease;
}
body:has(.bzc-solutions-grid) .bzc-solutions-photo:hover .bzc-card-image {
  transform:scale(1.025);
}
body:has(.bzc-solutions-grid) .bzc-solutions-card .bzc-home-card-body {
  display:block;
  padding:clamp(14px,1.5vw,22px) 0 0;
  flex:0 0 auto;
}
body:has(.bzc-solutions-grid) .bzc-solutions-card h3 {
  font-family:Georgia,serif;
  font-size:clamp(24px,2.25vw,33px);
  line-height:1.19;
  font-weight:normal;
  letter-spacing:-.02em;
  margin:0!important;
  max-width:23ch;
}
body:has(.bzc-solutions-grid) .bzc-solutions-card h3 a {
  display:inline;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
body:has(.bzc-solutions-grid) .bzc-solutions-card h3 a:hover {
  border-bottom-color:currentColor;
}
body:has(.bzc-solutions-grid) .bzc-solutions-card h3 a:focus-visible,
body:has(.bzc-solutions-grid) .bzc-solutions-photo:focus-visible {
  outline:3px solid var(--gold,#B49A60);
  outline-offset:5px;
}
@media(max-width:760px) {
  body:has(.bzc-solutions-grid) .bzc-solutions-grid {
    grid-template-columns:1fr!important;
    row-gap:36px!important;
  }
  body:has(.bzc-solutions-grid) .bzc-solutions-card h3 {
    font-size:clamp(23px,5vw,31px);
  }
}
@media(prefers-reduced-motion:reduce) {
  body:has(.bzc-solutions-grid) .bzc-solutions-photo .bzc-card-image {
    transition:none;
  }
  body:has(.bzc-solutions-grid) .bzc-solutions-photo:hover .bzc-card-image {
    transform:none;
  }
}
