/* ==== site.css ==== */

:root{--ink:#0b2138;--navy:#08243e;--blue:#0f5fa8;--blue2:#1389c9;--sea:#0f907e;--sand:#f3eadb;--sky:#edf6fd;--tint:#f5f9fc;--line:#d9e4ed;--muted:#5c6f82;--white:#fff;--shadow:0 18px 52px rgba(4,32,57,.12);--radius:22px;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;z-index:1000;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.topbar{background:#061829;color:#d7e5f2;font-size:.82rem}.topbar-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#fff}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,228,237,.9);z-index:100}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:900}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(145deg,#0a4f93,#1492bc);color:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(15,95,168,.22)}.brand-mark b{z-index:2;font-size:1.05rem;letter-spacing:-.04em}.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;width:70px;height:22px;border:3px solid rgba(255,255,255,.35);border-radius:50%;left:-12px}.brand-mark i:before{bottom:-10px}.brand-mark i:after{bottom:-2px;left:5px}.brand-copy strong{display:block;font-size:1.25rem;line-height:1.05}.brand-copy small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.085em;font-size:.67rem;margin-top:3px}.menu{display:flex;align-items:center;gap:18px;font-size:.91rem;font-weight:780}.menu>a:not(.btn){padding:27px 0}.menu>a:hover{color:var(--blue)}.mobile-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 19px;border-radius:999px;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.18s ease;font:inherit}.btn{background:var(--blue);color:#fff;box-shadow:0 9px 24px rgba(15,95,168,.20)}.btn:hover{background:#0b4d89;transform:translateY(-1px)}.btn-small{min-height:40px;padding:8px 16px}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#f3f7fb}.btn-outline{border-color:#aebfce;background:#fff;color:var(--ink)}.btn-outline.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.34);color:#fff}.text-link{color:var(--blue);font-weight:850}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.button-row.center{justify-content:center}.eyebrow{display:inline-block;color:#9dd2f4;font-size:.77rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.eyebrow.light{color:#a9d9f7}.hero,.page-hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#071b31 0%,#0a477d 54%,#0e7898 100%);color:#fff}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.17),transparent 24%),repeating-radial-gradient(ellipse at 105% 110%,transparent 0 40px,rgba(255,255,255,.07) 42px 44px);pointer-events:none}.page-hero .wrap{padding:66px 0 62px;position:relative;z-index:1}.hero-home .wrap{padding:82px 0 78px;position:relative;z-index:1}.hero h1,.page-hero h1{font-size:clamp(2.55rem,5.8vw,5rem);line-height:.98;letter-spacing:-.058em;margin:13px 0 20px;max-width:920px}.hero-lead{max-width:800px;color:#deebf6;font-size:1.13rem;margin:0 0 28px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:54px;align-items:center}.home-hero-grid h1{font-size:clamp(3rem,5.6vw,5.5rem)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trust-line span{padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dceaf5;font-size:.78rem;font-weight:750;background:rgba(255,255,255,.06)}.hero-search-card{background:#fff;color:var(--ink);border-radius:26px;padding:26px;box-shadow:0 24px 70px rgba(2,19,35,.28)}.hero-search-card .eyebrow{color:var(--blue)}.hero-search-card h2{font-size:1.8rem;margin:5px 0 14px;letter-spacing:-.035em}.hero-search-card>a{display:block;padding:13px 0;border-top:1px solid var(--line)}.hero-search-card>a b,.hero-search-card>a span{display:block}.hero-search-card>a span{color:var(--muted);font-size:.86rem}.hero-search-card>a:hover b{color:var(--blue)}.hero-search-card .hero-card-cta{color:var(--blue);font-weight:900;padding-bottom:0}.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:22px 22px 22px 0;border-right:1px solid var(--line);margin-right:22px}.proof-grid>div:last-child{border:0}.proof-grid b,.proof-grid span{display:block}.proof-grid b{font-size:1.05rem}.proof-grid span{color:var(--muted);font-size:.84rem;margin-top:2px}.section{padding:76px 0}.section.tint{background:var(--tint)}.section.navy{background:var(--navy);color:#fff}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em;margin:8px 0 17px}.section-lead{max-width:800px;color:var(--muted);font-size:1.07rem;margin:0 0 34px}.navy .section-lead,.navy p{color:#cddbe8}.grid-3,.grid-4{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 28px rgba(11,33,56,.055);transition:.18s ease;min-height:190px}.card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(11,33,56,.1);border-color:#bdd4e5}.card-kicker{font-size:.72rem;color:var(--blue);letter-spacing:.12em;font-weight:950}.card h3{font-size:1.28rem;line-height:1.2;margin:10px 0 8px}.card p{color:var(--muted);margin:0}.card-link{display:inline-block;color:var(--blue);font-weight:850;margin-top:18px}.split-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}.feature-panel{background:var(--navy);color:#fff;border-radius:30px;padding:32px;box-shadow:var(--shadow)}.feature-panel.light-panel{background:#fff;color:var(--ink);border:1px solid var(--line)}.feature-panel h3{font-size:1.55rem;margin:4px 0 8px}.feature-panel p{color:#cedbe7}.feature-panel.light-panel p{color:var(--muted)}.panel-number{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#fff;color:var(--navy);font-weight:950;margin-top:10px}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{padding:10px 0 10px 29px;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.checklist li:before{content:"✓";position:absolute;left:0;font-weight:950}.dark-check li{border-color:var(--line);color:#344b60}.dark-check li:before{color:var(--sea)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.review-stack{display:grid;gap:14px}.review-stack article{padding:21px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px}.review-stack b{font-size:1.08rem}.review-stack p{margin:5px 0 0}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.big-card{padding:38px;border-radius:28px;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff}.big-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.26));pointer-events:none}.big-card>*{position:relative}.big-card h2{font-size:2.4rem;margin:8px 0}.big-card p{max-width:540px;color:#e7eef5}.buyer-card{background:linear-gradient(145deg,#0e5c93,#159a9c)}.seller-card{background:linear-gradient(145deg,#5c3d26,#b26e38)}.breadcrumbs{width:min(var(--wrap),calc(100% - 40px));margin:18px auto 0;color:var(--muted);font-size:.8rem}.breadcrumbs span{margin:0 6px}.breadcrumbs a:hover{color:var(--blue)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;align-items:start}.article-copy{max-width:810px}.article-copy section+section{margin-top:45px}.article-copy h2{font-size:2rem;margin:0 0 13px}.article-copy h3{font-size:1.3rem}.article-copy p,.article-copy li{color:#364c60}.article-copy a:not(.btn){color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:3px}.aside-card{position:sticky;top:108px;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 10px 35px rgba(11,33,56,.07)}.aside-card h3{font-size:1.65rem;line-height:1.12;margin:8px 0}.aside-card p{color:var(--muted)}.aside-card .btn,.aside-card .btn-outline{width:100%;margin-top:9px}.callout{padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#edf7ff,#effbf8);border:1px solid #cfe4e9;margin:25px 0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.mini-grid>div{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--tint)}.mini-grid b,.mini-grid span{display:block}.mini-grid span{color:var(--muted);font-size:.88rem;margin-top:3px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;font-weight:850;padding:18px 0;list-style:none;position:relative;padding-right:35px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;font-size:1.4rem;color:var(--blue)}.faq-list details[open] summary:after{content:"–"}.faq-list details div{padding:0 0 18px}.source-box{margin-top:44px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fafcfe}.source-box strong{font-size:1.1rem}.source-box p{font-size:.9rem}.source-box a{display:block;margin-top:8px;color:var(--blue)!important}.idx-wrap{width:min(1380px,calc(100% - 24px))}.idx-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;background:#f7fafc;border:1px solid var(--line);border-radius:16px}.idx-toolbar b,.idx-toolbar span{display:block}.idx-toolbar span{font-size:.84rem;color:var(--muted)}.idx-frame{display:block;width:100%;height:clamp(900px,80vh,1350px);min-height:900px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(11,31,54,.06)}.note{font-size:.79rem;color:var(--muted)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:48px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.form-card h2{font-size:2rem;margin-top:0}.form-card>p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.83rem;font-weight:850;margin:0 0 5px}.field input,.field select,.field textarea{width:100%;border:1px solid #bdcbd7;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(19,137,201,.18);border-color:var(--blue2)}.form-submit{margin-top:20px}.consent,.check-row{font-size:.76rem;color:var(--muted);line-height:1.45;margin:15px 0 0}.check-row{display:flex;gap:9px;align-items:flex-start}.check-row input{margin-top:4px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-side{position:sticky;top:110px}.form-side h2{font-size:2.3rem}.form-side p{color:var(--muted)}.mini-proof{padding:17px 0;border-top:1px solid var(--line)}.mini-proof b,.mini-proof span{display:block}.mini-proof span{font-size:.86rem;color:var(--muted)}.tiny-steps{counter-reset:tiny;list-style:none;padding:0}.tiny-steps li{counter-increment:tiny;padding:12px 0;border-bottom:1px solid var(--line);font-weight:800}.tiny-steps li:before{content:counter(tiny,decimal-leading-zero);color:var(--blue);font-size:.75rem;margin-right:10px}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:50px 1fr;column-gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.steps b,.steps span{display:block}.steps span{color:var(--muted);font-size:.9rem}.about-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center}.portrait-placeholder{aspect-ratio:4/5;border-radius:30px;background:linear-gradient(145deg,#0c3f6b,#128e9d);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.portrait-placeholder:before{content:"";position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.08);border-radius:50%;top:-80px;right:-90px}.portrait-monogram{font-size:6rem;font-weight:950;line-height:.8;letter-spacing:-.08em;opacity:.92}.portrait-placeholder span{font-size:1.35rem;font-weight:900;margin-top:20px}.portrait-placeholder small{opacity:.8}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.credential-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px}.credential-grid b,.credential-grid span{display:block}.credential-grid span{font-size:.86rem;color:var(--muted);word-break:break-word}.compact-form{align-items:center}.center-box{text-align:center;max-width:760px}.prose{max-width:820px}.prose h2{font-size:1.8rem;margin-top:38px}.prose p{color:#394f62}.cta{padding:65px 0;background:#061829;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.045em;margin:8px 0}.cta p{color:#c8d8e7;max-width:720px;margin-bottom:0}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer{background:#04121f;color:#c5d4e2;padding:48px 0 84px}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:34px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;margin:7px 0}.footer-brand{color:#fff;margin-bottom:18px}.footer-brand .brand-copy small{color:#9fb3c5}.legal{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem;color:#8399ad;display:flex;justify-content:space-between;gap:25px}.legal-links{display:flex;gap:15px;white-space:nowrap}.mobile-quick{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #43b8ed;outline-offset:3px;border-radius:4px}
.header-brand-group{display:flex;align-items:center;gap:14px}.cb-mini{display:flex;align-items:center;padding-left:14px;border-left:1px solid var(--line)}.cb-mini img{width:116px;height:auto;display:block}.affiliation-strip{border-bottom:1px solid var(--line);background:#fff}.affiliation-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.affiliation-cb{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.9rem}.affiliation-cb img{width:155px;height:auto}.reavuu-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:#fff;white-space:nowrap}.reavuu-chip b{font-size:1rem;letter-spacing:.01em}.reavuu-chip span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.footer-marks{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}.footer-marks img{width:145px;filter:brightness(0) invert(1);opacity:.94}.eho-mark{display:flex!important;align-items:center;gap:8px!important;margin:0!important;font-size:.7rem;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.house-icon{display:grid;place-items:center;width:31px;height:31px;border:2px solid currentColor;font-size:1.25rem;line-height:1}
@media(max-width:1020px){.menu{gap:12px;font-size:.86rem}.home-hero-grid{grid-template-columns:1fr .7fr;gap:30px}.grid-4{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(2){border-right:0}.article-layout{grid-template-columns:1fr 270px}}
@media(max-width:900px){.cb-mini{display:none}.affiliation-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.affiliation-cb{align-items:flex-start}.affiliation-cb img{width:135px}.reavuu-chip{align-self:flex-start}.mobile-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 28px rgba(7,30,51,.12)}.menu.open{display:flex}.menu>a:not(.btn){padding:10px 0}.menu .btn{margin-top:10px}.home-hero-grid,.split-feature,.quote-grid,.form-layout,.about-grid,.article-layout{grid-template-columns:1fr}.hero-search-card{max-width:650px}.aside-card,.form-side{position:static}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.cta-actions{justify-content:flex-start}.two-cards{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.proof-grid>div:last-child{border-bottom:0}.legal{flex-direction:column}.idx-frame{height:1100px}.mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.2);border-radius:15px;padding:6px;z-index:120}.mobile-quick a{text-align:center;padding:9px 5px;font-size:.82rem;font-weight:900;border-right:1px solid var(--line)}.mobile-quick a:last-child{border:0}.footer{padding-bottom:108px}}
@media(max-width:620px){.affiliation-cb{flex-direction:column;gap:10px}.affiliation-cb span{font-size:.82rem}.footer-marks img{width:130px}.wrap{width:min(100% - 26px,var(--wrap))}.topbar-inner{justify-content:center}.topbar-inner span:first-child{display:none}.nav{min-height:68px}.menu{top:68px}.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:1.12rem}.hero-home .wrap,.page-hero .wrap{padding:58px 0 54px}.home-hero-grid h1{font-size:clamp(2.65rem,14vw,4.2rem)}.page-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.hero-lead{font-size:1.02rem}.hero-actions,.cta-actions,.button-row{align-items:stretch}.hero-actions .btn,.hero-actions .btn-outline,.cta-actions .btn,.cta-actions .btn-outline{width:100%}.section{padding:56px 0}.grid-3,.grid-4,.proof-grid,.form-grid,.credential-grid,.mini-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card{min-height:auto}.big-card{min-height:285px;padding:28px}.big-card h2{font-size:2rem}.article-copy h2{font-size:1.7rem}.form-card{padding:22px}.idx-wrap{width:min(100% - 8px,1380px)}.idx-toolbar{align-items:stretch;flex-direction:column}.idx-toolbar .button-row{margin-top:4px}.idx-toolbar .btn,.idx-toolbar .btn-outline{width:100%}.idx-frame{min-height:1100px;border-radius:12px}.portrait-monogram{font-size:5rem}.cta{padding:52px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ==== v6.css ==== */

/* BigCHomes v6 visual layer — real brand assets + more human voice */
:root{--cb:#0b2c73;--ocean:#0879a7;--aqua:#42c0cf;--sun:#f4b64d;--cream:#fbf8f2}
body{background:#fff}.site-header{box-shadow:0 8px 28px rgba(5,32,61,.06)}
.brand-v6{gap:10px}.personal-mark{width:54px;height:54px;border-radius:14px;object-fit:cover;object-position:50% 33%;box-shadow:0 8px 22px rgba(5,43,94,.16)}
.brand-v6 .brand-copy strong{font-size:1.35rem;letter-spacing:-.035em}.brand-v6 .brand-copy small{text-transform:none;letter-spacing:.035em;font-size:.68rem}
.cb-mini-v6 img{width:128px;max-height:42px;object-fit:contain}.menu{gap:16px}.menu .btn{background:var(--cb)}
.home-hero-v6{position:relative;min-height:660px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#062643}.home-hero-v6-bg{position:absolute;inset:0;background-image:url('https://images.pexels.com/photos/10529268/pexels-photo-10529268.jpeg?auto=compress&cs=tinysrgb&w=2000');background-size:cover;background-position:center 52%;transform:scale(1.02)}.home-hero-v6-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,48,.91) 0%,rgba(3,35,66,.78) 43%,rgba(3,45,74,.37) 72%,rgba(0,0,0,.15) 100%)}
.home-hero-v6-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.62fr);gap:54px;align-items:center;padding:74px 0 72px}.home-hero-v6-copy{max-width:770px}.hero-brandline{display:flex;align-items:center;gap:11px;margin-bottom:18px;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#d7efff}.hero-brandline img{width:34px;height:34px;border-radius:9px;object-fit:cover;object-position:50% 33%}.home-hero-v6 h1{font-size:clamp(3.2rem,5.8vw,5.65rem);line-height:.98;letter-spacing:-.058em;margin:0 0 22px}.home-hero-v6 h1 em{font-style:normal;color:#aee7f1}.home-hero-v6-copy>p{font-size:1.12rem;line-height:1.65;max-width:735px;color:#e2edf5}.hero-v6-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn-sun{background:var(--sun);color:#102b43;box-shadow:0 12px 32px rgba(244,182,77,.25)}.btn-sun:hover{background:#f9c76c;color:#102b43}.btn-glass{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-weight:850;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.16)}.hero-v6-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-v6-trust span{padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,33,61,.34);font-size:.76rem;font-weight:800}
.hero-finder-v6{background:rgba(255,255,255,.97);color:var(--ink);border-radius:28px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.hero-finder-v6 .finder-label{font-size:.72rem;color:var(--blue);font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hero-finder-v6 h2{font-size:1.75rem;letter-spacing:-.04em;margin:6px 0 13px}.hero-finder-v6>a{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.hero-finder-v6>a:hover b{color:var(--blue)}.hero-finder-v6>a b,.hero-finder-v6>a small{display:block}.hero-finder-v6>a small{color:var(--muted);font-size:.79rem;margin-top:2px}.hero-finder-v6>a i{font-style:normal;color:var(--blue);font-size:1.2rem}.finder-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#edf6fd;color:var(--blue);font-size:1.08rem}.finder-person{display:flex;align-items:center;gap:11px;margin-top:10px;padding-top:13px;border-top:1px solid var(--line)}.finder-person img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:center 25%}.finder-person b,.finder-person a{display:block}.finder-person b{font-size:.85rem}.finder-person a{font-size:.86rem;color:var(--blue);font-weight:850}.hero-photo-credit{position:absolute;right:12px;bottom:8px;z-index:2;font-size:.65rem;color:rgba(255,255,255,.68)}
.home-intro-v6{padding:68px 0;background:linear-gradient(180deg,#fff,#f8fbfd)}.intro-v6-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.intro-v6-grid h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:10px 0 0}.intro-v6-grid h2 em{font-style:normal;color:var(--blue)}.intro-v6-grid p{font-size:1.06rem;color:var(--muted);margin:0}
.section-heading-v6{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}.section-heading-v6 h2{max-width:760px;margin-bottom:0}.area-section-v6{padding-top:70px}.area-grid-v6{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.area-card-v6{position:relative;min-height:430px;border-radius:26px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 14px 38px rgba(4,32,57,.12);transition:.22s ease}.area-card-v6:hover{transform:translateY(-4px)}.area-water-v6{background-image:url('https://images.pexels.com/photos/10529261/pexels-photo-10529261.jpeg?auto=compress&cs=tinysrgb&w=1400')}.area-pgi-v6{background-image:url('https://images.pexels.com/photos/20499232/pexels-photo-20499232.jpeg?auto=compress&cs=tinysrgb&w=1400');background-position:center}.area-condo-v6{background-image:url('https://images.pexels.com/photos/1038377/pexels-photo-1038377.jpeg?auto=compress&cs=tinysrgb&w=1400');background-position:center}.area-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,24,42,.03) 20%,rgba(3,25,45,.83) 100%)}.area-content{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}.area-content>span{font-size:.72rem;letter-spacing:.15em;font-weight:950;color:#bce7f5}.area-content h3{font-size:1.8rem;line-height:1.05;margin:7px 0 8px}.area-content p{color:#e3eef5;font-size:.93rem}.area-content b{display:inline-block;margin-top:8px}
.waterfront-story-v6{background:var(--cream)}.waterfront-story-grid-v6{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}.story-photo-v6{position:relative}.story-photo-v6 img{width:100%;height:540px;object-fit:cover;border-radius:30px;box-shadow:0 24px 70px rgba(4,32,57,.15)}.story-badge-v6{position:absolute;left:22px;right:22px;bottom:22px;padding:17px 19px;border-radius:18px;background:rgba(5,31,55,.88);color:#fff;backdrop-filter:blur(10px)}.story-badge-v6 b,.story-badge-v6 span{display:block}.story-badge-v6 span{font-size:.84rem;color:#dce9f3;margin-top:2px}.story-copy-v6 h2{font-size:clamp(2.3rem,4vw,3.8rem)}.story-copy-v6 h2 em{font-style:normal;color:var(--blue)}.story-copy-v6>p{color:var(--muted);font-size:1.05rem}.story-points-v6{margin-top:22px}.story-points-v6>div{display:grid;grid-template-columns:46px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid #d9dfdf}.story-points-v6 b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--navy);color:#fff}.story-points-v6 span{font-weight:800}
.guides-v6{background:#fff}.guide-grid-v6{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-grid-v6>a{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:28px 26px;border-right:1px solid var(--line);transition:.2s ease}.guide-grid-v6>a:last-child{border-right:0}.guide-grid-v6>a:hover{background:#f8fbfd}.guide-num{font-size:.85rem;color:var(--blue);font-weight:950}.guide-grid-v6 small{color:var(--blue);letter-spacing:.12em;font-weight:900}.guide-grid-v6 h3{font-size:1.35rem;line-height:1.2;margin:7px 0}.guide-grid-v6 p{color:var(--muted);font-size:.92rem}.guide-grid-v6 b{color:var(--blue)}
.meet-v6{background:#f4f8fb}.meet-grid-v6{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}.meet-photo-v6{position:relative}.meet-image-frame{border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(4,32,57,.15);background:#dfe9ef}.meet-image-frame img{display:block;width:100%;height:610px;object-fit:cover;object-position:center 20%}.meet-logo{position:absolute;width:180px;right:-24px;bottom:54px;border-radius:16px;box-shadow:0 14px 34px rgba(4,32,57,.16);background:#fff}.meet-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.meet-tags span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.76rem;font-weight:850}.meet-copy-v6 h2{font-size:clamp(2.5rem,4.6vw,4.25rem)}.meet-copy-v6 h2 em{font-style:normal;color:var(--blue)}.meet-copy-v6>p{font-size:1.05rem;color:var(--muted)}.meet-copy-v6 blockquote{margin:28px 0 0;padding:25px 0 0;border-top:1px solid var(--line);font-size:1.25rem;line-height:1.45;font-weight:750}.meet-copy-v6 cite{display:block;margin-top:10px;color:var(--muted);font-size:.83rem;font-style:normal;font-weight:600}
.lifestyle-banner-v6{position:relative;background-image:linear-gradient(90deg,rgba(3,28,51,.88),rgba(3,39,67,.43)),url('https://images.pexels.com/photos/1038376/pexels-photo-1038376.jpeg?auto=compress&cs=tinysrgb&w=2000');background-size:cover;background-position:center;color:#fff;min-height:430px;display:flex;align-items:center}.lifestyle-copy-v6{max-width:690px}.lifestyle-copy-v6 h2{font-size:clamp(2.5rem,4.6vw,4.3rem)}.lifestyle-copy-v6 p{color:#e1ebf3;font-size:1.05rem;max-width:630px}.choice-v6{background:#fff}.choice-grid-v6{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-grid-v6>a{min-height:350px;padding:34px;border-radius:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 16px 42px rgba(4,32,57,.12)}.choice-grid-v6>a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,41,.06),rgba(2,24,43,.82))}.choice-grid-v6>a>*{position:relative}.choice-buy{background-image:url('https://images.pexels.com/photos/10529268/pexels-photo-10529268.jpeg?auto=compress&cs=tinysrgb&w=1400')}.choice-sell{background-image:url('https://images.pexels.com/photos/10529261/pexels-photo-10529261.jpeg?auto=compress&cs=tinysrgb&w=1400')}.choice-grid-v6 span{font-size:.74rem;letter-spacing:.14em;font-weight:950;color:#bce7f5}.choice-grid-v6 h2{font-size:2.15rem;max-width:500px}.affiliation-strip-v6{padding:4px 0}.affiliation-strip-v6 .affiliation-cb img{width:190px;max-height:48px;object-fit:contain}
.cta-v6 .cta-inner{align-items:center}.cta-person{display:flex;align-items:center;gap:22px;max-width:790px}.cta-person>img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center 25%;border:3px solid rgba(255,255,255,.18)}.cta-person h2{margin-bottom:4px}.footer-grid-v6{grid-template-columns:1.65fr repeat(3,1fr)}.footer-personal-logo{display:block!important;width:150px;margin-bottom:14px!important}.footer-personal-logo img{border-radius:13px}.footer-site-name strong,.footer-site-name span{display:block}.footer-site-name strong{font-size:1.45rem;color:#fff;letter-spacing:-.03em}.footer-site-name span{font-size:.78rem;color:#91a7ba}.cb-footer-logo{width:180px!important;filter:none!important;opacity:1!important;background:#fff;padding:7px;border-radius:7px}.footer-brand-block>p{margin-top:13px}
.about-grid-v6{grid-template-columns:.72fr 1.28fr}.about-portrait-v6{position:relative}.about-portrait-v6>img{width:100%;max-height:650px;object-fit:cover;object-position:center 20%;border-radius:30px;box-shadow:0 22px 65px rgba(4,32,57,.15)}.about-logo-card{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.94);border-radius:18px;padding:11px 14px;display:flex;justify-content:center;backdrop-filter:blur(8px)}.about-logo-card img{width:175px;border-radius:10px}.affiliation-about-v6{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:center}.affiliation-about-v6 img{max-width:420px;justify-self:end}
@media(max-width:1050px){.home-hero-v6-grid{grid-template-columns:1fr .72fr;gap:30px}.area-grid-v6{grid-template-columns:1fr 1fr}.area-card-v6:first-child{grid-column:1/-1;min-height:390px}.waterfront-story-grid-v6,.meet-grid-v6{gap:38px}.meet-logo{right:12px}.cb-mini-v6{display:none}}
@media(max-width:900px){.home-hero-v6{min-height:auto}.home-hero-v6-grid,.intro-v6-grid,.waterfront-story-grid-v6,.meet-grid-v6,.about-grid-v6,.affiliation-about-v6{grid-template-columns:1fr}.home-hero-v6-grid{padding:58px 0}.home-hero-v6-bg{background-position:58% center}.home-hero-v6-shade{background:linear-gradient(90deg,rgba(3,24,48,.93),rgba(3,35,66,.76))}.hero-finder-v6{max-width:650px}.area-grid-v6{grid-template-columns:1fr 1fr}.story-photo-v6 img{height:440px}.meet-photo-v6{max-width:620px}.meet-image-frame img{height:560px}.guide-grid-v6{grid-template-columns:1fr}.guide-grid-v6>a{border-right:0;border-bottom:1px solid var(--line)}.guide-grid-v6>a:last-child{border-bottom:0}.choice-grid-v6{grid-template-columns:1fr}.footer-grid-v6{grid-template-columns:1fr 1fr}.affiliation-about-v6 img{justify-self:start;max-width:330px}.section-heading-v6{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.personal-mark{width:46px;height:46px}.brand-v6 .brand-copy strong{font-size:1.18rem}.brand-v6 .brand-copy small{font-size:.61rem}.home-hero-v6 h1{font-size:clamp(2.65rem,13vw,4rem)}.home-hero-v6-copy>p{font-size:1rem}.hero-v6-actions{align-items:stretch}.hero-v6-actions>*{width:100%}.hero-finder-v6{padding:20px}.area-grid-v6{grid-template-columns:1fr}.area-card-v6,.area-card-v6:first-child{grid-column:auto;min-height:330px}.home-intro-v6{padding:52px 0}.intro-v6-grid{gap:22px}.story-photo-v6 img{height:350px}.meet-image-frame img{height:470px}.meet-logo{width:145px;right:10px;bottom:52px}.choice-grid-v6>a{min-height:320px}.cta-person{align-items:flex-start}.cta-person>img{width:64px;height:64px}.footer-grid-v6{grid-template-columns:1fr}.affiliation-strip-v6 .affiliation-cb{flex-direction:column}.hero-photo-credit{display:none}}

/* ==== v8.css ==== */
/* BigCHomes v8 — full brand header, centered guide heroes, motion homepage, modern MLS gateway */
.personal-mark-full{width:66px;height:66px;border-radius:12px;object-fit:contain;object-position:center;background:#fff;box-shadow:0 8px 22px rgba(5,43,94,.13)}
.header-brand-group{gap:16px}.brand-v6{gap:12px}.brand-v6 .brand-copy strong{font-size:1.42rem}.cb-mini-v6 img{width:150px;max-height:38px;object-fit:contain}.site-header .nav{min-height:86px}
.hero-brandline-v8 img{width:46px;height:46px;border-radius:8px;object-fit:contain;background:#fff}.hero-brandline-v8{gap:13px}
.home-hero-v8 .home-hero-v6-bg{z-index:0}.home-hero-video-v8{position:absolute;inset:-10%;z-index:0;overflow:hidden;opacity:0;transition:opacity .8s ease}.home-hero-video-v8.loaded{opacity:1}.home-hero-video-v8 iframe{position:absolute;left:50%;top:50%;width:177.7778vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}.home-hero-v8 .home-hero-v6-shade{z-index:1;background:linear-gradient(90deg,rgba(2,18,36,.92) 0%,rgba(3,34,61,.78) 46%,rgba(3,45,74,.34) 75%,rgba(0,0,0,.18) 100%)}
.page-hero .wrap{max-width:1020px;text-align:center}.page-hero .hero-lead{margin-left:auto;margin-right:auto}.breadcrumbs{max-width:1020px;text-align:center}
.search-hero-v8{position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(3,25,48,.94),rgba(3,47,77,.72)),url('https://images.pexels.com/photos/10529268/pexels-photo-10529268.jpeg?auto=compress&cs=tinysrgb&w=2000') center 52%/cover;color:#fff}.search-hero-v8:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,39,.28),rgba(2,24,45,.03));pointer-events:none}.search-hero-grid-v8{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center;padding:72px 0}.search-hero-copy-v8 h1{font-size:clamp(3rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 20px;max-width:720px}.search-hero-copy-v8>p{font-size:1.1rem;line-height:1.65;color:#e1edf5;max-width:660px}.search-choice-row-v8{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.search-trust-v8{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.search-trust-v8 span{border:1px solid rgba(255,255,255,.26);background:rgba(4,34,60,.35);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:850}
.search-assist-v8 .form-card{margin:0;background:rgba(255,255,255,.97);border:0;box-shadow:0 24px 70px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.search-assist-v8 .form-card h2{font-size:2rem}.search-assist-v8 .form-card>p{font-size:.92rem}.search-assist-v8 .form-grid{gap:10px}.search-assist-v8 .field textarea{min-height:82px}.search-assist-v8 .form-submit{width:100%}
.search-shortcuts-v8{background:#fff;border-bottom:1px solid var(--line)}.search-shortcut-grid-v8{display:grid;grid-template-columns:repeat(4,1fr)}.search-shortcut-grid-v8>a{padding:24px 22px;border-right:1px solid var(--line);transition:.2s ease}.search-shortcut-grid-v8>a:last-child{border-right:0}.search-shortcut-grid-v8>a:hover{background:#f6fafc}.search-shortcut-grid-v8 span,.search-shortcut-grid-v8 b,.search-shortcut-grid-v8 small{display:block}.search-shortcut-grid-v8 span{color:var(--blue);font-size:.7rem;letter-spacing:.13em;font-weight:950}.search-shortcut-grid-v8 b{font-size:1.04rem;margin:5px 0 4px}.search-shortcut-grid-v8 small{color:var(--muted);line-height:1.35}
.idx-section-v8{background:linear-gradient(180deg,#f5f9fc,#fff)}.idx-wrap-v8{width:min(1450px,calc(100% - 32px))}.idx-heading-v8{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:24px}.idx-heading-v8 h2{font-size:clamp(2.4rem,4vw,4rem);margin:8px 0 10px}.idx-heading-v8 p{max-width:850px;color:var(--muted);font-size:1.02rem}.idx-help-v8{display:flex;align-items:center;gap:12px;min-width:225px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 15px;box-shadow:0 8px 26px rgba(11,31,54,.06)}.idx-help-v8 img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 25%}.idx-help-v8 b,.idx-help-v8 a{display:block}.idx-help-v8 a{font-size:.84rem;color:var(--blue);font-weight:850}.idx-shell-v8{border:1px solid #cfdbe5;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(9,35,59,.12)}.idx-browserbar-v8{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;background:#f2f6f9;border-bottom:1px solid #d6e0e8}.idx-browserbar-v8>div:first-child{display:flex;align-items:center;gap:7px;color:#516779;font-size:.82rem;font-weight:800}.idx-browserbar-v8 i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#b8c5cf}.idx-browserbar-v8 span{margin-left:7px}.idx-frame-v8{border:0;border-radius:0;box-shadow:none;min-height:1000px}
@media(max-width:1050px){.personal-mark-full{width:58px;height:58px}.site-header .nav{min-height:78px}.search-hero-grid-v8{grid-template-columns:1fr;gap:34px}.search-hero-copy-v8{max-width:800px}.search-assist-v8{max-width:780px}.search-shortcut-grid-v8{grid-template-columns:1fr 1fr}.search-shortcut-grid-v8>a:nth-child(2){border-right:0}.search-shortcut-grid-v8>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.idx-heading-v8{align-items:flex-start;flex-direction:column}.idx-help-v8{min-width:0}}
@media(max-width:620px){.personal-mark-full{width:50px;height:50px;border-radius:9px}.brand-v6 .brand-copy strong{font-size:1.2rem}.site-header .nav{min-height:70px}.hero-brandline-v8 img{width:38px;height:38px}.home-hero-video-v8{display:none}.page-hero .wrap{text-align:left}.breadcrumbs{text-align:left}.search-hero-grid-v8{padding:54px 0}.search-hero-copy-v8 h1{font-size:clamp(2.7rem,13vw,4.1rem)}.search-choice-row-v8>*{width:100%}.search-shortcut-grid-v8{grid-template-columns:1fr}.search-shortcut-grid-v8>a{border-right:0!important;border-bottom:1px solid var(--line)!important}.search-shortcut-grid-v8>a:last-child{border-bottom:0!important}.idx-wrap-v8{width:min(100% - 12px,1450px)}.idx-browserbar-v8{align-items:stretch;flex-direction:column}.idx-browserbar-v8 .btn-outline{width:100%}.idx-frame-v8{min-height:1100px}}
@media(prefers-reduced-motion:reduce){.home-hero-video-v8{display:none!important}}


/* v9: normalize desktop navigation vertical alignment */
@media(min-width:901px){
  .site-header .menu{align-items:stretch}
  .site-header .menu>a:not(.btn){display:flex;align-items:center;justify-content:center;min-height:78px;padding:0;text-align:center;line-height:1.12}
  .site-header .menu .btn{align-self:center}
}

/* v9 search experience — Matrix stays out of the main UI */
.search-modern-hero-v9{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgba(3,25,48,.93),rgba(5,53,83,.72)),url('https://images.pexels.com/photos/10529268/pexels-photo-10529268.jpeg?auto=compress&cs=tinysrgb&w=2000') center 50%/cover}.search-modern-hero-v9:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 24%,rgba(255,255,255,.16),transparent 27%);pointer-events:none}.search-modern-grid-v9{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .65fr;gap:64px;align-items:center;padding:76px 0}.search-modern-copy-v9 h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:.96;letter-spacing:-.058em;margin:10px 0 22px;max-width:850px}.search-modern-copy-v9>p{font-size:1.12rem;max-width:760px;color:#e2edf6}.search-trust-v9{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.search-trust-v9 span{font-size:.78rem;font-weight:850;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(5,37,62,.38)}.search-person-v9{background:rgba(255,255,255,.96);color:var(--ink);border-radius:28px;padding:24px;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;box-shadow:0 24px 70px rgba(0,0,0,.24)}.search-person-v9 img{width:120px;height:148px;object-fit:cover;object-position:center 22%;border-radius:20px}.search-person-v9 h2{font-size:1.7rem;line-height:1.06;margin:6px 0 8px}.search-person-v9 p{font-size:.9rem;color:var(--muted);margin:0 0 10px}.search-person-v9 a{color:var(--blue);font-weight:900}.search-builder-section-v9{background:#fff}.search-builder-wrap-v9{max-width:1060px}.search-builder-intro-v9{max-width:780px;margin-bottom:28px}.search-builder-intro-v9 h2{font-size:clamp(2.4rem,4.2vw,4rem)}.search-builder-intro-v9 p{color:var(--muted);font-size:1.05rem}.property-search-form-v9{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(11,33,56,.08);overflow:hidden}.search-form-section-v9{position:relative;padding:34px 36px 36px}.search-form-section-v9+.search-form-section-v9{border-top:1px solid var(--line)}.search-form-section-v9 h3{font-size:1.5rem;margin:0 0 22px;padding-left:50px}.search-step-v9{position:absolute;top:32px;left:36px;width:34px;height:34px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:50%;font-size:.74rem;font-weight:950}.search-fields-v9{grid-template-columns:repeat(3,1fr)}.search-fields-v9 .field label,.search-notes-v9 label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#445c70;font-weight:900}.search-fields-v9 input,.search-fields-v9 select,.search-notes-v9 textarea{background:#f7fafc;border-color:#cedbe5}.filter-chip-grid-v9{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filter-chip-grid-v9 label{cursor:pointer}.filter-chip-grid-v9 input{position:absolute;opacity:0;pointer-events:none}.filter-chip-grid-v9 span{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #cbd9e4;background:#f8fbfd;border-radius:13px;font-weight:800;font-size:.9rem;transition:.15s ease}.filter-chip-grid-v9 input:checked+span{background:#e7f4ff;border-color:#4b9ad0;color:#064e87;box-shadow:inset 0 0 0 1px #4b9ad0}.filter-chip-grid-v9 span:before{content:"+";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;border:1px solid #b9c9d5;margin-right:8px;font-weight:900}.filter-chip-grid-v9 input:checked+span:before{content:"✓";background:var(--blue);border-color:var(--blue);color:#fff}.search-notes-v9{margin-top:18px}.search-submit-row-v9{display:flex;align-items:center;gap:20px;margin-top:22px}.search-submit-row-v9 p{margin:0;color:var(--muted);font-size:.88rem;max-width:540px}.browse-searches-v9 h2{max-width:850px}.browse-visual-grid-v9{display:grid;grid-template-columns:1fr 1fr;gap:18px}.browse-visual-card-v9{min-height:320px;border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center;box-shadow:0 15px 40px rgba(5,31,53,.12)}.browse-visual-card-v9:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,33,.03),rgba(2,20,37,.83))}.browse-visual-card-v9>div{position:relative;z-index:1;padding:28px}.browse-visual-card-v9 span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#bce5ff}.browse-visual-card-v9 h3{font-size:2rem;line-height:1.04;margin:7px 0 9px}.browse-visual-card-v9 p{margin:0;color:#e5eef5;max-width:520px}.waterfront-card-v9{background-image:url('https://images.pexels.com/photos/10529261/pexels-photo-10529261.jpeg?auto=compress&cs=tinysrgb&w=1200')}.pgi-card-v9{background-image:url('https://images.pexels.com/photos/163236/luxury-yacht-boat-speed-water-163236.jpeg?auto=compress&cs=tinysrgb&w=1200')}.condo-card-v9{background-image:url('https://images.pexels.com/photos/323780/pexels-photo-323780.jpeg?auto=compress&cs=tinysrgb&w=1200')}.cape-card-v9{background-image:url('https://images.pexels.com/photos/280229/pexels-photo-280229.jpeg?auto=compress&cs=tinysrgb&w=1200')}.search-legacy-v9{padding-top:34px}.advanced-mls-v9{max-width:900px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advanced-mls-v9 summary{cursor:pointer;padding:18px 0;font-weight:900;color:#53697c}.advanced-mls-v9>div{padding:0 0 24px}.advanced-mls-v9 p{color:var(--muted);max-width:700px}
@media(max-width:900px){.search-modern-grid-v9{grid-template-columns:1fr}.search-person-v9{max-width:650px}.search-fields-v9{grid-template-columns:1fr 1fr}.filter-chip-grid-v9{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.search-modern-grid-v9{padding:55px 0}.search-modern-copy-v9 h1{font-size:clamp(2.7rem,13vw,4.1rem)}.search-person-v9{grid-template-columns:86px 1fr;padding:18px}.search-person-v9 img{width:86px;height:108px;border-radius:15px}.search-form-section-v9{padding:26px 20px}.search-step-v9{left:20px;top:25px}.search-form-section-v9 h3{padding-left:44px}.search-fields-v9,.filter-chip-grid-v9,.browse-visual-grid-v9{grid-template-columns:1fr}.search-submit-row-v9{align-items:stretch;flex-direction:column}.search-submit-row-v9 .btn{width:100%}.browse-visual-card-v9{min-height:280px}}

/* ==== v10.css ==== */

/* BigCHomes v10: blog + live map search */
.blog-hero-v10{background:linear-gradient(120deg,#08243e 0%,#0c3f69 58%,#0f6f91 100%);color:#fff;padding:72px 0 68px;position:relative;overflow:hidden}
.blog-hero-v10:after{content:"";position:absolute;inset:auto -10% -60% 35%;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(-12deg)}
.blog-hero-v10 .wrap{position:relative;z-index:1;max-width:1180px}.blog-hero-v10 h1{max-width:840px;margin:.25rem 0 1rem;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94;letter-spacing:-.045em}.blog-hero-v10 p{max-width:760px;font-size:1.16rem;color:rgba(255,255,255,.84)}
.blog-grid-v10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.blog-card-v10{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6ee;border-radius:22px;overflow:hidden;text-decoration:none;color:#08243e;box-shadow:0 15px 40px rgba(8,36,62,.07);transition:.2s ease}.blog-card-v10:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(8,36,62,.12)}.blog-card-art-v10{height:180px;background:linear-gradient(135deg,#0b3151,#137a9b);position:relative;overflow:hidden}.blog-card-art-v10.water{background:linear-gradient(135deg,rgba(4,28,51,.15),rgba(11,102,139,.25)),url('https://images.pexels.com/photos/10529261/pexels-photo-10529261.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover}.blog-card-art-v10.condo{background:linear-gradient(135deg,rgba(4,28,51,.20),rgba(11,102,139,.10)),url('https://images.pexels.com/photos/323780/pexels-photo-323780.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover}.blog-card-art-v10.uep{background:linear-gradient(135deg,#0a2741,#1686a6)}.blog-card-body-v10{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:270px}.blog-card-body-v10 .meta{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#0b6fa4}.blog-card-body-v10 h2{font-size:1.5rem;line-height:1.08;margin:0}.blog-card-body-v10 p{color:#536a7e;margin:0}.blog-card-body-v10 .read{margin-top:auto;font-weight:800;color:#086aa2}
.article-hero-v10{padding:56px 0 48px;background:#f3f8fb}.article-hero-v10 .wrap{max-width:900px}.article-hero-v10 h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98;letter-spacing:-.04em;margin:.45rem 0 1rem}.article-meta-v10{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#597083;font-size:.92rem}.article-meta-v10 img{width:44px;height:44px;border-radius:50%;object-fit:cover}.article-main-v10{max-width:900px;margin:0 auto}.article-main-v10 p,.article-main-v10 li{font-size:1.08rem;line-height:1.72;color:#31495d}.article-main-v10 h2{margin-top:2.3rem;font-size:2rem}.article-main-v10 h3{margin-top:1.7rem}.article-callout-v10{border-left:5px solid #0b76a5;background:#eef7fb;padding:20px 22px;border-radius:0 14px 14px 0;margin:28px 0}.article-related-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.article-related-v10 a{padding:20px;border:1px solid #d7e5ed;border-radius:16px;text-decoration:none;color:#08243e;background:#fff}.article-related-v10 a b{display:block;margin-bottom:5px}
.live-map-section-v10{padding:70px 0 78px;background:#f5f9fb}.live-map-head-v10{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px}.live-map-head-v10 h2{margin:.25rem 0 .5rem;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.035em}.live-map-head-v10 p{max-width:740px;color:#5b7184}.map-shell-v10{background:#fff;border:1px solid #d5e2ea;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(8,36,62,.09)}.map-shell-bar-v10{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;background:#fff;border-bottom:1px solid #d5e2ea}.map-shell-bar-v10 strong{display:block}.map-shell-bar-v10 span{font-size:.85rem;color:#617789}.map-frame-v10{display:block;width:100%;height:720px;border:0;background:#e8eef2}.map-note-v10{margin:13px 4px 0;color:#667b8c;font-size:.9rem}
.home-blog-v10{padding:70px 0}.home-blog-v10-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.home-blog-v10-head h2{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}.home-blog-v10-head p{max-width:580px;color:#5a7185;margin:0}.footer a[href="/blog/"]{font-weight:700}
@media (max-width:900px){.blog-grid-v10{grid-template-columns:1fr}.blog-card-v10{display:grid;grid-template-columns:220px 1fr}.blog-card-art-v10{height:100%}.live-map-head-v10{grid-template-columns:1fr}.map-frame-v10{height:620px}.article-related-v10{grid-template-columns:1fr}}
@media (max-width:650px){.blog-card-v10{display:block}.blog-card-art-v10{height:160px}.map-frame-v10{height:560px}.map-shell-bar-v10{align-items:flex-start;flex-direction:column}.home-blog-v10-head{align-items:flex-start;flex-direction:column}}

/* ==== v11.css ==== */
/* BigCHomes v11: social presence + visual story system */
:root{--social-blue:#0a68a0}
/* fit Blog into desktop nav without crowding */
@media (min-width:1051px){.menu{gap:21px}.menu>a:not(.btn){font-size:.91rem}.header-brand-group{gap:18px}.cb-mini-v6{padding-left:16px}}

/* social system */
.social-home-v11{padding:72px 0;background:#071d31;color:#fff;position:relative;overflow:hidden}
.social-home-v11:before{content:"";position:absolute;inset:-80% -15% auto 55%;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:rotate(-13deg)}
.social-home-head-v11{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end;margin-bottom:30px}
.social-home-head-v11 h2{font-size:clamp(2.4rem,4.2vw,4rem);margin:.3rem 0 .7rem;letter-spacing:-.04em}.social-home-head-v11 p{color:#c6d8e6;max-width:620px;margin:0;font-size:1.04rem}
.social-grid-v11{position:relative;display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr .8fr;gap:12px}
.social-card-v11{display:flex;flex-direction:column;justify-content:space-between;min-height:155px;border-radius:20px;padding:20px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);transition:.2s ease}.social-card-v11:hover{transform:translateY(-3px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28)}
.social-card-v11.big{min-height:195px}.social-card-v11 .social-badge-v11{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#08243e;font-weight:950;font-size:.78rem}.social-card-v11 b{font-size:1.25rem}.social-card-v11 small{color:#bbcede;line-height:1.4}.social-card-v11.big b{font-size:1.65rem}
.footer-social-v11{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 13px}.footer-social-v11 a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.17);border-radius:10px;text-decoration:none!important;font-size:.69rem;font-weight:950;color:#fff!important;background:rgba(255,255,255,.06)}.footer-social-v11 a:hover{background:rgba(255,255,255,.13)}

/* two-image visual story blocks used across informational pages */
.page-media-v11{padding:20px 0 18px;background:#fff}.page-media-grid-v11{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;max-width:1180px}.page-media-v11 figure{position:relative;margin:0;height:310px;overflow:hidden;border-radius:24px;background:#dce8ef;box-shadow:0 13px 34px rgba(7,34,57,.09)}.page-media-v11 figure:nth-child(2){height:270px;align-self:center}.page-media-v11 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.page-media-v11 figure:hover img{transform:scale(1.025)}.page-media-v11 figcaption{position:absolute;left:14px;bottom:13px;background:rgba(3,28,49,.78);color:#fff;padding:8px 11px;border-radius:10px;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}
.article-hero-v10 + .page-media-v11{padding-top:0}.page-hero + .page-media-v11{padding-top:0}

/* newsletter copy block - polished instead of developer language */
.market-note-v11{font-size:.9rem;color:#5a7185;margin-top:8px}

/* page-wide video-ready visual accent; used now with stills, easy to swap for unique clips later */
.media-video-ready-v11:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none;border-radius:24px}

@media(max-width:1050px){.social-grid-v11{grid-template-columns:repeat(3,1fr)}.social-home-head-v11{grid-template-columns:1fr}.page-media-grid-v11{grid-template-columns:1fr 1fr}.page-media-v11 figure,.page-media-v11 figure:nth-child(2){height:260px}}
@media(max-width:700px){.social-grid-v11{grid-template-columns:1fr 1fr}.social-card-v11.big{min-height:160px}.page-media-grid-v11{grid-template-columns:1fr}.page-media-v11 figure,.page-media-v11 figure:nth-child(2){height:230px}.page-media-v11{padding:8px 0 14px}}
@media(max-width:480px){.social-grid-v11{grid-template-columns:1fr}.social-card-v11{min-height:120px}.social-card-v11.big{min-height:145px}}

/* ==== v12.css ==== */
/* BigCHomes v12: real social platform icons + cleaner social presentation */
.social-home-v11{display:none!important}
.social-home-v12{padding:76px 0 82px;background:linear-gradient(135deg,#071d31 0%,#0b2944 100%);color:#fff;position:relative;overflow:hidden}
.social-home-v12:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.07);right:-190px;top:-245px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.014)}
.social-home-head-v12{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:56px;align-items:end;margin-bottom:34px}
.social-home-head-v12 h2{font-size:clamp(2.45rem,4.1vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:.35rem 0 0;max-width:720px}
.social-home-head-v12 p{margin:0 0 5px;color:#c7d8e5;max-width:560px;font-size:1.04rem;line-height:1.65}
.social-grid-v12{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.social-tile-v12{min-height:190px;border-radius:22px;padding:22px 18px 20px;text-decoration:none;color:#fff!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.social-tile-v12:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);box-shadow:0 18px 34px rgba(0,0,0,.16)}
.social-icon-v12{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;margin-bottom:24px;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.social-icon-v12 i{font-size:27px}
.social-tile-v12.youtube .social-icon-v12{color:#ff0033}.social-tile-v12.tiktok .social-icon-v12{color:#111}.social-tile-v12.instagram .social-icon-v12{color:#e4405f}.social-tile-v12.facebook .social-icon-v12{color:#1877f2}.social-tile-v12.linkedin .social-icon-v12{color:#0a66c2}
.social-tile-v12 strong{font-size:1.22rem;line-height:1.1;margin-bottom:9px}.social-tile-v12 small{display:block;color:#bcd0df;font-size:.85rem;line-height:1.5}
.footer-social-v11{display:none!important}
.footer-social-v12{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 15px}
.footer-social-v12 a{width:37px;height:37px;border-radius:50%;display:grid!important;place-items:center;text-decoration:none!important;background:#fff;border:1px solid rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease}
.footer-social-v12 a:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(0,0,0,.18)}
.footer-social-v12 i{font-size:17px}.footer-social-v12 .youtube{color:#ff0033!important}.footer-social-v12 .tiktok{color:#111!important}.footer-social-v12 .instagram{color:#e4405f!important}.footer-social-v12 .facebook{color:#1877f2!important}.footer-social-v12 .linkedin{color:#0a66c2!important}
@media(max-width:1050px){.social-home-head-v12{grid-template-columns:1fr;gap:18px}.social-grid-v12{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.social-home-v12{padding:58px 0}.social-grid-v12{grid-template-columns:repeat(2,1fr)}.social-tile-v12{min-height:165px}.social-icon-v12{width:52px;height:52px;margin-bottom:18px}.social-icon-v12 i{font-size:24px}}
@media(max-width:480px){.social-grid-v12{grid-template-columns:1fr}.social-tile-v12{min-height:135px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.social-icon-v12{grid-row:1/3;margin:0}.social-tile-v12 strong{margin:0}.social-tile-v12 small{align-self:start}}

/* ==== v13.css ==== */
/* BigCHomes v13: refined hierarchy, strategic media, long-form articles */
:root{--v13-ink:#09233d;--v13-soft:#f4f8fb;--v13-line:#dce7ef;--v13-blue:#0a64a0}
/* Page headers: still clear, much less billboard-ish */
.page-hero{padding:0;background:linear-gradient(118deg,#0a2945,#0b608e);}
.page-hero .wrap{padding:46px 0 48px!important;text-align:center;max-width:1080px}
.page-hero h1{font-size:clamp(2.2rem,4vw,3.55rem)!important;line-height:1.03;letter-spacing:-.045em;max-width:950px;margin:.45rem auto .85rem}
.page-hero .hero-lead{font-size:1.04rem;line-height:1.6;max-width:820px;margin-inline:auto}
.page-hero .eyebrow{font-size:.75rem}
.article-hero-v10{padding:42px 0 34px!important;background:#fff}
.article-hero-v10 h1{font-size:clamp(2.15rem,4.1vw,3.45rem)!important;line-height:1.04;letter-spacing:-.045em;max-width:1040px;margin:.5rem 0 .9rem}
.blog-hero-v10{padding:54px 0 58px!important}
.blog-hero-v10 h1{font-size:clamp(2.35rem,4.5vw,4rem)!important;line-height:1.03}
.search-modern-grid-v9{padding:58px 0!important}
.search-modern-copy-v9 h1{font-size:clamp(2.8rem,5.4vw,4.6rem)!important;line-height:1.01}
.search-modern-copy-v9 p{font-size:1.05rem!important}
/* Hide old clumped media strips; v13 inserts single visual breaks between content sections */
.page-media-v11{display:none!important}
.story-break-v13{padding:14px 0 20px;background:#fff}
.story-break-v13 figure{margin:0;position:relative;height:clamp(270px,33vw,430px);overflow:hidden;border-radius:24px;box-shadow:0 16px 38px rgba(8,35,61,.10);background:#dce8ef}
.story-break-v13 img{display:block;width:100%;height:100%;object-fit:cover}
.story-break-v13 figcaption{position:absolute;left:16px;bottom:15px;background:rgba(6,31,54,.82);color:#fff;padding:8px 12px;border-radius:10px;font-weight:800;font-size:.78rem;backdrop-filter:blur(7px)}
.story-break-v13.compact .wrap{max-width:1050px}.story-break-v13.compact figure{height:clamp(250px,29vw,360px)}
/* long form blog */
.blog-long-v13{max-width:900px;margin:0 auto;font-size:1.055rem;line-height:1.78;color:#18364f}
.blog-long-v13>p:first-of-type{font-size:1.18rem;color:#2a465d;line-height:1.7}
.blog-long-v13 h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.15;color:var(--v13-ink);margin:2.45rem 0 .8rem;letter-spacing:-.025em}
.blog-long-v13 h3{font-size:1.27rem;color:var(--v13-ink);margin:1.8rem 0 .55rem}
.blog-long-v13 ul,.blog-long-v13 ol{padding-left:1.25rem}.blog-long-v13 li{margin:.45rem 0}
.article-kicker-v13{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#edf6fb;border:1px solid #d5e7f1;padding:20px 22px;border-radius:18px;margin:1.4rem 0 2rem}
.article-kicker-v13 strong{color:var(--v13-ink)}
.inline-photo-v13{margin:2.2rem -7% 2.3rem;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 16px 38px rgba(8,35,61,.10)}
.inline-photo-v13 img{display:block;width:100%;height:clamp(290px,36vw,460px);object-fit:cover}.inline-photo-v13 figcaption{position:absolute;left:14px;bottom:13px;background:rgba(5,29,50,.8);color:#fff;padding:7px 11px;border-radius:9px;font-size:.76rem;font-weight:800}
.blog-toc-v13{border-left:4px solid #1f8fc1;background:#f4f9fc;padding:18px 20px;border-radius:0 16px 16px 0;margin:1.7rem 0 2.2rem}.blog-toc-v13 strong{display:block;color:var(--v13-ink);margin-bottom:6px}.blog-toc-v13 a{display:block;margin:4px 0;text-decoration:none;color:#0a5f96;font-weight:700}
.archive-grid-v13{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.archive-card-v13{display:block;border:1px solid var(--v13-line);border-radius:20px;padding:22px;text-decoration:none;color:inherit;background:#fff;box-shadow:0 10px 28px rgba(8,35,61,.055)}.archive-card-v13:hover{transform:translateY(-2px)}.archive-card-v13 .meta{display:block;color:#55738b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.archive-card-v13 h3{font-size:1.35rem;line-height:1.15;margin:.45rem 0 .55rem}.archive-card-v13 p{color:#526d82;margin:0}
/* Map-first search */
.live-map-section-v10{padding-top:52px!important;padding-bottom:54px!important;background:#f6fafc}.live-map-head-v10 h2{font-size:clamp(2rem,3.6vw,3.25rem)}.map-frame-v10{height:670px}.search-builder-section-v9{padding-top:62px!important}.browse-searches-v9{padding-top:62px!important}
/* staging visual check */
@media(max-width:900px){.page-hero .wrap{padding:38px 0 40px!important}.page-hero h1{font-size:clamp(2rem,8vw,3.15rem)!important}.archive-grid-v13{grid-template-columns:1fr}.inline-photo-v13{margin:1.9rem 0}.map-frame-v10{height:590px}.search-modern-grid-v9{padding:44px 0!important}.search-modern-copy-v9 h1{font-size:clamp(2.55rem,9vw,3.8rem)!important}}
@media(max-width:620px){.page-hero .wrap{padding:32px 0 34px!important}.page-hero h1{font-size:clamp(1.95rem,10.5vw,2.8rem)!important}.article-hero-v10{padding:32px 0 25px!important}.article-hero-v10 h1{font-size:clamp(2rem,9.5vw,2.75rem)!important}.story-break-v13{padding:6px 0 14px}.story-break-v13 figure,.story-break-v13.compact figure{height:230px;border-radius:17px}.blog-long-v13{font-size:1rem;line-height:1.7}.inline-photo-v13 img{height:250px}.article-kicker-v13{grid-template-columns:1fr}.map-frame-v10{height:540px}.live-map-section-v10{padding-top:36px!important}.search-modern-copy-v9 h1{font-size:clamp(2.35rem,12vw,3.1rem)!important}}

/* ==== v14.css ==== */
/* BigCHomes v14: brighter homepage video hero + refined contrast */
.home-hero-v8 .home-hero-v6-shade{
  background:linear-gradient(90deg,
    rgba(2,18,36,.72) 0%,
    rgba(3,34,61,.56) 44%,
    rgba(3,45,74,.22) 76%,
    rgba(0,0,0,.08) 100%)!important;
}
.home-hero-v8 .home-hero-v6-copy h1,
.home-hero-v8 .home-hero-v6-copy p,
.home-hero-v8 .hero-brandline-v8,
.home-hero-v8 .home-trust-v6{
  text-shadow:0 2px 16px rgba(0,0,0,.46),0 1px 2px rgba(0,0,0,.5);
}
.home-hero-v8 .home-hero-video-v8 iframe{filter:saturate(1.08) contrast(1.03) brightness(1.09)}
@media(max-width:900px){
  .home-hero-v8 .home-hero-v6-shade{background:linear-gradient(90deg,rgba(2,18,36,.78),rgba(3,34,61,.48),rgba(3,45,74,.20))!important}
}

/* ==== v15.css ==== */
/* BigCHomes v15 — consolidated refinement pass */
:root{--v15-ink:#08243e;--v15-blue:#0d679e;--v15-line:#d9e5ed;--v15-soft:#f5f9fc}
/* Interior pages should feel editorial, not billboard-sized. */
.page-hero .wrap{padding:34px 0 36px!important;max-width:1000px}
.page-hero h1{font-size:clamp(2rem,3.3vw,2.95rem)!important;line-height:1.05!important;max-width:860px!important;margin:.38rem auto .7rem!important}
.page-hero .hero-lead{font-size:1rem!important;line-height:1.58!important;max-width:760px!important}
.article-hero-v10{padding:34px 0 28px!important}.article-hero-v10 h1{font-size:clamp(2rem,3.5vw,3rem)!important;max-width:930px!important}
.blog-hero-v10{padding:42px 0 46px!important}.blog-hero-v10 h1{font-size:clamp(2.25rem,4vw,3.45rem)!important}
/* Search intro is important, but the live map is the star. */
.search-modern-grid-v9{padding:42px 0!important;min-height:auto!important}.search-modern-copy-v9 h1{font-size:clamp(2.45rem,4.4vw,3.75rem)!important;max-width:760px!important}.search-modern-copy-v9 p{font-size:1.02rem!important;max-width:720px}.live-map-section-v10{padding-top:38px!important;padding-bottom:48px!important}.map-frame-v10{height:610px!important;border-radius:0 0 20px 20px}.idx-shell-v8,.map-shell-v10{box-shadow:0 14px 36px rgba(7,35,60,.09)!important}
.search-builder-section-v9{padding-top:50px!important}.search-form-shell-v9{max-width:1040px;margin-inline:auto}.search-form-section-v9{padding:25px!important}.browse-searches-v9{padding-top:50px!important}
/* Editorial media: one visual at a time, balanced and deliberately spaced. */
.story-break-v13{padding:22px 0 28px!important}.story-break-v13 .wrap{max-width:980px!important}.story-break-v13 figure{height:clamp(250px,29vw,370px)!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(8,35,61,.09)!important}.story-break-v13.compact .wrap{max-width:900px!important}.story-break-v13.compact figure{height:clamp(230px,26vw,330px)!important}
.inline-photo-v13{max-width:940px!important;margin:2.2rem auto 2.35rem!important;border-radius:20px!important}.inline-photo-v13 img{height:clamp(270px,31vw,400px)!important}.blog-long-v13 .inline-photo-v13:nth-of-type(even){max-width:820px!important}
/* Homepage video: visible, but text remains easy to read. */
.home-hero-v8 .home-hero-v6-shade{background:linear-gradient(90deg,rgba(2,18,36,.62) 0%,rgba(3,34,61,.43) 43%,rgba(3,45,74,.14) 76%,rgba(0,0,0,.025) 100%)!important}.home-hero-v8 .home-hero-video-v8 iframe{filter:saturate(1.12) contrast(1.03) brightness(1.13)!important}
/* Water-map cornerstone */
.water-map-layout-v15{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);gap:34px;align-items:start}.water-map-figure-v15{margin:0;position:sticky;top:120px;border:1px solid var(--v15-line);border-radius:22px;padding:12px;background:#fff;box-shadow:0 14px 36px rgba(8,35,61,.08)}.water-map-figure-v15 img{width:100%;display:block;border-radius:14px}.water-map-figure-v15 figcaption{font-size:.8rem;color:#60798e;padding:10px 4px 2px}.water-map-actions-v15{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.water-map-callout-v15{background:#edf7fb;border:1px solid #d2e8f1;border-radius:18px;padding:20px 22px;margin:24px 0}.water-map-callout-v15 strong{display:block;color:var(--v15-ink);font-size:1.15rem;margin-bottom:5px}.water-map-steps-v15{counter-reset:wm;display:grid;gap:12px;margin:22px 0}.water-map-steps-v15 li{list-style:none;counter-increment:wm;position:relative;padding:16px 18px 16px 55px;border:1px solid var(--v15-line);border-radius:16px;background:#fff}.water-map-steps-v15 li:before{content:counter(wm);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0d679e;color:#fff;font-weight:900;font-size:.82rem}
/* Remove build-language feel. */
.customer-note-v15{color:#536f84;line-height:1.65}
@media(max-width:900px){.page-hero .wrap{padding:30px 0 32px!important}.page-hero h1{font-size:clamp(1.95rem,7vw,2.7rem)!important}.search-modern-grid-v9{padding:34px 0!important}.search-modern-copy-v9 h1{font-size:clamp(2.25rem,8vw,3.25rem)!important}.map-frame-v10{height:560px!important}.water-map-layout-v15{grid-template-columns:1fr}.water-map-figure-v15{position:relative;top:auto;max-width:680px;margin:0 auto}}
@media(max-width:620px){.page-hero .wrap{padding:27px 0 29px!important}.page-hero h1{font-size:clamp(1.9rem,9vw,2.45rem)!important}.page-hero .hero-lead{font-size:.96rem!important}.story-break-v13{padding:14px 0 18px!important}.story-break-v13 figure,.story-break-v13.compact figure{height:220px!important;border-radius:16px!important}.inline-photo-v13 img{height:235px!important}.map-frame-v10{height:500px!important}.search-modern-copy-v9 h1{font-size:clamp(2.15rem,10.5vw,2.85rem)!important}.water-map-actions-v15 .btn,.water-map-actions-v15 .btn-outline{width:100%;text-align:center}}

/* ==== v16.css ==== */
/* BigCHomes v16 — restore the blog personality + local imagery */
/* Blog articles intentionally echo the useful structure of the original BigCHomes posts. */
.legacy-article-hero-v16{background:#fff;border-bottom:1px solid #dce7ee;padding:44px 0 24px}.legacy-article-hero-v16 .wrap{max-width:980px}.legacy-article-kicker-v16{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#0b69a8}.legacy-article-hero-v16 h1{font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:1.02;letter-spacing:-.048em;max-width:940px;margin:10px 0 16px;color:#08243e}.legacy-byline-v16{display:flex;align-items:center;gap:12px;color:#667f92;font-size:.9rem}.legacy-byline-v16 img{width:44px;height:44px;border-radius:50%;object-fit:cover}.legacy-share-v16{display:flex;gap:8px;margin-top:16px}.legacy-share-v16 a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eff6fa;color:#0c5f94}
.legacy-blog-v16{max-width:960px;margin:0 auto;font-size:1.02rem;line-height:1.72;color:#263e50}.legacy-blog-v16 h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;color:#08243e;margin:2.6rem 0 .85rem}.legacy-blog-v16 h3{font-size:1.28rem;color:#0a3558;margin:2rem 0 .55rem}.legacy-blog-v16 p{margin:0 0 1.15rem}.legacy-blog-v16 hr{border:0;border-top:1px solid #dce7ee;margin:2.4rem 0}.legacy-blog-v16 ul,.legacy-blog-v16 ol{padding-left:1.25rem}.legacy-blog-v16 li{margin:.42rem 0}.legacy-blog-v16 table{width:100%;border-collapse:collapse;margin:1.35rem 0 2rem;font-size:.94rem}.legacy-blog-v16 th,.legacy-blog-v16 td{padding:12px 13px;border:1px solid #d8e4ec;text-align:left;vertical-align:top}.legacy-blog-v16 th{background:#eef7fb;color:#08243e}.legacy-tldr-v16{background:linear-gradient(135deg,#eaf7fc,#f7fbfd);border:1px solid #cae4ef;border-left:6px solid #0d74b7;border-radius:18px;padding:21px 24px;margin:0 0 20px;color:#17384f}.legacy-tldr-v16 strong{display:block;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;color:#0873b3;margin-bottom:6px}.legacy-facts-v16{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 30px}.legacy-fact-v16{border:1px solid #d9e5ed;background:#fff;border-radius:999px;padding:11px 14px;text-align:center}.legacy-fact-v16 b{display:block;color:#08243e;font-size:.9rem}.legacy-fact-v16 span{display:block;color:#62798a;font-size:.78rem;margin-top:1px}.legacy-jump-v16{border-top:1px solid #dce7ee;border-bottom:1px solid #dce7ee;padding:16px 0;margin:1.5rem 0 2.1rem}.legacy-jump-v16 strong{display:block;color:#08243e;margin-bottom:8px}.legacy-jump-v16 a{display:inline-block;margin:4px 14px 4px 0;font-size:.88rem;font-weight:800}.legacy-callout-v16{background:#08243e;color:#fff;border-radius:18px;padding:20px 22px;margin:2rem 0}.legacy-callout-v16 strong{display:block;font-size:1.15rem;margin-bottom:4px}.legacy-callout-v16 p{color:#d4e4ef;margin:0}.legacy-image-v16{margin:2.35rem auto;max-width:920px}.legacy-image-v16.medium{max-width:760px}.legacy-image-v16.small{max-width:620px}.legacy-image-v16 img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;display:block;border-radius:18px;box-shadow:0 12px 30px rgba(7,31,54,.10)}.legacy-image-v16.brand img{box-shadow:none;border:1px solid #dce7ee}.legacy-image-v16 figcaption{font-size:.78rem;color:#688095;margin-top:8px;text-align:center}.legacy-faq-v16 details{border:1px solid #dce7ee;border-radius:14px;margin:9px 0;background:#fff}.legacy-faq-v16 summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#08243e}.legacy-faq-v16 details div{padding:0 16px 14px;color:#405a6e}
/* Blog landing: more like the original chronological archive, but cleaner. */
.blog-list-v16{max-width:1000px;margin:0 auto}.blog-row-v16{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid #dce7ee;align-items:start}.blog-row-v16 img{width:100%;height:auto;border-radius:15px;box-shadow:0 8px 22px rgba(7,31,54,.08)}.blog-row-v16 .meta{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1972a9}.blog-row-v16 h2{font-size:1.7rem;margin:6px 0 8px;line-height:1.15}.blog-row-v16 p{color:#546d80;margin:0 0 9px}.blog-row-v16 .tldr-line{border-left:3px solid #1a7bb7;padding-left:12px;color:#2e4a5e}.blog-row-v16 .read-more{font-weight:900}
/* About: use Chris, not a generic monogram. */
.about-v16{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center}.about-photo-v16{position:relative}.about-photo-v16>img{width:100%;max-height:650px;object-fit:cover;object-position:center 18%;border-radius:26px;box-shadow:0 18px 50px rgba(7,31,54,.13)}.about-photo-logo-v16{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:16px;padding:10px 14px}.about-photo-logo-v16 img{display:block;width:min(100%,410px);margin:auto;border-radius:8px}.about-brand-panel-v16{margin-top:28px;border:1px solid #dce7ee;border-radius:22px;overflow:hidden}.about-brand-panel-v16 img{display:block;width:100%;height:auto}
/* Strategic local visual breaks: preserve the source aspect ratio instead of chopping images. */
.local-visual-v16{padding:24px 0 34px}.local-visual-v16 .wrap{max-width:980px}.local-visual-v16 figure{margin:0}.local-visual-v16 img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:20px;box-shadow:0 12px 30px rgba(7,31,54,.08)}.local-visual-v16 figcaption{font-size:.78rem;color:#667f92;margin-top:8px;text-align:center}.local-video-v16{max-width:460px;margin:2rem auto}.local-video-v16 video{width:100%;height:auto;border-radius:22px;display:block;box-shadow:0 14px 38px rgba(7,31,54,.15)}
@media(max-width:900px){.legacy-facts-v16{grid-template-columns:1fr 1fr}.about-v16{grid-template-columns:1fr}.about-photo-v16{max-width:620px;margin:auto}.blog-row-v16{grid-template-columns:180px 1fr}}
@media(max-width:620px){.legacy-article-hero-v16{padding:30px 0 20px}.legacy-article-hero-v16 h1{font-size:clamp(2rem,10vw,2.85rem)}.legacy-facts-v16{grid-template-columns:1fr}.legacy-fact-v16{border-radius:14px;text-align:left}.legacy-blog-v16{font-size:.98rem}.legacy-blog-v16 table{display:block;overflow-x:auto}.blog-row-v16{grid-template-columns:1fr;gap:14px}.blog-row-v16 img{max-width:520px}.about-photo-logo-v16{left:10px;right:10px;bottom:10px}}

/* ==== v17.css ==== */
/* BigCHomes v17 — image discipline, article alignment, guide card cleanup */
/* Home hero: shorter headline + cleaner emphasis. */
.home-hero-v6-copy h1 em{color:#9fe8ff;font-style:normal}
/* Homepage guide grid: every card uses the same layout, no narrow legacy first card. */
.guide-grid-v6>a{min-width:0}
.guide-grid-v6>a>div{min-width:0}
.guide-grid-v6 h3,.guide-grid-v6 p{overflow-wrap:normal;word-break:normal}
/* Seller image: use a strong full-resolution source without stretching. */
.local-visual-v17 img{width:100%;height:auto;object-fit:contain}
/* Blog landing thumbnails: consistent size, but every article gets its own image. */
.blog-row-v16>a:first-child{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:15px;background:#eef5f8}
.blog-row-v16>a:first-child img{width:100%;height:100%!important;object-fit:cover!important;object-position:center;display:block;border-radius:0;box-shadow:none}
/* Individual posts align the banner, TL;DR, facts and article body on one centered column. */
.legacy-article-hero-v16 .wrap{max-width:1060px;margin-inline:auto}
.legacy-article-hero-v16 h1{max-width:1030px;font-size:clamp(2.2rem,4.1vw,3.65rem)}
.legacy-blog-v16{max-width:1060px;margin-inline:auto}
.legacy-image-v16{max-width:960px}
.legacy-image-v16.medium{max-width:920px}
.legacy-image-v16.brand.medium,.legacy-image-v16.brand{max-width:1060px;width:100%}
.legacy-image-v16.brand img{width:100%;height:auto;object-fit:contain}
.legacy-tldr-v16,.legacy-facts-v16,.legacy-jump-v16,.legacy-callout-v16{width:100%;box-sizing:border-box}
/* Utility maps should be readable instead of over-cropped. */
.legacy-image-v16.map img{object-fit:contain!important;background:#fff;padding:8px;border:1px solid #dce7ee}
@media(max-width:900px){.legacy-article-hero-v16 .wrap,.legacy-blog-v16{max-width:calc(100% - 32px)}.blog-row-v16>a:first-child{aspect-ratio:16/10}}

/* ==== v18.css ==== */
/* BigCHomes v18 — brand/tagline + broader service-area positioning */
/* Homepage brand block: keep the original tagline visible without making the nav taller than it needs to be. */
.home-page-v18 .brand-copy .brand-tagline-v18{
  display:block;
  margin-top:2px;
  color:#526d83;
  font-size:.61rem;
  line-height:1.15;
  letter-spacing:.01em;
  text-transform:none;
  font-weight:700;
  white-space:nowrap;
}
.home-page-v18 .brand-copy small:not(.brand-tagline-v18){margin-top:2px}
.hero-service-area-v18{
  margin:0 0 12px!important;
  color:#bdeaff!important;
  font-size:.86rem!important;
  font-weight:800;
  letter-spacing:.025em;
}
.footer-tagline-v18{font-style:italic;color:#b9c9d6!important;font-size:.82rem!important;margin-top:2px}
/* Give the wider brand copy a little breathing room on desktop. */
@media(min-width:1051px){.home-page-v18 .brand-v6{min-width:300px}.home-page-v18 .nav{gap:20px}}
@media(max-width:1050px){.home-page-v18 .brand-copy .brand-tagline-v18{white-space:normal;max-width:210px}.home-page-v18 .brand-v6{min-width:0}}
@media(max-width:620px){
  .home-page-v18 .brand-copy .brand-tagline-v18{font-size:.54rem;max-width:170px}
  .hero-service-area-v18{font-size:.78rem!important}
}

/* ==== v19.css ==== */

/* BigCHomes v19 — modernized version of Chris's original blog/site visual language */
:root{--legacy-blue:#0877bc;--legacy-blue-2:#0b63a7;--legacy-sky:#eaf7fd;--legacy-sky2:#f5fbfe;--legacy-line:#cce4f2;--legacy-ink:#08243e}
/* Whole-site feel: more of the blue, rounded, linked information language of the original site. */
.page-hero{background:linear-gradient(128deg,#072640 0%,#0a5f97 62%,#18a1c3 100%)}
.page-hero .wrap{padding:48px 0 44px}
.page-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);max-width:1000px}
.page-hero .eyebrow,.section .eyebrow.blue,.card-kicker{background:var(--legacy-sky);color:var(--legacy-blue-2);border:1px solid var(--legacy-line);border-radius:999px;padding:5px 10px;line-height:1;letter-spacing:.1em}
.section{padding:66px 0}
.section.tint{background:linear-gradient(180deg,#f8fcff 0%,#f2f9fd 100%)}
.card,.feature-panel.light-panel,.form-card,.aside-card{border-color:var(--legacy-line);box-shadow:0 10px 30px rgba(7,65,108,.065)}
.card{border-radius:24px;border-top:4px solid #d8eef8}
.card:hover{border-top-color:var(--legacy-blue);box-shadow:0 16px 40px rgba(7,65,108,.12)}
.card-link,.text-link{color:var(--legacy-blue);font-weight:900}
.btn{background:linear-gradient(135deg,#0c72b8,#095f9f)}
.btn-outline{border-color:#a9d2e8;color:#0b5f99;background:#f8fcff}
.checklist li:before,.dark-check li:before{color:var(--legacy-blue)}
.feature-panel.light-panel{background:linear-gradient(180deg,#fff,#f7fcff)}
/* Home guide cards: consistent, airy, modern bubbles rather than spreadsheet cells. */
.guide-grid-v6{gap:14px!important}
.guide-grid-v6>a{background:#fff!important;border:1px solid var(--legacy-line)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 8px 26px rgba(7,65,108,.055)!important}
.guide-grid-v6>a:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,65,108,.10)!important}
.guide-num{display:inline-grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--legacy-sky);color:var(--legacy-blue)!important;margin-bottom:9px}
/* Blog landing keeps chronology but borrows the original site's blue information cards. */
.blog-hero-v10{background:linear-gradient(135deg,#062640,#0a669f 68%,#16a0bf)!important}
.blog-row-v16{border:1px solid var(--legacy-line);border-left:5px solid var(--legacy-blue);border-radius:22px;margin:18px 0;padding:22px;background:#fff;box-shadow:0 8px 26px rgba(7,65,108,.06)}
.blog-row-v16 .meta{display:inline-block;background:var(--legacy-sky);border:1px solid var(--legacy-line);padding:4px 9px;border-radius:999px}
.blog-row-v16 .tldr-line{background:#f4fbff;border:1px solid #d7ebf6;border-left:4px solid var(--legacy-blue);border-radius:13px;padding:10px 13px;color:#294b63}
/* Individual posts: recreate the useful parts of the original Moxi article design, cleaner. */
.legacy-article-hero-v16{padding:30px 0 18px;background:#fff}
.legacy-article-kicker-v16{display:inline-block;background:var(--legacy-sky);border:1px solid var(--legacy-line);border-radius:999px;padding:6px 11px;color:var(--legacy-blue-2)}
.legacy-article-hero-v16 h1{font-size:clamp(2.35rem,4vw,3.85rem);line-height:1.03;max-width:1100px}
.legacy-blog-v16{max-width:1100px;font-size:1.03rem}
.legacy-image-v16.brand{max-width:1100px;margin:18px auto 28px}
.legacy-image-v16.brand img{border-radius:20px;border:1px solid #c9dfeb;background:#fff;box-shadow:0 10px 30px rgba(7,65,108,.07)}
.legacy-tldr-v16{background:linear-gradient(135deg,#dff4fd,#f6fcff);border:1px solid #bfe1f1;border-left:7px solid var(--legacy-blue);border-radius:20px;padding:22px 26px;margin-bottom:16px}
.legacy-tldr-v16 strong{color:#0469aa}
.legacy-facts-v16{gap:10px;margin:14px 0 20px}
.legacy-fact-v16{background:#fff;border:1px solid #bfe0f1;box-shadow:0 5px 16px rgba(7,65,108,.035);padding:12px 14px}
.legacy-fact-v16 b{color:#075e97}
.legacy-actions-v19{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.legacy-actions-v19 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:999px;background:#0b71b3;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 7px 18px rgba(11,113,179,.16)}
.legacy-actions-v19 a:nth-child(2){background:#e9f7fd;color:#075e97!important;border:1px solid #b9dff0;box-shadow:none}
.legacy-actions-v19 a:nth-child(3){background:#fff;color:#075e97!important;border:1px solid #9fcee5;box-shadow:none}
.legacy-jump-v16{border:1px solid #c7e2ef;background:#f6fcff;border-radius:18px;padding:16px 18px;margin:18px 0 30px}
.legacy-jump-v16 strong{color:#075e97}
.legacy-jump-v16 a{background:#e8f6fd;border:1px solid #c1e0ef;border-radius:999px;padding:6px 11px;margin:4px 6px 4px 0;color:#076aa8!important;text-decoration:none!important}
.legacy-blog-v16 h2{position:relative;color:#072c49;margin-top:3rem;padding:15px 18px 14px 20px;border-left:6px solid var(--legacy-blue);background:linear-gradient(90deg,#effaff 0%,#fff 72%);border-radius:0 16px 16px 0}
.legacy-blog-v16 h3{color:#075e97}
.legacy-blog-v16 a:not(.btn):not(.legacy-actions-v19 a){color:#076dab;text-decoration-thickness:1px}
.legacy-blog-v16 table{border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid #cfe4ef}
.legacy-blog-v16 th{background:#0a6da9;color:#fff;border-color:#0a6da9}
.legacy-blog-v16 td{border-color:#d7e8f1}
.legacy-blog-v16 tr:nth-child(even) td{background:#f6fbfe}
.legacy-callout-v19{margin:24px 0;padding:18px 20px;border-radius:18px;background:#eaf7fd;border:1px solid #c5e3f1;border-left:6px solid #0b75b7;color:#173a52}
.legacy-callout-v19 b{color:#075e97}
.legacy-image-v16{max-width:980px;margin:2.2rem auto}
.legacy-image-v16 img{border-radius:20px;box-shadow:0 10px 28px rgba(7,65,108,.10)}
.legacy-image-v16.map{max-width:1050px}
.legacy-faq-v16 details{border-color:#c6e0ed;background:#f9fdff;border-radius:18px;overflow:hidden}
.legacy-faq-v16 summary{color:#075e97;background:#f0faff}
.legacy-related-v19{margin:42px 0 10px;padding:24px;border-radius:22px;background:#072b48;color:#fff}
.legacy-related-v19 h2{background:none;border:0;padding:0;margin:0 0 14px;color:#fff}
.legacy-related-v19 .related-grid-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.legacy-related-v19 a{display:block;background:#fff;color:#073859!important;border-radius:16px;padding:15px;text-decoration:none!important;font-weight:850}
/* General content pages get blue bubbles in their informational clusters without losing modern spacing. */
.grid-3>.card,.grid-4>.card{background:linear-gradient(180deg,#fff,#fbfdff)}
.steps li:before{background:#0a6ca8}
.mini-grid>div,.credential-grid>div{background:#f6fbfe;border-color:#cde3ef;border-radius:18px}
.faq-list details{border-bottom-color:#cfe3ee}.faq-list summary{color:#075e97}
.callout{background:linear-gradient(135deg,#e5f6fd,#f8fdff);border-color:#c3e0ee;border-left:5px solid var(--legacy-blue)}
@media(max-width:900px){.legacy-related-v19 .related-grid-v19{grid-template-columns:1fr}.blog-row-v16{grid-template-columns:180px 1fr}}
@media(max-width:620px){
 .page-hero .wrap{padding:38px 0 34px}.page-hero h1{font-size:clamp(2.1rem,11vw,3rem)}
 .legacy-article-hero-v16 h1{font-size:clamp(2.05rem,10vw,2.9rem)}
 .legacy-actions-v19 a{width:100%}
 .legacy-jump-v16 a{display:block;width:100%;margin:6px 0;text-align:center}
 .legacy-blog-v16 h2{padding:13px 14px 12px 16px}
 .blog-row-v16{grid-template-columns:1fr;padding:16px}
}

/* ==== v20.css ==== */
/* 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;
}


/* ==== v21: cleanup pass ==== */
.evergreen-note-v21{margin:16px 0 22px;padding:12px 16px;border-left:4px solid #1d6fb8;background:#eef5fc;border-radius:8px;font-size:.95rem}
.evergreen-note-v21 a{font-weight:600}
.guide-grid-v21{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.guide-card-v21{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:26px 24px;box-shadow:0 6px 24px rgba(8,36,62,.06)}
.guide-card-v21 .guide-num{display:inline-block;font-weight:800;color:#1d6fb8;letter-spacing:.08em;font-size:.8rem;margin-bottom:8px}
.guide-card-v21 h2{font-size:1.25rem;margin:0 0 8px}
.guide-card-v21 p{color:#3b4a5a;font-size:.95rem}
.guide-card-v21 form{margin-top:14px}
.listings-frame-v21{min-height:760px}
.listings-note-v21{font-size:.9rem;color:#4a5866;margin-top:12px}
.sold-grid-v21{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:18px}
.sold-card-v21{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #dfe7ef}
.sold-card-v21 img{width:100%;height:190px;object-fit:cover;display:block}
.sold-card-v21>div{padding:14px 16px 18px}
.sold-card-v21 span{display:block;font-size:.75rem;letter-spacing:.08em;font-weight:700;color:#1d6fb8}
.sold-card-v21 b{display:block;font-size:1.05rem;margin:4px 0}
.sold-card-v21 small{color:#5a6875}
@media (max-width:640px){.listings-frame-v21{min-height:600px}}
.free-promo-inner-v21{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eef5fc;border:1px solid #cfe0f2;border-radius:16px;padding:28px 30px;flex-wrap:wrap}
.free-promo-inner-v21 h2{margin:4px 0 6px;font-size:1.4rem}
.free-promo-inner-v21 p{margin:0;color:#3b4a5a;max-width:640px}
.reviews-grid-v21{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:18px}
.reviews-grid-v21 blockquote{margin:0;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:20px 22px;font-size:1rem;line-height:1.55}
.reviews-grid-v21 cite{display:block;margin-top:10px;font-style:normal;font-weight:600;color:#1d6fb8;font-size:.9rem}

/* ==== v22 launch fixes: mobile Coldwell Banker visibility + compact header ==== */
@media(max-width:1050px){
  .site-header .header-brand-group{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important}
  .site-header .brand-v6{min-width:0!important;gap:8px!important;flex:0 1 auto!important}
  .site-header .cb-mini,.site-header .cb-mini-v6{display:flex!important;align-items:center!important;flex:0 0 auto!important;padding-left:10px!important;margin-left:2px!important;border-left:1px solid #d4deea!important}
  .site-header .cb-mini img,.site-header .cb-mini-v6 img{display:block!important;width:96px!important;max-width:96px!important;max-height:36px!important;height:auto!important;object-fit:contain!important}
  .site-header .mobile-toggle{flex:0 0 auto!important;margin-left:8px!important}
}
@media(max-width:620px){
  .site-header .nav{min-height:72px!important;gap:8px!important}
  .site-header .header-brand-group{gap:7px!important}
  .site-header .personal-mark,.site-header .personal-mark-full{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .site-header .brand-v6 .brand-copy strong{font-size:1.06rem!important;line-height:1!important;white-space:nowrap!important}
  .site-header .brand-v6 .brand-copy small:not(.brand-tagline-v18){font-size:.54rem!important;line-height:1.15!important;white-space:nowrap!important}
  .site-header .brand-copy .brand-tagline-v18{display:none!important}
  .site-header .cb-mini,.site-header .cb-mini-v6{padding-left:7px!important;margin-left:0!important}
  .site-header .cb-mini img,.site-header .cb-mini-v6 img{width:78px!important;max-width:78px!important;max-height:29px!important}
}
@media(max-width:390px){
  .site-header .personal-mark,.site-header .personal-mark-full{width:40px!important;height:40px!important;flex-basis:40px!important}
  .site-header .brand-v6 .brand-copy strong{font-size:.98rem!important}
  .site-header .brand-v6 .brand-copy small:not(.brand-tagline-v18){display:none!important}
  .site-header .cb-mini img,.site-header .cb-mini-v6 img{width:72px!important;max-width:72px!important;max-height:27px!important}
}

/* ==== v23 final responsive cleanup ==== */
.site-header img,.footer-brand-block img,.footer-marks img,.affiliation-cb img,.meet-photo-v6 img{height:auto!important;object-fit:contain}
.footer-personal-logo{width:132px!important;max-width:132px!important;height:auto!important}.footer-personal-logo img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.cb-footer-logo{display:block!important;width:190px!important;max-width:190px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;padding:7px 10px!important}.footer-marks>a{display:flex!important;align-items:center!important}
.meet-logo{display:none!important}
.social-home-v12,.social-home-v11{display:none!important}.header-social-v23{display:flex;align-items:center;gap:6px;margin-top:5px}.header-social-v23 a{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f1f5fa;border:1px solid #d5dfeb;color:#0b2c73;font-size:11px;transition:.16s ease}.header-social-v23 a:hover{background:#0b2c73;color:#fff;transform:translateY(-1px)}.footer-social-v12 a{width:34px!important;height:34px!important}.footer-social-v12 i{font-size:15px!important}
.listings-shell-v21{width:min(100%,940px)!important;margin:0 auto!important;overflow:hidden!important}.listings-frame-v21{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;border:0!important}
.local-visual-v16 figure{overflow:hidden}.local-visual-v16 img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;object-position:center!important}
@media(max-width:620px){body{padding-bottom:86px}.header-social-v23{gap:5px;margin-top:4px}.header-social-v23 a{width:20px;height:20px;font-size:10px}.footer-personal-logo{width:112px!important;max-width:112px!important}.cb-footer-logo{width:175px!important;max-width:175px!important;max-height:40px!important}.listings-shell-v21{width:100%!important}}
@media(max-width:390px){.header-social-v23{display:none}}
