html { scroll-behavior:smooth; }
body { overflow-x:clip; }
.elementor-invisible { visibility:visible !important; }
.e-con.e-parent { --display:flex; }
.elementor-background-video-container { display:block !important; }
.elementor-background-video-container video { width:100% !important; height:100% !important; object-fit:cover; }
.elementor-headline-dynamic-wrapper { width:auto !important; }
.elementor-headline-dynamic-text { display:none !important; position:relative !important; opacity:1 !important; }
.elementor-headline-dynamic-text.elementor-headline-text-active { display:inline-block !important; transform:none !important; }
.elementor-tab-title:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid #b59a70; outline-offset:5px; }
.local-form-note, .form-status { font-size:13px; margin-top:16px; line-height:1.5; }
.form-status { font-weight:600; }
.elementor-image-carousel-wrapper { overflow:hidden; }
.elementor-image-carousel { display:flex; gap:40px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; transform:none !important; }
.elementor-image-carousel::-webkit-scrollbar { display:none; }
.elementor-image-carousel .swiper-slide { width:calc((100% - 40px)/2); flex:0 0 calc((100% - 40px)/2); scroll-snap-align:start; }
.elementor-image-carousel .swiper-slide img { width:100%; object-fit:contain; }
.elementor-swiper-button { cursor:pointer; }
.local-gallery-counter { text-align:center; margin:24px 0 0; font-size:13px; letter-spacing:2px; color:#777; }
.local-lightbox { border:0; padding:0; max-width:none; max-height:none; width:100vw; height:100dvh; background:rgba(12,14,15,.97); color:white; }
.local-lightbox::backdrop { background:#0c0e0f; }
.local-lightbox[open] { display:flex; align-items:center; justify-content:center; }
.local-lightbox figure { margin:55px 65px; text-align:center; }
.local-lightbox img { max-height:80dvh; max-width:calc(100vw - 130px); object-fit:contain; }
.local-lightbox figcaption { padding-top:16px; font:14px sans-serif; color:#ddd !important; }
.local-lightbox button { position:absolute; background:transparent; color:white; border:0; padding:14px; font-size:32px; }
.local-lightbox .close { top:10px; right:16px; }
.local-lightbox .previous { left:8px; top:45%; }
.local-lightbox .next { right:8px; top:45%; }
.local-lightbox button:hover, .local-lightbox button:focus { background:#303436 !important; color:white; }
@media(max-width:767px) {
 .elementor-18 .elementor-element.elementor-element-444b6c9 { --width:100%; max-width:100%; background-position:center !important; }
 .elementor-image-carousel .swiper-slide { width:100%; flex-basis:100%; max-width:100% !important; }
 .elementor-image-carousel { gap:20px; }
 .local-lightbox figure { margin:55px 45px; }
 .local-lightbox img { max-width:calc(100vw - 90px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }
