#contact-section .image-form > .col-md-6 { margin-left: 0; min-width: 0; }
#contact .contact-verification { margin: 0 0 20px; padding: 0; border: 0; min-width: 0; }
#contact .contact-verification legend { margin-bottom: 10px; border: 0; font: inherit; font-weight: 600; color: #323232; }
#contact .captcha-image { display: block; width: 240px; max-width: 100%; height: auto; border: 1px solid #ddd; }
#contact .captcha-refresh { margin: 8px 0 12px; padding: 6px 0; border: 0; background: transparent; color: #323232; font: inherit; text-decoration: underline; cursor: pointer; }
#contact .captcha-refresh:focus-visible, #contact input:focus-visible, #contact audio:focus-visible { outline: 2px solid #323232; outline-offset: 3px; }
#contact .captcha-status { margin: 0 0 10px; color: #555; font-size: 13px; line-height: 1.5; letter-spacing: normal; }
#contact .captcha-audio-label { display: block; margin: 0 0 6px; color: #555; font-size: 13px; letter-spacing: normal; }
#contact .captcha-audio { display: block; width: 100%; max-width: 300px; height: 36px; margin-bottom: 14px; }
#contact .captcha-answer-label { display: block; margin-bottom: 6px; font-size: 13px; letter-spacing: normal; }
#contact [hidden] { display: none !important; }
#contact button:disabled { opacity: .55; cursor: wait; }
#contact .contact-honey { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
#contact .successContent, #contact .errorContent { letter-spacing: normal; line-height: 1.6; }
#contact .errorContent { color: #9d302d; }
#contact .successContent { color: #24652c; }
@media (max-width: 767px) {
    #contact-section .image-form { flex-direction: column; gap: 24px; }
    #contact-section .image-form > img { width: 100% !important; max-width: 360px; height: auto !important; }
    #contact-section .image-form > div { width: 100%; }
}
