.contact-message {
    flex: 1;
    min-width: 0;
    padding: 30px;
    background: #f6f7f7;
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: 0 4px 18px #222b3008;
    transition: border-color 160ms;
}

@media(hover:hover) {
    .contact-message:hover {
        border-color: #c9b99f;
    }
}

.contact-message h2 {
    font-size: 29px;
    margin-bottom: 5px;
}

.contact-required {
    color: var(--muted);
    font-size: 12px;
    margin-bottom: 28px;
}

.contact-message .form-submit {
    margin-left: auto;
    max-width: 100%;
}

@media(max-width:900px) {
    .contact-message {
        padding: 24px;
    }
}

@media(max-width:700px) {
    .contact-message {
        width: 100%;
    }
}

@media(max-width:640px) {
    .contact-message .business-form .form-field {
        width: 100%;
    }

    .contact-message .business-form .form-fields {
        gap: 17px;
    }
}
