/* Luxury theme: black / white / stone with gold accent, Montserrat, square buttons.
   Loaded after each page's inline <style> so it overrides the old salmon/serif look. */
:root{--charcoal:#212121;--text:#212121;--salmon:#111111;--salmon-light:#444444;--bg:#f4f2ee;--surface2:#efece6;--border:#e4e1da;--muted:#6f6f6f;}
body{font-family:'Montserrat',Helvetica,Arial,sans-serif;font-weight:400;}
header{background:#fff !important;border-bottom:1px solid var(--border);}
.header-logo{height:165px !important;}
.logo-text h1,.header-center h1{color:var(--charcoal) !important;}
.header-phone,.logo-text .phone{font-size:13px !important;font-weight:500;color:var(--charcoal) !important;letter-spacing:.28em !important;text-transform:uppercase;}
.header-tagline,.logo-text p{font-size:10px !important;font-weight:400;color:var(--charcoal) !important;opacity:.7;letter-spacing:.32em !important;text-transform:uppercase;}
.buyers-banner{background:var(--charcoal) !important;padding:12px 20px !important;}
.buyers-banner a{font-size:11px !important;font-weight:500;letter-spacing:.3em !important;text-transform:uppercase;}
.admin-link{color:var(--charcoal) !important;border-color:var(--charcoal) !important;border-radius:0 !important;letter-spacing:.2em !important;}
.header-cta,.interest-btn,.submit-btn{background:var(--charcoal) !important;color:#fff !important;border-radius:0 !important;font-weight:500;font-size:11px !important;letter-spacing:.3em !important;text-transform:uppercase;}
.header-cta:hover,.interest-btn:hover,.submit-btn:hover{background:#000 !important;}
.submit-btn:disabled{background:#9a9a9a !important;}
.interest-btn.secondary-btn,.photos-btn,.share-btn{background:#fff !important;color:var(--charcoal) !important;border:1px solid var(--charcoal) !important;border-radius:0 !important;font-weight:500;font-size:11px !important;letter-spacing:.2em !important;text-transform:uppercase;}
.interest-btn.secondary-btn:hover,.photos-btn:hover,.share-btn:hover{border-color:var(--salmon) !important;color:var(--salmon) !important;}
.chip,.count-badge,.zip-add-btn{border-radius:0 !important;letter-spacing:.14em;text-transform:uppercase;font-size:11px !important;}
.chip.active{background:var(--charcoal) !important;border-color:var(--charcoal) !important;color:#fff !important;}
.count-badge,.zip-add-btn{background:var(--charcoal) !important;}
.card,.modal,.detail-card{border-radius:0 !important;}
.asking-price,.detail-stats-bar .stat-price .m-value{font-weight:500 !important;letter-spacing:.06em;}
.card-address,.detail-address,.modal h2,.form-hero h2,.no-results h3,.success-msg h3,.lb-name{font-weight:500 !important;letter-spacing:.12em;text-transform:uppercase;}
.map-title,.detail-section-title{letter-spacing:.28em !important;font-weight:500;}
.form-hero h2{font-size:24px !important;letter-spacing:.3em !important;}
.form-hero h2::after{content:"";display:block;width:48px;height:1px;background:var(--salmon);margin:14px auto 0;}
.detail-notes{border-left-color:var(--salmon) !important;}
@media (max-width:640px){.header-logo{height:120px !important;}}
