.contact-form {
    flex-grow: 1;
    display: grid;
    grid-template-areas: 
        'name email'
        'textarea textarea'
        'submit submit';
    gap: 3rem;
    grid-template-rows: 1fr 3fr 1fr;
}

.input-field {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.input-field:nth-child(3) {
    grid-area: textarea;
}

.input-field:nth-child(4) {
    grid-area: submit;
}

input[type="submit"] {
    cursor: pointer;
}

input, textarea {
    outline-style: none;
    padding: 1rem;
    border-radius: 5px;
    border: none;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

textarea {
    height: 100%;
    resize: none;
}