.rev-locmap{color:#6a6d77;font-family:inherit;font-size:1.125rem;line-height:1.56;margin:0 auto;max-width:1180px;padding:0 20px}.rev-locmap__grid{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rev-locmap__mapwrap{position:relative;width:100%}.rev-locmap__svg{display:block;height:auto;width:100%}.rev-locmap__state{fill:#e3ecf6;stroke:#fff;stroke-linejoin:round;stroke-width:1.1;transition:fill .25s ease}.rev-locmap__state.is-office{fill:#3f75a9}.rev-locmap__state.is-active{fill:#4e8bc1}.rev-locmap__pin{align-items:center;background:#fff;border:2px solid #1b2b45;border-radius:50%;box-shadow:0 4px 12px rgba(27,43,69,.35);display:flex;height:40px;justify-content:center;position:absolute;text-decoration:none;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease;width:40px;z-index:2}.rev-locmap__pin svg{display:block;height:22px;width:17px}.rev-locmap__pin.is-active,.rev-locmap__pin:focus-visible,.rev-locmap__pin:hover{box-shadow:0 6px 18px rgba(27,43,69,.45);transform:translate(-50%,-50%) scale(1.14)}.rev-locmap__pin:focus-visible{outline:3px solid #4e8bc1;outline-offset:3px}.rev-locmap__pin:after{animation:rev-locmap-pulse 2.6s ease-out infinite;border:2px solid rgba(78,139,193,.5);border-radius:50%;content:"";inset:-7px;pointer-events:none;position:absolute}@keyframes rev-locmap-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.rev-locmap__pinlabel{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(27,43,69,.2);color:#1b2b45;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;padding:6px 10px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.rev-locmap__pinlabel--right{left:calc(100% + 12px)}.rev-locmap__pinlabel--left{right:calc(100% + 12px)}.rev-locmap__cards{display:grid;gap:18px}.rev-locmap__card{background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 6px 20px rgba(27,43,69,.07);display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rev-locmap__card.is-active{border-color:#4e8bc1;box-shadow:0 10px 28px rgba(78,139,193,.25);transform:translateY(-2px)}.rev-locmap__photo{background:linear-gradient(135deg,#eaf2fc,#cfe0f2);min-height:130px;position:relative}.rev-locmap__photo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.rev-locmap__motif{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.rev-locmap__motif svg{display:block;height:112px;width:112px}.rev-locmap__ph{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.rev-locmap__ph svg{height:54px;opacity:.55;width:42px}.rev-locmap__body{display:flex;flex-direction:column;justify-content:center;padding:18px 20px}.rev-locmap__tag{color:#4e8bc1;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.rev-locmap__city{color:#1b2b45;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 0 6px}.rev-locmap__addr{color:#6a6d77;font-family:inherit;font-size:1.0625rem;font-style:normal;line-height:1.56;margin:0 0 12px}.rev-locmap__links{display:flex;flex-wrap:wrap;font-size:1rem;gap:6px 18px;margin:0}.rev-locmap__links a{color:#3f75a9;font-weight:500;text-decoration:none}.rev-locmap__links a:focus-visible,.rev-locmap__links a:hover{text-decoration:underline}@media (max-width:899px){.rev-locmap__grid{gap:28px;grid-template-columns:1fr}.rev-locmap__mapwrap{margin:0 auto;max-width:520px}.rev-locmap__pin{height:34px;width:34px}.rev-locmap__pin svg{height:18px;width:14px}.rev-locmap__pinlabel{display:none}}@media (max-width:479px){.rev-locmap__card{grid-template-columns:1fr}.rev-locmap__photo{min-height:150px}}@media (prefers-reduced-motion:reduce){.rev-locmap__pin:after{animation:none}.rev-locmap__card,.rev-locmap__pin,.rev-locmap__state{transition:none}}.rev-sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}