.contact{padding:6.5rem 0 7rem}.contact .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cobalt);margin-bottom:1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:4rem;display:grid}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}.contact h2{margin-bottom:1.2rem;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800}.contact .pitch{color:var(--encre);max-width:46ch;margin-bottom:2rem;font-size:1.12rem}.contact .rdv{color:var(--encre);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.6rem;font-size:1.02rem;font-weight:600;display:flex}.btn-rdv{background:var(--encre);color:var(--lin)}.btn-rdv:hover{color:var(--lime)}.contact .direct{color:var(--encre);font-size:.98rem}.contact .direct strong{color:var(--encre)}.form{background:var(--lin-clair);border:1.5px solid var(--lin-fonce);border-radius:18px;padding:2.2rem;transform:rotate(.5deg)}.form label{margin:1.1rem 0 .4rem;font-size:.85rem;font-weight:600;display:block}.form label:first-child{margin-top:0}.form input,.form textarea{width:100%;font-family:var(--body);border:1.5px solid var(--lin-fonce);background:var(--lin);border-radius:10px;padding:.85rem 1rem;font-size:1rem}.form input:focus,.form textarea:focus{border-color:var(--cobalt)}.form textarea{resize:vertical;min-height:110px}.form .btn{width:100%;margin-top:1.5rem;padding:1rem;font-size:1.05rem}.form .statut{margin-top:1rem;font-size:.95rem;font-weight:500}.form .statut:empty{display:none}.form .rgpd{color:var(--encre);margin-top:1rem;font-size:.8rem;line-height:1.5}.piege{position:absolute;left:-10000px}
