/* Brand: Navy + Gold, clean, responsive */
:root{
  --navy:#0b1a30;
  --gold:#d4af37;
  --white:#ffffff;
  --muted:#6b7a90;
}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:#0e1a2b;background:#f7f9fc;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{background:var(--navy);color:var(--white);position:sticky;top:0;z-index:10}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{height:36px;width:auto}
nav a{color:var(--white);margin-left:18px;font-weight:600;opacity:.9}
nav a:hover{opacity:1}
.btn{display:inline-block;background:var(--gold);color:#000;padding:10px 16px;border-radius:999px;font-weight:700;border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--white);border:2px solid var(--white)}
.hero{position:relative;color:var(--white);padding:64px 0;overflow:hidden;text-align:center}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(11,26,48,.7),rgba(11,26,48,.7)),url('assets/charlotte-uptown.jpg');background-size:cover;background-position:center;z-index:-1}
.hero-inner-with-logos{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px}
.hero-logo img{max-width:140px;width:100%;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3));}
.hero-copy h1{font-size:clamp(26px,4vw,42px);margin-bottom:10px}
.accent{color:var(--gold)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.hero-photo{margin-top:24px}
.headshot{width:220px;border-radius:50%;border:3px solid rgba(212,175,55,.6);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.section{padding:56px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(10,35,70,.06)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
input,textarea{padding:12px;border:1px solid rgba(10,35,70,.15);border-radius:12px;font-size:16px}
.fineprint{color:var(--muted);font-size:14px;margin-top:20px}
@media(max-width:800px){.hero-inner-with-logos{grid-template-columns:1fr;text-align:center}.hero-logo{display:none}}
