:root{
  --black:#090909;
  --white:#ffffff;
  --beige:#efe6d4;
  --beige-soft:#f8f4ec;
  --gold:#9c722f;
  --gold-dark:#6e4a16;
  --gray:#2b2b2b;
  --line:#d9c7a7;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--black);
  background:var(--white);
  line-height:1.65;
}
a{color:var(--gold-dark);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{
  border-bottom:1px solid var(--line);
  background:var(--white);
  position:sticky;
  top:0;
  z-index:20;
}
.header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.logo{
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--black);
}
.nav{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  font-size:14px;
}
.nav a{
  color:var(--black);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hero{
  background:linear-gradient(90deg, var(--black) 0%, #1d1a15 55%, var(--gold-dark) 100%);
  color:var(--white);
}
.hero-inner{
  max-width:1180px;
  margin:0 auto;
  padding:70px 24px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:46px;
  align-items:center;
}
.hero img,.content-image{
  width:100%;
  height:auto;
  display:block;
  border:1px solid var(--gold);
}
.kicker{
  color:var(--beige);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:700;
}
h1,h2,h3{
  line-height:1.16;
  margin:0 0 18px;
}
h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.04em}
h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}
h3{font-size:23px}
.hero p{font-size:19px;max-width:720px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-block;
  padding:14px 20px;
  border:1px solid var(--gold);
  background:var(--gold);
  color:var(--white);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:13px;
}
.btn.secondary{
  background:transparent;
  color:var(--beige);
  border-color:var(--beige);
}
.section{
  max-width:1180px;
  margin:0 auto;
  padding:70px 24px;
}
.section.beige{
  max-width:none;
  background:var(--beige-soft);
}
.section.beige>.section-inner{
  max-width:1180px;
  margin:0 auto;
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{
  border:1px solid var(--line);
  background:var(--white);
  padding:28px;
}
.card img{
  width:100%;
  height:auto;
  margin-bottom:18px;
  border:1px solid var(--line);
}
.card strong{color:var(--gold-dark)}
.list{
  padding-left:20px;
}
.list li{margin-bottom:10px}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
  align-items:center;
}
.quote-box{
  border-left:5px solid var(--gold);
  background:var(--beige-soft);
  padding:28px;
  font-size:20px;
  font-weight:700;
}
.faq details{
  border:1px solid var(--line);
  margin-bottom:12px;
  background:var(--white);
}
.faq summary{
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
}
.faq details p{
  padding:0 20px 20px;
  margin:0;
}
.footer{
  background:var(--black);
  color:var(--beige);
  padding:42px 24px;
}
.footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.footer a{color:var(--beige)}
.breadcrumb{
  font-size:14px;
  margin-bottom:18px;
  color:#5e5e5e;
}
.meta-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--beige-soft);
}
.meta-strip-inner{
  max-width:1180px;
  margin:0 auto;
  padding:18px 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
}
@media(max-width:900px){
  .hero-inner,.split,.footer-inner{grid-template-columns:1fr}
  .grid,.grid.two,.meta-strip-inner{grid-template-columns:1fr}
  .header-inner{align-items:flex-start;flex-direction:column}
  .nav{justify-content:flex-start}
}