/* Tyler Real Estate Team — shared stylesheet */
:root{
  --black:#111111; --gold:#c8a14a; --gold-dark:#a9852f;
  --ink:#1c1c1c; --muted:#5b5b5b; --line:#e6e6e6; --bg:#ffffff; --soft:#faf7f0;
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:-0.01em}
.btn{display:inline-block;padding:14px 26px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid var(--gold);transition:.15s}
.btn-primary{background:var(--gold);color:#1a1505}
.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark)}
.btn-ghost{background:transparent;color:#fff;border-color:#fff}
.btn-ghost:hover{background:#fff;color:var(--black)}
.btn-dark{background:var(--black);color:#fff;border-color:var(--black)}
.btn-dark:hover{background:#000}
/* Header */
header{position:sticky;top:0;z-index:50;background:var(--black);color:#fff;border-bottom:3px solid var(--gold)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{font-weight:800;font-size:18px;color:#fff}
.brand span{color:var(--gold)}
.brand small{display:block;font-size:11px;font-weight:600;color:#bdbdbd;letter-spacing:.04em}
.menu{display:flex;gap:24px;align-items:center}
.menu a{font-size:14px;font-weight:600;color:#eaeaea}
.menu a:hover{color:var(--gold)}
.menu .call{color:var(--gold);font-weight:800}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
/* Hero (home) */
.hero{background:linear-gradient(rgba(15,15,15,.78),rgba(15,15,15,.78)),#1a1a1a;color:#fff;padding:90px 0 80px}
.hero h1{font-size:42px;max-width:760px}
.hero p.sub{font-size:19px;color:#e7e7e7;max-width:620px;margin-top:18px}
.hero .cta{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.trust{margin-top:30px;color:#cfcfcf;font-size:14px}
.trust b{color:var(--gold)}
/* Page hero (interior) */
.page-hero{background:var(--black);color:#fff;padding:54px 0}
.page-hero .eyebrow{color:var(--gold)}
.page-hero h1{font-size:34px;max-width:780px;margin-top:6px}
.page-hero p{color:#d6d6d6;max-width:680px;margin-top:14px;font-size:17px}
.page-hero .cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.crumbs{font-size:13px;color:#9a9a9a;margin-bottom:6px}
.crumbs a{color:#9a9a9a}.crumbs a:hover{color:var(--gold)}
/* Authority bar */
.authbar{background:var(--soft);border-bottom:1px solid var(--line)}
.authgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 0;text-align:center}
.authgrid .n{font-size:26px;font-weight:800;color:var(--black)}
.authgrid .l{font-size:13px;color:var(--muted);font-weight:600}
/* Sections */
section.block{padding:64px 0}
.eyebrow{color:var(--gold-dark);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
h2.title{font-size:30px;margin:8px 0 14px}
.lead{color:var(--muted);max-width:760px;font-size:17px}
.prose{max-width:760px}
.prose p{margin-bottom:16px;color:#333}
.prose h2{font-size:25px;margin:30px 0 10px}
.prose h3{font-size:19px;margin:22px 0 8px}
.prose ul{margin:12px 0 18px 20px;color:#333}
.prose li{margin-bottom:7px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.card{border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff}
.card h3{font-size:21px;margin-bottom:8px}
.card.gold{border-top:4px solid var(--gold)}
.card ul{margin:14px 0 20px 18px;color:var(--muted)}
.card ul li{margin-bottom:6px}
.soft{background:var(--soft)}
/* Areas */
.areas{background:var(--black);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips a{border:1px solid #3a3a3a;border-radius:30px;padding:9px 18px;font-size:14px;font-weight:600;color:#eee}
.chips a:hover{border-color:var(--gold);color:var(--gold)}
/* Value band */
.value{background:var(--gold);color:#1a1505;text-align:center}
.value h2{font-size:30px}
.value p{max-width:620px;margin:10px auto 24px;font-weight:600}
/* FAQ */
.faq details{border:1px solid var(--line);border-radius:8px;padding:4px 18px;margin-bottom:10px;background:#fff}
.faq summary{font-weight:700;cursor:pointer;padding:14px 0;font-size:16px}
.faq details p{color:var(--muted);padding-bottom:14px}
/* Form */
.formwrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
form.lead-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}
form.lead-form label{display:block;font-size:13px;font-weight:700;margin:12px 0 5px}
form.lead-form input,form.lead-form select,form.lead-form textarea{width:100%;padding:11px;border:1px solid #cfcfcf;border-radius:6px;font-size:15px;font-family:inherit}
.intent{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}
.intent label{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}
/* Footer */
footer{background:#0c0c0c;color:#cfcfcf;font-size:13px;padding:46px 0 26px;border-top:3px solid var(--gold)}
footer a{color:#cfcfcf}
footer a:hover{color:var(--gold)}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;margin-bottom:26px}
.fcols h4{color:#fff;font-size:15px;margin-bottom:10px}
.legal{border-top:1px solid #232323;padding-top:18px;color:#8f8f8f;font-size:12px;line-height:1.7}
@media(max-width:820px){
  .menu{display:none}.menu-toggle{display:block}
  .authgrid{grid-template-columns:1fr 1fr}
  .two,.three,.formwrap,.fcols{grid-template-columns:1fr}
  .hero h1{font-size:32px}.hero{padding:64px 0 56px}
  .page-hero h1{font-size:27px}
}
