:root { --result-accent: #819d87; }
html { scroll-padding-top: 88px; }
.site-header { position: fixed; align-items: center; gap: 24px; background: #eee9dff2; }
.notest-brand, .notest-nav { pointer-events: auto; }
.notest-brand { text-decoration: none; font-weight: 500 !important; white-space: nowrap; }
.notest-nav { display: flex; flex-wrap: wrap; gap: 24px; margin-left: auto; }
.notest-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.replay-button { min-height: 44px; }
a:focus-visible, button:focus-visible { outline: 2px solid #385c47; outline-offset: 5px; }
.depth-continue { opacity: 1; pointer-events: auto; transform: none; min-height: 44px; display: inline-flex; align-items: center; }
.healing-course [data-course-reveal] { opacity: 1; transform: none; }
.course-motion .healing-course [data-course-reveal]:not(.is-visible) { opacity: 0; transform: translateY(24px); }
.healing-course__opening { margin-inline: 0; }
.healing-course :is(h2, h3, p, a, li) { overflow-wrap: anywhere; }
.mentor { padding: clamp(88px, 10vw, 160px) clamp(24px, 6vw, 92px); background: #e9dfd3; border-block: 1px solid #15372d30; }
.mentor__heading { max-width: 1080px; margin: 0 auto 52px; }
.mentor__heading h2 { margin: 0; font-size: clamp(44px, 6.4vw, 88px); letter-spacing: -.045em; }
.mentor__heading h2 span { display: inline-block; margin-left: .25em; color: #85634d; font-size: .58em; letter-spacing: .02em; }
.mentor__intro { margin: 24px 0 0; font-size: clamp(22px, 2.7vw, 36px); }
.mentor__visual { max-width: 1080px; margin: 0 auto; border-radius: 12px; overflow: hidden; }
.mentor__visual img { display: block; width: 100%; height: auto; }
.mentor__details { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 96px); max-width: 1080px; margin: 64px auto 0; }
.mentor__experience { display: flex; align-items: center; gap: 24px; margin: 0 0 24px; }
.mentor__experience strong { font-size: clamp(68px, 8vw, 108px); letter-spacing: -.07em; }
.mentor__experience span { font-size: 18px; }
.mentor__credentials { list-style: none; padding: 0; margin: 0; }
.mentor__credentials li { padding: 15px 0; border-top: 1px solid #15372d30; font-size: 17px; }
.mentor__story blockquote { margin: 0 0 30px; font-size: clamp(25px, 2.7vw, 38px); letter-spacing: -.035em; color: #755139; }
.mentor__story > p:not(.healing-course__eyebrow) { font-size: 17px; }
.mentor__link { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin-top: 36px; padding-block: 12px; border-bottom: 1px solid; text-decoration: none; }
.mentor__practices { display: flex; flex-wrap: wrap; gap: 12px; max-width: 1080px; margin: 52px auto 0; }
.mentor__practices span { border: 1px solid #15372d40; padding: 10px 18px; border-radius: 24px; font-size: 15px; }
.notest-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 32px clamp(24px, 6vw, 92px); background: #15372d; color: #eee9df; }
.notest-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; }
@media (max-width: 1100px) {
  .mentor__details { grid-template-columns: 1fr; }
  .healing-course__opening h2 { max-width: 780px; }
}
@media (max-width: 760px) {
  .site-header { padding: 12px 18px; gap: 10px; flex-wrap: wrap; }
  .notest-brand { font-size: 16px; }
  .replay-button { margin-left: auto; }
  .notest-nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 12px; }
  .notest-nav a { font-size: 14px; }
  html { scroll-padding-top: 118px; }
  .depth-label--left { bottom: 146px; }
  .depth-instruction { bottom: 100px; }
  .depth-progress { bottom: 78px; }
  .depth-continue { bottom: 18px; transform: translateX(-50%); }
  .mentor__heading { margin-bottom: 32px; }
  .mentor__heading h2 span { display: block; margin-left: 0; }
  .mentor__details { margin-top: 40px; gap: 44px; }
  .mentor__practices { gap: 8px; }
  .mentor__practices span { padding: 8px 13px; }
}
@media (max-height: 540px) and (orientation: landscape) {
  .hero { min-height: 620px; }
  .depth-gallery { min-height: 620px; }
  .depth-stage { inset: 120px 0 80px 38%; perspective-origin: 50% 50%; }
  .depth-plane { width: min(32vw, 280px); }
  .depth-plane--landscape { width: min(36vw, 320px); }
  .depth-label--left { top: 180px; bottom: auto; left: 24px; right: auto; width: 36%; transform: none; }
  .depth-instruction { bottom: 100px; }
  .depth-progress { bottom: 78px; }
  .depth-continue { bottom: 18px; }
}
@media (max-width: 760px) and (max-height: 720px) and (orientation: portrait) {
  .hero { min-height: 760px; }
}
@media (prefers-reduced-motion: reduce) {
  .course-motion .healing-course [data-course-reveal]:not(.is-visible) { opacity: 1; transform: none; }
}
