/* Local integration; original responsive styles live alongside each page. */
html { background:#1c1c1c; }
.local-faq-answer{white-space:pre-line;color:#939393;font:16px/1.6 Arial,sans-serif;padding:16px 0 26px;}
iframe { border:0; }
video { object-fit:cover; }
wix-video video { width:100%;height:100%; }
.local-menu-toggle{position:fixed;z-index:10010;top:30px;left:calc(50% + 130px);width:38px;height:32px;border:0;background:#080808;color:#ccc;cursor:pointer;font:22px Arial;}
.local-menu-toggle:hover{color:#dbfac4}
.local-menu{position:fixed;inset:0;z-index:10020;background:#1c1c1c;color:#f4f4f1;padding:90px max(6vw,24px);overflow:auto;}
.local-menu[hidden]{display:none}
.local-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;max-width:1100px;margin:auto;}
.local-menu a{font:clamp(24px,4.5vw,65px)/1.2 Arial,sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid #444;padding:14px 0;transition:color .2s,padding .2s}
.local-menu a:hover{color:#dbfac4;padding-left:14px}
.local-menu button{position:absolute;right:30px;top:24px;color:#dbfac4;background:none;border:1px solid #666;padding:12px 18px;cursor:pointer;}
.local-dialog{color:#eee;background:#1c1c1c;border:1px solid #777;padding:36px;max-width:min(850px,90vw);max-height:85vh;overflow:auto;}
.local-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.local-dialog button{background:#dbfac4;border:0;padding:12px 20px;cursor:pointer;margin:12px 0;color:#171717;font:16px Arial;}
.local-dialog h2{font:clamp(28px,4vw,52px)/1.1 Arial;margin-bottom:24px;}
.local-dialog p{font:18px/1.5 Arial;margin:12px 0;}
@media(max-width:767px){.local-menu-toggle{right:20px;left:auto;top:18px}.local-menu nav{grid-template-columns:1fr}.local-menu{padding-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
