/* Lead form — Stone & Umber palette */
.lead{background:#ebe8e2;border-top:2px solid #4a4038;padding:1.8rem 0}
.lead-grid{display:grid;gap:1.2rem}
@media(min-width:680px){.lead-grid{grid-template-columns:1fr 1.05fr;align-items:start}}
.lead h2{margin:.1rem 0 .5rem}
.lead-or{font-family:Optima,Candara,"Segoe UI",sans-serif;font-size:1.05rem}
.lead-or a{font-weight:700;color:#2f5d50}
.lead-card{background:#fff;border:1px solid #dcd7cf;border-radius:4px;padding:1.2rem}
.qform label{display:block;font-family:Optima,Candara,"Segoe UI",sans-serif;font-weight:600;margin:.7rem 0 .25rem}
.qform input,.qform select{width:100%;min-height:48px;font-size:16px;padding:.6rem .7rem;border:1.5px solid #8a8291;border-radius:3px;background:#fff;color:#25221f}
.qform input:focus-visible,.qform select:focus-visible{outline:3px solid #2f5d50;outline-offset:1px;border-color:#2f5d50}
.btn-send{width:100%;min-height:52px;margin-top:1rem;background:#4a4038;color:#fff;border:0;border-radius:4px;font:700 1.08rem Optima,Candara,"Segoe UI",sans-serif;cursor:pointer}
.btn-send:hover{background:#2e2924}
.btn-send:focus-visible{outline:3px solid #2f5d50;outline-offset:2px}
.consent{font-size:.85rem;line-height:1.5;color:#5a544d;margin:.8rem 0 0}
.qerr{background:#fbe9e6;border:1px solid #c0553f;color:#7a2716;border-radius:3px;padding:.6rem .8rem;margin-bottom:.4rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
