.location-hover-trigger{display:inline;border-bottom:1px dashed currentColor;color:inherit;cursor:help;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}
.location-hover-maps-icon{display:inline-block;width:15px;height:15px;margin-inline:3px 2px;vertical-align:-3px}
.location-hover-maps-label{display:inline-block;margin-inline-start:3px;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap;vertical-align:baseline}
.location-hover-trigger:focus-visible{outline:3px solid rgb(55 132 119 / 28%);outline-offset:3px;border-radius:3px}
#centerContact .center-contact-address{display:block;margin:0;color:#fff8e9!important;font-size:24px!important;font-weight:800!important;line-height:1.5!important;overflow-wrap:anywhere}
#centerContact .contact-item .location-hover-trigger{display:inline;margin:0;color:inherit;font-size:inherit;line-height:inherit}
#centerContact .contact-item .location-hover-trigger > .location-hover-address{display:inline;margin:0;color:inherit;font-size:inherit}
#centerContact .contact-item .location-hover-trigger > .location-hover-maps-label{display:inline-block;margin:0 0 0 3px;font-size:10px;line-height:1.1}
.location-map-backdrop[hidden],.location-map-popover[hidden]{display:none!important}
.location-map-backdrop{position:fixed;inset:0;z-index:9990;background:rgb(11 30 34 / 58%);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease}
.location-map-backdrop.is-visible{opacity:1}
.location-map-popover{position:fixed;z-index:9991;inset:2vh 2vw;width:auto;max-width:1500px;height:96vh;max-height:calc(100dvh - 4vh);margin:auto;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #c9dfd5;border-radius:18px;background:#fff;box-shadow:0 24px 90px rgb(6 27 31 / 38%);opacity:0;transform:scale(.985);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.location-map-popover.is-visible{opacity:1;transform:scale(1);pointer-events:auto}
.location-map-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:12px 20px;background:#fff}
.location-map-heading{min-width:0}
.location-map-heading strong{display:block;color:#194d52;font-size:19px;line-height:1.35}
.location-map-heading small{display:block;margin-top:3px;color:#435c56;font-size:14px;line-height:1.5}
.location-map-close{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #d6e4de;border-radius:50%;background:#f5f9f7;color:#234d4d;font:500 32px/1 Arial,sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}
.location-map-close:hover{background:#e7f2ed;transform:scale(1.04)}
.location-map-close:focus-visible,.location-map-go:focus-visible{outline:3px solid rgb(55 132 119 / 55%);outline-offset:3px}
.location-map-stage{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#f1f5f2}
.location-map-iframe{display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#f1f5f2}
.location-map-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:9px 18px;border-top:1px solid #dce8e3;background:#fff}
.location-map-actions span{color:#425b56;font-size:13px;line-height:1.4}
.location-map-go{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;padding:11px 19px;border:1px solid #087b78;border-radius:999px;background:#087b78;color:#fff;font-size:14px;font-weight:800;text-decoration:none;letter-spacing:.02em;box-shadow:0 5px 16px rgb(10 47 47 / 20%);transition:background .15s ease,transform .15s ease}
.location-map-go:hover{background:#075f5d;transform:translateY(-1px)}
html body .location-map-popover .location-map-header{background:#102d33!important;color:#faf4e6!important}
html body .location-map-popover .location-map-heading{flex:1;min-width:0;background:transparent!important;color:#faf4e6!important;overflow-wrap:anywhere}
html body .location-map-popover .location-map-heading strong{display:block;color:#fff!important;font-size:20px!important;line-height:1.4!important;overflow-wrap:anywhere}
html body .location-map-popover .location-map-heading small{display:block;margin-top:4px;color:#f1eadb!important;font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
html body .location-map-popover .location-map-actions{background:#102d33!important;border-top-color:#496269!important}
html body .location-map-popover .location-map-actions span{color:#f1eadb!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
@media(max-width:620px){
  .location-hover-trigger{border-bottom-style:solid}
  .location-map-backdrop{background:rgb(11 30 34 / 62%);backdrop-filter:blur(2px)}
  .location-map-popover{inset:5px;width:auto;height:calc(100vh - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);border-radius:15px}
  .location-map-header{min-height:66px;padding:9px 11px;gap:8px}
  .location-map-heading strong{font-size:16px}
  .location-map-heading small{margin-top:3px;font-size:12px;line-height:1.4}
  #centerContact .center-contact-address{font-size:20px!important}
  html body .location-map-popover .location-map-heading strong{font-size:18px!important}
  html body .location-map-popover .location-map-heading small{font-size:14px!important;line-height:1.5!important}
  .location-map-close{flex-basis:42px;width:42px;height:42px;font-size:29px}
  .location-map-stage{grid-template-rows:minmax(0,1fr) auto}
  .location-map-iframe{width:100%;height:100%;min-height:0}
  .location-map-actions{align-items:flex-start;flex-direction:column;gap:7px;min-height:0;padding:8px 10px}
  .location-map-actions span{font-size:11px}
  .location-map-go{align-self:stretch;min-height:42px;padding:9px 14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.location-map-backdrop,.location-map-popover,.location-map-close,.location-map-go{transition:none}}
