.contact-map{display:grid;gap:1rem;min-width:0}.contact-map__address{display:flex;align-items:flex-start;gap:.65rem;margin:0;color:var(--ink);line-height:1.55}.contact-map__address i{flex:0 0 36px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.contact-map__show{justify-self:start;gap:.55rem;cursor:pointer;font:inherit}.contact-map__frame{width:100%;aspect-ratio:16/9;min-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.contact-map__frame[hidden]{display:none}.contact-map__frame iframe{display:block;width:100%;height:100%;min-height:240px;border:0}.contact-map__status:empty{display:none}.contact-map__status,.contact-map__unavailable{margin:0;color:var(--muted);font-size:.9rem}.contact-map__links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.contact-map__links a{color:var(--brand-primary-dark);font-weight:700;text-underline-offset:3px}.contact-map :is(button,a):focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px;border-radius:6px}@media(max-width:640px){.contact-map__frame,.contact-map__frame iframe{min-height:220px}.contact-map__links{display:grid;justify-items:start}}
