.contact-hero{padding-block:var(--espace-xl)}.contact-hero__interieur{max-width:70ch}.contact-hero__etiquette{color:var(--color-bleu);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--espace-sm);font-size:.85rem;font-weight:700;display:inline-block}.contact-hero__titre{margin-block-end:var(--espace-md);font-size:2rem}.contact-hero__texte{color:var(--color-texte-secondaire);max-width:60ch}.contact-hero__texte+.contact-hero__texte{margin-block-start:var(--espace-sm)}@media (width>=960px){.contact-hero__titre{font-size:2.5rem}}.contact-principal{background-color:var(--color-surface);padding-block-end:var(--espace-xl)}.contact-grille{gap:var(--espace-xl);grid-template-columns:1fr;display:grid}.contact-formulaire-zone__titre,.contact-info-zone__titre{margin-block-end:var(--espace-lg);font-size:1.5rem}@media (width>=960px){.contact-grille{grid-template-columns:2fr 1fr;align-items:start}}.contact-messages{gap:var(--espace-sm);margin-block-end:var(--espace-lg);display:grid}.contact-message{padding:var(--espace-md);border-radius:var(--rayon-standard);border:1px solid var(--color-bordure);font-weight:500}.contact-message--succes{background-color:var(--color-surface-alt);border-color:var(--color-turquoise);color:var(--color-bleu-nuit)}.contact-message--erreur-validation,.contact-message--erreur-serveur{background-color:var(--color-surface-alt);color:#7f1d1d;border-color:#b91c1c}.contact-formulaire{gap:var(--espace-lg);display:grid}.contact-champs-paire{gap:var(--espace-lg);grid-template-columns:1fr;display:grid}.contact-champ{gap:var(--espace-xs);display:grid}.contact-champ label{font-weight:700}.contact-mention-champ{color:var(--color-texte-secondaire);font-size:.85rem;font-weight:400}.contact-aide{color:var(--color-texte-secondaire);font-size:.9rem}.contact-champ input[type=text],.contact-champ input[type=email],.contact-champ input[type=tel],.contact-champ select,.contact-champ textarea{width:100%;min-height:44px;padding:var(--espace-sm) var(--espace-md);border:1px solid var(--color-bordure);border-radius:var(--rayon-standard);background-color:var(--color-surface);color:var(--color-texte-principal);font:inherit}.contact-champ textarea{resize:vertical;min-height:10rem}.contact-champ input:focus-visible,.contact-champ select:focus-visible,.contact-champ textarea:focus-visible{outline:var(--epaisseur-focus) solid var(--color-focus);outline-offset:var(--decalage-focus)}.contact-champ--checkbox{align-items:start;gap:var(--espace-sm);grid-template-columns:auto 1fr;display:grid}.contact-champ--checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;margin-block-start:.2rem}.contact-champ--checkbox label{font-weight:400}.contact-champ-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-champ--soumission{margin-block-start:var(--espace-sm)}.contact-bouton-envoi{width:100%;font-size:1rem}.contact-bouton-envoi:disabled{opacity:.7;cursor:not-allowed}@media (width>=640px){.contact-champs-paire{grid-template-columns:repeat(2,1fr)}.contact-bouton-envoi{width:auto;min-width:240px}}.contact-rgpd{padding:var(--espace-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-bordure);border-radius:var(--rayon-lg);margin-block-start:var(--espace-xl)}.contact-rgpd h2{margin-block-end:var(--espace-md);font-size:1.25rem}.contact-rgpd__liste{gap:var(--espace-xs);color:var(--color-texte-secondaire);padding-inline-start:1.25rem;display:grid}.contact-rgpd p{color:var(--color-texte-secondaire);margin-block-start:var(--espace-md);font-size:.9rem}.contact-info-zone{gap:var(--espace-lg);align-content:start;display:grid}.contact-carte-email,.contact-info-bloc{padding:var(--espace-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-bordure);border-radius:var(--rayon-lg)}.contact-carte-email h3,.contact-info-bloc h3{margin-block-end:var(--espace-sm);font-size:1.05rem}.contact-info-bloc__liste{gap:var(--espace-xs);color:var(--color-texte-secondaire);padding-inline-start:1.25rem;display:grid}.contact-info-bloc__liste--liens{padding-inline-start:0;list-style:none}.contact-info-bloc__liste--liens a{font-weight:700}.contact-apres-liste{gap:var(--espace-xs);color:var(--color-texte-secondaire);padding-inline-start:1.25rem;display:grid}.contact-info-bloc__note{color:var(--color-texte-secondaire);margin-block-start:var(--espace-md);font-size:.85rem}
