html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 90px; }
.block-header-layout-mobile__dropdown.clone-menu-open { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: 80vh !important; overflow: auto; transform: none !important; background: #0d1b2b; padding: 20px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline: 3px solid #6bb9eb; outline-offset: 4px; }
form [role=status] { margin-top: 16px; font-size: 14px; line-height: 1.5; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } video { visibility: hidden; } }
.transition, .transition--root-hidden { opacity: 1 !important; visibility: visible !important; transform: none !important; }
/* Keep each background inside its own section without the builder's scroll runtime. */
.block-background__image--fixed,.block-background__video--fixed,.block-background__overlay--fixed { position: absolute !important; top: 0 !important; height: 100% !important; }
[data-animation-role] { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.grid-map { position: relative; }
.clone-map-link { position: absolute; bottom: 8px; left: 8px; background: #fff; color: #0d1b2b; padding: 8px 12px; font: 12px Inter,sans-serif; border-radius: 4px; z-index: 2; }

/* Voati website design credit. */
.voati-credit { background: #0d1b2b; padding: 12px 20px; color: #b9c4ce; border-top: 1px solid rgba(255,255,255,.08); }
.voati-credit__link { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; margin: 0 auto; color: inherit; text-decoration: none; font: 12px/1.5 Inter, Arial, sans-serif; }
.voati-credit__link img { display: block; flex: 0 0 22px; width: 22px; height: 22px; }
.voati-credit__link:hover { color: #ffffff; }
