:root {
  --ink: #17201d;
  --muted: #5c6862;
  --paper: #f8f5ef;
  --surface: #ffffff;
  --line: #d9ddd6;
  --teal: #116e67;
  --teal-dark: #0b4c48;
  --sage: #dfe8df;
  --clay: #b75d47;
  --gold: #c19a4a;
  --radius: 8px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.62; }
a { color: var(--teal); font-weight: 760; text-decoration: none; }
main { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 82px; }
.back { display: inline-flex; margin-bottom: 30px; }
.eyebrow { color: var(--teal-dark); font-size: 13px; font-weight: 820; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 14px; }
h1 { font-size: clamp(40px, 7vw, 76px); line-height: 1; margin: 0 0 20px; letter-spacing: 0; max-width: 880px; }
h2 { font-size: clamp(26px, 4vw, 42px); line-height: 1.08; margin: 0 0 18px; letter-spacing: 0; }
h3 { font-size: 22px; margin: 0 0 8px; }
p { color: var(--muted); margin: 0 0 18px; }
.lead { font-size: 20px; max-width: 760px; color: #34403b; }
.hero { padding: 26px 0 48px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 8px; border: 1px solid transparent; font-size: 14px; font-weight: 800; }
.primary { background: var(--teal); color: #fff; }
.secondary { background: #fff; color: var(--ink); border-color: var(--line); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 26px 0 56px; }
.two { grid-template-columns: 1fr 1fr; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card ul, .section ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--muted); }
.card li, .section li { position: relative; padding-left: 20px; }
.card li::before, .section li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); position: absolute; left: 0; top: 10px; }
.section { margin: 58px 0; }
.note { border-left: 3px solid var(--clay); padding: 14px 0 14px 16px; color: var(--muted); background: rgba(255,255,255,.48); }
.price-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 24px 0 0; }
.price { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.price strong { display: block; color: var(--teal-dark); font-size: 24px; margin-top: 6px; }
footer { border-top: 1px solid var(--line); padding-top: 24px; color: var(--muted); font-size: 14px; }
@media (max-width: 820px) {
  .grid, .two, .price-strip { grid-template-columns: 1fr; }
}
