@font-face {
  font-family: 'Trajan Pro';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/TrajanPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Trajan Pro';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/TrajanPro-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Montserrat-Hairline.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Poppins-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Poppins-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Poppins-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Poppins-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('http://elevated-discoverylocal.local/wp-content/uploads/fonts/elevated-discovery/Poppins-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --ed-color-ink: #1B1914;
  --ed-color-cream: #FBF3F1;
  --ed-color-gold: #BA9563;

  --ed-font-display: "Trajan Pro", "Cinzel", Georgia, serif;
  --ed-font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ed-font-nav: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;

  --ed-size-eyebrow: 0.8125rem;
  --ed-tracking-eyebrow: 0.2em;

  --ed-size-h1: clamp(2.5rem, 5vw, 4.5rem);
  --ed-lh-h1: 1.1;

  --ed-size-lead: clamp(1.125rem, 1.6vw, 1.375rem);
  --ed-lh-lead: 1.5;

  --ed-size-h2: clamp(2rem, 3.5vw, 3rem);
  --ed-lh-h2: 1.15;

  --ed-size-h3: clamp(1.25rem, 2vw, 1.5rem);
  --ed-lh-h3: 1.3;

  --ed-size-h4: 0.875rem;
  --ed-tracking-h4: 0.12em;
}

body {
  font-family: var(--ed-font-body);
  font-weight: 400;
  color: var(--ed-color-ink);
}

/* Pre-heading */
.ed-eyebrow {
  font-family: var(--ed-font-body);
  font-weight: 500;
  font-size: var(--ed-size-eyebrow);
  text-transform: uppercase;
  letter-spacing: var(--ed-tracking-eyebrow);
  color: var(--ed-color-gold);
}

/* Level 1 */
h1, .ed-h1 {
  font-family: var(--ed-font-display);
  font-weight: 700;
  font-size: var(--ed-size-h1);
  line-height: var(--ed-lh-h1);
}

/* Supporting */
.ed-lead {
  font-family: var(--ed-font-body);
  font-weight: 300;
  font-size: var(--ed-size-lead);
  line-height: var(--ed-lh-lead);
}

/* Level 2 */
h2, .ed-h2 {
  font-family: var(--ed-font-display);
  font-weight: 700;
  font-size: var(--ed-size-h2);
  line-height: var(--ed-lh-h2);
}

/* Level 3 */
h3, .ed-h3 {
  font-family: var(--ed-font-body);
  font-weight: 500;
  font-size: var(--ed-size-h3);
  line-height: var(--ed-lh-h3);
}

/* Level 4 */
h4, .ed-h4 {
  font-family: var(--ed-font-body);
  font-weight: 600;
  font-size: var(--ed-size-h4);
  text-transform: uppercase;
  letter-spacing: var(--ed-tracking-h4);
}

/* Label (same look as h4, not a heading tag) */
.ed-label {
  font-family: var(--ed-font-body);
  font-weight: 600;
  font-size: var(--ed-size-h4);
  text-transform: uppercase;
  letter-spacing: var(--ed-tracking-h4);
}

.wp-block-navigation a,
.wp-block-navigation-item__content {
  font-family: var(--ed-font-nav);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}

.wp-block-button__link,
.wp-element-button {
  font-family: var(--ed-font-body);
  font-weight: 600;
}