.contact-hero{text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(circle at bottom,#f8fafc 0%,#e2e8f0 100%);padding:160px 0 50px}.contact-badge{color:var(--dark);text-transform:uppercase;background-color:#0f172a0d;border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.contact-hero h1{color:var(--dark);letter-spacing:-.5px;margin-bottom:20px;font-size:2.8rem}.contact-lead{color:var(--text-light);max-width:750px;margin:0 auto;font-size:1.2rem}.contact-form-section{background-color:var(--white);padding:80px 0}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:flex-start;gap:50px;display:grid}.contact-info-panel h2{color:var(--dark);margin-bottom:12px;font-size:1.75rem}.contact-info-panel p{color:var(--text-light);margin-bottom:30px;font-size:1rem}.info-channels{flex-direction:column;gap:20px;display:flex}.channel-item strong{color:var(--dark-accent);margin-bottom:4px;font-size:.95rem;display:block}.channel-item span{color:var(--primary);font-size:1.05rem;font-weight:600}.contact-alternative-box{background-color:var(--light-bg);border:1px dashed var(--border);border-radius:8px;margin-top:40px;padding:25px}.contact-alternative-box h3{color:var(--dark);margin:0 0 8px;font-size:1.1rem}.contact-alternative-box p{color:var(--text-light);margin:0 0 15px;font-size:.9rem}.link-to-rdv{color:var(--primary);font-size:.95rem;font-weight:700;text-decoration:none}.contact-form-container{background-color:var(--light-bg);border:1px solid var(--border);border-radius:10px;padding:40px}.form-group{flex-direction:column;margin-bottom:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:var(--dark-accent);margin-bottom:8px;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background-color:var(--white);color:var(--dark);border-radius:6px;padding:12px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-submit-btn{width:100%;margin-top:10px;padding:14px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr;gap:0}}
