/* Energetic display type with a clear professional reading face */
body {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  letter-spacing: -.012em;
}

h1, h2, h3,
.brand,
.button,
.nav-cta,
.price-card > a,
.accordions summary {
  font-family: "Bricolage Grotesque", sans-serif;
}

.brand {
  font-weight: 800;
  letter-spacing: .13em;
}

nav a {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 650;
  letter-spacing: -.01em;
}

.hero h1 {
  font-weight: 800;
  font-stretch: 90%;
  line-height: .96;
  letter-spacing: -.055em;
}

.hero h1 em,
.cta h2 em {
  font-family: "Bricolage Grotesque", sans-serif;
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.045em;
}

.intro h2,
.package-heading h2,
.process h2,
.faq h2,
.cta h2 {
  font-weight: 780;
  font-stretch: 92%;
  line-height: 1;
  letter-spacing: -.05em;
}

.service-grid h3,
.steps h3 {
  font-weight: 750;
  letter-spacing: -.025em;
}

.price-top strong {
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  letter-spacing: -.055em;
}

.price-top > span,
.section-kicker,
.eyebrow,
.slots,
.popular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
}

.hero-copy,
.intro-grid p,
.package-heading p,
.service-grid p,
.steps p,
.accordions p,
.cta p {
  font-weight: 500;
  letter-spacing: -.018em;
}

.button,
.nav-cta,
.price-card > a {
  font-weight: 750;
  letter-spacing: -.015em;
}

@media (max-width: 560px) {
  .hero h1 { line-height: .98; letter-spacing: -.045em; }
}

/* Restore the original, quieter header typography */
.nav .brand {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: .16em;
}

.nav nav a,
.nav .nav-cta,
.nav .menu-btn {
  font-family: "DM Sans", sans-serif;
}

.nav nav a {
  font-weight: 400;
  letter-spacing: normal;
}

.nav .nav-cta {
  font-weight: 500;
  letter-spacing: normal;
}
