.lm{color:var(--lm-ink);font-size:16px;line-height:1.5}.lm a,.lm a:active,.lm a:focus,.lm a:hover{font-family:inherit}.lm-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.lm__intro{margin-bottom:32px;max-width:760px}.lm .lm__heading{color:var(--lm-ink);font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.1;margin:0 0 14px}.lm .lm__text,.lm .lm__text p{color:var(--lm-ink);font-size:18px;line-height:1.6;margin:0}.lm .lm__text p+p{margin-top:12px}.lm__notice{background:#fff4e5;border:1px dashed #f0a04b;border-radius:8px;font-size:14px;margin:0 0 16px;padding:10px 14px}.lm-panel{background:var(--lm-panel);border:1px solid rgba(16,41,79,.12);border-radius:14px;box-shadow:0 10px 30px rgba(16,41,79,.08);display:grid;grid-template-columns:minmax(300px,420px) 1fr;overflow:hidden}.lm:not(.lm--map) .lm-panel{grid-template-columns:1fr}.lm-side{border-right:1px solid rgba(16,41,79,.1);display:flex;flex-direction:column;height:var(--lm-height);min-width:0}.lm:not(.lm--map) .lm-side{border-right:0;height:auto}.lm-search{align-items:center;border:1px solid rgba(16,41,79,.18);border-radius:10px;color:rgba(16,41,79,.6);display:flex;gap:10px;margin:20px 20px 0;padding:0 14px}.lm-search:focus-within{border-color:var(--lm-accent);box-shadow:0 0 0 3px rgba(28,69,135,.15)}.lm .lm-search__input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--lm-ink);flex:1;font-family:inherit;font-size:16px;height:48px;margin:0;min-width:0;padding:0}.lm .lm-search__input:focus{outline:none}.lm .lm-count{border-bottom:1px solid rgba(16,41,79,.1);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0;padding:18px 20px 14px;text-transform:uppercase}.lm-list{flex:1;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.lm-loc{border-bottom:1px solid rgba(16,41,79,.1);border-left:4px solid transparent;padding:18px 20px 18px 16px;transition:background .15s,border-color .15s}.lm--map .lm-loc{cursor:pointer}.lm--map .lm-loc:hover{background:rgba(16,41,79,.03)}.lm-loc.is-active{background:rgba(28,69,135,.06);border-left-color:var(--lm-pin)}.lm .lm-loc__name{color:var(--lm-ink);font-family:inherit;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 4px;text-transform:none}.lm .lm-loc__select,.lm .lm-loc__select:active,.lm .lm-loc__select:focus,.lm .lm-loc__select:hover{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left;text-transform:none}.lm .lm-loc__select:focus-visible{outline:2px solid var(--lm-accent);outline-offset:3px}.lm .lm-loc__address{color:rgba(16,41,79,.75);font-size:15px;margin:0}.lm .lm-loc [hidden]{display:none}.lm .lm-loc__meta{color:rgba(16,41,79,.75);display:flex;flex-wrap:wrap;font-size:14px;gap:2px 14px;margin:4px 0 0}.lm .lm-loc__hours,.lm .lm-loc__rating{align-items:center;display:inline-flex;gap:4px}.lm .lm-loc__rating{color:var(--lm-ink);font-weight:600}.lm .lm-loc__links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0}.lm .lm-loc__links:empty{display:none}.lm .lm-loc__link,.lm .lm-loc__link:active,.lm .lm-loc__link:focus,.lm .lm-loc__link:hover{color:var(--lm-accent);font-size:14px;font-weight:600;text-decoration:none}.lm .lm-loc__link:hover{text-decoration:underline;text-underline-offset:3px}.lm .lm-empty{color:rgba(16,41,79,.7);font-size:15px;margin:0;padding:24px 20px}.lm .lm-empty[hidden]{display:none}.lm-mapwrap{background:#e8eef5;min-height:var(--lm-height);position:relative}.lm-map{inset:0;position:absolute}.lm--map-failed .lm-mapwrap{display:none}.lm--map-failed .lm-panel{grid-template-columns:1fr}.lm--map-failed .lm-side{border-right:0;height:auto}.lm .lm-open,.lm .lm-open:active,.lm .lm-open:focus,.lm .lm-open:hover{align-items:center;background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#1a73e8;display:inline-flex;font-size:15px;font-weight:600;gap:6px;left:12px;padding:8px 12px;position:absolute;text-decoration:none;top:12px;z-index:1}.lm .lm-open:hover{background:#f4f7fb}.lm .lm-info{color:#20242b;display:flex;flex-direction:column;font-family:inherit;font-size:14px;gap:2px;line-height:1.4;max-width:240px}.lm .lm-info strong{font-size:15px}.lm .lm-info a,.lm .lm-info a:focus,.lm .lm-info a:hover{color:#1a73e8;font-weight:600;margin-top:4px}@media (max-width:899px){.lm-panel{grid-template-columns:1fr}.lm-mapwrap{min-height:340px;order:-1}.lm-side{border-right:0;height:auto;max-height:520px}}