/* Estera cinematic theme for the photo-led template (Lake Rogers Isle, St Andrews) */
:root{
  --bg:#070b10;--surface:#0d1620;--ink:#eef3f4;--muted:#a3b1b9;--line:rgba(238,243,244,.13);
  --brand:#d4b16a;--accent:#e8cf96;--accent-ink:#0b0f14;--brass:#d4b16a;--black:#070b10;--shade:rgba(4,8,12,.62);
  --gold:#d4b16a;--gold-2:#e8cf96;--foam:#eef3f4;--body2:#c6d0d5;--deep2:#111d29;
  --f-display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--f-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;
}
body{background:var(--bg)!important;color:var(--ink)}
h1,h2,h3{font-family:var(--f-display)!important;font-weight:400!important;letter-spacing:-.02em}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.eyebrow{color:var(--gold)!important;letter-spacing:.24em}
p,.prose p,li{color:var(--body2)}
/* header */
.top{background:rgba(7,11,16,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,177,106,.35)!important}
.mark-n{color:var(--gold)!important}
.nav a{color:var(--foam)!important;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-2)!important}
/* buttons */
.btn{background:linear-gradient(135deg,#e8cf96,#c9a45c)!important;color:#0b0f14!important;border:0!important;border-radius:999px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600!important;font-size:12.5px!important}
.btn-ghost{background:transparent!important;color:var(--foam)!important;border:1px solid rgba(238,243,244,.35)!important}
.btn-ghost:hover{border-color:var(--gold-2)!important;color:var(--gold-2)!important}
/* hero: white text over the video */
.hero h1,.oh-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.hero p,.hero .eyebrow,.oh-hero .eyebrow,.hero .price{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.hero::after,.oh-hero::after{background:linear-gradient(90deg,rgba(7,11,16,.7) 0%,rgba(7,11,16,.15) 65%),linear-gradient(180deg,rgba(7,11,16,.35) 0%,transparent 35%,rgba(7,11,16,.25) 65%,var(--bg) 100%)!important}
/* stats */
.stats{background:var(--surface)!important;border-color:var(--line)!important}
.stats dd{color:var(--gold-2)!important;font-family:var(--f-display)!important}
.stats dt,.stats small{color:var(--muted)!important}
/* cards and panels */
.featured,.calc,.signin,.oh-agent,.faq details,.places a,.plan,.mini,.gate,.rx-about,.rl-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
.price,.bar-v,.calc-v{color:var(--gold-2)!important}
.bar-t span{background:rgba(238,243,244,.28)!important}.bar-this .bar-t span{background:var(--gold)!important}
.featured h2 a{color:var(--foam)!important}
.faq summary{color:var(--foam)!important}
input,select,textarea{background:#05080b!important;color:var(--foam)!important;border:1px solid var(--line)!important}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;outline:none}
th{color:var(--gold)!important}td{color:var(--body2)}
/* live MLS cards */
.sal-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:4px!important;color:var(--foam)!important;box-shadow:none!important}
.sal-card:hover{border-color:var(--gold)!important}
.sal-price{font-family:var(--f-display)!important;color:var(--gold-2)!important}
.sal-addr{color:var(--foam)!important}
.sal-meta,.sal-note,.sal-sub{color:var(--muted)!important}
.sal-cta,.sal-more{color:var(--gold)!important}
.sal-tag{background:rgba(11,15,20,.85)!important;color:var(--gold-2)!important;border:1px solid rgba(212,177,106,.5)}
.sal h2,.sal-eyebrow{color:var(--foam)}.sal-eyebrow{color:var(--gold)!important}
/* footer */
.foot{background:#04070a!important;border-top:1px solid rgba(212,177,106,.3)!important}
.foot a{color:var(--gold-2)!important}
.callbar{background:var(--gold)!important;color:#0b0f14!important}
/* Meet Ricky */
.rx-about{background:var(--surface)!important}
.rx-about h2{color:var(--foam)!important}
.rx-about p{color:var(--body2)!important;font-weight:300}
.rx-about .rx-eyebrow{color:var(--gold)!important}
.rx-about .rx-me{border-radius:4px!important;box-shadow:none!important;outline:1px solid var(--gold);outline-offset:14px}
.rx-about .rx-dark{background:linear-gradient(135deg,#e8cf96,#c9a45c)!important;color:#0b0f14!important;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px!important}
.rx-about .rx-ghost{border:1px solid rgba(238,243,244,.35)!important;color:var(--foam)!important;letter-spacing:.12em;text-transform:uppercase;font-size:12.5px!important}
/* relocation band */
.rl-sec{background:var(--surface)!important}
.rl-sec h2,.rl-card h3{color:var(--foam)!important}
.rl-sec>.rl-wrap>p,.rl-card p{color:var(--body2)!important}
.rl-eyebrow{color:var(--gold)!important}
.rl-card{background:#070b10!important;border:1px solid var(--line)!important;border-radius:4px!important}
.rl-card:hover{border-color:var(--gold)!important}
.rl-card span{color:var(--gold-2)!important}
.rl-more{background:transparent!important;border:1px solid rgba(212,177,106,.6);color:var(--gold-2)!important;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}
.sal h2{color:var(--foam)!important;font-family:var(--f-display)!important}
.sa-bubble,.sa-panel{display:none!important}
