.location-map{min-width:0;overflow:hidden;border:1px solid #baaa8a;border-radius:24px;background:#fff;box-shadow:0 18px 45px #3e2d1a16;position:relative;z-index:1}
.location-map iframe{display:block;width:100%;height:460px;border:0;background:#efebe2}
.map-caption{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#14130f}
.map-caption strong{display:block;font-size:17px;font-weight:600}.map-caption span{display:block;font-size:13px;line-height:1.8;color:#565146;margin-top:6px}
.map-caption a{flex-shrink:0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#3d3425}
@media(max-width:600px){.location-map{border-radius:18px}.location-map iframe{height:350px}.map-caption{display:block;padding:20px}.map-caption a{display:inline-block;margin-top:16px;min-height:32px}.map-caption span{font-size:14px}}
