/* Contact form only: permanent labels, quiet borders and readable feedback. */
body {
    --q-contact-text: #D5E2EA;
    --q-contact-secondary: #B3C2C9;
    --q-contact-border: #74877B;
    --q-contact-field: #0C141D;
    --q-contact-hover: #182532;
    --q-contact-focus: #90A9EB;
    --q-contact-error: #F1B7AA;
}
body.background-light {
    --q-contact-text: #142128;
    --q-contact-secondary: #486743;
    --q-contact-field: #FFFFFF;
    --q-contact-hover: #E8EDE9;
    --q-contact-focus: #113D36;
    --q-contact-error: #9C3328;
}
body .section-about-us .about-us-get-in-touch .q-contact-intro {
    max-width: 420px;
    margin: 0 0 22px !important;
    color: var(--q-contact-text) !important;
    font: normal 300 21px/1.6 interstate, sans-serif !important;
}
body .section-about-us .about-us-get-in-touch .q-contact-email,
body .section-about-us .about-us-get-in-touch .q-contact-email a {
    color: var(--q-contact-secondary) !important;
    font: normal 400 15px/1.6 interstate, sans-serif !important;
}
body .section-about-us .q-contact-email a {
    text-decoration: underline;
    text-underline-offset: 4px;
}
body #frm_form_1_container {
    width: 100%;
    max-width: 620px;
    margin: 0;
}
body #form_contact-form,
body #form_contact-form fieldset,
body #form_contact-form .frm_form_fields,
body #form_contact-form .frm_fields_container {
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body #form_contact-form fieldset { margin: 0 !important; }
body #form_contact-form .frm_fields_container {
    display: block !important;
}
body #form_contact-form #frm_field_1_container,
body #form_contact-form #frm_field_3_container,
body #form_contact-form #frm_field_5_container {
    /* Legacy checktext classes fix wrapper heights to the old input-only size. */
    box-sizing: border-box !important;
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body #form_contact-form #field_qh4icy_label,
body #form_contact-form #field_29yf4d_label,
body #form_contact-form #field_9jv0r1_label {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 9px !important;
    color: var(--q-contact-text) !important;
    font: normal 400 14px/1.4 interstate, sans-serif !important;
    opacity: 1 !important;
}
body #form_contact-form #field_qh4icy,
body #form_contact-form #field_29yf4d,
body #form_contact-form #field_9jv0r1 {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 1px solid var(--q-contact-border) !important;
    border-radius: 12px !important;
    background: var(--q-contact-field) !important;
    color: var(--q-contact-text) !important;
    font: normal 400 16px/1.5 interstate, sans-serif !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
body #form_contact-form #field_qh4icy,
body #form_contact-form #field_29yf4d { height: 48px !important; }
body #form_contact-form #field_9jv0r1 {
    height: 160px;
    min-height: 140px !important;
    resize: vertical;
}
/* Empty legacy HTML spacer; no CAPTCHA or honeypot containers are hidden. */
body #form_contact-form #frm_field_23_container { display: none; }
body #form_contact-form .frm_submit {
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
body #form_contact-form .frm_submit::before,
body #form_contact-form .frm_submit::after,
body #form_contact-form .frm_button_submit::before,
body #form_contact-form .frm_button_submit::after { content: none !important; }
body #form_contact-form .frm_button_submit {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: auto !important;
    min-width: 176px;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 22px !important;
    border: 1px solid var(--q-contact-border) !important;
    border-radius: 999px !important;
    background: var(--q-contact-field) !important;
    color: var(--q-contact-text) !important;
    font: normal 400 16px/1.3 interstate, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}
body #form_contact-form .frm_button_submit:hover { background: var(--q-contact-hover) !important; }
body #form_contact-form :is(#field_qh4icy, #field_29yf4d, #field_9jv0r1, .frm_button_submit):focus-visible,
body .section-about-us .q-contact-email a:focus-visible {
    outline: 2px solid var(--q-contact-focus) !important;
    outline-offset: 3px !important;
}
body #form_contact-form .frm_error {
    padding-top: 8px;
    color: var(--q-contact-error) !important;
    font: normal 400 14px/1.5 interstate, sans-serif !important;
}
body #form_contact-form :is(#field_qh4icy, #field_29yf4d, #field_9jv0r1)[aria-invalid="true"] {
    border-color: var(--q-contact-error) !important;
}
body #frm_form_1_container .frm_message,
body #frm_form_1_container .frm_error_style {
    padding: 18px 22px !important;
    border: 1px solid var(--q-contact-border) !important;
    border-radius: 12px !important;
    background: var(--q-contact-field) !important;
    box-shadow: none !important;
    color: var(--q-contact-text) !important;
    font: normal 400 17px/1.6 interstate, sans-serif !important;
}
body #frm_form_1_container .frm_error_style { border-color: var(--q-contact-error) !important; }
body #frm_form_1_container :is(.frm_message, .frm_error_style) :is(p, li, a) {
    color: inherit !important;
    font: inherit !important;
}
