:root{
  --gold:#c49b3e;
  --gold-dark:#9a7b2e;
  --gold-soft:#fdf6e3;
  --charcoal:#2d2a26;
  --cream:#faf6ed;
}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff;color:var(--charcoal);}
.hero{background:linear-gradient(135deg,var(--gold-soft) 0%,#fff 100%);padding:4rem 0 3rem;}
.hero h1{font-weight:800;letter-spacing:-.02em;line-height:1.1;}
.gold-band{background:var(--charcoal);color:var(--gold-soft);}
.gold-band .badge{font-weight:600;}
.metric-card{background:var(--cream);border-left:4px solid var(--gold);padding:1.25rem;border-radius:.25rem;}
.metric-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);font-weight:600;}
.metric-card .value{font-size:1.5rem;font-weight:700;line-height:1.1;}
.btn-warning{background:var(--gold);border-color:var(--gold);color:#fff;}
.btn-warning:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;}
.btn-outline-warning{color:var(--gold-dark);border-color:var(--gold);}
.btn-outline-warning:hover{background:var(--gold);color:#fff;}
.step-card{border-left:3px solid var(--gold);}
.step-num{width:42px;height:42px;background:var(--gold);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;}
.district-card .ribbon{position:absolute;top:0;right:0;background:var(--charcoal);color:var(--gold-soft);font-size:.7rem;padding:.2rem .7rem;letter-spacing:.05em;text-transform:uppercase;}
.law-table th{background:var(--cream);color:var(--gold-dark);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;}
.faq-q{font-weight:600;color:var(--charcoal);}
.faq-a{color:#555;line-height:1.7;}
.accordion-button:not(.collapsed){background:var(--gold-soft);color:var(--charcoal);}
.accordion-button:focus{box-shadow:0 0 0 .15rem rgba(196,155,62,.25);}
@media(min-width:992px){.hero{padding:6rem 0 4rem;} .hero h1{font-size:3rem;}}
.text-gold{color:var(--gold-dark)!important;}
.bg-gold-soft{background:var(--gold-soft)!important;}
.border-gold{border-color:var(--gold)!important;}
.trust-bar{background:var(--charcoal);color:#fff;padding:.6rem 0;font-size:.85rem;}
.trust-bar .bi{color:var(--gold);}
.metal-ticker{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
.metal-ticker .item{display:flex;flex-direction:column;align-items:center;}
.metal-ticker .item strong{color:var(--gold);font-size:1.05rem;}
.metal-ticker .item span{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em;}
.process-step:not(:last-child)::after{content:"";position:absolute;left:21px;top:42px;bottom:-1rem;width:2px;background:var(--gold-soft);}
@media(min-width:768px){.process-step:not(:last-child)::after{display:none;}}
.cta-banner{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1815 100%);color:#fff;}
.cta-banner h2{color:var(--gold);}
.cta-banner .btn-warning{box-shadow:0 4px 12px rgba(196,155,62,.4);}
.nearby-card{transition:transform .15s,box-shadow .15s;}
.nearby-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08);}
.disclosure{background:#fffbe6;border-left:4px solid var(--gold);padding:.85rem 1rem;border-radius:.25rem;font-size:.85rem;color:#5a4a1f;}
.section-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-weight:600;}
