.banner-v165__heading-wrap {
  text-align: center;
}

.banner-v165__heading {
  font-family: var(--font-custom-family);
  font-weight: 400;
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  color: color-mix(in srgb, rgb(var(--color-foreground)) calc(1 * 100%), #ffffff);
  text-transform: capitalize;
  margin-bottom: 0.8rem;
  font-size: clamp(2.8rem, calc(1.5vw + 2.2rem), 4rem);
}

.banner-v165__subheading {
  font-size: calc(var(--font-body-scale) * 1.7rem);
  font-weight: 400;
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  color: color-mix(in srgb, rgb(var(--color-foreground)) calc(1 * 100%), #ffffff);
  margin-bottom: 3rem;
}

.banner-v165__item-wrap {
  position: relative;
}

.banner-v165__img {
  display: grid;
  height: 100%;
}

.banner-v165__title {
  font-family: var(--font-custom-family);
  color: rgba(var(--color-background));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2rem, calc(1.25vw + 1.5rem), 3rem);
  z-index: 1;
}
@media (min-width: 768px) {
  .banner-v165__title {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.5s linear;
  }
  .banner-v165__title:hover {
    transform: translateY(0px);
    opacity: 1;
  }
}