/* Journey reference, 25 Oct: steady outward zoom, about five seconds per shot.
   Only photographs move; the existing layouts, controls and media identities stay fixed. */
@keyframes hl-unified-hero-zoom{from{transform:scale(1.30);}to{transform:scale(1.01);}}
@keyframes hl-unified-hero-pan{from{transform:scale(1.035) translate3d(-1%,.3%,0);}to{transform:scale(1.035) translate3d(1%,-.3%,0);}}
body .home-hero .home-hero__visual{overflow:hidden;}
body .home-hero .home-hero__image{animation:hl-unified-hero-zoom 5s linear infinite alternate!important;transform-origin:center;}
body .home-hero.hl-unified-motion-paused .home-hero__image{animation-play-state:paused!important;}
body [data-home-showcase] .home-hero__image{animation:hl-unified-hero-zoom 5s linear 1 normal forwards!important;animation-play-state:paused!important;transition:opacity 1.1s ease;}
body [data-home-showcase][data-showcase-motion="running"] .home-hero__image:not([hidden]){animation-play-state:running!important;}
body .hl-hotel-motion-hero .hl-motion-media .hl-motion-frame:is(.is-active,.is-retiring){animation:hl-unified-hero-zoom 5s linear 1 normal forwards!important;}
body .hl-hotel-motion-hero .hl-motion-media .hl-motion-frame.hl-motion-no-zoom:is(.is-active,.is-retiring){animation-name:hl-unified-hero-pan!important;}
body .hl-hotel-motion-hero .hl-motion-media.hl-motion-single-scene .hl-motion-frame.is-active{animation-iteration-count:infinite!important;animation-direction:alternate!important;}
body .hl-hotel-motion-hero .hl-motion-media.is-paused .hl-motion-frame{animation-play-state:paused!important;}
/* Group portraits keep their framing; they share the rhythm with a modest pan. */
body .team-hero .team-group{overflow:hidden;}
body .team-hero .team-group img{animation:hl-unified-hero-pan 5s linear infinite alternate;transform-origin:center;}
body .team-hero.hl-unified-motion-paused .team-group img{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){body .home-hero .home-hero__image,body .hl-hotel-motion-hero .hl-motion-media .hl-motion-frame,body .team-hero .team-group img{animation:none!important;transform:none!important;transition:none!important;}}
