.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg);align-items:start}.contact-form h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info__card h3{font-size:var(--text-lg);margin-bottom:var(--space-md)}.contact-info__items{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-info__item{display:flex;align-items:flex-start;gap:.75rem}.contact-info__icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.contact-info__item strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.contact-info__item p,.contact-info__text{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-info__text{line-height:1.7;margin-top:var(--space-xs)}.contact-info__communes{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:var(--space-sm);padding:0;list-style:none}.contact-info__communes li{font-size:var(--text-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .625rem}.contact-faq h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.contact-faq__list{display:flex;flex-direction:column;gap:var(--space-sm);max-width:52rem}.contact-faq__item summary{cursor:pointer;font-weight:600;color:var(--color-text)}.contact-faq__item p{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}@media (max-width:767px){.contact-grid{grid-template-columns:1fr}.contact-form.card{padding:var(--space-md) .875rem}}