:root{
  --bg:#3f1d0b;
  --accent:#f59e0b;
  --text:#1f1308;
  --muted:#6b5b4c;
  --light:#fff7ed;
  --card:#ffffff;
}
*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
body{color:var(--text);background:#ffffff;line-height:1.6;}
.container{width:min(1120px,92%);margin:0 auto;}
.site-header{background:#ffffff;color:#1f1308;position:sticky;top:0;z-index:10;padding:6px 0;border-bottom:1px solid #e5e5e5;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px;}
.logo{font-weight:700;font-size:1.05rem;}
nav{display:flex;gap:18px;}
nav a{color:#3f1d0b;text-decoration:none;font-size:0.95rem;}
nav a:hover{color:#f59e0b;}
.btn{background:var(--accent);color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:600;border:none;cursor:pointer;display:inline-block;}
.btn.ghost{background:transparent;border:1px solid #fff;color:#fff;}
.hero{background:linear-gradient(120deg,#3f1d0b 0%,#7c2d12 55%,#2d1608 100%);color:#fff;padding:64px 0;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center;}
.eyebrow{color:#fde68a;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.1em;margin-bottom:12px;}
.hero h1{font-size:2.6rem;line-height:1.2;margin-bottom:16px;}
.hero p{color:#ffedd5;margin-bottom:20px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.hero-meta{display:flex;gap:28px;font-size:0.95rem;}
.hero-meta span{display:block;color:#fde68a;font-size:0.8rem;}
.hero-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.25);}
.hero-card img{width:100%;display:block;height:100%;object-fit:cover;}
.card-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(63,29,11,0.82);padding:18px;color:#fff;}
.section{padding:70px 0;}
.section h2{font-size:2rem;margin-bottom:10px;}
.section-lead{color:var(--muted);margin-bottom:30px;}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--card);border-radius:12px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,0.08);}
.card h3{margin-bottom:8px;}
.alt{background:var(--light);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.about-grid img{width:100%;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,0.1);}
.checklist{list-style:none;margin-top:16px;display:grid;gap:8px;}
.checklist li{padding-left:22px;position:relative;}
.checklist li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent);}
.testimonials .card{min-height:140px;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.form{display:grid;gap:12px;}
label{display:grid;gap:6px;font-weight:600;font-size:0.9rem;}
input,textarea{padding:12px;border-radius:8px;border:1px solid #fed7aa;font-size:0.95rem;}
.site-footer{background:#2d1608;color:#fde68a;padding:24px 0;text-align:center;font-size:0.9rem;}
@media (max-width:900px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr 1fr;}
  nav{display:none;}
}
@media (max-width:600px){
  .grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.1rem;}
}
