
.jase-contact-wrap {
    max-width: 760px;
    margin: 36px 0;
}

.jase-contact-form {
    background: #fffdfb;
    border: 1px solid rgba(67, 38, 80, 0.14);
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 38px rgba(47, 41, 51, 0.08);
}

.jase-contact-form p {
    margin: 0 0 20px;
}

.jase-contact-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #432650;
}

.jase-contact-form input,
.jase-contact-form textarea {
    width: 100%;
    border: 1px solid rgba(67, 38, 80, 0.22);
    border-radius: 14px;
    padding: 13px 14px;
    font-size: 1rem;
    background: #fbf7f4;
    color: #2f2933;
    box-sizing: border-box;
}

.jase-contact-form input:focus,
.jase-contact-form textarea:focus {
    outline: 2px solid rgba(127, 56, 87, 0.35);
    border-color: #7f3857;
}

.jase-contact-form button {
    background: #432650;
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 13px 22px;
    font-weight: 700;
    cursor: pointer;
}

.jase-contact-form button:hover {
    background: #7f3857;
}

.jase-form-success,
.jase-form-error {
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 20px;
    font-weight: 600;
}

.jase-form-success {
    background: #e9f3ec;
    color: #254b31;
    border: 1px solid rgba(37, 75, 49, 0.22);
}

.jase-form-error {
    background: #f7e7e8;
    color: #7f2631;
    border: 1px solid rgba(127, 38, 49, 0.22);
}
