:root{
  --brown:#3b2f23;
  --brown2:#2f251b;
  --tan:#c9a86a;
  --paper:#f4efe8;
  --ink:#2b2b2b;
}
*{ box-sizing:border-box; }
body{
  margin:0;
  font-family:"Cinzel", Georgia, serif;
  color:var(--ink);
  background: var(--paper) url('paper.jpg');
  background-size: 700px 700px;
}
a{ color:inherit; }
.ico{ width:18px; height:18px; flex:0 0 18px; }
.hero{
  background: url('hero.jpg') center center/contain no-repeat;
  background-color:#2f251b;
  color:#fff;
  min-height:72vh;
}
.hero-overlay{
  min-height:72vh;
  background:rgba(0,0,0,.55);
  padding:18px 16px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
}
.brand{ max-width:980px; }
.brand-bar{
  display:inline-block;
  padding:14px 16px 12px;
  background:rgba(59,47,35,.90);
  border:1px solid rgba(201,168,106,.45);
  border-radius:8px;
  box-shadow:0 10px 22px rgba(0,0,0,.28);
}
.brand-name{
  font-weight:700;
  letter-spacing:8px;
  font-size:44px;
  line-height:1;
  text-transform:uppercase;
}
.brand-rule{
  height:2px;
  background:rgba(201,168,106,.85);
  margin:10px 2px 8px;
}
.brand-sub{
  letter-spacing:3px;
  font-size:15px;
  opacity:.98;
  text-transform:uppercase;
}
.hero-tagline{ margin-top:14px; font-size:22px; letter-spacing:1px; }
.hero-sub{ margin-top:6px; max-width:760px; font-size:15px; opacity:.96; }
.btn{
  display:inline-block;
  margin-top:14px;
  padding:12px 22px;
  background:var(--tan);
  color:#000;
  text-decoration:none;
  font-weight:700;
  border-radius:8px;
  box-shadow:0 12px 20px rgba(0,0,0,.25);
}
.hero-contact{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:14px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  padding:9px 12px;
  background:rgba(59,47,35,.65);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
}
.wrap{ max-width:1100px; margin:0 auto; padding:26px 16px 10px; }
.grid{ display:grid; grid-template-columns:1fr; gap:18px; }
.card{
  border-radius:12px;
  padding:18px 16px;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.card-dark{
  background:linear-gradient(180deg, rgba(59,47,35,.96), rgba(47,37,27,.96));
  color:#fff;
  border:1px solid rgba(201,168,106,.20);
}
.card-paper{
  background:rgba(244,239,232,.88);
  border:1px solid rgba(59,47,35,.20);
}
h2{ margin:0 0 12px; letter-spacing:1px; }
.mt{ margin-top:18px; }
.pill-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.pill-list li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(201,168,106,.22);
  border-radius:10px;
}
.check-list{ margin:0; padding-left:18px; }
.check-list li{ margin:6px 0; }
.contact a{ color:#fff; }
.footer{ text-align:center; padding:14px 10px 22px; font-size:12px; opacity:.9; }
@media (min-width:900px){
  .hero, .hero-overlay{ min-height:82vh; }
  .hero-overlay{ padding:40px; }
  .grid{ grid-template-columns:1fr 1fr; }
  .brand-name{ font-size:60px; }
}
