/* Desert Frames Hero Media Manager v2.3.3 */
.df-hero-host{position:relative!important;overflow:hidden!important}
.df-hero-host>.df-hero-media{
  position:absolute;inset:0;z-index:2;overflow:hidden;background:#e9dfd1
}
.df-hero-host>.df-hero-media~img,
.df-hero-host>.df-hero-media~picture,
.df-hero-host>.df-hero-media~video{visibility:hidden!important}

.df-hero-media__slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1.35s ease
}
.df-hero-media__slide.is-active{opacity:1}

.df-hero-media__slide img,
.df-hero-media__slide video{
  width:100%;height:100%;display:block;
  object-fit:cover;
  object-position:var(--df-focus,50% 50%)
}

.df-hero-media__slide img{
  transform:scale(1.015);
  transition:transform 8s ease
}
.df-hero-media__slide.is-active img{transform:scale(1.055)}

.df-hero-media__dots{
  position:absolute;left:24px;bottom:22px;
  display:flex;gap:8px;z-index:5
}
.df-hero-media__dot{
  width:8px;height:8px;border:0;border-radius:50%;
  padding:0;background:rgba(255,255,255,.55);
  box-shadow:0 0 0 1px rgba(61,37,21,.16);
  cursor:pointer
}
.df-hero-media__dot.is-active{
  background:#fff;transform:scale(1.25)
}

.df-hero-media__caption{
  position:absolute;left:24px;right:24px;bottom:45px;
  color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.48);
  z-index:4;max-width:520px
}
.df-hero-media__caption strong{
  font-family:Georgia,serif;
  font-size:clamp(22px,2.3vw,38px);
  line-height:1.05
}
.df-hero-media__caption span{
  display:block;margin-top:7px;font-size:14px;line-height:1.45
}

@media(max-width:700px){
  .df-hero-media__dots{left:16px;bottom:14px}
  .df-hero-media__caption{left:16px;right:16px;bottom:36px}
}
@media(prefers-reduced-motion:reduce){
  .df-hero-media__slide{transition:none}
  .df-hero-media__slide img{transition:none!important;transform:none!important}
}
