:root {
  --ink: #21373c;
  --ink-soft: #53676c;
  --paper: #ffffff;
  --paper-deep: #eef2f1;
  --copper: #006078;
  --copper-dark: #003d50;
  --teal: #456d76;
  --teal-dark: #003d50;
  --line: #cbd5d6;
}
.site-header { position: relative; background: #fff; border-bottom-color: var(--line); }
.wordmark-year { color: var(--ink-soft); line-height: 1.3; }
.site-nav a:not(.nav-action):hover { color: var(--copper); }
.hero { min-height: auto; background: #fff; color: var(--ink); text-align: center; }
.hero-shade { display: none; }
.hero-inner { padding: 30px 0 48px; }
.sanctuary-logo { display: block; width: 180px; height: 180px; object-fit: contain; margin: 0 auto 16px; }
.hero-eyebrow { color: var(--copper); }
.hero h1 { max-width: 900px; margin: auto; font-size: 52px; line-height: 1.08; }
.hero-statement { font-size: 23px; margin: 20px 0 24px; }
.ritual-section { padding: 64px 0; background: #f4f5f2; }
.ritual-heading h2, .choice-heading h2 { font-size: 42px; }
.choice-section { padding: 64px 0 80px; }
.number-tile { border-color: #bdcbce; box-shadow: none; }
.alignment-section { background: #52694f; }
.site-footer { color: #e5eef0; background: #003d50; }
.footer-brand { color: white; max-width: 460px; line-height: 1.2; }
.footer-inner { align-items: center; }
.form-row input:focus { box-shadow: 0 0 0 3px #00607822; }
@media (max-width: 720px) {
  .header-inner { gap: 12px; }
  .wordmark-year { max-width: 140px; font-size: 9px; }
  .hero-inner { padding: 22px 0 36px; }
  .sanctuary-logo { width: 140px; height: 140px; }
  .hero h1 { font-size: 34px; overflow-wrap: break-word; }
  .hero-statement { font-size: 20px; }
  .ritual-heading h2, .choice-heading h2 { font-size: 34px; }
  .ritual-section, .choice-section { padding: 48px 0; }
}
