.contact-intro{max-width:68ch;color:var(--couleur-texte-2)}.contact-section{margin-block:var(--espacement-48) 0}.contact-section h2{margin-block:0 var(--espacement-16);font-size:var(--taille-h2)}.contact-accueils{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--espacement-24);margin:0;padding:0;list-style:none}.contact-accueil{padding:var(--espacement-24);background:var(--couleur-fond-doux);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-lg)}.contact-accueil h3{margin:0 0 var(--espacement-8);font-size:var(--taille-titre-carte)}.contact-accueil h4{margin:var(--espacement-16) 0 var(--espacement-8);font-family:var(--police-titre);font-size:16px}.contact-accueil address,.contact-accueil p{margin:0 0 var(--espacement-8);font-style:normal}.contact-accueil ul{margin:0;padding-left:var(--espacement-24)}.contact-accueil a{display:inline-flex;align-items:center;min-height:var(--cible)}.contact-accueil__etat{display:inline-block;padding:2px var(--espacement-12);font-weight:700;border:2px solid var(--couleur-bordure);border-radius:var(--rayon-sm)}.contact-accueil[data-ouverture=ouvert] .contact-accueil__etat{border-color:var(--couleur-succes)}.contact-accueil[data-ouverture=ferme] .contact-accueil__etat{border-color:var(--couleur-texte-2)}.formulaire{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espacement-24);max-width:44rem}.formulaire-introduction,.formulaire-message{margin:0}.formulaire-champ{min-width:0;margin:0}.formulaire-champ legend,.formulaire-champ>label{font-weight:700}.formulaire-champ>label{display:block}.formulaire-aide{margin:var(--espacement-4) 0 var(--espacement-8);color:var(--couleur-texte-2);font-size:1rem}.formulaire-champ input:not([type=checkbox]),.formulaire-champ select,.formulaire-champ textarea{display:block;width:100%;min-height:var(--cible);box-sizing:border-box;padding:var(--espacement-8) var(--espacement-12);border:1px solid var(--couleur-texte-2);border-radius:var(--rayon-sm);background:var(--couleur-fond);color:var(--couleur-texte);font:inherit}.formulaire-champ textarea{resize:vertical}.formulaire-champ [aria-invalid=true]{border:2px solid var(--couleur-erreur)}.formulaire-choix{padding:var(--espacement-16);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-sm)}.formulaire-choix legend{max-width:100%;padding-inline:var(--espacement-8)}.formulaire-champ .formulaire-case{display:flex;align-items:center;gap:var(--espacement-12);min-height:var(--cible);font-weight:400;cursor:pointer}.formulaire-case input{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;accent-color:var(--couleur-action)}.formulaire-confirmation,.formulaire-erreurs{max-width:44rem;padding:var(--espacement-24);border:2px solid;border-radius:var(--rayon-lg);background:var(--couleur-fond-doux);overflow-wrap:anywhere}.formulaire-erreurs{border-color:var(--couleur-erreur)}.formulaire-confirmation{border-color:var(--couleur-succes)}.formulaire-confirmation h3,.formulaire-erreurs h3{margin-block:0 var(--espacement-8)}.formulaire-confirmation p,.formulaire-erreurs p,.formulaire-erreurs ul{margin-block:var(--espacement-8) 0}.formulaire-erreurs ul{padding-inline-start:var(--espacement-24)}.formulaire-erreurs a{display:inline-flex;align-items:center;min-height:var(--cible)}.formulaire-erreur-champ{margin:var(--espacement-8) 0 0;color:var(--couleur-erreur);font-weight:700}.formulaire-envoyer{justify-self:start;min-height:var(--cible);padding:var(--espacement-12) var(--espacement-24);border:2px solid var(--couleur-action);border-radius:var(--rayon-sm);background:var(--couleur-action);color:var(--couleur-fond);font:inherit;font-weight:700;cursor:pointer}.formulaire-envoyer:hover{background:var(--couleur-action-survol);border-color:var(--couleur-action-survol)}.formulaire-envoyer:disabled{cursor:wait}.formulaire :focus-visible,.formulaire-confirmation:focus,.formulaire-erreurs:focus{outline:3px solid var(--couleur-focus);outline-offset:4px}@media (max-width:480px){.formulaire-confirmation,.formulaire-erreurs{padding:var(--espacement-16)}.formulaire-envoyer{width:100%}}