.contact{width:min(1040px,100%);margin:0 auto;padding:clamp(48px,9vh,96px) var(--gutter) clamp(64px,12vh,110px)}.contact__tete{max-width:62ch}.contact__tete h1{margin-top:14px;font-weight:800;font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.02em}.contact__chapo{margin-top:18px;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.contact__grille{margin-top:clamp(30px,5vh,52px);display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:860px){.contact__grille{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px}}.contact__fiche{position:relative;display:grid;grid-gap:16px;gap:16px;padding:clamp(22px,4vw,36px);border-radius:22px;background:#fff;box-shadow:0 22px 44px rgb(70 53 62/.12);rotate:-.6deg;transition:rotate .5s cubic-bezier(.16,1,.3,1)}.contact__fiche:focus-within{rotate:0deg}.contact__fiche-num{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.contact__fiche-num span{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:6px;background:var(--jaune);color:var(--prune);opacity:1}.contact__fiche label{display:grid;grid-gap:6px;gap:6px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact__fiche input,.contact__fiche select,.contact__fiche textarea{min-width:0;font-family:var(--body);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;padding:12px 14px;border-radius:12px;border:2px solid color-mix(in srgb,var(--prune) 22%,transparent);background:var(--creme);color:var(--prune)}.contact__fiche textarea{resize:vertical;line-height:1.55}.contact__fiche input:focus-visible,.contact__fiche select:focus-visible,.contact__fiche textarea:focus-visible{outline:3px solid var(--pink);outline-offset:1px;border-color:var(--prune)}.contact__piege{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact__envoyer{justify-self:start;margin-top:4px}.contact__rgpd{font-size:12.5px;opacity:.65}.contact__etat{padding:12px 16px;border-radius:12px;font-size:14.5px;line-height:1.5}.contact__etat--ok{background:var(--jaune)}.contact__etat--ko{background:var(--rose);color:var(--framboise);font-weight:600}.contact__direct{display:grid;grid-gap:14px;gap:14px;padding:6px 0}.contact__direct-label{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.contact__mail{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em;color:var(--framboise);text-decoration:none;overflow-wrap:anywhere;transition:color .2s ease}.contact__mail:hover{color:var(--pink);text-decoration:underline;text-underline-offset:6px}.contact__direct-note{font-size:14.5px;line-height:1.6;opacity:.85}.contact__pro{margin-top:10px;padding:18px 20px;border-radius:18px;background:var(--rose);display:grid;grid-gap:8px;gap:8px;font-size:14.5px;line-height:1.55}