/* Lead form - Aubergine & Membrane */
.lead{background:#efe9f2;border-top:4px solid #43294f;border-bottom:1px solid #dcd8e0;padding:2.2rem 0}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.lead-copy h2{margin-top:0}
.lead-copy p{color:#4e4757}
.lead-or{font-weight:700}
.lead-card{background:#fff;border:1px solid #dcd8e0;border-radius:8px;padding:1.3rem;box-shadow:0 2px 0 #dcd8e0}
.qform label{display:block;font-family:Futura,"Century Gothic","Trebuchet MS",sans-serif;font-weight:700;margin:.75rem 0 .3rem;color:#2a1933}
.qform label:first-of-type{margin-top:0}
.qform input,.qform select{width:100%;min-height:50px;font-family:Verdana,Tahoma,sans-serif;font-size:16px;padding:.6rem .75rem;border:1px solid #9b8fa6;border-radius:6px;background:#fff;color:#1d1a22}
.qform input:focus,.qform select:focus{outline:3px solid #c7a659;outline-offset:1px;border-color:#43294f}
.btn-send{width:100%;min-height:54px;margin-top:1.1rem;background:#43294f;color:#fff;border:0;border-radius:6px;font-family:Futura,"Century Gothic","Trebuchet MS",sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 3px 0 #2a1933}
.btn-send:hover{background:#2a1933}
.btn-send:focus-visible{outline:3px solid #c7a659;outline-offset:2px}
.consent{font-size:.85rem;color:#4e4757;margin:.8rem 0 0}
.qerr{background:#fbe9ea;border:1px solid #c9474f;color:#7a1d24;border-radius:6px;padding:.6rem .75rem;margin-bottom:.8rem;font-size:.93rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:680px){.lead-grid{grid-template-columns:1fr}}
