
.ss-access-map{
  padding:26px 0 44px;
  background:var(--ss-cream,#f8f6f1);
  border-bottom:1px solid var(--ss-line,#dde3de)
}
.ss-access-map__heading{
  display:flex;justify-content:space-between;gap:24px;align-items:end;
  margin-bottom:18px
}
.ss-access-map__heading h2{margin:0 0 6px;font-size:clamp(28px,3.3vw,42px)}
.ss-access-map__heading p:last-child{margin:0;color:var(--ss-muted,#64716b)}
.ss-access-map__external{flex:0 0 auto;margin-bottom:4px}
.ss-access-map__frame{
  overflow:hidden;border:1px solid #d5ddd8;border-radius:18px;
  background:#e9ece9;box-shadow:0 12px 32px rgba(31,54,46,.08)
}
.ss-access-map__frame iframe{
  display:block;width:100%;height:min(52vw,520px);min-height:390px;border:0
}
.ss-access-map__selector{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin-top:13px
}
.ss-access-map__place{
  appearance:none;min-width:0;padding:14px 15px;border:1px solid #d5ddd8;
  border-radius:12px;background:#fff;color:inherit;text-align:left;font:inherit;
  cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease
}
.ss-access-map__place:hover{border-color:#9caaa3}
.ss-access-map__place[aria-pressed="true"]{
  border-color:var(--ss-primary,#244e43);background:#eef4f0;
  box-shadow:inset 0 0 0 1px var(--ss-primary,#244e43)
}
.ss-access-map__place strong,.ss-access-map__place span{display:block}
.ss-access-map__place strong{margin-bottom:4px;color:var(--ss-primary,#244e43);font-size:13px}
.ss-access-map__place span{color:var(--ss-muted,#64716b);font-size:11px;line-height:1.45}
.ss-access-map__current{display:none}
@media(max-width:760px){
  .ss-access-map{padding:16px 0 34px}
  .ss-access-map__heading{display:block;margin-bottom:13px}
  .ss-access-map__external{display:inline-block;margin-top:8px}
  .ss-access-map__frame{border-radius:13px}
  .ss-access-map__frame iframe{height:58vh;min-height:340px;max-height:470px}
  .ss-access-map__selector{grid-template-columns:1fr;gap:7px}
  .ss-access-map__place{padding:11px 13px}
  .ss-access-map__place span{font-size:10px}
}
