/* Explicit section alternation, starting with a white hero. */
main > section[data-tone="light"] {
  --ink: #252522;
  --paper: #fff;
  --muted: #625f58;
  --line: #e6e0d5;
  background: #fff;
  color: #252522;
}
main > section[data-tone="dark"] {
  --ink: #f5f4f0;
  --paper: #191919;
  --muted: #c8c3ba;
  --line: #3a3731;
  background: #0f0f0f;
  color: #f5f4f0;
  border-color: #2d2b27;
}
[data-tone="dark"] h2,
[data-tone="dark"] h3,
[data-tone="dark"] strong {
  color: #f5f4f0;
}
[data-tone="dark"] h2 span {
  color: #ffb34b;
}
[data-tone="dark"] p,
[data-tone="dark"] blockquote {
  color: #c8c3ba;
}
[data-tone="dark"] .eyebrow,
[data-tone="dark"] .eyebrow.light,
[data-tone="dark"] .stars,
[data-tone="dark"] .step-number,
[data-tone="dark"] .pillar-icon,
[data-tone="dark"] .path-index {
  color: #f8b556;
}
[data-tone="dark"] .intro-copy,
[data-tone="dark"] .section-title-row > p,
[data-tone="dark"] .guide-copy > p:not(.eyebrow),
[data-tone="dark"] .pillars p,
[data-tone="dark"] .paths-list p,
[data-tone="dark"] .roadmap-copy > p:not(.eyebrow):not(.resource-note),
[data-tone="dark"]
  .book-copy
  > p:not(.eyebrow):not(.resource-note):not(.book-author),
[data-tone="dark"] .call-copy > p:not(.eyebrow),
[data-tone="dark"] .faq-intro,
[data-tone="dark"] .faq-answer {
  color: #c8c3ba;
}
[data-tone="dark"] .trust-inner > div,
[data-tone="dark"] .guide-proof,
[data-tone="dark"] .paths-list,
[data-tone="dark"] .paths-list article,
[data-tone="dark"] .call-details > div,
[data-tone="dark"] .faq-items details {
  border-color: #3a3731;
}
[data-tone="dark"] .trust-inner p,
[data-tone="dark"] .guide-proof p,
[data-tone="dark"] .call-details p {
  color: #c8c3ba;
}
[data-tone="dark"] .trust-years strong,
[data-tone="dark"] .guide-proof strong {
  color: #f5f4f0;
}
[data-tone="dark"] .pillars article,
[data-tone="dark"] .roadmap-preview {
  background: #191919;
  border-color: #3a3731;
  box-shadow: none;
}
[data-tone="dark"] .roadmap-preview {
  border-top-color: #ff8900;
}
[data-tone="dark"] .roadmap-preview > div {
  border-color: #3a3731;
}
[data-tone="dark"] .roadmap-preview-label,
[data-tone="dark"] .roadmap-preview > div > span,
[data-tone="dark"] .call-details > div > span {
  color: #f8b556;
}
[data-tone="dark"] .roadmap-preview > div > p {
  color: #f5f4f0;
}
[data-tone="dark"] .roadmap-preview-note,
[data-tone="dark"] .resource-note,
[data-tone="dark"] .path-type {
  color: #afa99f;
}
[data-tone="dark"] .button-outline {
  background: transparent;
  color: #f5f4f0;
  border-color: #6b655b;
}
[data-tone="dark"] .button-outline:hover {
  background: #231f19;
  color: #ffb34b;
  border-color: #ff8900;
}
/* Light lead form within its contrasting dark section. */
[data-tone="dark"] .form-panel {
  --ink: #252522;
  --muted: #625f58;
  --line: #e6e0d5;
  color: #252522;
  background: #faf8f4;
  border-color: #e6e0d5;
}
[data-tone="dark"] .form-panel h3,
[data-tone="dark"] .form-panel strong {
  color: #252522;
}
[data-tone="dark"] .form-panel p {
  color: #625f58;
}
[data-tone="dark"] .form-panel .eyebrow {
  color: #92500d;
}
[data-tone="dark"] .form-panel label {
  color: #252522;
}
[data-tone="dark"] .form-panel .form-preview-notice {
  color: #625f58;
}
/* Authentic, user-initiated testimonial players. */
.video-testimonials .section-title-row {
  align-items: end;
}
.video-intro {
  max-width: 420px;
}
.testimonial-videos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 42px;
}
.video-testimonial-card {
  overflow: hidden;
  border: 1px solid #3a3731;
  border-radius: 20px;
  background: #191919;
}
.testimonial-video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #000;
}
.video-testimonial-copy {
  padding: 29px;
}
.video-testimonial-copy blockquote {
  margin: 18px 0 0;
}
.video-testimonial-copy blockquote p {
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}
.video-member-location {
  display: block;
  font-family: var(--label);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #f8b556;
  margin-top: 7px;
}
.video-source-note {
  margin-top: 24px;
  font-size: 12px;
  line-height: 1.6;
}
.review-total-line {
  font-size: 14px;
}
.review-location-counts {
  font-size: 11px;
  line-height: 1.5;
  margin-top: 5px;
}
.google-review-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 24px;
}
.google-review-links a {
  font-size: 13px;
  color: #754408;
  text-underline-offset: 5px;
}
[data-tone="dark"] .google-review-links a {
  color: #f8b556;
}
@media (max-width: 800px) {
  [data-tone="dark"] .trust-inner .trust-review,
  [data-tone="dark"] .trust-inner .trust-years {
    border-color: #3a3731;
  }
  .testimonial-videos {
    gap: 20px;
  }
  .video-testimonial-copy {
    padding: 24px;
  }
}
@media (max-width: 520px) {
  .testimonial-videos {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 30px;
  }
  .video-testimonial-card {
    border-radius: 16px;
  }
  .video-testimonial-copy {
    padding: 25px;
  }
  .review-location-counts {
    font-size: 10px;
  }
}

.trust-inner .trust-review {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px;
}
.trust-review .review-total-line strong {
  font-size: 30px;
}
.trust-inner .review-location-counts {
  font-size: 11px;
}
.trust-inner .review-rating-line {
  font-size: 12px;
}
.review-summary .review-total-line strong {
  font-size: 28px;
}
.review-summary .review-location-counts {
  font-size: 11px;
}
@media (max-width: 520px) {
  .trust-review .review-total-line strong {
    font-size: 25px;
  }
  .trust-inner .review-total-line {
    font-size: 11px;
  }
  .trust-inner .review-rating-line,
  .trust-inner .review-location-counts {
    font-size: 10px;
  }
}
