@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Space+Mono:wght@400;700&display=swap');
:root { color: #282016; background: #eee8db; font-family: 'DM Sans', sans-serif; line-height: 1.6; }
* { box-sizing: border-box; }
body { margin: 0; background: #eee8db; }
a { color: inherit; }
.site-header { background: #1d1712; border-bottom: 1px solid rgba(203,165,90,.28); color: #f3e8ce; }
.header-inner, .wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: #cba55a; text-decoration: none; font: 700 21px/1 'Libre Baskerville', Georgia, serif; }
.brand small { display: block; margin-top: 7px; color: #9f8e79; font: 700 9px/1 'Space Mono', monospace; letter-spacing: .18em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 22px; font: 700 10px 'Space Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.nav a { color: #d7cdbd; text-decoration: none; }
.nav a:hover { color: #cba55a; }
.nav .button { background: #cba55a; color: #211910; padding: 12px 15px; }
.hero { padding: 78px 0 90px; background: #1d1712; color: #f3e8ce; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; }
.back, .kicker { color: #d4b36a; font: 700 10px 'Space Mono', monospace; letter-spacing: .19em; text-transform: uppercase; }
.back { text-decoration: none; }
h1, h2 { font-family: 'Libre Baskerville', Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 770px; margin: 28px 0 0; color: #f7efdf; font-size: clamp(42px, 6.5vw, 88px); line-height: .99; }
.intro { max-width: 600px; margin: 28px 0 0; color: #ddd1bd; font-size: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-block; padding: 14px 20px; background: #cba55a; color: #211910; font: 700 10px 'Space Mono', monospace; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.button.alt { border: 1px solid rgba(217,196,160,.55); background: transparent; color: #f4ead8; }
.hero-figure { position: relative; margin: 0; }
.hero-figure:before { position: absolute; content: ''; inset: -12px; border: 1px solid rgba(203,165,90,.42); }
.hero-figure img { position: relative; display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.hero-figure figcaption { position: absolute; bottom: 20px; left: 20px; padding-left: 14px; border-left: 1px solid #cba55a; color: #f1e5ce; font: 9px 'Space Mono', monospace; letter-spacing: .15em; text-transform: uppercase; }
.content { padding: 82px 0; background: #eee8db; }
.content-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; }
h2 { margin: 18px 0 0; font-size: clamp(36px, 5vw, 64px); line-height: 1.04; }
em { color: #99742f; }
.copy { max-width: 680px; color: #63584d; font-size: 18px; }
.details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 34px 0 0; padding: 0; list-style: none; }
.details li { padding: 15px 0 0 27px; border-top: 1px solid #bcae99; color: #716456; font-size: 14px; position: relative; }
.details li:before { content: '✓'; position: absolute; left: 0; color: #99742f; font-weight: 700; }
.faq { padding: 82px 0; background: #2a211a; color: #f0e4d1; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; }
.faq .kicker { color: #cba55a; }
.faq h2 { color: #f0e4d1; }
.faq .copy { color: #cfc0aa; font-size: 16px; }
.questions { border-top: 1px solid rgba(203,165,90,.32); }
details { border-bottom: 1px solid rgba(203,165,90,.32); padding: 19px 0; }
summary { cursor: pointer; padding-right: 20px; font: 20px/1.25 'Libre Baskerville', Georgia, serif; }
details p { max-width: 680px; margin: 14px 0 0; color: #cfc0aa; font-size: 14px; }
.site-footer { padding: 36px 0; background: #1d1712; color: #bcae99; }
.footer-inner { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.footer-links { text-align: right; font: 10px 'Space Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a { display: block; margin-top: 7px; color: #d1ad62; text-decoration: none; }
@media (max-width: 760px) {
  .header-inner, .wrap { width: min(100% - 32px, 600px); }
  .nav { display: none; }
  .hero { padding: 54px 0 70px; }
  .hero-grid, .content-grid, .faq-grid { grid-template-columns: 1fr; gap: 42px; }
  h1 { font-size: clamp(40px, 12vw, 64px); }
  .intro, .copy { font-size: 16px; }
  .details { grid-template-columns: 1fr; }
  .faq, .content { padding: 62px 0; }
  .footer-inner { align-items: start; flex-direction: column; }
  .footer-links { text-align: left; }
}