.titre-page{font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:2.25rem;font-weight:600;color:var(--bordeaux);text-align:center;padding:3rem 1rem 1rem}.intro-contact{text-align:center;font-size:1rem;line-height:1.7;color:var(--texte);max-width:700px;margin:0 auto 1rem;padding:0 1rem}.intro-contact strong{font-weight:600}.liens-utiles{text-align:center;font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:0.9rem;line-height:1.7;color:var(--texte-secondaire);max-width:700px;margin:0 auto 2.5rem;padding:0 1rem}.liens-utiles a{color:var(--bordeaux);text-decoration:underline;text-decoration-color:var(--dore);text-underline-offset:3px;transition:text-decoration-color 0.3s ease}.liens-utiles a:hover{text-decoration-color:var(--bordeaux)}.section-contact{padding:0 2rem 4rem}.contact-grille{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.formulaire-titre{font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:1.1rem;font-weight:500;color:var(--bordeaux);margin-bottom:1rem}.formulaire{display:flex;flex-direction:column;gap:0.75rem}.champ input,.champ textarea{width:100%;padding:0.85rem 1rem;font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:0.95rem;color:var(--texte);background-color:var(--blanc);border:1px solid #ddd;border-radius:6px;transition:border-color 0.3s ease,box-shadow 0.3s ease}.champ input::placeholder,.champ textarea::placeholder{color:#999}.champ input:focus,.champ textarea:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(153,0,51,0.1)}.champ textarea{resize:vertical;min-height:120px}.formulaire .bouton-primaire{align-self:flex-start}.formulaire .bouton-primaire:active{transform:scale(0.98)}.contact-coordonnees{background-color:var(--beige);border-radius:8px;padding:2rem;text-align:center}.contact-coordonnees .icone-lotus{margin-bottom:1rem}.coordonnees-titre{font-family:'Montserrat','Montserrat Fallback',sans-serif;font-size:1.1rem;font-weight:600;color:var(--bordeaux);margin-bottom:1.5rem}.coordonnees-liste{list-style:none;padding:0;margin:0;text-align:left}.coordonnees-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-size:0.95rem;color:var(--texte)}.icone-coordonnees{width:18px;height:18px;flex-shrink:0}.coordonnees-item a{color:var(--bordeaux);text-decoration:none;transition:opacity 0.3s ease}.coordonnees-item a:hover{opacity:0.7}.champ-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.message-confirmation{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem 1.25rem;border-radius:6px;margin-bottom:1rem}.message-erreur{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem 1.25rem;border-radius:6px;margin-bottom:1rem}.message-confirmation p,.message-erreur p{margin:0;font-size:0.95rem}@media (max-width:900px){.contact-grille{grid-template-columns:1fr;gap:2rem}.contact-coordonnees{order:-1}}@media (max-width:480px){.titre-page{font-size:1.75rem;padding:2rem 1rem 1rem}.section-contact{padding:0 1rem 3rem}.contact-coordonnees{padding:1.5rem}.formulaire .bouton-primaire{width:100%}}