/* About & visit */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:16px}
.person .ph{aspect-ratio:4/4.6;margin-bottom:14px;border-radius:var(--r-l)}
.person:nth-child(odd) .ph{border-radius:58% 42% 47% 53% / 46% 52% 48% 54%}
.person h3{margin:0 0 2px;font-size:1.5rem}
.person .mono{color:var(--corn-d);margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}
@media (max-width:900px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.team{grid-template-columns:1fr}}
.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.visit-grid h2{font-size:clamp(1.7rem,3vw,2.5rem)}
@media (max-width:860px){.visit-grid{grid-template-columns:1fr}}
.status-line{font:700 1.2rem/1.3 var(--display);margin-bottom:16px}
.hours tr.today th,.hours tr.today td{background:var(--sky);font-weight:600}
.hours th[scope=row]{font:600 .95rem var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.mini-map{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);margin:8px 0 18px}
.mini-map svg{width:100%;height:auto}
.how{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.how li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.how b{font-family:var(--display)}
@media (max-width:420px){.how li{grid-template-columns:1fr;gap:2px}}
