.tof-hero{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#e5e3df;isolation:isolate}
.tof-hero__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}
.tof-hero__track::-webkit-scrollbar{display:none}
.tof-hero__track:not(.owl-loaded)>.tof-hero__slide{flex:0 0 100%;width:100%;scroll-snap-align:start}
.tof-hero__track.owl-loaded{display:block;overflow:visible}
.tof-hero__track.owl-loaded .owl-stage-outer{overflow:hidden}
.tof-hero__track.owl-loaded .owl-stage{display:flex}
.tof-hero__track.owl-loaded .owl-item{float:none;flex-shrink:0}
.tof-hero__slide{position:relative;width:100%;aspect-ratio:1920/700;overflow:hidden;background:#d0cec8}
.tof-hero__inner{position:relative;display:flex;width:100%;height:100%;min-height:100%;color:inherit;text-decoration:none!important;align-items:center}
.tof-hero__picture,.tof-hero__picture img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}
.tof-hero__picture img{object-fit:cover;object-position:center}
.tof-hero__inner::after{content:"";position:absolute;inset:0;pointer-events:none}
.tof-hero--dark .tof-hero__inner::after{background:linear-gradient(90deg,rgba(15,20,14,.68) 0%,rgba(15,20,14,.25) 52%,rgba(15,20,14,.04) 100%)}
.tof-hero--light .tof-hero__inner::after{background:linear-gradient(90deg,rgba(245,243,238,.88),rgba(245,243,238,.34) 52%,rgba(245,243,238,.03))}
.tof-hero--right.tof-hero--dark .tof-hero__inner::after{background:linear-gradient(270deg,rgba(15,20,14,.68),rgba(15,20,14,.25) 52%,rgba(15,20,14,.04))}
.tof-hero--right.tof-hero--light .tof-hero__inner::after{background:linear-gradient(270deg,rgba(245,243,238,.88),rgba(245,243,238,.34) 52%,rgba(245,243,238,.03))}
.tof-hero--center.tof-hero--dark .tof-hero__inner::after{background:rgba(15,20,14,.36)}
.tof-hero--center.tof-hero--light .tof-hero__inner::after{background:rgba(245,243,238,.55)}
.tof-hero__copy{z-index:1;position:relative;max-width:min(48%,610px);padding:40px clamp(32px,5vw,88px);color:#fff}
.tof-hero--light .tof-hero__copy{color:#222d20}
.tof-hero--center .tof-hero__inner{justify-content:center;text-align:center}
.tof-hero--right .tof-hero__inner{justify-content:flex-end;text-align:right}
.tof-hero__title{margin:0 0 14px!important;font-size:clamp(28px,3.1vw,55px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.025em!important;color:inherit!important}
.tof-hero__description{margin:0 0 22px!important;font-size:clamp(15px,1.22vw,19px)!important;line-height:1.5!important;color:inherit!important}
.tof-hero__button{display:inline-flex;align-items:center;min-height:43px;padding:10px 20px;border:1px solid currentColor;border-radius:5px;background:#fff;color:#253023;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,color .2s}
.tof-hero__inner:hover .tof-hero__button{background:#325237;color:#fff}
.tof-hero__inner:focus-visible{outline:3px solid #718e68;outline-offset:-4px}
.tof-hero__controls[hidden]{display:none!important}
.tof-hero__controls{pointer-events:none;position:absolute;z-index:5;inset:0}
.tof-hero__arrow,.tof-hero__pause,.tof-hero__dot{pointer-events:auto;cursor:pointer}
.tof-hero__arrow,.tof-hero__pause{position:absolute;display:grid;place-items:center;padding:0!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:50%!important;background:rgba(18,23,17,.48)!important;color:#fff!important;box-shadow:none!important}
.tof-hero__arrow{top:50%;width:40px;height:40px;transform:translateY(-50%);font:normal 30px/1 Arial,sans-serif!important}
.tof-hero__prev{left:14px}.tof-hero__next{right:14px}
.tof-hero__dots{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:6px 8px;border-radius:20px;background:rgba(0,0,0,.28)}
.tof-hero__dot{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;box-shadow:none!important}
.tof-hero__dot[aria-current=true]{background:#fff!important}
.tof-hero__pause{bottom:15px;right:15px;width:32px;height:32px;font-size:12px!important}
.tof-hero__arrow:focus-visible,.tof-hero__pause:focus-visible,.tof-hero__dot:focus-visible,.tof-hero__track:focus-visible{outline:3px solid #9ab98f;outline-offset:3px}
@media(max-width:767px){
 .tof-hero{border-radius:8px}.tof-hero__slide{aspect-ratio:1080/1200}
 .tof-hero__copy{align-self:flex-end;max-width:100%;width:100%;padding:30px 25px 58px}
 .tof-hero--right .tof-hero__inner{justify-content:flex-end}.tof-hero--center .tof-hero__copy{text-align:center}
 .tof-hero--dark .tof-hero__inner::after,.tof-hero--right.tof-hero--dark .tof-hero__inner::after{background:linear-gradient(0deg,rgba(15,20,14,.72),rgba(15,20,14,.12) 68%,transparent)}
 .tof-hero--light .tof-hero__inner::after,.tof-hero--right.tof-hero--light .tof-hero__inner::after{background:linear-gradient(0deg,rgba(245,243,238,.88),rgba(245,243,238,.12) 68%,transparent)}
 .tof-hero__title{font-size:clamp(25px,7vw,34px)!important;line-height:1.12!important;margin-bottom:9px!important}
 .tof-hero__description{font-size:15px!important;margin-bottom:15px!important}
 .tof-hero__arrow{width:36px;height:36px}.tof-hero__prev{left:8px}.tof-hero__next{right:8px}.tof-hero__dots{bottom:13px}
}
@media(prefers-reduced-motion:reduce){.tof-hero__track{scroll-behavior:auto}.tof-hero__button{transition:none}}
