.digital-contact-form { color:var(--dark); }
.digital-contact-form h3 { color:var(--primary); font-size:24px; }
.digital-contact-form .form-label { color:var(--dark); }
.digital-contact-form [type="submit"] { white-space:normal; }
.quote-price { display:block; font-size:clamp(24px,2.5vw,30px); line-height:1.3; }
#consultationModal .modal-content, #trainingRegistrationModal .modal-content { border:0; border-radius:20px; overflow:hidden; }
#consultationModal .modal-header, #trainingRegistrationModal .modal-header { background:var(--primary); color:#fff; padding:20px 24px; }
#consultationModal .modal-title, #trainingRegistrationModal .modal-title { color:#fff; }
#consultationModal .btn-close, #trainingRegistrationModal .btn-close { filter:invert(1) grayscale(1) brightness(2); }
#consultationModal .modal-body, #trainingRegistrationModal .modal-body { border-radius:0; box-shadow:none; padding:24px; }
@media(max-width:575.98px) {
    .digital-contact-form { padding:22px 18px; }
    #consultationModal .modal-dialog, #trainingRegistrationModal .modal-dialog { margin:12px; }
    #consultationModal .modal-body, #trainingRegistrationModal .modal-body { padding:20px 16px; }
    #consultationModal .modal-header, #trainingRegistrationModal .modal-header { padding:18px 16px; }
}
/* Keep popups and their backdrop above the site's fixed navigation and contact buttons. */
body .modal { z-index:10050; }
body .modal-backdrop { z-index:10040; }
