.ss-visit-map{margin:1.5rem 0;border:1px solid #cfc8b8;border-radius:8px;overflow:hidden;background:#f3efe5;color:#19251d}
.ss-visit-map header{padding:1rem 1.2rem;background:#18241b;color:#f7f4eb}
.ss-visit-map header h2,.ss-visit-map header p,.ss-visit-content p{color:inherit;margin:0}
.ss-visit-map header p{margin-top:.25rem}
.ss-visit-canvas{height:clamp(240px,40vw,355px);isolation:isolate}
.ss-visit-canvas[hidden]{display:none}
.ss-visit-content,.ss-visit-note{padding:.75rem 1.2rem}
.ss-visit-note{margin:0;font-size:.9rem;border-bottom:1px solid #cfc8b8}
.ss-visit-links,.ss-visit-places li{display:flex;gap:.45rem 1rem;flex-wrap:wrap;align-items:center}
.ss-visit-content p+.ss-visit-links{margin-top:.7rem}
.ss-visit-map a{color:#254a31;text-underline-offset:.18em}
.ss-visit-places{padding:0;margin:.65rem 0 0;list-style:none}
.ss-visit-places li{padding:.5rem 0;border-top:1px solid #cfc8b8}
.ss-visit-places li>span:nth-child(2){flex:1;min-width:10rem}
.ss-visit-places small{display:block}
.ss-visit-number,.ss-visit-pin{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#345338;color:#fff;font:bold 14px system-ui}
.ss-visit-pin{border:2px solid white;box-shadow:0 1px 4px #0007}
.ss-visit-pin.hotel{background:#244e72}
.ss-visit-pin.campground{background:#784a23}
