.walking-map-section{padding:72px 0;background:var(--paper,#fbf6ed)}
.walking-map{--wm-ink:#0d3540;--wm-deep:#082831;--wm-ivory:#eee2cf;--wm-paper:#fbf6ed;--wm-gold:#b68a3b;--wm-gold-soft:#d9bb7e;--wm-turq:#4fb9bd;--wm-coral:#bd6a5d;--wm-road:#d8c9b5;--wm-white:#fffdf8;overflow:hidden;background:var(--wm-paper);color:var(--wm-ink);box-shadow:0 18px 55px rgba(13,53,64,.16)}
.walking-map *{box-sizing:border-box}
.walking-map__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 34px 24px;background:var(--wm-deep);color:var(--wm-white)}
.walking-map__kicker{margin:0 0 6px;color:var(--wm-gold-soft);font:500 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.walking-map__head h2{margin:0;color:var(--wm-white);font:400 clamp(32px,5vw,54px)/1 "Cormorant Garamond",Georgia,serif}
.walking-map__subhead{max-width:650px;margin:12px 0 0;color:rgba(255,253,248,.78);font:17px/1.35 "Cormorant Garamond",Georgia,serif}
.walking-map__brand{display:flex;align-items:center;flex:0 0 auto}
.walking-map__logo{display:block;width:205px;height:auto;object-fit:contain}
.walking-map__canvas{position:relative;background:radial-gradient(circle at 44% 5%,rgba(255,255,255,.78),transparent 43%),var(--wm-ivory)}
.walking-map svg{display:block;width:100%;height:auto}
.walking-map__foot{padding:16px 34px 20px;background:var(--wm-deep);color:rgba(255,253,248,.72);font:12px/1.55 Manrope,Arial,sans-serif}
.walking-map__foot strong{display:block;margin-bottom:3px;color:var(--wm-gold-soft);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.walking-map .road{fill:none;stroke:var(--wm-road);stroke-width:2}.walking-map .avenue{fill:none;stroke:#c6b59c;stroke-width:5}.walking-map .coast{fill:#a9d8dc}.walking-map .shore{fill:none;stroke:#fff7e9;stroke-width:16}
.walking-map .route-gold{fill:none;stroke:var(--wm-gold);stroke-width:4;stroke-dasharray:14 10}.walking-map .route-coral{fill:none;stroke:var(--wm-coral);stroke-width:4;stroke-dasharray:18 9}.walking-map .route-turq{fill:none;stroke:#238a96;stroke-width:4;stroke-dasharray:11 8}
.walking-map .point-gold{fill:var(--wm-gold);stroke:var(--wm-white);stroke-width:3}.walking-map .point-coral{fill:var(--wm-coral);stroke:var(--wm-white);stroke-width:3}.walking-map .point-turq{fill:#238a96;stroke:var(--wm-white);stroke-width:3}
.walking-map .home-ring{fill:var(--wm-deep);stroke:var(--wm-gold-soft);stroke-width:8}.walking-map .home-r{fill:var(--wm-white);font:24px Georgia,serif;text-anchor:middle}.walking-map .label-box{fill:var(--wm-white);stroke:#d9c8ae;stroke-width:2}.walking-map .home-box{fill:var(--wm-deep);stroke:var(--wm-gold-soft);stroke-width:2}
.walking-map .label-title{fill:var(--wm-deep);font:500 17px Manrope,Arial,sans-serif}.walking-map .label-time{font:500 15px Manrope,Arial,sans-serif}.walking-map .label-time.gold{fill:#9a6f28}.walking-map .label-time.coral{fill:#a9544a}.walking-map .label-time.turq{fill:#187984}
.walking-map .home-title{fill:var(--wm-white);font:500 16px Manrope,Arial,sans-serif;letter-spacing:.04em}.walking-map .home-sub{fill:var(--wm-gold-soft);font:13px Manrope,Arial,sans-serif}.walking-map .street-name{fill:#af9f88;font:11px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.walking-map .water-name{fill:#347f88;font:italic 19px "Cormorant Garamond",Georgia,serif;letter-spacing:.08em}
@media(max-width:600px){.walking-map-section{padding:48px 0}.walking-map__head{align-items:flex-start;padding:20px;flex-direction:column}.walking-map__brand{align-self:flex-end}.walking-map__logo{width:165px}.walking-map__foot{padding:14px 20px}.walking-map .label-title{font-size:16px}.walking-map .label-time{font-size:14px}.walking-map__canvas{overflow-x:auto}.walking-map svg{min-width:760px}}
