/* Local placeholder first; the verified Google map replaces only its fixed viewport. */
[data-contact-map]{margin-block:24px 20px;min-width:0}
[data-contact-map] .ubx-contact-map__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.ubx-site [data-contact-map] .ubx-contact-map__heading h3{font-family:'Universal Display',Arial,sans-serif;font-size:25px;line-height:1.25;margin:0;color:#111e34;letter-spacing:-.025em}
[data-contact-map] .ubx-contact-map__heading>span{color:#a72637;font-size:25px;line-height:1}
[data-contact-map] .ubx-contact-map__viewport{position:relative;isolation:isolate;width:100%;height:380px;overflow:hidden;border:1px solid #344b6c;border-radius:5px;background:#111e34;box-shadow:0 14px 28px #111e3412}
[data-contact-map] [data-map-frame]{position:absolute;inset:0;z-index:1}
[data-contact-map] [data-map-frame] iframe{display:block;width:100%;height:100%;max-width:100%;border:0;background:#f3f5f7}
[data-contact-map] [data-map-placeholder]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 32%,#314867 0,#1e3353 52%,#111e34 100%)}
[data-contact-map] [data-map-placeholder][hidden]{display:none!important}
[data-contact-map] .ubx-contact-map__streets{position:absolute;inset:0;z-index:-1;width:100%;height:100%;fill:none;pointer-events:none;opacity:.9}
[data-contact-map] .ubx-contact-map__streets path:first-child{stroke:#b7c1cc;stroke-width:17;stroke-opacity:.10}
[data-contact-map] .ubx-contact-map__streets path+path{stroke:#b7c1cc;stroke-width:1;stroke-opacity:.26}
[data-contact-map] .ubx-contact-map__pin{position:relative;flex:0 0 auto;width:40px;height:49px;margin-bottom:4px;color:#a72637;filter:drop-shadow(0 5px 7px #050e2166)}
[data-contact-map] [data-map-placeholder]>strong{font-family:'Universal Display',Arial,sans-serif;font-size:25px;line-height:1.2;font-weight:650;color:#fff;letter-spacing:-.02em}
[data-contact-map] [data-map-placeholder]>span{font-size:13px;line-height:1.55;color:#c5d0e0}
[data-contact-map] [data-map-load]{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:12px;padding:11px 21px;border:1px solid #a72637;border-radius:3px;background:#a72637;box-shadow:0 6px 14px #080f2033;color:#fff;font:inherit;font-size:13px;font-weight:650;line-height:1.4;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
[data-contact-map] [data-map-load]:hover{background:#861e2d;border-color:#861e2d}
[data-contact-map] [data-map-load]:focus-visible{outline:2px solid #fff;outline-offset:4px}
[data-contact-map] [data-map-load]:disabled{cursor:wait;background:#6c3545;border-color:#a86673;box-shadow:none}
[data-contact-map] [data-map-placeholder]>small{display:block;max-width:29em;margin-top:5px;font-size:11px;line-height:1.6;color:#bdcadd}
.ubx-site [data-contact-map] [data-map-status]{min-height:1.6em;margin:10px 0 0;color:#526173;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.ubx-site [data-contact-map][data-map-state=error] [data-map-status]{color:#861e2d}
.ubx-site [data-contact-map] .ubx-contact-map__directions{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;margin-top:4px;padding:8px 0;border-bottom:1px solid #ccd5df;color:#253b61;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none}
.ubx-site [data-contact-map] .ubx-contact-map__directions>span{color:#a72637;font-size:21px}
.ubx-site [data-contact-map] .ubx-contact-map__directions:hover{color:#a72637;border-color:#a72637}
.ubx-site [data-contact-map] .ubx-contact-map__directions:focus-visible{outline:2px solid #253b61;outline-offset:4px}
@media(max-width:700px){
  [data-contact-map] .ubx-contact-map__viewport{height:300px}
  .ubx-site [data-contact-map] .ubx-contact-map__heading h3{font-size:23px}
  [data-contact-map] [data-map-placeholder]{padding:20px 16px;gap:6px}
  [data-contact-map] .ubx-contact-map__pin{width:34px;height:42px;margin-bottom:2px}
  [data-contact-map] [data-map-placeholder]>strong{font-size:23px}
  [data-contact-map] [data-map-load]{margin-top:9px;min-height:44px}
  [data-contact-map] [data-map-placeholder]>small{font-size:10px;max-width:26em}
}
@media(prefers-reduced-motion:reduce){[data-contact-map] [data-map-load]{transition:none}}
