/* Full-width Google map. Original site sections keep their original CSS. */
.lsg-location-map { width:100%; max-width:none; margin:0; background:#e5e3df; }
.lsg-map-frame { display:block; width:100%; height:var(--lsg-map-height,440px); border:0; background:#e5e3df; }
.lsg-map-layout { min-width:0; }
.lsg-map-with-contact { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:stretch; }
.lsg-map-with-contact .lsg-map-frame { height:100%; min-height:var(--lsg-map-height,440px); }
.lsg-map-contact { min-width:0; padding:clamp(1.5rem,3vw,3rem); color:var(--blue); background:var(--beige); display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }
.lsg-map-contact .lsg-map-kicker { color:var(--maroon); text-transform:uppercase; letter-spacing:.15em; font-size:.85rem; font-weight:700; }
.lsg-map-contact h2 { font-size:clamp(1.8rem,3vw,3rem); }
.lsg-map-contact h3 { font-size:1.15rem; margin-bottom:-.5rem; }
.lsg-map-contact address,.lsg-map-contact p { font-style:normal; font-size:1.2rem; line-height:1.45; overflow-wrap:anywhere; }
.lsg-map-contact .button { margin-top:auto; }
/* The editor label is never rendered on the public site. */
.editor-styles-wrapper .lsg-map-frame { pointer-events:none; }
.editor-styles-wrapper .lsg-map-editor-label { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; padding:12px 20px; min-height:48px; box-sizing:border-box; color:#fff; background:#142d4e; font:14px/1.5 system-ui,sans-serif; cursor:pointer; }
.editor-styles-wrapper .lsg-map-editor-label strong { color:inherit; font:700 14px/1.5 system-ui,sans-serif; }
@media(max-width:800px) {
  .lsg-map-frame { height:min(var(--lsg-map-height,440px),380px); }
  .lsg-map-with-contact { grid-template-columns:1fr; }
  .lsg-map-with-contact .lsg-map-frame { height:min(var(--lsg-map-height,440px),380px); min-height:0; }
}
@media(max-width:560px) {
  .lsg-map-frame { height:min(var(--lsg-map-height,440px),360px); }
  .lsg-map-with-contact .lsg-map-frame { height:min(var(--lsg-map-height,440px),360px); }
}
