:root {
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bg: #faf8f2;
  --surface: #ffffff;
  --ink: #1b2a35;
  --muted: #5c6b6a;
  --primary: #1b3a5c;
  --on-primary: #ffffff;
  --border: #e2ddd0;
  --header-bg: #12263f;
  --header-text: #f5f1e6;
  --accent: #7fa89a;
  --geo-banner-bg: #7fa89a;
  --geo-banner-text: #0f2233;
}

.eyebrow {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.76rem;
  color: var(--accent);
  margin-bottom: 10px;
}

.topbar {
  background: var(--header-bg);
  color: var(--accent);
  text-align: center;
  font-size: 0.82rem;
  padding: 7px 12px;
}

.divider {
  width: 60px;
  height: 2px;
  background: var(--accent);
  margin: 18px 0 26px;
  border: none;
}

.hero-split h1 { color: var(--ink); }
.hero-split .video-frame { border: 6px solid #fff; box-shadow: 0 20px 40px rgba(18,38,63,0.15); }
.video-caption { font-size: 0.85rem; color: var(--muted); margin-top: 12px; font-style: italic; }

.trust-bar { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 26px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center; }
.trust-grid strong { display: block; font-family: var(--font-heading); color: var(--ink); }
.trust-grid span { font-size: 0.85rem; color: var(--muted); }

.story-section { padding: 70px 0; max-width: 720px; }

@media (max-width: 700px) {
  .trust-grid { grid-template-columns: repeat(2,1fr); }
}
