.npc-intro{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:center}
.npc-intro img{width:260px;height:auto;display:block}
.npc-intro .prose{max-width:none}
.npc-intro .prose p:first-child{font-family:Oswald,sans-serif;font-size:26px;font-weight:400;color:var(--navy);line-height:1.3}
.visit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.place{background:var(--navy);color:#fff;border-top:4px solid var(--lime);padding:28px}
.place h2{color:#fff;margin-top:0}
.place h3{color:#fff;font-size:20px;margin:1.2em 0 .3em}
.place p{margin:0 0 .4em}
.place a{color:#fff}
.place .more{border-bottom-color:var(--lime)}
.place ul{list-style:none;margin:.4em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.hours h2{margin-top:0}
.hours h2.massage{margin-top:1.4em;font-size:28px}
@media (max-width:900px){
  .visit{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:700px){
  .npc-intro{grid-template-columns:minmax(0,1fr);gap:24px}
  .npc-intro img{width:180px}
  .npc-intro .prose p:first-child{font-size:22px}
  .place{padding:22px}
}
