@font-face {
  font-family: Figtree;
  src: url("/assets/fonts/figtree-var.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Raleway;
  src: url("/assets/fonts/raleway-var.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --canvas: #ffffff;
  --canvas-alt: #fafafa;
  --band: #000000;
  --band-soft: #242323;
  --ink: #2d2d2f;
  --ink-inverse: #ffffff;
  --muted: #66666a;
  --muted-inverse: #c9c9c9;
  --line: #dedede;
  --line-dark: #3b3a3a;
  --accent: #ffb400;
  --accent-bright: #ffc540;
  --resonate-yellow: #f9ec00;
  --teal: #30c5da;
  --display: Figtree, "Helvetica Neue", Arial, sans-serif;
  --wordmark: Raleway, "Helvetica Neue", Arial, sans-serif;
  --body: Figtree, "Helvetica Neue", Arial, sans-serif;
  --max: 1320px;
  --copy: 720px;
  --radius: 8px;
  --pill: 999px;
  --shadow: 0 24px 70px rgb(0 0 0 / 0.16);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.modal-open { overflow: hidden; }
img, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }

:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  color: var(--band);
  background: var(--accent);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto; }
.copy-width { max-width: var(--copy); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.9rem;
  color: #167b89;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 1.6rem; height: 3px; background: var(--accent); }
.hero .eyebrow, .page-hero .eyebrow, .section-band .eyebrow, .cta-band .eyebrow, .site-footer .eyebrow { color: var(--teal); }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.08;
}
h1 { max-width: 16ch; font-size: clamp(2.875rem, 5vw, 4rem); }
h2 { max-width: 22ch; font-size: clamp(2rem, 3.6vw, 2.875rem); }
h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
h4 { font-size: 1.125rem; }
p { margin: 0 0 1rem; }
.lead { max-width: 62ch; color: var(--muted); font-size: clamp(1.12rem, 1.55vw, 1.35rem); }
.lede-dark { color: var(--muted); }
.kicker-mark, .accent { color: var(--accent); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  color: var(--ink-inverse);
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
  background: rgb(0 0 0 / 0.95);
  backdrop-filter: blur(14px);
}
.header-inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; transition: opacity 0.15s ease; }
.brand:hover { opacity: 0.82; }
.brand-name {
  color: var(--accent);
  font-family: var(--wordmark);
  font-size: 1.48rem;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
}
.nav-toggle {
  display: none;
  min-width: 44px;
  min-height: 44px;
  color: var(--ink-inverse);
  border: 1px solid var(--line-dark);
  background: transparent;
  cursor: pointer;
}
.nav-links { display: flex; align-items: center; gap: 1.35rem; }
.nav-links a {
  padding-block: 0.45rem;
  color: #e2e2e2;
  font-size: 0.83rem;
  font-weight: 700;
  text-decoration: none;
}
.nav-links a:hover,
.nav-links a:focus-visible { color: var(--accent); font-weight: 850; }
.nav-links a[aria-current="page"] { color: var(--ink-inverse); }
.nav-links a[aria-current="page"]:hover,
.nav-links a[aria-current="page"]:focus-visible { color: var(--accent); }
.nav-links a[aria-current="page"] { border-bottom: 2px solid var(--accent); }
.nav-links .nav-cta {
  padding: 0.72rem 1.05rem;
  color: var(--band);
  border: 1px solid var(--accent);
  border-radius: var(--pill);
  background: var(--accent);
}
.nav-links .nav-cta:hover { color: var(--band); background: var(--accent-bright); border-color: var(--accent-bright); }

.hero {
  position: relative;
  min-height: min(760px, calc(100svh - 68px));
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--ink-inverse);
  background: var(--band);
}
.hero-background, .hero-video, .page-hero-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-background { object-position: 58% center; }
.hero-video { object-position: center; }
.hero::after, .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
}
.hero-grid { position: relative; z-index: 1; display: block; padding-block: clamp(5rem, 10vw, 8.5rem); }
.hero-copy { max-width: 980px; }
.hero-copy .lead { max-width: 54ch; margin-top: 1.5rem; color: #eeeeee; }
.hero-name { display: block; max-width: none; font-size: clamp(4.2rem, 11vw, 8.75rem); line-height: 0.84; letter-spacing: normal; }
.hero-tagline { max-width: 27ch; margin: 1.35rem 0 0; color: var(--ink-inverse); font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; line-height: 1.12; }
.hero-secondary { max-width: 50ch; margin: 1.15rem 0 0; color: #f0f0f0; font-size: 1.125rem; font-weight: 500; }
.hero-actions, .section-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.78rem 1.25rem;
  border: 1px solid var(--accent);
  border-radius: var(--pill);
  background: var(--accent);
  color: var(--band);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-2px); background: var(--accent-bright); border-color: var(--accent-bright); }
.button-secondary { border-color: var(--ink-inverse); background: transparent; color: var(--ink-inverse); }
.button-secondary:hover { background: var(--ink-inverse); border-color: var(--ink-inverse); color: var(--band); }
.button-light { border-color: var(--ink); color: var(--ink); background: transparent; }
.button-light:hover { color: var(--band); background: var(--accent); border-color: var(--accent); }
.button-small { min-height: 40px; padding: 0.55rem 0.85rem; font-size: 0.86rem; }
.cta--engaged { box-shadow: 0 0 0 5px rgb(255 180 0 / 0.22); }

