/* My Lot page. Tokens follow the site: ink #272727, tan #B19777, Atlantic #17435B. */
.bha-lot{--ink:#272727;--tan:#B19777;--atl:#17435B;--rule:#e6e1d8;--paper:#FBFAF6}
.bha-lot .bp-eyebrow{display:block;font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tan);margin-bottom:12px}
.bl-intro{max-width:760px;margin:10px 0 40px}
.bl-intro h2{margin:0 0 16px}
.bl-lede{font-size:18px!important;line-height:1.7}
.bl-search{display:flex;margin-top:28px;border:1px solid var(--ink);background:#fff}
.bl-input{flex:1;border:0!important;padding:18px 20px!important;font-size:17px;outline:none;background:transparent;margin:0!important;height:auto!important}
.bl-search button{border:0;background:var(--atl);color:#fff;font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:0 32px;cursor:pointer}
.bl-search button:hover{background:#1f5574}
.bl-cands{margin-top:16px}
.bl-cands button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:12px 2px;font-size:16px;cursor:pointer;color:var(--atl)}
.bl-cands button:hover{color:var(--tan)}
.bl-body{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.bl-map{height:620px;background:#dcd6ca;position:sticky;top:30px;z-index:1}
.bl-report{min-height:200px}
.bl-addr h3{font-family:var(--bha-serif)!important;font-size:32px;font-weight:500;margin:0 0 6px;text-transform:none;letter-spacing:0}
.bl-sec{border-top:1px solid var(--ink);padding:20px 0 6px;margin-top:22px}
.bl-sec h4{font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.bl-sec dl{margin:0}
.bl-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}
.bl-row dt{font-size:14px;color:#8a8a8a;font-weight:400}
.bl-row dd{margin:0;font-size:16px;color:var(--ink)}
.bl-row small{display:block;font-size:13px;color:#8a8a8a;margin-top:4px;line-height:1.5}
.bl-zone{display:flex;gap:16px;align-items:flex-start;margin-bottom:8px}
.bl-zone p{margin:4px 0 0!important;font-size:15px!important;line-height:1.6!important}
.bl-badge{flex:none;min-width:54px;padding:10px 8px;text-align:center;font-family:'Oswald',sans-serif;font-size:1.1rem;letter-spacing:.06em;color:#fff;background:var(--atl)}
.bl-z-VE,.bl-z-V{background:#8a2f24}.bl-z-AE,.bl-z-A,.bl-z-AO,.bl-z-AH{background:#17435B}.bl-z-X{background:#6b7a6f}
.bl-datum{font-size:12px;color:#8a8a8a;letter-spacing:.06em}
.bl-src{font-size:12px;margin-left:6px;color:var(--atl);border-bottom:1px solid currentColor;text-decoration:none}
.bl-links a,.bl-sources a{color:var(--atl);border-bottom:1px solid currentColor;text-decoration:none}
.bl-zonenote,.bl-verified{font-size:14px!important;color:#666}
.bl-msg{color:#666}
.bl-loading{color:#666;font-style:italic}
.bl-next{margin-top:30px;padding:28px 30px;background:var(--paper);border:1px solid var(--rule)}
.bl-next h3{font-family:var(--bha-serif)!important;font-size:26px;font-weight:500;margin:0 0 8px;text-transform:none;letter-spacing:0}
.bl-next .bt-btn{display:inline-block;margin-top:10px;font-family:'Oswald',sans-serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 26px;background:var(--tan);color:#fff!important;text-decoration:none}
.bl-sources{margin-top:22px;font-size:12.5px!important;line-height:1.6!important;color:#8a8a8a}
.bha-lot .leaflet-container{font-family:inherit}
@media (max-width:991px){.bl-body{grid-template-columns:1fr}.bl-map{position:relative;top:0;height:360px}.bl-row{grid-template-columns:120px 1fr}}
.bl-zname{font-family:var(--bha-serif)!important;font-size:20px;font-weight:500;margin:18px 0 4px;text-transform:none;letter-spacing:0;color:var(--ink)}
/* Map polish */
.bl-map{background:#eef0ee;border:1px solid #e6e1d8}
.bl-aerial{filter:saturate(.85) contrast(1.05) brightness(1.02) sepia(.06)}
.bha-lot .leaflet-control-zoom{border:0!important;box-shadow:0 2px 10px rgba(0,0,0,.12)!important}
.bha-lot .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:32px!important;color:#272727!important;border-radius:0!important;font-weight:300}
.bha-lot .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.75)!important}
.bl-street{filter:saturate(.32) sepia(.08) contrast(.96) brightness(1.04)}
