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

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

.banner-v123__content {
  text-align: center;
  margin-top: 4rem;
}

.banner-v123__title {
  font-size: calc(var(--font-heading-scale) * var(--font-body-scale) * 3rem);
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.banner-v123__subtitle {
  font-size: calc(var(--font-body-scale) * 1.6rem);
  text-transform: capitalize;
  margin-bottom: 3rem;
}