/* Small standalone behavior layer; original design rules are in design-*.css. */
.static-hero-slide{position:absolute;inset:0;opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;pointer-events:none}
.static-hero-slide.is-visible{opacity:1}
.mt-background-slideshow{overflow:hidden;border-radius:inherit}
#header{position:sticky;top:0;z-index:100}
#offcanvas{z-index:9999}
#offcanvas.active{display:flex;opacity:1;visibility:visible;pointer-events:auto}
#offcanvas.active .theme-panel-inner{transform:translate3d(0,0,0)}
.theme-back-to-top[hidden]{display:none!important}
.theme-back-to-top:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;transform:none}
.swiper-pagination button{padding:0;border:0}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
[data-form-status]{margin:12px 0 0;font-size:14px}
[data-form-status][hidden]{display:none}
@media(max-width:767px){.static-mobile-bar{position:fixed!important;bottom:0;left:0;width:100%;z-index:999}body:has(.static-mobile-bar){padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.static-hero-slide{transition:none!important}}
/* Match the source header's configured 70% shrink while scrolling. */
#header.static-scrolled [data-row]>div{--shrink-height:calc(var(--height) * .7)}
