.wpcf7 {

    &,
    * {
        box-sizing: border-box;
    }

    div.form-row {
        display: flex;
        justify-content: space-between;
        gap: var(--wp--preset--spacing--20);
        margin-bottom: var(--wp--preset--spacing--20);
    }

    input,
    textarea {
        font-size: var(--wp--preset--font-size--50);
        font-family: var(--wp--preset--font-family--primary);
    }

    input[type=text],
    input[type=email],
    input[type=tel] {
        width: 100%;
    }

    textarea {
        width: 100%;
        display: block;
        height: 4em;
        margin-bottom: var(--wp--preset--spacing--20);
    }

    input[type="submit"] {
        background-color: var(--wp--preset--color--accent-2);
        border-radius: 8px;
        border-width: 0;
        color: var(--wp--preset--color--base);
        font-family: inherit;
        font-size: var(--wp--preset--font-size--medium);
        line-height: inherit;
        padding-top: 1rem;
        padding-right: 2.25rem;
        padding-bottom: 1rem;
        padding-left: 2.25rem;
        text-decoration: none;
        text-decoration-thickness: auto;

        &:hover {
            cursor: pointer;
        }
    }
}