/* ─── RESET ──────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ─── CUSTOM PROPERTIES ─────────────────────────── */
:root {
  --green-deep:   #2e6647;
  --green-mid:    #3d7a57;
  --green-light:  #4a9068;
  --gold:         #c9a84c;
  --gold-light:   #e0c068;
  --gold-pale:    #f0dfa0;
  --cream:        #f5f0e8;
  --cream-dark:   #ede6d6;
  --linen:        #faf7f2;
  --charcoal:     #2c2c2c;
  --text-mid:     #4a4a4a;
  --text-light:   #7a7060;
}

/* ─── BASE ───────────────────────────────────────── */
html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: 'Lato', sans-serif;
  background: var(--linen);
  color: var(--charcoal);
  overflow-x: hidden;
}

/* ─── SECTION TYPOGRAPHY ─────────────────────────── */
.section-eyebrow {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 12px;
}

.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  color: var(--green-deep);
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.section-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: var(--text-light);
  margin-top: 8px;
  letter-spacing: 0.3px;
}

/* ─── ORNAMENT ───────────────────────────────────── */
.ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 18px 0 0;
}

.ornament-line {
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.ornament-line.right {
  background: linear-gradient(90deg, var(--gold), transparent);
}

.ornament-diamond {
  width: 6px;
  height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
  flex-shrink: 0;
}
