.footer-contact-form-wrapper .footer-contact-form {
    width: 100%;
}

.footer-contact-form-wrapper .footer-contact-form__message {
    display: block;
    position: static;
    width: 100%;
    margin: 0.5rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ff8080;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.footer-contact-form-wrapper .footer-contact-form__status {
    margin-bottom: 1.5rem;
    color: #fff;
}

.footer-contact-form-wrapper .form-disclaimer {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 16px 0 0;
}

.footer-contact-form-wrapper .form-disclaimer a {
    color: #fff;
    text-decoration: underline;
}

.footer-contact-form-wrapper .gfield--type-text:focus-within label,
.footer-contact-form-wrapper .gfield--type-email:focus-within label,
.footer-contact-form-wrapper .gfield--type-phone:focus-within label,
.footer-contact-form-wrapper .gfield--type-textarea:focus-within label,
.footer-contact-form-wrapper .gfield--type-text:has(input:not(:placeholder-shown)) label,
.footer-contact-form-wrapper .gfield--type-email:has(input:not(:placeholder-shown)) label,
.footer-contact-form-wrapper .gfield--type-phone:has(input:not(:placeholder-shown)) label,
.footer-contact-form-wrapper .gfield--type-textarea:has(textarea:not(:placeholder-shown)) label {
    top: 6px;
    font-size: 10px;
    opacity: 0.7;
}

.footer-contact-form-wrapper .gfield:has(.footer-contact-form__message) :is(input, textarea) {
    border: 2px solid #ff8080;
}

.footer-contact-form-wrapper :is(input, textarea):focus-visible {
    outline: 2px solid #62b4e4;
    outline-offset: 2px;
}

.footer-contact-form-wrapper :is(input[type="submit"], button)[disabled] {
    cursor: wait;
    opacity: 0.6;
}

@media screen and (max-width: 639px) {
    .footer-contact-form-wrapper .gfield--width-half {
        width: 100%;
    }
}
