.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}
.form-actions button{font:inherit;font-size:15px;padding:10px 16px;background:#e5d4af;color:#201e19;border:0;border-radius:3px;cursor:pointer;min-height:44px}
.form-actions button:last-child{background:#eeebe4}
.form-actions button:focus-visible,.lead-form input:focus-visible{outline:3px solid #9b7a3d;outline-offset:3px}
.form-actions button:disabled,.lead-form button:disabled{opacity:.6;cursor:wait}
.lead-form input:disabled,.lead-form select:disabled{opacity:1;color:#f0e8da;-webkit-text-fill-color:#f0e8da;cursor:default}
.demo-field-error{display:block;color:#ffb4a3;font-size:14px;line-height:1.5;margin-top:5px;min-height:0}
.demo-field-error:empty{display:none}
.lead-form [aria-invalid="true"]{outline:2px solid #963c24;outline-offset:2px}
.lead-form .form-result{line-height:1.65;overflow-wrap:anywhere}
.lead-form .form-result[data-outcome="created"],.lead-form .form-result[data-outcome="duplicate_ok"]{color:#b4dbc0}
.lead-form .form-result[data-outcome="notification_pending"],.lead-form .form-result[data-outcome="persistence_failed"],.lead-form .form-result[data-outcome="network_failure"],.lead-form .form-result[data-outcome="unknown_response"]{color:#f1ca91}

.lead-form .form-result{font-size:17px}

body.demo-form-visible .mobile-contact{display:none}

.form-actions:not(:has(button:not([hidden]))){display:none}
.form-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.lead-form .form-consent{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:14px 0 18px;font-size:15px;line-height:1.55}
.form-consent input{flex:none;width:20px;height:20px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--gold)}
.form-consent span{flex:1 1 200px}
.form-consent a{color:inherit;text-decoration:underline}
.form-consent .demo-field-error{flex-basis:100%}
.footer a{color:inherit}
.mobile-whatsapp{display:flex;align-items:center;border:1px solid #d6bd8866;border-radius:4px;padding:8px 13px;min-height:45px;font-size:14px;color:var(--gold);text-decoration:none}
