/* Group geography, scoped to the new Motion homepage section. */
#bh-motion .hi-company-map{background:#57261f;color:#ffeedd;padding:110px 0 100px;position:relative;z-index:2;overflow:hidden}
#bh-motion .hi-company-map .bh-kicker{color:#ffb15a}
#bh-motion .hi-company-map-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:65px;margin-bottom:50px}
#bh-motion .hi-company-map-heading h2{font-size:clamp(42px,5.3vw,84px);line-height:1.04;letter-spacing:-.055em;margin:25px 0 0;color:#ffeedd}
#bh-motion .hi-company-map-heading>p{font-size:17px;line-height:1.7;color:#e0bfb0;max-width:430px;margin:0 0 8px}
#bh-motion .hi-company-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
#bh-motion .hi-company-map-visual{min-width:0}
#bh-motion .hi-company-map-canvas{position:relative;width:100%;aspect-ratio:760/460}
#bh-motion .hi-company-map-outline{display:block;width:100%;height:100%;overflow:visible}
#bh-motion .hi-company-map-outline>path:first-child{fill:#874d3e;stroke:#c58a67;stroke-width:1.6;stroke-linejoin:round}
#bh-motion .hi-company-map-outline .hi-company-map-leader{fill:none;stroke:#efbb8f;stroke-width:1.5;stroke-dasharray:3 3}
#bh-motion .hi-company-map-outline text{fill:#ffeedd;font:13px Wix,Arial,sans-serif}
#bh-motion .hi-company-map-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#57261f;cursor:pointer;z-index:2;touch-action:manipulation}
#bh-motion .hi-company-map-pin:before{content:'';position:absolute;inset:5px;background:#ffb15a32;border:1px solid #ffb15a4d;border-radius:50%;transition:transform .25s,background .25s}
#bh-motion .hi-company-map-pin>span{position:relative;display:grid;place-items:center;width:22px;height:22px;border:2px solid #57261f;border-radius:50%;background:#ffb15a;font:700 9px/1 Wix,Arial,sans-serif;transition:background .25s,transform .25s}
#bh-motion .hi-company-map-pin[data-company-pin="0"]{margin-left:-19px}
#bh-motion .hi-company-map-pin[data-company-pin="2"]{margin-left:19px}
#bh-motion .hi-company-map-pin.is-selected:before{background:#ffb15a66;transform:scale(1.12)}
#bh-motion .hi-company-map-pin.is-selected>span{background:#ffeedd;transform:scale(1.1)}
#bh-motion .hi-company-map-hint{font-size:12px;letter-spacing:.02em;line-height:1.7;color:#e0bfb0;margin:18px 0 25px}
#bh-motion .hi-company-map-hint>span{color:#ffb15a;margin-right:10px}
#bh-motion .hi-company-map-all{border-color:#b88470;background:transparent;color:#ffeedd;gap:24px}
#bh-motion .hi-company-map-all:hover{background:#ffb15a;color:#57261f}
#bh-motion .hi-company-map-list{min-width:0;border-top:1px solid #ffeedd30}
#bh-motion .hi-company-map-row{display:flex;min-width:0;align-items:stretch;border-bottom:1px solid #ffeedd30;transition:background .25s,color .25s;color:#ffeedd;border-radius:0}
#bh-motion .hi-company-map-row>button{display:flex;flex:1;min-width:0;gap:20px;align-items:baseline;text-align:left;padding:25px 8px 25px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
#bh-motion .hi-company-map-number{flex:0 0 22px;font-size:11px;color:#d7a287}
#bh-motion .hi-company-map-row strong{display:block;font-size:clamp(20px,1.65vw,27px);font-weight:550;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
#bh-motion .hi-company-map-row small{display:block;font-size:12px;line-height:1.6;margin-top:7px;color:#e0bfb0}
#bh-motion .hi-company-map-row>a{flex:0 0 48px;display:grid;place-items:center;color:inherit;text-decoration:none;border-radius:0;background:transparent}
#bh-motion .hi-company-map-row.is-selected{color:#ffb15a;background:#ffffff05}
#bh-motion .hi-company-map-row.is-selected small{color:#f4bf93}
#bh-motion .hi-company-map-row>a:hover{background:#ffb15a;color:#57261f}
#bh-motion .hi-company-map :is(button,a):focus-visible{outline:3px solid #ffb15a;outline-offset:4px}
#bh-motion .hi-company-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){#bh-motion .hi-company-map-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}#bh-motion .hi-company-map-heading>p{max-width:680px}#bh-motion .hi-company-map-layout{gap:30px}#bh-motion .hi-company-map-row>button{gap:12px;padding-block:20px}#bh-motion .hi-company-map-row strong{font-size:21px}}
@media(max-width:760px){#bh-motion .hi-company-map{padding:75px 0}#bh-motion .hi-company-map-heading h2{font-size:clamp(39px,8vw,62px)}#bh-motion .hi-company-map-layout{grid-template-columns:1fr;gap:35px}#bh-motion .hi-company-map-canvas{max-width:650px;margin-inline:auto}#bh-motion .hi-company-map-heading>p{font-size:16px}#bh-motion .hi-company-map-row>button{padding-block:23px}#bh-motion .hi-company-map-row strong{font-size:23px}#bh-motion .hi-company-map-hint{margin-top:8px}#bh-motion .hi-company-map-pin{width:36px;height:36px}#bh-motion .hi-company-map-pin:before{inset:2px}#bh-motion .hi-company-map-pin[data-company-pin="0"]{margin-left:-19px}#bh-motion .hi-company-map-pin[data-company-pin="2"]{margin-left:19px}}
@media(prefers-reduced-motion:reduce){#bh-motion .hi-company-map *,#bh-motion .hi-company-map *:before{transition:none!important;animation:none!important}}

#bh-motion .hi-company-map-pin[data-company-pin="0"],#bh-motion .hi-company-map-pin[data-company-pin="2"]{width:36px}

/* Match the supplied compact map dots: round halos are independent of hit-box shape. */
#bh-motion .hi-company-map-pin{width:36px;height:36px;aspect-ratio:1;border-radius:50%}
#bh-motion .hi-company-map-pin:before{inset:auto;left:50%;top:50%;width:34px;height:34px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
#bh-motion .hi-company-map-pin.is-selected:before{transform:translate(-50%,-50%) scale(1.12)}
#bh-motion .hi-company-map-pin>span{width:12px;height:12px;min-width:12px;min-height:12px;aspect-ratio:1;border-radius:50%;font-size:0;border-width:2px;pointer-events:none}
#bh-motion .hi-company-map-pin[data-company-pin="0"]{width:24px;height:36px;aspect-ratio:auto;margin-left:-9px;margin-top:-3px}
#bh-motion .hi-company-map-pin[data-company-pin="2"]{width:24px;height:36px;aspect-ratio:auto;margin-left:9px;margin-top:3px}
#bh-motion .hi-company-map-pin:focus-visible{z-index:4}

#bh-motion .hi-company-map-pin:focus-visible{outline:none}
#bh-motion .hi-company-map-pin:focus-visible:before{outline:2px solid #ffeedd;outline-offset:4px}

body #bh-motion .hi-company-map-pin:focus-visible{outline:0!important;outline-offset:0}
