/* Sovereign Realty Advisors — shared site styles (Refresh / burgundy brand) */
:root{
  --burg:#6B1E22; --burg-dk:#4d1418; --cream:#F4EDE2; --paper:#FBF7F0;
  --ink:#23191a; --grey:#6f6258; --line:#e4d9c8; --gold:#9aa0a6;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--burg);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,.serif{font-family:Cinzel,Georgia,serif}
.wrap{max-width:1180px;margin:0 auto;padding:0 26px}
.btn{display:inline-block;padding:14px 30px;border-radius:2px;font-weight:600;font-size:14px;letter-spacing:.02em}
.btn-burg{background:var(--burg);color:#fff}.btn-burg:hover{text-decoration:none;background:var(--burg-dk)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(251,247,240,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:82px}
header .wrap{max-width:none;padding:0 40px}
.brand{display:flex;align-items:center;gap:13px}
.brand img{height:74px;width:auto}
.brand .wm{font-family:Cinzel;font-weight:600;font-size:17px;letter-spacing:.04em;color:var(--burg);line-height:1.1}
.brand .wm small{display:block;font-family:Inter;font-weight:500;font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.menu{display:flex;gap:22px;font-size:14px;font-weight:500}
.menu a{color:var(--ink)}.menu a:hover{color:var(--burg);text-decoration:none}
.navcta{display:flex;align-items:center;gap:20px}
.phone{font-family:Cinzel;font-weight:600;color:var(--burg);font-size:18px}
.contactblk{font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.45;text-align:right}.contactblk a{display:block;color:var(--burg);font-weight:500}.contactblk a:hover{color:var(--burg-dk);text-decoration:none}

@media(max-width:900px){.menu,.contactblk{display:none}}

/* legal / prose pages */
.page-head{background:var(--burg);color:var(--cream);padding:64px 0 56px}
.page-head h1{font-size:44px;font-weight:600;color:#fff;letter-spacing:-.01em}
.page-head .eyebrow{color:#c8c8c8;margin-bottom:10px}
.draft-flag{display:inline-block;margin-top:14px;background:#c8c8c8;color:var(--burg-dk);font-size:12px;font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:2px}
.legal{max-width:820px;margin:0 auto;padding:60px 26px 80px}
.legal p{margin:0 0 16px;color:#3a2e2a}
.legal h2{font-size:24px;color:var(--burg);margin:38px 0 12px;font-weight:600}
.legal h3{font-size:18px;color:var(--burg);margin:26px 0 8px;font-weight:600}
.legal ul{margin:0 0 16px 22px}.legal li{margin:6px 0}
.legal .updated{color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:30px}

/* footer */
footer{background:var(--burg-dk);color:#cfd3d7;padding:62px 0 26px;font-size:14px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:32px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr}}
footer h5{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:15px}
footer a{color:#cfd3d7}footer a:hover{color:#c8c8c8;text-decoration:none}
.fbrand{font-family:Cinzel;font-weight:600;color:#fff;font-size:21px;margin-bottom:10px}
.fbrand small{display:block;font-family:Inter;font-size:10px;letter-spacing:.22em;color:#c8c8c8;text-transform:uppercase;margin-top:3px}
.flegal{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;margin-bottom:18px}
.eho{display:flex;align-items:center;gap:12px;border-top:1px solid #62282c;padding-top:18px;margin-top:6px;color:#8d9298;font-size:12.5px}
.eho .badge{flex:0 0 auto;width:42px;height:42px;border:2px solid #8d9298;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1.05;text-align:center;color:#cfd3d7;letter-spacing:.02em}
.copy{border-top:1px solid #62282c;padding-top:20px;margin-top:18px;text-align:center;font-size:12.5px;color:#8d9298}
