
:root{
  --bg:#0a0a0a; --fg:#111; --text:#0f0f0f; --white:#ffffff;
  --gold:#c9a227; --gold-2:#e9cf63; --ink:#111111; --muted:#6b7280;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;color:#111;background:#fff;line-height:1.5}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:24px}
.header, .hero{position:relative}
.hero{min-height:62vh;background:url('/assets/tulsa-skyline-header.jpg') center/cover no-repeat;color:#fff}
.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 40%,rgba(0,0,0,.65))}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:56px 16px}
.logo{width:140px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.logo-sm{width:120px}
.hero h1{font-size:clamp(28px,5vw,48px);margin:8px 0 0;font-weight:800;letter-spacing:0.2px}
.hero .accent{color:var(--gold)}
.sub{max-width:900px;color:#e5e7eb;font-size:clamp(14px,2.6vw,18px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;border:2px solid transparent;transition:.2s}
.btn.primary{background:var(--gold);color:#111}
.btn.ghost{background:transparent;border-color:#fff;color:#fff}
.btn.wide{min-width:200px;text-align:center}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin:24px 0;box-shadow:0 6px 26px rgba(0,0,0,.05)}
.card.light{background:#fbfbfb}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
label span{display:block;font-size:12px;color:#374151;margin-bottom:6px}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px}
.consent{display:flex;align-items:center;gap:8px;margin-top:12px;color:#374151}
.actions{margin-top:14px}
.bullets{margin:0 0 0 18px}
.footer{background:#0f0f10;color:#cbd5e1;padding:24px 0}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}
.links{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.links a{color:#e5e7eb;text-decoration:none}
.links a:hover{color:var(--gold)}
@media (max-width:800px){.grid{grid-template-columns:1fr}}
