/* ── Typography Refinement ─────────────────────────────────────────────── */
body {
  font-feature-settings: "kern" 1, "liga" 1;
}

.site-kicker,
.section-kicker {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
  color: #9A7B4F;
}

.site-heading-xl {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: #1A3A52;
  text-wrap: balance;
}

.site-heading-lg {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: #1A3A52;
  text-wrap: balance;
}

h1, h2, h3 {
  text-wrap: balance;
}

h1 {
  letter-spacing: -0.03em;
}

h2 {
  letter-spacing: -0.02em;
}

h3 {
  letter-spacing: -0.015em;
}

.site-copy {
  color: rgba(44, 44, 44, 0.72);
  line-height: 1.7;
  max-width: 68ch;
}

p {
  line-height: 1.7;
}

.site-link {
  color: #1A3A52;
  text-decoration: none;
  transition: color 200ms var(--ease-editorial, ease);
}

.site-link:hover,
.site-link:focus-visible {
  color: #9A7B4F;
}
