/* Formulario de contacto. El envío se realiza vía /api/consulta (worker.js). */
.contact-page .contact-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px 26px!important}
.contact-page .contact-inner>div:first-child{min-width:0}
.contact-page .contact-actions{justify-self:end;align-self:center}
.consultation-form{grid-column:1/-1;width:100%;max-width:1120px;margin:8px auto 0;padding:28px 30px 24px;background:#f7f3ec;border:1px solid #dccfc1}
.consultation-form .form-row{display:grid;gap:18px;margin:0 0 21px}
.consultation-form .form-row--identity{grid-template-columns:1.1fr 1fr .9fr}
.consultation-form .form-row--choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.consultation-form label,.consultation-form legend{display:block;color:#96232b;font:700 12px/1.35 Lato,Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.consultation-form .field{display:grid;gap:8px;min-width:0}
.consultation-form input[type=text],.consultation-form input[type=email],.consultation-form input[type=tel],.consultation-form textarea{width:100%;min-height:46px;border:1px solid #bca99a;border-radius:0;background:#fffdf9;color:#282423;padding:11px 12px;font:400 16px/1.4 Lato,Arial,sans-serif}
.consultation-form textarea{height:126px;resize:vertical}
.consultation-form input:focus,.consultation-form textarea:focus{outline:3px solid rgba(150,35,43,.24);outline-offset:2px;border-color:#96232b}
.consultation-form fieldset{min-width:0;margin:0;padding:0;border:0}
.consultation-form legend{margin:0 0 11px}
.consultation-form .choice-list{display:grid;gap:9px}
.consultation-form .choice{display:flex;align-items:flex-start;gap:9px;color:#282423;font:400 15px/1.42 Lato,Arial,sans-serif;cursor:pointer}
.consultation-form .choice input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#96232b}
.consultation-form .form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:3px}
.consultation-form button{min-height:45px;border:1px solid #96232b;background:#96232b;color:#fff9f4;padding:12px 19px;font:700 13px/1.25 Lato,Arial,sans-serif;letter-spacing:.045em;cursor:pointer}
.consultation-form button:disabled{cursor:wait;opacity:.68}
.consultation-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consultation-form .form-status{margin:0;min-height:0;color:#282423;font:400 14px/1.45 Lato,Arial,sans-serif}
.consultation-form .form-status:empty{display:none}
.consultation-form .form-status--ok{color:#3c6e47;font-weight:700}
.consultation-form .form-status--error{color:#96232b;font-weight:700}
.consultation-form .form-pending{margin:0;color:#524944;font:400 13px/1.45 Lato,Arial,sans-serif}
.contact-privacy{grid-column:1/-1;width:100%;max-width:1120px;margin:0 auto!important;color:#524944!important;font:400 13px/1.45 Lato,Arial,sans-serif!important}
.contact-privacy a{color:#96232b}
.contact-whatsapp-button{display:inline-flex!important;align-items:center;gap:8px}.contact-whatsapp-button svg{width:18px;height:18px;flex:none}
@media(max-width:760px){.contact-page .contact-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.contact-page .contact-actions{align-self:flex-start}.consultation-form{margin-top:8px;padding:23px 18px 20px}.consultation-form .form-row--identity,.consultation-form .form-row--choices{grid-template-columns:1fr;gap:17px}.consultation-form .form-actions{align-items:flex-start;flex-direction:column;gap:10px}.consultation-form button{width:100%}}
