.loc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s);align-content:center}.loc-cards-wide{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.loc-cards>.content-card{margin:0}.loc-cards>.sub_card{grid-row:auto;grid-template-rows:none;align-content:start}.loc-card{padding:0;overflow:hidden;outline:none;transition:transform .2s,box-shadow .2s}.loc-card.is-on,.loc-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px var(--hex-or-400),0 10px 26px #0e1b251f}.loc-card-photo{display:block;inline-size:100%;block-size:auto;aspect-ratio:16 / 9;object-fit:cover}.loc-card-body{padding:var(--space-s) var(--space-s) var(--space-m)}.loc-sec{overflow:hidden;isolation:isolate}.loc-grid-map{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"head cards";gap:var(--space-xl);min-block-size:min(70vw,56rem)}.loc-grid-map .loc-head{grid-area:head;position:relative;z-index:1;max-inline-size:52ch;align-self:start;pointer-events:none}.loc-grid-map .loc-head:before{content:"";position:absolute;z-index:-1;inset:-3rem -4rem -3rem -3rem;background:radial-gradient(closest-side,var(--color-bg) 62%,transparent)}.loc-grid-map .loc-head>*{pointer-events:auto}.loc-grid-map .loc-cards{grid-area:cards}.loc-mapwrap{grid-area:head;position:relative;align-self:stretch}.loc-map{position:absolute;inset-inline-start:50%;inset-block-start:50%;block-size:calc(100% + 2 * var(--space-3xl, 6rem));aspect-ratio:1280 / 900;transform:translate(calc(-1 * var(--map-cx)),calc(-1 * var(--map-cy)))}.loc-map img{display:block;inline-size:100%;block-size:100%;max-inline-size:none;opacity:.9;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side at var(--map-cx) var(--map-cy),#000 55%,transparent 100%);mask-image:radial-gradient(closest-side at var(--map-cx) var(--map-cy),#000 55%,transparent 100%)}.loc-pins{position:absolute;inset:0}.loc-pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.loc-pin i{position:relative;display:block;inline-size:14px;block-size:14px;border-radius:50%;background:var(--hex-or-500);box-shadow:0 0 0 3px #fff,0 2px 6px #0e1b254d;transition:transform .25s}.loc-pin i:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--hex-or-400);animation:loc-pulse 2.6s ease-out infinite}.loc-pin-hq i{inline-size:19px;block-size:19px}.loc-pin b{position:absolute;inset-inline-start:calc(100% + 10px);inset-block-start:50%;transform:translateY(-50%);display:flex;align-items:center;box-sizing:border-box;block-size:1.9em;padding:3px .85em 0;border-radius:99px;background:#ffffffeb;box-shadow:0 0 0 1px #0e1b250d,0 2px 6px #0e1b252e;color:var(--hex-mi-800);font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;transition:background .25s,color .25s}.loc-pin-left b{inset-inline:auto calc(100% + 10px)}.loc-pin.is-on i{transform:scale(1.45)}.loc-pin.is-on b{background:var(--hex-or-500);color:#fff}@keyframes loc-pulse{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(3.2);opacity:0}}.loc-inset{position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:132px;padding:.6rem .7rem .5rem;border-radius:var(--radius);background:#fffc;box-shadow:0 2px 10px #0e1b2514;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;outline:none;transition:box-shadow .25s}.loc-inset svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.loc-inset-label{display:block;margin-block-end:.3rem;color:var(--hex-mi-500);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.loc-inset-land{fill:#f3f3ef;stroke:#cfd7d6;stroke-width:.8}.loc-inset-city{display:block;margin-block-start:.2rem;color:var(--hex-mi-800);font-size:.8rem;font-weight:600}.loc-idot{fill:var(--hex-or-500);stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform .25s}.loc-ipulse{fill:var(--hex-or-400);transform-box:fill-box;transform-origin:center;animation:loc-pulse 2.6s ease-out infinite}.loc-inset.is-on,.loc-inset:focus-visible{box-shadow:0 0 0 2px var(--hex-or-400),0 6px 18px #0e1b251f}.loc-inset.is-on .loc-idot{transform:scale(1.45)}@media(prefers-reduced-motion:reduce){.loc-pin i:after,.loc-ipulse{animation:none;opacity:0}.loc-card{transition:none}}@media(max-width:56.25rem){.loc-grid-map{grid-template-columns:1fr;grid-template-areas:none;min-block-size:0}.loc-grid-map .loc-head,.loc-grid-map .loc-cards{grid-area:auto}.loc-mapwrap{display:none}.loc-grid-map .loc-head:before{content:none}}@media(max-width:32.5rem){.loc-cards{grid-template-columns:1fr}}
