.form-contact{padding:26px;border:1px solid #ddd8cd;border-radius:12px;background:#fff;gap:20px}
.form-contact .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-contact label{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500}
.form-contact input,.form-contact select,.form-contact textarea{width:100%;min-width:0;padding:12px 13px;border-radius:7px;border:1px solid #d7d2c8;background:#faf9f6;font-family:inherit;font-size:16px;line-height:1.4;color:#30362e}
.form-contact input:focus-visible,.form-contact select:focus-visible,.form-contact textarea:focus-visible{outline:2px solid #9e7b45;outline-offset:2px}
.form-contact textarea{min-height:160px}
.form-contact button{border-radius:7px;font-family:'IBM Plex Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:15px;padding:14px 22px}
.form-contact button:disabled{opacity:.65;cursor:wait}
.form-contact .note-envoi{line-height:1.6;margin:0;color:#60665b;font-size:12px}
.form-contact .contact-status{font-size:14px;line-height:1.6;margin:0;border-radius:7px;padding:13px 15px;scroll-margin-top:100px}
.contact-status[data-state=success]{color:#245738;background:#eaf3eb;border:1px solid #bdcfbe}
.contact-status[data-state=error]{color:#883528;background:#fff0eb;border:1px solid #e2b8ae}
.contact-status[data-state=pending]{color:#60665b;background:#f7f5ef}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.form-contact{padding:20px 16px}.form-contact .contact-grid{grid-template-columns:1fr;gap:18px}.form-contact button{width:100%;align-self:stretch}}
