/* Business center banner v7: use the supplied finished artwork as the hero. */
.services-page .services-hero.services-image-banner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 8 / 3 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #eaf6ff !important;
}

.services-page .services-hero.services-image-banner::before,
.services-page .services-hero.services-image-banner::after,
.services-page .services-image-banner > .services-hero-copy,
.services-page .services-image-banner > .services-hero-visual {
  display: none !important;
}

.services-image-banner-art {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.services-image-banner-hotspot {
  position: absolute !important;
  top: 37.4% !important;
  left: 7.15% !important;
  z-index: 2 !important;
  width: 7.5% !important;
  height: 6.2% !important;
  min-width: 118px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  cursor: pointer !important;
}

.services-image-banner-hotspot:focus-visible {
  outline: 3px solid rgb(15 108 228 / 72%) !important;
  outline-offset: 4px !important;
}

@media (max-width: 900px) {
  .services-page .services-hero.services-image-banner {
    min-height: 520px !important;
    aspect-ratio: auto !important;
  }

  .services-image-banner-art {
    object-position: 7% center;
  }

  .services-image-banner-hotspot {
    top: 37% !important;
    left: 6vw !important;
    width: 150px !important;
    height: 54px !important;
  }
}

@media (max-width: 620px) {
  .services-page .services-hero.services-image-banner {
    min-height: 460px !important;
  }

  .services-image-banner-art {
    object-position: 6% center;
  }

  .services-image-banner-hotspot {
    top: 37% !important;
    left: 6vw !important;
    width: 132px !important;
    height: 48px !important;
  }
}
