/* Small standalone replacements for the exported Webflow interactions. */
html { scroll-behavior: smooth; }
button.w-nav-button { border: 0; background: transparent; color: inherit; font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #6551a4; outline-offset: 5px; }
.local-lightbox { border: 0; padding: 48px; width: 95vw; height: 95vh; max-width: 95vw; max-height: 95vh; background: #171717; color: white; }
.local-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.local-lightbox figure { margin: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; }
.local-lightbox img { max-width: 100%; max-height: calc(100% - 38px); object-fit: contain; }
.local-lightbox figcaption { font: 14px/1.5 Poppins, sans-serif; text-align: center; }
.local-lightbox button { position: absolute; top: 8px; right: 12px; color: white; background: transparent; border: 0; font: 32px/1.2 sans-serif; cursor: pointer; padding: 8px; }
.local-lightbox .gallery-prev { top: 50%; right: auto; left: 0; }
.local-lightbox .gallery-next { top: 50%; right: 0; }
body.gallery-open { overflow: hidden; }
.w-slider.local-slider .w-slide { display: none; position: relative; vertical-align: top; white-space: normal; width: 100%; }
.w-slider.local-slider .w-slide.is-active { display: inline-block; }
.w-slider.local-slider .w-slider-mask { overflow: hidden; }
.local-slider .w-slider-dot { display: inline-block; width: 1em; height: 1em; border: 0; padding: 0; margin: 0 3px .5em; border-radius: 50%; background: #aaa; cursor: pointer; }
.local-slider .w-slider-dot.w-active { background: white; }
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu.local-menu-open { display: block !important; position: absolute; top: 100%; left: 0; right: 0; background: #fff; z-index: 1000; box-shadow: 0 8px 16px rgb(0 0 0 / 10%); }
  .local-menu-open .w-nav-link { display: block; text-align: center; }
  .local-lightbox { padding: 44px 30px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
