.contact .grille{align-items:start}.contact .col-corps{display:block}.contact .col-corps>p{margin:0 0 1.75rem}.formulaire-contact,.contact-envoye{background:var(--etiquette);border:1px solid #cfc3a8;max-width:40rem;padding:clamp(1.25rem,3vw,2rem)}.formulaire-contact{gap:1.25rem;display:grid}.champs-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.25rem;display:grid}.champ-contact{gap:.4rem;min-width:0;display:grid}.champ-contact label{font-weight:500}.facultatif{color:#5c6448;font-weight:400}.champ-contact input,.champ-contact textarea{width:100%;min-width:0;font:inherit;color:var(--encre);background:var(--papier);border:1px solid #b9ad92;border-radius:2px;padding:.75rem .85rem;font-size:max(1rem,16px);line-height:1.5}.champ-contact textarea{resize:vertical;min-height:8rem}.champ-contact input:focus-visible,.champ-contact textarea:focus-visible{outline:2px solid var(--olive);outline-offset:1px;border-color:var(--olive)}.champ-contact [aria-invalid=true]{border-color:#9b3d1e}.formulaire-contact .aide-champ{color:#5c6448;max-width:none;margin:0;font-size:.95rem}.formulaire-contact .erreur-champ{color:#8a2f14;max-width:none;margin:0;font-size:.95rem}.formulaire-contact .erreur-generale{background:var(--feuille);border-left:3px solid #9b3d1e;max-width:none;margin:0;padding:.8rem 1rem}.envoi-contact{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.envoi-contact .bouton{cursor:pointer;border:0}.envoi-contact .bouton:disabled{opacity:.6;cursor:progress}.piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-envoye p{max-width:none;margin:0}.contact-envoye .contact-envoye-titre{font:400 clamp(1.4rem, 2.4vw, 1.8rem)/1.2 var(--titre);color:var(--olive-fonce);margin-bottom:.5rem}.contact-envoye:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media (max-width:760px){.champs-contact{grid-template-columns:minmax(0,1fr)}}.formulaire-contact.replie{display:none}.ouvrir-contact{cursor:pointer;border:0}.formulaire-contact.vient-d-ouvrir{animation:.22s cubic-bezier(.23,1,.32,1) ouvrir-contact}@keyframes ouvrir-contact{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.formulaire-contact.vient-d-ouvrir{animation:none}}
