/* Style "heritage": warm, classic, calm. Serif headings, small corners, full-width photo hero. */
:root {
  --bg: #f6f1e7; --surface: #fffdf8; --ink: #1f2a22; --muted: #5d665e; --line: rgba(31,42,34,.16);
  --accent: #9a4a26; --accent-ink: #ffffff; --accent-2: #c9a86a; --dark: #1c2b23; --dark-ink: #f3ecdf;
  --radius: 6px; --hero-radius: var(--radius); --btn-radius: 4px; --gutter: clamp(16px, 4vw, 48px);
  --f-display: 'Fraunces', Georgia, 'Times New Roman', serif; --f-body: 'Source Sans 3', system-ui, sans-serif;
}
h1, h2, h3 { font-weight: 600; letter-spacing: -.015em; }
.hero h1 { font-size: clamp(40px, 5.6vw, 72px); letter-spacing: -.02em; }
.hero--split h1 em { font-style: italic; }
.eyebrow { display: flex; align-items: center; gap: 12px; letter-spacing: .2em; } .eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; flex: none; }
.section--center .eyebrow { display: block; } .section--center .eyebrow::before { display: none; }
.brand { font-weight: 600; letter-spacing: .01em; }
.btn { text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.chip { border-radius: var(--radius); } .chip b, .stats b, .cd__big { font-weight: 600; }
.offer { border-radius: var(--radius); }
.tl div::before { font-weight: 600; }
.rm, .cd, .rv, .why div { box-shadow: none; }
.fq summary { font-family: var(--f-display); font-weight: 600; font-size: 20px; }
:root { --hk-accent: var(--accent); --hk-accent-ink: var(--accent-ink); --hk-bg: var(--surface); --hk-ink: var(--ink); --hk-muted: var(--muted); --hk-line: var(--line); --hk-font: var(--f-body); --hk-radius: var(--radius); }
/* brand of this site */
:root { --accent: #8a6a3b; }
