/* Smooth scrolling, matched to thesavoylondon.com (Lenis 1.0.23, lerp .1, wheel .8, native touch) */
html{scroll-behavior:auto!important}
html.lenis{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}
/* No fixed (repaint-heavy) backgrounds: sections scroll with the page, as on the Savoy site */
.elementor-section,.elementor-section>.elementor-background-overlay{background-attachment:scroll!important}
/* Scroll reveals: Elementor's fadeInUp moves each element 100% of its own height, so tall blocks (team grid, forms) slide across neighbouring sections. Savoy-style: same fade and timing, fixed short rise. */
@keyframes btiFadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.elementor-element.animated.fadeInUp{animation-name:btiFadeInUp}
.elementor-element.animated.fadeInUp.animated-slow{animation-duration:1.4s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}