.mhs-wrap {
  position: relative;
  --mhs-bullet-size: 10px;
  --mhs-bullet-gap: 10px;
}

.mhs-swiper {
  width: 100%;
  height: var(--mhs-h-desktop);
}
@media (max-width: 767px) {
  .mhs-swiper { height: var(--mhs-h-mobile); }
}

.mhs-slide-link, .mhs-slide-img { display:block; width:100%; height:100%; }
.mhs-slide-img { object-fit: cover; width:100%; height:100%; }

/* Bullets styled like your comps: small centered dots */
.mhs-bullets.swiper-pagination-bullets {
  bottom: 14px !important;
}
.mhs-bullets .swiper-pagination-bullet {
  width: var(--mhs-bullet-size);
  height: var(--mhs-bullet-size);
  background: #ffffff;
  opacity: .55;
  margin: 0 var(--mhs-bullet-gap);
}
.mhs-bullets .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(255,255,255,.35) inset;
  border-radius: 9999px;
}

/* Welcome strip (below slider) */
.mhs-welcome {
  width: 100%;
  padding: 0px 20px 36px 20px;
  text-align:center !important;
}
.mhs-welcome-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.mhs-welcome-title {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}
.mhs-welcome-sub {
  font-size: clamp(13px, 1.6vw, 18px);
  letter-spacing: .02em;
  opacity: .95;
  text-transform: uppercase;
}
