/* East Boca Waterfront: dark sections the shared theme doesn't cover */
section[style*="background:#fff"],.video,.hoods,.faq{background:var(--night)!important}
.hoods,#relocating{background:var(--tide)!important}
.sec-head h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;text-wrap:balance}
.sec-head h2::after{content:"";display:block;width:64px;height:1px;background:var(--gold);margin-top:20px}
.sec-head p,.hcard p,.fact span{color:var(--body2)!important;font-weight:300}
.hcard,.fact,#relocating a[class],.faq details,.prose .card{background:rgba(13,22,32,.6)!important;border:1px solid var(--line)!important;color:var(--foam)!important;border-radius:4px!important}
.hcard:hover,#relocating a[class]:hover{border-color:var(--gold)!important}
.hcard h3,#relocating h3{color:var(--foam)!important;font-family:var(--disp)!important;font-weight:400!important}
.hcard .go{color:var(--gold-2)!important}
.fact b{color:var(--gold-2)!important;font-family:var(--disp);font-weight:400}
.yt{border-radius:4px;outline:1px solid rgba(212,177,106,.35);outline-offset:10px}
.lc{background:rgba(13,22,32,.6)!important;border:1px solid var(--line)!important;border-radius:4px!important;color:var(--foam)!important}
.lc .pr{color:var(--gold-2)!important;font-family:var(--disp);font-weight:400}
.lc .ad{color:var(--foam)!important;font-family:var(--disp)!important;font-weight:400!important}
.lc .sp,.lc .br{color:var(--mist)!important}
#card{background:rgba(13,22,32,.94)!important;color:var(--foam)!important;border:1px solid var(--line);border-radius:4px!important}
#card .addr{color:var(--foam)!important}#card .meta{color:var(--mist)!important}
#card .cta{border-top-color:var(--line)!important}#card .cta .phone{color:var(--gold-2)!important}
.mapbox{border-radius:4px!important;border:1px solid var(--line)}
.hero h1{font-size:clamp(2.6rem,5.6vw,5rem)!important}
/* relocation articles */
.hero{background-color:var(--deep2)}
article.body p,article.body li,.faq details p,.disclaimer{color:var(--body2)!important;font-weight:300}
.lead{color:var(--foam)!important}
article.body h2,article.body h3{color:var(--foam)}
.callout{background:rgba(13,22,32,.7)!important;border:1px solid var(--line)!important;border-left:3px solid var(--gold)!important;border-radius:4px!important;color:var(--body2)}
.callout b{color:var(--gold-2)!important}
table.cmp{background:rgba(13,22,32,.6)!important;border:1px solid var(--line);border-radius:4px!important;color:var(--body2)}
table.cmp th{background:var(--deep2)!important;color:var(--gold-2)!important;font-weight:600;letter-spacing:.04em}
table.cmp th,table.cmp td{border-bottom-color:var(--line)!important}
table.cmp td:first-child{color:var(--foam);font-weight:500}
.faq summary{color:var(--foam)!important}
.note{color:var(--mist)!important}
@media(max-width:860px){table.cmp{display:block;overflow-x:auto}}
.logo-lg{max-width:100%;height:auto!important;max-height:110px}
.hero p{color:var(--foam)!important}
/* MLS photo cards */
.sal-card{background:rgba(13,22,32,.6)!important;border:1px solid var(--line)!important;border-radius:4px!important;color:var(--foam)!important}
.sal-card:hover{border-color:var(--gold)!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
.sal-img{background-color:var(--deep2)!important}
.sal-tag{background:rgba(11,15,20,.85)!important;color:var(--gold-2)!important;border:1px solid rgba(212,177,106,.5)}
.sal-price{font-family:var(--disp)!important;color:var(--gold-2)!important}
.sal-addr{color:var(--foam)!important;font-family:var(--disp);font-size:18px!important;font-weight:400!important}
.sal-meta,.sal-note{color:var(--mist)!important}
.sal-cta,.sal-more{color:var(--gold)!important}
/* listing card photos */
.lc{padding:0!important;overflow:hidden;gap:6px!important}
.lc>span:not(.lc-img){padding:0 20px}
.lc>.st{padding-top:16px!important}.lc>.br{padding-bottom:18px!important}
.lc-img{position:relative;display:block;aspect-ratio:4/3;background:var(--deep2) center/cover no-repeat;padding:0!important}
.lc-tag{position:absolute;left:12px;bottom:12px;font-style:normal;background:rgba(11,15,20,.85);color:var(--gold-2);border:1px solid rgba(212,177,106,.5);font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.lc-tag:empty{display:none}
.hero .eyebrow,.hero .crumbs,.hero .crumbs a{color:var(--foam)!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero p{text-shadow:0 1px 10px rgba(0,0,0,.55)}
