.consultation__inner {
    display: grid;
    gap: 2rem;

    padding: clamp(1.5rem, 4vw, 3.5rem);

    background: linear-gradient(160deg, var(--color-bg-alt) 0%, var(--color-white) 65%);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);

    overflow: hidden;
}

.consultation__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    min-width: 0;
}

.consultation__content .badge {
    align-self: flex-start;
}

.consultation__title {
    margin: .75rem 0 0;

    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: var(--fw-bold);
    color: var(--color-gray-900);
}

.consultation__description {
    max-width: 32rem;

    color: var(--color-gray-500);
    line-height: var(--lh-relaxed);
}

.consultation__points {
    display: flex;
    flex-direction: column;
    gap: .625rem;

    margin-top: .5rem;
}

.consultation__points li {
    position: relative;
    padding-left: 1.5rem;

    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    color: var(--color-gray-700);
}

.consultation__points li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: var(--color-primary);
    font-weight: var(--fw-bold);
}

.consultation__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;

    padding: 2rem;

    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.consultation__textarea {
    min-height: 110px;
    padding-top: .875rem;

    resize: vertical;
}

.consultation__submit {
    justify-content: center;
    margin-top: .5rem;

    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
}

.consultation__submit:hover {
    background: var(--color-accent);
    box-shadow: 0 8px 25px rgba(245, 158, 11, .3);
}

.form-input {
    padding: .875rem 1rem;

    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);

    font-size: var(--fs-base);
    color: var(--color-gray-900);

    transition: var(--transition);
}

.form-input:focus {
    border-color: var(--color-primary);
}

.form-feedback {
    display: none;

    padding: .75rem 1rem;
    border-radius: var(--radius-md);

    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
}

.form-feedback:not(:empty) {
    display: block;
}

.form-feedback--success {
    background: rgba(22, 163, 74, .1);
    color: var(--color-success);
}

.form-feedback--error {
    background: rgba(220, 38, 38, .1);
    color: var(--color-danger);
}

@media (min-width: 900px) {
    .consultation__inner {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}