/* ================================================================
   LEAD FORM — replaces the agency's JotForm embed.
   Styled to match what the embed rendered: transparent fields with a
   1px cream underline, cream text, and a solid cream submit button.
   ================================================================ */

.lead_form { width: 100%; }

.lead_form .lf_field {
    width: 100%;
    height: 38px;
    padding: 0;
    margin-bottom: 6px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff7f1;
    border-radius: 0;
    box-shadow: none;
    color: #fff7f1;
    font-family: 'GT Walsheim Regular', sans-serif;
    font-size: 16px;
    letter-spacing: 1.12px;
    -webkit-appearance: none;
    appearance: none;
}

.lead_form .lf_field:focus {
    outline: none;
    border-bottom-color: #fff7f1;
    box-shadow: none;
}

.lead_form .lf_field::placeholder { color: #fff7f1; opacity: 1; }
.lead_form .lf_field:-ms-input-placeholder { color: #fff7f1; }

/* Native select needs its own arrow once appearance is stripped */
.lead_form select.lf_field {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff7f1' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 2px center;
    background-size: 12px 8px;
    padding-right: 20px;
    cursor: pointer;
}
.lead_form select.lf_field option { color: #3d3d3d; background: #fff7f1; }

.lead_form .lf_field.is-invalid { border-bottom-color: #e2846f; }

/* Honeypot — hidden from people, visible to naive bots */
.lead_form .lf_hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.lead_form .lf_submit {
    width: 100%;
    margin-top: 18px;
    padding: 13px 0 16px;
    background: #fff7f1;
    border: 2px solid #fff7f1;
    border-radius: 0;
    color: #6f4600;
    font-family: 'GT Walsheim Regular', sans-serif;
    font-size: 16px;
    letter-spacing: 4.8px;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity .25s ease;
}

.lead_form .lf_submit:hover { opacity: .82; }
.lead_form .lf_submit[disabled] { opacity: .55; cursor: default; }

.lead_form .lf_error {
    display: none;
    margin: 12px 0 0;
    color: #e2846f;
    font-family: 'GT Walsheim Regular', sans-serif;
    font-size: 13px;
    letter-spacing: .6px;
}
.lead_form .lf_error.is-shown { display: block; }

.lead_form_success {
    display: none;
    padding: 8px 0 4px;
    color: #fff7f1;
    font-family: 'GT Walsheim Regular', sans-serif;
    font-size: 16px;
    letter-spacing: 1.12px;
    line-height: 1.5;
}
.lead_form_success.is-shown { display: block; }
