:root {
  --gs-green: #123c32;
  --gs-green-dark: #0b2a23;
  --gs-cream: #f7f2e8;
  --gs-white: #ffffff;
  --gs-gold: #b08d57;
  --gs-charcoal: #242021;
  --gs-gray: #5f625f;
  --gs-border: #ded6c9;
  --gs-radius: 18px;
  --gs-shadow: 0 12px 34px rgba(20, 36, 31, 0.09);
}

html { scroll-behavior: smooth; }

body {
  color: var(--gs-charcoal);
  line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--gs-green-dark);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.wp-block-button__link {
  border-radius: 999px;
  font-weight: 700;
}

.gs-card {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.gs-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(20, 36, 31, 0.14);
}

.gs-kicker {
  color: var(--gs-gold);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.gs-muted { color: var(--gs-gray); }

.gs-divider {
  width: 84px;
  height: 3px;
  background: var(--gs-gold);
  margin: 22px 0 30px;
}

/* Hide duplicate theme-rendered titles on the master pages. */
body.gregstaker-page .wp-block-post-title {
  display: none;
}

@media (max-width: 782px) {
  .wp-block-columns { gap: 20px; }
}
