#ob-map{margin:0 0 28px;color:#2E312E}
#ob-map .obm-bar{position:relative;display:grid;gap:8px;margin:0 0 12px;max-width:520px}
#ob-map .obm-q{flex:1 1 240px;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid #CFCFC6;border-radius:2px;background:#FFFEFA;font:inherit;font-size:16px;color:#1E211E}
#ob-map .obm-q:focus-visible{outline:3px solid #1E211E;outline-offset:2px}
#ob-map .obm-list{position:absolute;top:100%;left:0;right:0;z-index:1001;margin:2px 0 0;background:#FFFEFA;border:1px solid #CFCFC6;border-radius:2px;max-height:260px;overflow:auto}
#ob-map .obm-list[hidden]{display:none}
#ob-map .obm-list button{display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid #E2E0D8;background:none;font:inherit;font-size:15px;color:#1E211E;cursor:pointer}
#ob-map .obm-list button:hover,#ob-map .obm-list button:focus-visible{background:#ECE8DF}
#ob-map .obm-canvas{height:480px;max-height:70vh;border:1px solid #CFCFC6;border-radius:2px;background:#ECE8DF}
#ob-map .obm-note{margin:10px 0 0;font-size:14px;color:#5E605A}
.obm-pop{display:grid;gap:4px;font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.4;color:#2E312E}
.obm-pop strong{color:#1E211E;font-size:15px}
.obm-pop a{color:#B35F00;font-weight:600}
.obm-pop em{font-style:normal;color:#5E605A}
#ob-map .obm-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
#ob-map .obm-near,#ob-map .obm-address{padding:12px 16px;border:1px solid #1E211E;border-radius:2px;background:#FF8B00;color:#1E211E;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
#ob-map .obm-near:focus-visible,#ob-map .obm-address:focus-visible{outline:3px solid #1E211E;outline-offset:2px}
#ob-map .obm-msg{margin:10px 0 0;padding:10px 14px;border-left:3px solid #FF8B00;background:#FFFEFA;font-size:15px;color:#1E211E}
#ob-map .obm-msg[hidden]{display:none}
#ob-map .obm-stat{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 14px}
#ob-map .obm-stat b{display:block;font-family:Prata,Georgia,serif;font-weight:400;font-size:32px;color:#1E211E;line-height:1.1}
#ob-map .obm-stat>div>span{font-size:13px;color:#5E605A}
.obm-pop img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;margin:0 0 6px}
#ob-map .leaflet-popup-content{margin:10px 12px}

.obm-wrap{max-width:1200px;margin:32px auto;padding:0 16px;box-sizing:border-box}
.obm-in{margin:0 0 28px}
#ob-map h2{font-family:Prata,Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;color:#1E211E;margin:0 0 10px;text-wrap:balance}
#ob-map>p:first-of-type{max-width:62ch;margin:0 0 16px;line-height:1.55}
#ob-map.obm-mini .obm-canvas{height:340px}
#ob-map.obm-mini h2{font-size:24px}
#ob-map .obm-all{display:inline-block;margin:12px 0 0;color:#B35F00;font-weight:600}
@media (max-width:600px){#ob-map h2{font-size:23px}#ob-map .obm-canvas{height:380px}#ob-map.obm-mini .obm-canvas{height:300px}}

#ob-map .obm-bar>.obm-near{justify-self:start;background:transparent;border-color:#CFCFC6}
#ob-map .obm-address:disabled{opacity:.65;cursor:wait}
#ob-map .obm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:13px;line-height:1.4}
#ob-map .obm-legend span{display:inline-flex;align-items:center;gap:6px}
#ob-map .obm-legend i{display:inline-block;width:12px;height:12px;border:1px solid #1E211E;border-radius:50%;flex:none}
#ob-map .obm-legend-photo{background:#FF8B00}#ob-map .obm-legend-spec{background:#D6AD63}#ob-map .obm-legend-address{background:#F5F3EE}

#ob-map .obm-list.obm-list-results{position:static;max-height:none;margin:2px 0 0;z-index:auto}

/* Address-only markers: nearest objects with individual cards. */
.obm-pop .obm-nearby{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #DAD6CC}
.obm-pop .obm-nearby-title{font-size:13px;font-weight:700;line-height:1.35;color:#1E211E}
.obm-pop a.obm-nearby-link{display:block;box-sizing:border-box;min-height:44px;padding:6px 10px;border:1px solid #CFCFC6;border-radius:2px;background:#FFFEFA;color:#1E211E;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.obm-pop a.obm-nearby-link>span{display:block;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.obm-pop a.obm-nearby-link>small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#50534D}
.obm-pop a.obm-nearby-link:hover{background:#F2EDE2}
.obm-pop a.obm-nearby-link:focus-visible{outline:3px solid #1E211E;outline-offset:1px}
.obm-pop .obm-nearby-note{font-size:11px;color:#5E605A}
