/* Contact page Gravity Forms overrides */

#gform_wrapper_1.gform_wrapper.gform-theme {
    padding-block: clamp(3rem, 5vw, 5.5rem) clamp(3.5rem, 6vw, 6.25rem);
}

#gform_wrapper_1.gform_wrapper.gform-theme form {
    box-sizing: border-box;
    width: 100%;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_heading {
    display: block;
    margin: 0 ;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_title {
    color: var(--Winter-Dark-Brown);
    font-family: Poppins, sans-serif;
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_fields {
    row-gap: 1.45rem;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gfield--width-half {
    margin-bottom: 0;
}

#gform_wrapper_1.gform_wrapper.gform-theme legend.gfield_label,
#gform_wrapper_1.gform_wrapper.gform-theme label.gfield_label,
#gform_wrapper_1.gform_wrapper.gform-theme .gform-field-label {
    display: block;
    margin: 0 0 0.65rem;
    color: var(--Winter-Dark-Brown);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gfield_required,
#gform_wrapper_1.gform_wrapper.gform-theme .gform-field-label--type-sub,
#gform_wrapper_1.gform_wrapper.gform-theme .ginput_counter {
    display: none;
}

#gform_wrapper_1.gform_wrapper.gform-theme .ginput_complex {
    display: block;
}

#gform_wrapper_1.gform_wrapper.gform-theme input[type="text"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="email"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="tel"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="url"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="number"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="password"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="date"],
#gform_wrapper_1.gform_wrapper.gform-theme select,
#gform_wrapper_1.gform_wrapper.gform-theme textarea {
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--Primary-Light-Brown) 72%, var(--Winter-Dark-Brown));
    border-radius: 0;
    background: color-mix(in srgb, var(--Primary-White) 88%, white);
    color: var(--Winter-Dark-Brown);
    font-size: 0.8125rem;
    line-height: 1.45;
    box-shadow: none;
}

#gform_wrapper_1.gform_wrapper.gform-theme input[type="text"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="email"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="tel"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="url"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="number"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="password"],
#gform_wrapper_1.gform_wrapper.gform-theme input[type="date"],
#gform_wrapper_1.gform_wrapper.gform-theme select {
    min-height: 2.75rem;
    padding: 0.75rem 0.85rem;
}

#gform_wrapper_1.gform_wrapper.gform-theme textarea {
    min-height: 11.5rem;
    padding: 0.9rem 0.85rem;
    resize: vertical;
}

#gform_wrapper_1.gform_wrapper.gform-theme input::placeholder,
#gform_wrapper_1.gform_wrapper.gform-theme textarea::placeholder {
    color: var(--Primary-Mid-Brown);
    opacity: 0.9;
}

#gform_wrapper_1.gform_wrapper.gform-theme input:focus-visible,
#gform_wrapper_1.gform_wrapper.gform-theme select:focus-visible,
#gform_wrapper_1.gform_wrapper.gform-theme textarea:focus-visible {
    border-color: var(--Winter-Dark-Brown);
    outline: 2px solid var(--Primary-Mid-Brown);
    outline-offset: 3px;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_footer {
    margin-top: 1rem;
    padding: 0;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_footer .gform_button.button.contact-form-submit {
    --button-color: #514439;
    --button-icon-color: #79644A;
    --button-hover-color: #79644A;
    --button-hover-icon-color: #514439;
    --button-font-size: 0.875rem;
    --button-font-weight: 600;
    --button-line-height: 1.125rem;
    --button-icon-width: 8px;
    --button-icon-height: 11px;

    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--button-color);
    display: inline-flex;
    font-family: Poppins, sans-serif;
    font-size: var(--button-font-size);
    font-style: normal;
    font-weight: var(--button-font-weight);
    gap: 0.5rem;
    height: var(--button-line-height, 1.125rem);
    justify-content: center;
    line-height: var(--button-line-height, 1.125rem);
    min-height: 0;
    min-width: 0;
    padding: 0;
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_footer .gform_button.button.contact-form-submit:hover {
    background: transparent;
    border-color: transparent;
    color: var(--button-hover-color);
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_footer .gform_button.button.contact-form-submit::after {
    background-color: var(--button-icon-color);
    content: "";
    display: block;
    flex: 0 0 auto;
    height: var(--button-icon-height);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.36622 0.366233C0.482297 0.250125 0.62011 0.158021 0.771789 0.0951821C0.923467 0.0323432 1.08604 -2.59304e-07 1.25022 -2.52127e-07C1.4144 -2.44951e-07 1.57697 0.0323432 1.72865 0.0951822C1.88033 0.158021 2.01814 0.250125 2.13422 0.366233L7.01822 5.25023L2.13422 10.1342C1.89977 10.3687 1.58178 10.5004 1.25022 10.5004C0.918654 10.5004 0.60067 10.3687 0.366219 10.1342C0.131768 9.89978 5.39406e-05 9.5818 5.39551e-05 9.25023C5.39696e-05 8.91867 0.131768 8.60068 0.366219 8.36623L3.48222 5.25023L0.366219 2.13423C0.250111 2.01816 0.158007 1.88034 0.095168 1.72866C0.032329 1.57699 -1.34133e-05 1.41441 -1.34061e-05 1.25023C-1.33989e-05 1.08605 0.032329 0.923481 0.0951681 0.771803C0.158007 0.620124 0.250112 0.482311 0.36622 0.366233Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.36622 0.366233C0.482297 0.250125 0.62011 0.158021 0.771789 0.0951821C0.923467 0.0323432 1.08604 -2.59304e-07 1.25022 -2.52127e-07C1.4144 -2.44951e-07 1.57697 0.0323432 1.72865 0.0951822C1.88033 0.158021 2.01814 0.250125 2.13422 0.366233L7.01822 5.25023L2.13422 10.1342C1.89977 10.3687 1.58178 10.5004 1.25022 10.5004C0.918654 10.5004 0.60067 10.3687 0.366219 10.1342C0.131768 9.89978 5.39406e-05 9.5818 5.39551e-05 9.25023C5.39696e-05 8.91867 0.131768 8.60068 0.366219 8.36623L3.48222 5.25023L0.366219 2.13423C0.250111 2.01816 0.158007 1.88034 0.095168 1.72866C0.032329 1.57699 -1.34133e-05 1.41441 -1.34061e-05 1.25023C-1.33989e-05 1.08605 0.032329 0.923481 0.0951681 0.771803C0.158007 0.620124 0.250112 0.482311 0.36622 0.366233Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: background-color 200ms;
    width: var(--button-icon-width);
}

#gform_wrapper_1.gform_wrapper.gform-theme .gform_footer .gform_button.button.contact-form-submit:hover::after {
    background-color: var(--button-hover-icon-color);
}

@media (max-width: 767px) {
    #gform_wrapper_1.gform_wrapper.gform-theme {
        padding-block: 2.5rem 4rem;
    }

    #gform_wrapper_1.gform_wrapper.gform-theme .gform_fields {
        row-gap: 1.25rem;
    }
}
