.landmarks-hero { background:linear-gradient(120deg,var(--shell-cream,#faf6ee),#d6e3d9); }
.landmarks-hero h1 { max-width:1000px; }
#landmarks-search { width:min(440px,100%); min-height:48px; padding:10px 14px; border:1px solid #758f9a; border-radius:6px; background:#fff; color:var(--shell-ink,#173b38); font:inherit; }
#landmarks-search-panel > div { flex:1 1 270px; }
#landmarks-map { height:500px; border:1px solid #aebfc7; border-radius:12px; z-index:0; font-family:Arial,Helvetica,sans-serif; }
#landmarks-map .leaflet-popup-content { color:var(--shell-ink,#173b38); line-height:1.6; }
#landmarks-map .leaflet-popup-content a,#landmarks-map .leaflet-control-attribution a { color:var(--shell-ink,#173b38); }
#landmarks-map .leaflet-control-attribution { color:var(--shell-ink,#173b38); background:#fff; font-size:11px; }
#landmarks-list > li:nth-child(3n + 1) .parking-number { background:#396f86; }
#landmarks-list > li:nth-child(3n + 2) .parking-number { background:#745222; }
.landmark-pin--0 { background:#396f86; }
.landmark-pin--1 { background:#745222; }
@media(max-width:850px) { #landmarks-map { height:400px; } }
