:root{
  --bg:#1d120a;
  --wood:#432616;
  --wood-2:#5d3620;
  --gold:#d8b16b;
  --paper:#efe0bf;
  --text:#20140d;
  --light:#f8eed8;
  --border:#8b633f;
}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,serif;background:linear-gradient(180deg,#22140b,#120a06);color:var(--text)}
a{color:#6b3f18;text-decoration:none}
.container{width:min(1180px,92%);margin:0 auto}
.topbar{background:#140b07;border-bottom:1px solid #50311b;position:sticky;top:0;z-index:20}
.topbar-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0}
.brand-logo{font-size:2rem;font-weight:700;letter-spacing:.08em;color:#f2d59b}
.brand-sub{font-size:.9rem;color:#cab08c}
.main-nav{display:flex;gap:18px;flex-wrap:wrap}
.main-nav a{color:#f3e2c2;font-weight:700}
.ribbon{background:#2e180d;border-top:1px solid #6e4a2f;border-bottom:1px solid #6e4a2f}
.ribbon-inner{display:flex;gap:14px;flex-wrap:wrap;padding:10px 0;color:#f4e9d2}
main{min-height:70vh}
.hero{padding:64px 0;background:
  radial-gradient(circle at top right, rgba(216,177,107,.22), transparent 30%),
  linear-gradient(180deg, rgba(67,38,22,.92), rgba(27,15,9,.98))}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#8b5a2b;font-weight:700}
.eyebrow.light{color:#e4cda0}
h1,h2,h3{margin:0 0 14px 0}
h1{font-size:4rem;line-height:.95;color:#f5ddb0}
h2{font-size:2.2rem}
.hero-copy,.light,p,li{line-height:1.65}
.hero-copy{font-size:1.15rem;color:#f2e4cc;max-width:700px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.btn{display:inline-block;padding:12px 18px;border-radius:8px;font-weight:700;border:1px solid transparent}
.btn-gold{background:linear-gradient(180deg,#e6c683,#c5964d);color:#20140d}
.btn-dark{background:#2b1609;color:#f5e6ca;border-color:#896543}
.hero-pricebox,.western-sign,.info-card,.price-card,.horse-panel,.stat-box,.quote-box{border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero-pricebox{background:rgba(18,10,6,.45);padding:16px 18px;border-radius:14px;color:#f4e7d0;max-width:480px}
.western-sign{background:linear-gradient(180deg,#684124,#3f2314);padding:24px;border-radius:18px;color:#f6e8d3}
.western-sign-top{color:#e7c98e;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.western-sign-title{font-size:2rem;color:#fff1cd;margin:10px 0 16px;font-weight:700}
.feature-list{padding-left:20px;margin:0;color:#f7ebd7}
.section{padding:64px 0}
.parchment{background:linear-gradient(180deg,#f3e4c5,#ead7b0)}
.darkwood{background:linear-gradient(180deg,#412516,#23130b)}
.light{color:#f4e4c5}
.section-heading{margin-bottom:26px}
.card-grid,.pricing-grid,.stats-grid{display:grid;gap:22px}
.card-grid{grid-template-columns:repeat(3,1fr)}
.pricing-grid{grid-template-columns:repeat(3,1fr)}
.stats-grid{grid-template-columns:repeat(5,1fr)}
.info-card,.price-card,.horse-panel,.stat-box,.quote-box{background:#fff7e8;border-radius:16px;padding:22px}
.price{font-size:2.3rem;color:#6b3f18;font-weight:700;margin:10px 0}
.page-head{padding:46px 0;background:linear-gradient(180deg,#5b341f,#2a160c);color:#f3e2c1}
.page-head p{color:#f0e1c7}
.split-grid,.horse-layout,.footer-grid{display:grid;gap:24px}
.split-grid{grid-template-columns:1.2fr .8fr;align-items:center}
.quote-box{background:rgba(255,247,232,.1);color:#fff7e8}
.prose{max-width:820px}
.site-footer{background:#100804;color:#e7d2aa;padding:28px 0}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-title{font-size:1.2rem;font-weight:700;color:#f7ddb2;margin-bottom:8px}
.table-wrap{overflow:auto}
.hm-table{width:100%;border-collapse:collapse;background:#fff7e8;border-radius:14px;overflow:hidden}
.hm-table th,.hm-table td{padding:12px 14px;border-bottom:1px solid #e0caa4;text-align:left}
.hm-table th{background:#e7c98e;color:#382113}
.kv{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px dashed #ccb182}
.sale-badge{display:inline-block;background:#6b1e14;color:#fff;padding:6px 10px;border-radius:999px;font-weight:700}
.stat-box{text-align:center}
.stat-box span{display:block;color:#7a5936;margin-bottom:8px}
.stat-box strong{font-size:2rem;color:#402414}
@media (max-width: 900px){
  .hero-grid,.split-grid,.horse-layout,.footer-grid,.card-grid,.pricing-grid,.stats-grid{grid-template-columns:1fr}
  h1{font-size:2.8rem}
  .topbar-inner{flex-direction:column;align-items:flex-start}
}
