.places-section{scroll-margin-top:100px}.places-intro{max-width:760px;color:#667169;line-height:1.8;margin:-5px 0 36px}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.place-card{padding:29px;border:1px solid #dce0d5;background:#fffdf8;display:flex;flex-direction:column;min-width:0}.place-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:31px}.place-number{font-size:12px;letter-spacing:2px;color:#899177}.place-distance{text-align:right;color:#345744;font-size:22px;line-height:1.2}.place-distance small{display:block;font-size:10px;color:#7b8373;letter-spacing:.4px;margin-top:7px}.place-card h3{font-size:22px;line-height:1.3;margin:0 0 16px;min-height:2.6em;font-weight:500}.place-card>p{font-size:14px;line-height:1.8;color:#687163;margin:0 0 26px}.place-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:auto}.place-links .text-link{font-size:12px}.place-source{font-size:10px;color:#7d8576;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.location-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:65px;padding:45px;background:#e9eddf;scroll-margin-top:110px}.location-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:0 0 22px}.location-copy>p{line-height:1.8;font-size:14px}.location-address{font-weight:600;margin-bottom:0}.location-coordinates{font-size:11px!important;color:#6a7563;letter-spacing:.5px;margin:5px 0 25px}.places-note{font-size:11px!important;color:#717a68;margin-top:24px}.area-map{height:370px;background:#dce4d5;z-index:0}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;background:linear-gradient(35deg,transparent 44%,#ffffff66 44%,#ffffff66 47%,transparent 47%),linear-gradient(120deg,#dbe6d6 45%,#d0e1e5 45%)}.map-symbol{font-size:44px;color:#466749}.map-placeholder p{font-size:17px;color:#32513d}.map-placeholder small{font-size:10px;max-width:320px;line-height:1.6;margin-top:18px;color:#54694e}.map-error{font-size:12px;color:#7d402e;background:#fff9ed;padding:10px}.map-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;margin-top:14px;color:#5b6b54}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{display:inline-block;width:8px;height:8px;background:#fff9ed;border:1px solid #6d8062;border-radius:50%}.map-legend .map-legend-home{background:#294a36;border-color:#294a36}.area-pin{border-radius:50%;background:#fffdf2;color:#294a36;border:2px solid #6d8062;display:flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif;font-size:12px;font-weight:700;box-shadow:0 2px 6px #142c3026}.area-pin.home-pin{background:#294a36;color:white;border-color:#fffdf2;font-size:10px}.area-map .leaflet-popup-content{font-family:system-ui,sans-serif;line-height:1.7}.area-map .leaflet-popup-content a{color:#345744}.area-map .leaflet-control-attribution{font-size:9px}.area-map .leaflet-control-zoom a{color:#294a36}.area-map .leaflet-marker-icon{max-width:none}@media(max-width:1000px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-panel{gap:30px;padding:30px;grid-template-columns:1fr 1.2fr}}@media(max-width:650px){.places-grid{grid-template-columns:1fr}.place-card{padding:25px}.place-card h3{min-height:0}.location-panel{grid-template-columns:1fr;padding:24px;gap:25px;margin-top:40px}.area-map{height:310px}.places-intro{font-size:14px}.place-card-top{margin-bottom:22px}}
