/* Design B — Blue Horizon V21: three professional photographic scenes.
   All headline text remains real HTML; each scene enters from LEFT and exits RIGHT. */
.bh16-hero.bh17-horizontal .bh13-photo-stage .bh13-frame { 
  overflow: hidden;
  transform:translate3d(-100%,0,0)!important;
}
.bh16-hero.bh17-horizontal.bh17-animate .bh13-photo-stage .bh13-frame.bh17-outgoing {
  transform:translate3d(100%,0,0)!important;
  transition:transform 1100ms cubic-bezier(.58,.05,.2,.97)!important;
}
.bh16-hero.bh17-horizontal.bh17-animate .bh13-photo-stage .bh13-frame.bh17-incoming {
  transform:translate3d(0,0,0)!important;
  transition:transform 1100ms cubic-bezier(.58,.05,.2,.97)!important;
}
.bh16-hero .bh13-photo { object-position:center center!important; }
.bh16-hero .tm-hero-content h1 { letter-spacing:-.058em!important; }
.bh16-hero .tm-hero-content h1 em { color:#1262d2!important; }
.bh16-hero .tm-hero-content .tm-eyebrow { color:#0b396b; }
.bh16-hero .tm-button.solid { background:linear-gradient(115deg,#116ed7,#064eab)!important; }
.bh8-slider-controls .bh8-dot.is-active { box-shadow:0 0 0 4px rgba(20,110,219,.12); }
@media(max-width:780px){
 .bh16-hero .bh13-photo-stage { background:#e8f6ff; }
 .bh16-hero .bh13-photo { object-position:center center!important; }
}
@media(prefers-reduced-motion:reduce){
 .bh16-hero.bh17-horizontal.bh17-animate .bh13-photo-stage .bh13-frame{transition:none!important;}
}
