/* Native behavior layered over the original, locally hosted visual styles. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #ffba00; outline-offset: 4px; }
/* Replace the repeater coordinates frozen by the original 1440px capture.
   Native flex layout preserves the source's 20px card margins at any width. */
body:not(.device-mobile-optimized) :is(#comp-mgqnm5o1_wrapper,#comp-mkectv1n_wrapper),
body:not(.device-mobile-optimized) :is(#comp-mgqnm5o1_wrapper,#comp-mkectv1n_wrapper) > fluid-columns-repeater { height:auto; }
body:not(.device-mobile-optimized) :is(#comp-mgqnm5o1_wrapper,#comp-mkectv1n_wrapper) > fluid-columns-repeater { display:flex; flex-wrap:wrap; justify-content:center; }
body:not(.device-mobile-optimized) :is(#comp-mgqnm5o1,#comp-mkectv1n) :is(#comp-mgqnm5o1_wrapper,#comp-mkectv1n_wrapper) .wixui-repeater__item { position:relative; top:auto; inset-inline-start:auto; margin:20px; flex:0 0 280px; }
/* Service hover behavior was previously handled by the removed Wix runtime. */
body:not(.device-mobile-optimized) #comp-mgqnm5o1 :is(.comp-mgqnm5p3,.comp-mgqnm5p62,.comp-mgqnm5pb,.comp-mgqnm5pd) { transition:transform .35s ease; }
body:not(.device-mobile-optimized) #comp-mgqnm5o1 .comp-mgqnm5pf { transition:opacity .25s ease; }
body:not(.device-mobile-optimized) #comp-mgqnm5o1 .wixui-repeater__item:is(:hover,:focus-within) .comp-mgqnm5p3 { transform:translateY(-64px); }
body:not(.device-mobile-optimized) #comp-mgqnm5o1 .wixui-repeater__item:is(:hover,:focus-within) :is(.comp-mgqnm5p62,.comp-mgqnm5pd) { transform:translateY(-63px); }
body:not(.device-mobile-optimized) #comp-mgqnm5o1 .wixui-repeater__item:is(:hover,:focus-within) .comp-mgqnm5pb { transform:translateY(-69px); }
body:not(.device-mobile-optimized) #comp-mgqnm5o1 .wixui-repeater__item:is(:hover,:focus-within) .comp-mgqnm5pf { opacity:1; visibility:visible; }
.form-trap { position: absolute !important; left: -10000px; width: 1px; height: 1px; opacity: 0; }
.form-status { font-family: poppins-v2, sans-serif; font-size: 13px; background: #fff; padding: 14px; color: #111; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 100000; width: min(420px,80vw); box-shadow: 0 2px 24px #0003; border-left: 4px solid #ffba00; }
.native-menu { position: fixed; inset: 0; background: #ffba00; z-index: 99999; padding: 82px 30px 35px; box-sizing: border-box; overflow-y: auto; }
.native-menu a { display:block; color:#111; font-family:poppins-v2,sans-serif; font-size:18px; padding:16px 0; text-decoration:none; }
.native-menu-close { position:absolute; right:25px; top:20px; padding:10px; font-size:30px; background:none; border:0; cursor:pointer; }
.native-menu-open { position:fixed!important; inset:0!important; z-index:99999!important; display:block!important; visibility:visible!important; height:100vh!important; }
.native-menu-open .wixui-vertical-menu__item-label { font:18px/56px Arial,sans-serif!important; min-width:max-content!important; overflow:visible!important; text-overflow:clip!important; }
.native-original-close { position:absolute!important; left:auto!important; right:40px!important; top:14px!important; width:40px!important; height:40px!important; z-index:100000!important; font:42px/40px Arial,sans-serif; color:#000; border:0; background:transparent; cursor:pointer; padding:0; }
.native-lightbox { position:fixed; inset:0; border:0; width:100vw; height:100vh; max-width:none; max-height:none; background:#000e; padding:40px; box-sizing:border-box; }
.native-lightbox img { width:100%; height:100%; object-fit:contain; }
.native-lightbox button { position:absolute; top:12px; right:20px; color:#fff; font-size:32px; background:none; border:0; cursor:pointer; }
.native-gallery { position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.native-gallery > img { width:calc(100% - 100px); height:calc(100% - 130px); object-fit:cover; box-shadow:0 23px 18px -20px #0009; }
.native-gallery.carousel > img { object-fit:contain; box-shadow:none; transition:left .45s,top .45s,width .45s,height .45s,opacity .45s; cursor:pointer; }
.gallery-arrow { position:absolute; z-index:110; left:12px; top:calc(50% - 24px); border:0; background:none; color:#222; font-size:40px; cursor:pointer; opacity:0; transition:opacity .15s; }
.gallery-arrow[data-step="1"] { left:auto; right:12px; }
.native-gallery:hover .gallery-arrow,.native-gallery:focus-within .gallery-arrow { opacity:1; }
@media(max-width:767px){.native-gallery > img{width:calc(100% - 30px);height:calc(100% - 70px)}.gallery-arrow{left:0;font-size:28px}.gallery-arrow[data-step="1"]{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
