.map-card{position:relative;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid #d6e7f1;box-shadow:0 18px 50px rgba(5,40,75,.12);background:#eaf5fb}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.map-card-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.93);border:1px solid rgba(7,86,141,.12);box-shadow:0 8px 30px rgba(5,40,75,.14);backdrop-filter:blur(10px)}
.map-card-overlay strong{display:block;color:var(--blue-900);font-family:Georgia,serif;font-size:18px}.map-card-overlay span{display:block;color:var(--muted);font-size:12px}.map-card-overlay .text-link{white-space:nowrap}
.contact-section-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start}
@media(max-width:900px){.contact-section-grid{grid-template-columns:1fr}.map-card{min-height:380px}}
@media(max-width:620px){.map-card{min-height:340px}.map-card-overlay{align-items:flex-start;flex-direction:column}.map-card-overlay .text-link{margin-top:-4px}}