.page-hero {
  position: relative;
  min-height: 540px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--ink-inverse);
  background: var(--band);
}
.page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr); gap: clamp(2.5rem, 8vw, 7rem); align-items: end; padding-block: clamp(5rem, 9vw, 7.5rem); }
.page-hero > .shell:not(.page-hero-grid) { position: relative; z-index: 1; padding-block: clamp(5rem, 9vw, 7.5rem); }
.page-hero h1 { max-width: 16ch; }
.page-hero .lead { margin-top: 1.4rem; color: #ededed; }
.page-aside { padding: 1.4rem; border-top: 4px solid var(--accent); background: rgb(0 0 0 / 0.68); }
.page-aside h2 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.page-aside p:last-child { margin-bottom: 0; color: #e3e3e3; }
.page-hero--plain { min-height: 380px; }

.section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; color: var(--ink); background: var(--canvas); }
.section-tight { padding: clamp(3.2rem, 6vw, 5rem) 0; color: var(--ink); background: var(--canvas); }
.section-light { color: var(--ink); background: var(--canvas-alt); }
.section-white { color: var(--ink); background: var(--canvas); }
.section-band { color: var(--ink-inverse); background: var(--band); }
.section-band .lead, .section-band > .shell > p { color: var(--muted-inverse); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.section-head > p { max-width: 54ch; margin: 0; color: var(--muted); }
.section-band .section-head > p { color: var(--muted-inverse); }

.trust-strip { color: var(--ink-inverse); border-block: 1px solid var(--line-dark); background: var(--band); }
.trust-grid { min-height: 136px; display: grid; grid-template-columns: 0.75fr 1.25fr 1.25fr; align-items: center; gap: 2rem; }
.trust-grid--single { min-height: 104px; grid-template-columns: 1fr; text-align: center; }
.trust-grid--single p { margin: 0; font-family: var(--display); font-size: clamp(1.15rem, 2.2vw, 1.65rem); font-weight: 500; }
.trust-grid--single strong { color: var(--accent); }
.trust-stat strong { display: block; color: var(--accent); font-family: var(--display); font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 0.95; }
.trust-stat span { color: var(--muted-inverse); font-size: 0.84rem; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.trust-line { padding-left: 2rem; border-left: 1px solid var(--line-dark); }
.trust-line p { margin: 0; color: #e0e0e0; }

.logo-strip { padding: 1.45rem 0; border-bottom: 1px solid var(--line); background: var(--canvas); }
.logo-strip .logo-wall { grid-template-columns: repeat(6, minmax(80px, 1fr)); }
.logo-strip .logo-wall img { max-height: 50px; }
.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; align-items: center; }
.logo-wall img { width: 100%; max-height: 58px; object-fit: contain; filter: grayscale(1); opacity: 0.72; }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.four-col { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.stack { display: grid; gap: 1rem; }

.editorial-split { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: stretch; }
.editorial-split > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); }
.identity-band { background: #f3f2ef; }
.identity-band .editorial-copy { border-top: 6px solid var(--accent); }
.identity-band .lead { color: var(--ink); }

.book-band { color: var(--ink-inverse); background: var(--band-soft); }
.book-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); align-items: center; gap: clamp(3rem, 9vw, 8rem); }
.book-copy .lead { color: #e5e5e5; }
.book-cover-wrap { display: grid; place-items: center; }
.book-cover-img { display: block; width: min(100%, 360px); height: auto; box-shadow: 24px 24px 0 rgb(255 180 0 / 0.18), var(--shadow); }

.credential-band { padding: 0; color: var(--ink-inverse); background: var(--band); }
.credential-band .editorial-split > img { min-height: 560px; }
.credential-band .editorial-copy .lead { color: var(--muted-inverse); }
.results-arc { color: var(--ink-inverse); background: var(--band); }
.results-arc .section-head { align-items: start; }
.results-arc .section-head > p { color: var(--muted-inverse); }
.results-arc h2 { color: var(--teal); }
.arc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 2.5rem; background: var(--line-dark); }
.arc-card { min-height: 300px; padding: clamp(1.6rem, 4vw, 2.6rem); background: #121212; transition: background-color 180ms ease, transform 180ms ease; }
.arc-card:hover, .arc-card:focus-within { background: #173036; transform: translateY(-4px); }
.arc-card span { display: inline-block; margin-bottom: 2.5rem; color: var(--accent); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.arc-card h3 { color: var(--ink-inverse); }
.arc-card p { margin-top: 1rem; color: var(--muted-inverse); }
.programs-home { background: #f3f2ef; }
.programs-home .fit-grid { margin-top: clamp(2.5rem, 5vw, 4rem); }

.request-band { color: var(--ink-inverse); background: var(--band); }
.request-band .editorial-split { grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr); }
.request-band .editorial-split > img { min-height: 500px; object-position: center 22%; }
.request-band .editorial-copy { background: var(--band-soft); }
.request-band .lead { color: #e5e5e5; }

.media-frame, .video-card { border: 1px solid var(--line); background: var(--canvas); box-shadow: var(--shadow); }
.media-frame > img, .media-frame > video { width: 100%; }
.video-card video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.media-caption { padding: 1.1rem 1.2rem 1.2rem; }
.media-caption p { margin: 0.3rem 0 0; color: var(--muted); font-size: 0.92rem; }
.quote-mark { color: var(--accent); font-family: Georgia, serif; font-size: 5rem; line-height: 0.6; }
.testimonial-row { grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); align-items: center; }
.testimonial-row + .testimonial-row { margin-top: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.testimonial-copy { display: flex; flex-direction: column; justify-content: center; }
.testimonial-copy blockquote { margin: 1.2rem 0; font-family: var(--display); font-size: clamp(1.4rem, 2.35vw, 2.15rem); font-weight: 800; letter-spacing: normal; line-height: 1.3; }
.attribution { color: #167b89; font-size: 0.9rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }

.beats { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.7rem; margin-top: 2.8rem; }
.beats::before { content: ""; position: absolute; top: 1.6rem; left: 9%; right: 9%; height: 2px; background: var(--teal); opacity: 0.55; }
.beat { position: relative; z-index: 1; text-align: center; }
.beat-node { width: 3.2rem; height: 3.2rem; margin: 0 auto 0.85rem; display: grid; place-items: center; border: 2px solid var(--accent); border-radius: 50%; color: var(--band); background: var(--accent); font-family: var(--display); font-size: 1.2rem; font-weight: 800; }
.beat strong { display: block; color: var(--ink); font-size: 0.85rem; }
.beat p { margin: 0.45rem auto 0; max-width: 19ch; color: var(--muted); font-size: 0.82rem; line-height: 1.45; }

.fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); }
.fit-column { padding: clamp(1.5rem, 4vw, 2.7rem); }
.fit-column--strong { border-top: 3px solid var(--accent); background: #fff7e4; }
.fit-column--recessive { border-left: 1px solid var(--line); color: #55565a; background: #f1f2f3; }
.fit-column h3 { margin-bottom: 1.25rem; }
.fit-column--strong h3 { display: inline-block; padding-bottom: 0.42rem; border-bottom: 2px solid rgb(255 180 0 / 0.58); }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: 0.62rem 0 0.62rem 1.65rem; border-top: 1px solid rgb(0 0 0 / 0.1); }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #9a6800; font-weight: 900; }
.fit-column--recessive .check-list li::before { content: "—"; color: #8a8b8f; }

.program-card, .utility-card, .placeholder-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); }
.program-card { min-height: 240px; display: flex; flex-direction: column; position: relative; border-top: 3px solid var(--card-accent, var(--accent)); background: linear-gradient(var(--card-wash, transparent), var(--card-wash, transparent)), var(--canvas); transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease; }
.program-card--keynote { --card-accent: #ffb400; --card-number: #8a6100; --card-wash: rgb(255 180 0 / 0.035); }
.program-card--workshop { --card-accent: #30c5da; --card-number: #087b86; --card-wash: rgb(48 197 218 / 0.035); }
.program-card--half-day { --card-accent: #2d2d2f; --card-number: #2d2d2f; --card-wash: rgb(45 45 47 / 0.03); }
.program-card--fireside { --card-accent: #c97b2d; --card-number: #8c531d; --card-wash: rgb(201 123 45 / 0.035); }
.program-card:hover, .program-card:focus-within { transform: translateY(-5px); border-color: var(--card-accent, var(--accent)); box-shadow: 0 14px 34px rgb(0 0 0 / 0.08); }
.program-card .card-number { margin-bottom: 2.8rem; color: var(--card-number, #986b00); font-family: var(--display); font-size: 1.8rem; font-weight: 800; }
.program-card p { margin: 0.8rem 0 0; color: var(--muted); }
.program-card a { margin-top: auto; padding-top: 1.3rem; color: #087b86; font-weight: 800; text-decoration: none; }
.program-card a::after { content: ""; position: absolute; inset: 0; }
.program-card > a { transition: transform 0.18s ease; }
.program-card:hover > a { transform: translateX(4px); }

.format-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); background: var(--canvas); }
.format-table th, .format-table td { padding: 1rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.format-table thead th { color: var(--ink-inverse); background: var(--band-soft); }
.format-table tbody th { width: 18%; color: var(--ink); background: #f0f0f0; }
.format-table td { color: var(--ink); }

.facade { position: relative; width: 100%; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; border: 0; background: var(--band); cursor: pointer; }
.facade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.25s ease; }
.facade:hover img, .facade:focus-visible img { transform: scale(1.025); }
.facade:hover .facade-play, .facade:focus-visible .facade-play { background: var(--accent-bright); border-color: var(--accent-bright); color: var(--band); transform: scale(1.06); }
.facade::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgb(0 0 0 / 0.62)); }
.facade-play { position: relative; z-index: 2; width: 74px; height: 74px; display: grid; place-items: center; border: 2px solid var(--accent); border-radius: 50%; color: var(--band); background: rgb(255 180 0 / 0.94); font-size: 1.35rem; box-shadow: 0 12px 34px rgb(0 0 0 / 0.4); }
.facade-label { position: absolute; z-index: 2; right: 1rem; bottom: 0.8rem; left: 1rem; color: var(--ink-inverse); font-size: 0.82rem; font-weight: 800; text-align: left; }
.facade iframe, .facade-embed iframe { width: 100%; height: 100%; border: 0; }
.facade-embed { width: 100%; aspect-ratio: 16 / 9; background: var(--band); }
.video-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 1rem; align-items: start; }
.video-stack { display: grid; gap: 1rem; }
.video-card video { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: var(--band); }
.video-card .media-caption { border-top: 1px solid var(--line); }

.photo-bleed { width: 100%; max-height: 720px; object-fit: cover; object-position: center; }
.portrait-grid { display: grid; grid-template-columns: 0.78fr 1.22fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.portrait-grid img { width: 100%; max-height: 680px; object-fit: cover; object-position: center top; }
.about-hero { object-position: center; }
.about-bio-band { color: var(--ink-inverse); background: var(--band); }
.about-bio-band .section-head > p, .about-bio-band .asset-copy, .about-bio-band .asset-copy p { color: #ececec; }
.about-bio-band .button-light { color: var(--ink-inverse); border-color: var(--ink-inverse); }
.about-bio-band .button-light:hover { color: var(--band); border-color: var(--accent); }
.theme-song-band { padding: 0; color: var(--ink-inverse); background: var(--band-soft); }
.theme-song-band .editorial-split > img { min-height: 520px; }
.theme-song-band .asset-copy, .theme-song-band .lead { color: #e5e5e5; }
.impact-stat { margin: 0 0 1rem; color: var(--accent); font-family: var(--display); font-size: clamp(2rem, 4vw, 2.875rem); font-weight: 800; line-height: 1; }
.resource-index { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6rem; margin-top: 2rem; }
.resource-index a { padding: 0.8rem; border: 1px solid rgb(255 255 255 / 0.4); color: var(--ink-inverse); font-size: 0.82rem; font-weight: 800; text-align: center; text-decoration: none; }
.resource-index a:hover { border-color: var(--accent); color: var(--accent); }
.resource-strip { padding: 1.35rem 0; border-bottom: 1px solid var(--line); background: #f3f2ef; }
.resource-strip .resource-index { margin: 0; }
.resource-strip .resource-index a { border: 1px solid #bcbcbc; color: var(--ink); background: var(--canvas); }
.resource-strip .resource-index a:hover { border-color: var(--accent); color: var(--ink); box-shadow: inset 0 -3px var(--accent); }
.planner-proof { color: var(--ink-inverse); background: var(--band); }
.planner-proof .lead { color: #e5e5e5; }
.testimonial-quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.testimonial-quote { padding: 1.25rem; border-left: 3px solid var(--asset-accent); background: #f7f7f4; }
.testimonial-quote h3 { margin-bottom: 0.75rem; font-size: 1.125rem; }
.testimonial-quote p { margin: 0; color: var(--ink); font-size: 0.94rem; line-height: 1.5; }

.asset-block { --asset-accent: var(--accent); --asset-chip-bg: rgb(255 180 0 / 0.12); --asset-chip-ink: #7a5700; padding: clamp(1.5rem, 4vw, 2.8rem); border: 1px solid var(--line); border-left: 3px solid var(--asset-accent); background: var(--canvas); }
.asset-block--teal { --asset-accent: var(--teal); --asset-chip-bg: rgb(48 197 218 / 0.12); --asset-chip-ink: #087b86; background: #fafaf7; }
.asset-block + .asset-block { margin-top: clamp(1.4rem, 2.5vw, 2rem); }
.asset-block-header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: start; margin-bottom: 1.4rem; }
.asset-block-header .eyebrow { width: max-content; max-width: 100%; margin-bottom: 0.75rem; padding: 0.42rem 0.62rem; color: var(--asset-chip-ink); border-radius: 3px; background: var(--asset-chip-bg); letter-spacing: 0.1em; }
.asset-block-header .eyebrow::before { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--asset-accent); }
.asset-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: flex-end; }
.asset-copy { color: var(--ink); }
.asset-copy p:last-child, .asset-copy ul:last-child { margin-bottom: 0; }
.asset-copy ul { padding-left: 1.2rem; }
.asset-copy li { margin-bottom: 0.45rem; }
.subasset { margin-top: 1.8rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.copy-status { min-height: 1.4rem; margin-top: 0.7rem; color: #087b86; font-size: 0.84rem; font-weight: 750; }
.headshot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.headshot-card { border: 1px solid var(--line); background: #f0f0f0; }
.headshot-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center top; }
.headshot-card.portrait img { object-position: center 26%; }
.headshot-card .headshot-meta { padding: 1rem; }
.headshot-card p { margin: 0 0 0.8rem; color: var(--muted); font-size: 0.88rem; }

.coming-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.placeholder-card { min-height: 280px; display: flex; flex-direction: column; background: var(--canvas); }
.placeholder-card .coming-mark { width: 2.4rem; height: 2.4rem; margin-bottom: 3.6rem; display: grid; place-items: center; border: 2px solid var(--teal); border-radius: 50%; color: #986b00; }
.placeholder-card p { color: var(--muted); }
.placeholder-card .status { margin-top: auto; color: #087b86; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }

.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 2.4rem; }
.flow-step { position: relative; min-height: 160px; padding: 1.25rem 1rem; border: 1px solid var(--line); background: var(--canvas); }
.flow-step + .flow-step { border-left: 0; }
.flow-step::after { content: "→"; position: absolute; z-index: 2; right: -0.7rem; top: 1rem; color: #986b00; font-size: 1.5rem; }
.flow-step:last-child::after { display: none; }
.flow-step span { color: #986b00; font-family: var(--display); font-weight: 800; }
.flow-step h3 { margin: 1.4rem 0 0.6rem; font-size: 1.12rem; }
.flow-step p { margin: 0; color: var(--muted); font-size: 0.85rem; }

.inquiry-layout { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.form-shell { border: 1px solid var(--line); color: var(--ink); background: var(--canvas); box-shadow: var(--shadow); }
.form-progress { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); }
.form-progress span { padding: 0.7rem 0.25rem; border-right: 1px solid var(--line); color: #777; font-size: 0.7rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.form-progress span:last-child { border-right: 0; }
.form-progress span.is-current { color: var(--band); background: var(--accent); }
.form-step { margin: 0; padding: clamp(1.5rem, 4vw, 2.7rem); border: 0; }
.form-step[hidden] { display: none; }
.form-step legend { width: 100%; margin-bottom: 0.6rem; font-family: var(--display); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800; letter-spacing: normal; line-height: 1.15; }
.field-note { margin: 0 0 1.4rem; color: var(--muted); font-size: 0.9rem; }
.field { margin-top: 1rem; }
.field label, .field-label { display: block; margin-bottom: 0.38rem; color: var(--ink); font-size: 0.86rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 0.78rem 0.85rem; border: 1px solid #aaa; border-radius: 4px; color: var(--ink); background: var(--canvas); }
.field textarea { min-height: 130px; resize: vertical; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; margin-top: 1.2rem; }
.choice { position: relative; display: flex; align-items: center; gap: 0.65rem; padding: 0.85rem; border: 1px solid #aaa; cursor: pointer; }
.choice:has(input:checked) { border-color: var(--accent); box-shadow: inset 4px 0 var(--accent); }
.choice input { width: 1rem; height: 1rem; accent-color: #d28f00; }
.form-nav { display: flex; justify-content: space-between; gap: 0.8rem; margin-top: 1.6rem; }
.route-note { margin-top: 1rem; padding: 0.85rem; border-left: 4px solid var(--teal); color: var(--ink); background: #e7f7f9; font-size: 0.88rem; }
.form-result { display: none; padding: 2rem; }
.form-result.is-visible { display: block; }
.compact-inquiry-form[hidden], .compact-form-result[hidden], .planner-form[hidden] { display: none; }
.compact-form-result, .training-form-result, .training-form-error, #consulting-contact { scroll-margin-top: 8rem; }
.form-result h3 { margin-bottom: 0.7rem; }
.preview-note { display: grid; gap: 0.18rem; padding: 0.9rem 1rem; border-left: 5px solid var(--teal); color: #454545; background: #e8f5f6; font-size: 0.86rem; }
.preview-note strong { color: var(--ink); font-family: var(--display); font-size: 0.78rem; letter-spacing: 0.09em; text-transform: uppercase; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.15rem 2.4rem 1.15rem 0; font-family: var(--display); font-weight: 800; cursor: pointer; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #087b86; }
.faq-list summary::after { content: "+"; position: absolute; right: 0.25rem; top: 1rem; color: #087b86; font-size: 1.35rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 70ch; padding-bottom: 1.1rem; color: var(--muted); }

.cta-band { padding: clamp(3.5rem, 7vw, 6rem) 0; color: var(--ink-inverse); background: var(--band-soft); }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta-band h2 { max-width: 17ch; color: var(--ink-inverse); }
.cta-band p { max-width: 44ch; margin: 0; color: #e0e0e0; }
.cta-band .button { flex: none; }

.site-footer { padding: 3.5rem 0 2rem; color: var(--ink-inverse); border-top: 1px solid var(--line-dark); background: var(--band-soft); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr; gap: 3rem; }
.footer-grid h2 { font-size: 1.55rem; }
.footer-grid p { max-width: 38ch; margin-top: 0.8rem; color: var(--muted-inverse); }
.footer-links { display: grid; gap: 0.55rem; }
.footer-links a { color: #e2e2e2; font-size: 0.9rem; text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
.footer-label { margin-bottom: 0.8rem; color: var(--accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line-dark); color: #aaa; font-size: 0.78rem; }

.video-modal { width: min(100% - 2rem, 1100px); max-height: calc(100svh - 2rem); padding: 0; border: 0; background: transparent; }
.video-modal::backdrop { background: rgb(0 0 0 / 0.88); backdrop-filter: blur(6px); }
.video-modal-shell { position: relative; padding: 2.7rem 0 0; }
.video-modal video { width: 100%; max-height: calc(100svh - 5rem); background: var(--band); box-shadow: 0 24px 80px rgb(0 0 0 / 0.6); }
.video-modal-close { position: absolute; z-index: 2; top: 0; right: 0; min-height: 36px; padding: 0.35rem 0.85rem; border: 1px solid var(--ink-inverse); border-radius: var(--pill); color: var(--ink-inverse); background: transparent; cursor: pointer; }

.error-page { min-height: calc(100svh - 76px); display: grid; place-items: center; text-align: center; color: var(--ink); background: var(--canvas); }
.error-code { color: #986b00; font-family: var(--display); font-size: clamp(6rem, 20vw, 14rem); font-weight: 800; line-height: 0.8; }
.error-page h1 { max-width: none; margin-top: 1rem; font-size: clamp(2rem, 5vw, 4rem); }
.error-page p { max-width: 46ch; margin: 1rem auto 0; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .hero-video { display: none; }
  .hero--poster { background: var(--band) url("/assets/img/hero-loop-poster-v2.jpg") center / cover no-repeat; }
}

@media (max-width: 1100px) {
  .nav-toggle { display: grid; place-items: center; }
  .nav-links { position: absolute; top: 68px; right: 0; left: 0; display: none; padding: 1rem; border-bottom: 1px solid var(--line-dark); background: var(--band); }
  .nav-links.is-open { display: grid; }
  .nav-links a { padding: 0.8rem; }
  .nav-links a[aria-current="page"] { border-bottom: 0; border-left: 3px solid var(--accent); }
}

@media (max-width: 980px) {
  .page-hero-grid, .portrait-grid, .inquiry-layout, .editorial-split, .request-band .editorial-split, .book-grid { grid-template-columns: 1fr; }
  .page-aside { max-width: 640px; }
  .four-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .logo-strip .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .arc-grid { grid-template-columns: 1fr; }
  .editorial-split > img, .credential-band .editorial-split > img, .request-band .editorial-split > img { min-height: 420px; max-height: 620px; }
  .book-cover-img { width: min(80vw, 340px); }
  .video-grid { grid-template-columns: 1fr; }
  .resource-index { grid-template-columns: repeat(3, 1fr); }
  .coming-grid { grid-template-columns: 1fr; }
  .placeholder-card { min-height: 220px; }
  .placeholder-card .coming-mark { margin-bottom: 2rem; }
  .flow { grid-template-columns: repeat(2, 1fr); gap: 1px; }
  .flow-step + .flow-step { border-left: 1px solid var(--line); }
  .flow-step::after { display: none; }
}

@media (max-width: 720px) {
  body { font-size: 1rem; }
  .shell { width: min(calc(100% - 1.25rem), var(--max)); }
  .header-inner { min-height: 64px; }
  .brand-name { font-size: 1.2rem; }
  .nav-links { top: 64px; }
  .hero { min-height: 650px; }
  .hero-background { object-position: 66% center; }
  .page-hero { min-height: 520px; }
  h1, .page-hero h1 { font-size: clamp(2.875rem, 12vw, 4rem); }
  .hero-name { font-size: clamp(4rem, 20vw, 6.5rem); }
  .hero-tagline { font-size: 1.55rem; }
  .section-head, .cta-band-inner { align-items: start; flex-direction: column; }
  .trust-grid { grid-template-columns: 1fr; padding-block: 1.5rem; }
  .trust-line { padding: 1rem 0 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .two-col, .three-col, .fit-grid, .headshot-grid, .testimonial-quote-grid { grid-template-columns: 1fr; }
  .testimonial-row { grid-template-columns: 1fr; }
  .fit-column--recessive { border-top: 1px solid var(--line); border-left: 0; }
  .beats { grid-template-columns: 1fr; gap: 0; }
  .beats::before { top: 1.6rem; bottom: 1.6rem; left: 1.6rem; width: 2px; height: auto; }
  .beat { min-height: 5.3rem; display: grid; grid-template-columns: 3.2rem 1fr; gap: 0.9rem; align-items: center; text-align: left; }
  .beat-node { margin: 0; }
  .beat strong, .beat p { grid-column: 2; }
  .beat strong { align-self: end; }
  .beat p { margin: -0.3rem 0 0; align-self: start; }
  .format-table, .format-table tbody, .format-table tr, .format-table th, .format-table td { display: block; width: 100%; }
  .format-table thead { display: none; }
  .format-table tr { border-bottom: 1px solid var(--line); }
  .format-table td::before { content: attr(data-label); display: block; margin-bottom: 0.2rem; color: #777; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
  .format-table tbody th { border-bottom: 0; }
  .resource-index { grid-template-columns: repeat(2, 1fr); }
  .asset-block-header { display: block; }
  .asset-actions { justify-content: flex-start; margin-top: 1rem; }
  .flow { grid-template-columns: 1fr; }
  .field-row, .choice-grid { grid-template-columns: 1fr; }
  .form-progress span { font-size: 0; }
  .form-progress span::after { content: attr(data-short); font-size: 0.69rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; }
  .video-modal { width: calc(100% - 1rem); }
}

/* V4 — client-approved system, revised content and section flow */
.section-title-centered {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}
.section-title-centered .eyebrow { justify-content: center; }
.section-title-centered .eyebrow::after { content: ""; width: 1.6rem; height: 3px; background: var(--accent); }
.section-title-centered h2 { max-width: none; margin-inline: auto; }
.text-link { color: #087b86; font-weight: 800; text-underline-offset: 0.2em; }
.text-link:hover { color: #075f67; }

.hero .hero-grid { display: grid; place-items: center; text-align: center; }
.hero .hero-copy { display: flex; max-width: 1180px; flex-direction: column; align-items: center; }
.hero .hero-name { max-width: none; font-size: clamp(3.8rem, 8vw, 6.9rem); }
.hero .hero-tagline {
  max-width: none;
  margin-top: 1.1rem;
  font-size: clamp(1.05rem, 1.9vw, 1.55rem);
  line-height: 1.35;
  white-space: nowrap;
}
.hero .hero-actions { justify-content: center; }
.trust-grid--single p { color: var(--accent); font-size: clamp(0.95rem, 1.3vw, 1.1rem); font-weight: 800; white-space: nowrap; }
.results-arc .section-title-centered h2 { color: var(--teal); }

.promise-copy {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  width: 100%;
  text-align: center;
}
.promise-copy h1 { max-width: 18ch; }
.program-types { margin-bottom: 1rem; color: var(--accent); font-weight: 800; }
.promise-subline { max-width: 56ch; margin-top: 1rem; color: #e6e6e6; font-size: clamp(1.05rem, 1.8vw, 1.35rem); }

.editorial-bio,
.consulting-program-grid,
.planner-form-layout,
.reason-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.editorial-bio img,
.consulting-program-grid img,
.consulting-coaches img { width: 100%; height: auto; }
.editorial-bio-copy p + p,
.consulting-program-copy p + p { margin-top: 1rem; }

.featured-wall { background: #f1f0ec; }
.logo-wall--complete { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.8rem; }
.logo-wall--complete .logo-tile { min-height: 108px; padding: 1rem; background: #fff; }
.logo-wall--complete img { width: 100%; max-height: 72px; object-fit: contain; }

.formats-intro { margin-bottom: clamp(2rem, 4vw, 3.5rem); text-align: center; }
.formats-intro h2 { max-width: none; }
.formats-intro p { max-width: none; margin-inline: auto; }
.formats-goal { margin-top: 0.6rem; color: var(--ink); font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 800; }
.format-list article {
  display: grid;
  grid-template-columns: minmax(150px, 0.28fr) 1fr;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--line);
}
.format-list article:last-child { border-bottom: 1px solid var(--line); }
.format-list h3 { color: #986b00; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.format-list p { max-width: 70ch; }

.beats-section { color: var(--ink-inverse); background: var(--band); }
.beats-section h2,
.beats-section .beat strong { color: var(--ink-inverse); }
.beats-section .beats-intro { max-width: 68ch; margin: 0.9rem auto 2.5rem; color: #d6d6d6; text-align: center; }
.beats-section .beats--expanded { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(1.25rem, 2.4vw, 2.4rem); align-items: start; }
.beats-section .beats--expanded::before { display: none; }
.beats-section .beats--expanded .beat { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.beats-section .beat-letter { color: #ffb400; font-family: Figtree, "Helvetica Neue", Arial, sans-serif; font-size: clamp(5.625rem, 8vw, 7.5rem); font-weight: 800; letter-spacing: -0.08em; line-height: 0.82; }
.beats-section .beats--expanded .beat strong { margin-top: 1.2rem; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.12; }
.beats--expanded .beat strong span { display: block; }
.beats-section .beats--expanded .beat p { max-width: 23ch; margin: 0.85rem auto 0; color: #c8c8c8; font-size: 0.9rem; line-height: 1.5; }

.topic-stack { border-top: 1px solid var(--line); }
.topic-block {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-bottom: 1px solid var(--line);
}
.topic-block h3 { max-width: 24ch; color: #986b00; font-size: clamp(1.55rem, 3vw, 2.45rem); }
.topic-kicker { margin-bottom: 0.65rem; color: #087b86; font-weight: 800; }
.topic-narrative { margin-top: 1.1rem; }
.topic-narrative p { margin-bottom: 0.75rem; }
.topic-details h4 { margin-bottom: 0.6rem; }
.topic-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.topic-details ul,
.topic-details ol { margin: 0; padding-left: 1.25rem; }
.topic-details li { padding: 0.22rem 0 0.22rem 0.2rem; }
.topic-takeaways { margin-top: 1.5rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.topic-takeaways li { padding: 0.35rem 0 0.35rem 0.35rem; }
.customization-section { background: #fff; }
.customization-grid,
.experience-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); }
.customization-grid article,
.experience-trio article { padding-top: 1.2rem; border-top: 4px solid var(--accent); }
.customization-grid h3,
.experience-trio h3 { margin-bottom: 0.75rem; font-size: clamp(1.2rem, 1.8vw, 1.55rem); }
.customization-grid ul { margin: 0; padding-left: 1.15rem; }
.customization-grid li { padding: 0.28rem 0; }
.experience-trio { margin-top: clamp(2.5rem, 5vw, 4rem); }
.experience-trio article { border-top-color: var(--teal); }
.customization-grid p,
.experience-trio p { margin-bottom: 0; }
.arena-band { padding: 0; background: var(--band); }
.arena-band img { width: 100%; height: auto; max-height: 760px; object-fit: cover; }

.video-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.video-trigger-card { min-width: 0; }
.video-trigger-card button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 3px solid transparent;
  aspect-ratio: 16 / 9;
  background: #111;
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.video-trigger-card button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgb(0 0 0 / 0.55));
  pointer-events: none;
}
.video-trigger-card img,
.video-trigger-card video { width: 100%; height: 100%; object-fit: cover; }
.video-trigger-card img { transition: transform 220ms ease, filter 220ms ease; }
.video-trigger-card button:hover img,
.video-trigger-card button:focus-visible img { transform: scale(1.055); filter: brightness(1.08); }
.video-trigger-card button:hover,
.video-trigger-card button:focus-visible {
  border-color: var(--resonate-yellow);
  box-shadow: 0 0 0 2px rgb(249 236 0 / 0.3);
}
.video-trigger-card .facade-play { z-index: 1; }
.video-trigger-card .media-caption { margin-top: 0.75rem; color: var(--ink); font-size: 1rem; font-weight: 800; }
.video-trigger-card .media-caption p { color: #087b86; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }

.reason-layout { align-items: start; }
.reason-countdown { margin: 0; padding: 0; list-style: none; }
.reason-countdown li {
  position: relative;
  min-height: 5rem;
  padding: 1.1rem 0 1.1rem 4.5rem;
  border-top: 1px solid var(--line);
}
.reason-countdown li:last-child { border-bottom: 1px solid var(--line); }
.reason-countdown li::before {
  content: attr(value);
  position: absolute;
  top: 0.65rem;
  left: 0;
  color: #986b00;
  font-family: var(--display);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}
.reason-countdown strong { display: block; color: var(--ink); font-size: 1.1rem; }
.reason-countdown p { margin-top: 0.3rem; }

.testimonial-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; max-width: 980px; margin: 0 auto; }
.testimonial-video-grid .video-card { min-width: 0; }
.testimonial-video-grid video { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.programs-intake .editorial-split { align-items: center; }
.programs-intake .editorial-split > img { width: 100%; height: auto; min-height: 0; max-height: none; }
.programs-intake .editorial-copy { padding-block: clamp(2rem, 4vw, 4rem); }
.compact-inquiry-form { display: grid; gap: 0.8rem; margin-top: 1.5rem; }
.compact-inquiry-form .field { margin-top: 0; }
.programs-intake .compact-inquiry-form .field label { color: var(--ink-inverse); }
.compact-inquiry-form input,
.compact-inquiry-form select,
.compact-inquiry-form textarea { width: 100%; min-height: 44px; padding: 0.65rem 0.7rem; border: 1px solid #8f8f8f; border-radius: 3px; color: var(--ink); background: var(--canvas); }
.compact-inquiry-form textarea { min-height: 92px; resize: vertical; }
.compact-inquiry-form .button { justify-self: start; margin-top: 0.4rem; }
.compact-form-result { padding: 1.5rem 0 0; color: var(--ink-inverse); }
.compact-form-result h3 { color: var(--ink-inverse); }
.compact-form-result p:not(.eyebrow) { color: #e2e2e2; }
.programs-intake .button-light { color: var(--ink-inverse); border-color: var(--ink-inverse); }

.video-dialog { width: min(calc(100% - 2rem), 980px); max-height: calc(100svh - 2rem); padding: 0; border: 0; background: transparent; }
.video-dialog::backdrop { background: rgb(0 0 0 / 0.9); backdrop-filter: blur(6px); }
.dialog-shell { position: relative; padding-top: 2.7rem; }
.dialog-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  min-height: 36px;
  padding: 0.35rem 0.85rem;
  border: 1px solid #fff;
  border-radius: var(--pill);
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.video-dialog video,
.youtube-dialog-frame,
.youtube-dialog-frame iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; background: #050507; }
.video-dialog .video-dialog-media--audience { aspect-ratio: 320 / 169; object-fit: contain; }

.about-bio-copy { max-width: 820px; margin: 0 auto; color: #e5e5e5; font-size: clamp(1.08rem, 1.7vw, 1.25rem); line-height: 1.75; }
.about-bio-copy p + p { margin-top: 1.2rem; }
.bio-download { margin-top: 2rem; text-align: center; }
.facade-play--kitchen { width: 48px; height: 48px; opacity: 0.7; font-size: 1rem; transform: translate(70px, 40px); }
.facade:hover .facade-play--kitchen { opacity: 0.84; transform: translate(70px, 40px) scale(1.04); }
.cta-band-inner--centered { justify-content: center; text-align: center; }
.cta-band-inner--centered h2 { max-width: 30ch; }

.process-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-steps li { padding: 1.4rem; border-left: 1px solid var(--line); }
.process-steps li:first-child { border-left: 0; }
.process-steps > li > span { display: block; margin-bottom: 0.55rem; color: #986b00; font-weight: 800; }
.process-steps h3 { margin-bottom: 0.45rem; font-size: 1.15rem; }
.planner-form-layout { align-items: start; }
.planner-form {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-top: 5px solid var(--accent);
  background: #fff;
  box-shadow: var(--shadow);
}
.planner-form-section { display: grid; gap: 1rem; margin: 0; padding: 0 0 1.25rem; border: 0; border-bottom: 1px solid var(--line); }
.planner-form-section legend { margin-bottom: 1rem; padding: 0; color: var(--ink); font-family: var(--display); font-size: 1.08rem; font-weight: 850; }
.planner-form label { display: grid; gap: 0.4rem; color: var(--ink); font-size: 0.82rem; font-weight: 800; }
.planner-form label span { color: #686868; font-size: 0.74rem; font-weight: 600; }
.planner-form input,
.planner-form select,
.planner-form textarea { width: 100%; min-height: 48px; padding: 0.75rem; border: 1px solid #9c9c9c; border-radius: 0; color: var(--ink); background: #fff; font: inherit; }
.planner-form textarea { min-height: 150px; resize: vertical; }
.planner-submit-note { margin: -0.55rem 0 0; color: #565656; font-size: 0.8rem; text-align: center; }
.planner-preview-result { padding: clamp(1.25rem, 3vw, 2rem); color: var(--ink); border-top: 5px solid var(--teal); background: #fff; box-shadow: var(--shadow); }
.planner-preview-result h3 { color: var(--ink); }
.planner-preview-result p:not(.eyebrow) { color: var(--muted); }
.media-inquiry-note { color: #565656; font-size: 0.9rem; }
.planner-resources { background: #f1f0ec; }
.planner-resource + .planner-resource { margin-top: clamp(3rem, 6vw, 5rem); padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.planner-resource-title { margin-bottom: 1.5rem; }
.headshot-grid--dense { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; }
.headshot-grid--dense .headshot-card { min-width: 0; }
.headshot-grid--dense .headshot-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.headshot-grid--dense .headshot-meta { padding: 0.9rem; }
.headshot-grid--dense h3 { font-size: 1rem; }
.headshot-grid--dense .button { min-height: 38px; padding: 0.55rem 0.75rem; font-size: 0.72rem; }
.testimonial-quote .attribution { margin-bottom: 0.8rem; color: #087b86; font-weight: 800; }
.av-requirements-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.av-requirements-grid article { padding: 1.25rem 1.25rem 1.25rem 0; border-bottom: 1px solid var(--line); }
.av-requirements-grid article:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--line); }

.consulting-program-copy h2 { max-width: 18ch; }
.consulting-cobill { margin: 1rem 0; color: #986b00; font-weight: 800; }
.consulting-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.consulting-pillars article { padding-top: 1.2rem; border-top: 5px solid var(--accent); }
.consulting-pillars h3 { margin-bottom: 0.6rem; }
.consulting-waitlist { margin-top: 2rem; text-align: center; }
.testimonial-quote-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.consulting-testimonials .testimonial-quote img {
  width: 104px;
  height: 104px;
  display: block;
  margin: 0 auto 1.1rem;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 28px rgb(0 0 0 / 0.18);
}
.consulting-testimonials .testimonial-quote h3,
.consulting-testimonials .testimonial-quote .attribution { text-align: center; }
.consulting-coaches .editorial-split { align-items: center; }

@media (max-width: 980px) {
  .editorial-bio,
  .consulting-program-grid,
  .planner-form-layout,
  .reason-layout { grid-template-columns: 1fr; }
  .logo-wall--complete { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-steps li:nth-child(odd) { border-left: 0; }
  .process-steps li { border-bottom: 1px solid var(--line); }
  .process-steps li:last-child { border-bottom: 0; }
  .headshot-grid--dense { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beats-section .beats--expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customization-grid { grid-template-columns: 1fr; }
  .customization-grid article { padding-bottom: 0.7rem; }
}

@media (max-width: 720px) {
  .hero .hero-name { font-size: clamp(3.1rem, 17vw, 5.2rem); }
  .hero .hero-tagline { max-width: 34ch; font-size: 1.1rem; white-space: normal; }
  .trust-grid--single p { font-size: 0.95rem; white-space: normal; }
  .logo-wall--complete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .format-list article,
  .topic-block { grid-template-columns: 1fr; gap: 0.8rem; }
  .beats-section .beats--expanded,
  .topic-detail-grid,
  .experience-trio { grid-template-columns: 1fr; }
  .beats-section .beats--expanded .beat { padding: 1rem 0 1.8rem; }
  .video-trio,
  .testimonial-video-grid,
  .headshot-grid--dense,
  .consulting-pillars,
  .testimonial-quote-grid--three,
  .av-requirements-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: 1fr; }
  .process-steps li { border-left: 0; }
  .av-requirements-grid article:nth-child(even) { padding-left: 0; border-left: 0; }
  .facade-play--kitchen { transform: translate(45px, 28px); }
  .facade:hover .facade-play--kitchen { transform: translate(45px, 28px) scale(1.04); }
}

/* V5 — Bronkar voice-memo revision, 2026-07-30 */
.hero .hero-tagline {
  max-width: 44ch;
  font-size: clamp(1.3rem, 2.2vw, 1.8rem);
  line-height: 1.24;
  white-space: normal;
}
.hero .hero-tagline span { display: block; }
.logo-strip { padding-block: 2.15rem; }
.logo-strip .logo-wall { gap: clamp(0.8rem, 1.8vw, 1.5rem); }
.logo-strip .logo-wall img {
  max-height: 72px;
  opacity: 0.9;
}
.trust-grid--single { min-height: 118px; }
.trust-grid--single p { font-size: clamp(1.15rem, 1.65vw, 1.42rem); }
.book-cover-wrap { perspective: 1100px; }
.book-cover-img {
  transform: rotateY(-8deg) rotateX(1deg);
  transform-origin: left center;
  box-shadow: 11px 8px 0 #d7d0c4, 28px 30px 38px rgb(0 0 0 / 0.42), 38px 36px 0 rgb(255 180 0 / 0.16);
}
.arc-card span { font-size: 0.92rem; }

.client-logo-banner {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.beats-section .beats-intro .eyebrow { font-size: clamp(0.95rem, 1.45vw, 1.2rem); }
.beats-section .beats-intro h2 { margin-bottom: 2.25rem; }

.simple-inquiry-layout {
  display: grid;
  gap: 1.75rem;
  max-width: 820px;
}
.simple-inquiry-layout .section-title-centered { margin-bottom: 0; }
.simple-inquiry-layout .form-shell { width: 100%; max-width: 760px; margin-inline: auto; }
.simple-inquiry-layout .compact-inquiry-form {
  margin-top: 0;
  padding: clamp(1.5rem, 4vw, 2.7rem);
}
.compact-inquiry-form--single { grid-template-columns: 1fr; gap: 0.95rem; }
.compact-inquiry-form--single > .button {
  width: 100%;
  justify-self: stretch;
  margin-top: 0.8rem;
}
.form-preview-note {
  margin: 1rem 0 0;
  color: #d6d6d6;
  font-size: 0.84rem;
}
.simple-inquiry-layout .compact-form-result { padding: clamp(1.5rem, 4vw, 2.7rem); color: var(--ink); }
.simple-inquiry-layout .compact-form-result h3 { color: var(--ink); }
.simple-inquiry-layout .compact-form-result p:not(.eyebrow) { color: var(--muted); }

.about-hero-copy .eyebrow { font-size: clamp(0.95rem, 1.35vw, 1.15rem); }
.about-hero-copy h1 { max-width: 18ch; font-size: clamp(2.75rem, 5.4vw, 5.15rem); }
.about-bio-copy { max-width: 1120px; }
.about-bio-copy > p:not(.about-bio-lead) { max-width: 820px; margin-inline: auto; }
.about-bio-band .about-bio-copy .about-bio-lead {
  color: var(--accent);
  font-family: var(--display);
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.facade-play--kitchen { transform: translateY(54px); }
.facade:hover .facade-play--kitchen,
.facade:focus-visible .facade-play--kitchen { transform: translateY(54px) scale(1.04); }
.cta-band-inner--centered { flex-direction: column; }
.cta-band-inner--centered .section-actions { justify-content: center; margin-top: 0; }

.consulting-hero .page-hero-background {
  object-fit: contain;
  background: #171717;
}
.consulting-hero .consulting-hero-lead {
  color: var(--teal);
  font-weight: 800;
}
.consulting-program-grid > img {
  aspect-ratio: 1302 / 777;
  object-fit: cover;
}

@media (max-width: 980px) {
  .about-bio-copy { max-width: 820px; }
  .about-bio-band .about-bio-copy .about-bio-lead { white-space: normal; }
}

@media (max-width: 720px) {
  .hero .hero-tagline { max-width: 34ch; font-size: 1.15rem; }
  .hero .hero-tagline span { display: inline; }
  .logo-strip { padding-block: 1.5rem; }
  .logo-strip .logo-wall img { max-height: 62px; }
  .trust-grid--single p { font-size: 1.05rem; }
  .book-cover-img { transform: rotateY(-5deg); }
  .about-hero-copy h1 { font-size: clamp(2.5rem, 11vw, 3.75rem); }
  .facade-play--kitchen { transform: translateY(34px); }
  .facade:hover .facade-play--kitchen,
  .facade:focus-visible .facade-play--kitchen { transform: translateY(34px) scale(1.04); }
}

/* V6 — Bronkar 2026-08-16 feedback */
.brand-name { font-weight: 780; }

/* Keep stage photography present and bright. Copy contrast comes from a light,
   whole-frame veil plus text shadow instead of a black left-side wall. */
.hero::after,
.page-hero::after {
  background: linear-gradient(90deg, rgb(0 0 0 / 0.38) 0%, rgb(0 0 0 / 0.17) 46%, rgb(0 0 0 / 0.04) 78%, rgb(0 0 0 / 0.12) 100%);
}
.hero-copy,
.page-hero .promise-copy,
.page-hero-grid { text-shadow: 0 2px 22px rgb(0 0 0 / 0.78); }

.hero .hero-tagline {
  max-width: none;
  margin-top: 0;
  font-size: clamp(2.55rem, 4.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.03;
}
.hero .hero-copy { transform: translateY(clamp(9rem, 16vh, 12rem)); }
.hero .hero-tagline span { display: block; }
.hero .hero-actions { margin-top: 1.2rem; transform: translateY(-0.35rem); }
.logo-strip .logo-wall img { max-height: 84px; opacity: 1; }
.trust-grid--three {
  min-height: 132px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  text-align: left;
}
.trust-grid--three p {
  min-height: 72px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 2rem;
  border-left: 1px solid var(--line-dark);
  color: var(--ink-inverse);
  font-family: var(--display);
  font-size: clamp(1rem, 1.55vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
}
.trust-grid--three p:first-child { padding-left: 0; border-left: 0; }
.identity-band .eyebrow { font-size: clamp(0.9rem, 1.2vw, 1.05rem); }

.programs-promise h1 {
  max-width: 24ch;
  font-family: var(--display);
  font-size: clamp(2.55rem, 4.2vw, 4.4rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.03;
  transform: translateY(clamp(6rem, 12vh, 9rem));
}
.programs-promise h1 span { display: block; }

.planner-shortcuts { position: relative; z-index: 2; background: var(--accent); }
.planner-shortcuts-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.planner-shortcuts a {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  padding: 1rem;
  border-left: 1px solid rgb(0 0 0 / 0.22);
  color: var(--band);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
}
.planner-shortcuts a:first-child { border-left: 0; }
.planner-shortcuts a:hover,
.planner-shortcuts a:focus-visible { background: #ffd66b; box-shadow: inset 0 -6px 0 var(--band); transform: translateY(-2px); }
.planner-shortcuts span { font-size: 0.82rem; letter-spacing: 0.13em; opacity: 0.72; }
.planner-shortcuts strong { font-size: 1.05rem; font-weight: 900; }
.planner-resources .asset-block { scroll-margin-top: 8rem; }

.event-planner-hero .promise-copy { max-width: none; position: relative; top: -24px; }
.event-planner-hero h1 {
  max-width: none;
  font-size: clamp(1.8rem, 4.5vw, 4rem);
  white-space: nowrap;
}

.consulting-hero .page-hero-background {
  object-fit: contain;
  object-position: center;
  background: #070707;
}
.consulting-hero { min-height: 680px; }
.consulting-hero .promise-copy { width: fit-content; max-width: min(860px, calc(100% - 2rem)); padding: 1.15rem 1.35rem; background: rgb(0 0 0 / 0.66); }
.consulting-hero .eyebrow,
.contact-hero .eyebrow { justify-content: center; }
.consulting-hero .eyebrow::after,
.contact-hero .eyebrow::after,
.training-program-intro > .eyebrow::after { content: ""; width: 1.6rem; height: 3px; background: var(--accent); }
.training-program-intro > .eyebrow { justify-content: center; }
.consulting-program-grid--single { grid-template-columns: minmax(0, 860px); justify-content: center; text-align: center; }
.consulting-program-grid--single .lead { margin-inline: auto; }
.consulting-program-grid--single .eyebrow { justify-content: center; }
.consulting-program-grid--single h2 { margin-inline: auto; }

@media (min-width: 1101px) {
  .nav-links { gap: 0.85rem; }
  .nav-links a { font-size: 0.8rem; }
  .nav-links .nav-cta { padding-inline: 0.9rem; }
}

@media (max-width: 980px) {
  .planner-shortcuts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .planner-shortcuts a:nth-child(4) { border-left: 0; }
}

@media (max-width: 720px) {
  .hero::after,
  .page-hero::after { background: linear-gradient(180deg, rgb(0 0 0 / 0.08) 0%, rgb(0 0 0 / 0.2) 45%, rgb(0 0 0 / 0.7) 100%); }
  .hero .hero-copy { transform: translateY(3.5rem); }
  .hero .hero-tagline { max-width: 24ch; font-size: clamp(2.55rem, 4.2vw, 4.4rem); }
  .hero .hero-tagline span { display: inline; }
  .trust-grid--three { grid-template-columns: 1fr; padding-block: 0.75rem; }
  .trust-grid--three p,
  .trust-grid--three p:first-child { min-height: 0; padding: 1rem 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .trust-grid--three p:first-child { border-top: 0; }
  .programs-promise h1 { transform: translateY(2.75rem); }
  .programs-promise h1 span { display: inline; }
  .planner-shortcuts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planner-shortcuts a:nth-child(odd) { border-left: 0; }
  .planner-shortcuts a:nth-child(4) { border-left: 1px solid rgb(0 0 0 / 0.22); }
}
.training-hero { display: block; min-height: 0; background: #070707; }
.training-hero::after { display: none; }
/* @r020:F1 emotion: existing participants stay fully visible below the title, at the previous contained photo size. */
.training-hero-photo {
  display: block;
  width: min(100%, calc(540px * 1302 / 777));
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  object-position: center;
}
.training-hero > .shell.training-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
.training-hero-copy h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 5.2vw, 5.5rem);
  line-height: 0.98;
}
.training-hero-copy .lead { max-width: 58ch; color: #fff; font-size: clamp(1.1rem, 1.7vw, 1.35rem); }
.contact-hero { min-height: 0; }
.contact-hero > .shell { padding-block: clamp(2.5rem, 5vw, 4rem); }
.contact-form-section { padding-top: clamp(2rem, 4vw, 3rem); }
.training-application-form[hidden] { display: none; }

.training-ratio { padding: clamp(3.5rem, 7vw, 6rem) 0; color: var(--ink-inverse); background: var(--band); }
.training-ratio-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.training-ratio h2 { color: var(--ink-inverse); font-size: clamp(2.4rem, 5vw, 4.8rem); }
.ratio-visual { display: grid; grid-template-columns: 1fr 2fr; gap: 0.55rem; }
.ratio-visual span { min-height: 170px; display: grid; place-items: center; padding: 1.25rem; font-family: var(--display); font-size: clamp(1rem, 2vw, 1.4rem); font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.ratio-information { color: #0f0f0f; background: var(--teal); }
.ratio-integration { color: #0f0f0f; background: var(--accent); }

.training-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 3rem 0 0; padding: 0; list-style: none; background: var(--line); }
.training-steps li { min-height: 280px; padding: clamp(1.35rem, 3vw, 2rem); background: #fff; }
.training-steps span { display: block; margin-bottom: 2.5rem; color: #986b00; font-family: var(--display); font-size: 2.5rem; font-weight: 850; }
.training-steps h3 { margin-bottom: 0.8rem; }

.training-human-band { color: var(--ink-inverse); background: var(--band); }
.training-human-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
.training-human-grid img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.training-human-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); border-top: 6px solid var(--teal); }
.training-human-copy h2 { color: var(--ink-inverse); }
.training-human-copy .lead { color: #e8e8e8; }

.training-options { background: #f1f0ec; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 980px; margin-inline: auto; }
.training-program-intro { max-width: 850px; margin-inline: auto; }
.training-program-intro .lead { color: var(--ink); }
.training-program-intro p + p { margin-top: 1rem; }
.training-coverage-list { display: grid; gap: 1px; margin: 2.5rem 0 0; padding: 0; list-style: none; background: var(--line); }
.training-coverage-list li { padding: 1.35rem; background: #fff; }
.training-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.training-detail-grid article { padding: 1.5rem; border-top: 5px solid var(--accent); background: #fff; }
.training-application-band { background: var(--band); }
.training-application-layout { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.training-application-copy { color: var(--ink-inverse); }
.training-application-copy h2 { color: var(--ink-inverse); }
.training-application-copy .lead { color: #e8e8e8; }
.training-application-form { display: grid; gap: 1rem; padding: clamp(1.5rem, 4vw, 2.5rem); background: #fff; box-shadow: var(--shadow); }
.training-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.training-application-form .field { display: grid; gap: 0.45rem; }
.training-application-form .field--full { grid-column: 1 / -1; }
.training-application-form label { color: var(--ink); font-weight: 800; }
.training-application-form input,
.training-application-form select,
.training-application-form textarea { width: 100%; min-height: 48px; padding: 0.75rem; border: 1px solid #969696; border-radius: 0; color: var(--ink); background: #fff; font: inherit; }
.training-application-form textarea { min-height: 130px; resize: vertical; }
.training-application-form input:focus,
.training-application-form select:focus,
.training-application-form textarea:focus { outline: 3px solid rgb(255 180 0 / 0.35); border-color: #7a5500; }
.training-application-form .form-note { margin: 0; color: var(--muted); font-size: 0.9rem; }
.training-form-result { padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--ink); background: #fff; box-shadow: var(--shadow); }
.training-form-result[hidden] { display: none; }
.training-form-error { color: #8a1f11; font-weight: 750; }
.programs-intake .training-form-error { color: #ffb4a8; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.price-card { display: flex; flex-direction: column; min-height: 560px; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--line); border-top: 8px solid var(--teal); background: #fff; box-shadow: var(--shadow); }
.price-card--vip { border-top-color: var(--accent); color: var(--ink-inverse); background: var(--band); }
.price-card--vip h3, .price-card--vip .price, .price-card--vip .price-label { color: var(--ink-inverse); }
.price-card--vip p, .price-card--vip li { color: #dedede; }
.price-label { margin: 0; color: #167b89; font-size: 0.8rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.price { margin: 0.65rem 0 1.35rem; color: var(--ink); font-family: var(--display); font-size: clamp(3.7rem, 7vw, 6.2rem); font-weight: 850; line-height: 0.92; }
.price span { font-size: 0.45em; vertical-align: top; }
.price-card ul { margin: 1.25rem 0 2.5rem; padding-left: 1.2rem; }
.price-card li { margin-bottom: 0.65rem; }
.price-card .button { width: 100%; margin-top: auto; }
.payment-status { display: none; max-width: 760px; margin: 1.4rem auto 0; padding: 1.4rem 1.6rem; border-left: 5px solid var(--teal); background: #fff; box-shadow: var(--shadow); }
.payment-status.is-visible { display: block; }
.payment-status h3 { margin-bottom: 0.5rem; }
.payment-status p:last-child { margin-bottom: 0; color: var(--muted); }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.faq-grid article { min-height: 190px; padding: clamp(1.35rem, 3vw, 2rem); background: #fff; transition: background-color 180ms ease, transform 180ms ease; }
.faq-grid article:hover, .faq-grid article:focus-within { background: #eaf8fa; transform: translateY(-3px); }
.faq-grid h3 { margin-bottom: 0.7rem; }

.book-launch-hero { position: relative; overflow: hidden; padding: clamp(5rem, 9vw, 9rem) 0; color: var(--ink-inverse); background: radial-gradient(circle at 82% 18%, rgb(48 197 218 / 0.16), transparent 28%), linear-gradient(135deg, #050505, #161616); }
.book-launch-hero::before { content: ""; position: absolute; inset: auto -10% -35% 44%; height: 85%; border: 1px solid rgb(249 236 0 / 0.38); border-radius: 50%; transform: rotate(-8deg); }
.book-launch-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(3rem, 9vw, 8rem); align-items: center; }
.book-launch-copy h1 { max-width: 10ch; color: var(--ink-inverse); font-size: clamp(4.6rem, 10vw, 9rem); line-height: 0.82; }
.book-launch-deck { max-width: 59ch; margin-top: 1.5rem; color: #ededed; font-size: clamp(1.1rem, 1.65vw, 1.36rem); }
.book-status { max-width: 650px; display: grid; gap: 0.35rem; margin-top: 2rem; padding: 1rem 1.2rem; border-left: 5px solid var(--accent); background: rgb(255 255 255 / 0.08); }
.book-status span { color: #d0d0d0; }
.book-launch-cover { position: relative; display: grid; place-items: center; }
.book-launch-cover img { width: min(100%, 390px); height: auto; transform: rotate(2.5deg); box-shadow: 28px 28px 0 rgb(223 49 49 / 0.25), 0 35px 90px rgb(0 0 0 / 0.5); }
.book-launch-cover span { position: absolute; right: 2%; bottom: -1rem; padding: 0.55rem 0.8rem; color: #080808; background: var(--accent); font-size: 0.72rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.book-signal-band { padding: 1.1rem 0; border-block: 1px solid var(--line-dark); color: var(--ink-inverse); background: #111; }
.book-signal-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; text-align: center; }
.book-signal-grid span { color: var(--accent); font-size: 0.73rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.book-editorial-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 7rem); align-items: start; }
.book-editorial-grid h2 { max-width: 13ch; }
.book-outcomes { color: var(--ink-inverse); background: var(--band); }
.book-outcomes h2 { color: var(--ink-inverse); }
.book-outcomes .lead { color: #d8d8d8; }
.book-beats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 2.5rem; background: var(--line-dark); }
.book-beats div { min-height: 190px; display: flex; flex-direction: column; justify-content: start; padding: 1.35rem; background: #121212; }
.book-beats span { color: var(--accent); font-family: var(--display); font-size: clamp(3.8rem, 7vw, 6.5rem); font-weight: 850; line-height: 0.8; }
.book-beats strong { margin-top: 1rem; color: #fff; }
.book-beats p { margin: 0.8rem 0 0; color: #d8d8d8; font-size: 1rem; line-height: 1.5; }
.author-book-grid { display: grid; grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.author-book-grid img { width: 100%; max-height: 650px; object-fit: cover; object-position: center 22%; }
.preorder-status-section { color: var(--ink-inverse); background: linear-gradient(135deg, #111, #030303); }
.preorder-status-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 8vw, 7rem); }
.preorder-status-grid h2 { color: var(--ink-inverse); }
.status-list { border-top: 1px solid var(--line-dark); }
.status-list p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); }
.status-list strong { color: #fff; }
.status-list span { color: var(--accent); text-align: right; }

@media (max-width: 980px) {
  .training-ratio-grid, .training-human-grid, .book-launch-grid, .book-editorial-grid, .author-book-grid, .preorder-status-grid { grid-template-columns: 1fr; }
  .training-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .book-launch-cover { margin-top: 1rem; }
  .book-launch-cover img { width: min(72vw, 360px); }
  .book-beats { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
}

@media (max-width: 720px) {
  .training-hero { min-height: 0; }
  .training-hero::after { background: linear-gradient(180deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.3) 48%, rgb(0 0 0 / 0.72)); }
  .training-hero .page-hero-background { object-position: center; }
  .training-hero-copy { align-self: end; padding-block: 3.5rem; }
  .training-hero-copy h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  .ratio-visual { grid-template-columns: 1fr 2fr; grid-template-rows: minmax(110px, auto); }
  .ratio-visual span { min-height: 90px; place-items: center start; writing-mode: horizontal-tb; transform: none; }
  .ratio-information { grid-row: auto; }
  .training-steps, .price-grid, .faq-grid { grid-template-columns: 1fr; }
  .training-steps li, .price-card { min-height: 0; }
  .training-human-grid img { min-height: 340px; object-position: 62% center; }
  .book-launch-hero { padding-top: 4rem; }
  .book-launch-copy h1 { font-size: clamp(4.3rem, 21vw, 6.2rem); }
  .book-launch-cover img { width: min(74vw, 320px); }
  .book-beats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .book-beats div { min-height: 150px; }
  .book-beats div:last-child { grid-column: 1 / -1; }
  .book-signal-grid { grid-template-columns: repeat(2, 1fr); }
  .book-signal-grid span:last-child { grid-column: 1 / -1; }
  .status-list p { display: grid; }
  .status-list span { text-align: left; }
}

/* 2026-08-18 Meet correction pass */
.client-logo-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--line);
}
.client-logo-wall img {
  width: 100%;
  height: 142px;
  padding: 1.25rem;
  object-fit: contain;
  background: #fff;
}
.event-planner-hero { min-height: 680px; }
.event-planner-hero .page-hero-background { object-position: center 42%; }
.process-steps { overflow: hidden; border: 1px solid var(--line); border-top: 6px solid var(--accent); background: var(--line); }
.process-steps li { min-height: 190px; background: #fff; }
.process-steps > li > span { font-size: 1.7rem; }
.planner-resources-title { margin-bottom: clamp(3rem, 6vw, 5rem); }
.asset-block { padding: clamp(2rem, 5vw, 4rem); }
.asset-block + .asset-block { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.asset-block-header { margin-bottom: clamp(2rem, 4vw, 3.25rem); padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
#stage-intro .asset-copy { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr); gap: clamp(2rem, 6vw, 5rem); }
.about-bio-copy { display: flow-root; }
.about-bio-copy h3 { max-width: 820px; margin: 2.4rem auto 0.8rem; color: var(--teal); font-size: clamp(1.5rem, 2.4vw, 2.2rem); }
.bio-story-frame { width: min(44%, 460px); margin: 0 0 2rem 2.5rem; float: right; }
.bio-story-frame--left { margin: 0 2.5rem 2rem 0; float: left; }
.bio-story-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 14px 14px 0 rgb(255 180 0 / 0.22); }

@media (max-width: 980px) {
  .training-application-layout { grid-template-columns: 1fr; }
  .training-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .training-form-grid { grid-template-columns: 1fr; }
  .training-application-form .field--full { grid-column: auto; }
}
.book-bonuses { background: #f3f2ef; scroll-margin-top: 7rem; }

.toolkit-title { max-width: none; margin-inline: auto; }
.toolkit-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; gap: clamp(1.25rem, 3vw, 2rem); }
.toolkit-video-card { min-width: 0; }
.toolkit-video-card h2 { min-height: 2.2em; margin-bottom: 1rem; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.toolkit-video-frame { width: 100%; aspect-ratio: 9 / 16; border: 1px solid var(--line); background: var(--band); }
.toolkit-video-card .text-link { display: inline-block; margin-top: 1rem; }
.toolkit-downloads { display: grid; gap: clamp(2rem, 4vw, 3rem); max-width: 760px; margin-inline: auto; text-align: center; }
.toolkit-downloads .lead { margin-inline: auto; }
.toolkit-downloads .section-actions { justify-content: center; }

@media (max-width: 720px) {
  .toolkit-video-grid { grid-template-columns: minmax(0, 360px); }
  .client-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-logo-wall img { height: 112px; padding: 0.8rem; }
  .event-planner-hero { min-height: 590px; }
  .bio-story-frame, .bio-story-frame--left { width: 100%; margin: 1.5rem 0 2rem; float: none; }
  #stage-intro .asset-copy { grid-template-columns: 1fr; }
}
