body {
  color: var(--color-text);
  background: var(--color-background);
  font-family: var(--font-family-sans);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3 { line-height: var(--line-height-tight); text-wrap: balance; }
h1 { font-size: var(--font-size-3xl); }
h2 { font-size: var(--font-size-2xl); }
p { max-width: 70ch; }

.headline-phrase { white-space: normal; }

.hero-eyebrow {
  margin-bottom: var(--space-5);
  color: var(--color-gold);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-copy h1 { max-width: 12ch; letter-spacing: -0.045em; }

.hero-summary {
  max-width: 36rem;
  margin-top: var(--space-5);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.hero-action { margin-top: var(--space-6); }
.hero-action p { margin-top: var(--space-3); color: var(--color-navy-muted); font-size: var(--font-size-sm); }

.section-eyebrow {
  display: inline-flex;
  color: var(--color-gold);
  align-items: center;
  gap: var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-eyebrow::before {
  width: 1.5rem;
  height: 1px;
  background: var(--color-gold);
  content: "";
}

.problems-intro h2 {
  max-width: 18ch;
  margin-top: var(--space-3);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.problem-card h3 {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  letter-spacing: -0.02em;
}

.problem-card__body { color: var(--color-navy-muted); }
.problem-card__body p + p { margin-top: var(--space-4); }

.problems-reassurance__statement {
  max-width: 50rem;
  color: var(--color-navy);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.insight-intro h2 {
  max-width: 21ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.insight-intro > p:last-child {
  max-width: 47rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.operation-panel h3 {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  letter-spacing: -0.025em;
}

.operation-list { color: var(--color-navy-muted); }
.insight-callout p { max-width: 58rem; font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }

.approach-intro h2 {
  max-width: 20ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.approach-intro > p:last-child {
  max-width: 46rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.process-step h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); letter-spacing: -0.02em; }
.process-step__content > p { color: var(--color-navy-muted); }

.approach-statement > p {
  color: var(--color-navy);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
}

.approach-statement > p span { display: block; }

.partnership-intro h2 {
  max-width: 14ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.partnership-intro > p:last-child {
  max-width: 40rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.commitment-row h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); letter-spacing: -0.02em; }
.commitment-row p { color: var(--color-navy-muted); }

.partnership-statement > p {
  max-width: 40rem;
  color: var(--color-navy);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
}

.transformation-intro h2 {
  max-width: 19ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.transformation-intro > p:last-child {
  max-width: 45rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.transformation-item__label {
  color: var(--color-gold);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
}

.transformation-item h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -0.02em; }
.transformation-item__copy > p:not(.transformation-item__label, .transformation-item__outcome) { color: var(--color-navy-muted); }
.transformation-item__outcome { color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.transformation-item__outcome span { display: block; }
.transformation-statement > p { max-width: 52rem; color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }

.industries-intro h2 {
  max-width: 18ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.industries-intro > p:last-child {
  max-width: 47rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.industry-item h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -0.02em; }
.industry-item p { color: var(--color-navy-muted); }
.industries-statement > p { max-width: 42rem; color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }
.industries-statement > p span { display: block; }

.first-step-intro h2 {
  max-width: 20ch;
  margin-top: var(--space-4);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.first-step-intro > p:last-child {
  max-width: 48rem;
  margin-top: var(--space-4);
  color: var(--color-navy-muted);
  font-size: var(--font-size-lg);
}

.first-step-item h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -0.02em; }
.first-step-item p { color: var(--color-navy-muted); }
.first-step-statement > p { max-width: 48rem; color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }
.first-step-statement > p span { display: block; }
.first-step-statement > p span:last-child { margin-top: var(--space-2); color: #8a6d36; font-weight: var(--font-weight-bold); }

.final-cta__eyebrow {
  color: var(--color-gold-hover);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.16em;
}

.final-cta-content h2 {
  max-width: 16ch;
  margin-top: var(--space-4);
  color: var(--color-cream);
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  letter-spacing: -0.045em;
}

.final-cta__summary { max-width: 43rem; margin-top: var(--space-5); color: var(--color-cream); font-size: var(--font-size-lg); }
.final-cta__reassurance { color: var(--color-cream-muted); }
.final-cta__reassurance > p:first-child { color: var(--color-cream); font-weight: var(--font-weight-medium); }
.final-cta__reassurance > p + p { margin-top: var(--space-3); font-size: var(--font-size-sm); }
.final-cta__reassurance span { display: block; }

.contact-intro h1 { max-width: 13ch; margin-top: var(--space-4); font-size: clamp(2.4rem, 4.5vw, 3.75rem); letter-spacing: -0.04em; }
.contact-intro__copy { margin-top: var(--space-5); color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.contact-intro__copy p + p { margin-top: var(--space-3); }
.next-steps h2 { font-size: var(--font-size-sm); letter-spacing: 0.12em; text-transform: uppercase; }
.next-step h3 { font-size: var(--font-size-lg); letter-spacing: -0.015em; }
.next-step p { margin-top: var(--space-2); color: var(--color-navy-muted); font-size: var(--font-size-sm); }
.privacy-panel h2 { font-size: var(--font-size-sm); letter-spacing: 0.08em; text-transform: uppercase; }
.privacy-panel p { margin-top: var(--space-2); color: var(--color-navy-muted); font-size: var(--font-size-sm); }
.contact-form legend { color: var(--color-navy); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); letter-spacing: -0.02em; }
.form-field label { color: var(--color-navy); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.field-help,
.field-optional { color: var(--color-navy-muted); font-size: var(--font-size-sm); font-weight: var(--font-weight-regular); }
.form-reassurance { color: var(--color-navy-muted); font-size: var(--font-size-sm); }
.form-reassurance span { display: block; }
.form-reassurance span:first-child { color: var(--color-navy); font-weight: var(--font-weight-medium); }

.review-hero__eyebrow { color: var(--color-gold-hover); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.16em; text-transform: uppercase; }
.review-hero h1 { max-width: 12ch; margin-top: var(--space-4); color: var(--color-cream); font-size: clamp(2.65rem, 5vw, 4.5rem); letter-spacing: -0.045em; }
.review-hero__accent { display: grid; margin-top: var(--space-5); color: var(--color-gold-hover); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: var(--font-weight-bold); line-height: 1.3; }
.review-hero__summary { max-width: 37rem; margin-top: var(--space-5); color: var(--color-cream-muted); font-size: var(--font-size-lg); }
.review-section-intro h2 { max-width: 19ch; margin-top: var(--space-4); font-size: clamp(2.15rem, 4.5vw, 3.5rem); letter-spacing: -0.035em; }
.review-section-intro h2 span { display: block; }
.review-section-intro > p:last-child:not(.section-eyebrow) { max-width: 44rem; margin-top: var(--space-4); color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.review-process-item h3,
.friction-item h3,
.review-outcome h3 { font-size: clamp(1.2rem, 1.8vw, 1.45rem); letter-spacing: -0.02em; }
.review-process-item p,
.friction-item p,
.review-outcome p { color: var(--color-navy-muted); }
.flow-stage > span:first-of-type,
.flow-stage__label { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); letter-spacing: 0.08em; text-transform: uppercase; }
.operational-flow-framing { color: var(--color-navy-muted); font-size: var(--font-size-sm); }
.review-reassurance > p { max-width: 44rem; color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }
.review-reassurance > p span { display: block; }
.review-reassurance > p span:last-child { margin-top: var(--space-2); color: #8a6d36; font-weight: var(--font-weight-bold); }

.friction-hero h1 .headline-accent { color: var(--color-gold-hover); }
.friction-hero__summary { display: grid; margin-top: var(--space-5); color: var(--color-cream); font-size: var(--font-size-lg); line-height: 1.5; }
.friction-hero__summary span:last-child { color: var(--color-cream-muted); }
.friction-accent { margin-top: var(--space-3); color: #8a6d36; font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); }
.friction-intro-copy { margin-top: var(--space-5); color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.friction-intro-copy p + p { margin-top: var(--space-2); }
.friction-business-flow .flow-stage p { max-width: 13rem; color: var(--color-navy-muted); font-size: var(--font-size-sm); }
.friction-flow-closing { color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }
.friction-flow-closing p:last-child { margin-top: var(--space-2); color: #8a6d36; font-weight: var(--font-weight-bold); }
.consequence-item h3 { font-size: var(--font-size-base); letter-spacing: -0.01em; }
.consequence-closing { color: var(--color-navy); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; }
.real-problem-question h2,
.start-differently-intro h2 { font-size: clamp(2.15rem, 4.5vw, 3.5rem); letter-spacing: -0.035em; }
.real-problem-question li { color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.real-problem-answer h3 { max-width: 18ch; font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -0.03em; }
.real-problem-answer p { max-width: 33rem; color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.start-differently-list li { color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); }
.start-differently-list span { color: #7b5c20; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.12em; }
.sitemap-content h1 { margin-top: var(--space-4); font-size: clamp(2.65rem, 5vw, 4.5rem); letter-spacing: -0.045em; }
.sitemap-content .review-section-intro > p:last-child { margin-top: var(--space-4); color: var(--color-navy-muted); font-size: var(--font-size-lg); }
.sitemap-links a { color: var(--color-navy); font-size: var(--font-size-lg); font-weight: var(--font-weight-medium); text-decoration: none; }

.footer-navigation h2 { font-size: var(--font-size-sm); letter-spacing: 0.1em; text-transform: uppercase; }
.footer-navigation a { color: var(--color-navy-muted); text-decoration: none; }
.site-footer__bottom { color: var(--color-navy-muted); font-size: var(--font-size-sm); }
