/* ==========================================================================
   SPEARPOINT ADVISORS — Business Growth Consulting (CEO Coaching) Page
   Stylesheet
   ==========================================================================
   Page-specific rules only. Loaded after style.css, so it can rely on all
   design tokens (--color-*, --space-*, --fs-*, --radius-*, --shadow-*,
   --transition-*) and shared components already defined there.

   Reuses as-is (confirmed present in style.css itself, not a page-local
   file — grep-verified across every page built this session): .hero-decor,
   .hero__cta-group, .about-section__header, .section-decor, .stats-grid/
   .value-card, .challenges-grid/.challenge-card (first use of this pair —
   newly confirmed shared, unused on any prior page), .drivers-list +
   children, .process-grid/.process-step, .founder-section__grid + children,
   .trade-panel__highlight, .credentials/.credential-tag, .testimonials-section
   + children, .cta-section, .btn.
   ========================================================================== */

/* --- Hero — centered like every other service page, two CTAs. --- */
.ceo-hero {
  padding-top: calc(var(--nav-height) + var(--space-12));
  position: relative;
  z-index: 1;
  background-color: var(--color-bg);
}

.ceo-hero__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.ceo-hero__content h1 {
  margin-bottom: var(--space-6);
}

.ceo-hero__content p {
  margin: 0 auto var(--space-8);
}

.ceo-hero__content .hero__cta-group {
  justify-content: center;
}

/* --- Quote block — this page's pull-quote treatment (used twice), same
   visual idea as every other service page's .quote-block, rebuilt locally
   per the per-page-CSS convention rather than shared across pages. --- */
.quote-block {
  position: relative;
  max-width: 760px;
  margin: var(--space-8) auto 0;
  padding: var(--space-8) var(--space-10);
  background: linear-gradient(160deg, rgba(232, 83, 14, 0.07), transparent);
  border: 1px solid rgba(232, 83, 14, 0.2);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.quote-block__mark {
  position: absolute;
  top: var(--space-4);
  left: var(--space-6);
  font-size: 3rem;
  color: rgba(232, 83, 14, 0.15);
  z-index: 0;
}

.quote-block blockquote {
  position: relative;
  z-index: 1;
  font-size: var(--fs-lg);
  font-weight: var(--fw-medium);
  font-style: italic;
  color: var(--color-text);
  line-height: var(--lh-relaxed);
  text-align: center;
}

/* --- Space below the 3-gate process grid for the standalone "See the
   Full Process" button — same idea as the other pages' *-process-cta. --- */
.ceo-process-cta {
  margin-top: var(--space-12);
  text-align: center;
}

/* --- Defensive override against the global p { max-width: 65ch; } rule
   in style.css — that rule caused a real paragraph-width bug on the Peer
   Advisory Groups page for two custom components. .challenge-card__text's
   ~380px column is already comfortably under 65ch so this isn't currently
   load-bearing, but it's cheap insurance against the same bug class,
   applied here since this is the first page to use .challenge-card. --- */
.challenge-card__text {
  max-width: none;
}

/* --- Make the challenge-card icons orange in the "What Makes CEO Coaching Different" section --- */
#what-makes-it-different .challenge-card__icon {
  color: var(--color-orange);
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 768px) {
  /* Centered by design on tablet/desktop (see base rules above);
     left-aligned on phones only. */
  .ceo-hero__content,
  .quote-block blockquote,
  .ceo-process-cta {
    text-align: left;
  }

  .quote-block {
    padding: var(--space-6);
  }
}
