:root {
  color-scheme: dark light;
  --paper: #f7f9fa;
  --muted: #aeb5b9;
  --muted-dark: #667078;
  --khaki: #536b59;
  --khaki-bright: #8ea28f;
  --navy: #142451;
  --sand: #e9edef;
  --sand-light: #f7f9fa;
  --sand-deep: #cbd3d7;
  --sand-ink: #11161a;
  --line: rgba(111, 139, 122, .3);
  --line-soft: rgba(255, 255, 255, .11);
  --green: #617961;
  --green-bright: #91a791;
  --blue: #273b79;
  --blue-bright: #7088d2;
  --white-surface: #fff;
  --white-soft: #f3f6f7;
  --white-ink: #11161a;
  --white-muted: #5f6970;
}

/* 2026-09-23: editorial service-page stories, outcomes and included benefits. */
body.service-page .service-deep-dive {
  position: relative;
  padding-block: clamp(96px, 10vw, 156px);
  overflow: hidden;
  color: #111719;
  background:
    radial-gradient(circle at 7% 12%, rgba(113, 132, 103, .12), transparent 25%),
    linear-gradient(180deg, #f8faf9, #edf1f0);
}

body.service-page .service-deep-dive::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image: linear-gradient(rgba(18, 28, 31, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 28, 31, .045) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, #000, transparent 42%);
}

body.service-page .service-story-stack { position: relative; z-index: 1; display: grid; gap: clamp(92px, 11vw, 170px); }

body.service-page .service-story-row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(48px, 7vw, 112px);
  align-items: center;
}

body.service-page .service-story-row.is-reversed { grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); }
body.service-page .service-story-row.is-reversed .service-story-media { order: 2; }
body.service-page .service-story-row.is-reversed .service-story-copy { order: 1; }

body.service-page .service-story-media {
  position: relative;
  min-height: clamp(430px, 46vw, 650px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 28, 31, .16);
  border-radius: 30px;
  background: #101516;
  box-shadow: 0 32px 90px rgba(24, 34, 37, .17);
}

body.service-page .service-story-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, transparent 30%, rgba(255,255,255,.22) 48%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .8s ease;
}

body.service-page .service-story-media:hover::after { transform: translateX(120%); }
body.service-page .service-story-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; filter: saturate(.82) contrast(1.04); transition: transform .7s ease, filter .7s ease; }
body.service-page .service-story-media:hover img { transform: scale(1.025); filter: saturate(.94) contrast(1.04); }

