.local-map{background:#f5f1e9}
.map-heading{margin-bottom:48px}
.map-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:610px;border:1px solid #d8d6c9;background:#faf8f2}
.map-sidebar{display:flex;flex-direction:column;min-height:610px;min-width:0;border-right:1px solid #d8d6c9}
.map-sidebar-title{display:flex;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #d8d6c9;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#69735a}
.map-sidebar-title span:last-child{white-space:nowrap}
.places-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;max-height:494px}
.places-list li{border-bottom:1px solid #e2e1d8}
.place-choice{display:flex;align-items:center;width:100%;min-height:62px;padding:10px 22px;gap:16px;border:0;text-align:left;background:transparent;color:#344536;cursor:pointer;transition:background .2s}
.place-choice:hover,.place-choice.active{background:#e8ebdf}
.place-number{font-family:'Playfair Display',serif;font-size:18px;color:#ac9a77;min-width:26px}
.place-copy{display:flex;flex-direction:column;gap:4px;flex:1}
.place-copy strong{font-family:'Playfair Display',serif;font-weight:400;font-size:18px;line-height:1.15}
.place-copy small{font-size:10px;letter-spacing:.03em;color:#7d8578}
.place-arrow{font-size:17px;color:#7a856f}
.map-note{font-size:10px;line-height:1.6;color:#8b9387;margin:auto 22px 17px;padding-top:15px}
.map-frame{position:relative;min-width:0;min-height:610px;background:#e5e9df}
#local-map{width:100%;height:100%;min-height:610px;z-index:1}
.map-frame-label{position:absolute;left:20px;top:20px;z-index:400;padding:12px 16px;background:#faf8f2ec;color:#344536;font-size:9px;font-weight:700;letter-spacing:1.6px;box-shadow:0 2px 12px #0001;pointer-events:none}
.place-pin-wrap{border:0;background:transparent}
.place-pin{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700}
.place-pin:before{content:"";position:absolute;inset:0;border:2px solid #faf8f2;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:#8c987c;box-shadow:0 2px 10px #26352566}
.place-pin>span{position:relative;z-index:1}
.place-pin.is-home:before{background:#344536}
.place-pin.is-home{font-size:21px;line-height:1}
.leaflet-popup-content-wrapper{border-radius:2px!important;background:#faf8f2!important;box-shadow:0 7px 30px #1d2e1e3b!important}
.leaflet-popup-content{margin:17px 20px!important;min-width:175px}
.place-popup{display:flex;flex-direction:column;gap:7px;color:#344536;font-family:'DM Sans',sans-serif}
.place-popup span{color:#8d967f;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
.place-popup strong{font-family:'Playfair Display',serif;font-size:20px;font-weight:400}
.place-popup p{margin:0;color:#6b7467;font-size:11px;line-height:1.5}
.place-popup a{margin-top:5px;border-bottom:1px solid #344536;align-self:flex-start;font-size:10px;font-weight:700;padding-bottom:3px}
.leaflet-control-attribution{font-size:9px!important;background:#faf8f2d9!important}
.leaflet-control-zoom a{color:#344536!important}
@media(max-width:900px){.map-layout{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:700px){.map-heading{margin-bottom:28px}.map-layout{display:flex;flex-direction:column-reverse}.map-sidebar{min-height:0;border-right:0}.places-list{max-height:none;display:grid;grid-template-columns:1fr 1fr}.places-list li:nth-child(odd){border-right:1px solid #e2e1d8}.place-choice{min-height:70px;padding:9px 12px;gap:8px}.place-number{font-size:15px;min-width:20px}.place-copy strong{font-size:15px}.place-arrow{display:none}.map-frame,#local-map{min-height:420px;height:420px}.map-frame-label{font-size:8px;left:12px;top:12px}.map-note{margin:14px 16px}.map-sidebar-title{padding:16px}}
@media(max-width:400px){.places-list{grid-template-columns:1fr}.places-list li:nth-child(odd){border-right:0}}
