.banner-section-wrapper {
  overflow: visible;
}
.block-homepage_hero_image {
  /* height: 768px; */
  position: relative;
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-items: center;
  min-height: clamp(48rem, 16.7vw + 44.3rem, 60rem);
}

/* @media screen and (max-width: 60rem) {
  .block-homepage_hero_image {
    min-height: 70vh;
  }
}
@media screen and (min-width: 1500px) {
  .block-homepage_hero_image {
    min-height: 70vh;
  }
} */
.banner-image {
  order: 2;
  position: absolute;
  right: 0;
  z-index: 9;
  transform: translateX(50%);
  /* top: -20rem; */
  width: 140%;
}
.banner-image svg {
  width: 90%;
}
.banner-caption {
  padding: 12rem 0rem 3rem 2rem;
  position: relative;
  z-index: 10;
  grid-column-start: 1;
  grid-column-end: 2;
  max-width: 95ch;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.banner-caption h1 {
  font-size: clamp(1.5rem, 4.2vw + 0.6rem, 4.5rem);
}
.banner-caption > p:first-child {
  margin: 0;
  /* font-size: 3rem; */
  font-size: clamp(1.5rem, 2.2vw + 0.9rem, 3rem);
  font-weight: 300;
}
.banner-caption *:nth-child(2) {
  margin-top: 0.25rem;
}

.site-tagline {
  margin-top: auto;
}
@media screen and (max-width: 48rem) {
  .banner-section-wrapper {
    overflow: hidden;
  }
  .banner-image svg {
    height: 120%;
    width: 100%;
  }
}
@media screen and (min-width: 80rem) {
  .banner-image {
    /* top: -30%; */
  }
  .banner-image svg {
    /* height: 150%; */
  }
  .banner-caption {
    padding: 15rem 0rem 3rem 6rem;
  }
}
