/* ===== base ===== */
/* Cottage Connect design system. Spruce green + lake blue. Same layout system as Bungalow Connect, its own colours. */
:root{
--bc-navy:#0F2B26;--bc-navy-2:#1A4037;--bc-ink:#1B2A26;--bc-muted:#5A6B66;--bc-line:#E1E8E4;
--bc-bg:#F4F7F5;--bc-card:#FFFFFF;--bc-blue:#1672AE;--bc-blue-2:#1672AE;--bc-blue-soft:#E6F2FA;
--bc-radius:16px;--bc-radius-sm:10px;--bc-shadow:0 1px 2px rgba(15,43,38,.06),0 8px 24px rgba(15,43,38,.06);
--bc-shadow-lg:0 20px 50px rgba(15,43,38,.14);--bc-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--bc-font);font-size:16px;line-height:1.6;color:var(--bc-ink);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--bc-font);color:var(--bc-navy);letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
img{max-width:100%;height:auto}
a{color:var(--bc-blue-2)}
:focus-visible{outline:3px solid rgba(22,114,174,.5);outline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bc-wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- Top bar + header ---------- */
.cc-top{background:#071512;color:#C9D6D0;font-size:14.5px}
.cc-top .bc-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:35px}
.cc-top a{color:#C9D6D0;text-decoration:none;margin-right:20px;display:inline-flex;align-items:center;gap:7px}
.cc-top a:hover{color:#8FD0F2}
.cc-top svg{width:14px;height:14px;flex:none}
.cc-header{background:var(--bc-navy);position:relative;z-index:60}
.cc-header .bc-wrap{display:flex;align-items:center;gap:18px;height:84px}
.cc-logo{color:#fff!important;font-weight:800;font-size:26px;letter-spacing:-.045em;text-decoration:none;line-height:1;white-space:nowrap}
.cc-nav{margin-left:auto;height:100%}
.cc-nav>ul{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;height:100%}
.cc-nav>ul>li{position:relative;display:flex;align-items:center}
.cc-nav>ul>li>a{display:flex;align-items:center;gap:6px;height:100%;padding:0 11px;color:#fff;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:color .2s}
.cc-nav>ul>li>a:hover{color:#8FD0F2}
.cc-nav li.has-sub>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.85}
.cc-sub{position:absolute;top:calc(100% - 10px);left:0;min-width:250px;list-style:none;margin:0;padding:8px;background:#fff;border-radius:14px;box-shadow:0 24px 50px -16px rgba(10,29,25,.45),0 0 0 1px rgba(15,23,42,.07);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.cc-sub--cols{columns:2;column-gap:4px;min-width:420px}
.cc-sub li{break-inside:avoid}
.cc-nav li:hover>.cc-sub,.cc-nav li:focus-within>.cc-sub{opacity:1;visibility:visible;transform:none}
.cc-sub a{display:block;padding:9px 12px;border-radius:9px;color:var(--bc-navy);font-weight:600;font-size:14.5px;text-decoration:none}
.cc-sub a:hover{background:#EAF4FB;color:var(--bc-blue)}
.cc-pill{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 9px;margin-left:12px;border-radius:999px;color:#fff!important;font-weight:800;font-size:15.5px;letter-spacing:.01em;line-height:1;text-decoration:none!important;white-space:nowrap;background-color:#1672AE;background-image:linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#2A93D5,#1672AE 50%,#115C8F);background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-position:100% 0,0 0;box-shadow:0 14px 28px -10px rgba(22,114,174,.85),0 0 24px -4px rgba(95,180,230,.45),inset 0 0 0 1px rgba(255,255,255,.24);transition:transform .18s,filter .18s;animation:ccShine 4.5s ease-in-out infinite}
.cc-pill:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.1)}
.cc-pill i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18)}
.cc-pill svg{width:15px;height:15px}
@keyframes ccShine{0%{background-position:100% 0,0 0}30%,100%{background-position:0% 0,0 0}}
.cc-burger{display:none;width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer;padding:10px;margin-left:-10px}
.cc-burger svg{width:24px;height:24px}
.cc-mcall{display:none}
.cc-drawer{position:fixed;inset:0;z-index:100000;display:none}
.cc-drawer.is-open{display:block}
.cc-drawer__bg{position:absolute;inset:0;background:rgba(15,43,38,.55)}
.cc-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(330px,88vw);background:var(--bc-navy);color:#fff;padding:18px 18px 28px;overflow-y:auto;animation:ccSlide .22s ease-out}
@keyframes ccSlide{from{transform:translateX(-30px);opacity:0}to{transform:none;opacity:1}}
.cc-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.cc-drawer__x{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.cc-drawer ul{list-style:none;margin:0;padding:0}
.cc-drawer>div>ul>li{border-top:1px solid rgba(255,255,255,.1)}
.cc-drawer a{display:block;padding:13px 4px;color:#fff;font-weight:700;font-size:16px;text-decoration:none}
.cc-drawer ul ul a{padding:9px 4px 9px 16px;font-weight:500;font-size:15px;color:#C9D6D0}
.cc-drawer ul ul{padding-bottom:8px}
@media (prefers-reduced-motion:reduce){.cc-pill{animation:none}}
@media (max-width:1180px){.cc-nav>ul>li>a{padding:0 8px;font-size:14.5px}.cc-logo{font-size:23px}}
@media (max-width:991px){
.cc-top{display:none}
.cc-header .bc-wrap{height:60px;justify-content:space-between}
.cc-nav,.cc-pill{display:none}
.cc-burger{display:block}
.cc-logo{font-size:22px}
.cc-mcall{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.cc-mcall svg{width:18px;height:18px}
}

/* ---------- Hero ---------- */
.bc-hero{position:relative;overflow:hidden;color:#fff;padding:72px 0 64px;background:radial-gradient(900px 400px at 85% -10%,rgba(42,147,213,.30),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(46,128,98,.42),transparent 60%),linear-gradient(135deg,#0A1F1B,#17443A)}
.bc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.bc-hero .bc-wrap{position:relative;z-index:1}
.bc-hero--lg{padding:140px 0 120px;text-align:center}
.bc-hero--md{padding:64px 0 56px}
.bc-hero h1{color:#fff;font-size:clamp(28px,4.4vw,52px);line-height:1.08;font-weight:800;margin:10px 0 12px;max-width:900px}
.bc-hero--lg h1{margin-left:auto;margin-right:auto;font-size:clamp(34px,5.6vw,64px)}
.bc-hero__sub{font-size:clamp(16px,1.6vw,19px);opacity:.9;max-width:720px;margin:0 0 8px;line-height:1.55}
.bc-hero--lg .bc-hero__sub{margin:0 auto 8px}
.bc-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-blue)}
.bc-hero .bc-eyebrow{color:#8FD0F2}
.bc-crumbs{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;opacity:.9}
.bc-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.bc-crumbs a:hover{border-color:#fff}
.bc-crumbs i{font-style:normal;opacity:.5}
.bc-search{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;max-width:720px;margin:28px auto 0;box-shadow:var(--bc-shadow-lg);color:var(--bc-muted)}
.bc-hero--md .bc-search{margin-left:0}
.bc-search svg{width:20px;height:20px;flex:none}
.bc-search input{flex:1;border:0;outline:0;font:inherit;font-size:16px;color:var(--bc-ink);background:transparent;min-width:0;height:44px}
.bc-search button{border:0;background:var(--bc-blue);color:#fff;font:inherit;font-weight:700;padding:0 22px;height:48px;border-radius:999px;cursor:pointer;white-space:nowrap}
.bc-search button:hover{background:#115C8F}
.bsr-dd{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:#fff;border-radius:16px;box-shadow:0 24px 50px -16px rgba(10,29,25,.45),0 0 0 1px rgba(15,23,42,.07);padding:8px;max-height:min(420px,60vh);overflow:auto;text-align:left;color:#0F2B26}
.bsr-dd[hidden]{display:none}
.bsr-h{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64756F;padding:8px 10px 4px}
.bsr-i{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#0F2B26;cursor:pointer}
.bsr-i:hover,.bsr-i.on{background:#EAF4FB}
.bsr-pin{flex:none;width:32px;height:32px;border-radius:50%;background:#EAF4FB;color:#1672AE;display:grid;place-items:center}
.bsr-pin svg{width:16px;height:16px}
.bsr-i b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}
.bsr-i small{display:block;font-size:12.5px;color:#64756F}

/* ---------- Sections ---------- */
.bc-section{padding:64px 0}
.bc-section--alt{background:var(--bc-bg)}
.bc-section--tight{padding:40px 0}
.bc-section--lift{margin-top:-56px;position:relative;z-index:2;padding-top:0}
.bc-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.bc-section__head h2{font-size:clamp(24px,3vw,36px);font-weight:800;margin:6px 0 0}
.bc-section__head p{color:var(--bc-muted);margin:6px 0 0;max-width:640px}
.bc-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
@media(max-width:900px){.bc-split{grid-template-columns:1fr;gap:28px}}
.bc-kicker{font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--bc-navy);margin:8px 0 14px}
.bc-lead{font-size:18px;color:var(--bc-muted);line-height:1.65}

/* ---------- Buttons ---------- */
.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;padding:13px 22px;border-radius:999px;text-decoration:none;transition:.2s;border:2px solid transparent;cursor:pointer;line-height:1.2}
.bc-btn--primary{background:var(--bc-blue);color:#fff}.bc-btn--primary:hover{background:#115C8F;color:#fff;transform:translateY(-1px)}
.bc-btn--dark{background:var(--bc-navy);color:#fff}.bc-btn--dark:hover{background:var(--bc-navy-2);color:#fff}
.bc-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}.bc-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.bc-btn--outline{border-color:var(--bc-line);color:var(--bc-navy);background:#fff}.bc-btn--outline:hover{border-color:var(--bc-navy);color:var(--bc-navy)}
.bc-btn--block{width:100%}

/* ---------- Grids + cards ---------- */
.bc-grid{display:grid;gap:20px}
.bc-grid--2{grid-template-columns:repeat(2,1fr)}.bc-grid--3{grid-template-columns:repeat(3,1fr)}.bc-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:991px){.bc-grid--3,.bc-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bc-grid--2,.bc-grid--3,.bc-grid--4{grid-template-columns:1fr}}
.bc-card{display:block;background:var(--bc-card);border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:26px;box-shadow:var(--bc-shadow);transition:.25s;text-decoration:none;color:inherit}
a.bc-card:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow-lg);color:inherit}
.bc-card h3{font-size:19px;margin:12px 0 8px;font-weight:700}
.bc-card p{color:var(--bc-muted);margin:0 0 14px;line-height:1.6}
.bc-card__icon{width:48px;height:48px;border-radius:12px;background:var(--bc-blue-soft);color:var(--bc-blue-2);display:grid;place-items:center}
.bc-card__icon svg{width:24px;height:24px}
.bc-link{font-weight:700;color:var(--bc-blue-2);text-decoration:none}
.bc-link::after{content:" \2192"}

/* ---------- Area tiles ---------- */
.bc-tile{position:relative;isolation:isolate;display:block;border-radius:var(--bc-radius);overflow:hidden;min-height:220px;color:#fff!important;text-decoration:none!important;background:var(--bc-navy);box-shadow:var(--bc-shadow)}
.bc-tile::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,var(--bc-navy),var(--bc-navy-2));background-image:var(--bc-img,linear-gradient(135deg,#0F2B26,#17443A));background-size:cover;background-position:center;transition:transform .6s ease}
.bc-tile:hover::before{transform:scale(1.06)}
.bc-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,43,38,0) 25%,rgba(15,43,38,.9))}
.bc-tile__body{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:2}
.bc-tile__body strong{display:block;font-size:23px;font-weight:800;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.bc-tile__body span{display:inline-block;margin-top:6px;padding:5px 11px;border-radius:999px;background:var(--bc-blue);color:#fff;font-size:12.5px;font-weight:600;transition:.25s}
.bc-tile:hover .bc-tile__body span{background:#fff;color:var(--bc-navy)}
@media(max-width:600px){.bc-tile{min-height:170px}}

/* ---------- Chips ---------- */
.bc-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.bc-chips li{margin:0}
.bc-chips a{display:inline-block;padding:9px 16px;border:1px solid var(--bc-line);border-radius:999px;background:#fff;color:var(--bc-navy);font-weight:600;font-size:14px;text-decoration:none;transition:.2s}
.bc-chips a:hover{border-color:var(--bc-blue);color:var(--bc-blue-2);background:var(--bc-blue-soft)}

/* ---------- Long-form ---------- */
.bc-prose{font-size:17px;line-height:1.75;color:#2A3833;max-width:820px}
.bc-prose h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;margin:44px 0 14px}
.bc-prose h2:first-child{margin-top:0}
.bc-prose h3{font-size:21px;font-weight:700;margin:32px 0 10px}
.bc-prose p{margin:0 0 18px}
.bc-prose a{color:var(--bc-blue-2);text-decoration:underline;text-underline-offset:3px}
.bc-prose img{border-radius:var(--bc-radius-sm)}
.bc-prose ul,.bc-prose ol{padding-left:22px;margin:0 0 18px}.bc-prose li{margin-bottom:6px}
.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
@media(max-width:991px){.bc-layout{grid-template-columns:1fr}}
.bc-sticky{position:sticky;top:24px}
.bc-aside{background:var(--bc-bg);border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:24px}
.bc-aside h3{font-size:18px;margin:0 0 6px}
.bc-aside p{color:var(--bc-muted);font-size:14px;margin:0 0 14px}
.bc-aside .bc-form{padding:0;box-shadow:none;background:transparent}

/* ---------- Alert card ---------- */
.bc-alert-card{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;background:linear-gradient(135deg,var(--bc-navy),#1F4A40);border-radius:24px;padding:44px;color:#fff;box-shadow:var(--bc-shadow-lg)}
.bc-alert-card h2{color:#fff;font-size:clamp(24px,2.8vw,34px);font-weight:800;margin:8px 0 12px}
.bc-alert-card p{opacity:.88;line-height:1.65}
.bc-alert-card .bc-eyebrow{color:#8FD0F2}
@media(max-width:860px){.bc-alert-card{grid-template-columns:1fr;padding:28px}}
.bc-ticks{list-style:none;padding:0;margin:18px 0 0}
.bc-ticks li{padding-left:30px;position:relative;margin:8px 0;font-weight:600}
.bc-ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--bc-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}
.bc-alert-card .bc-ticks li{color:#fff;opacity:.92}
.bc-ticks a{color:inherit}

/* ---------- Forms ---------- */
.bc-form{background:#fff;color:var(--bc-ink);border-radius:var(--bc-radius);padding:26px;box-shadow:var(--bc-shadow);border:1px solid var(--bc-line)}
.bc-alert-card .bc-form{border:0}
.bc-form h3{margin:0 0 14px;font-size:20px;font-weight:800}
.bc-form label{display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--bc-navy)}
.bc-form label span{display:block;margin-bottom:6px}.bc-form label em{font-weight:500;color:var(--bc-muted);font-style:normal}
.bc-form input,.bc-form textarea,.bc-form select{width:100%;border:1px solid var(--bc-line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;font-weight:400;color:var(--bc-ink);background:#FBFCFD;transition:.2s}
.bc-form input:focus,.bc-form textarea:focus,.bc-form select:focus{outline:0;border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,114,174,.16);background:#fff}
.bc-form input[type=checkbox]{width:auto}
.bc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.bc-form__row{grid-template-columns:1fr;gap:0}}
.bc-form__fine{font-size:11.5px;color:var(--bc-muted);margin:10px 0 0;line-height:1.5}
.bc-form__ok{background:#E8F6EE;color:#17663A;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-weight:600;font-size:14px}
.bc-form__bad{background:#FEF2F2;color:#991B1B;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-weight:600;font-size:14px}
.bc-hp{position:absolute;left:-9999px}
.bc-check{display:flex!important;gap:10px;align-items:center}
.bc-check span{margin:0!important}

/* ---------- Stats / steps ---------- */
.bc-stat{background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:22px;text-align:center}
.bc-stat strong{display:block;font-size:30px;font-weight:800;color:var(--bc-navy);font-variant-numeric:tabular-nums}
.bc-stat span{display:block;color:var(--bc-muted);font-size:14px;font-weight:600}
.bc-steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.bc-steps{grid-template-columns:1fr}}
.bc-step{position:relative;padding:26px;border-radius:var(--bc-radius);background:#fff;border:1px solid var(--bc-line)}
.bc-step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-size:13px;font-weight:800;color:var(--bc-blue);letter-spacing:.1em}
.bc-step h3{font-size:18px;margin:8px 0 6px}.bc-step p{color:var(--bc-muted);margin:0}
.bc-split .bc-steps{grid-template-columns:1fr}

/* ---------- Testimonials ---------- */
.bc-quote{margin:0;background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:28px;box-shadow:var(--bc-shadow);display:flex;flex-direction:column;gap:14px}
.bc-quote p{margin:0;line-height:1.7;color:#2A3833}
.bc-quote cite{font-style:normal;font-weight:800;color:var(--bc-navy)}
.bc-stars{color:var(--bc-blue);letter-spacing:2px}

/* ---------- About + FAQ ---------- */
.bcseo-about{padding:56px 0}
.bcseo-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
.bcseo-prose{max-width:760px;font-size:17px;line-height:1.75;color:#2A3833}
.bcseo-prose h2{font-size:clamp(23px,2.6vw,32px);font-weight:800;line-height:1.2;margin:6px 0 16px}
.bcseo-prose p{margin:0 0 16px}
.bcseo-prose a{color:var(--bc-blue-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bcseo-faq{background:#fff;border:1px solid var(--bc-line);border-radius:20px;padding:22px 24px;box-shadow:0 1px 2px rgba(15,43,38,.06),0 10px 30px -18px rgba(15,43,38,.35)}
.bcseo-faq h3{font-size:18px;font-weight:800;margin:0 0 8px}
.bcseo-faq details{border-top:1px solid var(--bc-line);padding:12px 0}
.bcseo-faq details:first-of-type{border-top:0}
.bcseo-faq summary{cursor:pointer;font-weight:700;font-size:15.5px;line-height:1.4;color:var(--bc-navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
.bcseo-faq summary::-webkit-details-marker{display:none}
.bcseo-faq summary::after{content:"+";flex:none;font-size:20px;line-height:1;color:var(--bc-blue);font-weight:700}
.bcseo-faq details[open] summary::after{content:"\2212"}
.bcseo-faq details p{margin:8px 0 2px;font-size:15px;line-height:1.65;color:#3A4A44}
@media (max-width:900px){.bcseo-cols{grid-template-columns:1fr;gap:28px}.bcseo-about{padding:40px 0}}

/* ---------- CTA band ---------- */
.bc-cta{background:linear-gradient(135deg,#0F2B26,#17443A);color:#fff;padding:56px 0}
.bc-cta .bc-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bc-cta h2{color:#fff;margin:0 0 6px;font-size:clamp(22px,2.6vw,32px);font-weight:800}
.bc-cta p{margin:0;opacity:.85}
.bc-cta__btns{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Blog ---------- */
.bc-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;list-style:none}
@media(max-width:900px){.bc-latest{grid-template-columns:1fr}}
.bc-latest li{background:#fff;border:1px solid var(--bc-line);border-radius:16px;padding:22px;box-shadow:var(--bc-shadow)}
.bc-latest a{font-weight:700;font-size:18px;color:var(--bc-navy);text-decoration:none;line-height:1.35}
.bc-latest a:hover{color:var(--bc-blue-2)}
.bc-latest p{margin:8px 0 0;color:var(--bc-ink)}
.bc-latest time{display:block;margin-top:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-blue-2)}
.bc-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 8px}
.bc-pager .page-numbers{padding:8px 13px;border:1px solid rgba(0,0,0,.12);border-radius:8px;text-decoration:none;color:inherit}
.bc-pager .current{background:#0F2B26;color:#fff;border-color:#0F2B26}

/* ---------- Footer ---------- */
.bc-seo{background:#0A1D19;color:#C9D6D0;padding:56px 0 36px}
.bc-seo__grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px}
@media(max-width:900px){.bc-seo__grid{grid-template-columns:1fr}}
.bc-seo h4{color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:800}
.bc-seo ul{list-style:none;margin:0;padding:0}
.bc-seo__col:nth-child(2) ul{columns:2;column-gap:24px}
@media(max-width:600px){.bc-seo__col:nth-child(2) ul{columns:1}}
.bc-seo li{margin:0 0 8px;break-inside:avoid}
.bc-seo a{color:#C9D6D0;text-decoration:none;font-size:14px}
.bc-seo a:hover{color:#8FD0F2}
.cc-foot{background:#0A1D19;color:#C9D6D0;border-top:1px solid rgba(255,255,255,.06);font-size:14.5px}
.cc-foot .bc-wrap{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.cc-foot a{color:#C9D6D0;text-decoration:none;margin-left:28px}
.cc-foot a:first-child{margin-left:0}
.cc-foot a:hover{color:#8FD0F2}
.bc-legal{background:#071512;color:#8A9A93;font-size:12px;line-height:1.6;padding:18px 0}
.bc-legal p{margin:0 0 6px}.bc-legal a{color:#AEBBB5}

/* ---------- Mobile call bar ---------- */
.bc-callbar{display:none}
@media(max-width:767px){
body{padding-bottom:76px}
.bc-callbar{display:flex;position:fixed;left:12px;right:76px;bottom:12px;z-index:999;gap:8px}
.bc-callbar a{flex:1;text-align:center;padding:14px;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:var(--bc-shadow-lg)}
.bc-callbar a:first-child{background:var(--bc-navy);color:#fff}.bc-callbar a:last-child{background:var(--bc-blue);color:#fff}
.bc-hero--lg{padding:72px 0 96px}
.bc-hero--md{padding:40px 0 36px}
.bc-section{padding:48px 0}
.bc-section--lift{padding-top:0}
.bc-search{padding-left:16px}
.bc-search button{padding:0 16px}
.cc-foot a{margin-left:0;margin-right:22px}
}

/* ---------- WhatsApp live chat ---------- */
.bcw{--wa:#25D366;--wa2:#1DA851;position:fixed;right:18px;bottom:18px;z-index:99985;font-family:var(--bc-font)}
.bcw-fab{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--wa);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:13px 19px 13px 15px;box-shadow:0 12px 30px rgba(37,211,102,.38),0 4px 10px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s,background .2s}
.bcw-fab:hover{background:var(--wa2);transform:translateY(-2px)}
.bcw-fab svg{flex:none}
.bcw.is-open .bcw-fab{background:var(--bc-navy);box-shadow:0 10px 26px rgba(15,43,38,.3)}
.bcw-pop{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(15,43,38,.28);overflow:hidden;transform-origin:right bottom;animation:bcwIn .28s cubic-bezier(.2,.9,.3,1.2)}
.bcw-pop[hidden]{display:none}
@keyframes bcwIn{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}
.bcw-head{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#075E54,#128C7E);color:#fff;padding:16px 14px 16px 16px}
.bcw-av{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;color:#075E54;font-weight:800;display:grid;place-items:center;font-size:15px;flex:none}
.bcw-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#4ADE80;border:2px solid #0F7A6C}
.bcw-who{flex:1;min-width:0}
.bcw-who strong{display:block;font-size:15.5px}
.bcw-who span{display:block;font-size:12px;opacity:.85}
.bcw-x{border:0;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.bcw-body{padding:14px 14px 4px;background:#EFEAE2 radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0/16px 16px}
.bcw-msg{background:#fff;border-radius:4px 14px 14px;padding:10px 12px;font-size:14px;line-height:1.45;color:var(--bc-ink);box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:92%}
.bcw-quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.bcw-quick button{border:1px solid #CFE9D9;background:#fff;color:#075E54;border-radius:999px;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s}
.bcw-quick button:hover,.bcw-quick button.on{background:#DCF8C6;border-color:#9FD8B3}
.bcw-lbl{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bc-muted);margin:0 0 5px}
.bcw-ta{width:100%;border:1px solid #D9DEE5;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45;color:var(--bc-ink);resize:none;background:#fff;margin:0 0 10px}
.bcw-ta:focus{outline:0;border-color:var(--wa)}
.bcw-send{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 14px 14px;border-radius:14px;background:var(--wa);font-weight:800;font-size:15.5px;padding:13px;transition:.2s;color:#fff!important;text-decoration:none!important}
.bcw-send:hover{background:var(--wa2)}
.bcw-send svg{width:22px;height:22px}
@media (max-width:991px){
.bcw{right:12px;bottom:12px}
.bcw-fab{padding:13px;gap:0}
.bcw-fab span{display:none}
.bcw-pop{position:fixed;left:10px;right:10px;width:auto;max-width:none;bottom:84px}
}

/* ===== listing cards ===== */
.bc-listings__head{margin:0 0 18px;font-size:18px}.bc-listings__note{font-size:14px;opacity:.7}.bc-prop__img{position:relative;display:block}.bc-prop__badge{position:absolute;top:10px;left:10px;background:rgba(15,43,38,.8);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.bc-prop__courtesy{display:block;margin-top:6px;font-size:10px;line-height:1.3;opacity:.55}.bc-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 8px}.bc-pager .page-numbers{padding:8px 13px;border:1px solid rgba(0,0,0,.12);border-radius:8px;text-decoration:none;color:inherit}.bc-pager .current{background:#0F2B26;color:#fff;border-color:#0F2B26}.bc-listings__disclaimer{font-size:11px;opacity:.55;text-align:center;margin-top:10px}

/* ===== search dropdown ===== */
.bsr-dd{position:absolute;z-index:100050;background:#fff;border-radius:16px;box-shadow:0 24px 50px -16px rgba(12,36,32,.45),0 0 0 1px rgba(15,23,42,.07);padding:8px;max-height:min(460px,70vh);overflow:auto;font-family:inherit;color:#10231F;text-align:left;box-sizing:border-box}
.bsr-dd[hidden]{display:none!important}
.bsr-dd *{box-sizing:border-box}
.bsr-h{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64756F;padding:8px 10px 4px}
.bsr-i{display:flex!important;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none!important;color:#10231F!important;cursor:pointer}
.bsr-i:hover,.bsr-i.on{background:#EAF4FB}
.bsr-img{flex:none;width:56px;height:42px;border-radius:8px;background:#E2EAE6 center/cover no-repeat}
.bsr-pin{flex:none;width:32px;height:32px;border-radius:50%;background:#EAF4FB;color:#1672AE;display:grid;place-items:center}
.bsr-tx{min-width:0;flex:1}
.bsr-tx b{display:block;font-size:14.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsr-tx small{display:block;font-size:12.5px;color:#64756F;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsr-pr{flex:none;font-weight:800;font-size:14px;color:#1672AE}
.bsr-none{padding:14px 12px;color:#64756F;font-size:14px}
.bsr-all{display:block;text-align:center;padding:10px;margin-top:4px;border-top:1px solid #E2EAE6;font-weight:700;font-size:14px;color:#1672AE!important;text-decoration:none!important}
mark.bsr-m{background:none;color:#1672AE;font-weight:800;padding:0}
@media (max-width:640px){.bsr-pr{display:none}.bsr-img{width:48px;height:36px}}

/* ===== filter panel ===== */
.bcf{--bcf-navy:#0C2420;--bcf-blue:#1672AE;--bcf-blue-d:#115C8F;--bcf-b50:#EAF4FB;--bcf-b100:#CFE6F6;--bcf-ink:#10231F;--bcf-ink2:#33453F;--bcf-mute:#64756F;--bcf-line:#DCE5E0;font-family:inherit;color:var(--bcf-ink);margin:0 0 28px}
.bcf *,.bcf-pop,.bcf-pop *,.bcf-mini *{box-sizing:border-box}
.bcf button,.bcf select,.bcf input,.bcf-pop button,.bcf-pop select,.bcf-pop input,.bcf-mini button{font-family:inherit;letter-spacing:normal;text-transform:none;line-height:1.2;margin:0;box-shadow:none;min-height:0}
.bcf button,.bcf-pop button,.bcf-mini button{cursor:pointer}
.bcf-panel{background:#fff;border:1px solid var(--bcf-line);border-radius:20px;box-shadow:0 18px 40px -24px rgba(12,36,32,.35);padding:22px 24px}
.bcf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bcf-top h2{margin:0;font-size:19px;line-height:1.3;font-weight:800;color:var(--bcf-ink);display:flex;align-items:center;gap:10px}
.bcf-top h2 svg{color:var(--bcf-blue)}
.bcf-count{display:flex;align-items:center;gap:14px;font-weight:700;color:var(--bcf-ink2);font-size:15px}
.bcf-count b{color:var(--bcf-blue);font-size:18px;font-variant-numeric:tabular-nums}
.bcf-clear{border:0!important;background:none!important;color:var(--bcf-mute)!important;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:0!important}
.bcf-clear:hover{color:var(--bcf-blue)!important}
.bcf-lbl{display:block;font-size:12px;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--bcf-mute);margin:0 0 8px}
.bcf-styles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.bcf-sty{position:relative;border:1.5px solid var(--bcf-line)!important;background:#fff!important;border-radius:14px!important;padding:10px 6px 9px!important;text-align:center;color:var(--bcf-mute)!important;transition:border-color .18s,background .18s,transform .18s}
.bcf-sty svg{width:100%;height:46px;display:block}
.bcf-sty .h{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.bcf-sty .f{fill:#F0F5F2}
.bcf-sty .g{stroke:#CBD7D1;stroke-width:2}
.bcf-sty b{display:block;font-size:13px;color:var(--bcf-ink);margin-top:5px;line-height:1.25;font-weight:700}
.bcf-sty small{display:block;font-size:11.5px;margin-top:2px}
.bcf-sty:hover{border-color:#8CC3E8!important;color:var(--bcf-blue)!important;transform:translateY(-2px)}
.bcf-sty.on{border-color:var(--bcf-blue)!important;background:var(--bcf-b50)!important;color:var(--bcf-blue)!important}
.bcf-sty.on .f{fill:#fff}
.bcf-sty.on:after{content:"";position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:50%;background:var(--bcf-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 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.bcf-sty.zero:not(.on){opacity:.45}
.bcf-fields{display:grid;grid-template-columns:1fr 1.3fr 1.1fr 1.4fr .9fr;gap:14px;margin-top:18px;align-items:end}
.bcf-fields.noloc{grid-template-columns:1.1fr 1.4fr 1.2fr 1fr}
.bcf-field{min-width:0}
.bcf-dd,.bcf-sel{width:100%!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:46px!important;border:1.5px solid var(--bcf-line)!important;background-color:#fff!important;border-radius:12px!important;padding:0 14px!important;font-weight:700!important;font-size:15px!important;color:var(--bcf-ink)!important;text-align:left;white-space:nowrap}
.bcf-dd span{overflow:hidden;text-overflow:ellipsis}
.bcf-dd:hover,.bcf-sel:hover{border-color:#8CC3E8!important}
.bcf-dd.set{border-color:var(--bcf-blue)!important;background-color:var(--bcf-b50)!important;color:var(--bcf-blue)!important}
.bcf-dd svg{flex:none;transition:transform .2s}
.bcf-dd[aria-expanded=true]{border-color:var(--bcf-blue)!important}
.bcf-dd[aria-expanded=true] svg{transform:rotate(180deg)}
.bcf-sel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding-right:36px!important;cursor:pointer}
.bcf-seg{display:flex;height:46px;border:1.5px solid var(--bcf-line);border-radius:12px;overflow:hidden;background:#fff}
.bcf-seg button{flex:1;border:0!important;border-left:1px solid var(--bcf-line)!important;border-radius:0!important;background:none!important;font-weight:700;font-size:15px;color:var(--bcf-ink2)!important;padding:0!important;height:auto}
.bcf-seg button:first-child{border-left:0!important}
.bcf-seg button:hover{background:var(--bcf-b50)!important}
.bcf-seg button.on{background:var(--bcf-blue)!important;color:#fff!important}
.bcf-bot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--bcf-line);margin-top:18px;padding-top:14px}
.bcf-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.bcf-none{color:var(--bcf-mute);font-size:14px}
.bcf-chip{display:inline-flex!important;align-items:center;gap:6px;border:0!important;background:var(--bcf-b50)!important;color:var(--bcf-blue-d)!important;border-radius:99px!important;padding:7px 10px 7px 12px!important;font-size:13px!important;font-weight:700!important}
.bcf-chip i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bcf-b100);font-size:13px;line-height:1}
.bcf-chip:hover i{background:var(--bcf-blue);color:#fff}
.bcf-cta{border:0!important;background:var(--bcf-blue)!important;color:#fff!important;font-weight:700!important;font-size:15px!important;border-radius:12px!important;padding:12px 18px!important;display:inline-flex!important;gap:8px;align-items:center;justify-content:center;text-decoration:none!important}
.bcf-cta:hover{background:var(--bcf-blue-d)!important}
.bcf-ghost{border:1.5px solid var(--bcf-line)!important;background:#fff!important;color:var(--bcf-ink)!important;font-weight:700!important;font-size:15px!important;border-radius:12px!important;padding:0 16px!important;height:46px;display:inline-flex!important;gap:8px;align-items:center;justify-content:center}
.bcf-ghost .bcf-n{background:var(--bcf-blue);color:#fff;border-radius:99px;font-size:12px;padding:1px 7px}
.bcf-m{display:none}
.bcf-sheethead,.bcf-sheetfoot{display:none}
.bcf-pop{--bcf-blue:#1672AE;--bcf-blue-d:#115C8F;--bcf-b50:#EAF4FB;--bcf-ink:#10231F;--bcf-ink2:#33453F;--bcf-mute:#64756F;--bcf-line:#DCE5E0;position:absolute;z-index:100020;background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px rgba(12,36,32,.45),0 0 0 1px rgba(15,23,42,.06);padding:18px;width:400px;max-width:calc(100vw - 32px);display:none;color:var(--bcf-ink);font-family:inherit}
.bcf-pop.show{display:block;animation:bcfdrop .16s ease-out}
@keyframes bcfdrop{from{opacity:0;transform:translateY(6px)}}
.bcf-pop h4{margin:0 0 12px!important;font-size:16px!important;font-weight:800;display:flex;justify-content:space-between;align-items:center;color:var(--bcf-ink)}
.bcf-pop h4 button{border:0!important;background:none!important;font-size:24px!important;line-height:1;color:var(--bcf-mute)!important;padding:0 4px!important}
.bcf-hist{display:flex;align-items:flex-end;gap:3px;height:56px;margin:0 4px}
.bcf-hist i{flex:1;background:var(--bcf-blue);border-radius:3px 3px 0 0;min-height:3px}
.bcf-hist i.out{background:#CBD7D1}
.bcf-dr{position:relative;height:28px;margin:0 4px}
.bcf-dr .t{position:absolute;left:0;right:0;top:12px;height:4px;background:#E2EAE6;border-radius:4px}
.bcf-dr .fl{position:absolute;top:12px;height:4px;background:var(--bcf-blue);border-radius:4px}
.bcf-dr input{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.bcf-dr input::-webkit-slider-runnable-track{background:none;border:0}
.bcf-dr input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--bcf-blue);box-shadow:0 4px 10px rgba(12,36,32,.25);cursor:grab}
.bcf-dr input::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--bcf-blue);cursor:grab}
.bcf-dr input::-moz-range-track{background:none}
.bcf-pv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.bcf-pv label{display:block;font-size:11px;color:var(--bcf-mute);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.bcf-pre{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.bcf-pill{border:1.5px solid var(--bcf-line)!important;background:#fff!important;border-radius:99px!important;padding:7px 12px!important;font-size:13px!important;font-weight:700!important;color:var(--bcf-ink2)!important}
.bcf-pill:hover{border-color:var(--bcf-blue)!important;color:var(--bcf-blue)!important}
.bcf-pill.on{background:var(--bcf-blue)!important;border-color:var(--bcf-blue)!important;color:#fff!important}
.bcf-hs{width:100%!important;height:44px!important;border:1.5px solid var(--bcf-line)!important;border-radius:12px!important;padding:0 14px!important;margin:0 0 8px!important;font-size:15px!important;background:#fff!important}
.bcf-hs:focus{outline:none;border-color:var(--bcf-blue)!important}
.bcf-hoods{max-height:260px;overflow:auto;display:flex;flex-direction:column}
.bcf-hoods label{display:flex!important;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;color:var(--bcf-ink2);margin:0}
.bcf-hoods label:hover{background:#F5F8F6}
.bcf-hoods label[hidden]{display:none!important}
.bcf-hoods input{width:18px;height:18px;margin:0;accent-color:var(--bcf-blue);flex:none}
.bcf-hoods em{margin-left:auto;font-style:normal;color:var(--bcf-mute);font-size:13px}
.bcf-pop .bcf-apply{width:100%;margin-top:14px}
.bcf-scrim{position:fixed;inset:0;background:rgba(12,36,32,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:100000}
.bcf-mini{position:fixed;left:0;right:0;top:0;z-index:99990;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #DCE5E0;transform:translateY(-110%);transition:transform .3s ease;padding-top:env(safe-area-inset-top,0px);font-family:inherit}
body.admin-bar .bcf-mini{top:32px}
.bcf-mini.show{transform:none}
.bcf-mini>div{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 20px}
.bcf-mini .n{font-weight:800;flex:none;color:#10231F}
.bcf-mini .sum{color:#64756F;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.bcf-mini .bcf-cta{padding:9px 14px!important;flex:none;font-size:14px!important}
.bcf-results.bcf-loading{opacity:.45;pointer-events:none;transition:opacity .15s}
.bcf-empty{text-align:center;padding:56px 20px;background:#fff;border:1.5px dashed #DCE5E0;border-radius:16px;margin-bottom:10px}
.bcf-empty h3{margin:0 0 6px;font-size:20px}
.bcf-empty p{color:#64756F;margin:0 0 16px}
.bcf-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#0C2420;color:#fff;padding:14px 18px;border-radius:14px;width:max-content;max-width:calc(100vw - 32px);font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transition:all .25s;z-index:100030}
.bcf-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:1050px){.bcf-fields,.bcf-fields.noloc{grid-template-columns:repeat(3,1fr)}}
@media (max-width:782px){body.admin-bar .bcf-mini{top:46px}}
@media (max-width:640px){
.bcf-panel{padding:18px 16px;border-radius:18px}
.bcf-styles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}
.bcf-styles::-webkit-scrollbar{display:none}
.bcf-sty{flex:0 0 108px;scroll-snap-align:start}
.bcf-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.bcf-fields,.bcf-fields.noloc{position:fixed;left:0;right:0;bottom:0;z-index:100010;margin:0;background:#fff;border-radius:22px 22px 0 0;grid-template-columns:1fr;gap:16px;padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:88vh;overflow:auto;transform:translateY(105%);transition:transform .28s ease;box-shadow:0 -20px 50px -10px rgba(12,36,32,.35)}
.bcf-fields.open{transform:none}
.bcf-sheethead{display:flex;justify-content:space-between;align-items:center}
.bcf-sheethead b{font-size:18px}
.bcf-sheethead button{border:0!important;background:none!important;font-size:28px!important;line-height:1;color:var(--bcf-mute)!important;padding:0!important}
.bcf-sheetfoot{display:block}
.bcf-sheetfoot .bcf-cta{width:100%}
.bcf-field.sortf{display:none}
.bcf-pop{position:fixed;left:0!important;right:0;bottom:0;top:auto!important;width:100%;max-width:none;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow:auto}
.bcf-scrim.show{opacity:1;pointer-events:auto}
.bcf-bot .bcf-cta{width:100%}
.bcf-mini>div{padding:10px 16px}
}
@media (prefers-reduced-motion:reduce){.bcf *,.bcf-pop,.bcf-mini,.bcf-fields{animation:none!important;transition:none!important}}

/* ===== site features ===== */
/* BC Site Features — map, market snapshot, estimate, compare, listing extras */
:root{
--bcsf-navy:#0F2B26;--bcsf-navy2:#1A4037;--bcsf-blue:#1672AE;--bcsf-blue-d:#115C8F;--bcsf-soft:#E6F2FA;
--bcsf-line:#E1E8E4;--bcsf-mute:#5A6B66;--bcsf-ink:#10231F;--bcsf-bg:#F4F7F5;--bcsf-card:#fff;
--bcsf-teal:#0D9488;--bcsf-violet:#7C3AED;--bcsf-indigo:#4F46E5;--bcsf-green:#15803D;
--bcsf-r:16px;--bcsf-sh:0 1px 2px rgba(15,43,38,.06),0 10px 30px -18px rgba(15,43,38,.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 6.5v13.5l6-2.500 6 2.500 6-2.500V4l-6 2.500z'/%3E%3Cpath d='M9 4v13.500M15 6.500V20'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.200-7-11a7 7 0 1 1 14 0c0 4.800-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.500'/%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.600 13.400 13.400 20.600a2 2 0 0 1-2.800 0L3 13V3h10l7.600 7.600a2 2 0 0 1 0 2.800z'/%3E%3Ccircle cx='7.500' cy='7.500' r='1.500'/%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.500 12 4l9 7.500'/%3E%3Cpath d='M5.500 10v10h13V10'/%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' stroke-linejoin='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%3Cpath d='M3 17 17 3l4 4L7 21z'/%3E%3Cpath d='m7 13 2 2M10 10l2 2M13 7l2 2'/%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='M12 4v16M6 14l6 6 6-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='5' width='7' height='14' rx='1.500'/%3E%3Crect x='14' y='5' width='7' height='14' rx='1.500'/%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' stroke-linejoin='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 9.500 12 5l10 4.500L12 14z'/%3E%3Cpath d='M6 11.500V16c0 1.500 2.700 3 6 3s6-1.500 6-3v-4.500'/%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 16h18v3H3z'/%3E%3Ccircle cx='7.500' cy='16' r='1'/%3E%3Ccircle cx='16.500' cy='16' r='1'/%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:#fff!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(22,114,174,.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(22,114,174,.45);outline-offset:2px}
a.bcsf-btn.bcsf-btn--ghost,button.bcsf-btn.bcsf-btn--ghost{background:#fff!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:#fff!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:#fff;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:#8FD0F2!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:#fff!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:#fff!important}
.bcs-meta-actions .bcsf-map__toggle{height:38px}
.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:#fff;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:#E6EDE9;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:#fff}
.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:#fff;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:#fff!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}
.bcsf-split.is-open .bcs-results{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}
#bcf .bcf-panel{padding:14px 18px!important}
#bcf .bcf-panel>.bcf-lbl{display:none!important}
#bcf .bcf-field .bcf-lbl{display:block!important;font-size:11.5px!important;margin:0 0 5px!important}
#bcf .bcf-styles{margin:10px 0 12px!important;gap:8px!important}
#bcf .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}
#bcf .bcf-sty svg{grid-row:1/3;width:34px!important;height:26px!important;margin:0!important}
#bcf .bcf-sty b{font-size:13.5px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
#bcf .bcf-sty small{font-size:12px!important;line-height:1.2!important;margin:0!important}
#bcf .bcf-fields{gap:10px 12px!important}
#bcf .bcf-bot{padding-top:10px!important;margin-top:10px!important}
#bcf .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:#fff;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 #fff,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:#fff;font:800 13px/1 "Plus Jakarta Sans",system-ui,sans-serif;box-shadow:0 0 0 4px rgba(22,114,174,.25),0 0 0 2px #fff 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:#E2EAE6 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,#F1F8FC 0%,#fff 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:#fff;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%,#fff)!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:#fff;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:#CBD7D1}
.bcsf-card--cta h3{color:#fff!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:#F0F4F2;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:#fff;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(22,114,174,.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:#fff;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}}

/* ---------- compare buttons + tray ---------- */
.bcsf-cmpbtn{position:absolute;right:10px;bottom:10px;z-index:4;display:inline-flex!important;align-items:center;gap:6px;height:32px;padding:0 11px 0 8px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--bcsf-navy)!important;font:700 12.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;cursor:pointer;box-shadow:0 6px 16px -8px rgba(0,0,0,.55)!important;transition:background .15s,color .15s,transform .15s;text-transform:none!important;letter-spacing:0!important}
.bcsf-cmpbtn:hover{transform:translateY(-1px)}
.bcsf-cmpbtn__box{width:16px;height:16px;border-radius:5px;border:2px solid #9AAAA4;display:grid;place-items:center;background:#fff;transition:all .15s}
.bcsf-cmpbtn[aria-pressed="true"]{background:var(--bcsf-blue)!important;color:#fff!important}
.bcsf-cmpbtn[aria-pressed="true"] .bcsf-cmpbtn__box{border-color:#fff;background:#fff}
.bcsf-cmpbtn[aria-pressed="true"] .bcsf-cmpbtn__box:after{content:"";width:8px;height:5px;border:2.5px solid var(--bcsf-blue);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.bcs-img,.bc-prop__img{position:relative}
.bcs-card .bcsf-cmpbtn{bottom:auto;top:10px}
.bc-prop .bcsf-cmpbtn{bottom:auto;top:10px}
.bcsf-cmpbtn--inline{position:static;height:36px;margin-top:8px;padding:0 14px 0 10px!important;font-size:13.5px!important;border:1.5px solid var(--bcsf-line)!important;box-shadow:none!important;align-self:flex-end}
.bcx-head__price{display:flex;flex-direction:column;align-items:flex-end}
@media (max-width:760px){.bcx-head__price{align-items:flex-start}.bcsf-cmpbtn--inline{align-self:flex-start}}
.bcsf-cmpbtn--pop{position:static;height:34px;flex:1;justify-content:center;border:1.5px solid var(--bcsf-line)!important;box-shadow:none!important}
.bcsf-tray{position:fixed;left:16px;bottom:16px;z-index:1040;max-width:calc(100vw - 32px);background:var(--bcsf-navy);color:#fff;border-radius:18px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);font-family:"Plus Jakarta Sans",system-ui,sans-serif;animation:bcsfUp .3s ease-out}
.bcsf-tray[hidden]{display:none}
@keyframes bcsfUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.bcsf-tray__in{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px}
.bcsf-tray__t{font-weight:800;font-size:14px;white-space:nowrap}
.bcsf-tray__t small{display:block;font-weight:600;font-size:12px;color:#9AAAA4}
.bcsf-tray__homes{display:flex;gap:6px}
.bcsf-tray__h{position:relative;width:52px;height:40px;border-radius:9px;background:#33453F center/cover no-repeat;flex:none}
.bcsf-tray__h button{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%!important;border:2px solid var(--bcsf-navy)!important;background:#fff!important;color:var(--bcsf-navy)!important;font:800 13px/1 system-ui!important;padding:0!important;cursor:pointer;display:grid;place-items:center}
.bcsf-tray__slot{width:52px;height:40px;border-radius:9px;border:1.5px dashed #47574F;flex:none}
.bcsf-tray .bcsf-btn{min-height:40px;box-shadow:none}
.bcsf-tray__x{background:none!important;border:0!important;color:#9AAAA4!important;font:inherit;font-size:13px!important;font-weight:700!important;cursor:pointer;padding:6px!important}
.bcsf-tray__x:hover{color:#fff!important}
.bcsf-tray.is-min .bcsf-tray__homes,.bcsf-tray.is-min .bcsf-tray__x{display:none}
@media (max-width:760px){
.bcsf-tray{left:8px;right:8px;bottom:76px;max-width:none}
.bcsf-tray__in{gap:8px;padding:8px 8px 8px 12px}
.bcsf-tray__homes .bcsf-tray__slot{display:none}
.bcsf-tray__h{width:40px;height:32px}
.bcsf-tray__t small{display:none}
.bcsf-tray__t{display:none}
.bcsf-tray .bcsf-btn{padding-left:14px!important;padding-right:14px!important;white-space:nowrap}
.bcsf-tray__x{padding:6px 4px!important}
body.bcsf-has-tray #bcw{bottom:var(--bcsf-tray-h,150px)!important}
}

/* ---------- compare page ---------- */
.bcsf-cmpwrap{padding-top:28px!important}
.bcsf-cmp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.bcsf-cmp-top p{margin:0!important;color:var(--bcsf-mute)}
.bcsf-cmp-actions{display:flex;gap:8px;flex-wrap:wrap}
.bcsf-best-key,.bcsf-best{display:inline-block;background:var(--bcsf-soft);color:var(--bcsf-blue);font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px}
.bcsf-cmp{position:relative;background:#fff;border:1px solid var(--bcsf-line);border-radius:20px;box-shadow:var(--bcsf-sh);overflow:hidden}
.bcsf-cmp__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bcsf-cmp__t{width:100%;min-width:calc(170px + var(--n) * 220px);border-collapse:separate;border-spacing:0;margin:0!important;table-layout:fixed}
.bcsf-cmp__t th,.bcsf-cmp__t td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--bcsf-line)!important;text-align:left;vertical-align:top;font-size:14.5px;color:var(--bcsf-ink);background:#fff}
.bcsf-cmp__t thead th{vertical-align:bottom;padding-top:16px!important}
.bcsf-cmp__lab{width:170px;position:sticky;left:0;z-index:2;background:#F7FAF8!important;font-weight:700!important;color:var(--bcsf-mute)!important;font-size:13px!important;box-shadow:1px 0 0 var(--bcsf-line)}
.bcsf-cmp__t tbody tr:hover td{background:#FAFCFB}
.bcsf-cmp__t td small{display:block;color:var(--bcsf-mute);font-size:12px;margin-top:2px}
.bcsf-cmp__t td.is-best{background:#F1F8FC!important;font-weight:700}
.bcsf-cmp__t td .bcsf-best{margin-left:6px;vertical-align:1px}
.bcsf-cut{color:var(--bcsf-green)!important;font-weight:700}
.bcsf-cmp__home{position:relative;display:flex;flex-direction:column;gap:4px}
.bcsf-cmp__img{display:block;height:130px;border-radius:12px;background:#E2EAE6 center/cover no-repeat;position:relative;margin-bottom:6px}
.bcsf-cmp__img span{position:absolute;left:8px;top:8px;background:rgba(15,43,38,.82);color:#fff;font-size:11.5px;font-weight:700;padding:4px 8px;border-radius:999px}
.bcsf-cmp__name{font-weight:800;color:var(--bcsf-navy)!important;text-decoration:none!important;font-size:15px;line-height:1.25}
.bcsf-cmp__area{font-size:12.5px;color:var(--bcsf-mute)}
.bcsf-cmp__price{font-size:20px;font-weight:800;color:var(--bcsf-navy);margin:2px 0 6px}
.bcsf-cmp__x{position:absolute;right:6px;top:6px;z-index:2;width:28px;height:28px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.95)!important;color:var(--bcsf-navy)!important;font:800 17px/1 system-ui!important;cursor:pointer;box-shadow:0 4px 12px -6px rgba(0,0,0,.5)!important;padding:0!important}
.bcsf-cmp__x:hover{background:#fff!important;color:#B91C1C!important}
.bcsf-cmp__court td small{margin:0}
.bcsf-cmp.is-locked .bcsf-cmp__more td{filter:blur(6px);user-select:none}
.bcsf-cmp.is-locked .bcsf-cmp__t tbody tr.bcsf-cmp__more:nth-child(n+11){display:none}
.bcsf-cmp__gate{position:relative;margin-top:-150px;padding:110px 24px 28px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 55%);z-index:3;text-align:center}
.bcsf-cmp__gate h3{margin:8px 0 4px!important;color:var(--bcsf-navy)!important;font-weight:800!important}
.bcsf-cmp__gate p{color:var(--bcsf-mute);margin:0 0 14px!important;max-width:420px}
.bcsf-cmp__gate .bcsf-i-lock{width:34px;height:34px;color:var(--bcsf-blue)}
.bcsf-cmp-empty{text-align:center;max-width:520px;margin:10px auto 30px;padding:40px 24px;border:2px dashed var(--bcsf-line);border-radius:22px}
.bcsf-cmp-empty .bcsf-i-cmp{width:44px;height:44px;color:var(--bcsf-blue)}
.bcsf-cmp-empty h2{margin:10px 0 6px!important;color:var(--bcsf-navy)!important}
.bcsf-cmp-empty p{color:var(--bcsf-mute)}
.bcsf-cmp-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:20px 22px;border-radius:18px;background:var(--bcsf-navy);color:#CBD7D1}
.bcsf-cmp-cta h3{color:#fff!important;margin:0 0 4px!important;font-weight:800!important}
.bcsf-cmp-cta p{margin:0!important}
@media (max-width:760px){.bcsf-cmp__lab{width:112px}.bcsf-cmp__t{min-width:calc(112px + var(--n) * 170px)}.bcsf-cmp__img{height:96px}.bcsf-cmp__t th,.bcsf-cmp__t td{padding:10px!important;font-size:13.5px}}

/* ---------- 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.500l4.500 4.500L19 7.500'/%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:#EEF2F7;color:var(--bcsf-mute)}
.bcsf-est__steps span.on{background:var(--bcsf-blue);color:#fff}
.bcsf-est__steps span.done{background:var(--bcsf-soft);color:var(--bcsf-blue)}
.bcsf-est__card{background:#fff;border:1px solid var(--bcsf-line);border-radius:22px;box-shadow:0 30px 60px -36px rgba(15,43,38,.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:#fff!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(22,114,174,.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:#FEF2F2;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:#EEF2F7;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:#E2EAE6 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:#F7FAF8;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}}

/* ---------- listing page: nearby ---------- */
.bcsf-nb{margin-top:16px;display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.bcsf-nb .bcsf-card h3{display:flex;align-items:center;gap:8px}
.bcsf-nb .bcsf-card h3 [class^="bcsf-i-"]{color:var(--bcsf-blue)}
.bcsf-schools{list-style:none!important;margin:0!important;padding:0!important}
.bcsf-schools li{display:flex;justify-content:space-between;gap:10px;padding:8px 0!important;border-top:1px solid var(--bcsf-line);font-size:14px}
.bcsf-schools li:first-child{border-top:0}
.bcsf-schools b{display:block;color:var(--bcsf-navy);font-weight:700}
.bcsf-schools small{color:var(--bcsf-mute);font-size:12.5px}
.bcsf-schools em{font-style:normal;font-weight:700;color:var(--bcsf-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.bcsf-commute p{font-size:14px;margin:0 0 10px!important;color:var(--bcsf-ink)}
.bcsf-commute form{display:flex;flex-direction:column;gap:8px}
.bcsf-commute input{flex:1;min-width:0;height:44px!important;border:1.5px solid var(--bcsf-line)!important;border-radius:999px!important;padding:0 14px!important;font:inherit!important;font-size:14px!important;margin:0!important}
.bcsf-commute .bcsf-btn{min-height:44px}
.bcsf-cmpbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width:760px){.bcsf-nb{grid-template-columns:1fr}.bcsf-commute form{flex-direction:column}}

/* Search page: site accent is blue (no gold) */
.bcs .bcs-go{background:var(--bcsf-blue)!important;border-color:var(--bcsf-blue)!important;color:#fff!important}
.bcs .bcs-go:hover{background:var(--bcsf-blue-d)!important}
.bcs .bcs-save-btn{color:var(--bcsf-blue)!important;border-color:#BFD3FE!important;background:#fff!important}
.bcs .bcs-save-btn:hover{border-color:var(--bcsf-blue)!important;background:var(--bcsf-soft)!important}
.bcs .bcs-price em{background:var(--bcsf-soft)!important;color:var(--bcsf-blue)!important}

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

/* ---------- header: Swipe CTA + account ---------- */
li.bcs-menu-new{display:flex;align-items:center;margin-left:12px;position:relative}
li.bcs-menu-new>a.nav-link,li.bcs-menu-new>a.bcsf-swipe{position:relative;text-decoration:none!important;display:inline-flex!important;align-items:center;gap:8px;height:44px;padding:0 18px 0 9px!important;border-radius:999px!important;background-color:#1672AE!important;background-image:linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 60%),linear-gradient(135deg,#2A93D5,#1672AE 50%,#115C8F)!important;background-size:260% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:100% 0,0 0;color:#fff!important;font-weight:800!important;font-size:15.5px;letter-spacing:.01em;box-shadow:0 14px 28px -10px rgba(22,114,174,1),0 0 24px -4px rgba(42,147,213,.6),inset 0 0 0 1px rgba(255,255,255,.24)!important;outline:2px solid rgba(95,180,230,0);outline-offset:0;transform:translateY(-3px);transition:transform .18s,box-shadow .18s,filter .18s;line-height:1!important;animation:bcsfShine 4.5s ease-in-out infinite,bcsfRing 2.25s ease-out infinite}
li.bcs-menu-new>a:hover{transform:translateY(-5px) scale(1.04);filter:brightness(1.1);box-shadow:0 18px 32px -10px rgba(22,114,174,1),0 0 30px -2px rgba(42,147,213,.75),inset 0 0 0 1px rgba(255,255,255,.3)!important}
li.bcs-menu-new>a::after{content:"NEW"!important;position:absolute!important;top:-11px!important;right:-9px!important;display:inline-block!important;margin:0!important;padding:4px 7px 3px!important;border-radius:999px!important;background:#F43F5E!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1!important;border:2px solid #0F2B26!important;box-shadow:0 6px 14px -4px rgba(244,63,94,.85)!important;transform:rotate(8deg);animation:bcsfBadge 2.25s ease-in-out infinite;pointer-events:none}
.bcsf-swipe__i{display:none}
li.bcs-menu-new>a::before{animation:bcsfFlick 4.5s ease-in-out infinite}
@keyframes bcsfShine{0%{background-position:100% 0,0 0}30%,100%{background-position:0% 0,0 0}}
@keyframes bcsfRing{0%{outline-color:rgba(95,180,230,.75);outline-offset:0}70%,100%{outline-color:rgba(95,180,230,0);outline-offset:9px}}
@keyframes bcsfBadge{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-3px)}}
@keyframes bcsfFlick{0%,58%,100%{transform:none}64%{transform:rotate(-18deg) translateX(-2px)}72%{transform:rotate(15deg) translateX(2px)}80%{transform:none}}
@media (prefers-reduced-motion:reduce){li.bcs-menu-new>a,li.bcs-menu-new>a::before,li.bcs-menu-new>a::after{animation:none!important}}
li.bcs-menu-new>a::before{content:"";width:24px;height:24px;border-radius:50%;flex:none;background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17c2.500-2 5.500-2 8 0s5.500 2 8 0'/%3E%3Cpath d='M6 13 12 5l6 8z'/%3E%3C/svg%3E") center/15px no-repeat}
/* Before the script runs: no grey default avatar, same pill shape. */
#navi-user .dropdown-toggle{display:inline-flex!important;align-items:center;min-width:64px;height:42px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);padding:0 12px 0 5px}
#navi-user .dropdown-toggle img{display:none!important}
#navi-user .dropdown-toggle:not(.bcsf-acct)::before{content:"";width:32px;height:32px;border-radius:50%;background:#E6F2FA}
#navi-user .dropdown-toggle::after{display:none!important}
#navi-user{display:flex;align-items:center;margin-left:12px}
#navi-user .login-register-nav:empty{display:none!important}
a.bcsf-signin,.bcsf-acct{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 16px 0 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s;line-height:1}
a.bcsf-signin:hover,.bcsf-acct:hover,.bcsf-acct[aria-expanded="true"]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}
.bcsf-acct{padding:0 12px 0 5px!important}
.bcsf-acct::after{display:none!important}
.bcsf-acct img{display:none!important}
.bcsf-acct__av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#E6F2FA;color:var(--bcsf-navy);font-size:12.5px;font-weight:800;letter-spacing:.02em}
.bcsf-acct__n{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.bcsf-acct__c{opacity:.8}
#navi-user .logged-in-nav{border-radius:14px!important;padding:8px!important;border:0!important;box-shadow:0 24px 50px -16px rgba(12,36,32,.45),0 0 0 1px rgba(15,23,42,.07)!important;min-width:250px}
#navi-user .logged-in-nav li a{border-radius:9px;padding:9px 12px!important;font-weight:600}
#navi-user .logged-in-nav li a:hover{background:#EAF4FB!important;color:var(--bcsf-blue)!important}
#navi-user .logged-in-nav li.bcsf-menu-top a{color:var(--bcsf-navy)!important;font-weight:700}
.bcsf-macct{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px}
.bcsf-macct.is-in{background:#E6F2FA;color:var(--bcsf-navy)!important;border-color:#E6F2FA}
.header-mobile-right{display:flex;align-items:center;justify-content:flex-end;min-width:44px}

/* ---------- sign-in window ---------- */
html.bcsf-noscroll{overflow:hidden}
.bcsf-auth{position:fixed;inset:0;z-index:1000000;background:rgba(15,43,38,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:bcsfFade .2s ease-out}
.bcsf-auth[hidden]{display:none}
@keyframes bcsfFade{from{opacity:0}to{opacity:1}}
.bcsf-auth__box{position:relative;width:100%;max-width:420px;max-height:94vh;overflow:auto;background:#fff;border-radius:22px;padding:26px 24px 20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);animation:bcsfUp .25s ease-out;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.bcsf-auth__x{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%!important;border:0!important;background:#F0F5F2!important;color:var(--bcsf-navy)!important;font-size:20px!important;line-height:1!important;cursor:pointer;padding:0!important}
.bcsf-auth__top{text-align:center;margin-bottom:16px}
.bcsf-auth__badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--bcsf-soft);color:var(--bcsf-blue);margin-bottom:10px}
.bcsf-auth__badge .bcsf-i-home{width:26px;height:26px}
.bcsf-auth h3{margin:0 0 6px!important;font-size:22px!important;font-weight:800!important;color:var(--bcsf-navy)!important}
.bcsf-auth__top p{margin:0!important;color:var(--bcsf-mute);font-size:14.5px;line-height:1.5}
.bcsf-auth__step{font-size:14px;color:var(--bcsf-ink);margin:0 0 12px!important}
.bcsf-auth__err{background:#FEF2F2;color:#991B1B;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600;margin:0 0 12px!important}
.bcsf-auth__err[hidden]{display:none}
.bcsf-auth__or{text-align:center;color:var(--bcsf-mute);font-size:13px;margin:12px 0 10px!important}
.bcsf-auth__fbbtn{width:100%;height:46px;border-radius:999px!important;border:0!important;background:#1877F2!important;color:#fff!important;font:inherit;font-weight:700!important;cursor:pointer}
.bcsf-auth__code{font-size:24px!important;letter-spacing:.4em;text-align:center}
.bcsf-auth__legal{font-size:11.5px;color:var(--bcsf-mute);line-height:1.5;margin:14px 0 0!important;text-align:center}
.bcsf-auth .bcsf-link{display:block;margin:6px auto 0}

/* ---------- 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:#fff;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(15,43,38,.5)}
.bcsf-hood.is-current{border-color:var(--bcsf-navy);background:#F7FAF8}
.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:#fff;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}}
@media (max-width:1320px){.bcsf-acct__n{display:none}.bcsf-acct{padding:0 10px 0 5px!important}}
@media (max-width:1200px){
.main-nav .navbar-nav>li>a.nav-link:not(.bcsf-swipe){padding-left:9px!important;padding-right:9px!important}

li.bcs-menu-new{margin-left:4px}
#navi-user{margin-left:8px}
}
#navi-user .logged-in-nav li.bcsf-menu-top a{display:flex!important;align-items:center;gap:8px}
#navi-user .logged-in-nav li.bcsf-menu-top svg{flex:none;opacity:.8}

/* ---------- site-wide polish (QA pass) ---------- */
/* Hero eyebrow: blue instead of gold */
.bc-hero .bc-eyebrow{color:#8FD0F2!important;border-color:rgba(143,208,242,.45)!important}
/* Floating bits stay out of the way of open menus and the swipe app */
body.bcsf-oc .bcsf-tray,body.bcsf-oc #bcw,body.bcsf-oc .bc-callbar{display:none!important}
/* Sticky "Edit filters" bar button (sits outside the filter box, so it lost its colours) */
.bcf-mini .bcf-cta{background:var(--bcsf-blue,#1672AE)!important;color:#fff!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:#115C8F!important}
/* Style chips: never cut a style name off */
#bcf .bcf-sty b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media (max-width:1099px){
#bcf .bcf-styles{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
#bcf .bcf-styles::-webkit-scrollbar{display:none}
#bcf .bcf-sty{flex:0 0 auto!important;width:auto!important;max-width:none!important}
#bcf .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}
}
/* Listing alerts page: breathing room on phones */
.bcla-public{padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
/* Phones: the contact strip above the header only showed two bare icons; the sticky Call bar covers it */
@media (max-width:767px){.header-main-wrap .top-bar-wrap{display:none!important}}
/* Laptops (992–1199px): keep logo and menu on one line */
@media (min-width:992px) and (max-width:1199.98px){
.header-desktop .navbar{flex-wrap:nowrap!important}
.header-desktop .logo-desktop{flex:0 0 auto}
.header-desktop .logo-desktop img{max-width:160px!important;height:auto!important}
.header-desktop .main-nav .navbar-nav>li>.nav-link{padding-left:6px!important;padding-right:6px!important}
.header-desktop .main-nav .navbar-nav>li.menu-item-has-children>.nav-link{padding-right:20px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 5px center/10px 7px no-repeat!important}
.header-desktop .main-nav .navbar-nav>li.menu-item-has-children>.nav-link::after{display:none!important}
}
/* Mobile menu: roomier rows and a full-width Swipe button */
#hz-offcanvas-mobile-menu .navbar-nav>li>a.nav-link{padding:13px 20px!important;font-size:15.5px!important;font-weight:600!important;color:#0F2B26!important}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcs-menu-new{border:0!important;padding:18px 20px 8px!important;display:block!important}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcs-menu-new>a.nav-link{display:flex!important;justify-content:center!important;width:auto!important;margin:0!important;min-height:48px!important;color:#fff!important}
/* Listing pages on phones: the theme's own title/price block repeated what's already at the top */
@media (max-width:767px){.property-template-default .property-view .mobile-top-wrap{display:none!important}}
/* Hide the empty sidebar box left behind by the old contact widget */
.property-template-default .bt-sidebar-wrap:not(:has(.widget-wrap:not(:empty))):not(:has(.bclay-panel)){display:none!important}
@media (max-width:760px){.bcla-public{padding-top:12px!important}}
.bcsf-signin-wrap{display:flex;align-items:center;flex:0 0 auto;margin-left:10px}
@media (max-width:1199.98px){.bcsf-signin-wrap a.bcsf-signin{padding:0 14px 0 10px;font-size:14px}}

/* ---------- blog posts ---------- */
.bc-article{--ink:#10231F;--body:#33453F;--mute:#64756F;--line:#E2EAE6;--soft:#F1F5FF;--blue:#1672AE;--navy:#0F2B26;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:var(--body);font-size:18px;line-height:1.75;max-width:760px;margin:0 auto}
.bc-article *{box-sizing:border-box}
.bc-article p{margin:0 0 1.1em!important;font-size:inherit!important;line-height:inherit!important;color:inherit}
.bc-article h2,.bc-article h3{font-family:inherit!important}
.bc-article h2{font-size:clamp(23px,2.4vw,29px)!important;line-height:1.25!important;font-weight:800!important;color:var(--ink)!important;margin:2em 0 .6em!important;letter-spacing:-.01em;scroll-margin-top:110px}
.bc-article h3{font-size:clamp(19px,1.9vw,21px)!important;line-height:1.35!important;font-weight:700!important;color:var(--ink)!important;margin:1.6em 0 .45em!important}
.bc-article ul,.bc-article ol{margin:0 0 1.2em!important;padding-left:1.3em!important}
.bc-article li{margin:.35em 0!important;padding-left:.2em}
.bc-article li::marker{color:var(--blue);font-weight:700}
.bc-article a{color:var(--blue)!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px;font-weight:600}
.bc-article a:hover{color:#115C8F!important}
.bc-article strong{color:var(--ink)}
.bc-article .bc-lead{font-size:1.12em!important;line-height:1.65!important;color:var(--ink)!important;margin-bottom:1.3em!important}
.bc-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0 1.6em;font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.bc-article thead th{background:var(--navy);color:#fff;font-weight:700;text-align:left}
.bc-article th,.bc-article td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.bc-article tbody tr:nth-child(even) td{background:#F7FAF8}
.bc-article tbody tr:last-child td{border-bottom:0}
.bc-article .bc-takeaways{background:var(--soft);border:1px solid #DBE5FF;border-left:4px solid var(--blue);border-radius:14px;padding:18px 22px 6px;margin:0 0 1.6em}
.bc-article .bc-takeaways__h{font-size:13px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)!important;margin:0 0 .4em!important;line-height:1.4!important}
.bc-article .bc-takeaways ul{padding-left:1.1em!important}
.bc-article .bc-takeaways li{color:var(--ink);font-size:17px}
.bc-article .bc-tip{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;padding:16px 20px 2px;margin:1.4em 0}
.bc-article .bc-tip strong{color:#166534}
.bc-article blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--blue);color:var(--ink);font-style:normal}
.bc-byline{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.bc-byline__av,.bc-author__av{flex:none;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1672AE,#0E4A73);color:#fff;font-weight:800;font-size:15px;display:grid;place-items:center;letter-spacing:.02em}
.bc-article .bc-byline p{margin:0!important;line-height:1.45!important}
.bc-byline__who{font-size:15.5px!important;color:var(--ink)}
.bc-byline__meta{font-size:14px!important;color:var(--mute)!important;display:flex;flex-wrap:wrap;gap:4px 14px}
.bc-byline__meta span{white-space:nowrap}
.bc-byline__upd{color:#15803D;font-weight:700}
.bc-toc{margin:0 0 1.8em;border:1px solid var(--line);border-radius:14px;background:#fff}
.bc-toc summary{cursor:pointer;list-style:none;padding:14px 20px;font-weight:800;color:var(--ink);font-size:16px;display:flex;justify-content:space-between;align-items:center}
.bc-toc summary::-webkit-details-marker{display:none}
.bc-toc summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);margin-top:-4px;transition:transform .15s}
.bc-toc details[open] summary::after{transform:rotate(225deg);margin-top:4px}
.bc-article .bc-toc ol{margin:0!important;padding:0 20px 14px 40px!important;font-size:16px;line-height:1.5}
.bc-article .bc-toc a{font-weight:600;text-decoration:none!important;color:var(--body)!important}
.bc-article .bc-toc a:hover{color:var(--blue)!important;text-decoration:underline!important}
.bc-cta{margin:2.4em 0 1.4em;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0F2B26,#0E4A73);color:#fff;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bc-article .bc-cta p{margin:0!important;color:#CBD7D1!important;font-size:16px!important;line-height:1.55!important}
.bc-article .bc-cta .bc-cta__h{color:#fff!important;font-size:21px!important;font-weight:800;margin-bottom:4px!important}
.bc-cta>div{flex:1 1 300px}
.bc-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
.bc-article a.bc-cta__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:15.5px;white-space:nowrap}
.bc-article a.bc-cta__btn:hover{background:#115C8F;color:#fff!important}
.bc-article a.bc-cta__btn.is-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.45)}
.bc-author{display:flex;gap:16px;align-items:flex-start;margin:0 0 1em;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.bc-article .bc-author p{margin:0 0 .5em!important;font-size:16px!important;line-height:1.6!important}
.bc-article .bc-author .bc-author__h{font-weight:800;color:var(--ink)!important;margin-bottom:.25em!important}
@media (max-width:640px){.bc-article{font-size:17px}.bc-article .bc-lead{font-size:1.06em!important}.bc-cta{padding:20px}.bc-cta__btns,.bc-article a.bc-cta__btn{width:100%;justify-content:center}.bc-author{flex-direction:column}.bc-article th,.bc-article td{padding:9px 11px}}
/* Single blog posts: one focused reading column, no relative "3 years ago" date, no username box or comment form */
.single-post .bt-sidebar-wrap{display:none!important}
.single-post .bt-content-wrap{flex:0 0 100%!important;max-width:880px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.single-post .post-header-wrap .author-meta li:has(.icon-calendar-3),.single-post .post-header-wrap .author-meta li:has(.icon-messages-bubble){display:none!important}
.single-post .single-article-wrap .author-detail-wrap,.single-post .single-article-wrap .post-comment-form-wrap{display:none!important}
.single-post .post-header-wrap h1{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.18!important;letter-spacing:-.015em}
.single-post .post-thumbnail-wrap img{border-radius:16px;width:100%;height:auto}
@media (max-width:640px){.single-post .single-article-wrap .post-wrap{padding:20px 16px!important}}
/* Blog index + category archives: card grid */
body.blog .bt-sidebar-wrap,body.category .bt-sidebar-wrap{display:none!important}
body.blog .bt-content-wrap,body.category .bt-content-wrap{flex:0 0 100%!important;max-width:100%!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.blog .bt-content-wrap>.pagination-wrap,body.category .bt-content-wrap>.pagination-wrap,body.blog .bt-content-wrap>:not(.article-wrap),body.category .bt-content-wrap>:not(.article-wrap){grid-column:1/-1}
body.blog .article-wrap,body.category .article-wrap{margin:0!important;display:flex}
body.blog .article-wrap>.post-wrap,body.category .article-wrap>.post-wrap{display:flex;flex-direction:column;width:100%;margin:0!important;border-radius:16px;overflow:hidden;border:1px solid #E2EAE6;box-shadow:0 10px 30px -18px rgba(15,23,42,.25);background:#fff;transition:transform .15s,box-shadow .15s}
body.blog .article-wrap>.post-wrap:hover,body.category .article-wrap>.post-wrap:hover{transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(15,23,42,.35)}
body.blog .post-wrap .post-thumbnail-wrap img,body.category .post-wrap .post-thumbnail-wrap img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}
body.blog .post-wrap .post-inner-wrap,body.category .post-wrap .post-inner-wrap{padding:18px 20px 6px!important;flex:1}
body.blog .post-wrap .post-title-wrap h2,body.category .post-wrap .post-title-wrap h2{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important;font-weight:800!important}
body.blog .post-wrap .post-title-wrap h2 a,body.category .post-wrap .post-title-wrap h2 a{color:#10231F!important}
body.blog .post-wrap .post-excerpt-wrap p,body.category .post-wrap .post-excerpt-wrap p{font-size:15px!important;line-height:1.55!important;color:#47574F;margin:0 0 10px!important}
body.blog .post-wrap .post-excerpt-wrap>p:first-child,body.category .post-wrap .post-excerpt-wrap>p:first-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-cardmeta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px!important;color:#64756F!important;font-weight:600}
.bc-cardmeta span:first-child{color:#15803D}
body.blog .post-wrap .post-footer-wrap,body.category .post-wrap .post-footer-wrap{padding:12px 20px 18px!important}
body.blog .post-wrap .author-meta li:has(.icon-calendar-3),body.blog .post-wrap .author-meta li:has(.icon-messages-bubble),body.category .post-wrap .author-meta li:has(.icon-calendar-3),body.category .post-wrap .author-meta li:has(.icon-messages-bubble){display:none!important}
body.blog .post-wrap .post-footer-wrap .btn,body.category .post-wrap .post-footer-wrap .btn{padding:6px 14px!important;font-size:14px!important;border-radius:999px!important}
@media (max-width:1099px){body.blog .bt-content-wrap,body.category .bt-content-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.blog .bt-content-wrap,body.category .bt-content-wrap{grid-template-columns:1fr;gap:18px}}
/* In-article photos */
.bc-article .bc-photo{margin:1.6em 0 1.8em;padding:0}
.bc-article .bc-photo img{display:block;width:100%!important;height:auto!important;max-width:100%;border-radius:14px;background:#F0F5F2;contain:none!important;contain-intrinsic-size:none!important}
.bc-article .bc-photo figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#47574F;text-align:left}
.bc-article .bc-photo__credit{display:block;margin-top:2px;font-size:12.5px;color:#9AAAA4}
.bc-article .bc-photo__credit a{color:#9AAAA4!important;font-weight:500;text-decoration:underline!important;text-decoration-thickness:1px!important}

/* ---------- mobile bottom tab bar (phones/tablets only) ---------- */
.bcsf-tabbar,.bcsf-msearch{display:none}
@media (max-width:991.98px){
body:has(.bcsf-tabbar){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
body:has(.bcsf-tabbar) .bc-callbar{display:none!important}
body:has(.bcsf-tabbar) #bcw{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}
.bcsf-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:1030;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 6px env(safe-area-inset-bottom,0px);background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid #E1E8E4;box-shadow:0 -10px 30px -14px rgba(15,43,38,.4)}
.bcsf-tab{-webkit-appearance:none;appearance:none;border:0;background:none;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:64px;padding:0 0 10px;color:#56675F;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.01em;text-decoration:none!important;-webkit-tap-highlight-color:transparent;position:relative;cursor:pointer}
.bcsf-tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bcsf-tab.is-on,.bcsf-tab:active,.bcsf-tab:focus-visible{color:#1672AE;outline:0}
.bcsf-tab--swipe{color:#1672AE!important;font-weight:800}
.bcsf-tab--swipe i{flex:none;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2A93D5,#1672AE 50%,#115C8F);border:4px solid #fff;box-shadow:0 12px 24px -8px rgba(22,114,174,.95),0 0 0 1px rgba(22,114,174,.12);outline:2px solid rgba(95,180,230,0);outline-offset:0;animation:bcsfRing 2.25s ease-out infinite;margin-bottom:-1px}
.bcsf-tab--swipe i svg{width:26px;height:26px;stroke:#fff;animation:bcsfFlick 4.5s ease-in-out infinite}
.bcsf-tab--swipe:active i{transform:scale(.95)}
.bcsf-tab--swipe em{position:absolute;top:-24px;left:calc(50% + 10px);padding:4px 6px 3px;border-radius:999px;background:#F43F5E;color:#fff;font-size:9px;font-weight:900;font-style:normal;letter-spacing:.09em;line-height:1;border:2px solid #fff;box-shadow:0 6px 12px -4px rgba(244,63,94,.8);transform:rotate(8deg);animation:bcsfBadge 2.25s ease-in-out infinite;pointer-events:none}
.bcsf-msearch{display:block;position:fixed;left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:1031;padding:10px;border-radius:20px;background:#fff;border:1px solid #E1E8E4;box-shadow:0 22px 48px -14px rgba(15,43,38,.5);animation:bcsfUp .2s ease-out}
.bcsf-msearch[hidden]{display:none}
.bcsf-msearch form{display:flex;gap:8px;margin:0}
.bcsf-msearch input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:999px;border:1.5px solid #D3DDD8;background:#F5F8F6;font-size:16px;color:#0F2B26;outline:0}
.bcsf-msearch input:focus{border-color:#1672AE;background:#fff}
.bcsf-msearch button{flex:none;height:48px;padding:0 20px;border:0;border-radius:999px;background:#1672AE;color:#fff;font-weight:800;font-size:15px}
body:has(.bcsf-msearch:not([hidden])) #bcw{opacity:0!important;pointer-events:none!important}
#hz-offcanvas-mobile-menu li.bcs-menu-new>a::after{border-color:#fff!important}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcsf-oc-call{border:0!important;padding:6px 20px 18px!important;display:block!important}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcsf-oc-call>a{display:flex!important;align-items:center;justify-content:center!important;gap:8px;min-height:48px!important;margin:0!important;border-radius:999px;border:1.5px solid currentColor;font-weight:800!important}
}
@media (prefers-reduced-motion:reduce){.bcsf-tab--swipe i,.bcsf-tab--swipe i svg,.bcsf-tab--swipe em{animation:none!important}}
@media print{.bcsf-tabbar,.bcsf-msearch{display:none!important}}

/* ---------- mobile account menu (avatar tap -> alerts / log out) ---------- */
.bcsf-macct-menu{position:fixed;right:10px;top:70px;z-index:1040;width:min(280px,calc(100vw - 20px));padding:8px;border-radius:16px;background:#fff;border:1px solid #E1E8E4;box-shadow:0 22px 48px -14px rgba(15,43,38,.5)}
.bcsf-macct-menu[hidden]{display:none}
.bcsf-macct-menu p{margin:0;padding:8px 12px 10px;font-size:13px;line-height:1.3;color:#56675F;border-bottom:1px solid #EDF2EF}
.bcsf-macct-menu p b{color:#0F2B26}
.bcsf-macct-menu a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:10px;font-weight:700;font-size:15px;color:#0F2B26;text-decoration:none!important}
.bcsf-macct-menu a:active{background:#F0F5F2}
.bcsf-macct-menu a.bcsf-macct-menu__out{color:#DC2626;border-top:1px solid #EDF2EF;border-radius:0 0 10px 10px;margin-top:4px}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcsf-oc-out{border:0!important;padding:0 20px 18px!important;display:block!important}
#hz-offcanvas-mobile-menu .navbar-nav>li.bcsf-oc-out>a{display:flex!important;justify-content:center!important;min-height:44px!important;margin:0!important;font-weight:700!important;color:#DC2626!important}

/* ===== listing layout ===== */
:root{--bc-gold:#1672AE;--bc-gold-d:#115C8F;--bc-navy:#0F2B26;--bc-ink:#1B2A26;--bc-mute:#5A6B66;--bc-line:#E1E8E4;--bc-soft:#F4F7F5}
body.single-property{background:#F4F7F5}
.single-property .page-title-wrap,.single-property #property-overview-wrap,.single-property #property-contact-agent-wrap,.single-property #property-review-wrap,.single-property #property-address-wrap,.single-property #property-mortgage-calculator-wrap,.single-property .mobile-property-contact,.single-property .bt-sidebar-wrap>.theiaStickySidebar>#sidebar,.single-property .property-form-wrap{display:none!important}
.single-property .property-top-wrap{padding-top:18px}
.single-property .property-section-wrap{background:#fff;border:1px solid var(--bc-line);border-radius:14px;box-shadow:0 1px 2px rgba(15,43,38,.04);padding:26px 28px!important;margin-bottom:18px!important}
.single-property .property-section-wrap .block-wrap{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.single-property .property-section-wrap h2,.single-property .property-section-wrap .block-title-wrap h2{font-size:20px!important;font-weight:800;margin:0 0 14px!important;padding:0!important;border:0!important}
.single-property .block-title-wrap{border:0!important;padding:0!important;margin:0!important}
.single-property #property-detail-wrap .detail-wrap,.single-property #property-detail-wrap .block-content-wrap>.block-title-wrap,.single-property #property-detail-wrap .small-text{display:none!important}
.bclay-panel p,.bclay-facts p,.bclay-band p{line-height:1.45!important}.bclay-chip strong{line-height:1.3}
.single-property .property-view .list-lined li .list-lined-item{border-color:var(--bc-line)!important}
/* gallery */
.bclay-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:16px;overflow:hidden;position:relative}
.single-property .property-top-wrap .property-banner{height:auto!important;min-height:0!important;padding:0!important;background:none!important}
.single-property .property-top-wrap .property-banner>*:not(.bclay-gal){display:none!important}
.bclay-gal>button:not(.bclay-gal__all){all:unset;cursor:pointer;display:block;position:relative;overflow:hidden;background:#E1E8E4}
.bclay-gal>button:first-child{grid-row:1/3}
.bclay-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bclay-gal>button:hover img{transform:scale(1.03)}
.bclay-gal .bclay-gal__all{position:absolute;z-index:2;right:14px;bottom:14px;background:#fff;color:var(--bc-ink);border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;border:0}
.bclay-gal--1{grid-template-columns:1fr;grid-template-rows:420px}.bclay-gal--1>button:first-child{grid-row:auto}
/* facts */
.bclay-facts{background:#fff;border:1px solid var(--bc-line);border-radius:16px;padding:22px 24px;margin:16px 0 18px;box-shadow:0 1px 2px rgba(15,43,38,.04)}
.bclay-facts__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-start}
.bclay-facts h1{font-size:26px;line-height:1.2;margin:0;font-weight:800;color:var(--bc-ink)}
.bclay-facts__sub{color:var(--bc-mute);margin:4px 0 0;font-size:15px}.bclay-facts__sub a{color:var(--bc-gold-d);font-weight:600}
.bclay-price{font-size:30px;font-weight:800;color:var(--bc-ink);line-height:1.1;text-align:right}
.bclay-price small{display:block;font-size:13px;font-weight:600;color:var(--bc-mute);margin-top:4px}
.bclay-badges{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.bclay-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ecfdf5;color:#047857}.bclay-badge--gold{background:#E6F2FA;color:#0E4A73}
.bclay-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:18px 0 0}
.bclay-chip{background:var(--bc-soft);border-radius:10px;padding:10px 12px}.bclay-chip span{display:block;font-size:12px;color:var(--bc-mute);text-transform:uppercase;letter-spacing:.04em}.bclay-chip strong{display:block;font-size:15px;color:var(--bc-ink);margin-top:2px}
.bclay-ctas{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.bclay-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer;border:2px solid transparent;text-decoration:none!important;line-height:1}
.bclay-btn--gold{background:var(--bc-gold);color:#fff!important}.bclay-btn--gold:hover{background:var(--bc-gold-d)}
.bclay-btn--navy{background:var(--bc-navy);color:#fff!important}
.bclay-btn--line{border-color:var(--bc-navy);color:var(--bc-navy)!important;background:#fff}
/* sticky panel */
.single-property .bt-sidebar-wrap .theiaStickySidebar{position:static!important;transform:none!important;top:auto!important;padding:0!important}
.bclay-panel{position:sticky;top:96px;background:#fff;border:1px solid var(--bc-line);border-radius:16px;box-shadow:0 10px 30px rgba(15,43,38,.08);overflow:hidden}
.bclay-panel__head{padding:18px 20px 0}
.bclay-panel__head h3{margin:0;font-size:19px;font-weight:800;color:var(--bc-ink)}
.bclay-panel__head p{margin:4px 0 0;color:var(--bc-mute);font-size:13px}
.bclay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 20px 0;background:#F0F4F2;border-radius:10px;padding:4px}
.bclay-tabs button{all:unset;text-align:center;padding:9px 4px;border-radius:8px;font-weight:700;font-size:13.5px;white-space:nowrap;cursor:pointer;color:var(--bc-mute)}
.bclay-tabs button[aria-selected=true]{background:#fff;color:var(--bc-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.bclay-pane{padding:16px 20px 20px}.bclay-pane[hidden]{display:none}
.bclay-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-mute);margin:0 0 8px}
.bclay-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
.bclay-seg label,.bclay-days label,.bclay-times label{cursor:pointer}
.bclay-seg input,.bclay-days input,.bclay-times input{position:absolute;opacity:0;pointer-events:none}
.bclay-seg span{display:block;text-align:center;padding:9px;border:1.5px solid var(--bc-line);border-radius:9px;font-weight:700;font-size:14px}
.bclay-days{display:flex;gap:8px;overflow-x:auto;padding:0 0 6px;margin:0 0 12px;scroll-snap-type:x mandatory}
.bclay-days span{display:block;min-width:60px;text-align:center;padding:8px 6px;border:1.5px solid var(--bc-line);border-radius:10px;scroll-snap-align:start;line-height:1.15}
.bclay-days span b{display:block;font-size:11px;text-transform:uppercase;color:var(--bc-mute)}.bclay-days span i{display:block;font-style:normal;font-size:20px;font-weight:800;color:var(--bc-ink)}.bclay-days span em{display:block;font-style:normal;font-size:11px;color:var(--bc-mute)}
.bclay-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 14px}
.bclay-times span{display:block;text-align:center;padding:8px 4px;border:1.5px solid var(--bc-line);border-radius:9px;font-size:13px;font-weight:700}
.bclay-seg input:checked+span,.bclay-days input:checked+span,.bclay-times input:checked+span{border-color:var(--bc-gold);background:#E6F2FA;color:#0E4A73}
.bclay-days input:checked+span b,.bclay-days input:checked+span em,.bclay-days input:checked+span i{color:#0E4A73}
.bclay-in{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #CBD7D1;border-radius:9px;margin:0 0 9px;font-size:15px;font-family:inherit}
textarea.bclay-in{min-height:92px;resize:vertical}
.bclay-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.bclay-quick button{all:unset;cursor:pointer;font-size:12.5px;padding:6px 10px;border-radius:999px;background:#F0F4F2;color:var(--bc-ink)}.bclay-quick button:hover{background:#E6F2FA}
.bclay-as{font-size:13px;color:var(--bc-mute);margin:0 0 10px}
.bclay-submit{width:100%;padding:15px;font-size:16px}
.bclay-fine{font-size:12px;color:var(--bc-mute);text-align:center;margin:10px 0 0}
.bclay-err{color:#b91c1c;font-size:13px;margin:0 0 8px}
.bclay-done{text-align:center;padding:26px 20px}.bclay-done .ok{width:54px;height:54px;border-radius:50%;background:#ecfdf5;color:#047857;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 10px}
.bclay-done h4{margin:0 0 6px;font-size:18px}.bclay-done p{margin:0;color:var(--bc-mute);font-size:14px}
.bclay-agent{display:flex;gap:12px;align-items:center;padding:14px 20px;background:var(--bc-soft);border-top:1px solid var(--bc-line)}
.bclay-agent img,.bclay-agent .ph{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--bc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.bclay-agent strong{display:block;font-size:15px}.bclay-agent small{display:block;color:var(--bc-mute);font-size:12px}
.bclay-agent{flex-wrap:wrap}.bclay-agent>div{flex:1;min-width:0}.bclay-agent small{line-height:1.35}
.bclay-agent a{flex:1 1 100%;text-align:center;margin:4px 0 0;padding:10px;border:1.5px solid var(--bc-navy);border-radius:9px;font-weight:800;color:var(--bc-navy)!important;white-space:nowrap;text-decoration:none;font-size:15px}
/* inline CTAs */
.bclay-band{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;background:var(--bc-navy);color:#fff;border-radius:16px;padding:22px 24px;margin:0 0 18px}
.bclay-band h3{color:#fff;margin:0;font-size:19px}.bclay-band p{margin:4px 0 0;opacity:.8;font-size:14px}
.bclay-band--light{background:#E6F2FA;color:var(--bc-ink)}.bclay-band--light h3{color:var(--bc-ink)}
.bclay-sim{margin:6px 0 18px}.bclay-sim h2{font-size:20px;font-weight:800;margin:0 0 12px}
.bclay-sim .bc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bclay-sim .bc-prop{background:#fff;border:1px solid var(--bc-line);border-radius:12px;overflow:hidden;display:block;text-decoration:none;color:inherit}
.bclay-sim .bc-prop__img{display:block;aspect-ratio:4/3;overflow:hidden;position:relative}.bclay-sim .bc-prop__img img{width:100%;height:100%;object-fit:cover}
.bclay-sim .bc-prop__body{display:block;padding:10px 12px}.bclay-sim .bc-prop__body>*{display:block}
/* lightbox */
.bclay-lb{position:fixed;inset:0;background:rgba(10,12,16,.94);z-index:99998;display:flex;align-items:center;justify-content:center}
.bclay-lb[hidden]{display:none}
.bclay-lb img{max-width:92vw;max-height:74vh;margin-top:-40px;object-fit:contain;border-radius:6px}
.bclay-lb button:not(.cta){all:unset;cursor:pointer;position:absolute;color:#fff;font-size:30px;padding:14px;line-height:1}
.bclay-lb button.x{top:10px;right:14px}.bclay-lb button.p{left:10px;top:50%;transform:translateY(-50%)}.bclay-lb button.n{right:10px;top:50%;transform:translateY(-50%)}
.bclay-lb .c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:14px;opacity:.8}
.bclay-lb .cta{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);box-shadow:0 6px 20px rgba(0,0,0,.35)}
/* mobile */
.bclay-mbar{display:none}
@media (max-width:991px){
.bclay-gal,.bclay-gal--1{grid-template-columns:1fr;grid-template-rows:260px}.bclay-gal>button:not(:first-child):not(.bclay-gal__all){display:none}.bclay-gal>button:first-child{grid-row:auto}
.bclay-price{text-align:left}.bclay-facts h1{font-size:22px}
.bclay-ctas .bclay-btn{flex:1 1 100%}
.bclay-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:99990;border-radius:18px 18px 0 0;max-height:88vh;overflow:auto;transform:translateY(105%);transition:transform .25s ease}
.bclay-panel.open{transform:none}
.bclay-panel__close{display:block!important}
.bclay-mbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:99980;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.12)}
.bclay-mbar .bclay-btn{padding:13px 8px;font-size:14px}
body.single-property{padding-bottom:78px}
.bclay-sim .bc-grid{grid-template-columns:1fr}
.bclay-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99985}
}
.bclay-panel__close{display:none;position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--bc-mute)}

/* ===== listing gate + contact ===== */
.bcfub-card{border:2px solid #0F2B26;border-radius:14px;padding:22px;margin:0 0 22px;background:#fff;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.bcfub-card img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.bcfub-card__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0}
.bcfub-card__name{font-size:24px;font-weight:800;margin:2px 0 0;line-height:1.2}
.bcfub-card__title{margin:2px 0 12px;opacity:.75}
.bcfub-card__btns{display:flex;gap:10px;flex-wrap:wrap}
.bcfub-card__btns a{display:inline-block;padding:11px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.bcfub-btn-call{background:#0F2B26;color:#fff!important}.bcfub-btn-mail{border:1px solid #0F2B26;color:#0F2B26!important}
.property-contact-agent-wrap .agent-details,.property-form-wrap .agent-details,.property-contact-agent-wrap .agent-link{display:none!important}
.bcfub-courtesy{font-size:11px;line-height:1.4;opacity:.6;margin:28px 0 0;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}
body.bcfub-locked main{filter:blur(8px);pointer-events:none;user-select:none}
body.bcfub-locked{overflow:hidden}
body.bcfub-tease .bt-content-wrap>*:not(.bcx-head):not(.bcx-stats){filter:blur(8px);pointer-events:none;user-select:none}
body.bcfub-tease .bt-sidebar-wrap{filter:blur(8px);pointer-events:none;user-select:none}
body.bcfub-tease .bclay-gal [data-photo="4"] img{filter:blur(12px)}
.bcg{position:fixed;inset:0;z-index:999999;background:rgba(15,43,38,.45);display:flex;align-items:center;justify-content:center;padding:14px}
.bcg[hidden]{display:none!important}
.bcg__box{background:#fff;border-top:5px solid #1672AE;border-radius:12px;max-width:420px;width:100%;max-height:94vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.35);font-size:15px;color:#1B2A26}
.bcg__home{display:flex;gap:12px;align-items:center;padding:14px 22px;background:#F4F7F5;border-bottom:1px solid #eee}
.bcg__home img{width:74px;height:56px;object-fit:cover;border-radius:8px;flex:none}
.bcg__home strong{display:block;font-size:17px}.bcg__home span{display:block;font-size:13px;opacity:.75;line-height:1.3}
.bcg__in{padding:20px 22px 22px}
.bcg h3{margin:0;font-size:24px;line-height:1.2;color:#0F2B26}
.bcg__step{color:#1672AE;font-weight:700;margin:4px 0 12px;font-size:14px}
.bcg ul{list-style:none;margin:0 0 16px;padding:0}.bcg li{padding:3px 0 3px 24px;position:relative}
.bcg li:before{content:"\2713";position:absolute;left:0;color:#1672AE;font-weight:800}
.bcg label{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
.bcg label em{font-style:normal;font-weight:400;opacity:.7}
.bcg input[type=text],.bcg input[type=email],.bcg input[type=tel]{width:100%;padding:12px 13px;border:1px solid #CBD7D1;border-radius:9px;margin:0 0 12px;font-size:16px;box-sizing:border-box}
.bcg input:focus{outline:2px solid #1672AE;border-color:#1672AE}
.bcg input.bcg__code{font-size:26px;letter-spacing:10px;text-align:center;font-weight:700}
.bcg__btn{display:block;width:100%;padding:14px;border:0;border-radius:9px;background:#1672AE;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.bcg__btn[disabled]{opacity:.6;cursor:default}
.bcg__or{text-align:center;font-size:13px;opacity:.7;margin:14px 0 10px}
.bcg__fb{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:0;border-radius:9px;background:#1877f2;color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.bcg__legal{font-size:11px;line-height:1.45;opacity:.7;margin:14px 0 0}
.bcg__alt{text-align:center;font-size:14px;margin:14px 0 0}.bcg__alt a,.bcg__link{color:#1672AE;font-weight:700;cursor:pointer;background:none;border:0;padding:0;font-size:inherit}
.bcg__err{color:#b91c1c;font-size:13px;margin:-4px 0 10px}.bcg__ok{color:#047857;font-size:13px;margin:-4px 0 10px}
.bcg__hp{position:absolute;left:-9999px}
.bcg__note{font-size:13px;opacity:.75;margin:8px 0 0;text-align:center}

/* ===== listing tabs ===== */
/* ===== BungalowConnect listing layer (bcx) + WhatsApp chat (bcw) ===== */
body.bcx{--n:#0F2B26;--n2:#1A4037;--g:#1672AE;--g2:#115C8F;--gs:#E6F2FA;--l:#E1E8E4;--m:#5A6B66;--bg:#F4F7F5;--wa:#25D366;--wa2:#1DA851}
body.bcx .bcx-hide{display:none!important}
body.bcx .property-top-wrap{padding-bottom:6px}
.bcx-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 0 16px}
.bcx-head__main{min-width:0}
.bcx-head .bclay-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0}
body.bcx .bcx-head h1{font-size:clamp(24px,2.5vw,31px)!important;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--n);margin:10px 0 6px}
.bcx-head .bclay-facts__sub{color:var(--m);font-size:14.5px;margin:0}
.bcx-head .bclay-facts__sub a{color:var(--g2);font-weight:700}
.bcx-head__price{text-align:right;flex:none}
.bcx-price{font-size:clamp(28px,3vw,36px);font-weight:800;color:var(--n);letter-spacing:-.025em;line-height:1}
.bcx-mo{margin-top:8px;display:inline-flex;align-items:center;gap:6px;border:0;background:var(--gs);color:#0E4A73;font-weight:700;font-size:13.5px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:.2s}
.bcx-mo b{color:var(--n)}
.bcx-mo:hover{background:#D3E8F6}
.bcx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bcx-stat{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--l);border-radius:14px;padding:11px 13px;min-width:0;transition:border-color .2s,transform .2s}
.bcx-stat:hover{border-color:#B5D9F0;transform:translateY(-1px)}
.bcx-stat__i{width:38px;height:38px;border-radius:11px;background:var(--gs);color:var(--g2);display:grid;place-items:center;flex:none}
.bcx-stat__t{min-width:0}
.bcx-stat strong{display:block;font-size:14.5px;font-weight:800;color:var(--n);line-height:1.25;overflow-wrap:anywhere}
.bcx-stat small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#8A9A93;font-weight:800;margin-top:2px}
.bcx-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 4px}
.bcx-acts .bclay-ctas{display:contents}
.bcx-acts .bclay-btn,.bcx-acts .bcx-wa{width:100%;justify-content:center;padding:11px 8px!important;font-size:14px!important;white-space:nowrap;border-radius:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.bcx-wa{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--wa);color:#fff;font-weight:800;font-size:15px;padding:12px 18px;cursor:pointer;transition:.2s;font-family:inherit}
.bcx-wa svg{width:20px;height:20px}
.bcx-wa:hover{background:var(--wa2)}
/* sticky tab bar */
.bcx-sentinel{height:1px}
.bcx-bar{position:sticky;top:var(--bcx-top,0px);z-index:60;margin:10px -10px 0;padding:8px 10px;background:linear-gradient(var(--bg) 70%,rgba(246,247,249,0))}
.bcx-bar__in{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--l);border-radius:16px;padding:5px;box-shadow:0 6px 18px rgba(15,43,38,.06);transition:box-shadow .3s}
.bcx-bar.is-stuck .bcx-bar__in{box-shadow:0 10px 30px rgba(15,43,38,.14)}
.bcx-tabs{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.bcx-tabs::-webkit-scrollbar{display:none}
.bcx-tabs button{position:relative;z-index:1;border:0;background:none;padding:10px 15px;border-radius:12px;font-weight:700;font-size:14.5px;color:var(--m);white-space:nowrap;cursor:pointer;transition:color .25s;font-family:inherit}
.bcx-tabs button:hover{color:var(--n)}
.bcx-tabs button[aria-selected="true"]{color:#fff}
.bcx-tabs em{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--gs);color:var(--g2);font-size:11px;font-weight:800}
.bcx-tabs button[aria-selected="true"] em{background:rgba(255,255,255,.18);color:#fff}
.bcx-ink{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--n);border-radius:12px;transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1)}
.bcx-bar__mini{display:flex;align-items:center;gap:8px;padding-right:2px;max-width:0;opacity:0;overflow:hidden;transition:max-width .35s ease,opacity .25s}
.bcx-bar.is-stuck .bcx-bar__mini{max-width:360px;opacity:1}
@media (max-width:1199px){.bcx-bar__p{display:none}}
.bcx-bar__p{font-weight:800;color:var(--n);font-size:16px;white-space:nowrap;padding:0 4px}
.bcx-bar__btn{border:0;border-radius:11px;background:var(--g);color:#fff;font-weight:800;font-size:13.5px;padding:10px 14px;white-space:nowrap;cursor:pointer;font-family:inherit}
.bcx-bar__btn:hover{background:var(--g2)}
.bcx-bar__wa{border:0;border-radius:11px;background:var(--wa);color:#fff;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}
.bcx-bar__wa svg{width:21px;height:21px}
/* panes */
.bcx-panes{margin:10px 0 26px;min-height:360px}
.bcx-pane{display:none}
.bcx-pane.is-on{display:block;animation:bcxIn .38s cubic-bezier(.2,.8,.2,1)}
@keyframes bcxIn{from{opacity:0;transform:translateY(10px)}}
.bcx-card{background:#fff;border:1px solid var(--l);border-radius:18px;padding:20px 22px}
.bcx-card h3{font-size:18px;font-weight:800;color:var(--n);margin:0 0 10px}
.bcx-muted{color:var(--m);font-size:14px}
.bcx-hl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.bcx-hl__i{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,#fff,#F3F9FD);border:1px solid #CFE6F6;border-radius:16px;padding:14px}
.bcx-hl__i>span{width:42px;height:42px;border-radius:12px;background:var(--n);color:#9CCFEF;display:grid;place-items:center;flex:none}
.bcx-hl__i strong{display:block;font-size:14.5px;color:var(--n);font-weight:800;line-height:1.25}
.bcx-hl__i small{display:block;font-size:12.5px;color:var(--m);margin-top:2px;line-height:1.3}
.bcx-ovgrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;align-items:start}
.bcx-desc__txt{position:relative;max-height:9.6em;overflow:hidden;font-size:15px;line-height:1.65;color:#1B2A26;transition:max-height .45s ease}
.bcx-desc__txt p{margin:0 0 .8em}
.bcx-desc__txt:not(.is-open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.bcx-desc__txt.is-open{max-height:2000px}
.bcx-more{margin-top:10px;border:0;background:none;color:var(--g2);font-weight:800;font-size:14px;padding:0;cursor:pointer;font-family:inherit}
.bcx-side{display:flex;flex-direction:column;gap:10px}
.bcx-mini{display:block;width:100%;text-align:left;cursor:pointer;padding:15px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;font-family:inherit}
.bcx-mini:hover{border-color:#B5D9F0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,43,38,.07)}
.bcx-mini small{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g2)}
.bcx-mini strong{display:block;font-size:17px;color:var(--n);font-weight:800;margin:4px 0 3px;line-height:1.25}
.bcx-mini strong b{font-weight:800}
.bcx-mini strong span{font-size:13px;color:var(--m);font-weight:600;margin-left:3px}
.bcx-mini em{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--m)}
/* details */
.bcx-find{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--l);border-radius:14px;padding:0 14px;margin-bottom:12px;color:#8A9A93}
.bcx-find:focus-within{border-color:var(--g)}
.bcx-find input{flex:1;border:0!important;outline:0;box-shadow:none!important;background:none;height:46px;font-size:15px;color:var(--n);padding:0!important}
.bcx-dgrid{columns:2;column-gap:12px}
.bcx-dg{break-inside:avoid;background:#fff;border:1px solid var(--l);border-radius:18px;padding:16px 18px 8px;margin:0 0 12px}
.bcx-dg h4{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);margin:0 0 6px}
.bcx-dg dl{margin:0}
.bcx-dg dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #EEF2F0;font-size:14px}
.bcx-dg dl>div:first-child{border-top:0}
.bcx-dg dt{color:var(--m);font-weight:600}
.bcx-dg dd{margin:0;color:var(--n);font-weight:800;text-align:right}
.bcx-nores{color:var(--m);font-size:14px}
.bcx-nores a{color:var(--g2);font-weight:800}
/* features */
.bcx-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bcx-feats li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--l);border-radius:14px;padding:13px 15px;font-size:14.5px;font-weight:600;color:var(--n);line-height:1.4}
.bcx-feats li span{flex:none;width:24px;height:24px;border-radius:50%;background:#E6F6EE;color:#16A36A;display:grid;place-items:center;margin-top:-1px}
.bcx-askrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-top:14px;background:#fff;border:1px dashed #CBD7D1;border-radius:14px;padding:12px 14px;font-size:14px;color:var(--m)}
.bcx-askrow button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:var(--wa);color:#fff;font-weight:800;font-size:13.5px;padding:9px 13px;cursor:pointer;font-family:inherit}
.bcx-askrow button svg{width:18px;height:18px}
/* cost */
.bcx-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.bcx-cost__controls,.bcx-cost__out,.bcx-close{background:#fff;border:1px solid var(--l);border-radius:18px;padding:18px 20px}
.bcx-cost__controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-content:start}
.bcx-ctl{display:block;grid-column:1/-1;margin:0}
.bcx-ctl--sm{grid-column:auto}
.bcx-ctl>span{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);margin-bottom:8px}
.bcx-ctl>span b{color:var(--n);letter-spacing:0;text-transform:none;font-size:14px}
.bcx-ctl small{display:block;color:var(--m);font-size:12px;margin-top:6px}
.bcx-dp{width:100%;accent-color:var(--g);height:28px}
.bcx-inp{display:flex;align-items:center;border:1px solid var(--l);border-radius:12px;padding:0 12px;background:#fff}
.bcx-inp input{flex:1;border:0!important;outline:0;height:44px;font-size:16px;font-weight:800;color:var(--n);width:100%;background:none;padding:0!important;box-shadow:none!important}
.bcx-inp em{font-style:normal;color:var(--m);font-weight:700}
.bcx-am{width:100%;height:46px;border:1px solid var(--l);border-radius:12px;padding:0 12px;font-size:15px;font-weight:700;color:var(--n);background:#fff}
.bcx-total span{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g2)}
.bcx-total strong{display:block;font-size:40px;font-weight:800;color:var(--n);letter-spacing:-.03em;line-height:1.1;margin-top:4px}
.bcx-total small{color:var(--m);font-size:13px}
.bcx-stack{display:flex;height:12px;border-radius:99px;overflow:hidden;margin:14px 0 12px;background:var(--l)}
.bcx-stack i{display:block;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.s1{background:var(--n)}.s2{background:var(--g)}.s3{background:#9BB8AC}
.bcx-legend{list-style:none;margin:0;padding:0}
.bcx-legend li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--m);padding:6px 0;font-weight:600}
.bcx-legend li i{width:10px;height:10px;border-radius:3px;display:inline-block}
.bcx-legend li b{margin-left:auto;color:var(--n)}
.bcx-close{grid-column:1/-1}
.bcx-close__h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bcx-close h4{margin:0;font-size:16px;font-weight:800;color:var(--n)}
.bcx-ftb{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--n);cursor:pointer;margin:0}
.bcx-ftb input{accent-color:var(--g);width:18px;height:18px}
.bcx-close__l{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
.bcx-close__l li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #EEF2F0;font-size:14px;color:var(--m)}
.bcx-close__l li b{color:var(--n)}
.bcx-close__l li.tot{grid-column:1/-1;border-top:2px solid var(--n);font-size:16px;color:var(--n);font-weight:800;padding-top:12px}
.bcx-fine{grid-column:1/-1;font-size:12px;color:#8A9A93;margin:2px 4px 0;line-height:1.5}
.bcx-pa{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;background:var(--n);color:#fff;border-radius:18px;padding:18px 20px}
.bcx-pa strong{display:block;font-size:16px}
.bcx-pa span{display:block;font-size:13.5px;opacity:.8;margin-top:3px}
.bcx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:var(--g);color:#fff!important;font-weight:800;font-size:14.5px;padding:12px 18px;text-decoration:none!important;white-space:nowrap;transition:.2s}
.bcx-btn:hover{background:var(--g2)}
.bcx-btn--navy{background:var(--n)}
.bcx-btn--navy:hover{background:var(--n2)}
/* location */
.bcx-loc{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}
.bcx-map{position:relative;border-radius:18px;overflow:hidden;background:#E6EDE9;min-height:380px;border:1px solid var(--l)}
.bcx-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bcx-map__ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--m);font-weight:700;font-size:14px}
.bcx-locside{background:#fff;border:1px solid var(--l);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.bcx-locside h4{display:flex;gap:8px;font-size:16px;font-weight:800;color:var(--n);margin:0;line-height:1.35}
.bcx-locside h4 svg{flex:none;color:var(--g2);margin-top:2px}
.bcx-locside p{margin:0}
.bcx-lbl{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);margin-top:8px}
.bcx-near{display:flex;flex-wrap:wrap;gap:8px}
.bcx-near a{border:1px solid var(--l);border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700;color:var(--n)!important;text-decoration:none!important;transition:.2s}
.bcx-near a:hover{border-color:var(--g);background:var(--gs)}
.bcx-pane[data-pane="tour"] iframe{width:100%;height:520px;border:0;border-radius:18px}
/* gallery polish */
body.bcx .bclay-gal>button{transition:filter .25s}
body.bcx .bclay-gal>button:hover{filter:brightness(1.06)}

/* ---------- tablet / mobile ---------- */
@media (max-width:991px){
body.bcx .bc-callbar{display:none!important}
body.bcx .property-wrap>.container,body.bcx .property-top-wrap>.container,body.bcx .property-wrap .container{padding-left:16px!important;padding-right:16px!important}
.bcx-head{flex-direction:column;gap:10px;padding-bottom:12px}
.bcx-head__price{text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bcx-mo{margin-top:0}
body.bcx .bcx-head h1{font-size:22px!important;margin:8px 0 4px}
.bcx-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.bcx-stats::-webkit-scrollbar{display:none}
.bcx-stat{flex:0 0 auto;scroll-snap-align:start;padding:9px 12px;max-width:220px}
.bcx-stat__i{width:32px;height:32px;border-radius:9px}
.bcx-stat__i svg{width:18px;height:18px}
.bcx-acts{display:none}
.bcx-bar{margin:12px -16px 0;padding:8px 10px 10px;background:var(--bg);box-shadow:0 8px 16px -12px rgba(15,43,38,.25)}
.bcx-bar__in{border-radius:14px}
.bcx-bar__mini{display:none}
.bcx-tabs button{padding:9px 13px;font-size:14px}
.bcx-hl{grid-template-columns:1fr 1fr;gap:8px}
.bcx-hl__i{padding:11px;gap:9px}
.bcx-hl__i>span{width:34px;height:34px;border-radius:10px}
.bcx-hl__i>span svg{width:18px;height:18px}
.bcx-hl__i strong{font-size:13.5px}
.bcx-hl__i small{font-size:11.5px}
.bcx-ovgrid,.bcx-cost,.bcx-loc{grid-template-columns:1fr}
.bcx-card{padding:16px 16px}
.bcx-dgrid{columns:1}
.bcx-feats{grid-template-columns:1fr}
.bcx-cost__controls{grid-template-columns:1fr 1fr}
.bcx-close__l{grid-template-columns:1fr}
.bcx-total strong{font-size:34px}
.bcx-map{min-height:280px}
.bcx-pa{flex-direction:column;align-items:flex-start}
.bcx-panes{min-height:0}
/* mobile gallery: swipeable strip */
body.bcx .bclay-gal{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;grid-template-columns:none!important;grid-template-rows:none!important;height:300px;border-radius:0;margin:0 -16px;padding:0 16px;scrollbar-width:none}
body.bcx .bclay-gal::-webkit-scrollbar{display:none}
body.bcx .bclay-gal>button:not(.bclay-gal__all){display:block!important;flex:0 0 88%;height:100%;scroll-snap-align:center;border-radius:16px}
body.bcx .bclay-gal>.bclay-gal__all{position:absolute;right:26px;bottom:12px}
body.bcx .property-banner{position:relative}
/* mobile bottom bar with WhatsApp */
body.bcx .bclay-mbar.bcx-mbar4{grid-template-columns:1.35fr 1fr 1fr .9fr!important;gap:6px}
body.bcx .bclay-mbar .bclay-btn{padding:12px 6px!important;font-size:13.5px!important;white-space:nowrap}
body.bcx .bcx-mbwa{background:var(--wa)!important;color:#fff!important;border:0!important;display:inline-flex;align-items:center;justify-content:center;gap:5px}
body.bcx .bcx-mbwa svg{width:18px;height:18px}
}

/* ===== WhatsApp chat ===== */
.bcw{--wa:#25D366;--wa2:#1DA851;--n:#0F2B26;position:fixed;right:18px;bottom:var(--bcw-b,18px);z-index:99985;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.bcw *{box-sizing:border-box}
.bcw-fab{display:flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--wa);color:#fff;font-weight:800;font-size:15px;padding:13px 19px 13px 15px;box-shadow:0 12px 30px rgba(37,211,102,.38),0 4px 10px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s,background .2s;font-family:inherit}
.bcw-fab:hover{background:var(--wa2);transform:translateY(-2px)}
.bcw-fab svg{flex:none}
.bcw.is-open .bcw-fab{background:var(--n);box-shadow:0 10px 26px rgba(15,43,38,.3)}
.bcw-pop{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--bcw-b,18px) - 96px);display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 30px 70px rgba(15,43,38,.28);overflow:hidden;transform-origin:bottom right;animation:bcwIn .28s cubic-bezier(.2,.9,.3,1.2)}
.bcw-pop[hidden]{display:none}
.bcw-body{flex:1 1 auto;overflow-y:auto;min-height:0}
.bcw-head,.bcw-send,.bcw-fine{flex:none}
@keyframes bcwIn{from{opacity:0;transform:translateY(10px) scale(.94)}}
.bcw-head{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#075E54,#128C7E);color:#fff;padding:16px 14px 16px 16px}
.bcw-av{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;color:#075E54;font-weight:800;display:grid;place-items:center;font-size:15px;flex:none}
.bcw-av i{position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#4ADE80;border:2px solid #0f7a6c}
.bcw-who{flex:1;min-width:0}
.bcw-who strong{display:block;font-size:15.5px}
.bcw-who span{display:block;font-size:12px;opacity:.85}
.bcw-x{border:0;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.bcw-body{padding:14px 14px 4px;background:#EFEAE2 radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0/16px 16px}
.bcw-msg{background:#fff;border-radius:4px 14px 14px 14px;padding:10px 12px;font-size:14px;line-height:1.45;color:#1B2A26;box-shadow:0 1px 1px rgba(0,0,0,.08);max-width:92%}
.bcw-quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.bcw-quick button{border:1px solid #cfe9d9;background:#fff;color:#075E54;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
.bcw-quick button:hover,.bcw-quick button.on{background:#DCF8C6;border-color:#9fd8b3}
.bcw-lbl{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5A6B66;margin:0 0 5px}
.bcw-ta{width:100%;border:1px solid #d9dee5;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;color:#1B2A26;resize:none;font-family:inherit;background:#fff;margin:0 0 10px}
.bcw-ta:focus{outline:0;border-color:var(--wa)}
.bcw-send{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 14px 6px;border-radius:14px;background:var(--wa);color:#fff!important;font-weight:800;font-size:15.5px;padding:13px;text-decoration:none!important;transition:.2s}
.bcw-send:hover{background:var(--wa2)}
.bcw-send svg{width:22px;height:22px}
.bcw-fine{text-align:center;font-size:11.5px;color:#8A9A93;padding:0 14px 14px}
.bcw-tip{position:absolute;right:0;bottom:calc(100% + 12px);width:250px;background:#fff;color:#1B2A26;border-radius:14px;padding:12px 34px 12px 14px;font-size:13.5px;font-weight:700;box-shadow:0 14px 34px rgba(15,43,38,.2);cursor:pointer;animation:bcwIn .3s ease}
.bcw-tip::after{content:"";position:absolute;right:26px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}
.bcw-tip button{position:absolute;top:6px;right:6px;border:0;background:none;color:#8A9A93;cursor:pointer;padding:4px;display:grid}
.bcw-tip button svg{width:14px;height:14px}
body:has(.bcw) .back-to-top-wrap{display:none!important}
@media (max-width:991px){
.bcw{right:12px}
.bcw-fab{padding:13px;gap:0}
.bcw-fab span{display:none}
.bcw-pop{position:fixed;left:10px;right:10px;width:auto;max-width:none;bottom:calc(var(--bcw-b,18px) + 64px);max-height:calc(100vh - var(--bcw-b,18px) - 90px)}
.bcw--listing .bcw-fab{display:none}
.bcw--listing .bcw-pop{bottom:calc(var(--bcw-b,18px) + 2px)}
.bcw--listing .bcw-tip{display:none}
body:has(#bcs.bcs-playing) .bcw{display:none}
}

/* ===== listing extras ===== */
.bcx-stat__i svg,.bcx-hl__i>span svg{width:26px!important;height:26px!important}
.bcx-hl__i>span{background:#EAF4FB!important;color:inherit!important}
.bcx2-ei{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.1em}
.bclay-sim{position:relative;margin:44px 0 12px!important;padding:32px 30px 30px!important;border-radius:24px;background:radial-gradient(700px 260px at 95% -30%,#1D6E9F 0%,transparent 60%),linear-gradient(160deg,#0C2420 0%,#17403A 100%);color:#fff;box-shadow:0 30px 60px -30px rgba(12,36,32,.65);overflow:hidden}
.bclay-sim:before{content:"";position:absolute;right:-40px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:rgba(22,114,174,.18);pointer-events:none}
.bcx2-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.bcx2-eye{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8FD0F2}
.bcx2-eye svg{width:16px;height:16px}
.bclay-sim h2{color:#fff!important;font-size:30px!important;line-height:1.15!important;margin:8px 0 6px!important;letter-spacing:-.02em}
.bcx2-sub{margin:0;color:rgba(255,255,255,.78);font-size:15.5px;max-width:520px}
.bcx2-more{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0C2420!important;font-weight:800;font-size:15px;border-radius:999px;padding:12px 20px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.bcx2-more:hover{transform:translateY(-2px)}
.bclay-sim .bc-grid{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.bclay-sim .bc-prop{background:#fff!important;border-radius:18px!important;overflow:hidden;color:#10231F!important;border:0!important;box-shadow:0 18px 36px -18px rgba(0,0,0,.7)!important;transition:transform .25s,box-shadow .25s;text-decoration:none!important}
.bclay-sim .bc-prop:hover{transform:translateY(-6px);box-shadow:0 26px 44px -18px rgba(0,0,0,.8)!important}
.bclay-sim .bc-prop__img{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}
.bclay-sim .bc-prop__img img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s}
.bclay-sim .bc-prop:hover .bc-prop__img img{transform:scale(1.05)}
.bclay-sim .bc-prop__body{display:block;padding:14px 16px 16px!important}
.bclay-sim .bc-prop__body strong{display:block;font-size:21px!important;color:#10231F!important;letter-spacing:-.01em}
.bclay-sim .bc-prop__body span{display:block;color:#33453F!important;font-weight:600;margin:3px 0 8px;font-size:14px}
.bclay-sim .bc-prop__body em{font-style:normal;color:#64756F!important;font-size:13px}
.bclay-sim .bc-prop__body em.bcx2-view{display:inline-flex!important;margin-top:10px;font-style:normal;font-weight:800;font-size:13.5px;color:#1672AE!important}
@media (max-width:767px){
.bclay-sim{padding:24px 0 22px!important;border-radius:20px}
.bcx2-head{padding:0 18px}
.bclay-sim h2{font-size:24px!important}
.bcx2-more{padding:10px 16px;font-size:14px}
.bclay-sim .bc-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 10px!important;scrollbar-width:none}
.bclay-sim .bc-grid::-webkit-scrollbar{display:none}
.bclay-sim .bc-prop{scroll-snap-align:start}
}

/* ===== swipe ===== */
#bcs{--n:#0F2B26;--n2:#1A4037;--g:#1672AE;--g2:#115C8F;--gs:#E6F2FA;--l:#E1E8E4;--m:#5A6B66;--bg:#F4F7F5;--ok:#16A36A;--no:#E5484D;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#1B2A26;background:var(--bg)}
#bcs *{box-sizing:border-box}
#bcs button{font-family:inherit;cursor:pointer}
.bcs-hero{position:relative;overflow:hidden;background:radial-gradient(900px 380px at 85% -20%,rgba(22,114,174,.32),transparent 60%),radial-gradient(700px 300px at 0% 120%,rgba(22,114,174,.14),transparent 60%),linear-gradient(135deg,var(--n),var(--n2));color:#fff;padding:64px 16px 130px;text-align:center}
.bcs-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9CCFEF;background:rgba(22,114,174,.14);border:1px solid rgba(22,114,174,.4);padding:7px 14px;border-radius:999px}
.bcs-eyebrow i{width:7px;height:7px;border-radius:50%;background:#9CCFEF;box-shadow:0 0 0 0 rgba(157,188,255,.7);animation:bcsPulse 1.8s infinite}
@keyframes bcsPulse{70%{box-shadow:0 0 0 9px rgba(157,188,255,0)}100%{box-shadow:0 0 0 0 rgba(157,188,255,0)}}
.bcs-hero h1{font-size:clamp(36px,6.4vw,64px);line-height:1.04;margin:20px auto 14px;color:#fff;font-weight:800;letter-spacing:-.025em;max-width:900px}
.bcs-hero h1 em{font-style:normal;color:var(--g)}
.bcs-hero p{max-width:640px;margin:0 auto;font-size:17px;color:rgba(255,255,255,.82);line-height:1.6}
.bcs-steps{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;margin-top:26px;font-size:14px;font-weight:600;color:rgba(255,255,255,.9)}
.bcs-steps span{display:inline-flex;align-items:center;gap:8px}
.bcs-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g);color:#fff;font-size:12px}
.bcs-wrap{max-width:1180px;margin:-92px auto 0;padding:0 16px 70px;position:relative;z-index:2}
.bcs-panel{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(15,43,38,.16);padding:28px}
.bcs-h{font-size:22px;font-weight:800;color:var(--n);margin:0 0 4px;letter-spacing:-.01em}
.bcs-sub{color:var(--m);font-size:14.5px;margin:0 0 18px}
.bcs-lbl{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);margin:22px 0 10px}
.bcs-opts{display:flex;flex-wrap:wrap;gap:8px}
.bcs-opt{border:1.5px solid var(--l);background:#fff;color:var(--n);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:700;transition:.15s}
.bcs-opt:hover{border-color:var(--g)}
.bcs-opt[aria-pressed="true"]{background:var(--n);border-color:var(--n);color:#fff}
.bcs-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--g);color:#fff;font-weight:800;font-size:16px;padding:15px 28px;box-shadow:0 10px 24px rgba(22,114,174,.35);transition:.2s;text-decoration:none}
.bcs-cta:hover{background:var(--g2);transform:translateY(-1px);color:#fff}
.bcs-cta--ghost{background:#fff;color:var(--n);border:1.5px solid var(--l);box-shadow:none}
.bcs-cta--ghost:hover{background:var(--bg);color:var(--n)}
.bcs-setup-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--l)}
.bcs-setup-foot small{color:var(--m)}
.bcs-welcome{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--gs);border:1px solid #CFDDFF;color:#0E4A73;border-radius:14px;padding:12px 16px;font-size:14.5px;font-weight:600;margin-bottom:18px}
.bcs-welcome strong{color:var(--n)}
.bcs-streak{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;color:var(--g2)}
.bcs-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.bcs-tab{border:0;background:transparent;color:var(--m);font-weight:800;font-size:15px;padding:10px 14px;border-radius:12px}
.bcs-tab[aria-selected="true"]{background:var(--bg);color:var(--n)}
.bcs-tab .bcs-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--g);color:#fff;font-size:12px;margin-left:4px}
.bcs-edit{margin-left:auto;border:1.5px solid var(--l);background:#fff;color:var(--n);font-weight:700;font-size:13.5px;border-radius:999px;padding:8px 14px}
.bcs-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.bcs-deckcol{display:flex;flex-direction:column;align-items:center}
.bcs-deck{position:relative;width:100%;max-width:440px;aspect-ratio:3/4.1;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.bcs-card{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:var(--n);box-shadow:0 18px 40px rgba(15,43,38,.22);will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.bcs-card.is-drag{transition:none;cursor:grabbing}
.bcs-card:not(.is-top){pointer-events:none}
.bcs-card.is-top{cursor:grab}
.bcs-img{position:absolute;inset:0;background:#23384f center/cover no-repeat}
.bcs-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,43,38,.35) 0%,rgba(15,43,38,0) 22%,rgba(15,43,38,0) 42%,rgba(15,43,38,.92) 100%);pointer-events:none}
.bcs-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:8px;z-index:3;flex-wrap:wrap}
.bcs-b{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--n)}
.bcs-b--new{background:var(--g);color:#fff}
.bcs-b--match{margin-left:auto;background:var(--n);color:#fff;border:1px solid rgba(255,255,255,.25)}
.bcs-b--match b{color:#9CCFEF}
.bcs-info{position:absolute;left:0;right:0;bottom:0;padding:20px 20px 16px;color:#fff;z-index:3}
.bcs-price{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.bcs-style{display:inline-block;vertical-align:middle;margin-left:8px;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);letter-spacing:.02em}
.bcs-addr{font-size:15.5px;font-weight:700;margin-top:6px;opacity:.95}
.bcs-meta{font-size:13.5px;margin-top:4px;opacity:.8}
.bcs-fchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bcs-fchips span{font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
.bcs-fchips span.hit{background:rgba(22,114,174,.9);border-color:transparent}
.bcs-court{font-size:10px;opacity:.6;margin-top:10px;letter-spacing:.02em}
.bcs-stamp{position:absolute;top:70px;z-index:4;font-size:34px;font-weight:900;letter-spacing:.08em;padding:4px 14px;border:5px solid;border-radius:12px;opacity:0;text-transform:uppercase;pointer-events:none}
.bcs-stamp--love{left:22px;color:#3BE39A;border-color:#3BE39A;transform:rotate(-14deg)}
.bcs-stamp--nope{right:22px;color:#FF6B6F;border-color:#FF6B6F;transform:rotate(14deg)}
.bcs-stamp--sup{left:50%;top:auto;bottom:46%;color:#9CCFEF;border-color:#9CCFEF;transform:translateX(-50%) rotate(-4deg);font-size:26px}
.bcs-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.bcs-act{display:grid;place-items:center;border-radius:50%;border:0;background:#fff;box-shadow:0 8px 22px rgba(15,43,38,.14);transition:transform .15s,box-shadow .15s}
.bcs-act:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px rgba(15,43,38,.2)}
.bcs-act:active{transform:scale(.94)}
.bcs-act svg{display:block}
.bcs-act--sm{width:48px;height:48px;color:var(--m)}
.bcs-act--lg{width:68px;height:68px}
.bcs-act--no{color:var(--no)}
.bcs-act--yes{color:var(--ok)}
.bcs-act--sup{width:56px;height:56px;color:var(--g)}
.bcs-act[disabled]{opacity:.35;pointer-events:none}
.bcs-hint{margin-top:14px;font-size:12.5px;color:var(--m);text-align:center}
.bcs-hint kbd{font-family:inherit;font-size:11px;font-weight:800;border:1px solid var(--l);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:#fff}
.bcs-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;border:2px dashed var(--l);border-radius:22px;color:var(--m);background:#fff}
.bcs-empty strong{display:block;color:var(--n);font-size:19px;margin-bottom:6px}
.bcs-spin{width:38px;height:38px;border-radius:50%;border:4px solid var(--l);border-top-color:var(--g);animation:bcsSpin .8s linear infinite;margin:0 auto 12px}
@keyframes bcsSpin{to{transform:rotate(360deg)}}
.bcs-dna{background:linear-gradient(160deg,var(--n),var(--n2));color:#fff;border-radius:22px;padding:22px;position:sticky;top:110px}
#bcs .bcs-dna h3{color:#fff!important;font-size:18px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}
.bcs-dna .bcs-persona{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9CCFEF;background:rgba(22,114,174,.16);border:1px solid rgba(22,114,174,.4);border-radius:999px;padding:5px 11px}
.bcs-dna p.bcs-say{font-size:15px;line-height:1.55;margin:12px 0 6px;color:rgba(255,255,255,.92)}
.bcs-dna p.bcs-say b{color:#9CCFEF}
.bcs-prog{height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin:14px 0 6px}
.bcs-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--g),#9CCFEF);border-radius:99px;transition:width .5s}
.bcs-dna small{color:rgba(255,255,255,.65);font-size:12.5px}
.bcs-dna .bcs-lbl{color:#9CCFEF;margin:18px 0 8px}
.bcs-bar{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;font-weight:600;margin-bottom:8px}
.bcs-bar em{font-style:normal;color:rgba(255,255,255,.7)}
.bcs-bar span.t{grid-column:1/-1;height:6px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}
.bcs-bar span.t i{display:block;height:100%;background:var(--g);border-radius:9px;transition:width .5s}
.bcs-range{position:relative;height:40px;margin-top:4px}
.bcs-range .rl{position:absolute;left:0;right:0;top:12px;height:6px;border-radius:9px;background:rgba(255,255,255,.1)}
.bcs-range .rs{position:absolute;top:12px;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--g),#9CCFEF);transition:.5s}
.bcs-range .rv{position:absolute;top:24px;font-size:12px;font-weight:700;color:rgba(255,255,255,.85);transform:translateX(-50%);white-space:nowrap;transition:.5s}
.bcs-musts{display:flex;flex-wrap:wrap;gap:6px}
.bcs-musts span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1)}
.bcs-dna .bcs-cta{width:100%;margin-top:18px;font-size:15px;padding:13px 18px}
.bcs-dna .bcs-lock{font-size:13px;color:rgba(255,255,255,.7);text-align:center;margin-top:8px}
.bcs-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.bcs-m{position:relative;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--l);box-shadow:0 6px 18px rgba(15,43,38,.06);display:flex;flex-direction:column}
.bcs-m a.im{display:block;aspect-ratio:4/3;background:#23384f center/cover no-repeat;position:relative}
.bcs-m .bcs-b{position:absolute;top:10px;left:10px}
.bcs-m .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1}
.bcs-m .bd strong{font-size:19px;color:var(--n)}
.bcs-m .bd span{font-size:13.5px;color:var(--m)}
.bcs-m .bd small{font-size:10px;color:#8A9A93;margin-top:auto;padding-top:8px}
.bcs-m .row{display:flex;gap:8px;margin-top:10px}
.bcs-m .row a,.bcs-m .row button{flex:1;text-align:center;font-size:13px;font-weight:800;border-radius:10px;padding:9px 8px;text-decoration:none;border:1.5px solid var(--l);background:#fff;color:var(--n)}
.bcs-m .row a.pri{background:var(--n);border-color:var(--n);color:#fff}
.bcs-m .sup{position:absolute;top:10px;right:10px;background:var(--g);color:#fff}
.bcs-modal,.bcs-toast{--n:#0F2B26;--n2:#1A4037;--g:#1672AE;--g2:#115C8F;--gs:#E6F2FA;--l:#E1E8E4;--m:#5A6B66;--bg:#F4F7F5;--ok:#16A36A;--no:#E5484D;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.bcs-m .sup{top:auto;bottom:10px;left:10px;right:auto}
.bcs-welcome>span{flex:1 1 220px;min-width:0}
@media (max-width:900px){.bcs-toast{bottom:auto;top:66px;transform:translateX(-50%) translateY(-20px)}.bcs-welcome .bcs-cta{margin-left:0!important}}
.bcs-when{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 16px}.bcs-when button{border:1.5px solid var(--l);background:#fff;color:var(--n);font-weight:700;font-size:13px;border-radius:999px;padding:8px 12px;cursor:pointer}.bcs-when button[aria-pressed=true]{background:var(--n);border-color:var(--n);color:#fff}.bcs-bookerr{color:var(--no);font-size:13px;font-weight:600;margin-top:10px}.bcs-modal-box p b{color:var(--n)}
.bcs-m .row button.book{border-color:var(--g);color:var(--g);cursor:pointer}.bcs-m .row button.book[disabled]{border-color:var(--l);color:var(--m);cursor:default}.bcs-m .row+.row{margin-top:6px}
#bcs .bcs-card{touch-action:pan-y}
.bcs-m.gone .im{filter:grayscale(1);opacity:.55}.bcs-m .sup.gone{background:var(--m)}.bcs-m .bd strong s{font-size:12px;font-weight:600;color:var(--m);margin-left:4px}
.bcs-lock a{color:inherit;text-decoration:underline}
@media (max-width:900px){#bcs .bcs-skip{margin-left:0;margin-right:auto}}
@media (min-width:901px){.bcs-deck{aspect-ratio:auto;height:601px;max-height:calc(100vh - 250px);min-height:500px}}
.bcs-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(15,43,38,.6);backdrop-filter:blur(4px);animation:bcsFade .25s}
@keyframes bcsFade{from{opacity:0}}
.bcs-modal-box{background:#fff;border-radius:24px;max-width:430px;width:100%;padding:30px 26px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:bcsPop .35s cubic-bezier(.2,.9,.3,1.3)}
@keyframes bcsPop{from{transform:scale(.85);opacity:0}}
.bcs-modal-box h3{font-size:24px;font-weight:800;color:var(--n);margin:12px 0 8px;letter-spacing:-.01em}
.bcs-modal-box p{color:var(--m);font-size:15px;line-height:1.55;margin:0 0 20px}
.bcs-modal-box .bcs-cta{width:100%}
.bcs-modal-box .bcs-later{display:block;width:100%;margin-top:10px;background:none;border:0;color:var(--m);font-weight:700;font-size:14px;padding:8px}
.bcs-heartbig{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:var(--gs);color:var(--g)}
.bcs-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%) translateY(20px);z-index:99998;background:var(--n);color:#fff;font-size:14px;font-weight:700;padding:13px 18px;border-radius:14px;box-shadow:0 14px 34px rgba(15,43,38,.3);opacity:0;transition:.3s;max-width:calc(100% - 32px);display:flex;gap:12px;align-items:center}
.bcs-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.bcs-toast a{color:#9CCFEF;white-space:nowrap}
.bcs-burst{position:absolute;left:50%;top:45%;z-index:6;pointer-events:none;color:#3BE39A;transform:translate(-50%,-50%) scale(.4);opacity:0;animation:bcsBurst .7s ease-out forwards}
@keyframes bcsBurst{40%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-80%) scale(1.3)}}
/* photos */
.bcs-img.bcs-fade{animation:bcsImg .25s ease}
@keyframes bcsImg{from{opacity:.55}}
.bcs-segs{position:absolute;top:8px;left:10px;right:10px;z-index:5;display:flex;gap:4px;pointer-events:none}
.bcs-segs i{flex:1;height:3.5px;border-radius:9px;background:rgba(255,255,255,.4);box-shadow:0 1px 3px rgba(0,0,0,.25)}
.bcs-segs i.on{background:#fff}
.bcs-card .bcs-badges{top:20px}
.bcs-nav{position:absolute;top:38%;z-index:4;width:40px;height:40px;border-radius:50%;display:none;place-items:center;background:rgba(15,43,38,.45);color:#fff;backdrop-filter:blur(4px);pointer-events:none;transition:opacity .2s}
.bcs-nav--prev{left:10px}.bcs-nav--next{right:10px}
.bcs-card.is-top.has-photos .bcs-nav{display:grid}
.bcs-card.is-drag .bcs-nav,.bcs-card.is-drag .bcs-taphint{opacity:0}
.bcs-pcount{position:absolute;right:16px;top:-40px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;background:rgba(15,43,38,.6);backdrop-filter:blur(4px);color:#fff}
.bcs-card:not(.has-photos) .bcs-pcount{display:none}
.bcs-taphint{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(15,43,38,.72);backdrop-filter:blur(6px);color:#fff;border-radius:16px;padding:12px 16px;font-size:13px;font-weight:800;pointer-events:none;text-align:center;white-space:nowrap;animation:bcsTap 1.6s ease-in-out infinite;transition:opacity .2s}
.bcs-card:not(.has-photos) .bcs-taphint{display:none}
@keyframes bcsTap{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}
.bcs-taphint svg{color:#9CCFEF}
.bcs-edit{display:inline-flex;align-items:center;gap:7px}
.bc-callbar,.back-to-top-wrap{display:none!important}
.bcs-disc{font-size:11px;color:#8A9A93;text-align:center;margin-top:26px}
.bcs-mtabs{display:none}
@media (max-width:900px){
.bcs-grid{grid-template-columns:1fr}
.bcs-dna{position:static}
.bcs-dnacol[hidden-m]{display:none}
.bcs-mtabs{display:inline-flex}
.bcs-hero{padding:34px 16px 96px}
.bcs-hero p{font-size:15px}
.bcs-steps{display:none}
.bcs-wrap{margin-top:-70px;padding:0 12px 40px}
.bcs-panel{padding:20px 16px;border-radius:20px}
#bcs.bcs-playing .bcs-hero{display:none}
#bcs.bcs-playing .bcs-wrap{margin-top:0;padding:8px 10px 30px}
#bcs.bcs-playing .bcs-panel{background:transparent;box-shadow:none;padding:0;border-radius:0}
.bcs-top{flex-wrap:nowrap;gap:4px;margin-bottom:10px;background:#fff;border-radius:16px;padding:5px;box-shadow:0 4px 14px rgba(15,43,38,.08)}
.bcs-tab{flex:1;padding:9px 6px;font-size:14px;border-radius:12px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.bcs-tab[aria-selected="true"]{background:var(--n);color:#fff}
.bcs-tab .bcs-count{min-width:20px;height:20px;font-size:11px}
.bcs-edit{flex:0 0 auto;margin-left:0;width:40px;height:40px;padding:0;justify-content:center;border:0;background:var(--bg);border-radius:12px}
.bcs-dt{display:none}
.bcs-welcome{font-size:13px;padding:9px 12px;margin-bottom:10px;border-radius:12px}
.bcs-deck{max-width:none;aspect-ratio:auto;height:70vh}
.bcs-card{border-radius:20px}
.bcs-info{padding:14px 16px 12px}
.bcs-price{font-size:25px}
.bcs-style{font-size:11px;padding:3px 8px;margin-left:6px}
.bcs-addr{font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bcs-meta{font-size:12.5px}
.bcs-fchips{flex-wrap:nowrap;overflow:hidden;margin-top:8px}
.bcs-fchips span{font-size:11px;padding:3px 8px;white-space:nowrap}
.bcs-court{font-size:9px;margin-top:7px}
.bcs-pcount{top:-34px;right:12px}
.bcs-b{font-size:11px;padding:5px 9px}
.bcs-stamp{font-size:28px;top:60px}
.bcs-actions{margin-top:12px;gap:12px}
.bcs-act--sm{width:44px;height:44px}
.bcs-act--lg{width:60px;height:60px}
.bcs-act--sup{width:50px;height:50px}
.bcs-hint{display:none}
.bcs-matches{grid-template-columns:1fr 1fr;gap:10px}
.bcs-m .bd{padding:10px 10px 12px}
.bcs-m .bd strong{font-size:16px}
.bcs-m .bd span{font-size:12px}
.bcs-m .row{flex-direction:column;gap:6px}
.bcs-m .row a,.bcs-m .row button{padding:8px 6px;font-size:12px}
.bcs-m .bcs-b{font-size:10px;padding:4px 7px}
.bcs-setup-foot{position:sticky;bottom:0;background:#fff;margin:22px -16px -20px;padding:14px 16px;border-radius:0 0 20px 20px;box-shadow:0 -8px 20px rgba(15,43,38,.06);z-index:3}
.bcs-setup-foot .bcs-cta{width:100%}
.bcs-setup-foot small{display:none}
.bcs-opt{padding:8px 13px;font-size:13.5px}
.bcs-lbl{margin:18px 0 8px}
.bcs-toast{bottom:96px}
.bcs-disc{margin-top:16px}
}
@media (hover:hover) and (min-width:901px){
.bcs-card.is-top.has-photos .bcs-nav{opacity:0}
.bcs-card.is-top.has-photos:hover .bcs-nav{opacity:1}
}

/* ===== 90-extra.css ===== */
/* Cottage Connect additions on top of the shared layout system. */
:root{--bc-gold:#1672AE;--bc-gold-2:#115C8F;--bc-gold-d:#115C8F;--bc-gold-soft:#E6F2FA;--bc-soft:#F4F7F5;--bc-mute:#5A6B66;--bc-green:#1E8E5A}
::selection{background:#CFE6F6;color:#0F2B26}
a{transition:color .15s}
.bc-site button{font-family:inherit}

/* ---------- Header extras ---------- */
.cc-header{position:sticky;top:0;box-shadow:0 1px 0 rgba(255,255,255,.06)}
body.admin-bar .cc-header{top:32px}
.cc-nav>ul>li>a{padding:0 10px}
.cc-sub--cols{columns:2;min-width:470px}
.cc-nav>ul>li:nth-child(n+3) .cc-sub--cols{left:auto;right:-140px}
.cc-pill em{position:absolute;top:-10px;right:-8px;padding:4px 7px 3px;border-radius:999px;background:#E11D48;color:#fff;font-size:9.500px;font-weight:900;font-style:normal;letter-spacing:.09em;line-height:1;border:2px solid var(--bc-navy);transform:rotate(8deg)}
.cc-pill--block{display:flex;justify-content:center;margin:4px 0 16px;height:48px}
.cc-pill--block em{position:static;transform:none;border:0;margin-left:4px}
.cc-acct{position:relative;margin-left:10px;display:flex;align-items:center}
.cc-acct .bcsf-acct{cursor:pointer;font:inherit;font-weight:700;font-size:15px}
.cc-acct .bcsf-acct svg{width:14px;height:14px;opacity:.8}
.cc-acct__menu{left:auto;right:0;top:calc(100% + 8px);min-width:250px}
.cc-acct.is-open .cc-acct__menu{opacity:1;visibility:visible;transform:none}
a.bcsf-signin{margin-left:10px}
a.bcsf-signin svg{width:17px;height:17px}
.bcsf-macct{display:none}
.bcsf-macct svg{width:18px;height:18px}
.cc-mcall{display:none!important}
.cc-drawer li{position:relative}
.cc-drawer li.has-sub>a{padding-right:52px}
.cc-drawer__t{position:absolute;right:0;top:5px;width:42px;height:42px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.cc-drawer__t svg{width:18px;height:18px;transition:transform .2s}
.cc-drawer__t[aria-expanded=true] svg{transform:rotate(180deg)}
.cc-drawer__call{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;min-height:48px;border-radius:999px;border:1.500px solid rgba(255,255,255,.5);font-weight:800!important;padding:0!important}
.cc-drawer__call svg{width:18px;height:18px}
@media (max-width:1280px){.cc-nav>ul>li>a{padding:0 7px;font-size:14.500px}.cc-logo{font-size:23px}.bcsf-acct__n{display:none}.bcsf-acct{padding:0 10px 0 5px!important}}
@media (max-width:1100px){.cc-nav>ul>li>a{padding:0 6px;font-size:14px}.cc-logo{font-size:21px}.cc-pill{padding:0 14px 0 8px;font-size:14.500px;margin-left:6px}a.bcsf-signin{padding:0 12px 0 10px;font-size:14px}}
@media (max-width:991px){
body.admin-bar .cc-header{top:46px}
.cc-header .bc-wrap{justify-content:flex-start;gap:8px}
.cc-header .cc-logo{margin-right:auto}
.cc-acct,a.bcsf-signin{display:none!important}
.bcsf-macct{display:grid}
}
@media (max-width:600px){body.admin-bar .cc-header{top:0}}

/* ---------- Hero: treeline along the bottom edge ---------- */
.bc-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 70' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='.045' d='M0 70V44l14-22 10 16 12-26 13 24 9-12 12 20 14-30 12 26 10-14 13 20 12-28 14 30 9-16 12 18 13-24 12 22 10-12 14 18 12-30 13 28 10-16 12 20 13-26 12 24 10-14 13 18 12-26 14 28 9-14 12 16 13-22 12 20 10-12 14 18 12-28 13 26 10-14 12 18 13-24 12 22 12-12v38z'/%3E%3C/svg%3E") bottom/600px 70px repeat-x;pointer-events:none}
.bc-hero--lg::after{height:110px;background-size:900px 110px}
body.bcsf-lp .bc-hero::after{display:none}
.bc-hero .bc-eyebrow{color:#8FD0F2!important}

/* ---------- Tiles with drawn lake scenes (until region photos are imported) ---------- */
.bc-tile--scene::before{background-image:url(demo/scene-1.svg)}
.bc-tile--s1::before{background-image:url(demo/scene-7.svg)}
.bc-tile--s2::before{background-image:url(demo/scene-4.svg)}
.bc-tile--s3::before{background-image:url(demo/scene-2.svg)}
.bc-tile--s4::before{background-image:url(demo/scene-3.svg)}
.bc-tile--s5::before{background-image:url(demo/scene-8.svg)}
.bc-tile::after{background:linear-gradient(180deg,rgba(15,43,38,0) 25%,rgba(10,31,27,.92))}

/* ---------- Small content pieces ---------- */
.bc-form__intro{color:var(--bc-muted);font-size:14px;margin:-6px 0 14px}
.bc-stat--soft{background:var(--bc-blue-soft);border-color:#B5D9F0}
.bc-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);overflow:hidden;box-shadow:var(--bc-shadow);text-decoration:none!important;color:inherit!important;transition:.25s}
.bc-post:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow-lg)}
.bc-post__img{aspect-ratio:16/10;background:var(--bc-bg);overflow:hidden}
.bc-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.bc-post__body{padding:22px}
.bc-post__body time{font-size:12px;font-weight:700;color:var(--bc-blue-2);text-transform:uppercase;letter-spacing:.08em}
.bc-post__body h3{font-size:18px;margin:8px 0 8px;line-height:1.35;font-weight:700}
.bc-post__body p{margin:0;color:var(--bc-muted);font-size:15px;line-height:1.6}
.bc-chips a em{font-style:normal;font-size:12px;font-weight:800;color:var(--bc-blue-2);margin-left:4px}
.bc-chips a[aria-current]{background:var(--bc-navy);color:#fff!important;border-color:var(--bc-navy)}
.bcseo-about--tight{padding:8px 0 40px}
.bcseo-prose--wide{max-width:900px}
.bcseo-fine{font-size:14.500px;color:var(--bc-muted);margin-top:8px}
.bcseo-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 6px;padding:0}
.bcseo-chips li{margin:0}
.bcseo-chips--plain span{display:inline-block;padding:7px 13px;border:1px solid var(--bc-line);border-radius:999px;background:var(--bc-bg);color:var(--bc-navy);font-weight:600;font-size:13.500px;line-height:1.3}
.cc-facts dl{margin:0}
.cc-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--bc-line);font-size:14.500px}
.cc-facts dl>div:first-child{border-top:0}
.cc-facts dt{color:var(--bc-muted);font-weight:600;flex:none}
.cc-facts dd{margin:0;color:var(--bc-navy);font-weight:700;text-align:right}
.cc-subhead{font-size:17px;font-weight:800;margin:26px 0 10px}
.cc-subhead:first-of-type{margin-top:0}
.cc-subhead a{color:var(--bc-navy);text-decoration:none}
.cc-subhead a:hover{color:var(--bc-blue-2)}
.cc-h2{font-size:24px;font-weight:800;margin:0 0 16px}
.cc-tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow)}
.cc-table{width:100%;border-collapse:collapse;font-size:14.500px;min-width:720px}
.cc-table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-muted);padding:14px 16px;border-bottom:1px solid var(--bc-line);background:#FAFCFB}
.cc-table td{padding:12px 16px;border-bottom:1px solid var(--bc-line);vertical-align:top}
.cc-table tr:last-child td{border-bottom:0}
.cc-table td:first-child{font-weight:700;white-space:nowrap}
.cc-table td:first-child a{color:var(--bc-navy);text-decoration:none}
.cc-table td:first-child a:hover{color:var(--bc-blue-2)}
.cc-table td:nth-child(n+4){text-align:center;font-variant-numeric:tabular-nums}
.bc-prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.500px}
.bc-prose th,.bc-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bc-line);vertical-align:top}
.bc-prose th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--bc-muted)}
.bc-prose h2:first-child,.bc-prose>p:first-child{margin-top:0}

/* ---------- Listing cards ---------- */
.bc-listings{background:var(--bc-bg)}
.bc-prop{display:block;border-radius:var(--bc-radius);overflow:hidden;border:1px solid var(--bc-line);background:#fff;text-decoration:none!important;color:inherit!important;box-shadow:var(--bc-shadow);transition:transform .2s,box-shadow .2s}
.bc-prop:hover{transform:translateY(-3px);box-shadow:var(--bc-shadow-lg)}
.bc-prop__img{display:block;aspect-ratio:4/3;overflow:hidden;background:#E6EDE9}
.bc-prop__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bc-prop:hover .bc-prop__img img{transform:scale(1.04)}
.bc-prop__body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.bc-prop__body strong{font-size:21px;font-weight:800;color:var(--bc-navy);letter-spacing:-.01em}
.bc-prop__body>span{font-size:15px;color:var(--bc-ink);line-height:1.45}
.bc-prop__body em{font-style:normal;color:var(--bc-muted);font-size:14px}
.bc-prop__badge{background:rgba(15,43,38,.82)}
.bc-listings__head{font-size:16px;color:var(--bc-ink)}
.bc-pager .page-numbers.current{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-pager .page-numbers:not(.current){background:#fff}.bc-pager .page-numbers{font-weight:600}
.bcf-top h2 svg{width:20px;height:20px}
.bcf-cta svg{width:17px;height:17px}
.bcf-ghost svg{width:17px;height:17px}
.bcf-dd svg{width:16px;height:16px}
.bcf-field{position:relative}
.bcf-pop{top:calc(100% + 8px);left:0}
.bcf-pv .bcf-sel{height:44px!important}
#bcf .bcf-sty svg{color:currentColor}
.bcf-mini{top:84px;z-index:55}
body.admin-bar .bcf-mini{top:116px}
@media (max-width:991px){.bcf-mini{top:60px}body.admin-bar .bcf-mini{top:106px}}
@media (max-width:600px){body.admin-bar .bcf-mini{top:60px}}
.bcsf-map__canvas{z-index:0}
.bcsf-split.is-open .bcsf-split__map{top:100px}
.bcsf-tray{z-index:1040}

/* ---------- Listing page ---------- */
body.single-property{background:var(--bc-bg)}
.cc-listing{padding:18px 0 56px}
.cc-lcrumbs{font-size:13px;color:var(--bc-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.cc-lcrumbs a{color:var(--bc-muted);text-decoration:none;border-bottom:1px solid var(--bc-line)}
.cc-lcrumbs a:hover{color:var(--bc-navy)}
.cc-lcrumbs i{font-style:normal;opacity:.5}
.cc-lcrumbs span{color:var(--bc-navy);font-weight:600}
.cc-lrow{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;margin-top:16px}
.cc-lmain{min-width:0}
.cc-laside{position:sticky;top:100px}
body.admin-bar .cc-laside{top:132px}
.cc-laside .bclay-panel{position:static}
.bclay-badge--grey{background:#F0F4F2;color:#3A4A44}
.bclay-gal{height:auto}
.bcx-stat__i svg{width:24px!important;height:24px!important}
.bcx-hl__i>span svg{width:24px!important;height:24px!important;color:var(--bc-blue)}
.bcx-acts .bclay-btn svg,.bclay-btn svg{width:17px;height:17px}
.bcx-mo svg,.bcx-mini em svg{width:15px;height:15px}
.bcx-feats li span svg{width:14px;height:14px}
.bcx-find svg{width:18px;height:18px;flex:none}
.bcx-locside h4 svg{width:18px;height:18px}
.bcx2-eye svg{width:16px;height:16px}
.bclay-gal__all svg{width:16px;height:16px;vertical-align:-3px}
.bclay-seg span svg{width:15px;height:15px;vertical-align:-2px}
.bclay-agent a svg{width:15px;height:15px;vertical-align:-2px}
.bcx-bar{top:84px;z-index:50}
body.admin-bar .bcx-bar{top:116px}
.bcx-desc__txt p{margin:0 0 .8em}
.bcx-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cc-tourframe{position:relative;background:#fff;border:1px solid var(--bc-line);border-radius:18px;min-height:220px;display:grid;place-items:center;overflow:hidden}
.cc-tourframe iframe{width:100%;height:520px;border:0;display:block}
.bclay-in{background:#fff;color:var(--bc-ink)}
.bclay-in:focus{outline:0;border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,114,174,.15)}
.cc-hp{position:absolute!important;left:-9999px!important}
.bclay-panel.cc-flash{animation:ccFlash .9s ease}
@keyframes ccFlash{30%{box-shadow:0 0 0 4px rgba(22,114,174,.45),0 10px 30px rgba(15,43,38,.08)}}
.bclay-lb{z-index:100050}
.bclay-lb img{background:#0A1F1B}
.bclay-sim .bc-prop__body>span,.bclay-sim .bc-prop__body em{display:block}
.bcfub-courtesy{color:var(--bc-muted)}
/* sign-up wall: photos 1 to 4 and the top facts stay open */
body.cc-gated .cc-lmain>*:not(.bcx-head):not(.bcx-stats),body.cc-gated .cc-laside{filter:blur(7px);user-select:none;cursor:pointer}
body.cc-gated .cc-lmain>*:not(.bcx-head):not(.bcx-stats) *,body.cc-gated .cc-laside *{pointer-events:none}
body.cc-gated .bclay-gal [data-photo="4"] img{filter:blur(12px)}
@media (max-width:991px){
.cc-lrow{grid-template-columns:1fr}
.cc-laside{position:static}
.cc-laside .bclay-panel{position:fixed}
.bcx-bar{top:60px;position:sticky}
body.admin-bar .bcx-bar{top:106px}
body.single-property .bcsf-tabbar{display:none}
body.single-property #bcw{display:none}
body.single-property{padding-bottom:78px!important}
.bclay-gal{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;height:290px;border-radius:0;margin:0 -20px;padding:0 20px;scrollbar-width:none}
.bclay-gal::-webkit-scrollbar{display:none}
.bclay-gal>button:not(.bclay-gal__all){display:block!important;flex:0 0 88%;height:100%;scroll-snap-align:center;border-radius:16px}
.bclay-gal>.bclay-gal__all{right:26px;bottom:12px}
.property-banner{position:relative}
}
@media (max-width:600px){body.admin-bar .bcx-bar{top:60px}}

/* ---------- Sign-up window ---------- */
.bcg{z-index:1000000;background:rgba(15,43,38,.55)}
.bcg__box{border-top:5px solid var(--bc-blue);border-radius:18px;position:relative}
.bcg__in{position:relative}
.bcg__x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:#F0F4F2;color:var(--bc-navy);font-size:20px;line-height:1;cursor:pointer}
.bcg h3{padding-right:34px;font-weight:800;letter-spacing:-.02em}
.bcg__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcg__btn{font-family:inherit;border-radius:999px;transition:background .15s}
.bcg__link{font-family:inherit}
.bcg__legal a{color:inherit}
.bcg__home{border-radius:13px 13px 0 0}

/* ---------- Saved searches ---------- */
.cc-saved{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--bc-line);border-radius:var(--bc-radius);padding:16px 18px;margin:0 0 12px;box-shadow:var(--bc-shadow)}
.cc-saved strong{display:block;font-size:17px;color:var(--bc-navy)}
.cc-saved span{display:block;font-size:14px;color:var(--bc-ink)}
.cc-saved em{display:block;font-style:normal;font-size:13px;color:var(--bc-muted);margin-top:2px}
.cc-saved__a{display:flex;align-items:center;gap:12px}
.cc-saved__a form{margin:0}
.cc-pause{font-size:14px;color:var(--bc-muted);margin:16px 0 0}
.cc-signedas{font-size:13.500px;color:var(--bc-muted);margin:14px 4px 0}
.cc-checks{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px 8px}
.cc-checks legend{font-size:13px;font-weight:700;color:var(--bc-navy);margin-bottom:6px;padding:0}
.cc-checks legend em{font-weight:500;color:var(--bc-muted);font-style:normal}
.bc-form .cc-checks label{display:inline-flex;margin:0;cursor:pointer;position:relative}
.bc-form .cc-checks input{position:absolute;opacity:0;width:0}
.bc-form .cc-checks label span{margin:0;padding:7px 12px;border:1.500px solid var(--bc-line);border-radius:999px;font-size:13px;font-weight:700;color:var(--bc-navy);background:#fff;transition:.15s}
.bc-form .cc-checks input:checked+span{background:var(--bc-navy);border-color:var(--bc-navy);color:#fff}
.bc-form .cc-checks input:focus-visible+span{outline:3px solid rgba(22,114,174,.45);outline-offset:2px}
.bcsf-cmp-empty{background:#fff}

/* ---------- Cottage Swipe ---------- */
#bcs .bcs-hero h1{color:#fff}
#bcs .bcs-hero h1 em{color:#5FB4E6}
#bcs .bc-alert-card{box-shadow:none}
.bcs-opt{font-family:inherit}

/* ---------- Mobile ---------- */
@media (max-width:991px){
.bc-callbar{display:none!important}
body{padding-bottom:0}
.bcw-fine{display:none}
}
@media (max-width:767px){
.bc-section__head .bc-btn{width:100%}
.cc-saved{flex-direction:column;align-items:flex-start}
.bcg__row{grid-template-columns:1fr;gap:0}
}
@media print{.cc-header,.cc-top,.bc-seo,.cc-foot,.bcw,.bcsf-tabbar,.bcsf-tray,.bc-cta{display:none!important}}
@media (max-width:991px){body.cc-gated .cc-laside{filter:none}body.cc-gated .cc-laside .bclay-panel:not(.open){visibility:hidden}}
.bclay-sim .bcsf-cmpbtn__t{display:none}
.bclay-sim .bcsf-cmpbtn{padding:0 8px!important}
/* Drawer buttons: the generic drawer link rule was overriding their own layout. */
.cc-drawer a.cc-pill{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 18px;margin:6px 0 16px;font-size:16px;font-weight:800;line-height:1;animation:none;transform:none}
.cc-drawer a.cc-pill i{flex:none}
.cc-drawer a.cc-pill em{position:static;transform:none;border:0;margin-left:2px;padding:4px 7px 3px}
.cc-drawer a.cc-drawer__call{display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 18px;margin-top:20px;line-height:1;font-size:16px}
.cc-drawer a.cc-drawer__call svg{flex:none;width:18px;height:18px}
.cc-drawer__panel>ul>li:first-child{border-top:1px solid rgba(255,255,255,.1)}
