/* BigCHomes v20 — launch-candidate polish */
:root{
  --blue:#0b2c73;
  --blue2:#16458f;
  --legacy-blue:#0b2c73;
  --legacy-blue-2:#0b2c73;
  --legacy-line:#b8c9e3;
  --legacy-sky:#eef3fb;
  --legacy-sky2:#f7f9fd;
}
/* Consistent Coldwell/BigCHomes navy accents site-wide */
.btn{background:#0b2c73;box-shadow:0 9px 24px rgba(11,44,115,.20)}
.btn:hover{background:#071f55}.text-link,.card-link{color:#0b2c73}
.section .eyebrow.blue,.card-kicker{background:#0b2c73!important;color:#fff!important;border-color:#0b2c73!important}
.page-hero .eyebrow{background:#fff!important;color:#0b2c73!important;border:1px solid rgba(255,255,255,.75)!important}
.callout{border-left-color:#0b2c73;background:#f1f5fb}
.mini-grid>div,.credential-grid>div{background:#f7f9fd;border-color:#c7d3e6}

/* Header: make both brands readable and preserve Chris's tagline */
.site-header .nav{min-height:92px}
.personal-mark,.personal-mark-full{width:62px!important;height:62px!important}
.brand-v6 .brand-copy strong{font-size:1.52rem!important;line-height:1.02}
.brand-v6 .brand-copy small:not(.brand-tagline-v18){font-size:.74rem!important;letter-spacing:.025em!important}
.brand-copy .brand-tagline-v18{font-size:.68rem!important;line-height:1.18!important;font-weight:760!important;color:#405b73!important}
.cb-mini-v6{padding-left:18px!important;border-left:1px solid #d4deea!important}
.cb-mini-v6 img{width:150px!important;max-height:48px!important;object-fit:contain!important}
@media(min-width:1051px){.site-header .menu{gap:14px!important;font-size:.88rem!important}.header-brand-group{gap:18px!important}}
@media(max-width:1180px) and (min-width:1051px){.cb-mini-v6 img{width:132px!important}.brand-v6 .brand-copy strong{font-size:1.4rem!important}.brand-copy .brand-tagline-v18{font-size:.62rem!important}.site-header .menu{gap:11px!important;font-size:.84rem!important}}
@media(max-width:1050px){.site-header .nav{min-height:78px}.personal-mark,.personal-mark-full{width:54px!important;height:54px!important}}

/* Stronger original-blog blue language */
.blog-row-v16{border-color:#b8c9e3;border-left-color:#0b2c73;box-shadow:0 8px 26px rgba(11,44,115,.06)}
.blog-row-v16 .meta,.legacy-article-kicker-v16{background:#0b2c73!important;color:#fff!important;border-color:#0b2c73!important}
.blog-row-v16 .tldr-line{background:#f0f4fa;border-color:#c1cee1;border-left-color:#0b2c73;color:#173858}
.legacy-tldr-v16{background:linear-gradient(135deg,#edf2fa,#fafcff);border-color:#b7c8e2;border-left-color:#0b2c73}
.legacy-tldr-v16 strong{color:#0b2c73}
.legacy-fact-v16{border-color:#b9c9e1;background:#fff}.legacy-fact-v16 b{color:#0b2c73}
.legacy-actions-v19 a{background:#0b2c73;box-shadow:0 7px 18px rgba(11,44,115,.16)}
.legacy-actions-v19 a:nth-child(2),.legacy-actions-v19 a:nth-child(3){background:#fff;color:#0b2c73!important;border-color:#9fb2d2}
.legacy-jump-v16{background:#f7f9fd;border-color:#bdcce1}.legacy-jump-v16 strong{color:#0b2c73}
.legacy-jump-v16 a{background:#0b2c73;border-color:#0b2c73;color:#fff!important}
.legacy-blog-v16 h2{border-left-color:#0b2c73;background:linear-gradient(90deg,#eef3fb 0%,#fff 74%)}
.legacy-blog-v16 h3,.legacy-faq-v16 summary,.legacy-blog-v16 a:not(.btn):not(.legacy-actions-v19 a){color:#0b2c73}
.legacy-blog-v16 th{background:#0b2c73;border-color:#0b2c73}
.legacy-callout-v19{background:#eef3fa;border-color:#bdcbe0;border-left-color:#0b2c73}.legacy-callout-v19 b{color:#0b2c73}
.legacy-faq-v16 details{border-color:#bccae0;background:#fafbfe}.legacy-faq-v16 summary{background:#f1f4fa}

/* About: never cover Chris's face with a logo */
.about-photo-logo-v16{display:none!important}
.about-photo-v16>img{object-position:center 15%!important}
.about-photo-v16:after{content:"Chris Coultas · BigCHomes";display:block;margin:12px auto 0;text-align:center;font-weight:900;color:#0b2c73;font-size:.9rem;letter-spacing:.02em}

/* Footer phone line stays intact */
.footer-direct-v20{display:block;white-space:nowrap;margin-top:2px}

/* City hub upgrades */
.city-facts-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0}
.city-facts-v20>div{border:1px solid #b8c9e3;border-radius:999px;padding:12px 14px;background:#fff;text-align:center}
.city-facts-v20 b,.city-facts-v20 span{display:block}.city-facts-v20 b{color:#0b2c73}.city-facts-v20 span{font-size:.82rem;color:#5c6f82;margin-top:2px}
.city-story-v20{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.city-story-v20 figure{margin:0}.city-story-v20 img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 15px 38px rgba(11,44,115,.11)}
.city-story-v20 figcaption{text-align:center;color:#6b7e90;font-size:.78rem;margin-top:8px}
.city-panel-v20{border:1px solid #b8c9e3;border-radius:24px;padding:28px;background:linear-gradient(180deg,#fff,#f6f8fc)}
.city-panel-v20 h3{font-size:1.65rem;margin:7px 0 10px}.city-panel-v20 ul{padding-left:20px}.city-panel-v20 li{margin:8px 0;color:#334b62}
.area-compare-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.area-compare-v20>div{border:1px solid #bac9df;border-top:5px solid #0b2c73;border-radius:20px;padding:20px;background:#fff}.area-compare-v20 h3{margin:0 0 7px;font-size:1.15rem}.area-compare-v20 p{margin:0;color:#5c6f82;font-size:.9rem}

/* Waterfront video: slow one pass, then hold final frame */
.local-video-v16 video.local-video-play-once-v20{background:#dfe9f2;object-fit:cover}

@media(max-width:900px){.city-facts-v20,.area-compare-v20{grid-template-columns:1fr 1fr}.city-story-v20{grid-template-columns:1fr}}
@media(max-width:620px){
  .city-facts-v20,.area-compare-v20{grid-template-columns:1fr}
  .brand-v6 .brand-copy strong{font-size:1.25rem!important}.brand-v6 .brand-copy small:not(.brand-tagline-v18){font-size:.64rem!important}.brand-copy .brand-tagline-v18{font-size:.57rem!important;max-width:190px!important}
}

/* v20.1 final contrast fixes */
.hero-v6-actions .btn.btn-sun{
  background:#f4b64d!important;
  color:#102b43!important;
  border-color:#f4b64d!important;
  box-shadow:0 12px 32px rgba(244,182,77,.25)!important;
}
.hero-v6-actions .btn.btn-sun:hover{
  background:#f9c76c!important;
  color:#102b43!important;
}
.btn.btn-light,
.cta .btn.btn-light{
  background:#fff!important;
  color:#0b2138!important;
  border-color:#fff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.10)!important;
}
.btn.btn-light:hover,
.cta .btn.btn-light:hover{
  background:#f3f7fb!important;
  color:#0b2138!important;
}
.blog-card-art-v10.uep{
  background:linear-gradient(135deg,rgba(4,28,51,.10),rgba(11,44,115,.12)),url('/assets/images/local/utilities-extension-map.webp') center/cover no-repeat!important;
}
