.umbu-hero-slider{position:relative;width:100%;overflow:hidden;background:#111}
.umbu-hero-slider__track{position:relative;width:100%}
.umbu-hero-slider__slide{position:absolute;inset:0;width:100%;min-height:620px;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.umbu-hero-slider__slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.umbu-hero-slider__media,.umbu-hero-slider__media img,.umbu-hero-slider__overlay{position:absolute;inset:0;width:100%;height:100%}
.umbu-hero-slider__media img{display:block;object-fit:cover;object-position:center}
.umbu-hero-slider__overlay{z-index:1;background:rgba(0,0,0,.28);pointer-events:none}
.umbu-hero-slider__inner{position:relative;z-index:2;width:100%;padding:80px 7%;box-sizing:border-box}
.umbu-hero-slider__content{width:100%;max-width:1100px;margin:0 auto;color:#fff}
.umbu-hero-slider__title{margin:0 0 18px;color:#fff;font-size:64px;line-height:.98;font-weight:800;letter-spacing:-1.8px;text-shadow:0 3px 12px rgba(0,0,0,.55);text-align: center;}
.umbu-hero-slider__eyebrow{margin:0 0 12px;font-size:18px;font-weight:700}.umbu-hero-slider__subtitle{margin:0 0 28px;font-size:22px;line-height:1.35}.umbu-hero-slider__button{display:inline-flex;padding:13px 25px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:700}
.umbu-hero-slider__arrow{position:absolute;top:50%;z-index:5;border:0;background:transparent;color:#fff;font-size:80px;line-height:1;cursor:pointer;transform:translateY(-50%);text-shadow:0 2px 8px rgba(0,0,0,.55)}
.umbu-hero-slider__arrow--prev{left:28px}.umbu-hero-slider__arrow--next{right:28px}
.umbu-hero-slider__dots{position:absolute;z-index:5;left:50%;bottom:24px;display:flex;gap:8px;transform:translateX(-50%)}
.umbu-hero-slider__dot{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#fff;cursor:pointer}
.umbu-hero-slider__dot.is-active{background:#fff}
@media(max-width:767px){
	.umbu-hero-slider__slide{min-height:560px}
	.umbu-hero-slider__inner{padding:50px 24px 80px}
	.umbu-hero-slider__title{font-size:clamp(36px,11vw,58px);letter-spacing:-1px}
	.umbu-hero-slider__subtitle{font-size:18px}
	.umbu-hero-slider__arrow--prev{left:12px}.umbu-hero-slider__arrow--next{right:12px}
}
button.umbu-hero-slider__dot.is-active {
    background-color: #fbcc01;
}