/* Only new enquiry controls and interaction states. Original visual CSS is unchanged. */
#enquiry { scroll-margin-top:110px; }
form[data-brandlab-contact] select {
    width:100%; max-width:100%; margin-bottom:15px; padding:15px; height:auto;
    font-family:'Syne',sans-serif; font-size:16px; font-weight:400; line-height:1.5em;
    color:#fff; background:#101010; border:2px solid rgba(255,255,255,.1); border-radius:5px;
}
form[data-brandlab-contact] [aria-invalid="true"] { outline:2px solid #ffb4ab; outline-offset:2px; }
form[data-brandlab-contact] :focus-visible, a:focus-visible, [role="tab"]:focus-visible { outline:2px solid #33c8f5; outline-offset:3px; }
form[data-brandlab-contact] [data-brandlab-form-status]:not(:empty) { margin-top:15px; color:#fff; }
form[data-brandlab-contact] [data-brandlab-form-status].is-error { color:#ffb4ab; }
form[data-brandlab-contact] .form-help { margin-top:15px; font-size:14px; line-height:1.6; }
form[data-brandlab-contact] .form-help a { color:inherit; text-decoration:underline; }
.footer-contact-link-content a, .contact-box .item p a { color:inherit; font:inherit; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto!important; }
    *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
    .animate-box { opacity:1!important; transform:none!important; }
}

/* Retain the original lightbox; local video no longer needs a framed document. */
.mfp-video-content { position:relative; width:90vw; max-width:900px; margin:auto; }
.mfp-video-content video { display:block; width:100%; max-height:80vh; }
