/* One scoped contact component across existing FXZone pages. */
.lead-contact{margin:clamp(2rem,5vw,4rem) auto;padding:clamp(1.25rem,3vw,2.5rem);max-width:75rem;border:1px solid #7d6347;border-radius:1rem;background:#162326;color:#f3f0e9;line-height:1.8}
.lead-contact h2{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.4;margin:0 0 .6rem}
.lead-contact p{max-width:75ch;color:#d0d7d4}
.lead-contact a{color:#e9b685;text-underline-offset:.25em}
.lead-whatsapp{display:inline-flex;align-items:center;min-height:2.9rem;padding:.4rem 1rem;border:1px solid #d5a679;border-radius:2rem;margin:1rem 0;font-weight:700}
.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:58rem;margin-top:1.5rem}
.lead-form label{display:grid;gap:.4rem;color:#f3f0e9;font-weight:600;min-width:0}
.lead-form label:has(textarea),.lead-form label:has([name="consent"]),.lead-form [role="status"]{grid-column:1/-1}
.lead-form input:not([type="checkbox"]),.lead-form textarea{width:100%;min-width:0;min-height:2.9rem;border:1px solid #8c9a9c;border-radius:.5rem;background:#0d191c;color:#fff;padding:.6rem .8rem;font:inherit}
.lead-form textarea{min-height:7rem;resize:vertical}
.lead-form label:has([name="consent"]){display:block;font-weight:400}
.lead-form [type="checkbox"]{margin-inline-end:.5rem;accent-color:#d5a679}
.lead-form button{min-height:3rem;padding:.5rem 1rem;background:#d5a679;border:0;border-radius:.5rem;color:#0d191c;font:inherit;font-weight:700;cursor:pointer}
.lead-form button:disabled{opacity:.55;cursor:wait}
.lead-form .lead-website{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-form :focus-visible,.lead-contact a:focus-visible{outline:2px solid #e9b685;outline-offset:3px}
@media(max-width:650px){.lead-form{grid-template-columns:1fr}.lead-contact{margin-inline:1rem}}
