
.contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,68px);align-items:start}
.field{margin-bottom:20px}
.field label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--petrole);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--texte);background:#fff;border:1px solid var(--filet-froid);border-radius:1px;padding:14px 16px;transition:border-color .25s var(--ease)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--petrole);box-shadow:0 0 0 3px rgba(9,118,143,.08)}
.field textarea{min-height:140px;resize:vertical}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rgpd{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--gris);line-height:1.5;margin:6px 0 24px}
.rgpd input{width:18px;height:18px;margin-top:2px;accent-color:var(--petrole);flex-shrink:0}
.info-card{background:var(--ivoire);border:1px solid var(--filet);padding:32px 30px}
.info-card+.info-card{margin-top:22px}
.info-card h3{font-size:1.45rem;font-weight:500;margin-bottom:16px}
.info-line{display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--filet);font-size:15px;color:var(--texte);line-height:1.5}
.info-line:first-of-type{border-top:0}
.info-line svg{width:18px;height:18px;stroke:var(--petrole);stroke-width:1.5;fill:none;flex-shrink:0;margin-top:2px}
.access dt{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--aubergine);margin:16px 0 5px}
.access dt:first-child{margin-top:0}
.access dd{font-size:14.5px;color:var(--gris);line-height:1.55}
.map-frame{border:1px solid var(--filet);width:100%;height:440px;filter:grayscale(.25) contrast(1.03)}
.people__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}
@media(max-width:900px){.contact__grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}}
