/* ==========================================================================
   SPEARPOINT ADVISORS — Business Valuation 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, .process-grid/.process-step, .founder-section__grid +
   children, .trade-panel__highlight, .credentials/.credential-tag,
   .testimonials-section + children, .cta-section, .btn.

   This is the simplest page built so far — only one enumeration
   (.value-card, already validated at this content length on Exit
   Planning and Business Growth Consulting), so no new card/list
   component is needed here at all.
   ========================================================================== */

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

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

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

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

.valuation-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. --- */
.valuation-process-cta {
  margin-top: var(--space-12);
  text-align: center;
}


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

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