.contact-map { margin-top:var(--space-10); padding-top:var(--space-7); border-top:1px solid var(--line); }
.contact-map h2 { font-size:var(--heading-md); }
.contact-map-consent { max-width:68ch; padding:var(--space-6); background:var(--panel); border:1px solid var(--line); overflow-wrap:anywhere; }
.contact-map-consent p { font-size:var(--text-control); line-height:1.65; }
.contact-map-consent p+p { font-size:var(--text-sm); }
.contact-map-stage iframe { display:block; width:100%; height:420px; border:0; }
.contact-map-actions { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-4); margin-top:var(--space-4); font-size:var(--text-sm); }
@media(max-width:600px) { .contact-map-stage iframe { height:340px; } }
