/* Typography */

/* Google Fonts - Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;800&display=swap');

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight: var(--font-regular);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-extrabold);
  line-height: 1.2;
}

h1 {
  font-size: var(--font-size-3xl);
}

h2 {
  font-size: var(--font-size-2xl);
}

h3 {
  font-size: var(--font-size-xl);
}

h4 {
  font-size: var(--font-size-lg);
}

.text-light {
  font-weight: var(--font-light);
}

.text-regular {
  font-weight: var(--font-regular);
}

.text-extrabold {
  font-weight: var(--font-extrabold);
}

.text-muted {
  color: #A0A69B;
}

.text-tertiary {
  color: var(--color-text-tertiary);
}

.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.text-center {
  text-align: center;
}

/* Service Numbers */
.service-number {
  font-size: var(--font-size-xl);
  font-weight: var(--font-extrabold);
  line-height: 1;
}

/* Body text variations */
.body-lg {
  font-size: var(--font-size-base);
  line-height: 1.7;
}

.body-sm {
  font-size: var(--font-size-sm);
  line-height: 1.6;
}
