.map-page-body{min-height:100vh}
.map-page{
  width:min(1480px,100%);
  margin:0 auto;
  padding:clamp(24px,4vw,52px) clamp(16px,3vw,42px) 42px;
}
.map-page-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.map-page-heading h1{
  margin:0;
  font-family:"Arial Narrow",Bahnschrift,"Segoe UI",sans-serif;
  font-size:clamp(36px,5vw,58px);
  line-height:1;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.map-page-heading p:not(.kicker){margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.map-page-heading .kicker{margin:0 0 12px}
.map-page-back{flex:0 0 auto;color:var(--blue);font-size:13px;font-weight:800;text-underline-offset:4px}
.atlas-layout-standalone .atlas-map-canvas{min-height:620px;max-height:860px}
.map-page-footer{margin-top:0}

@media(max-width:920px){
  .map-page-heading{align-items:start;flex-direction:column}
  .atlas-layout-standalone .atlas-map-canvas{min-height:500px;max-height:760px}
}
@media(max-width:600px){
  .map-page{padding:24px 14px 32px}
  .map-page-heading h1{font-size:clamp(34px,10vw,46px)}
  .atlas-layout-standalone .atlas-map-canvas{height:auto;min-height:340px;aspect-ratio:1 / 1}
}
