.guide-hero {
  width: min(var(--max), calc(100% - 2.5rem));
  min-height: 82vh;
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.back-link {
  display: inline-block;
  margin-bottom: 2.2rem;
  font-size: .88rem;
  color: var(--muted);
}

.guide-hero h1 {
  max-width: 830px;
  font-size: clamp(4.5rem, 8vw, 8.7rem);
  letter-spacing: -.065em;
}

.guide-hero h1 em {
  color: var(--mushroom);
  font-weight: 400;
}

.guide-lead {
  max-width: 720px;
  margin: 2rem 0 0;
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  color: var(--muted);
}

.guide-symbol {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
}

.guide-glow {
  width: min(72%, 360px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 32%, rgba(255,255,255,.95), rgba(235,228,220,.72) 24%, rgba(174,184,189,.34) 62%, rgba(159,143,129,.18));
  box-shadow: 0 28px 80px rgba(91,76,66,.12);
}

.orbit {
  position: absolute;
  border: 1px solid rgba(159,143,129,.35);
  border-radius: 50%;
}

.orbit-one { width: 76%; aspect-ratio: 1; }
.orbit-two { width: 96%; aspect-ratio: 1; }
.orbit-three {
  width: 112%;
  height: 55%;
  transform: rotate(-20deg);
}

.recognise-section,
.sessions-section,
.results-section,
.discernment-section,
.investment-section {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.recognise-list {
  border-top: 1px solid var(--line);
}

.recognise-list p {
  margin: 0;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 1.06rem;
}

.core-message {
  max-width: 980px;
  text-align: center;
}

.core-message blockquote {
  margin: 0;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(2.8rem, 5.4vw, 5.6rem);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.core-message > p:last-child {
  max-width: 720px;
  margin: 2rem auto 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.structure-section {
  background:
    linear-gradient(var(--paper), var(--paper)) center/100vw 100% no-repeat;
  box-shadow: 0 0 0 100vmax var(--paper);
  clip-path: inset(0 -100vmax);
}

.structure-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.structure-grid article {
  min-height: 330px;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.18);
}

.structure-grid span {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: .18em;
  color: var(--mushroom);
}

.structure-grid h3 {
  margin-top: auto;
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -.04em;
}

.structure-grid p {
  color: var(--muted);
}

.session-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.session-cards article {
  padding: 1.6rem;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.13);
}

.session-number {
  margin: 0;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: 4.4rem;
  line-height: 1;
  color: var(--mushroom);
}

.session-cards h3 {
  margin-top: 1.2rem;
  font-size: 1.85rem;
}

.session-cards p:last-child {
  color: var(--muted);
}

.recording-note {
  grid-column: 2;
  margin-top: 1rem;
  color: var(--muted);
  font-size: .95rem;
}

.results-section {
  background:
    radial-gradient(circle at 88% 14%, rgba(174,184,189,.18), transparent 14rem);
}

.results-list {
  border-top: 1px solid var(--line);
}

.results-list p {
  margin: 0;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

.discernment-section {
  background:
    linear-gradient(var(--paper), var(--paper)) center/100vw 100% no-repeat;
  box-shadow: 0 0 0 100vmax var(--paper);
  clip-path: inset(0 -100vmax);
}

.discernment-copy {
  color: var(--muted);
  font-size: 1.08rem;
}

.large-note {
  margin-top: 2rem !important;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font-family: "Bodoni Moda", Georgia, serif;
  color: var(--ink);
  font-size: clamp(2rem, 3.6vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.investment-card {
  padding: 2.4rem;
  background: var(--paper);
  border: 1px solid var(--line);
}

.price {
  margin: 0;
  font-family: "Bodoni Moda", Georgia, serif;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 1;
  letter-spacing: -.06em;
}

.price-note {
  margin: .7rem 0 1.5rem;
  color: var(--cocoa);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: .82rem;
}

.investment-card ul {
  padding-left: 1.15rem;
  color: var(--muted);
}

.investment-card li {
  margin-bottom: .65rem;
}

.payment-note {
  margin: 1.5rem 0 1.8rem;
  color: var(--muted);
  font-size: .92rem;
}

.final-guide {
  max-width: 930px;
  text-align: center;
}

.final-guide h2 {
  font-size: clamp(2.8rem, 5vw, 5.1rem);
}

.final-guide > p {
  max-width: 700px;
  margin: 1.7rem auto 0;
  color: var(--muted);
  font-size: 1.08rem;
}

.final-links {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.final-links a {
  border-bottom: 1px solid var(--ink);
}

@media (max-width: 1000px) {
  .guide-hero {
    grid-template-columns: 1fr;
  }

  .guide-symbol {
    min-height: 430px;
  }

  .structure-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .recognise-section,
  .sessions-section,
  .results-section,
  .discernment-section,
  .investment-section {
    grid-template-columns: 1fr;
  }

  .recording-note {
    grid-column: 1;
  }
}

@media (max-width: 720px) {
  .structure-grid,
  .session-cards {
    grid-template-columns: 1fr;
  }

  .structure-grid article {
    min-height: 270px;
  }

  .guide-symbol {
    min-height: 340px;
  }
}


.testimonial-grid-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

@media (max-width: 900px) {
  .testimonial-grid-service {
    grid-template-columns: 1fr;
  }
}
