/* Functional additions only; all visual tokens come from original styles.css. */
[hidden]{display:none!important}
.lead-form .form-fields{display:contents}.lead-form .field-project_type,.lead-form .field-message{grid-column:1/-1}.lead-form .field{min-width:0}.lead-form .field label{margin-bottom:.45rem}.lead-form .field-error{display:block;color:#9c281b;font-size:.85rem}.lead-form [aria-invalid=true]{border-color:#9c281b}.lead-form .form-privacy,.lead-form .form-note{grid-column:1/-1}.lead-confirmation [data-reference]{font-weight:800;overflow-wrap:anywhere}.lead-confirmation [data-new-lead]{font:inherit;cursor:pointer}.lead-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-stage > .lead-confirmation{position:relative;inset:auto;min-height:0;width:100%;margin:0;align-content:start;gap:.25rem;padding:clamp(1.5rem,3vw,2.25rem);box-sizing:border-box}.form-stage > .lead-confirmation h3{margin:0}.form-stage > .lead-confirmation p{margin:.65rem 0 1rem}.form-stage > .lead-confirmation .btn{margin-top:.5rem}.form-stage > .lead-confirmation [data-new-lead]{margin-top:.25rem}
.consent-banner{position:fixed;bottom:1rem;left:1rem;z-index:2000;width:min(520px,calc(100vw - 2rem));padding:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:85dvh;overflow:auto}.consent-banner h2{font-size:1.25rem;margin-bottom:.7rem}.consent-banner p{font-size:.9rem;margin:.7rem 0}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.consent-actions .btn{flex:1;font-size:.85rem;padding:.65rem .8rem}.consent-banner label{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.consent-banner input{width:auto}.legal-page{max-width:900px;margin:auto;padding:3rem 1rem}
@media(max-width:600px){.lead-form .field{grid-column:1/-1}}
.lead-confirmation [data-new-lead]{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:.6rem .2rem;min-height:44px;font-weight:600}
