:root{--page-title-display:none;}/* Start custom CSS *//* ===== Hero slider: 2 slides x 7s, 1s crossfade, Ken Burns, text fade-up, gold progress ===== */
body .elementor .tlh-slider { position: relative; display: block; width: 100%; aspect-ratio: 2000 / 730; min-height: 0; overflow: hidden; padding: 0; background: #0F0F0F; }
body .elementor .tlh-slide { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; padding: 0; opacity: 0; visibility: hidden; animation: tlh-fade 14s linear infinite; }
body .elementor .tlh-slide-1 { animation-delay: -1s; background: #3B1118; }
body .elementor .tlh-slide-2 { animation-delay: 6s; background: #0F0F0F; }
body .elementor .tlh-slide-media { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transform-origin: 50% 50%; will-change: transform; }
body .elementor .tlh-slide-1 .tlh-slide-media { animation: tlh-ken-in 14s ease-out infinite; animation-delay: -1s; }
body .elementor .tlh-slide-2 .tlh-slide-media { animation: tlh-ken-out 14s ease-out infinite; animation-delay: 6s; }
body .elementor .tlh-slide-1 .tlh-slide-content { animation: tlh-content 14s ease-out infinite; animation-delay: -1s; }
body .elementor .tlh-slide-2 .tlh-slide-content { animation: tlh-content 14s ease-out infinite; animation-delay: 6s; }
body .elementor .tlh-slider-progress { position: absolute; left: 0; bottom: 0; z-index: 5; width: 100%; height: 4px; padding: 0; background: #C4943A; transform-origin: left center; transform: scaleX(0); animation: tlh-progress 7s linear infinite; animation-delay: -1s; pointer-events: none; }
body .elementor .tlh-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@keyframes tlh-fade { 0% { opacity: 0; visibility: visible; } 7% { opacity: 1; } 50% { opacity: 1; } 57% { opacity: 0; visibility: visible; } 57.1%, 100% { opacity: 0; visibility: hidden; } }
@keyframes tlh-ken-in { 0% { transform: scale(1) translateX(0); } 57%, 100% { transform: scale(1.05) translateX(-1%); } }
@keyframes tlh-ken-out { 0% { transform: scale(1.05) translateX(1%); } 57%, 100% { transform: scale(1) translateX(0); } }
@keyframes tlh-content { 0%, 7% { opacity: 0; transform: translateY(24px); } 15%, 50% { opacity: 1; transform: translateY(0); } 57%, 100% { opacity: 0; transform: translateY(0); } }
@keyframes tlh-progress { 0% { transform: scaleX(0); } 100% { transform: scaleX(1); } }
/* phones: taller 4:5 frame; photos crop toward the people, text stacks at the bottom */
@media (max-width: 767px) {
  body .elementor .tlh-slider { aspect-ratio: 4 / 5; }
  body .elementor .tlh-slide-1 .tlh-slide-media { object-position: 24% center; }
  body .elementor .tlh-slide-2 .tlh-slide-media { object-position: 30% center; }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor .tlh-slide, body .elementor .tlh-slide-media, body .elementor .tlh-slide-content, body .elementor .tlh-slider-progress { animation: none !important; }
  body .elementor .tlh-slide-1 { opacity: 1; visibility: visible; }
}/* End custom CSS */