/* Static migration additions. Original theme styles remain authoritative. */
:focus-visible { outline: 2px solid #edd27d; outline-offset: 4px; }
.static-contact-notice { color: #e9d18c; margin: 1rem 0; line-height: 1.6; }
.static-contact-notice a { color: inherit; text-decoration: underline; white-space: nowrap; }
.quform-submit[disabled] { opacity: .55; cursor: not-allowed; }
iframe { max-width: 100%; }
@media (max-width: 600px) {
 .vc_custom_heading[style*="font-size: 100px"] { font-size: clamp(36px, 11vw, 66px) !important; line-height: 1.25 !important; }
 .vc_custom_heading[style*="font-size: 30px"] { font-size: 23px !important; letter-spacing: 2px !important; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto !important; }
 .wpb_animate_when_almost_visible { opacity: 1 !important; animation: none !important; }
}
