/* BungalowConnect: map, market snapshot, neighbourhood cards, instant estimate (from BC Site Features). */
:root{
  --bcsf-navy:#12171C;--bcsf-navy2:#222D33;--bcsf-blue:#0F766E;--bcsf-blue-d:#0B5F58;--bcsf-soft:#E3F6F2;
  --bcsf-line:#E3E8EA;--bcsf-mute:#5A666C;--bcsf-ink:#0F172A;--bcsf-bg:#F5F7F7;--bcsf-card:#FFFFFF;
  --bcsf-teal:#0D9488;--bcsf-violet:#7C3AED;--bcsf-indigo:#4F46E5;--bcsf-green:#15803D;
  --bcsf-r:16px;--bcsf-sh:0 1px 2px rgba(14,32,51,.06),0 10px 30px -18px rgba(14,32,51,.35);
}
.bcsf-map *,.bcsf-mkt *,.bcsf-est *,.bcsf-cmp *,.bcsf-tray *,.bcsf-nb *,.bcsf-auth *,.bcsf-hoods *,.bcsf-nearbar *{box-sizing:border-box}

/* ---------- icons (mask, colour = currentColor) ---------- */
[class^="bcsf-i-"],[class*=" bcsf-i-"]{display:inline-block;width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;vertical-align:-3px}
.bcsf-i-map{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4 3 6v14l6-2 6 2 6-2V4l-6 2-6-2z'/%3E%3Cpath d='M9 4v14M15 6v14'/%3E%3C/svg%3E")}
.bcsf-i-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 1 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.bcsf-i-tag{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
.bcsf-i-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.bcsf-i-clock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.bcsf-i-ruler{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='8' rx='1.5'/%3E%3Cpath d='M7 8v3M11 8v4M15 8v3M19 8v4'/%3E%3C/svg%3E")}
.bcsf-i-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l7 7 4-4 7 7'/%3E%3Cpath d='M21 11v6h-6'/%3E%3C/svg%3E")}
.bcsf-i-cmp{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='7' height='16' rx='1.5'/%3E%3Crect x='14' y='4' width='7' height='16' rx='1.5'/%3E%3C/svg%3E")}
.bcsf-i-lock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.bcsf-i-school{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E")}
.bcsf-i-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16V11l2-5h10l2 5v5'/%3E%3Cpath d='M3 16h18v2H3z'/%3E%3Ccircle cx='7.5' cy='13' r='.6'/%3E%3Ccircle cx='16.5' cy='13' r='.6'/%3E%3C/svg%3E")}

/* ---------- shared ---------- */
.bcsf-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bcsf-blue);margin-bottom:6px}
.bcsf-muted{color:var(--bcsf-mute)!important}
.bcsf-fine{font-size:12.5px;color:var(--bcsf-mute);line-height:1.5;margin:14px 0 0}
a.bcsf-btn,button.bcsf-btn,.bcsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:0;background:var(--bcsf-blue);color:#FFFFFF!important;font:inherit;font-weight:700;font-size:15px;line-height:1;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 18px -10px rgba(37,99,235,.8);white-space:nowrap}
.bcsf-btn:hover{background:var(--bcsf-blue-d);transform:translateY(-1px)}
.bcsf-btn:focus-visible,.bcsf-link:focus-visible,.bcsf-cmpbtn:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}
a.bcsf-btn.bcsf-btn--ghost,button.bcsf-btn.bcsf-btn--ghost{background:#FFFFFF!important;color:var(--bcsf-navy)!important;border:1.5px solid var(--bcsf-line)!important;box-shadow:none}
a.bcsf-btn.bcsf-btn--ghost:hover,button.bcsf-btn.bcsf-btn--ghost:hover{border-color:var(--bcsf-blue)!important;color:var(--bcsf-blue)!important;background:#FFFFFF!important}
.bcsf-btn--sm{min-height:36px;padding:0 14px;font-size:13.5px}
.bcsf-btn--block{width:100%}
.bcsf-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.bcsf-link{background:none!important;border:0!important;color:var(--bcsf-blue)!important;font:inherit;font-weight:700;font-size:14px;cursor:pointer;padding:8px 0!important;box-shadow:none!important}
.bcsf-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:100060;background:var(--bcsf-navy);color:#FFFFFF;border-radius:12px;padding:12px 16px;font-size:14.5px;font-weight:600;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transition:all .25s;max-width:calc(100vw - 32px);display:flex;gap:12px;align-items:center}
.bcsf-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.bcsf-toast a{color:#9CC9C2!important;font-weight:800;text-decoration:underline!important;white-space:nowrap}

/* ---------- map + listing tools ---------- */
.bcsf-tools{display:flex;align-items:center;gap:12px;margin:14px 0 14px;min-height:40px;flex-wrap:nowrap;overflow:hidden}
.bcsf-map__toggle{display:inline-flex!important;align-items:center;gap:8px;height:40px;padding:0 16px!important;border-radius:999px!important;border:1.5px solid var(--bcsf-line)!important;background:#FFFFFF!important;color:var(--bcsf-navy)!important;font:inherit;font-weight:700!important;font-size:14px!important;cursor:pointer;box-shadow:none!important;flex:none;white-space:nowrap;line-height:1!important}
.bcsf-map__toggle:hover{border-color:var(--bcsf-blue)!important;color:var(--bcsf-blue)!important}
.bcsf-map__toggle.is-on{background:var(--bcsf-navy)!important;border-color:var(--bcsf-navy)!important;color:#FFFFFF!important}
.bcsf-strip{display:flex;align-items:center;gap:6px 16px;min-width:0;font-size:14px;color:var(--bcsf-mute);white-space:nowrap;overflow:hidden}
.bcsf-strip b{color:var(--bcsf-navy);font-weight:800}
.bcsf-strip__h{font-weight:800;color:var(--bcsf-navy);padding-right:14px;border-right:1px solid var(--bcsf-line)}
.bcsf-strip a{font-weight:700;color:var(--bcsf-blue)!important;text-decoration:none!important}
.bcsf-split{display:block}
.bcsf-split__map{display:none}
.bcsf-split.is-open .bcsf-split__map{display:block}
.bcsf-map{margin:0 0 18px;background:#FFFFFF;border:1px solid var(--bcsf-line);border-radius:var(--bcsf-r);box-shadow:var(--bcsf-sh);overflow:hidden}
.bcsf-map.is-closed{display:none}
.bcsf-map__body{position:relative;height:60vh;min-height:360px}
.bcsf-map__canvas{position:absolute;inset:0 0 34px 0;background:#E9EEF3;z-index:1}
.bcsf-map__foot{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-top:1px solid var(--bcsf-line);font-size:12.5px;color:var(--bcsf-mute);background:#FFFFFF}
.bcsf-map__count{font-weight:700;color:var(--bcsf-navy)}
.bcsf-map__loading{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:500;background:#FFFFFF;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;color:var(--bcsf-navy);box-shadow:var(--bcsf-sh)}
.bcsf-map__loading[hidden]{display:none}
.bcsf-map__area{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:600;height:40px;padding:0 18px!important;border-radius:999px!important;border:0!important;background:var(--bcsf-navy)!important;color:#FFFFFF!important;font:inherit;font-weight:700!important;font-size:14px!important;cursor:pointer;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)!important;animation:bcsfPop .25s ease-out}
.bcsf-map__area[hidden]{display:none}
.bcsf-map__area:hover{background:var(--bcsf-blue)!important}
@keyframes bcsfPop{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%)}}
.bcsf-areabar{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--bcsf-soft);color:var(--bcsf-navy);font-weight:600;font-size:14px}
.bcsf-areabar a{margin-left:auto;font-weight:800;color:var(--bcsf-blue)!important}
@media (min-width:1100px){
  .bcsf-split.is-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,44%);gap:20px;align-items:start}
  .bcsf-split.is-open .bcsf-split__map{position:sticky;top:var(--bcsf-top,16px)}
  .bcsf-split.is-open .bcsf-map{margin:0}
  .bcsf-split.is-open .bcsf-map__body{height:calc(100vh - var(--bcsf-top,16px) - 20px);min-height:420px}
  .bcsf-split.is-open .bc-grid--3,.bcsf-split.is-open .bc-props{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:1099px){
  .bcsf-split.is-open{display:flex;flex-direction:column}
  .bcsf-split.is-open .bcsf-split__map{order:-1}
  .bcsf-map__body{height:58vh}
}
@media (max-width:760px){
  .bcsf-strip__opt,.bcsf-map__note{display:none}
  .bcsf-strip__h{display:none}
  .bcsf-tools{gap:10px}
}

/* ---------- listing pages: homes first ---------- */
body.bcsf-lp .bc-hero{padding:22px 0 20px!important;min-height:0!important}
body.bcsf-lp .bc-hero .bc-crumbs{margin-bottom:6px!important}
body.bcsf-lp .bc-hero .bc-eyebrow{margin-bottom:4px!important}
body.bcsf-lp .bc-hero h1{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;margin:0 0 4px!important}
body.bcsf-lp .bc-hero .bc-hero__sub{font-size:15px!important;line-height:1.45!important;margin:0!important;max-width:820px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body.bcsf-lp #bc-listings.bc-section{padding-top:16px!important}
#99F6E4 .bcf-panel{padding:14px 18px!important}
#99F6E4 .bcf-panel>.bcf-lbl{display:none!important}
#99F6E4 .bcf-field .bcf-lbl{display:block!important;font-size:11.5px!important;margin:0 0 5px!important}
#99F6E4 .bcf-styles{margin:10px 0 12px!important;gap:8px!important}
#99F6E4 .bcf-sty{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left!important;padding:7px 10px!important;min-height:0!important;height:auto!important}
#99F6E4 .bcf-sty svg{grid-row:1/3;width:34px!important;height:26px!important;margin:0!important}
#99F6E4 .bcf-sty b{font-size:13.5px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
#99F6E4 .bcf-sty small{font-size:12px!important;line-height:1.2!important;margin:0!important}
#99F6E4 .bcf-fields{gap:10px 12px!important}
#99F6E4 .bcf-bot{padding-top:10px!important;margin-top:10px!important}
#99F6E4 .bcf-bot .bcf-cta{min-height:40px!important;padding-top:0!important;padding-bottom:0!important}
@media (max-width:760px){body.bcsf-lp .bc-hero{padding:16px 0 14px!important}body.bcsf-lp .bc-hero .bc-hero__sub{display:none}}

/* leaflet pins */
.bcsf-pin{background:none!important;border:0!important}
.bcsf-pin span{display:inline-block;transform:translate(-50%,-100%);margin-top:-4px;background:var(--bcsf-navy);color:#FFFFFF;font:700 12px/1 "Plus Jakarta Sans",system-ui,sans-serif;padding:6px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 0 0 2px #FFFFFF,0 6px 14px -6px rgba(0,0,0,.55);position:relative;cursor:pointer;transition:background .12s,transform .12s}
.bcsf-pin span:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--bcsf-navy)}
.bcsf-pin:hover span,.bcsf-pin.is-on span{background:var(--bcsf-blue);transform:translate(-50%,-100%) scale(1.08);z-index:2}
.bcsf-pin:hover span:after,.bcsf-pin.is-on span:after{border-top-color:var(--bcsf-blue)}
.bcsf-clu{background:none!important}
.bcsf-clu span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bcsf-blue);color:#FFFFFF;font:800 13px/1 "Plus Jakarta Sans",system-ui,sans-serif;box-shadow:0 0 0 4px rgba(37,99,235,.25),0 0 0 2px #FFFFFF inset}
.bcsf-area-rect{stroke:var(--bcsf-blue);stroke-dasharray:6 6}
.leaflet-popup-content-wrapper{border-radius:14px!important;padding:0!important;overflow:hidden}
.leaflet-popup-content{margin:0!important;width:250px!important}
.bcsf-pop{display:block;color:var(--bcsf-ink)!important;text-decoration:none!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.bcsf-pop__img{display:block;height:130px;background:#D5DCDF center/cover no-repeat}
.bcsf-pop__b{display:block;padding:10px 12px 12px}
.bcsf-pop__b strong{display:block;font-size:17px;font-weight:800;color:var(--bcsf-navy)}
.bcsf-pop__b span{display:block;font-weight:700;font-size:13.5px;margin-top:2px}
.bcsf-pop__b small{display:block;color:var(--bcsf-mute);font-size:12.5px}
.bcsf-pop__b em{display:block;font-style:normal;color:var(--bcsf-mute);font-size:12.5px;margin-top:4px}
.bcsf-pop__foot{display:flex;gap:8px;padding:0 12px 12px}
.bcsf-pop__foot .bcsf-btn{flex:1;min-height:34px;font-size:13px}
.bcsf-pop.is-loading{padding:18px;color:var(--bcsf-mute)}
@media (max-width:760px){
  .bcsf-map__body{height:62vh}
  .bcsf-map__note{display:none}
}

/* ---------- market snapshot ---------- */
.bcsf-mkt{margin:32px 0 8px;scroll-margin-top:100px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#F1FAF8 0%,#FFFFFF 70%);border:1px solid var(--bcsf-line)}
.bcsf-mkt__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.bcsf-mkt__head h2{margin:0 0 4px!important;font-size:clamp(22px,2.6vw,30px)!important;line-height:1.15!important;color:var(--bcsf-navy)!important;font-weight:800!important}
.bcsf-mkt__head p{margin:0!important;color:var(--bcsf-mute);font-size:14px}
.bcsf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.bcsf-tile{display:flex;gap:12px;align-items:flex-start;background:#FFFFFF;border:1px solid var(--bcsf-line);border-radius:var(--bcsf-r);padding:16px;box-shadow:var(--bcsf-sh);--c:var(--bcsf-blue)}
.bcsf-tile.is-teal{--c:var(--bcsf-teal)}.bcsf-tile.is-violet{--c:var(--bcsf-violet)}.bcsf-tile.is-indigo{--c:var(--bcsf-indigo)}
.bcsf-tile__i{width:40px!important;height:40px!important;border-radius:12px;background:color-mix(in srgb,var(--c) 12%,#FFFFFF)!important;-webkit-mask:none!important;mask:none!important;position:relative}
.bcsf-tile__i:after{content:"";position:absolute;inset:10px;background:var(--c);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.bcsf-tile small{display:block;font-size:12.5px;font-weight:700;color:var(--bcsf-mute);text-transform:none}
.bcsf-tile strong{display:block;font-size:26px;line-height:1.1;font-weight:800;color:var(--bcsf-navy);margin:2px 0;font-variant-numeric:tabular-nums}
.bcsf-tile em{display:block;font-style:normal;font-size:12.5px;color:var(--bcsf-mute)}
.bcsf-mkt__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}
.bcsf-card{background:#FFFFFF;border:1px solid var(--bcsf-line);border-radius:var(--bcsf-r);padding:16px 18px;box-shadow:var(--bcsf-sh);min-width:0}
.bcsf-card h3{margin:0 0 12px!important;font-size:16px!important;font-weight:800!important;color:var(--bcsf-navy)!important}
.bcsf-card--cta{background:var(--bcsf-navy);border-color:var(--bcsf-navy);color:#C6D0D3}
.bcsf-card--cta h3{color:#FFFFFF!important}
.bcsf-card--cta p{font-size:14px;margin:0 0 14px}
.bcsf-bars{display:flex;flex-direction:column;gap:8px}
.bcsf-bar{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:10px;font-size:13px;position:relative;outline:0}
.bcsf-bar__l{color:var(--bcsf-mute);font-weight:600;white-space:nowrap}
.bcsf-bar__t{height:14px;background:#EEF0F1;border-radius:4px;overflow:hidden}
.bcsf-bar__t i{display:block;height:100%;background:var(--bcsf-blue);border-radius:0 4px 4px 0;min-width:2px;transform-origin:left;animation:bcsfGrow .7s cubic-bezier(.2,.7,.2,1) both}
.bcsf-bar b{text-align:right;color:var(--bcsf-navy);font-variant-numeric:tabular-nums}
.bcsf-bar:hover .bcsf-bar__t i,.bcsf-bar:focus .bcsf-bar__t i{background:var(--bcsf-blue-d)}
@keyframes bcsfGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
[data-tip]{position:relative}
[data-tip]:hover:before,[data-tip]:focus:before{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--bcsf-navy);color:#FFFFFF;font-size:12px;font-weight:600;padding:6px 9px;border-radius:8px;white-space:nowrap;z-index:5;pointer-events:none}
.bcsf-stable{width:100%;border-collapse:collapse;font-size:13.5px;margin:0!important}
.bcsf-stable th{font-size:12px;color:var(--bcsf-mute);font-weight:700;text-align:left;padding:0 0 8px!important;border:0!important;background:none!important}
.bcsf-stable td{padding:8px 0!important;border:0!important;border-top:1px solid var(--bcsf-line)!important;color:var(--bcsf-ink);font-variant-numeric:tabular-nums;background:none!important}
.bcsf-stable th:not(:first-child),.bcsf-stable td:not(:first-child){text-align:right}
.bcsf-stable td:first-child{font-weight:700}
.bcsf-trend{width:100%;height:150px;display:block;overflow:visible}
.bcsf-trend polyline{fill:none;stroke:var(--bcsf-blue);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.bcsf-trend .bcsf-axis{stroke:var(--bcsf-line);stroke-width:1;vector-effect:non-scaling-stroke}
.bcsf-trend .bcsf-hit{fill:transparent;cursor:crosshair}
.bcsf-trend .bcsf-hit:hover{fill:rgba(37,99,235,.15)}
.bcsf-trend__lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--bcsf-mute);margin-top:4px}
.bcsf-trendtip{position:fixed;z-index:100070;background:var(--bcsf-navy);color:#FFFFFF;font-size:12px;font-weight:600;padding:6px 9px;border-radius:8px;pointer-events:none;white-space:nowrap}
@media (max-width:640px){.bcsf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bcsf-mkt{padding:16px;border-radius:18px}.bcsf-mkt__grid{grid-template-columns:1fr}.bcsf-tile{padding:12px}.bcsf-tile strong{font-size:21px}.bcsf-tile__i{display:none!important}.bcsf-mkt__head .bcsf-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.bcsf-bar__t i{animation:none}.bcsf-btn,.bcsf-toast{transition:none}}

/* ---------- instant estimate ---------- */
.bcsf-est{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.bcsf-est__side h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.12!important;margin:0 0 12px!important;color:var(--bcsf-navy)!important;font-weight:800!important}
.bcsf-est__side p{color:var(--bcsf-mute)}
.bcsf-ticks{list-style:none!important;padding:0!important;margin:12px 0 20px!important}
.bcsf-ticks li{position:relative;padding:6px 0 6px 32px!important;color:var(--bcsf-ink);font-weight:600}
.bcsf-ticks li:before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:var(--bcsf-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.bcsf-est__steps{display:flex;gap:6px;flex-wrap:wrap}
.bcsf-est__steps span{font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:999px;background:#E2E8F0;color:var(--bcsf-mute)}
.bcsf-est__steps span.on{background:var(--bcsf-blue);color:#FFFFFF}
.bcsf-est__steps span.done{background:var(--bcsf-soft);color:var(--bcsf-blue)}
.bcsf-est__card{background:#FFFFFF;border:1px solid var(--bcsf-line);border-radius:22px;box-shadow:0 30px 60px -36px rgba(14,32,51,.45);padding:26px}
.bcsf-est__card h3{margin:0 0 14px!important;font-size:20px!important;font-weight:800!important;color:var(--bcsf-navy)!important}
.bcsf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcsf-f{display:block;margin:0 0 12px!important}
.bcsf-f>span{display:block;font-size:13px;font-weight:700;color:var(--bcsf-navy);margin-bottom:6px}
.bcsf-f>span em{font-style:normal;font-weight:500;color:var(--bcsf-mute)}
.bcsf-f input,.bcsf-f select{width:100%!important;height:48px!important;border:1.5px solid var(--bcsf-line)!important;border-radius:12px!important;padding:0 14px!important;font:inherit!important;font-size:15px!important;color:var(--bcsf-ink)!important;background:#FFFFFF!important;box-shadow:none!important;margin:0!important}
.bcsf-f input:focus,.bcsf-f select:focus{border-color:var(--bcsf-blue)!important;outline:0;box-shadow:0 0 0 4px rgba(37,99,235,.15)!important}
.bcsf-f.is-bad input{border-color:#DC2626!important}
.bcsf-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.bcsf-est__err{background:#FDF2F2;color:#991B1B;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;margin:0 0 12px!important}
.bcsf-est__err[hidden]{display:none}
.bcsf-res{animation:bcsfUp .35s ease-out}
.bcsf-res__big{font-size:clamp(28px,4vw,42px);line-height:1.05;font-weight:800;color:var(--bcsf-navy);margin:2px 0 6px;font-variant-numeric:tabular-nums}
.bcsf-res__mid{margin:0 0 14px!important;color:var(--bcsf-mute)}
.bcsf-res__mid b{color:var(--bcsf-navy)}
.bcsf-conf{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--bcsf-navy);margin-bottom:10px}
.bcsf-conf i{flex:1;max-width:180px;height:8px;border-radius:99px;background:#E2E8F0;overflow:hidden}
.bcsf-conf i b{display:block;height:100%;background:var(--bcsf-blue);border-radius:99px}
.bcsf-res__cta{margin:16px 0;padding:16px;border-radius:16px;background:var(--bcsf-soft)}
.bcsf-res__cta h4{margin:0 0 4px!important;font-size:16px!important;color:var(--bcsf-navy)!important;font-weight:800!important}
.bcsf-res__cta p{margin:0 0 12px!important;font-size:14px;color:var(--bcsf-ink)}
.bcsf-res__ok{font-weight:700;color:var(--bcsf-green)}
.bcsf-res h4.bcsf-res__h{font-size:15px!important;font-weight:800!important;color:var(--bcsf-navy)!important;margin:18px 0 10px!important}
.bcsf-comps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcsf-comp{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--bcsf-line);border-radius:12px;text-decoration:none!important;color:var(--bcsf-ink)!important;transition:border-color .15s,box-shadow .15s}
.bcsf-comp:hover{border-color:var(--bcsf-blue);box-shadow:var(--bcsf-sh)}
.bcsf-comp i{width:64px;height:52px;border-radius:9px;background:#D5DCDF center/cover no-repeat;flex:none}
.bcsf-comp span{min-width:0;display:block;font-size:12.5px;line-height:1.35}
.bcsf-comp b{display:block;font-size:14.5px;color:var(--bcsf-navy)}
.bcsf-comp span span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bcsf-mute)}
.bcsf-res__mkt{margin-top:14px;padding:12px 14px;border-radius:12px;background:#FBFDFD;font-size:14px;color:var(--bcsf-ink)}
@media (max-width:900px){.bcsf-est{grid-template-columns:1fr;gap:20px}.bcsf-est__side .bcsf-ticks,.bcsf-est__side p{display:none}}
@media (max-width:560px){.bcsf-row{grid-template-columns:1fr;gap:0}.bcsf-est__card{padding:18px;border-radius:18px}.bcsf-comps{grid-template-columns:1fr}}

/* Filter: count, alerts button and chips share one row; the results line is tighter. */
@media (min-width:900px){
  #99F6E4 .bcf-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}
  #99F6E4 .bcf-panel>*{grid-column:1/-1}
  #99F6E4 .bcf-panel>.bcf-top{grid-column:1;grid-row:1;margin:0!important}
  #99F6E4 .bcf-panel>.bcf-bot{grid-column:2;grid-row:1;margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
  #99F6E4 .bcf-none{display:none!important}
  #99F6E4 .bcf-bot .bcf-cta{min-height:38px!important;font-size:14px!important}
  #99F6E4 .bcf-panel>.bcf-styles{margin:12px 0!important}
}
body.bcsf-lp #99F6E4-results .bc-listings__head{margin:0 0 10px!important;font-size:14.5px!important}

/* ---------- neighbourhood landmarks ---------- */
.bcsf-hoods{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.bcsf-hood{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#FFFFFF;border:1px solid var(--bcsf-line);box-shadow:var(--bcsf-sh);color:var(--bcsf-ink)!important;text-decoration:none!important;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0}
.bcsf-hood:hover{border-color:var(--bcsf-blue);transform:translateY(-2px);box-shadow:0 18px 34px -20px rgba(14,32,51,.5)}
.bcsf-hood.is-current{border-color:var(--bcsf-navy);background:#FBFDFD}
.bcsf-hood.is-extra{display:none}
.bcsf-hoods.is-all .bcsf-hood.is-extra{display:flex}
.bcsf-hood strong{font-size:16px;font-weight:800;color:var(--bcsf-navy)}
.bcsf-hood__lm{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--bcsf-mute);line-height:1.4}
.bcsf-hood__lm .bcsf-i-pin{width:14px;height:14px;margin-top:2px;color:var(--bcsf-blue)}
.bcsf-hood__meta{margin-top:auto;font-size:13px;color:var(--bcsf-mute)}
.bcsf-hood__meta b{color:var(--bcsf-navy)}
.bcsf-hoods__more{margin-top:14px}
.bcf-hoods label small.bcsf-lm{display:block;flex-basis:100%;order:9;font-size:11.5px;font-weight:500;color:var(--bcsf-mute);line-height:1.35;margin:2px 0 0 26px;white-space:normal}
.bcf-hoods label.bcsf-has-lm{flex-wrap:wrap;align-items:center}
.bcsf-nearbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;margin:0 0 12px;padding:8px 10px 8px 14px;border-radius:14px;background:#FFFFFF;border:1px solid var(--bcsf-line);overflow:hidden}
.bcsf-nearbar__h{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;color:var(--bcsf-navy);white-space:nowrap}
.bcsf-nearbar__h .bcsf-i-pin{color:var(--bcsf-blue);width:16px;height:16px}
.bcsf-nearbar ul{display:flex;flex-wrap:nowrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none;min-width:0}
.bcsf-nearbar ul::-webkit-scrollbar{display:none}
.bcsf-nearbar li{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px!important;border-radius:999px;background:var(--bcsf-soft);font-size:13.5px;color:var(--bcsf-navy);white-space:nowrap;flex:none}
.bcsf-nearbar li small{font-size:11.5px;color:var(--bcsf-mute)}
@media (max-width:760px){.bcsf-nearbar ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.bcsf-nearbar li{white-space:nowrap}}
/* Hero eyebrow: blue instead of gold */
.bc-hero .bc-eyebrow{color:#9CC9C2!important;border-color:rgba(147,197,253,.45)!important}
/* Floating bits stay out of the way of open menus and the swipe app */
/* Sticky "Edit filters" bar button (sits outside the filter box, so it lost its colours) */
.bcf-mini .bcf-cta{background:var(--bcsf-blue,#0F766E)!important;color:#FFFFFF!important;border:0!important;border-radius:999px!important;padding:8px 16px!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;cursor:pointer}
.bcf-mini .bcf-cta:hover{background:#0B5F58!important}
/* Style chips: never cut a style name off */
#99F6E4 .bcf-sty b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media (max-width:1099px){
  #99F6E4 .bcf-styles{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  #99F6E4 .bcf-styles::-webkit-scrollbar{display:none}
  #99F6E4 .bcf-sty{flex:0 0 auto!important;width:auto!important;max-width:none!important}
  #99F6E4 .bcf-sty b{white-space:nowrap!important}
}
@media (max-width:760px){
  .bcsf-strip{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .bcsf-strip::-webkit-scrollbar{display:none}
  .bcsf-tools{overflow:visible}
}

/* Draw an area on the map */
.bcsf-draw{position:absolute;right:12px;top:12px;z-index:600;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center;max-width:calc(100% - 70px)}
.bcsf-draw__start,.bcsf-draw__tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.bcsf-draw__start[hidden],.bcsf-draw__tools[hidden]{display:none}
.bcsf-draw__btn{display:inline-flex;align-items:center;gap:7px;height:36px;margin:0!important;padding:0 14px!important;border-radius:999px!important;border:0!important;background:var(--bcsf-navy)!important;color:#FFFFFF!important;font:inherit;font-weight:700!important;font-size:13.5px!important;line-height:1!important;cursor:pointer;text-decoration:none!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.6)!important}
.bcsf-draw__btn--alt{background:#FFFFFF!important;color:var(--bcsf-navy)!important;border:1px solid var(--bcsf-line)!important}
.bcsf-draw__btn:hover{background:var(--bcsf-blue)!important;color:#FFFFFF!important}
.bcsf-draw__hint{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;background:#FFFFFF;color:var(--bcsf-navy);font-size:13px;font-weight:600;box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}
.bcsf-draw__hint:empty{display:none}
.bcsf-i-draw{width:15px;height:15px;display:inline-block;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l6-4 8 3-2 9-9 4z'/%3E%3Ccircle cx='5' cy='8' r='1.6' fill='%23000'/%3E%3Ccircle cx='11' cy='4' r='1.6' fill='%23000'/%3E%3Ccircle cx='19' cy='7' r='1.6' fill='%23000'/%3E%3Ccircle cx='17' cy='16' r='1.6' fill='%23000'/%3E%3Ccircle cx='8' cy='20' r='1.6' fill='%23000'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l6-4 8 3-2 9-9 4z'/%3E%3Ccircle cx='5' cy='8' r='1.6' fill='%23000'/%3E%3Ccircle cx='11' cy='4' r='1.6' fill='%23000'/%3E%3Ccircle cx='19' cy='7' r='1.6' fill='%23000'/%3E%3Ccircle cx='17' cy='16' r='1.6' fill='%23000'/%3E%3Ccircle cx='8' cy='20' r='1.6' fill='%23000'/%3E%3C/svg%3E") no-repeat center/contain}
.bcsf-map__canvas.is-drawing,.bcsf-map__canvas.is-drawing .leaflet-interactive,.bcsf-map__canvas.is-drawing .leaflet-container{cursor:crosshair!important}
.bcsf-map__canvas.is-drawing .leaflet-marker-icon{pointer-events:none}
@media (max-width:640px){.bcsf-draw{right:8px;top:8px;max-width:calc(100% - 60px)}.bcsf-draw__btn{height:34px;padding:0 12px!important;font-size:13px!important}.bcsf-map__area{top:auto;bottom:44px}}
