.banner-v159__item {
  position: relative;
}

.banner-v159__content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 4rem;
  z-index: 2;
}

.banner-v159__subtitle {
  margin-bottom: 1.6rem;
  font-size: clamp(1.8rem, calc(0.75vw + 1.5rem), 2.4rem);
  color: rgba(var(--color-background));
}

.banner-v159__title {
  font-family: var(--font-custom-family);
  font-size: clamp(2.8rem, calc(1.5vw + 2.2rem), 4rem);
  margin-bottom: 2.4rem;
  color: rgba(var(--color-background));
}

.banner-v159__img {
  position: relative;
  display: grid;
  height: 100%;
}
.banner-v159__img::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.banner-v159__img .xo-image {
  height: 100%;
}