/* Heritage: established and traditional. Forest green, brass, Libre Caslon. */
:root {
  --bg: #f7f4ec; --fg: #1d2a22; --muted: #5a665e; --surface: #ece6d7; --line: #d7cfbb;
  --accent: #24412f; --accent-ink: #f7f4ec; --accent-2: #a8843f; --link: #24412f; --focus: #a8843f;
  --head-font: "Libre Caslon Text", Georgia, serif; --body-font: "Libre Franklin", system-ui, sans-serif;
  --head-weight: 400; --head-track: -.005em; --head-lh: 1.12;
  --radius: 2px; --btn-radius: 2px;
  --brand-weight: 700; --brand-size: 1.6rem; --brand-case: uppercase; --brand-track: .12em;
  --nav-size: .92rem;
  --header-bg: #1d3426; --header-fg: #f2ecdc; --header-border: 0; --menu-bg: #1d3426; --menu-fg: #f2ecdc;
  --eyebrow: #8a6a2a; --hero-eyebrow: #e0c58a;
  --hero-shade: linear-gradient(90deg, rgb(16 30 22 / .88), rgb(16 30 22 / .6) 55%, rgb(16 30 22 / .3)); --hero-check: #e0c58a;
  --form-bg: #fffdf7; --form-radius: 2px; --form-band: #ece6d7;
  --facts-bg: #1d3426; --facts-fg: #f2ecdc; --facts-label: #e0c58a; --facts-line: rgb(224 197 138 / .35);
  --footer-bg: #142219; --footer-fg: #e6dfcc;
  --step-num: #8a6a2a; --field-bg: #fffdf7;
}
.site-header { border-top: 3px solid #c9a45a; }
.site-header .nav-cta { background: #c9a45a; color: #1d2a22; }
.hero .eyebrow::before { content: ""; display: inline-block; width: 2.5rem; height: 1px; background: currentColor; vertical-align: middle; margin-right: .9rem; }
.facts dd { font-size: 1.3rem; }
.section-head { text-align: center; }
.section-head .eyebrow::after { content: ""; display: block; width: 3rem; height: 2px; background: var(--accent-2); margin: .8rem auto 0; }
.section-head-row { text-align: left; }
.section-head-row .eyebrow::after { margin-left: 0; }
.service-cards { gap: 1.5rem; }
@media (min-width: 72em) { .service-cards { grid-template-columns: repeat(4, 1fr); } }
.service-card { background: #fffdf7; border: 1px solid var(--line); }
.service-card .card-img { aspect-ratio: 4 / 3; }
.card-body { padding: 1.25rem 1.25rem 1.5rem; }
.card-title { font-size: 1.35rem; }
.gallery figure { background: #fffdf7; padding: .5rem .5rem .6rem; border: 1px solid var(--line); }
.gallery figcaption { text-align: center; font-family: var(--head-font); font-style: italic; }
.know { border: 1px solid var(--line); background: #fffdf7; }
.page-head { text-align: center; }
.hero-form { border-top: 4px solid #c9a45a; }
/* Original layout sections */
:root {
  --cta-bg: #24412f; --cta-fg: #f7f4ec; --cta-btn-bg: #c9a45a; --cta-btn-fg: #1d2a22;
}
.statement p { font-style: italic; }
.about-media img { outline: 1px solid var(--accent-2); outline-offset: 10px; }
