/**
 * LAW 20 — Homepage Parity Kit
 * Display typography extracted verbatim from page-home.php inline CSS.
 * Do not re-implement these values in page or component CSS.
 */

:root {
  --eas-parity-display: clamp(64px, 8.5vw, 112px);
  --eas-parity-h2: clamp(32px, 4vw, 52px);
  --eas-parity-char: #584738;
  --eas-parity-ink: #1C1A14;
  --eas-parity-gold-on-light: #924F08;
  --eas-parity-gold: #B8780A;
  --eas-parity-amber: #C9963C;
  --eas-parity-hero-cream: #F2EDEA;
  --eas-parity-hero-gold: #E8C06A;
  --eas-parity-cream-dim: rgba(241, 234, 218, 0.72);
}

/* ─── Hero H1 — page-home.php .eas-hero__headline + desktop + weight overrides ─── */
.eas-h1-hero {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: var(--eas-parity-display);
  line-height: 0.94;
  color: var(--eas-parity-hero-cream);
  margin-bottom: 40px;
  font-style: normal;
}

.eas-h1-hero em {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-weight: 400;
  color: var(--eas-parity-hero-gold);
}

/* Homepage .eas-hero__waiting — gold second line on dark hero scrim */
.eas-h1-hero-accent {
  display: block;
  padding-left: 0;
  color: var(--eas-parity-hero-gold);
  font-style: normal;
  font-weight: 400;
}

@media (min-width: 769px) {
  .eas-h1-hero {
    line-height: 0.88;
  }

  .eas-h1-hero-accent {
    margin-top: -0.14em;
    line-height: 0.88 !important;
  }
}

@media (max-width: 768px) {
  .eas-h1-hero {
    font-size: clamp(42px, 10vw, 64px);
    line-height: 1.05;
  }

  .eas-h1-hero-accent {
    margin-top: -0.06em;
    line-height: 1.05 !important;
  }
}

/* ─── Section H2 — page-home.php --h2 / .eas-platinum__headline ─── */
.eas-h2-std {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: var(--eas-parity-h2);
  color: var(--eas-parity-ink);
  line-height: 1.15;
  font-style: normal;
}

.eas-h2-std--dark {
  color: #F5F1EA;
}

.eas-h2-std em,
.eas-h2-std .eas-pillar-em {
  font-family: 'Cormorant Garamond', serif;
  font-style: normal;
  font-weight: 300;
  color: var(--eas-parity-gold);
}

.eas-h2-std--dark em,
.eas-h2-std--dark .eas-pillar-em {
  color: var(--eas-parity-amber);
}

/* ─── Section eyebrow — Jost 400 13px (homepage section-label authority) ─── */
.eas-eyebrow-std {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--eas-parity-gold-on-light);
  line-height: 1.55;
  display: block;
}

.eas-eyebrow-std--dark {
  color: var(--eas-parity-cream-dim);
}

/* ─── Stat pair — caption labels, not headline scale ─── */
.eas-stat-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 5vw, 4.5rem);
  font-weight: 300;
  color: var(--eas-parity-char);
  line-height: 1;
}

.eas-stat-label {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--eas-parity-char);
  line-height: 1.55;
  max-width: 24ch;
  text-transform: none;
  margin-top: 0.6rem;
}

/* ─── Body prose — page-home.php .eas-luxury__body @ 17px mobile floor ─── */
.eas-prose-std {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.9;
  color: var(--eas-parity-char);
}

.eas-prose-std--dark {
  color: var(--eas-parity-cream-dim);
}

@media (max-width: 768px) {
  .eas-eyebrow-std {
    font-size: 13px;
    letter-spacing: 0.28em;
  }

  .eas-stat-label {
    font-size: 13px;
    letter-spacing: 0.12em;
  }
}

/* ─── Review card — page-home.php .review-card / .review-text carousel typography ─── */
.eas-review-platform {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(88, 71, 56, 0.75);
  text-transform: uppercase;
  font-style: normal;
}

.eas-review-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 60px;
  color: rgba(184, 120, 10, 0.15);
  line-height: 0.8;
  font-style: normal;
  display: block;
}

.eas-review-text {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.7;
  color: var(--eas-parity-char);
}

.eas-review-author {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--eas-parity-char);
  font-style: normal;
}

.eas-review-journey {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--eas-parity-gold);
  font-style: normal;
}

@media (max-width: 768px) {
  .eas-comp-reviews .eas-review-text {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }

  .eas-comp-reviews .eas-review-platform {
    font-size: 11px !important;
    line-height: 1.55 !important;
  }

  .eas-comp-reviews .eas-review-author {
    font-size: 14px !important;
  }

  .eas-comp-reviews .eas-review-journey {
    font-size: 12px !important;
  }
}
