.be-location{--location-navy: #003b70;--location-ink: #142c43;--location-muted: #4e6172;padding:clamp(72px,8vw,128px) 0;color:var(--location-ink);background:#fff;font-family:Inter Variable,Inter,Arial,sans-serif;scroll-margin-top:110px}.be-location *,.be-location *:before,.be-location *:after{box-sizing:border-box}.be-location__inner{width:min(1280px,calc(100% - 112px));margin-inline:auto}.be-location__heading{margin:0 0 clamp(30px,4vw,54px);color:var(--location-navy);font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.be-location__map{position:relative;isolation:isolate;background:#e7e9eb}.be-location__map-link{position:relative;display:block;height:clamp(340px,39vw,540px);color:var(--location-navy);text-decoration:none}.be-location__map-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.68}.be-location__marker{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%)}.be-location__marker:before{position:absolute;bottom:10px;left:10px;width:2px;height:40px;background:var(--location-navy);content:""}.be-location__marker-point{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #fff;border-radius:50%;background:var(--location-navy);box-shadow:0 0 0 1px #003b704d,0 3px 12px #142c4333}.be-location__marker-label{position:absolute;bottom:45px;left:50%;display:grid;justify-items:center;gap:12px;width:max-content;padding:20px 26px 18px;border:1px solid #d5dde4;background:#fff;box-shadow:0 10px 30px #142c431f;transform:translate(-50%)}.be-location__marker-label img{display:block;width:132px;height:38px;object-fit:contain}.be-location__marker-label span{color:var(--location-ink);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}.be-location__map-open{position:absolute;top:22px;right:22px;display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:10px 15px;background:#fff;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.be-location__map-open svg{width:18px;height:18px}.be-location__map-link:hover .be-location__map-open{color:#fff;background:var(--location-navy)}.be-location__attribution{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;color:#344657;background:#fff;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}.be-location__information{display:grid;grid-template-columns:1.05fr 1fr auto;gap:32px;align-items:center;padding:32px 0 0}.be-location__address{display:grid;gap:8px;margin:0;font-size:17px;font-style:normal;line-height:1.6}.be-location__address strong{font-weight:600}.be-location__address span{color:var(--location-muted)}.be-location__contact{display:grid;justify-items:start;gap:2px}.be-location__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--location-ink);font-size:16px;line-height:1.5;text-decoration:none}.be-location__contact a:hover{text-decoration:underline;text-underline-offset:5px}.be-location a.be-location__route{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:58px;padding:16px 24px;border:1px solid var(--location-navy);color:#fff;background:var(--location-navy);font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}.be-location a.be-location__route:hover{color:var(--location-navy);background:#fff}.be-location a:focus-visible{outline:3px solid #0075c9;outline-offset:5px}.be-location__map-link:focus-visible{outline-offset:-5px}@media(max-width:1000px){.be-location__inner{width:calc(100% - 64px)}.be-location__information{grid-template-columns:1fr 1fr;gap:24px 32px}.be-location__route{justify-self:start}}@media(max-width:600px){.be-location{padding-block:68px}.be-location__inner{width:calc(100% - 40px)}.be-location__heading{margin-bottom:28px;font-size:clamp(31px,8vw,40px)}.be-location__map-link{height:360px}.be-location__map-open{top:auto;right:auto;bottom:12px;left:12px;gap:10px;min-height:44px;padding:10px 12px}.be-location__marker-label{padding:18px 20px 16px}.be-location__information{grid-template-columns:1fr;gap:20px;padding-top:26px}.be-location__route{justify-self:stretch;justify-content:space-between}}
