/* Local behavior only. The original archived styles define the visual design. */
img[data-brand-logo]{aspect-ratio:223/61;object-fit:contain}
img[data-brand-logo="inverse"]{filter:brightness(0) invert(1)}
.elementor-invisible{visibility:visible!important}
.elementor-location-popup{display:none}
.elementor-location-popup.is-open{display:block}
.elementor-background-slideshow{position:absolute;inset:0;overflow:hidden}
.elementor-background-slideshow img{width:100%;height:100%;object-fit:cover}
.elementor-background-overlay{pointer-events:none}
.static-dialog{border:0;padding:0;max-width:min(1100px,94vw);max-height:94vh;overflow:auto;background:white;color:#222}
.static-dialog::backdrop{background:rgba(0,0,0,.55)}
.static-dialog .elementor-location-popup{display:block;max-width:100%}
.static-dialog.static-popup{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;background:transparent!important;overflow:hidden}
.static-dialog.static-popup[open]{display:flex}
.static-popup .dialog-widget-content{position:relative;background:#fff;max-height:100dvh;overflow:auto}
.static-popup .dialog-message{max-width:100vw}
.static-popup::backdrop{background:rgba(0,0,0,.8)}
.static-popup .static-close{background:transparent!important;border:0!important;box-shadow:none!important}
#elementor-popup-modal-1209 .static-close{color:white}
.static-dialog .static-close{position:absolute;float:none;top:8px;right:8px;display:block;align-items:center;justify-content:center;background:white;color:#222;border:1px solid #ddd;font-size:24px;width:36px;height:36px;line-height:32px;padding:0;z-index:1000}
.mobile-navigation .menu-item-has-children{position:relative}
.mobile-navigation .static-submenu-toggle{position:absolute;right:0;top:4px;width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit;line-height:36px;font-size:22px;box-shadow:none}
.static-dialog .mobile-navigation button.static-submenu-toggle{background:transparent!important;color:white!important;box-shadow:none!important}
.mobile-navigation button.static-submenu-toggle::after{content:none!important}
.elementor-location-header{position:sticky;top:0;z-index:1000}
.swiper-wrapper.static-carousel{display:flex!important;gap:var(--slide-gap,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;height:auto}
.static-carousel::-webkit-scrollbar{display:none}
.static-carousel>.swiper-slide{flex:0 0 calc((100% - (var(--visible-slides,1) - 1) * var(--slide-gap,20px)) / var(--visible-slides,1));width:auto!important;scroll-snap-align:start;height:auto}
.elementor-swiper-button{cursor:pointer}
.static-video-play{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;min-height:200px;background:#191919;color:#fff;border:0;border-radius:0;font-size:48px;cursor:pointer}
.elementor-widget-video iframe{width:100%;aspect-ratio:16/9;border:0}
.static-search-results{padding:40px;min-width:min(650px,85vw);font:16px/1.7 Arial,sans-serif}
.static-search-results li{margin:12px 0}.static-search-results a{color:#005aff}
[id^="section-"]{scroll-margin-top:110px}
.static-close{position:sticky;top:8px;float:right;z-index:999;width:38px;height:38px;margin:8px;border-radius:50%;background:white;color:#222;box-shadow:0 2px 14px #0002;padding:0;line-height:38px;border:1px solid #ddd;font-size:24px;cursor:pointer}
.static-form-message{padding:12px 16px;margin-top:12px;border:1px solid #dedede;background:#f7f9ff;color:#252525;font:14px/1.6 sans-serif}
.elementor-nav-menu .sub-menu{z-index:100}
.elementor-nav-menu li:hover>.sub-menu,.elementor-nav-menu li:focus-within>.sub-menu{display:block!important}
.elementor-tab-content[hidden]{display:none!important}
.elementor-tab-content.is-open{display:block!important}
.elementor-toggle .elementor-tab-title,.elementor-accordion .elementor-tab-title{cursor:pointer}
.static-lightbox{background:transparent;overflow:visible}
.static-lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}
.archive-unavailable{font:17px/1.7 Arial,sans-serif;max-width:850px;margin:8vh auto;padding:30px;color:#20222a}
.archive-unavailable a{color:#0059ff}.archive-unavailable h1{font-size:36px;line-height:1.2}
:focus-visible{outline:3px solid #005aff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
