.lead-form .ushp-reply-block { min-width: 0; margin: 6px 0 16px; }
.lead-form .ushp-reply-choice {
    min-width: 0; margin: 0 0 16px; padding: 15px 16px;
    border: 1px solid rgba(253,250,245,.25);
}
.lead-form .ushp-reply-choice legend {
    float: none; max-width: 100%; padding: 0 5px;
    color: var(--white, #fdfaf5); font-family: inherit;
    font-size: 14px; font-weight: 600; line-height: 1.5;
    letter-spacing: normal; text-transform: none;
}
.lead-form .ushp-reply-options { display: flex; flex-wrap: wrap; gap: 10px; }
.lead-form .ushp-reply-option {
    display: inline-flex; align-items: center; gap: 10px;
    min-height: 44px; padding: 10px 18px; margin: 0;
    border: 1px solid rgba(253,250,245,.3); cursor: pointer;
    color: var(--white, #fdfaf5); background: rgba(255,255,255,.04);
    font-size: 14px; font-weight: 600; letter-spacing: normal;
    text-transform: none; box-sizing: border-box;
}
.lead-form .ushp-reply-option:focus-within { outline: 2px solid var(--gold-light, #d1b878); outline-offset: 2px; }
.lead-form .ushp-reply-option:has(input:checked) {
    background: rgba(209,184,120,.14); border-color: var(--gold-light, #d1b878);
}
.lead-form .ushp-reply-option input[type="radio"] {
    appearance: auto; -webkit-appearance: radio; position: static;
    width: 18px; height: 18px; min-width: 18px; margin: 0; padding: 0;
    opacity: 1; accent-color: var(--gold-light, #d1b878);
}
.lead-form .ushp-reply-hint { margin: 12px 0 0; color: rgba(253,250,245,.72); font-size: 12px; line-height: 1.6; }
.lead-form .ushp-reply-error { margin: 10px 0 0; color: #ffb8ae; font-size: 13px; line-height: 1.5; }
.lead-form .ushp-reply-error[hidden] { display: none; }
.lead-form input.ushp-reply-email {
    display: block; width: 100%; max-width: 100%; min-width: 0;
    box-sizing: border-box; padding: 13px 16px; border-radius: 0;
    background: rgba(255,255,255,.06); color: var(--white, #fdfaf5);
    border: 1px solid rgba(255,255,255,.25); font-family: inherit; font-size: 16px;
}
.lead-form input.ushp-reply-email::placeholder { color: rgba(253,250,245,.5); }
.lead-form input.ushp-reply-email:focus { outline: 2px solid var(--gold-light, #d1b878); outline-offset: 1px; }
.lead-form input.ushp-reply-email.lf-invalid,
.lead-form .ushp-reply-choice.lf-invalid { border-color: #ffb8ae; }
.lead-form .lf-row.ushp-reply-single-row { grid-template-columns: 1fr; }
@media (max-width: 400px) {
    .lead-form .ushp-reply-choice { padding: 12px 10px; }
    .lead-form .ushp-reply-option { flex: 1 1 auto; padding: 10px 12px; }
}
