.place-hero-media{position:absolute;inset:0;overflow:hidden}.place-hero-parallax{position:absolute;inset:0;transform:scale(1.12)}@supports (animation-timeline:scroll()){.place-hero-parallax{animation:linear both place-hero-drift;animation-timeline:scroll(root);animation-range:0 120vh}}@keyframes place-hero-drift{0%{transform:translateY(0)scale(1.12)}to{transform:translateY(9%)scale(1.12)}}@supports (animation-timeline:view()){.place-reveal{animation:linear both place-rise;animation-timeline:view();animation-range:entry entry 45%}}@keyframes place-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.place-bar-fill{transform-origin:0}@supports (animation-timeline:view()){.place-bar-fill{animation:linear both place-bar-grow;animation-timeline:view();animation-range:entry 10% entry 90%}}@keyframes place-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.place-sticky-cta{inset-inline:0;z-index:40;pointer-events:none;position:fixed;bottom:0}.place-sticky-cta>*{pointer-events:auto}@supports (animation-timeline:scroll()){.place-sticky-cta{animation:linear both place-cta-in;animation-timeline:scroll(root);animation-range:55vh 90vh}}@keyframes place-cta-in{0%{opacity:0;visibility:hidden;transform:translateY(16px)}to{opacity:1;visibility:visible;transform:none}}.place-tile{position:relative;overflow:hidden}.place-tile img{transition:transform .6s var(--ease-out,cubic-bezier(.16, 1, .3, 1))}@media (hover:hover) and (pointer:fine){.place-tile:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.place-hero-parallax,.place-reveal,.place-bar-fill,.place-sticky-cta{animation:none}.place-tile img{transition:none}}