body.service-page .service-story-media figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 2;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: #fff;
  background: rgba(6, 10, 11, .72);
  backdrop-filter: blur(12px);
  font: 700 .76rem/1.35 var(--display);
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.service-page .service-story-copy { max-width: 660px; }
body.service-page .service-story-copy h2 { margin: 18px 0 24px; font-size: clamp(3.35rem, 5.8vw, 6.7rem); line-height: .91; }
body.service-page .service-story-copy h2 em { color: #687a5f; font-style: normal; }
body.service-page .service-story-copy > p:not(.section-number) { max-width: 620px; color: #596368; font-size: clamp(1.02rem, 1.25vw, 1.2rem); line-height: 1.72; }

body.service-page .service-check-list {
  display: grid;
  gap: 0;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(17, 28, 31, .16);
}

body.service-page .service-check-list li {
  position: relative;
  padding: 18px 12px 18px 40px;
  border-bottom: 1px solid rgba(17, 28, 31, .13);
  color: #263033;
  font-weight: 650;
}

body.service-page .service-check-list li::before {
  content: "✓";
  position: absolute;
  top: 17px;
  left: 6px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #718467;
  font-size: .72rem;
}

body.service-page .service-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

body.service-page .service-benefit-grid span {
  display: grid;
  min-height: 114px;
  padding: 20px;
  align-content: space-between;
  border: 1px solid rgba(17, 28, 31, .12);
  border-radius: 18px;
  color: #f5f7f6;
  background: #101516;
  font: 700 clamp(1.25rem, 1.8vw, 1.7rem)/1.05 var(--display);
  letter-spacing: .035em;
  text-transform: uppercase;
}

body.service-page .service-benefit-grid b { color: #91a486; font: 700 .72rem/1 var(--display); letter-spacing: .14em; }

/* Workbooks and workshops begin with designed visual statements; the photography then appears in the alternating story. */
body.service-books .book-spread-visual {
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%),
    radial-gradient(circle at 78% 18%, rgba(135, 154, 121, .4), transparent 24%),
    repeating-linear-gradient(90deg, transparent 0 63px, rgba(255,255,255,.055) 64px 65px),
    #101516 !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%), radial-gradient(circle at 78% 18%, rgba(135, 154, 121, .4), transparent 24%), repeating-linear-gradient(90deg, transparent 0 63px, rgba(255,255,255,.055) 64px 65px) !important;
}

body.service-workshops .workshop-manifesto-pulse {
  display: flex;
  min-height: 620px;
  padding: clamp(30px, 4vw, 62px);
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 12px;
  background:
    radial-gradient(circle at 32% 30%, rgba(139, 160, 123, .34), transparent 23%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 44%),
    repeating-linear-gradient(0deg, transparent 0 70px, rgba(255,255,255,.055) 71px 72px),
    #0b1011 !important;
}

body.service-workshops .workshop-manifesto-pulse::before { content: "TEAM\A IN BEWEGUNG"; white-space: pre; position: absolute; top: 50px; left: 50px; color: rgba(255,255,255,.9); font: 700 clamp(4rem, 7vw, 7rem)/.85 var(--display); }
body.service-workshops .workshop-manifesto-pulse > span { position: absolute; right: 34px; top: 34px; }
body.service-workshops .workshop-manifesto-pulse > b { position: relative; z-index: 2; padding: 12px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #fff; background: rgba(255,255,255,.07); font: 700 .72rem/1 var(--display); letter-spacing: .12em; text-transform: uppercase; }

/* Training plans: the three concepts now read as an editorial left/right sequence, not a row of boxes. */
body.service-plans .plan-week-stories { display: grid; grid-template-columns: 1fr; gap: 28px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
body.service-plans .plan-week-card,
body.service-plans .plan-week-card:nth-child(2) {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  min-height: 520px;
  overflow: hidden;
  transform: none;
  border: 1px solid rgba(17, 28, 31, .14);
  border-radius: 28px;
  background: #fff;
}
body.service-plans .plan-week-card:nth-child(2) { grid-template-columns: minmax(360px, .94fr) minmax(0, 1.06fr); }
body.service-plans .plan-week-card:nth-child(2) figure { order: 2; }
body.service-plans .plan-week-card:nth-child(2) > div { order: 1; }
body.service-plans .plan-week-card figure { position: relative; height: 520px; min-height: 0; }
body.service-plans .plan-week-card figure img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
body.service-plans .plan-week-card > div { display: flex; padding: clamp(34px, 5vw, 74px); flex-direction: column; justify-content: center; }
body.service-plans .plan-week-card:hover,
body.service-plans .plan-week-card:nth-child(2):hover { transform: translateY(-5px); }

body.service-page .service-scope-band { padding-block: clamp(96px, 10vw, 150px); color: #111719; background: #f6f8f7; }
body.service-page .service-scope-layout { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(54px, 8vw, 128px); align-items: start; }
body.service-page .service-scope-head { position: sticky; top: calc(var(--header-height) + 30px); }
body.service-page .service-scope-head h2 { margin: 18px 0 24px; font-size: clamp(3.7rem, 6vw, 6.8rem); line-height: .9; }
body.service-page .service-scope-head h2 em { color: #687a5f; font-style: normal; }
body.service-page .service-scope-head > p:last-child { color: #596368; font-size: 1.08rem; line-height: 1.7; }
body.service-page .service-scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.service-page .service-scope-grid article { min-height: 260px; padding: 30px; border: 1px solid rgba(17, 28, 31, .13); border-radius: 22px; background: #fff; box-shadow: 0 18px 46px rgba(22, 34, 37, .07); }
body.service-page .service-scope-grid span { color: #718467; font: 700 .74rem/1 var(--display); letter-spacing: .12em; }
body.service-page .service-scope-grid h3 { margin: 54px 0 14px; font-size: clamp(2.1rem, 2.8vw, 3.1rem); }
body.service-page .service-scope-grid p { color: #5c666a; }

@media (max-width: 1000px) {
  body.service-page .service-story-row,
  body.service-page .service-story-row.is-reversed { grid-template-columns: 1fr; gap: 38px; }
  body.service-page .service-story-row.is-reversed .service-story-media,
  body.service-page .service-story-row.is-reversed .service-story-copy { order: initial; }
  body.service-page .service-story-media { min-height: 540px; }
  body.service-plans .plan-week-card,
  body.service-plans .plan-week-card:nth-child(2) { grid-template-columns: 1fr; min-height: 0; }
  body.service-plans .plan-week-card:nth-child(2) figure,
  body.service-plans .plan-week-card:nth-child(2) > div { order: initial; }
  body.service-plans .plan-week-card figure { height: 440px; min-height: 0; }
  body.service-page .service-scope-layout { grid-template-columns: 1fr; }
  body.service-page .service-scope-head { position: static; }
}

@media (max-width: 700px) {
  body.service-page .service-deep-dive { padding-block: 72px; }
  body.service-page .service-story-stack { gap: 82px; }
  body.service-page .service-story-row { gap: 30px; }
  body.service-page .service-story-media { min-height: 350px; border-radius: 22px; }
  body.service-page .service-story-media figcaption { right: 14px; bottom: 14px; left: 14px; padding: 13px 14px; }
  body.service-page .service-story-copy h2 { font-size: clamp(3.05rem, 15vw, 4.7rem); }
  body.service-page .service-benefit-grid { grid-template-columns: 1fr 1fr; }
  body.service-page .service-benefit-grid span { min-height: 100px; padding: 16px; font-size: 1.12rem; }
  body.service-workshops .workshop-manifesto-pulse { min-height: 480px; }
  body.service-workshops .workshop-manifesto-pulse::before { top: 34px; left: 28px; font-size: clamp(3.8rem, 18vw, 5.4rem); }
  body.service-plans .plan-week-card figure { min-height: 0; height: 310px; }
  body.service-plans .plan-week-card > div { padding: 28px 24px 34px; }
  body.service-page .service-scope-band { padding-block: 72px; }
  body.service-page .service-scope-grid { grid-template-columns: 1fr; }
  body.service-page .service-scope-grid article { min-height: 210px; }
}

/* 2026-09-23: Zielgruppen + Ratgeber — klare Header, konsistente Karten und sichere Kontraste */
body.audience-page .page-hero-audiences,
body.guide-page .page-hero-guide {
  color: #fff;
  background-color: #070b0d;
  background-repeat: no-repeat;
}

body.audience-page .page-hero-audiences {
  background-image:
    linear-gradient(90deg, #070b0d 0%, rgba(7,11,13,.97) 38%, rgba(7,11,13,.34) 72%, rgba(7,11,13,.58) 100%),
    url("assets/images/audience-atlas.webp");
  background-position: center, right center;
  background-size: auto, auto 100%;
}

body.guide-page .page-hero-guide {
  background-image:
    linear-gradient(90deg, #070b0d 0%, rgba(7,11,13,.97) 39%, rgba(7,11,13,.28) 72%, rgba(7,11,13,.56) 100%),
    url("assets/images/blog-atlas.webp");
  background-position: center, right center;
  background-size: auto, auto 100%;
}

body.audience-page .page-hero h1,
body.audience-page .page-hero h1 em,
body.guide-page .page-hero h1,
body.guide-page .page-hero h1 em { color: #fff; }

body.audience-page .page-hero .page-lead,
body.guide-page .page-hero .page-lead { color: #d4dcde; }

body.audience-page .page-hero .breadcrumbs,
body.audience-page .page-hero .breadcrumbs a,
body.audience-page .page-hero .page-kicker,
body.guide-page .page-hero .breadcrumbs,
body.guide-page .page-hero .breadcrumbs a,
body.guide-page .page-hero .page-kicker { color: #b8c6c8; }

body.audience-page main > .content-section:first-of-type {
  color: #fff;
  background: #0a0f11;
}

body.audience-page main > .content-section:first-of-type .content-heading h2 { color: #fff; }
body.audience-page main > .content-section:first-of-type .content-heading > p { color: #bdc7c9; }
body.audience-page main > .content-section:first-of-type .section-number { color: #aabd9f; }
body.audience-page .audience-grid { margin-top: clamp(38px, 5vw, 72px); }
body.audience-page .audience-tile {
  min-height: clamp(330px, 31vw, 460px);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 22px 54px rgba(0,0,0,.22);
}

body.audience-page .content-section.is-raised {
  color: #fff;
  background: #101617;
}

body.audience-page .content-section.is-raised .content-heading h2,
body.audience-page .content-section.is-raised .process-step h3 { color: #fff; }
body.audience-page .content-section.is-raised .content-heading > p,
body.audience-page .content-section.is-raised .process-step p { color: #bec8ca; }
body.audience-page .content-section.is-raised .section-number,
body.audience-page .process-step > span { color: #aabd9f; }

body.audience-page .process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(38px, 5vw, 68px);
}

body.audience-page .process-step,
body.audience-page .process-step:nth-child(2) {
  display: flex;
  min-height: 340px;
  padding: clamp(28px, 3vw, 42px);
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: #151c1e;
  box-shadow: none;
}

body.audience-page .process-step > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: auto;
  place-items: center;
  border: 1px solid rgba(170,189,159,.44);
  border-radius: 50%;
  font: 700 .78rem/1 var(--display);
}

body.audience-page .process-step h3 { margin: 58px 0 15px; font-size: clamp(2.4rem, 3.6vw, 4.2rem); }
body.audience-page .process-step p { margin: 0; line-height: 1.65; }

body.guide-page .article-grid { gap: 18px; }
body.guide-page .article-card:nth-child(n) {
  overflow: hidden;
  border: 1px solid rgba(16,24,27,.12);
  border-radius: 26px;
  box-shadow: 0 22px 60px rgba(10,18,20,.1);
}

body.guide-page .article-card:nth-child(odd) { color: #fff; background: #101617; }
body.guide-page .article-card:nth-child(even) { color: #101619; background: #fff; }
body.guide-page .article-card:nth-child(odd) h2,
body.guide-page .article-card:nth-child(odd) .text-link { color: #fff !important; }
body.guide-page .article-grid .article-card:nth-child(odd) p { color: #c5ced0 !important; }
body.guide-page .article-card:nth-child(odd) .article-card-meta { color: #b6c8ad !important; }
body.guide-page .article-card:nth-child(even) h2 { color: #101619 !important; }
body.guide-page .article-grid .article-card:nth-child(even) p { color: #526066 !important; }
body.guide-page .article-card:nth-child(even) .article-card-meta { color: #58705a !important; }
body.guide-page .article-card:nth-child(even) .text-link { color: #273d78 !important; }

body.guide-page .content-section.is-raised { color: #111719; background: #fff; }
body.guide-page .content-section.is-raised h2 { color: #111719; }
body.guide-page .content-section.is-raised p { color: #526066; }

@media (max-width: 1000px) {
  body.audience-page .process-grid { grid-template-columns: 1fr; }
  body.audience-page .process-step,
  body.audience-page .process-step:nth-child(2) { min-height: 0; }
  body.audience-page .process-step > span { margin-bottom: 10px; }
  body.audience-page .process-step h3 { margin-top: 36px; }
}

@media (max-width: 700px) {
  body.audience-page .page-hero-audiences,
  body.guide-page .page-hero-guide {
    background-position: center, 72% center;
    background-size: auto, cover;
  }

  body.audience-page .page-hero-audiences {
    background-image:
      linear-gradient(180deg, rgba(7,11,13,.64) 0%, rgba(7,11,13,.83) 52%, #070b0d 100%),
      url("assets/images/audience-atlas.webp");
  }

  body.guide-page .page-hero-guide {
    background-image:
      linear-gradient(180deg, rgba(7,11,13,.6) 0%, rgba(7,11,13,.82) 52%, #070b0d 100%),
      url("assets/images/blog-atlas.webp");
  }

  body.audience-page .audience-tile { min-height: 290px; }
  body.audience-page .process-grid { gap: 10px; }
  body.audience-page .process-step,
  body.audience-page .process-step:nth-child(2) { padding: 25px 22px 28px; border-radius: 18px; }
  body.audience-page .process-step h3 { margin-top: 30px; font-size: clamp(2.4rem, 13vw, 3.3rem); }
  body.guide-page .article-card:nth-child(n) { border-radius: 20px; }
}

/* About page — authentic coach story and original photography */
body.about-authentic {
  --about-ink: #070a0c;
  --about-paper: #f5f7f7;
  --about-line: rgba(11, 17, 20, .14);
  --about-blue: #173f72;
  --about-green: #6e784f;
}

body.about-authentic .about-real-hero {
  min-height: clamp(760px, 82vh, 920px);
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 76% 24%, rgba(37, 92, 157, .2), transparent 31%),
    radial-gradient(circle at 86% 72%, rgba(118, 133, 83, .18), transparent 30%),
    linear-gradient(110deg, #050708 0%, #0a0e11 49%, #11171b 100%);
}

body.about-authentic .about-real-hero::before {
  background:
    linear-gradient(90deg, rgba(4, 7, 8, .98) 0%, rgba(4, 7, 8, .94) 39%, rgba(4, 7, 8, .4) 65%, rgba(4, 7, 8, .06) 100%);
  opacity: 1;
  z-index: -1;
}

body.about-authentic .about-real-hero::after {
  content: "HEALTH ON DUTY";
  position: absolute;
  right: -1vw;
  bottom: -2.8rem;
  color: rgba(255, 255, 255, .035);
  font-family: var(--font-display);
  font-size: clamp(5rem, 11vw, 12rem);
  font-weight: 800;
  letter-spacing: -.06em;
  white-space: nowrap;
  z-index: -1;
}

body.about-authentic .about-real-hero .page-hero-shell {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
  padding-right: min(52vw, 820px);
  position: relative;
  z-index: 4;
}

body.about-authentic .about-real-hero h1 {
  max-width: 8.8ch;
}

body.about-authentic .about-real-hero .page-lead {
  max-width: 590px;
}

.about-hero-portraits {
  position: absolute;
  right: clamp(22px, 4.5vw, 92px);
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr);
  align-items: end;
  gap: clamp(14px, 1.6vw, 28px);
  width: min(49vw, 790px);
  height: calc(100% - 102px);
  pointer-events: none;
}

.about-hero-portrait {
  position: relative;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  background: #101518;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .48);
}

.about-hero-portrait::after,
.coach-profile-media::after,
.about-field-gallery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 50%, rgba(1, 3, 4, .78) 100%);
}

.about-hero-portrait-michele {
  height: 78%;
  transform: translateY(-2%);
  border-radius: 34px 8px 8px 8px;
}

.about-hero-portrait-jennifer {
  height: 92%;
  border-radius: 8px 34px 8px 8px;
}

.about-hero-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.05) contrast(1.02) saturate(.9);
}

.about-hero-portrait-michele img { object-position: 48% 28%; }
.about-hero-portrait-jennifer img { object-position: 48% 34%; }

.about-hero-portrait figcaption {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 18px;
  bottom: 20px;
  display: grid;
  gap: 4px;
  color: #fff;
}

.about-hero-portrait figcaption span,
.about-field-gallery figcaption span {
  color: #aab78a;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.about-hero-portrait figcaption strong {
  font-size: clamp(.95rem, 1.2vw, 1.2rem);
  line-height: 1.15;
}

body.about-authentic .about-origin-section {
  background:
    radial-gradient(circle at 8% 15%, rgba(23, 63, 114, .06), transparent 29%),
    #fff;
}

body.about-authentic .about-origin-section .copy-stack h2 {
  max-width: 13ch;
}

body.about-page.about-authentic .about-origin-section .split-content {
  display: block;
  max-width: 1100px;
}

body.about-page.about-authentic .about-origin-section .copy-stack {
  width: 100%;
  margin: 0 auto !important;
}

body.about-authentic .about-team-image {
  min-height: 690px;
  border-radius: 28px 8px 28px 8px;
  box-shadow: 0 30px 70px rgba(6, 12, 15, .14);
}

body.about-authentic .about-team-image::before {
  content: "";
  position: absolute;
  inset: -26px;
  z-index: -1;
  border-radius: 46%;
  background: radial-gradient(circle, rgba(23, 63, 114, .16), rgba(110, 120, 79, .06) 48%, transparent 72%);
  filter: blur(26px);
  transition: opacity .35s ease, transform .35s ease;
}

body.about-authentic .about-team-image:hover::before {
  opacity: 1;
  transform: scale(1.035);
}

body.about-authentic .about-team-image img {
  object-position: 50% 48%;
  filter: brightness(1.06) saturate(.92);
}

.about-proof-strip .metric strong {
  min-width: 0;
  font-size: clamp(1.5rem, 2.25vw, 2.5rem);
  letter-spacing: -.045em;
  color: var(--about-blue);
}

.about-difference-section {
  overflow: hidden;
}

body.about-authentic .about-principles {
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
}

body.about-authentic .about-principles-core {
  background:
    radial-gradient(circle at 84% 16%, rgba(94, 119, 62, .27), transparent 29%),
    radial-gradient(circle at 12% 90%, rgba(36, 86, 146, .3), transparent 32%),
    #090d10;
  border-radius: 30px 8px 30px 8px;
}

body.about-authentic .about-principles-list {
  counter-reset: none;
}

body.about-authentic .about-principles-list li {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

body.about-authentic .about-principles-list li:hover {
  transform: translateX(8px);
  border-color: rgba(23, 63, 114, .38);
  box-shadow: -12px 0 30px rgba(23, 63, 114, .08);
}

.about-coaches-section {
  overflow: hidden;
  background:
    linear-gradient(180deg, #fff 0%, #f5f7f7 46%, #fff 100%);
}

.coach-profile {
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
  min-height: 770px;
  margin-top: clamp(42px, 7vw, 92px);
  overflow: hidden;
  border: 1px solid rgba(8, 15, 18, .1);
  border-radius: 34px 8px 34px 8px;
  box-shadow: 0 28px 80px rgba(5, 12, 15, .11);
}

.coach-profile-media {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: #0a0e10;
}

.coach-profile-main {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.08) contrast(1.01) saturate(.92);
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.coach-profile:hover .coach-profile-main {
  transform: scale(1.025);
  filter: brightness(1.13) contrast(1.01) saturate(.96);
}

.coach-profile-michele .coach-profile-main { object-position: 50% 50%; }
.coach-profile-jennifer .coach-profile-main { object-position: 50% 42%; }

.coach-profile-inset {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  width: min(42%, 210px);
  aspect-ratio: .78;
  margin: 0;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, .9);
  border-radius: 18px 5px 18px 5px;
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

.coach-profile-inset img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.08);
}

.coach-profile-inset figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 34px 12px 11px;
  color: #fff;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.coach-profile-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 6vw, 88px);
}

.coach-profile-michele {
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 95% 5%, rgba(32, 80, 137, .22), transparent 28%),
    #080c0f;
}

.coach-profile-michele .coach-profile-copy {
  border-left: 1px solid rgba(255,255,255,.1);
}

.coach-profile-jennifer {
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  background:
    radial-gradient(circle at 0 100%, rgba(111, 123, 77, .1), transparent 31%),
    #fff;
}

.coach-profile-jennifer .coach-profile-media { order: 2; }
.coach-profile-jennifer .coach-profile-copy { order: 1; }
.coach-profile-jennifer .coach-profile-inset { right: auto; left: 24px; }

.coach-profile-role {
  margin: 0 0 18px;
  color: #778454;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.coach-profile-copy h3 {
  margin: 0 0 26px;
  font-family: var(--font-display);
  font-size: clamp(3rem, 5vw, 5.5rem);
  line-height: .87;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.coach-profile-michele h3 { color: #fff; }
.coach-profile-jennifer h3 { color: #0a0e10; }

.coach-profile-copy > p:not(.coach-profile-role) {
  max-width: 66ch;
  margin: 0 0 15px;
  line-height: 1.72;
}

.coach-profile-copy > p strong {
  color: inherit;
}

.coach-credentials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 22px 0 28px;
  padding: 0;
  list-style: none;
  background: rgba(127, 143, 95, .34);
  border: 1px solid rgba(127, 143, 95, .28);
}

.coach-credentials li {
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 14px;
  background: #fff;
  color: #172026;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
}

.coach-profile-michele .coach-credentials li {
  color: #f6f8f8;
  background: #0d1317;
}

.coach-softskills {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(10, 17, 20, .15);
}

.coach-profile-michele .coach-softskills {
  border-color: rgba(255,255,255,.14);
}

.coach-softskills > p {
  margin: 0 0 10px;
  color: #778454;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.coach-softskills ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.coach-softskills li {
  display: grid;
  grid-template-columns: minmax(145px, .4fr) 1fr;
  gap: 20px;
  padding: 11px 0;
  border-top: 1px solid rgba(12, 20, 24, .09);
}

.coach-profile-michele .coach-softskills li {
  border-color: rgba(255,255,255,.08);
}

.coach-softskills li span {
  font-size: .86rem;
  line-height: 1.45;
}

.about-attitude-section {
  background:
    radial-gradient(circle at 8% 22%, rgba(35, 88, 151, .18), transparent 28%),
    radial-gradient(circle at 92% 72%, rgba(110, 124, 77, .15), transparent 25%),
    #070a0c !important;
}

.about-field-gallery {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: clamp(14px, 2vw, 28px);
  margin-top: clamp(38px, 5vw, 68px);
}

.about-field-gallery figure {
  position: relative;
  height: clamp(460px, 58vw, 720px);
  margin: 0;
  overflow: hidden;
  background: #11171a;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 26px 60px rgba(0,0,0,.32);
}

.about-field-gallery .about-gallery-emotion { border-radius: 34px 8px 8px 8px; }
.about-field-gallery .about-gallery-team { border-radius: 8px 34px 8px 8px; }

.about-field-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.07) saturate(.9);
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

.about-gallery-emotion img { object-position: 50% 42%; }
.about-gallery-team img { object-position: 50% 50%; }

.about-field-gallery figure:hover img {
  transform: scale(1.025);
  filter: brightness(1.14) saturate(.95);
}

.about-field-gallery figure:hover {
  box-shadow: 0 28px 76px rgba(36, 91, 155, .21), 0 0 42px rgba(116, 130, 82, .1);
}

.about-field-gallery figcaption {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: grid;
  gap: 5px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.about-values-grid {
  margin-top: 28px;
}

.about-values-grid .process-step {
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.11);
  transition: transform .28s ease, background .28s ease, border-color .28s ease;
}

.about-values-grid .process-step:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,.065);
  border-color: rgba(132, 151, 91, .46);
}

@media (max-width: 1180px) {
  body.about-authentic .about-real-hero .page-hero-shell {
    padding-right: 45vw;
  }

  .about-hero-portraits {
    width: 45vw;
    right: 22px;
  }

  .coach-profile,
  .coach-profile-jennifer {
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  }

  .coach-profile-copy {
    padding: 44px;
  }

  .coach-credentials {
    grid-template-columns: 1fr;
  }

  .coach-credentials li {
    min-height: 48px;
  }
}

@media (max-width: 820px) {
  body.about-authentic .about-real-hero {
    min-height: 980px;
  }

  body.about-authentic .about-real-hero .page-hero-shell {
    width: min(100% - 34px, 680px);
    padding-right: 0;
    padding-bottom: 510px;
  }

  body.about-authentic .about-real-hero h1 {
    max-width: 9.5ch;
  }

  .about-hero-portraits {
    right: 17px;
    left: 17px;
    bottom: 0;
    width: auto;
    height: 480px;
    gap: 10px;
  }

  .about-hero-portrait-michele,
  .about-hero-portrait-jennifer {
    height: 100%;
    transform: none;
  }

  body.about-authentic .about-team-image {
    min-height: 540px;
  }

  body.about-authentic .about-principles {
    grid-template-columns: 1fr;
  }

  .coach-profile,
  .coach-profile-jennifer {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 24px 6px 24px 6px;
  }

  .coach-profile-media,
  .coach-profile-jennifer .coach-profile-media {
    order: 1;
    min-height: 620px;
  }

  .coach-profile-copy,
  .coach-profile-jennifer .coach-profile-copy {
    order: 2;
    padding: 38px 26px 42px;
  }

  .about-field-gallery {
    grid-template-columns: 1fr;
  }

  .about-field-gallery figure {
    height: min(125vw, 650px);
  }
}

@media (max-width: 520px) {
  body.about-authentic .about-real-hero {
    min-height: 900px;
  }

  body.about-authentic .about-real-hero .page-hero-shell {
    padding-bottom: 430px;
  }

  .about-hero-portraits {
    height: 405px;
  }

  .about-hero-portrait figcaption {
    left: 13px;
    bottom: 14px;
  }

  .about-hero-portrait figcaption strong {
    font-size: .78rem;
  }

  .coach-profile-media,
  .coach-profile-jennifer .coach-profile-media {
    min-height: 510px;
  }

  .coach-profile-copy h3 {
    font-size: clamp(2.65rem, 15vw, 4rem);
  }

  .coach-softskills li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* Final homepage and guide polish: real imagery, no beige surfaces. */
.services-menu {
  border-color: rgba(112, 136, 210, .3);
  background: #070b0e;
}

.services-menu-intro {
  color: #fff;
  background:
    radial-gradient(circle at 18% 16%, rgba(97, 121, 97, .42), transparent 34%),
    radial-gradient(circle at 88% 84%, rgba(39, 59, 121, .78), transparent 42%),
    linear-gradient(145deg, #10191c, #111a2d);
}

.services-menu-intro a { color: #fff; }
.services-menu-links a:hover,
.services-menu-links a:focus-visible {
  border-color: rgba(112, 136, 210, .42);
  background: rgba(112, 136, 210, .1);
}

.coaches-layout {
  grid-template-columns: minmax(330px, .9fr) minmax(480px, 1.1fr);
  align-items: center;
}

.coach-about-link {
  margin-top: 24px;
  color: #b9c9f1;
}

.coach-team-link {
  width: min(100%, 680px);
  justify-self: end;
  color: inherit;
  text-decoration: none;
  border-radius: 28px;
  outline-offset: 7px;
}

.coach-team-link .coach-team-photo,
.coach-team-link .coach-identities {
  transition: border-color .35s ease, box-shadow .35s ease, transform .45s var(--ease);
}

.coach-team-link:hover .coach-team-photo,
.coach-team-link:focus-visible .coach-team-photo {
  border-color: rgba(112, 136, 210, .58);
  box-shadow: 0 28px 80px rgba(39, 59, 121, .3);
  transform: translateY(-5px);
}

.coach-team-link:hover .coach-identities,
.coach-team-link:focus-visible .coach-identities {
  border-color: rgba(97, 121, 97, .48);
}

.faq-knowledge-section {
  color: var(--white-ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(97, 121, 97, .1), transparent 27%),
    radial-gradient(circle at 92% 88%, rgba(39, 59, 121, .1), transparent 30%),
    #fff;
}

.faq-knowledge-section .faq-list details,
.faq-knowledge-section .knowledge-item {
  background: transparent;
}

.knowledge-recovery {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 9, .02), rgba(5, 8, 9, .28)),
    url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800");
  background-size: auto, cover;
  background-position: center, center 38%;
}

.knowledge-nutrition {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 9, .01), rgba(5, 8, 9, .22)),
    url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800");
  background-size: auto, cover;
  background-position: center, center;
}

.contact-panel {
  border-color: rgba(112, 136, 210, .28);
  background:
    radial-gradient(circle at 90% 12%, rgba(39, 59, 121, .22), transparent 34%),
    radial-gradient(circle at 18% 90%, rgba(97, 121, 97, .18), transparent 32%),
    #0b1013;
}

.contact-panel::before,
.contact-panel::after { border-color: var(--blue-bright); }

.contact-image {
  background-image:
    linear-gradient(180deg, rgba(5, 8, 9, .02), rgba(5, 8, 9, .2)),
    url("assets/images/coaches-team-embrace.svg");
  background-size: auto, cover;
  background-position: center, center 43%;
  filter: brightness(1.06) saturate(.9) contrast(1.02);
}

.contact-copy .section-number,
.contact-whatsapp-note a { color: var(--green-bright); }
.contact-copy .button-primary { color: #fff; border-color: var(--blue); background: var(--blue); }
.contact-copy .button-primary:hover { border-color: var(--green); background: var(--green); }

body.guide-page .article-card:nth-child(1) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.34)), url("assets/images/coach-michele-powerlifting.svg");
  background-size: auto, cover;
  background-position: center, center 38%;
}

body.guide-page .article-card:nth-child(2) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.01), rgba(5,8,9,.26)), url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800");
  background-size: auto, cover;
  background-position: center, center;
}

body.guide-page .article-card:nth-child(3) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.03), rgba(5,8,9,.38)), url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800");
  background-size: auto, cover;
  background-position: center, center 36%;
}

body.guide-page .article-card:nth-child(4) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.3)), url("https://images.unsplash.com/photo-1639905517755-dfc96e6e7fb7?auto=format&fit=crop&fm=jpg&q=82&w=1800");
  background-size: auto, cover;
  background-position: center, center 48%;
}

body.article-fitness .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.74) 52%, rgba(5,8,9,.14)), url("assets/images/coach-michele-powerlifting.svg");
  background-size: auto, cover;
  background-position: center, center 38%;
}

body.article-nutrition .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.72) 52%, rgba(5,8,9,.12)), url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800");
  background-size: auto, cover;
  background-position: center, center;
}

body.article-resilience .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.72) 52%, rgba(5,8,9,.12)), url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800");
  background-size: auto, cover;
  background-position: center, center 36%;
}

body.article-sleep .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.7) 52%, rgba(5,8,9,.1)), url("https://images.unsplash.com/photo-1639905517755-dfc96e6e7fb7?auto=format&fit=crop&fm=jpg&q=82&w=1800");
  background-size: auto, cover;
  background-position: center, center 48%;
}

@media (max-width: 928px) {
  .coaches-layout { grid-template-columns: 1fr; }
  .coach-team-link { width: min(100%, 720px); justify-self: start; }
}

@media (max-width: 700px) {
  .faq-knowledge-section { background: #fff; }
  .coach-about-link { margin-top: 20px; }
  .contact-image { min-height: 390px; background-position: center, center 40%; }
}

/* 2026-09-23: keep every About value row readable at fluid desktop widths. */
@media (min-width: 981px) {
  body.about-authentic .about-values-grid .process-step,
  body.about-authentic .about-values-grid .process-step:nth-child(n) {
    grid-template-columns: 100px minmax(500px, .85fr) minmax(0, 1fr);
    column-gap: 34px;
  }

  body.about-authentic .about-values-grid .process-step h3 {
    min-width: 0;
    max-width: 100%;
    font-size: clamp(3.2rem, 4.8vw, 5.4rem);
    line-height: .92;
    white-space: nowrap;
  }

  body.about-authentic .about-values-grid .process-step p {
    min-width: 0;
  }
}

@media (min-width: 701px) and (max-width: 980px) {
  body.about-authentic .about-values-grid .process-step,
  body.about-authentic .about-values-grid .process-step:nth-child(n) {
    grid-template-columns: 70px minmax(0, 1fr);
    grid-template-areas:
      "number title"
      "number copy";
    gap: 12px 24px;
  }

  body.about-authentic .about-values-grid .process-step > span,
  body.about-authentic .about-values-grid .process-step:nth-child(n) > span { grid-area: number; }
  body.about-authentic .about-values-grid .process-step h3 { grid-area: title; min-width: 0; }
  body.about-authentic .about-values-grid .process-step p { grid-area: copy; min-width: 0; }
}

body.about-authentic .about-values-grid .process-step:nth-child(2) > span {
  color: var(--green-bright);
  border-color: rgba(145,167,145,.5);
}

body.about-authentic .about-values-grid .process-step:nth-child(2) p {
  color: var(--muted);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-portrait,
  .coach-profile-main,
  .about-field-gallery img,
  body.about-authentic .about-principles-list li {
    transition: none !important;
    transform: none !important;
  }
}

::selection { color: #fff; background: var(--blue); }
:focus-visible { outline-color: var(--blue-bright); }
.skip-link { color: #fff; background: var(--blue); }
.section-mark { background: linear-gradient(90deg, var(--green), var(--blue-bright)); }
.section-number,
.page-kicker,
.breadcrumbs a,
.feature-card-number,
.service-number,
.article-card-meta { color: var(--green-bright); }
.page-hero h1 em { color: #a9b9ef; }

.button-primary { color: var(--white-ink); border-color: #fff; background: #fff; }
.button-primary:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.button-outline:hover { color: #fff; border-color: var(--green); background: var(--green); }
.header-cta:hover,
.header-cta.is-active { color: #fff; border-color: var(--blue); background: var(--blue); }

.audiences-section,
.faq-knowledge-section,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised),
.contact-page .content-section.is-raised,
.guide-page .content-section.is-raised {
  color: var(--white-ink);
  border-color: #dce2e4;
  background: var(--white-surface);
}

.audiences-section h2,
.faq-knowledge-section h2,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised) h2,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised) h3,
.contact-page .content-section.is-raised h2,
.contact-page .content-section.is-raised h3,
.guide-page .content-section.is-raised h2,
.guide-page .content-section.is-raised h3 { color: var(--white-ink); }

.audiences-section .section-heading > p,
.faq-knowledge-section p,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised) .content-heading > p,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised) .copy-stack > p,
.contact-page .content-section.is-raised p,
.guide-page .content-section.is-raised p { color: var(--white-muted); }

.audiences-section .section-number,
.faq-knowledge-section .section-number,
.subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised) .section-number,
.contact-page .content-section.is-raised .section-number,
.guide-page .content-section.is-raised .section-number { color: var(--green); }

.audiences-section .audience-grid { border-color: #d7dfe1; background: #0a0d0f; }
.audiences-section .audience-tile { color: #fff; }
.audiences-section .audience-tile span { color: #b8c8ba; }
.faq-knowledge-section .faq-column,
.faq-knowledge-section .faq-list,
.faq-knowledge-section .faq-list details { border-color: #d8dfe1; }
.faq-knowledge-section .faq-list details p,
.faq-knowledge-section .knowledge-item p { color: var(--white-muted); }
.faq-knowledge-section .faq-list details[open] summary,
.faq-knowledge-section .knowledge-item > div:last-child > span,
.faq-knowledge-section .knowledge-item a { color: var(--blue); }
.faq-knowledge-section .faq-list summary span::before,
.faq-knowledge-section .faq-list summary span::after { background: var(--blue); }
.faq-knowledge-section .knowledge-item h3 { color: var(--white-ink); }

body.about-page main > .content-section:first-of-type .copy-stack {
  color: var(--paper);
  border-color: rgba(255,255,255,.16);
  background: rgba(10,15,17,.96);
}
body.about-page main > .content-section:first-of-type .copy-stack h2 { color: var(--paper); }
body.about-page main > .content-section:first-of-type .copy-stack p { color: #bec6c9; }
body.about-page main > .content-section:first-of-type .copy-stack strong { color: #fff; }
body.about-page main > .content-section:first-of-type .copy-stack .section-number { color: var(--green-bright); }
body.about-page main > .content-section:first-of-type .copy-stack .text-link { color: #c2d2ff; }
body.about-page .metric-strip { border-color: #d5dde0; background: var(--white-soft); }
body.about-page .metric { border-color: #d5dde0; }
body.about-page .metric strong { color: var(--blue); }
body.about-page .metric span { color: var(--white-muted); }

.about-system-section {
  background: radial-gradient(circle at 8% 24%, rgba(97,121,97,.18), transparent 28%), radial-gradient(circle at 92% 76%, rgba(39,59,121,.24), transparent 32%), #0b1012;
}
.about-principles-core {
  border-color: rgba(145,167,145,.36);
  background: linear-gradient(145deg, rgba(97,121,97,.16), rgba(39,59,121,.08) 58%), #0a0e11;
}
.about-principles-orbit { border-color: rgba(112,136,210,.44); box-shadow: 0 0 0 28px rgba(97,121,97,.05), 0 0 0 62px rgba(39,59,121,.04), 0 0 75px rgba(112,136,210,.16); }
.about-principles-orbit::before { border-color: rgba(145,167,145,.5); }
.about-principles-orbit::after { background: var(--blue-bright); box-shadow: 0 0 42px rgba(112,136,210,.65); }
.about-principles-list li:nth-child(even) { color: var(--white-ink); background: #fff; }
.about-principles-list li:nth-child(even) p { color: var(--white-muted); }
.about-principles-list li:nth-child(even) > span { border-color: rgba(39,59,121,.35); color: var(--blue); }
.about-principles-list li:hover,
.about-principles-list li:focus-within { border-color: rgba(112,136,210,.58); }

.coach-identities,
.service-row.is-selected,
.services-stage .service-row.is-selected,
body:not(.subpage) .services-stage .service-row.is-selected,
.feature-card:nth-child(3n + 2),
.process-step:nth-child(2),
.story-step:nth-child(even),
.guide-page .article-card:nth-child(3),
.faq-page .faq-page-list:nth-child(2),
.contact-page .contact-option:nth-child(2),
.article-nutrition .article-body > section:nth-child(even),
body.service-webinars .feature-card:nth-child(2),
body.service-books .feature-card:nth-child(2),
body.service-plans .feature-card:nth-child(2),
body.service-workshops .feature-card:nth-child(3),
body.service-workshops #ablauf .story-step:nth-child(2) {
  color: var(--white-ink);
  border-color: #d8dfe2;
  background: var(--white-surface);
}
.service-row.is-selected span,
.service-row.is-selected svg,
.services-stage .service-row.is-selected span,
.services-stage .service-row.is-selected svg { color: var(--white-ink); stroke: var(--white-ink); }
.coach-identity + .coach-identity { border-color: #d5dde0; }
.coach-identity > span { color: var(--green); }
.coach-identity p { color: var(--white-muted); }

.cta-band {
  color: var(--white-ink);
  border-block: 1px solid #d7dfe2;
  background: radial-gradient(circle at 8% 20%, rgba(97,121,97,.16), transparent 28%), radial-gradient(circle at 92% 80%, rgba(39,59,121,.13), transparent 30%), #fff;
}
.cta-band::before {
  opacity: .42;
  background-image: linear-gradient(rgba(17,22,26,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(17,22,26,.07) 1px, transparent 1px);
  background-size: 48px 48px;
}
.cta-band h2 { color: var(--white-ink); }
.cta-band p { color: var(--white-muted); }
.cta-band .section-number { color: var(--green); }
.cta-band .button-primary { color: #fff; border-color: var(--blue); background: var(--blue); }
.cta-band .button-primary:hover { border-color: var(--green); background: var(--green); }

body.service-coaching .coaching-route-section,
.book-toolkit,
.plan-board,
.workshop-formats {
  color: var(--white-ink);
  background: radial-gradient(circle at 94% 8%, rgba(39,59,121,.09), transparent 27%), radial-gradient(circle at 6% 92%, rgba(97,121,97,.11), transparent 29%), #fff;
}
body.service-coaching .coaching-route-section h2,
body.service-coaching .coaching-route-section h3,
.book-toolkit h2,
.book-toolkit h3,
.plan-board h2,
.plan-board h3,
.workshop-formats h2,
.workshop-formats h3 { color: var(--white-ink); }
.book-toolkit p,
.plan-board p,
.workshop-formats p { color: var(--white-muted); }
.book-tool-rows,
.book-tool-rows li { border-color: #d6dee1; }
.book-tool-rows span { color: var(--blue); }
.plan-week { border-color: #cbd5d9; background: var(--white-soft); }
.plan-week-axis,
.plan-week article { border-color: #d1dadd; }
.plan-week i { background: linear-gradient(0deg, var(--blue), var(--green)); }
.workshop-format-stage article,
.workshop-format-bridge { border-color: #cbd5d9; background: var(--white-soft); }
.workshop-format-stage article.is-active { color: #fff; }
.workshop-format-bridge p { color: var(--white-muted); }

.service-books .page-hero-services { color: var(--paper); background: linear-gradient(105deg, #081014 0 58%, #142451 58% 100%); }
.service-books .page-hero-services .page-lead { color: #c0c8cc; }
.service-books .faq-page-list { color: var(--white-ink); background: #fff; }
.service-books .faq-page-list .faq-group-title p,
.service-books .faq-page-list .section-number,
.service-books .faq-page-list .faq-list details p { color: var(--white-muted); }

.webinar-spectrum { color: var(--white-ink); background: radial-gradient(circle at 86% 18%, rgba(39,59,121,.1), transparent 30%), #fff; }
.webinar-spectrum h2,
.webinar-spectrum h3 { color: var(--white-ink); }
.webinar-spectrum p { color: var(--white-muted); }
.webinar-spectrum .section-number { color: var(--green); }
.webinar-spectrum .webinar-signal::before { background: linear-gradient(90deg, transparent, var(--green) 12%, var(--blue) 50%, var(--green) 88%, transparent); }
.webinar-spectrum .webinar-signal > li > span { color: #fff; border-color: var(--blue); background: var(--blue); }

.guide-page .article-card:nth-child(3) p,
.guide-page .article-card:nth-child(3) .article-card-meta,
.faq-page .faq-page-list:nth-child(2) .faq-group-title p,
.faq-page .faq-page-list:nth-child(2) .section-number,
.faq-page .faq-page-list:nth-child(2) .faq-list details p,
.contact-page .contact-option:nth-child(2) p,
.article-nutrition .article-body > section:nth-child(even) p,
.article-nutrition .article-body > section:nth-child(even) li,
body.service-workshops .feature-card:nth-child(3) p { color: var(--white-muted); }
.guide-page .article-card:nth-child(3) .article-card-meta,
.faq-page .faq-page-list:nth-child(2) .section-number,
.contact-page .contact-option:nth-child(2) svg,
.contact-page .contact-option:nth-child(2) a:not(.button) { color: var(--blue); }
.faq-page .faq-page-list:nth-child(2) .faq-list details { border-color: #d5dde0; }
.faq-page .faq-page-list:nth-child(2) .faq-list details[open] summary { color: var(--blue); }
.faq-page .faq-page-list:not(:nth-child(2)) { color: var(--paper); }
.subpage.faq-page .content-section:not(.is-dark):not(.is-raised) .faq-page-list:not(:nth-child(2)) h2,
.faq-page .faq-page-list:not(:nth-child(2)) summary { color: var(--paper); }
.faq-page .faq-page-list:not(:nth-child(2)) .faq-group-title p,
.faq-page .faq-page-list:not(:nth-child(2)) .faq-list details p { color: var(--muted); }
.faq-page .faq-page-list:not(:nth-child(2)) .section-number { color: var(--green-bright); }
.article-nutrition .article-body > section:nth-child(even)::before { color: var(--green); }

.pillar-rail li,
.coach-team-photo,
.service-image { border-color: rgba(145,167,145,.35); }
.pillar-rail li:hover,
.service-row:hover,
.feature-card:hover,
.process-step:hover,
.article-card:hover,
.contact-option:hover,
.audience-detail:hover { border-color: rgba(112,136,210,.58); }
.pillar-rail .pillar-recovery::after { background: linear-gradient(180deg, rgba(39,59,121,.04) 8%, rgba(20,36,81,.94) 78%); }
.pillar-rail .pillar-recovery strong,
.pillar-rail .pillar-recovery p { color: #fff; text-shadow: 0 3px 20px #000; }
.method-steps::after { background: linear-gradient(90deg, var(--green-bright), var(--green), var(--blue-bright)); box-shadow: 0 0 22px rgba(112,136,210,.32); }
.service-story-list::after,
.services-stage .service-detail::before { background: linear-gradient(var(--green-bright), var(--green), var(--blue-bright)); box-shadow: 0 0 22px rgba(112,136,210,.25); }
.story-step::before { background: var(--blue-bright); box-shadow: 0 0 0 6px rgba(112,136,210,.13); }

body .content-image:hover,
body .content-image.has-ambient-light,
body .coach-team-photo:hover,
body .coach-team-photo.has-ambient-light,
body .coach-visual:hover,
body .coach-visual.has-ambient-light,
body .service-image:hover,
body .service-image.has-ambient-light,
body .article-card-visual:hover,
body .article-card-visual.has-ambient-light,
body .knowledge-image:hover,
body .knowledge-image.has-ambient-light,
body .contact-image:hover,
body .contact-image.has-ambient-light,
body .audience-tile:hover,
body .audience-tile.has-ambient-light {
  border-color: rgba(112,136,210,.64);
  box-shadow: 0 28px 82px rgba(0,0,0,.3), 0 0 50px rgba(97,121,97,.16), 0 0 92px rgba(112,136,210,.16);
}

.site-footer { border-color: rgba(112,136,210,.2); background: #070b0e; }
.site-footer h2,
.site-footer a:hover,
.footer-credit a { color: #b8c8ef; }
.floating-whatsapp,
.whatsapp-float { border-color: var(--green); background: var(--green); }

@media (max-width: 620px) {
  .audiences-section,
  .faq-knowledge-section,
  .subpage:not(.service-page):not(.legal-page) .content-section:not(.is-dark):not(.is-raised),
  .contact-page .content-section.is-raised,
  .guide-page .content-section.is-raised,
  .book-toolkit,
  .plan-board,
  .workshop-formats,
  .webinar-spectrum { background-color: #fff; }
}

/* 2026-09-21: compact, varied hero system and final contrast pass. */
body.subpage .page-hero {
  min-height: clamp(640px, 74vh, 840px);
}

body.subpage .page-hero-shell {
  padding-block: clamp(42px, 4.5vw, 70px);
}

body.subpage .page-hero h1 {
  max-width: 13ch;
  font-size: clamp(4.15rem, 5.55vw, 6.7rem);
  line-height: .91;
}

body.service-page .page-hero-services {
  position: relative;
  min-height: clamp(650px, 71vh, 820px);
  overflow: hidden;
  color: var(--paper);
  background: #070a0c;
}

body.service-page .page-hero-services::before {
  content: "";
  position: absolute;
  inset: 0 0 0 46%;
  z-index: 0;
  width: auto;
  height: auto;
  opacity: 1;
  border: 0;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: auto, auto, 500% 100%;
  filter: brightness(1.05) saturate(.88) contrast(1.03);
  box-shadow: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%);
}

body.service-page .page-hero-services::after {
  z-index: 1;
}

body.service-page .page-hero-services .page-hero-shell {
  position: relative;
  z-index: 2;
}

body.service-coaching .page-hero-services::before {
  background-image: linear-gradient(90deg, rgba(7,10,12,.52), transparent 40%), linear-gradient(0deg, rgba(7,10,12,.42), transparent 52%), url("assets/images/service-atlas-v2.png");
  background-position: center, center, 0% center;
}

body.service-webinars .page-hero-services::before {
  background-image: linear-gradient(90deg, rgba(7,10,12,.52), transparent 40%), linear-gradient(0deg, rgba(7,10,12,.42), transparent 52%), url("assets/images/service-atlas-v2.png");
  background-position: center, center, 25% center;
}

body.service-books .page-hero-services::before {
  background-image: linear-gradient(90deg, rgba(7,10,12,.52), transparent 40%), linear-gradient(0deg, rgba(7,10,12,.42), transparent 52%), url("assets/images/service-atlas-v2.png");
  background-position: center, center, 50% center;
}

body.service-plans .page-hero-services::before {
  background-image: linear-gradient(90deg, rgba(7,10,12,.52), transparent 40%), linear-gradient(0deg, rgba(7,10,12,.42), transparent 52%), url("assets/images/service-atlas-v2.png");
  background-position: center, center, 75% center;
}

body.service-workshops .page-hero-services::before {
  background-image: linear-gradient(90deg, rgba(7,10,12,.52), transparent 40%), linear-gradient(0deg, rgba(7,10,12,.42), transparent 52%), url("assets/images/service-atlas-v2.png");
  background-position: center, center, 100% center;
}

body.service-books .page-hero-services,
body.service-books .page-hero-services h1,
body.service-books .page-hero-services h1 em {
  color: var(--paper);
  background-color: #070a0c;
}

body.service-books .page-hero-services .breadcrumbs,
body.service-books .page-hero-services .breadcrumbs a,
body.service-books .page-hero-services .page-kicker,
body.service-books .page-hero-services .page-lead {
  color: #c1c9cd;
}

body.about-page .page-hero {
  min-height: clamp(650px, 72vh, 820px);
}

body.about-page .page-hero::before {
  inset: 0 0 0 48%;
  opacity: 1;
  background-image: linear-gradient(90deg, #070a0c 0%, rgba(7,10,12,.5) 34%, rgba(7,10,12,.1) 76%), linear-gradient(0deg, rgba(7,10,12,.5), transparent 48%), url("assets/images/coaches-jennifer-michele.png");
  background-size: auto, auto, cover;
  background-position: center, center, center 26%;
  filter: brightness(1.08) saturate(.88);
}

body.about-page .page-hero-shell {
  padding-right: 39%;
}

body.about-page .page-hero h1 {
  max-width: 12.5ch;
  font-size: clamp(4.4rem, 6vw, 7.25rem);
}

body.contact-page .page-hero-contact {
  background-image: linear-gradient(90deg, rgba(6,8,8,.96) 0%, rgba(6,8,8,.78) 43%, rgba(6,8,8,.22) 76%, rgba(6,8,8,.5) 100%), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 50% center;
}

body.guide-page .page-hero {
  background-size: auto, 200% 100%;
  background-position: center, 100% center;
}

body.faq-page .page-hero {
  background-size: auto, 200% 100%;
  background-position: center, 0% center;
}

.contact-image {
  background-image: url("assets/images/service-planning.webp");
  background-position: 56% center;
  background-size: cover;
}

body.contact-page .content-section.is-raised .process-step:nth-child(odd) {
  color: var(--paper);
  border-color: rgba(145,167,145,.3);
  background: #0b0f11;
}

body.contact-page .content-section.is-raised .process-step:nth-child(odd) h3 {
  color: var(--paper);
}

body.contact-page .content-section.is-raised .process-step:nth-child(odd) p {
  color: #b7c0c4;
  opacity: 1;
}

body.contact-page .content-section.is-raised .process-step:nth-child(odd) > span {
  color: var(--green-bright);
  border-color: rgba(145,167,145,.48);
}

body.contact-page .content-section.is-raised .process-step:nth-child(2) {
  color: var(--white-ink);
  border-color: #d8dfe2;
  background: #fff;
}

body.contact-page .content-section.is-raised .process-step:nth-child(2) h3 {
  color: var(--white-ink);
}

body.contact-page .content-section.is-raised .process-step:nth-child(2) p {
  color: var(--white-muted);
  opacity: 1;
}

@media (max-width: 900px) {
  body.subpage .page-hero,
  body.service-page .page-hero-services,
  body.about-page .page-hero {
    min-height: 680px;
  }

  body.subpage .page-hero h1,
  body.about-page .page-hero h1 {
    max-width: 11ch;
    font-size: clamp(3.9rem, 12vw, 6.4rem);
  }

  body.about-page .page-hero-shell {
    padding-right: 25%;
  }
}

@media (max-width: 620px) {
  body.subpage .page-hero,
  body.service-page .page-hero-services,
  body.about-page .page-hero {
    min-height: 650px;
  }

  body.service-page .page-hero-services::before {
    inset: auto 0 0;
    width: 100%;
    height: 43%;
    opacity: .68;
    background-size: auto, auto, 500% 100%;
    -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 100%);
    mask-image: linear-gradient(0deg, #000 0%, transparent 100%);
  }

  body.about-page .page-hero::before {
    inset: 39% 0 0;
    background-position: center, center, center 25%;
    opacity: .72;
  }

  body.about-page .page-hero-shell {
    padding-right: 0;
  }
}

/* Readability protection for dark image cards inside otherwise light sections. */
body.service-overview .service-card:not(:nth-child(6)),
body.service-overview .service-card:not(:nth-child(6)) h3,
body.service-overview .service-card:not(:nth-child(6)) .feature-card-number,
body.service-overview .service-card:not(:nth-child(6)) .text-link {
  color: var(--paper) !important;
}

body.service-overview .service-card:not(:nth-child(6)) p {
  color: #c1c9cd !important;
}

body.service-overview .process-step:nth-child(odd),
body.service-overview .process-step:nth-child(odd) h3 {
  color: var(--paper) !important;
}

body.service-overview .process-step:nth-child(odd) p {
  color: #b7c0c4 !important;
}

body.service-overview .process-step:nth-child(2),
body.service-overview .process-step:nth-child(2) h3 {
  color: var(--white-ink) !important;
}

body.service-overview .process-step:nth-child(2) p {
  color: var(--white-muted) !important;
}

body.about-page .content-section.is-dark .process-step:nth-child(n) {
  color: var(--paper);
  background: transparent;
}

body.about-page .content-section.is-dark .process-step:nth-child(n) h3 {
  color: var(--paper);
}

body.about-page .content-section.is-dark .process-step:nth-child(n) p {
  color: var(--muted);
}

body.audience-page .audience-detail,
body.audience-page .audience-detail h2,
body.audience-page .audience-detail h3 {
  color: var(--paper) !important;
}

body.audience-page .audience-detail p {
  color: #b8c1c5 !important;
}

body.guide-page .article-card:not(:nth-child(3)),
body.guide-page .article-card:not(:nth-child(3)) h2,
body.guide-page .article-card:not(:nth-child(3)) .text-link {
  color: var(--paper) !important;
}

body.guide-page .article-card:not(:nth-child(3)) p {
  color: #b8c1c5 !important;
}

body.service-page .page-hero-services .button-outline,
body.contact-page .content-section:not(.is-raised) .button-outline {
  color: var(--paper);
  border-color: rgba(255,255,255,.3);
}

body.service-page .page-hero-services .button-outline:hover,
body.contact-page .content-section:not(.is-raised) .button-outline:hover {
  color: #fff;
  border-color: var(--green);
}

body.contact-page .contact-option p {
  color: var(--white-muted);
}

/* Final cascade locks for the authentic About page. */
body.about-authentic .page-hero.about-real-hero::before {
  background:
    linear-gradient(90deg, rgba(4, 7, 8, .99) 0%, rgba(4, 7, 8, .95) 39%, rgba(4, 7, 8, .42) 65%, rgba(4, 7, 8, .08) 100%) !important;
  opacity: 1 !important;
}

body.about-authentic .coach-profile-michele .coach-profile-copy h3 {
  color: #fff !important;
}

body.about-authentic .coach-profile-michele .coach-profile-main {
  object-position: 24% 50%;
}

body.about-authentic .coach-profile-jennifer .coach-profile-main {
  object-position: 50% 34%;
}

body.about-authentic .about-hero-portrait-jennifer img {
  object-position: 60% 40%;
}

body.about-authentic .about-hero-team {
  position: absolute;
  right: clamp(24px, 5vw, 96px);
  bottom: 0;
  z-index: 2;
  width: min(45vw, 700px);
  height: calc(100% - 132px);
  max-height: 720px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 36px 8px 8px 8px;
  background: #101518;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .48);
}

body.about-authentic .about-hero-team::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 52%, rgba(1, 3, 4, .8) 100%);
}

body.about-authentic .about-hero-team img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: brightness(1.06) contrast(1.02) saturate(.92);
}

body.about-authentic .about-hero-team figcaption {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 5px;
  color: #fff;
}

body.about-authentic .about-hero-team figcaption span {
  color: #aab78a;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.about-authentic .about-hero-team figcaption strong {
  font-size: clamp(1rem, 1.35vw, 1.3rem);
  line-height: 1.2;
}

body.about-authentic .about-team-image img {
  object-position: 50% 42%;
}

body.about-authentic .about-field-gallery-single {
  grid-template-columns: 1fr;
}

body.about-authentic .about-field-gallery-single figure {
  height: clamp(520px, 58vw, 720px);
  border-radius: 34px 8px 34px 8px;
}

body.about-authentic .about-gallery-backstage img {
  object-position: 50% 46%;
}

body.about-authentic .coach-profile-story-media {
  display: grid;
  grid-template-rows: minmax(0, 1.28fr) minmax(0, .72fr);
  gap: 2px;
  padding: 0;
  background: #fff;
}

body.about-authentic .coach-story-main,
body.about-authentic .coach-story-pair figure {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #0b1013;
}

body.about-authentic .coach-story-main::after,
body.about-authentic .coach-story-pair figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .74) 100%);
}

body.about-authentic .coach-story-main img,
body.about-authentic .coach-story-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.08) saturate(.93);
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}

body.about-authentic .coach-story-main img {
  object-position: 50% 32%;
}

body.about-authentic .coach-story-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  min-height: 0;
}

body.about-authentic .coach-story-pair figure:first-child img {
  object-position: 50% 30%;
}

body.about-authentic .coach-story-pair figure:last-child img {
  object-position: 50% 54%;
}

body.about-authentic .coach-story-main figcaption,
body.about-authentic .coach-story-pair figcaption {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 14px;
  bottom: 15px;
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.about-authentic .coach-profile-jennifer:hover .coach-story-pair img {
  transform: scale(1.025);
  filter: brightness(1.14) saturate(.98);
}

/* 2026-09-22: final responsive, colour-balance and Ratgeber quality pass. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

/* Keep the homepage cinematic, but alternate light and dark chapters clearly. */
body:not(.subpage) .system-section {
  color: var(--white-ink);
  border-block: 1px solid #d8e0e3;
  background:
    radial-gradient(circle at 4% 16%, rgba(97,121,97,.13), transparent 29%),
    radial-gradient(circle at 92% 84%, rgba(39,59,121,.11), transparent 31%),
    #f7f9f9;
}

body:not(.subpage) .system-section h2 { color: var(--white-ink); }
body:not(.subpage) .system-section .section-intro > p:last-child { color: var(--white-muted); }
body:not(.subpage) .system-section .section-number { color: var(--green); }

body:not(.subpage) .services-section {
  color: var(--white-ink);
  background:
    linear-gradient(rgba(39,59,121,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39,59,121,.045) 1px, transparent 1px),
    radial-gradient(circle at 94% 10%, rgba(39,59,121,.1), transparent 30%),
    #f3f6f7;
  background-size: 54px 54px, 54px 54px, auto, auto;
}

body:not(.subpage) .services-section h2,
body:not(.subpage) .services-section h3 { color: var(--white-ink); }
body:not(.subpage) .services-section .section-heading > p { color: var(--white-muted); }
body:not(.subpage) .services-section .section-number { color: var(--green); }
body:not(.subpage) .services-stage .service-row {
  color: var(--white-ink);
  border-color: #d5dee2;
  background: rgba(255,255,255,.86);
  box-shadow: 0 10px 32px rgba(17,22,26,.045);
}
body:not(.subpage) .services-stage .service-row > span:nth-of-type(2) { color: var(--white-muted); }
body:not(.subpage) .services-stage .service-row:hover {
  border-color: rgba(39,59,121,.38);
  background: #fff;
}
body:not(.subpage) .services-stage .service-row.is-selected {
  color: #fff;
  border-color: var(--blue);
  background: linear-gradient(115deg, var(--blue), #405aa5);
}
body:not(.subpage) .services-stage .service-row.is-selected span,
body:not(.subpage) .services-stage .service-row.is-selected svg { color: #fff; stroke: #fff; }
body:not(.subpage) .services-stage .service-detail {
  color: #f7f9f9;
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(39,59,121,.3), transparent 54%), rgba(8,13,17,.96);
}
body:not(.subpage) .services-stage .service-detail h3 { color: #fff; }
body:not(.subpage) .services-stage .service-detail [data-detail-content] > p,
body:not(.subpage) .services-stage .service-detail li span { color: #c2cbd0; }
body:not(.subpage) .services-stage .service-detail li { border-left-color: var(--green-bright); }
body:not(.subpage) .services-stage .service-detail .text-link { color: #fff; background: var(--blue); }
body:not(.subpage) .services-stage .service-detail::before { background: linear-gradient(var(--green-bright), var(--green), var(--blue-bright)); }

/* The Ratgeber becomes a clean editorial grid with a unique visual per topic. */
body.guide-page .content-section:first-of-type {
  color: var(--white-ink);
  background:
    radial-gradient(circle at 96% 4%, rgba(39,59,121,.1), transparent 27%),
    #f5f7f8;
}
body.guide-page .content-section:first-of-type h2 { color: var(--white-ink); }
body.guide-page .content-section:first-of-type .content-heading > p { color: var(--white-muted); }
body.guide-page .article-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body.guide-page .article-card:nth-child(n) {
  grid-column: auto;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--white-ink) !important;
  border: 1px solid #d4dde1;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(17,22,26,.08);
}
body.guide-page .article-card:nth-child(1),
body.guide-page .article-card:nth-child(4) { grid-column: span 2; grid-template-columns: minmax(280px,.86fr) minmax(0,1.14fr); }
body.guide-page .article-card:nth-child(3) {
  color: #fff !important;
  border-color: rgba(112,136,210,.34);
  background: linear-gradient(145deg, #111c2d, #263b79);
}
body.guide-page .article-card-visual {
  min-height: 330px;
  background-repeat: no-repeat;
  filter: none;
}
body.guide-page .article-card:nth-child(1) .article-card-visual {
  min-height: 100%;
  background-image: linear-gradient(180deg, rgba(5,8,9,.03), rgba(5,8,9,.34)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 0% 50%;
}
body.guide-page .article-card:nth-child(2) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.3)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 25% 50%;
}
body.guide-page .article-card:nth-child(3) .article-card-visual {
  background-image: linear-gradient(180deg, rgba(5,8,9,.04), rgba(5,8,9,.45)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 50% 50%;
}
body.guide-page .article-card:nth-child(4) .article-card-visual {
  min-height: 100%;
  background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.38)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 75% 50%;
}
body.guide-page .article-card-copy { padding: clamp(28px, 4vw, 54px); }
body.guide-page .article-card h2,
body.guide-page .article-card:nth-child(1) h2 {
  margin-top: 22px;
  color: var(--white-ink) !important;
  font-size: clamp(2.5rem, 4.1vw, 4.7rem);
}
body.guide-page .article-grid .article-card:nth-child(n) p { color: #536169 !important; }
body.guide-page .article-card .article-card-meta { color: var(--green) !important; }
body.guide-page .article-card .text-link { color: var(--blue) !important; }
body.guide-page .article-card:nth-child(3) h2,
body.guide-page .article-card:nth-child(3) .text-link { color: #fff !important; }
body.guide-page .article-card:nth-child(3) p { color: #cbd4e7 !important; }
body.guide-page .article-card:nth-child(3) .article-card-meta { color: #b8ca8f !important; }

/* Individual article imagery: no repeated generic header across every topic. */
body.article-fitness .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.77) 52%, rgba(5,8,9,.18)), url("assets/images/blog-atlas.webp");
  background-size: auto, 200% 100%;
  background-position: center, 0% 50%;
}
body.article-nutrition .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.75) 52%, rgba(5,8,9,.16)), url("assets/images/blog-atlas.webp");
  background-size: auto, 200% 100%;
  background-position: center, 100% 50%;
}
body.article-resilience .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.72) 52%, rgba(5,8,9,.15)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 50% 50%;
}
body.article-sleep .article-hero {
  background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.7) 52%, rgba(5,8,9,.12)), url("assets/images/pillar-atlas-v2.png");
  background-size: auto, 500% 100%;
  background-position: center, 75% 50%;
}

body.article-page article > .content-section {
  color: var(--white-ink);
  background: #f3f6f7;
}
body.article-page .article-toc {
  color: var(--white-ink);
  border-color: #d3dde1;
  background: #fff;
  box-shadow: 0 18px 56px rgba(17,22,26,.08);
}
body.article-page .article-toc strong { color: var(--blue); }
body.article-page .article-toc ol { color: var(--white-muted); }
body.article-page .article-toc a:hover { color: var(--green); }
body.article-page .article-body > p:first-child { color: #344149; }
body.article-page .article-body > section,
body.article-page .article-body > section:nth-child(n) {
  margin-inline: 0;
  color: var(--white-ink);
  border: 1px solid #d6dfe3;
  border-left: 5px solid var(--green);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(17,22,26,.055);
}
body.article-page .article-body > section:nth-child(even) {
  border-left-color: var(--blue);
  background: linear-gradient(135deg, rgba(39,59,121,.065), rgba(97,121,97,.045)), #fff;
}
body.article-page .article-body > section h2 { color: var(--white-ink); }
body.article-page .article-body > section p,
body.article-page .article-body > section li,
body.article-nutrition .article-body > section:nth-child(even) p,
body.article-nutrition .article-body > section:nth-child(even) li { color: #4f5c63; opacity: 1; }
body.article-page .article-body > section::before,
body.article-nutrition .article-body > section:nth-child(even)::before { color: var(--green); }
body.article-page .article-body > section:nth-child(even)::before { color: var(--blue); }
body.article-page .article-callout {
  color: var(--white-ink);
  border-left-color: var(--blue);
  border-radius: 0 18px 18px 0;
  background: #e9eef9;
}
body.article-page .article-callout strong { color: var(--blue); }
body.article-page .article-callout p { color: #445159; }
body.article-page .article-note { color: #66737a !important; border-color: #d3dde1; }

@media (max-width: 900px) {
  /* backdrop-filter creates a containing block and used to crop the fixed menu. */
  .site-header,
  .site-header.is-scrolled {
    min-height: 92px;
    padding: 9px 18px;
    background: rgba(6,9,11,.98);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .site-header .brand { width: 136px; }
  .site-header .brand img { display: block; }
  .menu-toggle { border-radius: 14px; border-color: rgba(255,255,255,.18); background: #10161a; }
  .main-nav {
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    padding: 112px 24px 34px;
    overflow-y: auto;
    align-items: stretch;
    justify-content: center;
    background: #070a0c;
  }
  .main-nav > a,
  .main-nav .nav-services-trigger {
    width: 100%;
    min-height: 50px;
    justify-content: center;
    color: #f4f6f6;
    text-align: center;
    font-size: clamp(2rem, 8.5vw, 3.2rem);
  }
  .main-nav > a.is-active { color: #b8c9ef; }
  .main-nav.is-open:has(.nav-services.is-open) { height: 100dvh; padding-top: 104px; }
  .services-menu { max-height: calc(100dvh - 170px); overflow-y: auto; }
  .services-menu,
  .services-menu-links {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .services-menu-links a,
  .services-menu-links a:last-child {
    width: 100%;
    min-width: 0;
    min-height: 76px;
    padding: 15px 18px;
  }
  .services-menu-links strong,
  .services-menu-links small { white-space: normal; overflow-wrap: anywhere; }

  body.guide-page .article-card:nth-child(n) {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  body.guide-page .article-card:nth-child(1) .article-card-visual,
  body.guide-page .article-card:nth-child(4) .article-card-visual { min-height: 340px; }
}

@media (max-width: 700px) {
  body.subpage .page-hero,
  body.service-page .page-hero-services,
  body.about-page .page-hero,
  body.article-page .article-hero {
    min-height: 590px;
  }
  body.subpage .page-hero-shell { padding-block: 32px 44px; }
  body.subpage .page-hero h1,
  body.about-page .page-hero h1 {
    max-width: 100%;
    font-size: clamp(3.15rem, 14vw, 4.5rem);
    overflow-wrap: anywhere;
  }
  body.article-page .article-hero h1 { font-size: clamp(2.85rem, 12.8vw, 4.1rem); }
  body.article-page .article-meta { display: grid; gap: 6px; }
  body.article-page .article-layout { gap: 28px; }
  body.article-page .article-toc { padding: 22px; border-radius: 18px; }
  body.article-page .article-body > section,
  body.article-page .article-body > section:nth-child(n) { padding: 28px 20px; border-radius: 20px; }
  body.article-page .article-body > section h2 {
    max-width: 100%;
    font-size: clamp(2.25rem, 10.5vw, 3.15rem);
    overflow-wrap: anywhere;
  }
  body.guide-page .article-grid { grid-template-columns: 1fr; }
  body.guide-page .article-card:nth-child(n) { min-height: 0; border-radius: 22px; }
  body.guide-page .article-card-visual,
  body.guide-page .article-card:nth-child(1) .article-card-visual,
  body.guide-page .article-card:nth-child(4) .article-card-visual { min-height: 280px; }
  body.guide-page .article-card h2,
  body.guide-page .article-card:nth-child(1) h2 { font-size: clamp(2.25rem, 11vw, 3.2rem); }

  /* Stable mobile cards: remove side-entry transforms that caused page overflow. */
  .reveal-left,
  .reveal-right,
  .js .reveal-left,
  .js .reveal-right { transform: translateY(18px); }
  .reveal-left.is-visible,
  .reveal-right.is-visible,
  .js .reveal-left.is-visible,
  .js .reveal-right.is-visible { transform: none; }
  body.service-books .feature-card:nth-child(n),
  body.service-workshops .story-step:nth-child(n) { transform: none; }
  .plan-week { max-width: 100%; }

  /* About values are independent readable rows; no number/text collision. */
  body.about-authentic .about-values-grid {
    display: grid;
    gap: 12px;
    border: 0;
    background: transparent;
  }
  body.about-authentic .about-values-grid .process-step,
  body.about-authentic .about-values-grid .process-step:nth-child(n) {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 8px 14px;
    min-height: 0;
    padding: 24px 18px;
    align-items: start;
    color: #fff;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: #0d1317;
    transform: none;
  }
  body.about-authentic .about-values-grid .process-step > span,
  body.about-authentic .about-values-grid .process-step:nth-child(n) > span {
    grid-row: 1 / 3;
    width: 44px;
    height: 44px;
    margin: 0;
    color: var(--green-bright);
    border-color: rgba(145,167,145,.5);
  }
  body.about-authentic .about-values-grid .process-step h3 {
    grid-column: 2;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 10.2vw, 2.75rem);
    line-height: .96;
    overflow-wrap: anywhere;
  }
  body.about-authentic .about-values-grid .process-step p {
    grid-column: 2;
    margin: 0;
    color: #bec8cd;
    opacity: 1;
  }

  body:not(.subpage) .system-layout .section-intro { grid-template-columns: 1fr; }
  body:not(.subpage) .system-layout .section-intro .section-number,
  body:not(.subpage) .system-layout .section-intro .section-mark { grid-column: auto; }
  body:not(.subpage) .services-stage .service-row { flex-basis: 86%; }
  body:not(.subpage) .services-stage .service-detail { width: 100%; margin-top: 18px; }
}

@media (max-width: 820px) {
  body.about-authentic .about-hero-portraits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-authentic .about-hero-team {
    right: 17px;
    left: 17px;
    bottom: 0;
    width: auto;
    height: 480px;
    max-height: none;
    border-radius: 26px 6px 6px 6px;
  }

  body.about-authentic .about-hero-team img {
    object-position: 50% 36%;
  }

  body.about-authentic .coach-profile-story-media {
    min-height: 720px;
    grid-template-rows: minmax(0, 1.15fr) minmax(0, .85fr);
  }
}

@media (max-width: 520px) {
  body.about-authentic .about-hero-team {
    height: 405px;
  }

  body.about-authentic .about-hero-team figcaption {
    left: 16px;
    bottom: 16px;
  }

  body.about-authentic .about-hero-team figcaption strong {
    font-size: .86rem;
  }
}

/* Absolute final overrides — homepage interaction, authentic imagery and colour system. */
.services-menu {
  border-color: rgba(112,136,210,.3);
  background: #070b0e;
}
.services-menu-intro {
  color: #fff;
  background:
    radial-gradient(circle at 18% 16%, rgba(97,121,97,.42), transparent 34%),
    radial-gradient(circle at 88% 84%, rgba(39,59,121,.78), transparent 42%),
    linear-gradient(145deg, #10191c, #111a2d);
}
.services-menu-intro a { color: #fff; }
.services-menu-links a:hover,
.services-menu-links a:focus-visible { border-color: rgba(112,136,210,.42); background: rgba(112,136,210,.1); }

body:not(.subpage) .system-section {
  color: var(--white-ink);
  border-block-color: #d8e0e3;
  background: radial-gradient(circle at 5% 12%, rgba(97,121,97,.12), transparent 28%), radial-gradient(circle at 94% 88%, rgba(39,59,121,.12), transparent 30%), #f7f9fa;
}
.pillar-rail li {
  border-color: rgba(112,136,210,.35);
  background: #101a32;
}
.pillar-rail li > a {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 100%;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  text-decoration: none;
  outline: 0;
}
.pillar-rail li::before {
  background-repeat: no-repeat;
  background-size: cover;
  filter: brightness(.88) saturate(.84) contrast(1.04);
}
.pillar-rail li::after,
.pillar-rail .pillar-recovery::after {
  background: linear-gradient(180deg, rgba(12,23,54,.22) 4%, rgba(16,29,68,.94) 82%);
  transition: background .4s ease, opacity .4s ease;
}
.pillar-rail li:hover::after,
.pillar-rail li:focus-within::after {
  background: linear-gradient(180deg, rgba(38,69,151,.22) 2%, rgba(25,54,130,.97) 82%);
}
.pillar-rail li:hover,
.pillar-rail li:focus-within {
  border-color: rgba(112,136,210,.86);
  box-shadow: 0 30px 74px rgba(39,59,121,.3);
}
.pillar-rail li:focus-within { outline: 3px solid var(--blue-bright); outline-offset: 4px; }
.pillar-rail strong,
.pillar-rail p,
.pillar-rail .pillar-recovery strong,
.pillar-rail .pillar-recovery p { color: #fff; text-shadow: 0 3px 20px rgba(0,0,0,.8); }
.pillar-rail .pillar-number { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(10,18,41,.76); }
.pillar-action {
  display: inline-flex;
  width: max-content;
  margin-top: 22px;
  padding: 8px 12px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(112,136,210,.17);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pillar-fitness::before { background-image: url("assets/images/coach-michele-powerlifting.svg") !important; background-position: center 42% !important; }
.pillar-nutrition::before { background-image: url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800") !important; background-position: center !important; }
.pillar-resilience::before { background-image: url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800") !important; background-position: center 38% !important; }
.pillar-sleep::before { background-image: url("https://images.unsplash.com/photo-1639905517755-dfc96e6e7fb7?auto=format&fit=crop&fm=jpg&q=82&w=1800") !important; background-position: center 48% !important; }
.pillar-recovery::before { background-image: url("assets/images/coaches-team-embrace.svg") !important; background-position: center 38% !important; }

.method-section {
  color: #fff;
  background: radial-gradient(circle at 88% 8%, rgba(39,59,121,.5), transparent 34%), radial-gradient(circle at 8% 92%, rgba(97,121,97,.22), transparent 31%), #080c11;
}
.method-section::after { opacity: .18; background-image: linear-gradient(rgba(112,136,210,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(112,136,210,.15) 1px, transparent 1px); }
.method-section h2,
.method-section .method-steps h3 { color: #fff; }
.method-section .section-number { color: var(--green-bright); }
.method-section .method-head > p { color: #bdc8d0; }
.method-steps::before { background: rgba(255,255,255,.15); }
.method-steps::after { background: linear-gradient(90deg, var(--green-bright), var(--blue-bright)); box-shadow: 0 0 22px rgba(112,136,210,.36); }
.method-steps li {
  min-height: 460px;
  color: #fff;
  border: 1px solid rgba(112,136,210,.32);
  border-radius: 26px;
  background-repeat: no-repeat;
  background-size: auto, cover;
  box-shadow: 0 24px 66px rgba(0,0,0,.32);
}
.method-steps li:nth-child(1) { background-image: linear-gradient(180deg, rgba(5,9,14,.06), rgba(9,20,50,.95) 82%), url("assets/images/coach-michele-action.svg"); background-position: center, center 40%; }
.method-steps li:nth-child(2) { background-image: linear-gradient(180deg, rgba(5,9,14,.06), rgba(9,20,50,.95) 82%), url("assets/images/coach-jennifer-duty.svg"); background-position: center, center 38%; }
.method-steps li:nth-child(3) { background-image: linear-gradient(180deg, rgba(5,9,14,.06), rgba(9,20,50,.95) 82%), url("assets/images/coach-jennifer-training.svg"); background-position: center, center 42%; }
.method-steps li:nth-child(4) { background-image: linear-gradient(180deg, rgba(5,9,14,.06), rgba(9,20,50,.95) 82%), url("assets/images/coaches-team-embrace.svg"); background-position: center, center 38%; }
.method-steps li:hover,
.method-steps li.is-active { border-color: rgba(112,136,210,.88); filter: brightness(1.08) saturate(1.02); box-shadow: 0 30px 78px rgba(39,59,121,.34); }
.method-steps span { color: #c3d0f5; }
.method-steps p { color: #e2e8ec; }

.coaches-layout { grid-template-columns: minmax(330px,.9fr) minmax(480px,1.1fr); align-items: center; }
.coach-about-link { margin-top: 24px; color: #b9c9f1; }
.coach-team-link { width: min(100%,680px); justify-self: end; color: inherit; text-decoration: none; border-radius: 28px; outline-offset: 7px; }
.coach-team-link .coach-team-photo,
.coach-team-link .coach-identities { transition: border-color .35s ease, box-shadow .35s ease, transform .45s var(--ease); }
.coach-team-link:hover .coach-team-photo,
.coach-team-link:focus-visible .coach-team-photo { border-color: rgba(112,136,210,.58); box-shadow: 0 28px 80px rgba(39,59,121,.3); transform: translateY(-5px); }
.coach-team-link:hover .coach-identities,
.coach-team-link:focus-visible .coach-identities { border-color: rgba(97,121,97,.48); }

.faq-knowledge-section {
  color: var(--white-ink);
  background: radial-gradient(circle at 8% 12%, rgba(97,121,97,.1), transparent 27%), radial-gradient(circle at 92% 88%, rgba(39,59,121,.1), transparent 30%), #fff;
}
.faq-knowledge-section .faq-list details,
.faq-knowledge-section .knowledge-item { background: transparent; }
.knowledge-recovery { background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.28)), url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800"); background-size: auto, cover; background-position: center, center 38%; }
.knowledge-nutrition { background-image: linear-gradient(180deg, rgba(5,8,9,.01), rgba(5,8,9,.22)), url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800"); background-size: auto, cover; background-position: center, center; }

.contact-panel { border-color: rgba(112,136,210,.28); background: radial-gradient(circle at 90% 12%, rgba(39,59,121,.22), transparent 34%), radial-gradient(circle at 18% 90%, rgba(97,121,97,.18), transparent 32%), #0b1013; }
.contact-panel::before,
.contact-panel::after { border-color: var(--blue-bright); }
.contact-image { background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.2)), url("assets/images/coaches-team-embrace.svg"); background-size: auto, cover; background-position: center, center 43%; filter: brightness(1.06) saturate(.9) contrast(1.02); }
.contact-copy .section-number,
.contact-whatsapp-note a { color: var(--green-bright); }
.contact-copy .button-primary { color: #fff; border-color: var(--blue); background: var(--blue); }
.contact-copy .button-primary:hover { border-color: var(--green); background: var(--green); }

body.guide-page .article-card:nth-child(1) .article-card-visual { background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.34)), url("assets/images/coach-michele-powerlifting.svg"); background-size: auto, cover; background-position: center, center 38%; }
body.guide-page .article-card:nth-child(2) .article-card-visual { background-image: linear-gradient(180deg, rgba(5,8,9,.01), rgba(5,8,9,.26)), url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800"); background-size: auto, cover; background-position: center, center; }
body.guide-page .article-card:nth-child(3) .article-card-visual { background-image: linear-gradient(180deg, rgba(5,8,9,.03), rgba(5,8,9,.38)), url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800"); background-size: auto, cover; background-position: center, center 36%; }
body.guide-page .article-card:nth-child(4) .article-card-visual { background-image: linear-gradient(180deg, rgba(5,8,9,.02), rgba(5,8,9,.3)), url("https://images.unsplash.com/photo-1639905517755-dfc96e6e7fb7?auto=format&fit=crop&fm=jpg&q=82&w=1800"); background-size: auto, cover; background-position: center, center 48%; }
body.article-fitness .article-hero { background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.74) 52%, rgba(5,8,9,.14)), url("assets/images/coach-michele-powerlifting.svg"); background-size: auto, cover; background-position: center, center 38%; }
body.article-nutrition .article-hero { background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.72) 52%, rgba(5,8,9,.12)), url("https://images.unsplash.com/photo-1543352632-5a4b24e4d2a6?auto=format&fit=crop&fm=jpg&q=82&w=1800"); background-size: auto, cover; background-position: center, center; }
body.article-resilience .article-hero { background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.72) 52%, rgba(5,8,9,.12)), url("https://images.pexels.com/photos/8942262/pexels-photo-8942262.jpeg?auto=compress&dpr=1&w=1800"); background-size: auto, cover; background-position: center, center 36%; }
body.article-sleep .article-hero { background-image: linear-gradient(90deg, rgba(5,8,9,.98), rgba(5,8,9,.7) 52%, rgba(5,8,9,.1)), url("https://images.unsplash.com/photo-1639905517755-dfc96e6e7fb7?auto=format&fit=crop&fm=jpg&q=82&w=1800"); background-size: auto, cover; background-position: center, center 48%; }

@media (max-width: 928px) {
  .coaches-layout { grid-template-columns: 1fr; }
  .coach-team-link { width: min(100%,720px); justify-self: start; }
}
@media (max-width: 700px) {
  .faq-knowledge-section { background: #fff; }
  .coach-about-link { margin-top: 20px; }
  .contact-image { min-height: 390px; background-position: center, center 40%; }
  .pillar-rail li > a { min-height: 300px; }
  .method-steps li { min-height: 430px; background-size: auto, cover; }
}

/* Correction: keep the original system imagery; use new generated visuals only for “Die Realität”. */
.pillar-rail li {
  border-color: rgba(145,167,145,.35);
  background: #111514;
}
.pillar-rail li::before {
  background-image: url("assets/images/pillar-atlas-v2.png") !important;
  background-size: 500% auto;
  filter: brightness(1.18) saturate(.86) contrast(1.02);
}
.pillar-fitness::before { background-position: 0% 50% !important; }
.pillar-nutrition::before { background-position: 25% 50% !important; }
.pillar-resilience::before { background-position: 50% 50% !important; }
.pillar-sleep::before { background-position: 75% 50% !important; }
.pillar-recovery::before { background-position: 100% 50% !important; }
.pillar-rail li::after,
.pillar-rail .pillar-recovery::after {
  background: linear-gradient(180deg, rgba(6,8,8,.07) 22%, rgba(6,8,8,.93) 88%);
}
.pillar-rail li:hover::after,
.pillar-rail li:focus-within::after {
  background: linear-gradient(180deg, rgba(6,8,8,.03) 16%, rgba(9,14,20,.92) 86%);
}
.pillar-rail li:hover,
.pillar-rail li:focus-within {
  border-color: rgba(112,136,210,.62);
  box-shadow: 0 30px 70px rgba(0,0,0,.34);
}
.pillar-action { background: rgba(8,10,10,.42); }

.method-section {
  background: radial-gradient(circle at 88% 8%, rgba(255,255,255,.045), transparent 32%), radial-gradient(circle at 8% 92%, rgba(97,121,97,.13), transparent 30%), #080b0d;
}
.method-steps li:nth-child(1) {
  background-image: linear-gradient(180deg, rgba(5,8,9,.04), rgba(5,8,9,.92) 84%), url("assets/images/reality-energy-v1.svg");
  background-position: center, center 45%;
}
.method-steps li:nth-child(2) {
  background-image: linear-gradient(180deg, rgba(5,8,9,.04), rgba(5,8,9,.92) 84%), url("assets/images/reality-rhythm-v1.svg");
  background-position: center, center 45%;
}
.method-steps li:nth-child(3) {
  background-image: linear-gradient(180deg, rgba(5,8,9,.04), rgba(5,8,9,.92) 84%), url("assets/images/reality-head-v1.svg");
  background-position: center, center 43%;
}
.method-steps li:nth-child(4) {
  background-image: linear-gradient(180deg, rgba(5,8,9,.04), rgba(5,8,9,.92) 84%), url("assets/images/reality-direction-v1.svg");
  background-position: center, center 45%;
}
.method-steps li:hover,
.method-steps li.is-active {
  border-color: rgba(112,136,210,.62);
  box-shadow: 0 30px 74px rgba(0,0,0,.42);
}

/* Final palette balance: black + white lead, logo blue stays a restrained detail. */
.section-mark {
  background: linear-gradient(90deg, var(--green), rgba(255,255,255,.82));
}

.services-menu {
  border-color: rgba(255,255,255,.18);
  background: #070909;
}
.services-menu-intro {
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(97,121,97,.24), transparent 36%),
    linear-gradient(145deg, #101413, #191c1d);
}
.services-menu-links a:hover,
.services-menu-links a:focus-visible {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.055);
}

body:not(.subpage) .system-section {
  background:
    radial-gradient(circle at 5% 12%, rgba(97,121,97,.1), transparent 28%),
    #f7f9fa;
}
.pillar-rail li:focus-within {
  outline-color: rgba(255,255,255,.9);
}
.pillar-rail li:hover,
.pillar-rail li:focus-within {
  border-color: rgba(255,255,255,.58);
  box-shadow: 0 30px 70px rgba(0,0,0,.36), 0 0 30px rgba(255,255,255,.07);
}
.pillar-rail li:hover::after,
.pillar-rail li:focus-within::after {
  background: linear-gradient(180deg, rgba(255,255,255,.035) 14%, rgba(6,8,8,.91) 86%);
}

.method-section {
  background:
    radial-gradient(circle at 8% 92%, rgba(97,121,97,.12), transparent 30%),
    #080b0d;
}
.method-section::after {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
}
.method-steps::after {
  background: linear-gradient(90deg, rgba(255,255,255,.95), var(--green-bright));
  box-shadow: 0 0 20px rgba(255,255,255,.16);
}
.method-steps li,
.method-steps li:hover,
.method-steps li.is-active {
  border-color: rgba(255,255,255,.34);
}
.method-steps li:hover,
.method-steps li.is-active {
  box-shadow: 0 30px 74px rgba(0,0,0,.46), 0 0 30px rgba(255,255,255,.06);
}
.method-steps span { color: rgba(255,255,255,.78); }

body:not(.subpage) .audiences-section {
  color: #fff;
  border-block-color: rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 10% 18%, rgba(97,121,97,.12), transparent 30%),
    #080b0c;
}
body:not(.subpage) .audiences-section h2,
body:not(.subpage) .audiences-section h3 {
  color: #fff;
}
body:not(.subpage) .audiences-section .section-heading > p {
  color: #b9c1c5;
}
body:not(.subpage) .audiences-section .section-number {
  color: var(--green-bright);
}
body:not(.subpage) .audiences-section .audience-grid {
  border-color: rgba(255,255,255,.13);
  background: #0c1012;
  box-shadow: 0 28px 76px rgba(0,0,0,.3);
}
body:not(.subpage) .audiences-section .audience-tile {
  border-color: rgba(255,255,255,.12);
}

.coach-about-link { color: rgba(255,255,255,.78); }
.coach-team-link:hover .coach-team-photo,
.coach-team-link:focus-visible .coach-team-photo {
  border-color: rgba(255,255,255,.5);
  box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 30px rgba(255,255,255,.06);
}

.faq-knowledge-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(97,121,97,.075), transparent 27%),
    #fff;
}

.contact-panel {
  border-color: rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 18% 90%, rgba(97,121,97,.13), transparent 32%),
    #0b0e0f;
}
.contact-panel::before,
.contact-panel::after {
  border-color: rgba(255,255,255,.42);
}
.contact-copy .button-primary {
  color: #101314;
  border-color: #fff;
  background: #fff;
}
.contact-copy .button-primary:hover {
  color: #fff;
  border-color: rgba(255,255,255,.5);
  background: #171b1c;
}

/* Image interaction is light and gloss only — never a blue wash. */
body .content-image:hover,
body .content-image:focus-within,
body .service-hero-media:hover,
body .coach-team-photo:hover,
body .coach-portrait:hover,
body .coach-profile-story-media figure:hover,
body .about-team-wide:hover,
body .article-card-visual:hover,
body .knowledge-visual:hover,
body .has-ambient-light {
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), 0 0 28px rgba(255,255,255,.08);
}

@media (max-width: 700px) {
  body:not(.subpage) .audiences-section {
    background: #080b0c;
  }
  .faq-knowledge-section {
    background: #fff;
  }
}

/* Specificity pass: remove the remaining large blue surfaces from the final render. */
body .method-section {
  background:
    radial-gradient(circle at 8% 92%, rgba(97,121,97,.12), transparent 30%),
    #080b0d;
}
body .method-section::after {
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
}

body:not(.subpage) .services-section {
  background:
    linear-gradient(rgba(17,22,26,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,22,26,.035) 1px, transparent 1px),
    #f5f7f8;
  background-size: 54px 54px, 54px 54px, auto;
}
body:not(.subpage) .services-stage .service-row:hover {
  border-color: rgba(17,22,26,.32);
  background: #fff;
}
body:not(.subpage) .services-stage .service-row.is-selected {
  color: #fff;
  border-color: #222829;
  background: linear-gradient(115deg, #111617, #2b3031);
}
body:not(.subpage) .services-stage .service-row.is-selected span,
body:not(.subpage) .services-stage .service-row.is-selected svg {
  color: #fff;
  stroke: #fff;
}
body:not(.subpage) .services-stage .service-detail {
  border-color: rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 92% 10%, rgba(97,121,97,.12), transparent 34%),
    rgba(8,12,13,.97);
}
body:not(.subpage) .services-stage .service-detail::before {
  background: linear-gradient(var(--green-bright), rgba(255,255,255,.9));
  box-shadow: 0 0 20px rgba(255,255,255,.12);
}
body:not(.subpage) .services-stage .service-detail .text-link {
  color: #101314;
  background: #fff;
}
body:not(.subpage) .services-stage .service-detail .text-link:hover {
  color: #fff;
  background: #1a1f20;
}

body:not(.subpage) .coaches-section {
  background:
    radial-gradient(circle at 70% 50%, rgba(255,255,255,.055), transparent 35%),
    radial-gradient(circle at 8% 92%, rgba(97,121,97,.1), transparent 30%),
    #0d0f0f;
}

body .content-image:hover,
body .content-image.has-ambient-light,
body .coach-team-photo:hover,
body .coach-team-photo.has-ambient-light,
body .coach-visual:hover,
body .coach-visual.has-ambient-light,
body .service-image:hover,
body .service-image.has-ambient-light,
body .article-card-visual:hover,
body .article-card-visual.has-ambient-light,
body .knowledge-image:hover,
body .knowledge-image.has-ambient-light,
body .contact-image:hover,
body .contact-image.has-ambient-light,
body .audience-tile:hover,
body .audience-tile.has-ambient-light {
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 28px 82px rgba(0,0,0,.32), 0 0 38px rgba(255,255,255,.08);
}

.button-primary:hover,
.header-cta:hover,
.header-cta.is-active {
  color: #fff;
  border-color: rgba(255,255,255,.5);
  background: #181d1e;
}
.page-hero h1 em { color: #fff; }
.site-footer { border-color: rgba(255,255,255,.13); background: #070909; }
.site-footer h2,
.site-footer a:hover,
.footer-credit a { color: #fff; }

/* Services readability pass: no clipped labels and no distorted background atlas. */
body:not(.subpage) .services-stage {
  grid-template-columns: minmax(430px, .9fr) minmax(0, 1.1fr);
  min-height: 900px;
}
body:not(.subpage) .services-stage .service-index {
  padding: 34px 28px;
}
body:not(.subpage) .services-stage .service-row,
body:not(.subpage) .services-stage .service-row:hover,
body:not(.subpage) .services-stage .service-row.is-selected {
  grid-template-columns: 42px minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 7px;
  min-height: 142px;
  padding: 24px 22px;
  overflow: hidden;
}
body:not(.subpage) .services-stage .service-row:hover,
body:not(.subpage) .services-stage .service-row.is-selected {
  padding-left: 28px;
}
body:not(.subpage) .services-stage .service-row .service-number {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}
body:not(.subpage) .services-stage .service-row strong {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  font-size: clamp(1.35rem, 1.75vw, 1.8rem);
  line-height: 1.02;
  overflow-wrap: anywhere;
}
body:not(.subpage) .services-stage .service-row > span:nth-of-type(2) {
  display: block;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  color: #aeb7bb;
  font-size: .9rem;
  line-height: 1.38;
  white-space: normal;
  overflow-wrap: anywhere;
}
body:not(.subpage) .services-stage .service-row svg {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
}
body:not(.subpage) .services-stage .service-row.is-selected > span:nth-of-type(2) {
  color: rgba(255,255,255,.72);
}

body:not(.subpage) .services-stage .service-image {
  align-self: start;
  height: 360px;
  min-height: 360px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
body:not(.subpage) .services-stage .service-image img {
  width: 500%;
  max-width: none;
  height: auto;
  min-height: 0;
  object-fit: initial;
  filter: brightness(1.08) saturate(.78) contrast(1.04);
}
body:not(.subpage) .services-stage .service-image:hover img {
  filter: brightness(1.15) saturate(.82) contrast(1.03);
}
body:not(.subpage) .services-stage .service-detail {
  align-self: end;
  width: 100%;
  min-height: 540px;
  margin: 0;
  padding: 36px 42px 34px;
  border-width: 1px 0 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 92% 10%, rgba(97,121,97,.11), transparent 36%),
    #090d0e;
  box-shadow: none;
  backdrop-filter: none;
}
body:not(.subpage) .services-stage .service-detail h3 {
  max-width: 18ch;
  font-size: clamp(2.35rem, 3vw, 3.55rem);
  line-height: .96;
}
body:not(.subpage) .services-stage .service-detail [data-detail-content] > p {
  max-width: 68ch;
  font-size: 1rem;
  line-height: 1.55;
}
body:not(.subpage) .services-stage .service-detail ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
}
body:not(.subpage) .services-stage .service-detail li span {
  display: block;
  margin-top: 4px;
  font-size: .8rem;
  line-height: 1.38;
}

@media (max-width: 1100px) and (min-width: 901px) {
  body:not(.subpage) .services-stage {
    grid-template-columns: minmax(370px, .88fr) minmax(0, 1.12fr);
  }
  body:not(.subpage) .services-stage .service-row strong {
    font-size: 1.35rem;
  }
}

@media (max-width: 900px) {
  body:not(.subpage) .services-stage {
    display: block;
    min-height: 0;
  }
  body:not(.subpage) .services-stage .service-index {
    display: flex;
    gap: 10px;
    padding: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  body:not(.subpage) .services-stage .service-row,
  body:not(.subpage) .services-stage .service-row:hover,
  body:not(.subpage) .services-stage .service-row.is-selected {
    flex: 0 0 min(82vw, 330px);
    min-height: 132px;
    padding: 20px 18px;
    border: 1px solid var(--line-soft);
    border-radius: 18px;
    scroll-snap-align: center;
  }
  body:not(.subpage) .services-stage .service-image {
    height: 330px;
    min-height: 330px;
  }
  body:not(.subpage) .services-stage .service-detail {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 30px 24px;
    border-radius: 0 0 26px 26px;
  }
  body:not(.subpage) .services-stage .service-detail ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body:not(.subpage) .services-stage .service-row,
  body:not(.subpage) .services-stage .service-row:hover,
  body:not(.subpage) .services-stage .service-row.is-selected {
    flex-basis: min(84vw, 310px);
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    column-gap: 12px;
  }
  body:not(.subpage) .services-stage .service-row strong {
    font-size: 1.3rem;
  }
  body:not(.subpage) .services-stage .service-image {
    height: 300px;
    min-height: 300px;
  }
  body:not(.subpage) .services-stage .service-detail h3 {
    font-size: clamp(2.15rem, 11vw, 3rem);
  }
}

body:not(.subpage) .services-stage .service-row:not(.is-selected) strong {
  color: #171c1e;
}
body:not(.subpage) .services-stage .service-row:not(.is-selected) .service-number {
  color: #617961;
}
body:not(.subpage) .services-stage .service-row:not(.is-selected) > span:nth-of-type(2) {
  color: #5f696d;
}
body:not(.subpage) .services-stage .service-row:not(.is-selected) svg {
  color: #536064;
  stroke: #536064;
}

/* 2026-09-22: compact editorial system chapter — less empty space, more visual rhythm. */
body:not(.subpage) .system-section {
  overflow: hidden;
  padding-block: clamp(62px, 5.8vw, 92px);
}

body:not(.subpage) .system-layout {
  gap: clamp(28px, 3vw, 44px);
}

body:not(.subpage) .system-layout .section-intro {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr);
  grid-template-areas:
    "number number"
    "title copy"
    "mark copy";
  gap: 18px clamp(44px, 7vw, 112px);
  align-items: end;
  padding: 0 0 clamp(28px, 3vw, 42px);
  border-bottom: 1px solid #cfd7da;
}

body:not(.subpage) .system-layout .section-intro::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: clamp(76px, 9vw, 138px);
  height: 3px;
  background: linear-gradient(90deg, var(--green), transparent);
}

body:not(.subpage) .system-layout .section-intro .section-number {
  grid-area: number;
  margin: 0 0 4px;
}

body:not(.subpage) .system-layout .section-intro h2 {
  grid-area: title;
  max-width: none;
  margin: 0;
  font-size: clamp(3.45rem, 4.8vw, 5.45rem);
  line-height: .9;
}

body:not(.subpage) .system-layout .section-intro .section-mark {
  grid-area: mark;
  width: clamp(58px, 6vw, 92px);
  margin: 5px 0 0;
}

body:not(.subpage) .system-layout .section-intro > p:last-child {
  grid-area: copy;
  max-width: 520px;
  margin: 0 0 3px;
  padding: 4px 0 4px clamp(22px, 2.4vw, 38px);
  border-left: 1px solid #cfd7da;
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  line-height: 1.58;
}

body:not(.subpage) .pillar-rail {
  gap: clamp(10px, 1vw, 16px);
}

body:not(.subpage) .pillar-rail li {
  min-height: clamp(340px, 28vw, 420px);
  padding: 26px 22px;
  border-radius: 22px;
}

body:not(.subpage) .pillar-rail strong {
  font-size: clamp(1.8rem, 2.15vw, 2.7rem);
}

body:not(.subpage) .pillar-rail .pillar-number {
  top: 18px;
  left: 18px;
}

body:not(.subpage) .pillar-rail .pillar-action {
  margin-top: 16px;
}

@media (max-width: 900px) {
  body:not(.subpage) .system-layout .section-intro {
    grid-template-columns: 1fr;
    grid-template-areas:
      "number"
      "title"
      "mark"
      "copy";
    gap: 16px;
  }

  body:not(.subpage) .system-layout .section-intro h2 {
    max-width: 100%;
  }

  body:not(.subpage) .system-layout .section-intro > p:last-child {
    max-width: 680px;
    margin-top: 8px;
    padding: 0;
    border-left: 0;
  }
}

@media (max-width: 700px) {
  body:not(.subpage) .system-section {
    padding-block: 62px 72px;
  }

  body:not(.subpage) .system-layout {
    gap: 24px;
  }

  body:not(.subpage) .system-layout .section-intro {
    padding-bottom: 26px;
  }

  body:not(.subpage) .system-layout .section-intro h2 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  body:not(.subpage) .pillar-rail {
    display: flex;
    width: calc(100% + ((100vw - 100%) / 2));
    margin-right: calc((100vw - 100%) / -2);
    padding: 4px max(16px, calc((100vw - 100%) / 2)) 24px 0;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(19,25,27,.35) transparent;
  }

  body:not(.subpage) .pillar-rail li,
  body:not(.subpage) .pillar-rail li:first-child {
    flex: 0 0 min(82vw, 340px);
    min-height: 390px;
    scroll-snap-align: start;
  }
}

/* 2026-09-22: image-led About CTA and collision-proof mobile attitude cards. */
body.about-authentic .about-cta-image {
  isolation: isolate;
  min-height: clamp(560px, 52vw, 740px);
  padding-block: clamp(72px, 8vw, 118px);
  color: #fff;
  border-block: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(90deg, rgba(5,8,9,.96) 0%, rgba(5,8,9,.87) 42%, rgba(5,8,9,.34) 72%, rgba(5,8,9,.58) 100%),
    url("assets/images/coaches-backstage.svg") 68% 48% / cover no-repeat;
}

body.about-authentic .about-cta-image::before {
  z-index: -1;
  opacity: .7;
  background:
    linear-gradient(110deg, transparent 36%, rgba(255,255,255,.08) 46%, transparent 56%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 28%, rgba(0,0,0,.26));
}

body.about-authentic .about-cta-image .cta-band-inner {
  min-height: clamp(410px, 38vw, 560px);
  align-items: end;
}

body.about-authentic .about-cta-image .cta-band-inner > div {
  max-width: 900px;
  padding: clamp(24px, 3vw, 42px);
  border-left: 2px solid rgba(145,167,145,.72);
  background: linear-gradient(90deg, rgba(5,8,9,.7), rgba(5,8,9,.12));
  backdrop-filter: blur(3px);
}

body.about-authentic .about-cta-image h2 {
  max-width: 11ch;
  color: #fff;
  text-shadow: 0 5px 28px rgba(0,0,0,.72);
}

body.about-authentic .about-cta-image p { color: #d5dcdf; }
body.about-authentic .about-cta-image .section-number { color: var(--green-bright); }
body.about-authentic .about-cta-image .button-primary {
  color: #101314;
  border-color: #fff;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.36);
}
body.about-authentic .about-cta-image .button-primary:hover,
body.about-authentic .about-cta-image .button-primary:focus-visible {
  color: #fff;
  border-color: var(--green-bright);
  background: var(--green);
}

@media (max-width: 700px) {
  body.about-authentic .about-values-grid {
    gap: 16px;
  }

  body.about-authentic .about-values-grid .process-step,
  body.about-authentic .about-values-grid .process-step:nth-child(n) {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
      "number title"
      "number copy";
    gap: 10px 16px;
    padding: 24px 18px;
    box-shadow: 0 14px 36px rgba(0,0,0,.18);
  }

  body.about-authentic .about-values-grid .process-step > span,
  body.about-authentic .about-values-grid .process-step:nth-child(n) > span {
    grid-area: number;
    align-self: start;
  }

  body.about-authentic .about-values-grid .process-step h3 {
    grid-area: title;
    min-width: 0;
    font-size: clamp(1.8rem, 9vw, 2.35rem);
    line-height: 1;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.about-authentic .about-values-grid .process-step p {
    grid-area: copy;
    min-width: 0;
    line-height: 1.55;
  }

  body.about-authentic .about-cta-image {
    min-height: 680px;
    padding-block: 72px;
    background:
      linear-gradient(180deg, rgba(5,8,9,.58) 0%, rgba(5,8,9,.34) 34%, rgba(5,8,9,.94) 74%, #050809 100%),
      url("assets/images/coaches-backstage.svg") 57% 38% / cover no-repeat;
  }

  body.about-authentic .about-cta-image .cta-band-inner {
    min-height: 536px;
    gap: 28px;
  }

  body.about-authentic .about-cta-image .cta-band-inner > div {
    align-self: end;
    padding: 22px 18px;
    border-left-width: 1px;
  }

  body.about-authentic .about-cta-image h2 {
    max-width: 100%;
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  body.about-authentic .about-cta-image .button-primary {
    width: 100%;
    justify-content: space-between;
  }
}

/* 2026-09-23: one coherent, collision-proof hero system for every service page. */
body.service-overview .page-hero-services,
body.service-page .page-hero-services {
  --service-hero-image: url("assets/images/service-planning.webp");
  --service-hero-size: cover;
  --service-hero-position: center;
  position: relative;
  isolation: isolate;
  min-height: clamp(660px, 76vh, 820px);
  overflow: hidden;
  color: #f5f7f7;
  background: #070a0c !important;
  background-image: none !important;
}

body.service-coaching .page-hero-services {
  --service-hero-image: url("assets/images/hero-runners.webp");
  --service-hero-position: 62% center;
}

body.service-webinars .page-hero-services {
  --service-hero-image: url("assets/images/service-atlas-v2.png");
  --service-hero-size: 500% 100%;
  --service-hero-position: 25% center;
}

body.service-books .page-hero-services {
  --service-hero-image: url("assets/images/service-atlas-v2.png");
  --service-hero-size: 500% 100%;
  --service-hero-position: 50% center;
}

body.service-plans .page-hero-services {
  --service-hero-image: url("assets/images/pillar-atlas-v2.png");
  --service-hero-size: 500% 100%;
  --service-hero-position: 0% center;
}

body.service-workshops .page-hero-services {
  --service-hero-image: url("assets/images/service-atlas-v2.png");
  --service-hero-size: 500% 100%;
  --service-hero-position: 100% center;
}

body.service-overview .page-hero-services::before,
body.service-page .page-hero-services::before {
  content: "";
  position: absolute;
  inset: 0 0 0 43%;
  z-index: -2;
  width: auto;
  height: auto;
  opacity: .94;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(90deg, #070a0c 0%, rgba(7,10,12,.86) 11%, rgba(7,10,12,.08) 42%, rgba(7,10,12,.12) 100%),
    linear-gradient(0deg, rgba(7,10,12,.72) 0%, transparent 44%, rgba(7,10,12,.18) 100%),
    var(--service-hero-image);
  background-repeat: no-repeat;
  background-size: auto, auto, var(--service-hero-size);
  background-position: center, center, var(--service-hero-position);
  filter: brightness(.82) saturate(.66) contrast(1.12);
  box-shadow: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%);
  transition: filter .55s ease, transform .7s ease;
}

body.service-overview .page-hero-services::after,
body.service-page .page-hero-services::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  height: auto;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 57%, rgba(255,255,255,.075) 63%, transparent 69%),
    linear-gradient(180deg, transparent 68%, #070a0c 100%);
  opacity: .72;
}

body.service-overview .page-hero-services:hover::before,
body.service-page .page-hero-services:hover::before {
  filter: brightness(.9) saturate(.72) contrast(1.1);
  transform: scale(1.012);
}

body.service-overview .page-hero-services .page-hero-shell,
body.service-page .page-hero-services .page-hero-shell {
  position: relative;
  z-index: 2;
  width: min(var(--shell), calc(100% - 48px));
  padding-block: clamp(56px, 6vw, 86px);
  padding-right: min(44vw, 590px);
}

body.service-overview .page-hero-services h1,
body.service-page .page-hero-services h1 {
  max-width: 10.5ch;
  color: #fff;
  font-size: clamp(4rem, 5.6vw, 6.75rem);
  line-height: .9;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  text-shadow: 0 8px 38px rgba(0,0,0,.52);
}

body.service-overview .page-hero-services h1 em,
body.service-page .page-hero-services h1 em {
  color: #fff;
}

body.service-overview .page-hero-services .page-lead,
body.service-page .page-hero-services .page-lead {
  max-width: 55ch;
  color: #c8d0d2;
}

body.service-overview .page-hero-services .breadcrumbs,
body.service-overview .page-hero-services .breadcrumbs a,
body.service-overview .page-hero-services .page-kicker,
body.service-page .page-hero-services .breadcrumbs,
body.service-page .page-hero-services .breadcrumbs a,
body.service-page .page-hero-services .page-kicker {
  color: #a6b8a9;
}

body.service-overview .page-hero-services .button-outline,
body.service-page .page-hero-services .button-outline {
  color: #fff;
  border-color: rgba(255,255,255,.48);
  background: rgba(7,10,12,.24);
  backdrop-filter: blur(7px);
}

body.service-overview .page-hero-services .button-outline:hover,
body.service-overview .page-hero-services .button-outline:focus-visible,
body.service-page .page-hero-services .button-outline:hover,
body.service-page .page-hero-services .button-outline:focus-visible {
  color: #101314;
  border-color: #fff;
  background: #fff;
}

@media (max-width: 980px) {
  body.service-overview .page-hero-services,
  body.service-page .page-hero-services {
    min-height: 720px;
  }

  body.service-overview .page-hero-services .page-hero-shell,
  body.service-page .page-hero-services .page-hero-shell {
    padding-right: 34%;
  }

  body.service-overview .page-hero-services h1,
  body.service-page .page-hero-services h1 {
    max-width: 9.8ch;
    font-size: clamp(3.8rem, 8.5vw, 5.75rem);
  }
}

@media (max-width: 700px) {
  body.service-overview .page-hero-services,
  body.service-page .page-hero-services {
    min-height: 790px;
  }

  body.service-overview .page-hero-services::before,
  body.service-page .page-hero-services::before {
    inset: auto 0 0;
    width: 100%;
    height: 43%;
    opacity: .9;
    background-size: auto, auto, var(--service-hero-size);
    -webkit-mask-image: linear-gradient(0deg, #000 0%, #000 68%, transparent 100%);
    mask-image: linear-gradient(0deg, #000 0%, #000 68%, transparent 100%);
  }

  body.service-overview .page-hero-services::after,
  body.service-page .page-hero-services::after {
    background:
      linear-gradient(135deg, transparent 0 67%, rgba(255,255,255,.07) 74%, transparent 81%),
      linear-gradient(180deg, transparent 50%, #070a0c 100%);
  }

  body.service-overview .page-hero-services .page-hero-shell,
  body.service-page .page-hero-services .page-hero-shell {
    width: min(var(--shell), calc(100% - 36px));
    align-self: start;
    padding-top: 42px;
    padding-right: 0;
    padding-bottom: 330px;
  }

  body.service-overview .page-hero-services h1,
  body.service-page .page-hero-services h1 {
    max-width: 10.5ch;
    font-size: clamp(3.15rem, 14vw, 4.55rem);
    line-height: .92;
  }

  body.service-overview .page-hero-services .breadcrumbs,
  body.service-page .page-hero-services .breadcrumbs {
    margin-bottom: 22px;
  }

  body.service-overview .page-hero-services .page-kicker,
  body.service-page .page-hero-services .page-kicker {
    margin-bottom: 14px;
  }

  body.service-overview .page-hero-services .page-lead,
  body.service-page .page-hero-services .page-lead {
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.55;
  }

  body.service-overview .page-hero-services .page-hero-actions,
  body.service-page .page-hero-services .page-hero-actions {
    margin-top: 24px;
  }

  body.service-overview .page-hero-services .button,
  body.service-page .page-hero-services .button {
    width: 100%;
    justify-content: space-between;
  }
}

/* 2026-09-23: authentic photography pass for the service pages. */
body.service-overview .page-hero-services {
  --service-hero-image: url("assets/images/service-overview-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 42%;
}

body.service-coaching .page-hero-services {
  --service-hero-image: url("assets/images/service-coaching-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 46%;
}

body.service-webinars .page-hero-services {
  --service-hero-image: url("assets/images/service-webinar-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 28%;
}

body.service-books .page-hero-services {
  --service-hero-image: url("assets/images/service-books-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 46%;
}

body.service-plans .page-hero-services {
  --service-hero-image: url("assets/images/service-training-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 38%;
}

body.service-workshops .page-hero-services {
  --service-hero-image: url("assets/images/service-workshop-hero-ai.svg");
  --service-hero-size: cover;
  --service-hero-position: center 44%;
}

/* Real photographs inside the individual service narratives. */
body.service-coaching .coaching-friction-visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  transform: none;
  filter: saturate(.72) contrast(1.06);
}

body.service-webinars .webinar-broadcast {
  width: min(420px, 100%);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 18, .18);
  border-radius: 28px 92px 28px 28px;
  background:
    linear-gradient(180deg, transparent 42%, rgba(6, 9, 10, .72)),
    url("assets/images/service-webinar-detail-ai.svg") center 44% / cover no-repeat;
  box-shadow: 0 24px 65px rgba(15, 22, 24, .16);
}

body.service-webinars .webinar-broadcast::after {
  content: "Fachwissen aus dem Einsatz";
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: #fff;
  font: 700 .78rem var(--display);
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.service-webinars .webinar-broadcast i,
body.service-webinars .webinar-broadcast b { display: none; }

body.service-books .book-spread-visual {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(5, 8, 9, .18), rgba(5, 8, 9, .86)),
    url("assets/images/service-books-detail-ai.svg") center 48% / cover no-repeat;
}

body.service-books .book-spread-visual strong {
  max-width: 7ch;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .46);
}

body.service-workshops .workshop-manifesto-image {
  background-image:
    linear-gradient(180deg, transparent 38%, rgba(5, 8, 9, .82)),
    url("assets/images/service-workshop-detail-ai.svg");
  background-size: auto, cover;
  background-position: center, center 42%;
}

body.service-workshops .workshop-format-stage article.is-active {
  background:
    linear-gradient(135deg, rgba(111,134,114,.22), transparent 52%),
    #0b1011;
}

/* Trainingspläne: replace the sterile load chart with a photographic story. */
body.service-plans .plan-board {
  color: #101517;
  background: #f3f5f5;
}

body.service-plans .plan-board .section-number,
body.service-plans .plan-board-head > p:last-child { color: #566064; }

body.service-plans .plan-week-stories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  min-height: 0;
  margin-top: 68px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.service-plans .plan-week-card {
  display: flex;
  min-width: 0;
  padding: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d7dddf;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 56px rgba(21, 31, 34, .08);
  transition: transform .38s var(--ease), box-shadow .38s ease;
}

body.service-plans .plan-week-card:nth-child(2) { transform: translateY(34px); }
body.service-plans .plan-week-card:hover { transform: translateY(-8px); box-shadow: 0 30px 72px rgba(21, 31, 34, .15); }
body.service-plans .plan-week-card:nth-child(2):hover { transform: translateY(24px); }

body.service-plans .plan-week-card figure {
  position: relative;
  height: 330px;
  margin: 0;
  overflow: hidden;
  background: #111;
}

body.service-plans .plan-week-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 54%, rgba(255,255,255,.18) 61%, transparent 68%);
  transform: translateX(-110%);
  transition: transform .75s ease;
}

body.service-plans .plan-week-card:hover figure::after { transform: translateX(110%); }

body.service-plans .plan-week-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.07);
  transition: transform .65s ease, filter .45s ease;
}

body.service-plans .plan-week-card.is-strength img { object-position: center 37%; }
body.service-plans .plan-week-card.is-adapt img { object-position: center 44%; }
body.service-plans .plan-week-card.is-recover img { object-position: center 42%; }
body.service-plans .plan-week-card:hover img { transform: scale(1.035); filter: saturate(.9) contrast(1.04); }

body.service-plans .plan-week-card > div {
  display: block;
  padding: 30px 28px 34px;
}

body.service-plans .plan-week-card small {
  color: #637b68;
  font: 750 .74rem var(--display);
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.service-plans .plan-week-card h3 {
  margin: 16px 0 14px;
  color: #101517;
  font-size: clamp(2.25rem, 3.2vw, 3.8rem);
  line-height: .95;
}

body.service-plans .plan-week-card p { margin: 0; color: #596368; }

body.service-plans .plan-traffic-layout { grid-template-columns: 1fr; gap: 64px; }
body.service-plans .plan-traffic-head { position: static; max-width: 940px; }
body.service-plans .plan-traffic-lights { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

body.service-plans .plan-traffic-lights li {
  display: flex;
  min-width: 0;
  min-height: 0;
  padding: 0;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  border-radius: 24px;
  background: #0e1213;
}

body.service-plans .plan-traffic-lights li::before {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  flex: 0 0 6px;
  background: currentColor;
  opacity: .72;
}

body.service-plans .plan-traffic-lights > li > span { display: none; }
body.service-plans .plan-traffic-lights li > div { padding: 34px 28px 38px; }
body.service-plans .plan-traffic-lights h3 { font-size: clamp(2.35rem, 3.1vw, 3.65rem); }

/* One compact, image-led FAQ component on every service detail page. */
body.service-page main > #faq.content-section {
  padding-block: clamp(72px, 8vw, 112px);
  background: #070a0b;
}

body.service-page main > #faq { scroll-margin-top: var(--header-height); }

body.service-books .book-scenes {
  padding-block: clamp(82px, 8vw, 120px);
}

body.service-books .book-scenes-layout { gap: clamp(54px, 7vw, 100px); }
body.service-books .book-scenes-timeline li { min-height: 170px; padding-bottom: 42px; }
body.service-plans .plan-traffic { padding-block: clamp(84px, 9vw, 130px); }

body.service-page #faq .faq-page-list {
  display: grid;
  grid-template-columns: minmax(310px, .44fr) minmax(0, .56fr);
  gap: 0;
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,.13);
  border-left: 0;
  border-radius: 30px;
  background: #0d1112;
  box-shadow: 0 34px 90px rgba(0,0,0,.25);
}

body.service-page #faq .faq-group-title {
  position: relative;
  display: flex;
  min-height: 520px;
  padding: clamp(34px, 4vw, 58px);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-right: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 22% 18%, rgba(109,132,112,.24), transparent 34%),
    #0b0f10;
  background-size: 46px 46px, 46px 46px, auto, auto;
}

body.service-page #faq .faq-group-title::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.08) 64%, transparent 70%);
  transform: translateX(-115%);
  transition: transform .8s ease;
}

body.service-page #faq .faq-page-list:hover .faq-group-title::after { transform: translateX(115%); }
body.service-page #faq .faq-group-title > * { position: relative; z-index: 1; }
body.service-page #faq .faq-group-title h2 { max-width: 7ch; color: #fff; font-size: clamp(3.3rem, 5vw, 6.2rem); }
body.service-page #faq .faq-group-title p { max-width: 31ch; margin-top: 18px; color: #d2d9da; }
body.service-page #faq .faq-group-title .section-number { color: #a8b9aa; }

body.service-page #faq .faq-list {
  display: grid;
  align-content: center;
  gap: 10px;
  margin: 0;
  padding: clamp(30px, 4vw, 58px);
}

body.service-page #faq .faq-list details {
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}

body.service-page #faq .faq-list details:hover {
  border-color: rgba(153,177,156,.48);
  transform: translateX(4px);
}

body.service-page #faq .faq-list summary { min-height: 78px; color: #f5f7f7; }
body.service-page #faq .faq-list details p { color: #b8c1c3; }
body.service-page #faq .faq-list details[open] {
  color: #111617;
  border-color: #fff;
  background: #fff;
  transform: translateX(6px);
}

body.service-page #faq .faq-list details[open]::before,
body.service-page #faq .faq-list details[open] summary,
body.service-page #faq .faq-list details[open] p { color: #111617; }

body.service-page #faq .faq-list details[open] summary span::before,
body.service-page #faq .faq-list details[open] summary span::after { background: #637b68; }

@media (max-width: 1000px) {
  body.service-plans .plan-week-stories { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  body.service-plans .plan-week-card:nth-child(2) { transform: none; }
  body.service-plans .plan-week-card:nth-child(3) { grid-column: 1 / -1; }
  body.service-plans .plan-traffic-lights { grid-template-columns: 1fr; }
  body.service-plans .plan-traffic-lights li { display: flex; }
  body.service-plans .plan-traffic-lights li::before { height: 6px; min-height: 0; }
  body.service-plans .plan-traffic-lights li > div { align-self: center; padding: 34px; }
  body.service-page #faq .faq-page-list { grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr); }
}

@media (max-width: 700px) {
  body.service-overview .page-hero-services::before,
  body.service-page .page-hero-services::before { background-position: center, center, var(--service-hero-position); }

  body.service-books .book-spread-visual { min-height: 520px; }
  body.service-workshops .workshop-manifesto-image { min-height: 520px; }
  body.service-plans .plan-week-stories { grid-template-columns: 1fr; gap: 16px; margin-top: 44px; padding: 0; }
  body.service-plans .plan-week-card:nth-child(3) { grid-column: auto; }
  body.service-plans .plan-week-card:nth-child(n) { transform: none; }
  body.service-plans .plan-week-card figure { height: 310px; }
  body.service-plans .plan-traffic-lights li { display: flex; }
  body.service-plans .plan-traffic-lights li::before { height: 6px; min-height: 0; flex-basis: 6px; }

  body.service-page main > #faq.content-section { padding-block: 56px; }
  body.service-page #faq .faq-page-list { grid-template-columns: 1fr; min-height: 0; border-left: 1px solid rgba(255,255,255,.13); border-radius: 24px; }
  body.service-page #faq .faq-group-title { min-height: 250px; padding: 28px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  body.service-page #faq .faq-group-title h2 { font-size: clamp(3rem, 15vw, 4.3rem); }
  body.service-page #faq .faq-list { padding: 18px; }
  body.service-page #faq .faq-list details:hover,
  body.service-page #faq .faq-list details[open] { transform: none; }
  body.service-page #faq .faq-list summary { min-height: 72px; padding-right: 18px; }
}

/* Final cascade lock for the editorial training sequence. */
body.service-plans .plan-week-stories { display: grid; grid-template-columns: 1fr; gap: 28px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
body.service-plans .plan-week-card,
body.service-plans .plan-week-card:nth-child(2) { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); min-height: 520px; overflow: hidden; transform: none; border: 1px solid rgba(17, 28, 31, .14); border-radius: 28px; background: #fff; }
body.service-plans .plan-week-card:nth-child(2) { grid-template-columns: minmax(360px, .94fr) minmax(0, 1.06fr); }
body.service-plans .plan-week-card:nth-child(2) figure { order: 2; }
body.service-plans .plan-week-card:nth-child(2) > div { order: 1; }
body.service-plans .plan-week-card figure { height: auto; min-height: 520px; }
body.service-plans .plan-week-card > div { display: flex; padding: clamp(34px, 5vw, 74px); flex-direction: column; justify-content: center; }
body.service-plans .plan-week-card:hover,
body.service-plans .plan-week-card:nth-child(2):hover { transform: translateY(-5px); }

@media (max-width: 1000px) {
  body.service-plans .plan-week-stories { grid-template-columns: 1fr; }
  body.service-plans .plan-week-card,
  body.service-plans .plan-week-card:nth-child(2) { grid-template-columns: 1fr; min-height: 0; }
  body.service-plans .plan-week-card:nth-child(2) figure,
  body.service-plans .plan-week-card:nth-child(2) > div { order: initial; }
  body.service-plans .plan-week-card figure { min-height: 440px; }
}

@media (max-width: 700px) {
  body.service-plans .plan-week-stories { grid-template-columns: 1fr; gap: 16px; }
  body.service-plans .plan-week-card figure { min-height: 310px; height: 310px; }
  body.service-plans .plan-week-card > div { padding: 28px 24px 34px; }
}

/* 2026-09-23: compact editorial rhythm — one process, images woven into the story. */
body.service-page .service-inline-visual {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 25, 27, .12);
  border-radius: 28px;
  background: #111719;
  box-shadow: 0 22px 70px rgba(10, 18, 20, .13);
}

body.service-page .service-inline-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 52%, rgba(6, 10, 11, .72));
}

body.service-page .service-inline-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.22, .61, .36, 1), filter .65s ease;
}

body.service-page .service-inline-visual:hover img {
  transform: scale(1.025);
  filter: contrast(1.03) saturate(1.02);
}

body.service-page .service-inline-visual figcaption {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: #fff;
  font: 700 .72rem/1.25 var(--display);
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.service-coaching .coaching-friction-section,
body.service-webinars .webinar-stage,
body.service-books .book-opening,
body.service-workshops .workshop-manifesto,
body.service-plans .plan-reality { padding-block: clamp(78px, 8vw, 118px); }

body.service-coaching .coaching-route-section,
body.service-webinars .webinar-spectrum,
body.service-webinars .webinar-live,
body.service-books .book-toolkit,
body.service-workshops .workshop-agenda,
body.service-plans .plan-board,
body.service-plans .plan-traffic { padding-block: clamp(82px, 8.5vw, 126px); }

body.service-page .service-deep-dive { padding-block: clamp(82px, 8.5vw, 126px); }
body.service-page .service-story-stack { gap: 0; }
body.service-page .service-story-copy h2 { font-size: clamp(3.1rem, 5.15vw, 5.9rem); }

body.service-coaching .coaching-route-shell > .service-inline-visual {
  height: clamp(340px, 46vw, 560px);
  margin: clamp(42px, 5vw, 70px) 0 22px;
}

body.service-coaching .coaching-route-shell > .service-inline-visual img { object-position: center 46%; }
body.service-coaching .coaching-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
  padding: 0;
}

body.service-coaching .coaching-route::before,
body.service-coaching .coaching-route::after { display: none; }

body.service-coaching .coaching-route-step {
  display: flex;
  min-height: 500px;
  padding: clamp(28px, 3vw, 46px);
  flex-direction: column;
  gap: 34px;
  border: 1px solid rgba(17, 25, 27, .13);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  opacity: 1;
  transform: none;
}

body.service-coaching .coaching-route-step:last-child { border-bottom: 1px solid rgba(17, 25, 27, .13); }
body.service-coaching .coaching-route-step::before { display: none; }
body.service-coaching .coaching-route-number { font-size: clamp(4.2rem, 6vw, 7rem); }
body.service-coaching .coaching-route-copy h3 { font-size: clamp(3.1rem, 4.3vw, 5rem); }
body.service-coaching .coaching-route-copy > strong { font-size: clamp(1.04rem, 1.3vw, 1.28rem); }
body.service-coaching .coaching-route-copy li { padding: 7px 12px; }

body.service-coaching .coaching-friction-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.service-coaching .coaching-friction-list li {
  display: block;
  min-height: 330px;
  padding: 30px 26px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.025);
}

body.service-coaching .coaching-friction-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
body.service-coaching .coaching-friction-list li:hover { padding-left: 30px; }
body.service-coaching .coaching-friction-list h3 { margin-top: 54px; font-size: clamp(2.35rem, 3vw, 3.55rem); }

body.service-webinars .webinar-spectrum-intro .service-inline-visual {
  height: clamp(310px, 34vw, 440px);
  margin-top: 34px;
}

body.service-webinars .webinar-spectrum-intro .service-inline-visual img { object-position: center; }

body.service-books .book-spread-visual.service-inline-visual {
  display: block;
  min-height: 0;
  height: clamp(470px, 52vw, 690px);
  padding: 0;
  color: #fff;
  background: #111719 !important;
}

body.service-books .book-spread-visual.service-inline-visual img { object-position: center; }

body.service-workshops .workshop-manifesto-image {
  min-height: clamp(460px, 49vw, 650px);
  padding: 0;
  border-radius: 28px;
  background: #111719 !important;
  box-shadow: 0 22px 70px rgba(10, 18, 20, .13);
}

body.service-workshops .workshop-manifesto-image img { object-position: center; }

body.service-plans .service-scope-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(26px, 4vw, 54px);
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  background: #0d1213;
}

body.service-plans .service-scope-strip article {
  min-width: 0;
  min-height: 210px;
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.12);
}

body.service-plans .service-scope-strip article:last-child { border-right: 0; }
body.service-plans .service-scope-strip span { color: #9eb09c; font: 700 .72rem/1 var(--display); letter-spacing: .14em; }
body.service-plans .service-scope-strip h3 { margin: 50px 0 12px; color: #fff; font-size: clamp(1.75rem, 2.1vw, 2.5rem); }
body.service-plans .service-scope-strip p { margin: 0; color: #b9c2c3; font-size: .98rem; line-height: 1.55; }

@media (max-width: 1000px) {
  body.service-coaching .coaching-friction-list { grid-template-columns: 1fr 1fr; }
  body.service-coaching .coaching-route { grid-template-columns: 1fr; }
  body.service-coaching .coaching-route-step { display: grid; grid-template-columns: 120px 1fr; min-height: 0; }
  body.service-plans .service-scope-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.service-plans .service-scope-strip article:nth-child(2) { border-right: 0; }
  body.service-plans .service-scope-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
}

@media (max-width: 700px) {
  body.service-coaching .coaching-friction-section,
  body.service-webinars .webinar-stage,
  body.service-books .book-opening,
  body.service-workshops .workshop-manifesto,
  body.service-plans .plan-reality,
  body.service-coaching .coaching-route-section,
  body.service-webinars .webinar-spectrum,
  body.service-webinars .webinar-live,
  body.service-books .book-toolkit,
  body.service-workshops .workshop-agenda,
  body.service-plans .plan-board,
  body.service-plans .plan-traffic,
  body.service-page .service-deep-dive { padding-block: 64px; }

  body.service-page .service-inline-visual { border-radius: 21px; }
  body.service-coaching .coaching-friction-list { grid-template-columns: 1fr; }
  body.service-coaching .coaching-friction-list li { min-height: 0; padding: 24px 22px 28px; }
  body.service-coaching .coaching-friction-list li:hover { padding-left: 22px; }
  body.service-coaching .coaching-friction-list h3 { margin-top: 30px; font-size: clamp(2.35rem, 11vw, 3.25rem); }
  body.service-coaching .coaching-route-shell > .service-inline-visual { height: 310px; margin-top: 34px; }
  body.service-coaching .coaching-route { padding-left: 0; }
  body.service-coaching .coaching-route-step { grid-template-columns: 1fr; gap: 16px; min-height: 0; padding: 26px 22px 30px; }
  body.service-coaching .coaching-route-number { font-size: 4.2rem; }
  body.service-coaching .coaching-route-copy h3 { font-size: clamp(3rem, 15vw, 4.3rem); }
  body.service-webinars .webinar-spectrum-intro .service-inline-visual { height: 300px; margin-top: 28px; }
  body.service-books .book-spread-visual.service-inline-visual { min-height: 0; height: 390px; }
  body.service-workshops .workshop-manifesto-image { min-height: 390px; }
  body.service-page .service-story-copy h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  body.service-page .service-check-list { margin-top: 26px; }
  body.service-page .service-benefit-grid { margin-top: 26px; }
  body.service-plans .service-scope-strip { grid-template-columns: 1fr; border-radius: 20px; }
  body.service-plans .service-scope-strip article { min-height: 0; padding: 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  body.service-plans .service-scope-strip article:nth-child(2) { border-right: 0; }
  body.service-plans .service-scope-strip article:last-child { border-bottom: 0; }
  body.service-plans .service-scope-strip h3 { margin: 24px 0 9px; }
}

/* Cascade lock: these page-specific fixes must remain after all legacy service rules. */
body.audience-page .page-hero-audiences,
body.guide-page .page-hero-guide { color: #fff; background-color: #070b0d; background-repeat: no-repeat; }
body.audience-page .page-hero-audiences {
  background-image: linear-gradient(90deg,#070b0d 0%,rgba(7,11,13,.97) 38%,rgba(7,11,13,.34) 72%,rgba(7,11,13,.58) 100%),url("assets/images/audience-atlas.webp");
  background-position: center,right center;
  background-size: auto,auto 100%;
}
body.guide-page .page-hero-guide {
  background-image: linear-gradient(90deg,#070b0d 0%,rgba(7,11,13,.97) 39%,rgba(7,11,13,.28) 72%,rgba(7,11,13,.56) 100%),url("assets/images/blog-atlas.webp");
  background-position: center,right center;
  background-size: auto,auto 100%;
}
body.audience-page .page-hero h1,
body.audience-page .page-hero h1 em,
body.guide-page .page-hero h1,
body.guide-page .page-hero h1 em { color: #fff; }
body.audience-page .page-hero .page-lead,
body.guide-page .page-hero .page-lead { color: #d4dcde; }
body.audience-page .page-hero .breadcrumbs,
body.audience-page .page-hero .breadcrumbs a,
body.audience-page .page-hero .page-kicker,
body.guide-page .page-hero .breadcrumbs,
body.guide-page .page-hero .breadcrumbs a,
body.guide-page .page-hero .page-kicker { color: #b8c6c8; }

body.audience-page main > .content-section:first-of-type { color: #fff; background: #0a0f11; }
body.audience-page main > .content-section:first-of-type .content-heading h2 { color: #fff; }
body.audience-page main > .content-section:first-of-type .content-heading > p { color: #bdc7c9; }
body.audience-page main > .content-section:first-of-type .section-number { color: #aabd9f; }
body.audience-page .audience-grid { margin-top: clamp(38px,5vw,72px); }
body.audience-page .audience-tile { min-height: clamp(330px,31vw,460px); border-color: rgba(255,255,255,.16); box-shadow: 0 22px 54px rgba(0,0,0,.22); }
body.audience-page .audience-tile h3 { color:#fff !important; text-shadow:0 2px 18px rgba(0,0,0,.68); }
body.audience-page .audience-tile > span,
body.audience-page .audience-tile > small { color:#e1e9e5; }
body.audience-page .audience-dialog-copy h2 { color:#fff !important; }
body.audience-page .audience-dialog-copy > p,
body.audience-page .audience-dialog-focus li { color:#c5ced0; }
body.audience-page .audience-dialog-copy > span,
body.audience-page .audience-dialog-focus strong { color:#b6c8ad; }

body.audience-page .content-section.is-raised { color: #fff; background: #101617; }
body.audience-page .content-section.is-raised .content-heading h2,
body.audience-page .content-section.is-raised .process-step h3 { color: #fff; }
body.audience-page .content-section.is-raised .content-heading > p,
body.audience-page .content-section.is-raised .process-step p { color: #bec8ca; }
body.audience-page .content-section.is-raised .section-number,
body.audience-page .process-step > span { color: #aabd9f; }
body.audience-page .process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:clamp(38px,5vw,68px); }
body.audience-page .process-step,
body.audience-page .process-step:nth-child(2) {
  display:flex; min-height:340px; padding:clamp(28px,3vw,42px); flex-direction:column; align-items:flex-start;
  border:1px solid rgba(255,255,255,.14); border-radius:22px; background:#151c1e; box-shadow:none;
}
body.audience-page .process-step > span {
  display:grid; width:48px; height:48px; margin-bottom:auto; place-items:center;
  border:1px solid rgba(170,189,159,.44); border-radius:50%; font:700 .78rem/1 var(--display);
}
body.audience-page .process-step h3 { margin:58px 0 15px; font-size:clamp(2.4rem,3.6vw,4.2rem); }
body.audience-page .process-step p { margin:0; line-height:1.65; }

body.guide-page .article-grid { gap:18px; }
body.guide-page .article-card:nth-child(n) { overflow:hidden; border:1px solid rgba(16,24,27,.12); border-radius:26px; box-shadow:0 22px 60px rgba(10,18,20,.1); }
body.guide-page .article-card:nth-child(odd) { color:#fff; background:#101617; }
body.guide-page .article-card:nth-child(even) { color:#101619; background:#fff; }
body.guide-page .article-card:nth-child(odd) h2,
body.guide-page .article-card:nth-child(odd) .text-link { color:#fff !important; }
body.guide-page .article-grid .article-card:nth-child(odd) p { color:#c5ced0 !important; }
body.guide-page .article-card:nth-child(odd) .article-card-meta { color:#b6c8ad !important; }
body.guide-page .article-card:nth-child(even) h2 { color:#101619 !important; }
body.guide-page .article-grid .article-card:nth-child(even) p { color:#526066 !important; }
body.guide-page .article-card:nth-child(even) .article-card-meta { color:#58705a !important; }
body.guide-page .article-card:nth-child(even) .text-link { color:#273d78 !important; }
body.guide-page .content-section.is-raised { color:#111719; background:#fff; }
body.guide-page .content-section.is-raised h2 { color:#111719; }
body.guide-page .content-section.is-raised p { color:#526066; }

@media (max-width:1000px) {
  body.audience-page .process-grid { grid-template-columns:1fr; }
  body.audience-page .process-step,
  body.audience-page .process-step:nth-child(2) { min-height:0; }
  body.audience-page .process-step > span { margin-bottom:10px; }
  body.audience-page .process-step h3 { margin-top:36px; }
}
@media (max-width:700px) {
  body.audience-page .page-hero-audiences,
  body.guide-page .page-hero-guide { background-position:center,72% center; background-size:auto,cover; }
  body.audience-page .page-hero-audiences { background-image:linear-gradient(180deg,rgba(7,11,13,.64) 0%,rgba(7,11,13,.83) 52%,#070b0d 100%),url("assets/images/audience-atlas.webp"); }
  body.guide-page .page-hero-guide { background-image:linear-gradient(180deg,rgba(7,11,13,.6) 0%,rgba(7,11,13,.82) 52%,#070b0d 100%),url("assets/images/blog-atlas.webp"); }
  body.audience-page .audience-tile { min-height:290px; }
  body.audience-page .process-grid { gap:10px; }
  body.audience-page .process-step,
  body.audience-page .process-step:nth-child(2) { padding:25px 22px 28px; border-radius:18px; }
  body.audience-page .process-step h3 { margin-top:30px; font-size:clamp(2.4rem,13vw,3.3rem); }
  body.guide-page .article-card:nth-child(n) { border-radius:20px; }
}

/* September 23: deeper audiences, compact calls to action, guided service check. */
.brand-intro {
  position: fixed;
  z-index: 500;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 50% 45%, rgba(118,138,116,.18), transparent 28%),
    linear-gradient(135deg, #050708 0%, #101516 48%, #050708 100%);
}
.brand-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  background: repeating-linear-gradient(112deg, transparent 0 42px, rgba(255,255,255,.025) 43px, transparent 44px 86px);
}
.brand-intro-lines,
.brand-intro-lines::before,
.brand-intro-lines::after {
  position: absolute;
  width: min(70vw, 900px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform: rotate(-8deg) scaleX(0);
  animation: brand-intro-line 1.35s .06s cubic-bezier(.18,.78,.2,1) forwards;
}
.brand-intro-lines::before,
.brand-intro-lines::after { content: ""; inset: 0; }
.brand-intro-lines::before { transform: translateY(-34px) rotate(1deg) scaleX(0); animation-delay: .12s; }
.brand-intro-lines::after { transform: translateY(34px) rotate(-1deg) scaleX(0); animation-delay: .2s; }
.brand-intro-mark {
  position: relative;
  display: grid;
  width: min(56vw, 560px);
  justify-items: center;
  animation: brand-intro-mark 2.35s cubic-bezier(.14,.78,.18,1) both;
}
.brand-intro-mark::after {
  content: "";
  position: absolute;
  top: 48%;
  width: 120%;
  height: 2px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 28px rgba(255,255,255,.62);
  animation: brand-intro-flash .38s .06s ease-out both;
}
.brand-intro-mark img { width: 100%; height: auto; filter: grayscale(1) brightness(2.15) drop-shadow(0 18px 38px rgba(0,0,0,.5)); }
.brand-intro.is-leaving { animation: brand-intro-overlay .72s cubic-bezier(.55,0,1,.45) both; }
.brand-intro.is-finished { display: none; }
.brand-intro.is-sound-hit .brand-intro-mark { animation: brand-intro-impact .32s ease-out; }
@keyframes brand-intro-mark {
  0% { opacity:0; transform:translate3d(0,15vh,0) scale(.28); filter:blur(12px); }
  10% { opacity:1; transform:translate3d(0,-1.2vh,0) scale(1.075); filter:blur(0); }
  22% { transform:translate3d(0,.35vh,0) scale(.985); }
  34%,100% { opacity:1; transform:none; filter:blur(0); }
}
@keyframes brand-intro-line { 0% { opacity:0; transform:rotate(-8deg) scaleX(0); } 38% { opacity:1; } 100% { opacity:.16; transform:rotate(-8deg) scaleX(1); } }
@keyframes brand-intro-flash { 0% { opacity:0; transform:scaleX(.04); } 45% { opacity:1; } 100% { opacity:0; transform:scaleX(1); } }
@keyframes brand-intro-impact { 0% { transform:scale(1); } 45% { transform:scale(1.025); filter:brightness(1.8); } 100% { transform:scale(1); } }
@keyframes brand-intro-overlay { from { opacity:1; visibility:visible; } to { opacity:0; visibility:hidden; pointer-events:none; } }

.service-check-inline {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px 20px;
  align-items: center;
  width: min(100%, 640px);
  margin: 26px 0 20px auto;
  padding: 16px 18px;
  color: #e8eeee;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  background: #121718;
  text-align: left;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.service-check-inline span { grid-column:1/-1; color:#aeb9b9; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.service-check-inline strong { font-size:1rem; }
.service-check-inline svg { grid-column:3; grid-row:2; width:22px; fill:none; stroke:currentColor; stroke-width:1.6; }
.service-check-inline:hover,
.service-check-inline:focus-visible { transform:translateY(-2px); border-color:rgba(177,197,170,.58); background:#18201f; }

body:not(.subpage) .services-stage .service-image img {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: brightness(.9) saturate(.78) contrast(1.06) !important;
  transform: none !important;
  transition: filter .45s ease, transform .65s var(--ease) !important;
}
body:not(.subpage) .services-stage .service-image:hover img { filter:brightness(1) saturate(.86) contrast(1.04) !important; transform:scale(1.018) !important; }
body:not(.subpage) .services-stage .service-image[data-visual="webinare"] img { object-position:center 42% !important; }
body:not(.subpage) .services-stage .service-image[data-visual="books"] img { object-position:center 52% !important; }
body:not(.subpage) .services-stage .service-image[data-visual="plaene"] img { object-position:center 45% !important; }

.audience-context {
  display: grid;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
  gap: clamp(46px,7vw,110px);
  margin-top: clamp(40px,6vw,82px);
  padding: clamp(34px,5vw,68px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background: linear-gradient(135deg,#111718,#0b0f10);
}
.audience-context-intro h3 { max-width:10ch; margin:12px 0 22px; color:#fff; font-size:clamp(3rem,5vw,5.7rem); line-height:.94; }
.audience-context-intro > p:not(.section-number) { max-width:58ch; color:#b8c2c3; line-height:1.72; }
.audience-context-intro .text-link { margin-top:28px; color:#fff; }
.audience-pressure-list { display:grid; align-content:start; }
.audience-pressure-list article { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.audience-pressure-list article:last-child { border-bottom:0; }
.audience-pressure-list article > span { color:#aabd9f; font:700 .8rem/1 var(--display); }
.audience-pressure-list h4 { margin:0 0 8px; color:#fff; font-size:1.25rem; }
.audience-pressure-list p { margin:0; color:#aeb8ba; line-height:1.58; }

.audience-reality-section { color:#111719; background:#fff; }
.audience-reality-layout { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); gap:clamp(54px,8vw,130px); }
.audience-reality-intro { position:sticky; top:120px; align-self:start; }
.audience-reality-intro h2 { margin:16px 0 26px; color:#111719; font-size:clamp(3.6rem,6vw,6.8rem); }
.audience-reality-intro > p:not(.section-number) { max-width:62ch; color:#526066; line-height:1.72; }
.audience-reality-list article { display:grid; grid-template-columns:64px 1fr; gap:22px; padding:clamp(28px,4vw,48px) 0; border-top:1px solid #d7dfe1; }
.audience-reality-list article:last-child { border-bottom:1px solid #d7dfe1; }
.audience-reality-list article > span { display:grid; width:48px; height:48px; place-items:center; color:#58705a; border:1px solid rgba(88,112,90,.36); border-radius:50%; font:700 .75rem/1 var(--display); }
.audience-reality-list h3 { margin:0 0 12px; color:#111719; font-size:clamp(2rem,3vw,3.25rem); }
.audience-reality-list p { max-width:70ch; margin:0; color:#526066; line-height:1.68; }
.audience-reality-section .section-number { color:#58705a; }

body:not(.subpage) .contact-section { padding-block:clamp(54px,6vw,84px); background:#070a0b; }
body:not(.subpage) .contact-panel { grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); min-height:0; overflow:hidden; border-radius:28px; }
body:not(.subpage) .contact-image { min-height:430px; }
body:not(.subpage) .contact-copy { padding:clamp(34px,4vw,58px); }
body:not(.subpage) .contact-copy h2 { max-width:12ch; font-size:clamp(3.1rem,4.8vw,5.5rem); }
body:not(.subpage) .contact-copy > p { max-width:54ch; }
body:not(.subpage) .contact-actions { display:flex; flex-wrap:wrap; gap:10px; }
body:not(.subpage) .contact-actions .button { min-width:0; }
body:not(.subpage) .contact-actions .button-primary { color:#101415; border-color:#fff; background:#fff; }
body:not(.subpage) .contact-actions .button-primary:hover { color:#fff; border-color:#607560; background:#607560; }

body.subpage .cta-band { padding-block:clamp(44px,5vw,72px); color:#fff; border-block-color:rgba(255,255,255,.12); background:#080c0d; }
body.subpage .cta-band::before { opacity:.2; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); }
body.subpage .cta-band-inner { align-items:center; padding:clamp(28px,4vw,48px); border:1px solid rgba(255,255,255,.14); border-radius:24px; background:linear-gradient(135deg,#111819,#0c1011); }
body.subpage .cta-band h2 { max-width:14ch; color:#fff; font-size:clamp(3rem,4.6vw,5.2rem); }
body.subpage .cta-band p { max-width:62ch; color:#bbc5c7; }
body.subpage .cta-band .section-number { color:#afc1a9; }
body.subpage .cta-band .button-primary { color:#111516; border-color:#fff; background:#fff; }
body.subpage .cta-band .button-primary:hover { color:#fff; border-color:#607560; background:#607560; }

.quick-check-fab {
  position:fixed;
  z-index:82;
  right:22px;
  bottom:88px;
  display:grid;
  min-width:150px;
  padding:12px 17px;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px;
  background:#111718;
  box-shadow:0 16px 42px rgba(0,0,0,.34);
  text-align:left;
  cursor:pointer;
}
.quick-check-fab span { color:#aabd9f; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.quick-check-fab strong { margin-top:3px; font-size:.92rem; }
.quick-check-fab:hover,
.quick-check-fab:focus-visible { border-color:#aabd9f; background:#18201f; }
.quick-check-dialog {
  width:min(1060px,calc(100% - 34px));
  max-height:min(90vh,920px);
  padding:0;
  overflow:auto;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:28px;
  background:#0c1112;
  box-shadow:0 30px 100px rgba(0,0,0,.64);
}
.quick-check-dialog::backdrop { background:rgba(3,5,6,.82); backdrop-filter:blur(8px); }
.quick-check-close { position:absolute; z-index:2; top:18px; right:18px; display:grid; width:42px; height:42px; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:#151b1c; cursor:pointer; }
.quick-check-close svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.quick-check-head { padding:clamp(34px,5vw,58px) clamp(28px,6vw,68px) 28px; border-bottom:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 90% 10%,rgba(96,117,96,.24),transparent 34%); }
.quick-check-head > span { color:#aabd9f; font:700 .76rem/1 var(--display); letter-spacing:.12em; text-transform:uppercase; }
.quick-check-head h2 { max-width:13ch; margin:16px 0; color:#fff; font-size:clamp(3rem,5.5vw,6rem); }
.quick-check-head p { max-width:64ch; margin:0; color:#bac4c6; line-height:1.65; }
.quick-check-progress { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; margin-top:28px; color:#c7d0d1; font-size:.78rem; }
.quick-check-progress i { height:2px; overflow:hidden; background:rgba(255,255,255,.12); }
.quick-check-progress b { display:block; width:0; height:100%; background:#aabd9f; transition:width .28s ease; }
.quick-check-form { display:grid; gap:0; padding:0 clamp(28px,6vw,68px) clamp(36px,5vw,58px); }
.quick-check-form fieldset { margin:0; padding:26px 0; border:0; border-bottom:1px solid rgba(255,255,255,.12); }
.quick-check-form legend { display:flex; gap:14px; align-items:center; width:100%; margin-bottom:16px; color:#fff; font-weight:700; }
.quick-check-form legend span { color:#aabd9f; font:700 .74rem/1 var(--display); }
.quick-check-form fieldset > div { display:flex; flex-wrap:wrap; gap:9px; }
.quick-check-form fieldset button { padding:12px 15px; color:#c3cdce; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:#141a1b; cursor:pointer; }
.quick-check-form fieldset button:hover,
.quick-check-form fieldset button:focus-visible,
.quick-check-form fieldset button[aria-pressed="true"] { color:#111516; border-color:#dfe7df; background:#dfe7df; }
.quick-check-submit { justify-self:start; margin-top:26px; padding:15px 20px; color:#111516; border:0; border-radius:10px; background:#fff; font-weight:800; cursor:pointer; }
.quick-check-submit:disabled { color:#788183; background:#242a2b; cursor:not-allowed; }
.quick-check-result { padding:clamp(38px,6vw,72px); background:radial-gradient(circle at 88% 18%,rgba(96,117,96,.23),transparent 36%),#0d1213; }
.quick-check-result > span { color:#aabd9f; font:700 .78rem/1 var(--display); letter-spacing:.12em; text-transform:uppercase; }
.quick-check-result h3 { max-width:13ch; margin:18px 0; color:#fff; font-size:clamp(3.2rem,6vw,6.5rem); }
.quick-check-result > p { max-width:65ch; color:#c2cbcd; line-height:1.68; }
.quick-check-result > div { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:28px; }
.quick-check-result .button-primary { color:#111516; border-color:#fff; background:#fff; }
.quick-check-result [data-check-reset] { padding:12px 4px; color:#d8e0e1; border:0; border-bottom:1px solid rgba(255,255,255,.28); background:none; cursor:pointer; }
.quick-check-result small { display:block; max-width:70ch; margin-top:28px; color:#818c8e; line-height:1.55; }
.quick-check-dialog.has-result .quick-check-head { display:none; }
.quick-check-dialog.has-result .quick-check-result { min-height:min(74vh,720px); display:grid; align-content:center; }
.quick-check-form[hidden],
.quick-check-result[hidden] { display:none !important; }

body:not(.subpage) .services-section { padding-bottom:clamp(48px,5vw,76px); }
body:not(.subpage) .services-stage { min-height:0; }

@media (max-width:900px) {
  .audience-context,
  .audience-reality-layout { grid-template-columns:1fr; }
  .audience-reality-intro { position:static; }
  body:not(.subpage) .contact-panel { grid-template-columns:1fr; }
  body:not(.subpage) .contact-image { min-height:320px; }
}
@media (max-width:700px) {
  .brand-intro-mark { width:min(82vw,460px); }
  .service-check-inline { margin:18px 0 12px; }
  .audience-context { gap:34px; padding:28px 22px; border-radius:20px; }
  .audience-context-intro h3 { font-size:clamp(2.7rem,13vw,4rem); }
  .audience-pressure-list article { grid-template-columns:38px 1fr; }
  .audience-reality-layout { gap:36px; }
  .audience-reality-intro h2 { font-size:clamp(3rem,14vw,4.5rem); }
  .audience-reality-list article { grid-template-columns:48px 1fr; gap:14px; }
  body:not(.subpage) .contact-section { padding-block:40px; }
  body:not(.subpage) .contact-panel { margin-inline:0; border-radius:20px; }
  body:not(.subpage) .contact-copy h2 { font-size:clamp(2.8rem,13vw,4rem); }
  body.subpage .cta-band { padding-block:34px; }
  body.subpage .cta-band-inner { gap:28px; padding:28px 22px; border-radius:18px; }
  body.subpage .cta-band h2 { font-size:clamp(2.8rem,13vw,4rem); }
  .quick-check-fab { right:14px; bottom:78px; min-width:0; padding:11px 13px; }
  .quick-check-fab span { display:none; }
  .quick-check-dialog { width:calc(100% - 18px); max-height:94vh; border-radius:20px; }
  .quick-check-head { padding:58px 22px 24px; }
  .quick-check-head h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .quick-check-progress { grid-template-columns:1fr; gap:10px; }
  .quick-check-form { padding-inline:22px; }
  .quick-check-form fieldset button { flex:1 1 calc(50% - 9px); }
  .quick-check-result { padding:58px 22px 34px; }
  .quick-check-result h3 { font-size:clamp(3rem,14vw,4.5rem); }
}
@media (prefers-reduced-motion:reduce) {
  .brand-intro { display:none !important; }
}

/* Homepage hero: cinematic instead of dashboard-like. */
body:not(.subpage) .hero {
  isolation: isolate;
  background-position: 54% center;
}
body:not(.subpage) .hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 76% 26%, rgba(232,238,229,.11) 0%, rgba(232,238,229,.035) 22%, transparent 46%),
    radial-gradient(ellipse at 30% 64%, rgba(118,138,116,.15) 0%, transparent 34%),
    linear-gradient(90deg, #060808 0%, rgba(6,8,8,.92) 19%, rgba(6,8,8,.62) 40%, rgba(6,8,8,.13) 67%, rgba(6,8,8,.02) 100%),
    linear-gradient(0deg, rgba(5,7,7,.7) 0%, transparent 38%);
}
body:not(.subpage) .hero-grid { display:none; }
body:not(.subpage) .hero-content { max-width:var(--shell); }
body:not(.subpage) .hero h1 {
  max-width:880px;
  text-wrap:balance;
  text-shadow:0 10px 42px rgba(0,0,0,.62);
}
body:not(.subpage) .hero-content > p { color:rgba(244,246,242,.82); }

@media (max-width:660px) {
  body:not(.subpage) .hero { background-position:64% center; }
  body:not(.subpage) .hero::before {
    background:
      linear-gradient(0deg, #070909 0%, rgba(7,9,9,.88) 44%, rgba(7,9,9,.18) 76%, rgba(7,9,9,.05) 100%),
      radial-gradient(ellipse at 70% 30%, rgba(232,238,229,.09), transparent 45%);
  }
}

/* 2026-09-23: professional five-step consultation request */
body:not(.subpage) .contact-image {
  background-image:
    linear-gradient(180deg,rgba(5,8,9,.02),rgba(5,8,9,.28)),
    url("assets/images/coaches-team-embrace.svg");
  background-position:center,center 48%;
  background-size:auto,cover;
  filter:brightness(1.08) saturate(.76) contrast(1.06);
}

.request-dialog.quick-check-dialog {
  width:min(1120px,calc(100% - 34px));
  max-height:94vh;
  color:#111719;
  border-color:#d4dcdd;
  background:#f2f5f5;
  box-shadow:0 34px 110px rgba(0,0,0,.52);
}
.request-dialog::backdrop { background:rgba(4,7,8,.72); backdrop-filter:blur(7px); }
.request-dialog .quick-check-close {
  color:#111719;
  border-color:#cbd4d5;
  background:#fff;
}
.request-head.quick-check-head {
  padding:clamp(32px,4vw,52px) clamp(28px,5vw,62px) 26px;
  border-bottom:1px solid #d7dfe0;
  background:
    linear-gradient(90deg,rgba(99,123,101,.08),transparent 42%),
    #fff;
}
.request-head.quick-check-head > span { color:#58705a; }
.request-head.quick-check-head h2 {
  max-width:18ch;
  margin:13px 0 12px;
  color:#111719;
  font-size:clamp(2.7rem,4.2vw,4.9rem);
  line-height:.96;
}
.request-head.quick-check-head p { max-width:75ch; color:#526066; }
.request-dialog .quick-check-progress { margin-top:22px; color:#526066; font-weight:700; }
.request-dialog .quick-check-progress i { background:#d9e0e1; }
.request-dialog .quick-check-progress b { width:20%; background:#607b63; }

.request-form.quick-check-form { display:block; padding:0 clamp(28px,5vw,62px) clamp(30px,4vw,48px); }
.request-step { padding:clamp(30px,4vw,46px) 0 20px; animation:requestStepIn .32s ease both; }
.request-step[hidden],
.request-dialog [hidden] { display:none !important; }
@keyframes requestStepIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.request-step-title {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-bottom:30px;
}
.request-step-title > span {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  color:#fff;
  border-radius:50%;
  background:#111719;
  font:700 .78rem/1 var(--display);
}
.request-step-title h3 { margin:0 0 7px; color:#111719; font-size:clamp(2rem,3.2vw,3.35rem); }
.request-step-title p { max-width:66ch; margin:0; color:#667276; line-height:1.55; }

.request-options { margin:0; padding:24px 0; border:0; border-top:1px solid #d6dfe0; }
.request-options + .request-options { margin-top:6px; }
.request-options legend { width:100%; margin-bottom:15px; color:#111719; font-size:1rem; font-weight:800; }
.request-options > div { display:flex; flex-wrap:wrap; gap:9px; }
.request-dialog .request-options button {
  min-height:46px;
  padding:12px 16px;
  color:#283236;
  border:1px solid #c8d2d3;
  border-radius:10px;
  background:#fff;
  font:700 .9rem/1.2 var(--body);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.request-dialog .request-options button:hover,
.request-dialog .request-options button:focus-visible { color:#283236; border-color:#607b63; background:#fff; transform:translateY(-1px); }
.request-dialog .request-options button[aria-pressed="true"] { color:#fff; border-color:#35483a; background:#35483a; box-shadow:0 7px 18px rgba(53,72,58,.16); }
.request-options.has-error { border-top-color:#a44b43; }
.request-error { display:block; margin-top:12px; color:#943f38; font-weight:700; }
.request-options-grid > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.request-options-grid button { min-height:64px; text-align:left; }

.request-fields { display:grid; gap:18px; margin-top:24px; }
.request-fields.two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.request-fields label,
.request-wide-field { display:grid; gap:9px; color:#20292c; font-size:.86rem; font-weight:800; }
.request-wide-field { margin-top:22px; }
.request-fields input,
.request-fields select,
.request-wide-field textarea {
  width:100%;
  min-height:52px;
  padding:13px 15px;
  color:#111719;
  border:1px solid #c7d1d2;
  border-radius:10px;
  outline:0;
  background:#fff;
  font:500 1rem/1.4 var(--body);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.request-wide-field textarea { min-height:116px; resize:vertical; }
.request-fields input:focus,
.request-fields select:focus,
.request-wide-field textarea:focus { border-color:#607b63; box-shadow:0 0 0 4px rgba(96,123,99,.13); }
.request-consent { display:flex; gap:12px; align-items:flex-start; margin-top:22px; color:#536064; font-size:.84rem; line-height:1.5; }
.request-consent input { width:18px; height:18px; margin-top:2px; accent-color:#35483a; }
.request-consent a { color:#35483a; text-decoration:underline; text-underline-offset:3px; }

.request-navigation { display:flex; justify-content:space-between; gap:12px; padding-top:26px; border-top:1px solid #d6dfe0; }
.request-navigation .quick-check-submit { margin:0 0 0 auto; color:#fff; background:#111719; }
.request-navigation .quick-check-submit:hover { background:#35483a; }
.request-back { padding:13px 2px; color:#364246; border:0; border-bottom:1px solid #9eaaac; background:transparent; font-weight:800; cursor:pointer; }

.request-result.quick-check-result {
  padding:clamp(46px,6vw,76px);
  color:#111719;
  background:linear-gradient(145deg,#fff 0%,#f1f5f2 100%);
}
.request-result.quick-check-result > span { color:#58705a; }
.request-result.quick-check-result h3 { max-width:15ch; margin:15px 0; color:#111719; font-size:clamp(3rem,5vw,5.7rem); }
.request-result.quick-check-result > p { max-width:74ch; color:#526066; }
.request-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:30px 0 0; border-block:1px solid #d0d9da; }
.request-summary > div { padding:20px 22px 20px 0; }
.request-summary > div + div { padding-left:22px; border-left:1px solid #d0d9da; }
.request-summary dt { margin-bottom:8px; color:#738084; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.request-summary dd { margin:0; color:#111719; font-weight:800; line-height:1.4; }
.request-result-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:28px; }
.request-result.quick-check-result .button-primary { color:#fff; border-color:#111719; background:#111719; }
.request-result.quick-check-result .button-outline { color:#111719; border-color:#9ba8aa; background:transparent; }
.request-result [data-request-reset] { padding:12px 4px; color:#435055; border:0; border-bottom:1px solid #9aa6a8; background:none; font-weight:700; cursor:pointer; }
.request-result.quick-check-result small { color:#6d797d; }
.request-dialog.has-result .request-result { min-height:0; display:block; }

@media (max-width:760px) {
  body:not(.subpage) .contact-image { min-height:350px; background-position:center,center 42%; }
  .request-dialog.quick-check-dialog { width:calc(100% - 14px); max-height:96vh; border-radius:18px; }
  .request-head.quick-check-head { padding:58px 20px 22px; }
  .request-head.quick-check-head h2 { font-size:clamp(2.65rem,12vw,4rem); }
  .request-form.quick-check-form { padding-inline:20px; }
  .request-step-title { grid-template-columns:42px minmax(0,1fr); gap:12px; }
  .request-step-title > span { width:38px; height:38px; }
  .request-options-grid > div,
  .request-fields.two-columns,
  .request-summary { grid-template-columns:1fr; }
  .request-options > div { display:grid; grid-template-columns:1fr 1fr; }
  .request-dialog .request-options button { min-width:0; padding-inline:11px; }
  .request-summary > div { padding:16px 0; }
  .request-summary > div + div { padding-left:0; border-top:1px solid #d0d9da; border-left:0; }
  .request-result.quick-check-result { padding:58px 22px 34px; }
  .request-result.quick-check-result h3 { font-size:clamp(3rem,13vw,4.3rem); }
  .request-result-actions { align-items:stretch; flex-direction:column; }
  .request-result-actions .button { width:100%; }
  .request-result [data-request-reset] { align-self:flex-start; }
}

@media (max-width:430px) {
  .request-options > div { grid-template-columns:1fr; }
  .request-navigation { position:sticky; bottom:0; margin-inline:-20px; padding:14px 20px; background:rgba(242,245,245,.96); backdrop-filter:blur(10px); }
}

/* 2026-09-23: mobile-first service selector and immediately readable audience dialogs. */
.service-detail-close { display:none; }

@media (max-width:620px) {
  body:not(.subpage) .services-stage {
    margin-inline:0;
    padding:10px;
    overflow:visible;
    border-radius:24px;
  }
  body:not(.subpage) .services-stage .services-layout { display:block; }
  body:not(.subpage) .services-stage .service-index {
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin:0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  body:not(.subpage) .services-stage .service-row {
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 22px;
    width:100%;
    min-height:92px;
    padding:17px 15px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:16px;
    color:#f6f8f7;
    background:#151a1b;
    scroll-snap-align:none;
  }
  body:not(.subpage) .services-stage .service-row strong {
    align-self:end;
    font-size:1.12rem;
    line-height:1.05;
  }
  body:not(.subpage) .services-stage .service-row > span:nth-of-type(2) {
    display:block;
    grid-column:2;
    align-self:start;
    margin-top:5px;
    color:rgba(255,255,255,.62);
    font-size:.78rem;
    line-height:1.3;
  }
  body:not(.subpage) .services-stage .service-row svg {
    grid-column:3;
    grid-row:1 / span 2;
    align-self:center;
  }
  body:not(.subpage) .services-stage .service-row.is-selected {
    color:#101414;
    border-color:#c9d4ca;
    background:#f5f7f5;
    transform:none;
  }
  body:not(.subpage) .services-stage .service-row:not(.is-selected) strong { color:#fff; }
  body:not(.subpage) .services-stage .service-row:not(.is-selected) .service-number { color:#aabd9f; }
  body:not(.subpage) .services-stage .service-row:not(.is-selected) > span:nth-of-type(2) { color:#c3cbce; }
  body:not(.subpage) .services-stage .service-row:not(.is-selected) svg { color:#eef3f0; stroke:#eef3f0; }
  body:not(.subpage) .services-stage .service-row.is-selected strong { color:#101414; }
  body:not(.subpage) .services-stage .service-row.is-selected .service-number { color:#526b52; }
  body:not(.subpage) .services-stage .service-row.is-selected > span:nth-of-type(2) { color:#4e5a5e; }
  body:not(.subpage) .services-stage .service-row.is-selected svg { color:#101414; stroke:#101414; }
  body:not(.subpage) .services-stage .service-image { display:none; }
  body:not(.subpage) .services-stage .service-detail { display:none !important; }
  body:not(.subpage) .services-stage .service-detail.is-mobile-popover {
    position:fixed;
    z-index:1000;
    inset:50% auto auto 50%;
    display:grid !important;
    grid-template-columns:1fr;
    gap:18px;
    width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
    margin:0;
    padding:58px 20px 24px;
    overflow-y:auto;
    color:var(--paper);
    border:1px solid rgba(215,198,182,.28);
    border-radius:22px;
    background:#0b0d0d;
    box-shadow:0 0 0 100vmax rgba(3,4,4,.82),0 28px 90px rgba(0,0,0,.72);
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%,-50%) !important;
  }
  body:not(.subpage) .services-stage .service-detail.is-mobile-popover::before {
    inset:0 0 auto;
    width:100%;
    height:4px;
    border-radius:22px 22px 0 0;
  }
  body:not(.subpage) .services-stage .service-detail h3 {
    margin:8px 0 0;
    font-size:clamp(2.25rem,10.5vw,3.25rem);
    line-height:.95;
  }
  body:not(.subpage) .services-stage .service-detail [data-detail-content] > p {
    margin:0;
    font-size:.96rem;
    line-height:1.55;
  }
  body:not(.subpage) .services-stage .service-detail ul {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:18px;
  }
  body:not(.subpage) .services-stage .service-detail li span { display:block; }
  body:not(.subpage) .services-stage .service-detail .text-link { width:100%; }
  .service-detail-close {
    position:absolute;
    z-index:4;
    top:12px;
    right:12px;
    display:grid;
    width:40px;
    height:40px;
    place-items:center;
    color:var(--paper);
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    background:rgba(255,255,255,.06);
    cursor:pointer;
  }
  .service-detail-close svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.8; }

  .audience-dialog {
    display:grid;
    grid-template-columns:1fr !important;
    grid-template-rows:150px minmax(0,1fr);
    width:calc(100vw - 14px);
    height:min(720px,calc(100dvh - 14px));
    max-height:calc(100dvh - 14px);
    overflow:hidden;
    border-radius:20px;
  }
  .audience-dialog-visual {
    width:100%;
    height:150px;
    min-height:150px;
    background-image:linear-gradient(180deg,rgba(4,6,6,.02),#0b0d0d),url("assets/images/audience-atlas.webp");
  }
  .audience-dialog-copy {
    align-self:stretch;
    max-height:calc(100dvh - 164px);
    padding:16px 19px 24px;
    overflow-y:auto;
  }
  .audience-dialog-copy h2 {
    margin:8px 0 9px;
    font-size:clamp(2.15rem,10.5vw,3rem);
    line-height:.96;
  }
  .audience-dialog-copy > p { margin:0; font-size:.93rem; line-height:1.5; }
  .audience-dialog-focus { margin:14px 0; padding-top:14px; }
  .audience-dialog-focus ul { gap:7px; margin-top:11px; }
  .audience-dialog-focus li { font-size:.88rem; line-height:1.35; }
  .audience-dialog-actions { gap:10px; }
  .audience-dialog-close { top:10px; right:10px; width:40px; height:40px; }

  body.about-page .about-proof-strip {
    grid-template-columns:1fr !important;
    width:100%;
    margin-top:48px;
    overflow:hidden;
    border:1px solid #d5dde0;
    border-radius:20px;
    background:#fff;
  }
  body.about-page .about-proof-strip .metric {
    width:100%;
    min-width:0;
    min-height:0;
    padding:22px 20px;
    border-right:0;
    border-bottom:1px solid #d5dde0;
  }
  body.about-page .about-proof-strip .metric:last-child { border-bottom:0; }
  body.about-page .about-proof-strip .metric strong {
    font-size:1.55rem;
    line-height:1.08;
    overflow-wrap:anywhere;
  }
  body.about-page .about-proof-strip .metric span {
    margin-top:8px;
    font-size:.88rem;
    line-height:1.45;
  }
}

/* 2026-09-25: final readability and non-distorted imagery pass. */
body.about-page.about-authentic .about-origin-section .copy-stack {
  max-width: 820px;
}

body.about-page.about-authentic .about-origin-section .copy-stack > p:not(.section-number) {
  color: #505c62;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.72;
}

body.about-page.about-authentic .about-origin-section .copy-stack > p strong {
  color: #101619 !important;
  font-weight: 850;
}

body.about-page .about-proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(100% - 64px, 1400px);
  overflow: hidden;
}

body.about-page .about-proof-strip .metric {
  width: auto;
  min-width: 0;
  min-height: 270px;
  padding: clamp(26px, 2.8vw, 42px) clamp(22px, 2.4vw, 36px);
}

body.about-page .about-proof-strip .metric strong {
  max-width: 100%;
  font-size: clamp(1.8rem, 2.35vw, 2.65rem) !important;
  line-height: .98;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

body.about-page .about-proof-strip .metric span {
  max-width: 30ch;
  margin-top: 18px;
  color: #58646a;
  line-height: 1.5;
}

body.service-overview .service-card:nth-child(1)::before {
  background-image: linear-gradient(180deg, rgba(8,10,10,.04), rgba(8,10,10,.46)), url("assets/images/service-coaching-hero-ai.svg");
}

body.service-overview .service-card:nth-child(2)::before {
  background-image: linear-gradient(180deg, rgba(8,10,10,.04), rgba(8,10,10,.46)), url("assets/images/service-webinar-hero-ai.svg");
}

body.service-overview .service-card:nth-child(3)::before {
  background-image: linear-gradient(180deg, rgba(8,10,10,.04), rgba(8,10,10,.46)), url("assets/images/service-books-hero-ai.svg");
}

body.service-overview .service-card:nth-child(4)::before {
  background-image: linear-gradient(180deg, rgba(8,10,10,.04), rgba(8,10,10,.46)), url("assets/images/service-training-hero-ai.svg");
}

body.service-overview .service-card:nth-child(5)::before {
  background-image: linear-gradient(180deg, rgba(8,10,10,.04), rgba(8,10,10,.46)), url("assets/images/service-workshop-hero-ai.svg");
}

body.service-overview .service-card:nth-child(-n+5)::before {
  background-repeat: no-repeat;
  background-size: auto, cover !important;
  background-position: center, center !important;
}

body.service-overview .service-card:nth-child(6)::before {
  content: none;
  display: none;
}

body.contact-page .page-hero-contact {
  background-image: linear-gradient(90deg, rgba(6,8,8,.97) 0%, rgba(6,8,8,.82) 43%, rgba(6,8,8,.28) 76%, rgba(6,8,8,.55) 100%), url("assets/images/service-coaching-hero-ai.svg") !important;
  background-repeat: no-repeat;
  background-size: auto, cover !important;
  background-position: center, 68% 46% !important;
}

body.contact-page .content-image {
  position: relative;
  min-height: clamp(360px, 42vw, 620px);
  overflow: hidden;
}

body.contact-page .content-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

body.service-page #faq .faq-list details[open] {
  color: #111719 !important;
  border-color: #d9e1de !important;
  background: linear-gradient(135deg, #f9fbfa, #e8efec) !important;
}

body.service-page #faq .faq-list details[open]::before,
body.service-page #faq .faq-list details[open] summary,
body.service-page #faq .faq-list details[open] p {
  color: #111719 !important;
  opacity: 1 !important;
}

body.service-page #faq .faq-list details[open] p {
  font-size: 1rem;
  line-height: 1.65;
}

body.service-coaching .coaching-friction-list > li > span,
body.service-coaching .coaching-friction-list h3 {
  border: 0 !important;
  text-decoration: none !important;
}

@media (max-width: 1100px) {
  body.about-page .about-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page .about-proof-strip .metric {
    min-height: 220px;
  }
}

@media (max-width: 620px) {
  body.about-page.about-authentic .about-origin-section .copy-stack {
    max-width: none;
  }

  body.about-page.about-authentic .about-origin-section .copy-stack > p:not(.section-number) {
    color: #455158;
    font-size: .98rem;
    line-height: 1.65;
  }

  body.about-page .about-proof-strip {
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  body.about-page .about-proof-strip .metric {
    min-height: 0;
    padding: 22px 20px;
  }

  body.about-page .about-proof-strip .metric strong {
    font-size: 1.55rem !important;
    line-height: 1.08;
  }

  body.about-page .about-proof-strip .metric span {
    margin-top: 8px;
  }

  body.contact-page .page-hero-contact {
    background-position: center, 62% 50% !important;
  }

  body.contact-page .content-image {
    min-height: 360px;
  }

  body.service-coaching .coaching-friction-list > li > span {
    display: block;
    width: max-content;
  }

body.service-coaching .coaching-friction-list h3 {
  margin-top: 18px;
}
}

/* Mobile QA: readable FAQ answers and an undistorted contact hero. */
body.contact-page .page-hero-contact {
  background-image:
    linear-gradient(90deg, rgba(6,8,8,.98) 0%, rgba(6,8,8,.86) 44%, rgba(6,8,8,.34) 78%, rgba(6,8,8,.56) 100%),
    url("assets/images/hero-runners.webp") !important;
  background-size: auto, cover !important;
  background-position: center, 70% center !important;
}

body.faq-page .faq-page-list .faq-list details[open] {
  color: #111719 !important;
  border-color: #d7e0dc !important;
  background: #f6f9f7 !important;
  box-shadow: 0 14px 34px rgba(4, 12, 13, .16);
}

body.faq-page .faq-page-list .faq-list details[open]::before,
body.faq-page .faq-page-list .faq-list details[open] summary {
  color: #111719 !important;
  opacity: 1 !important;
}

body.faq-page .faq-page-list .faq-list details[open] > p {
  color: #3c494d !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 1rem;
  line-height: 1.65;
}

body.faq-page .faq-page-list .faq-list details[open] summary span::before,
body.faq-page .faq-page-list .faq-list details[open] summary span::after {
  background: #637b68 !important;
}

@media (max-width: 700px) {
  body.contact-page .page-hero-contact {
    background-position: center, 69% center !important;
  }

  body.faq-page .faq-list details::before {
    top: 23px;
    left: 18px;
  }

  body.faq-page .faq-list summary {
    min-height: 0;
    padding: 21px 46px 21px 58px !important;
    line-height: 1.35;
  }

  body.faq-page .faq-list details[open] > p {
    margin: 0;
    padding: 0 20px 22px 58px !important;
  }
}

/* 2026-09-25: compact, balanced About-page rhythm without artificial empty space. */
body.about-page main > .content-section {
  padding-block: clamp(72px, 7vw, 106px);
}

body.about-page main > .about-origin-section:first-of-type {
  padding-top: clamp(78px, 7vw, 108px);
}

body.about-page.about-authentic .about-origin-section .split-content {
  display: block;
  max-width: 1400px;
}

body.about-page.about-authentic .about-origin-section .copy-stack {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(48px, 6vw, 92px);
  width: 100%;
  max-width: none;
  margin: 0 !important;
  align-items: start;
}

body.about-page.about-authentic .about-origin-head h2 {
  max-width: 11ch;
}

body.about-page.about-authentic .about-origin-copy {
  max-width: 720px;
  padding-top: 42px;
}

body.about-page.about-authentic .about-origin-copy > p {
  margin: 0;
  color: #505c62;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.72;
}

body.about-page.about-authentic .about-origin-copy > p + p {
  margin-top: 22px;
}

body.about-page.about-authentic .about-origin-copy strong {
  color: #101619 !important;
  font-weight: 850;
}

body.about-page.about-authentic .about-origin-copy .text-link {
  margin-top: 30px;
}

body.about-page .about-proof-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(calc(100% - 64px), 1400px);
  margin-top: clamp(50px, 5vw, 70px);
  overflow: hidden;
}

body.about-page .about-proof-strip .metric {
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: clamp(26px, 2.4vw, 34px) clamp(22px, 2.4vw, 34px);
}

body.about-page .about-proof-strip .metric strong {
  font-size: clamp(1.55rem, 2vw, 2.15rem) !important;
  line-height: 1;
}

body.about-page .about-proof-strip .metric span {
  margin-top: 14px;
  line-height: 1.48;
}

body.about-page .about-difference-section .content-heading,
body.about-page .about-coaches-section .content-heading,
body.about-page .about-attitude-section .content-heading {
  margin-bottom: clamp(46px, 4vw, 62px);
}

body.about-page .coach-profile + .coach-profile {
  margin-top: clamp(52px, 5vw, 72px);
}

body.about-page.about-authentic .about-field-gallery-single {
  margin-top: clamp(38px, 4vw, 52px);
}

body.about-page.about-authentic .about-field-gallery-single figure {
  height: clamp(420px, 42vw, 560px);
}

@media (min-width: 981px) {
  body.about-page.about-authentic .content-section.is-dark .about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 22px;
    border: 0;
    background: transparent;
  }

  body.about-page.about-authentic .about-values-grid .process-step,
  body.about-page.about-authentic .about-values-grid .process-step:nth-child(n) {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 12px 16px;
    min-height: 230px;
    padding: 28px;
    align-content: start;
    align-items: start;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: #0d1317;
  }

  body.about-page.about-authentic .about-values-grid .process-step > span,
  body.about-page.about-authentic .about-values-grid .process-step:nth-child(n) > span {
    grid-row: 1 / 3;
    width: 46px;
    height: 46px;
    margin: 0;
  }

  body.about-page.about-authentic .about-values-grid .process-step h3 {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 3.1vw, 3.25rem);
    line-height: .96;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.about-page.about-authentic .about-values-grid .process-step p {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    color: #bec8cd;
    line-height: 1.55;
  }
}

body.about-page.about-authentic .about-cta-image {
  min-height: 0;
  padding-block: clamp(42px, 4.5vw, 58px);
  background:
    linear-gradient(90deg, rgba(5,8,9,.94) 0%, rgba(5,8,9,.78) 48%, rgba(5,8,9,.38) 78%, rgba(5,8,9,.52) 100%),
    url("assets/images/coaches-backstage.svg") 68% 48% / cover no-repeat;
}

body.about-page.about-authentic .about-cta-image .cta-band-inner {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 4vw, 58px);
  min-height: 0;
  padding: clamp(28px, 3vw, 38px);
  align-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(7,10,11,.7);
  backdrop-filter: blur(5px);
}

body.about-page.about-authentic .about-cta-image .cta-band-inner > div {
  max-width: 790px;
  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

body.about-page.about-authentic .about-cta-image h2 {
  max-width: 14ch;
  margin-top: 12px;
  font-size: clamp(3.1rem, 4.7vw, 4.8rem);
  line-height: .92;
}

body.about-page.about-authentic .about-cta-image .cta-band-inner > div > p:last-child {
  max-width: 62ch;
  margin-top: 16px;
}

body.about-page.about-authentic .about-cta-image .button-primary {
  min-width: 260px;
  justify-content: space-between;
}

@media (max-width: 1100px) {
  body.about-page.about-authentic .about-origin-section .copy-stack {
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    gap: 42px;
  }

  body.about-page .about-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page .about-proof-strip .metric {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  body.about-page main > .content-section,
  body.about-page main > .about-origin-section:first-of-type {
    padding-block: 58px;
  }

  body.about-page.about-authentic .about-origin-section .copy-stack {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.about-page.about-authentic .about-origin-head h2 {
    max-width: 12ch;
  }

  body.about-page.about-authentic .about-origin-copy {
    max-width: none;
    padding-top: 0;
  }

  body.about-page .about-proof-strip {
    width: calc(100% - 32px);
    margin-top: 42px;
  }

  body.about-page.about-authentic .about-field-gallery-single figure {
    height: clamp(360px, 116vw, 500px);
  }

  body.about-page.about-authentic .about-cta-image {
    min-height: 0;
    padding-block: 36px;
    background:
      linear-gradient(180deg, rgba(5,8,9,.54) 0%, rgba(5,8,9,.68) 34%, rgba(5,8,9,.96) 76%, #050809 100%),
      url("assets/images/coaches-backstage.svg") 57% 38% / cover no-repeat;
  }

  body.about-page.about-authentic .about-cta-image .cta-band-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: 0;
    padding: 24px 20px;
  }

  body.about-page.about-authentic .about-cta-image .cta-band-inner > div {
    align-self: auto;
    padding: 0;
  }

  body.about-page.about-authentic .about-cta-image h2 {
    max-width: 100%;
    font-size: clamp(2.8rem, 13vw, 4.25rem);
  }

  body.about-page.about-authentic .about-cta-image .button-primary {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 620px) {
  body.about-page .about-proof-strip {
    grid-template-columns: 1fr !important;
    width: calc(100% - 32px);
  }

  body.about-page .about-proof-strip .metric {
    min-height: 0;
    padding: 20px;
  }
}

/* 2026-09-26: single proportional FAQ hero and collision-proof question numbers. */
body.faq-page .page-hero-guide {
  background-image:
    linear-gradient(90deg, rgba(7,11,13,.98) 0%, rgba(7,11,13,.9) 38%, rgba(7,11,13,.42) 72%, rgba(7,11,13,.58) 100%),
    url("assets/images/service-planning.webp") !important;
  background-size: auto, cover !important;
  background-position: center, 58% center !important;
}

body.faq-page .faq-list details::before {
  top: 19px;
  left: 16px;
  z-index: 2;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(170,189,159,.38);
  border-radius: 50%;
  background: rgba(9,15,16,.72);
  font-size: .68rem;
  line-height: 1;
}

body.faq-page .faq-list summary {
  min-height: 68px;
  padding: 20px 46px 20px 62px !important;
  line-height: 1.35;
}

body.faq-page .faq-list details[open]::before {
  color: #2e4236 !important;
  border-color: #aebdb5;
  background: #e4ece7;
}

body.faq-page .faq-list details[open] > p {
  padding-left: 62px !important;
}

@media (max-width: 700px) {
  body.faq-page .page-hero-guide {
    background-image:
      linear-gradient(180deg, rgba(7,11,13,.62) 0%, rgba(7,11,13,.78) 48%, #070b0d 100%),
      url("assets/images/service-planning.webp") !important;
    background-position: center, 60% center !important;
  }
}
