/* Start custom CSS *//* Hero Ken Burns slideshow */
@keyframes lfKbIn { 0% { opacity: 0; transform: scale(1); } 6% { opacity: 1; } 33% { opacity: 1; } 40% { opacity: 0; transform: scale(1.15); } 100% { opacity: 0; transform: scale(1.15); } }
@keyframes lfKbOut { 0% { opacity: 0; transform: scale(1.15); } 6% { opacity: 1; } 33% { opacity: 1; } 40% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1); } }
.e-62293f0a-2d82, [data-id="608f0ccf"] { animation: lfKbIn 18s linear -1s infinite; transform-origin: 30% 40%; will-change: opacity, transform; }
.e-38a5799c-f72b, [data-id="3a88512e"] { animation: lfKbOut 18s linear 5s infinite; transform-origin: 70% 50%; will-change: opacity, transform; }
.e-460b1693-f041, [data-id="79324f08"] { animation: lfKbIn 18s linear 11s infinite; transform-origin: 50% 30%; will-change: opacity, transform; }
@media (prefers-reduced-motion: reduce) { .e-62293f0a-2d82, [data-id="608f0ccf"] { animation: none; opacity: 1; } .e-38a5799c-f72b, [data-id="3a88512e"], .e-460b1693-f041, [data-id="79324f08"] { animation: none; } }

/* Smooth scrolling for bookmark links */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Back-to-top button: 44px, fixed bottom-right, 24px above the 44px accessibility button */
.elementor-31, .e-31e8b975-8273, [data-id="63f27e53"] { container-type: normal !important; contain: none !important; transform: none !important; filter: none !important; }
.e-5d038a01-e579, [data-id="34ddf1a4"] { position: fixed !important; right: 24px !important; left: auto !important; bottom: 92px !important; width: 44px !important; height: 44px !important; z-index: 9999 !important; opacity: 1 !important; visibility: visible !important; }/* End custom CSS */