@media (max-width: 767px) {
  .banner-v159 {
    gap: 1.5rem;
  }
}

.banner-v159__item {
  position: relative;
}

.banner-v159__image {
  display: block;
  height: 100%;
}
.banner-v159__image .xo-image {
  height: 100%;
}
.banner-v159__image img {
  height: 100%;
}

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

.banner-v159__subtitle {
  font-size: 1.2rem;
  letter-spacing: 0.3rem;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.banner-v159__subtitle span {
  color: rgba(var(--color-accent));
  font-size: 1.4rem;
}

.banner-v159__title {
  font-size: clamp(2.4rem, calc(0.25vw + 2.3rem), 2.6rem);
  text-transform: capitalize;
  margin-bottom: 0.6rem;
}