.about{display:grid;grid-template-columns:1fr 242px;gap:48px;align-items:center}
.about .prose p{max-width:none}
.about img{width:242px;height:auto;justify-self:center}
.about-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;padding:0;list-style:none}
.visit{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.visit h2{margin-top:0}
.visit .table td.by{font-style:italic}
.place{border-left:4px solid var(--lime);padding-left:24px}
.place h3{margin-top:0}
.place p{margin:0 0 1em}
.place ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.visit>div,.about>div{min-width:0}
.tablebox{overflow-x:auto}
@media (max-width:500px){
  .visit .table{font-size:14px}
  .visit .table th,.visit .table td{padding:8px 6px}
}
@media (max-width:800px){
  .about,.visit{grid-template-columns:1fr;gap:28px}
  .about img{order:-1;width:180px}
}
