:root {
  --red: #e31e24;
  --red-dark: #b71c20;
  --gold: #d4a23a;
  --charcoal: #111314;
  --ivory: #faf8f3;
  --slate: #6b7280;
  --white: #ffffff;
  --ink: #202329;
  --line: rgba(17, 19, 20, .14);
  --shadow: 0 18px 48px rgba(17, 19, 20, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: white;
  background: var(--red);
  border-radius: .4rem;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.nav-shell {
  width: min(1500px, 100% - 2.5rem);
  height: 84px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand { flex: 0 0 auto; }
.brand img { width: 255px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.5rem); }
.primary-nav a {
  position: relative;
  color: white;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -.45rem;
  height: 2px;
  background: var(--gold);
  transition: right .18s ease;
}
.primary-nav a:hover::after, .primary-nav a:focus-visible::after, .primary-nav a.active::after { right: 0; }
.primary-nav a.active { color: var(--gold); }
.primary-nav .nav-cta { padding: .6rem .9rem; border: 1px solid var(--gold); border-radius: .3rem; }
.menu-button { display: none; }

.outcomes-banner {
  overflow: hidden;
  background: var(--white);
  border-bottom: 12px solid #fb111b;
}
.outcomes-banner img {
  width: 100%;
  aspect-ratio: 2048 / 480;
  object-fit: cover;
  object-position: center bottom;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 88% 32%, rgba(212,162,58,.13) 0 2px, transparent 3px) 0 0 / 18px 18px,
    linear-gradient(118deg, #fff 0%, #fff 55%, #faf7ef 78%, #f4ede0 100%);
}
.contour {
  position: absolute;
  border: 1px solid rgba(212,162,58,.22);
  border-radius: 50%;
  pointer-events: none;
}
.contour-one { width: 760px; height: 760px; right: -270px; top: -300px; box-shadow: 0 0 0 38px rgba(212,162,58,.035), 0 0 0 76px rgba(212,162,58,.03), 0 0 0 114px rgba(212,162,58,.025); }
.contour-two { width: 520px; height: 520px; right: 3%; bottom: -350px; box-shadow: 0 0 0 32px rgba(107,114,128,.04), 0 0 0 64px rgba(107,114,128,.03); }
.hero-shell {
  position: relative;
  z-index: 1;
  width: min(1320px, 100% - 3rem);
  padding: 6.5rem 0;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}
.eyebrow {
  margin: 0 0 .8rem;
  color: var(--red);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero h1, .section h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--charcoal);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.hero h1 { max-width: 810px; font-size: clamp(3rem, 5.8vw, 5.8rem); }
.hero h1 span { display: block; color: var(--red-dark); }
.keyline { width: 340px; max-width: 70%; margin: 2rem 0 1.65rem; display: flex; align-items: center; gap: .9rem; }
.keyline span { height: 1px; flex: 1; background: var(--gold); }
.keyline i { width: 13px; height: 13px; border: 2px solid var(--gold); border-radius: 50%; }
.hero-copy > p:not(.eyebrow) { max-width: 750px; margin: .25rem 0; color: #4b5563; font-size: clamp(1.05rem, 1.35vw, 1.25rem); }
.hero-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .85rem 1.3rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: white; background: linear-gradient(135deg, var(--red), var(--red-dark)); box-shadow: 0 10px 26px rgba(227,30,36,.24); }
.button-primary:hover, .button-primary:focus-visible { box-shadow: 0 14px 30px rgba(227,30,36,.31); }
.button-secondary { color: var(--charcoal); border-color: var(--charcoal); background: rgba(255,255,255,.66); }
.button-light { color: var(--charcoal); background: white; box-shadow: 0 8px 24px rgba(0,0,0,.2); }

.strategy-path {
  position: relative;
  padding: 3rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(115px, 12vw, 165px);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  color: white;
  background: rgba(17,19,20,.96);
  border: 1px solid rgba(212,162,58,.45);
  border-radius: 1.1rem;
  box-shadow: var(--shadow);
}
.strategy-path::before { content: ""; position: absolute; inset: .65rem; border: 1px solid rgba(255,255,255,.08); border-radius: .7rem; pointer-events: none; }
.strategy-path ol { position: relative; z-index: 1; list-style: none; padding: 0; margin: 0; display: grid; gap: 2rem; }
.strategy-icon { position: relative; z-index: 1; width: 100%; max-height: 340px; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(0,0,0,.24)); }
.strategy-path li { display: grid; grid-template-columns: 54px 1fr; column-gap: 1rem; align-items: center; }
.strategy-path li + li::before { content: ""; position: absolute; left: 26px; height: 2rem; margin-top: -4rem; border-left: 1px solid rgba(212,162,58,.6); }
.strategy-path li > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 54px; height: 54px; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; font-family: Georgia, serif; font-weight: 700; }
.strategy-path strong { font-family: Georgia, serif; font-size: 1.55rem; }
.strategy-path small { color: #c9cdd4; font-size: .95rem; }

.promise-strip {
  padding: 1.4rem max(1.5rem, calc((100% - 1320px) / 2));
  color: white;
  background: var(--charcoal);
  border-bottom: 4px solid var(--red);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.promise-strip div { padding: .6rem 2rem; }
.promise-strip div + div { border-left: 1px solid rgba(212,162,58,.45); }
.promise-strip strong { display: block; color: var(--gold); }
.promise-strip span { display: block; color: #d5d8dd; font-size: .92rem; }

.section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.section-heading { max-width: 820px; margin-bottom: 3rem; }
.section h2 { font-size: clamp(2.35rem, 4vw, 4.2rem); }
.section-heading > p:last-child, .process-intro > p:last-child, .about p, .start-copy > p:last-child { color: #56606e; font-size: 1.1rem; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.service-card { position: relative; min-height: 330px; padding: 2.25rem; background: white; border: 1px solid var(--line); border-top: 5px solid var(--gold); box-shadow: 0 12px 34px rgba(17,19,20,.07); }
.service-card.featured { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); transform: translateY(-1rem); }
.services-tagline {
  max-width: 980px;
  margin: 3.75rem auto 0;
  color: var(--red-dark);
  font-family: "Snell Roundhand", "Segoe Script", "Bradley Hand", "Brush Script MT", cursive;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.card-number { color: var(--red); font-family: Georgia, serif; font-size: 1.1rem; font-weight: 800; }
.service-card h3 { margin: 3rem 0 1rem; font-family: Georgia, serif; font-size: 1.75rem; line-height: 1.15; }
.service-card p { margin: 0; color: #5c6571; }
.service-card.featured p { color: #d7dbe0; }
.service-card.featured .card-number { color: var(--gold); }

.process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: start; }
.process { border-top: 1px solid var(--line); }
.process-intro { position: sticky; top: 120px; }
.process-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.process-steps li { padding: 2rem; display: grid; grid-template-columns: 64px 1fr; gap: 1.25rem; background: white; border-left: 4px solid var(--gold); box-shadow: 0 10px 28px rgba(17,19,20,.06); }
.process-steps b { display: grid; place-items: center; width: 54px; height: 54px; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, serif; font-size: 1.35rem; }
.process-steps h3 { margin: 0 0 .4rem; font-family: Georgia, serif; font-size: 1.5rem; }
.process-steps p { margin: 0; color: #5d6672; }
.process-page-link { grid-column: 2; justify-self: start; }

.pricing {
  width: min(1460px, 100% - 2rem);
  padding: clamp(3rem, 7vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
  color: white;
  background: linear-gradient(120deg, var(--red-dark), var(--red) 65%, #ef4146);
  border-radius: 1rem;
  box-shadow: var(--shadow);
}
.pricing h2 { color: white; max-width: 800px; }
.pricing .eyebrow { color: #ffe3a6; }
.pricing-lede { max-width: 860px; margin: 1.5rem 0 0; color: #fff3f3; font-size: 1.08rem; }
.pricing-points { list-style: none; padding: 0; margin: 1.7rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.pricing-points li { padding: 1rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: .55rem; }
.pricing-points strong { display: block; margin-bottom: .35rem; color: #ffe3a6; font-size: .98rem; }
.pricing-points span { display: block; color: #fff5f5; font-size: .9rem; line-height: 1.45; }
.pricing-promise { max-width: 860px; margin: 1.6rem 0 0; padding-left: 1rem; color: white; border-left: 3px solid var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.65rem); font-style: italic; line-height: 1.35; }
.pricing-brand { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.pricing-logo { width: min(420px, 100%); height: auto; filter: drop-shadow(0 12px 22px rgba(91,0,3,.25)); }

.about { display: grid; grid-template-columns: 260px 1fr; gap: 4rem; align-items: center; }
.about-mark { width: 240px; height: 240px; display: grid; place-items: center; color: var(--red); background: white; border: 1px solid var(--line); border-radius: 50%; box-shadow: var(--shadow); font-family: Georgia, serif; font-size: 5.5rem; font-weight: 800; letter-spacing: -.12em; text-indent: -.12em; }
.experience-highlights { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.experience-highlights li { padding: 1.1rem; background: white; border: 1px solid var(--line); border-top: 3px solid var(--red); box-shadow: 0 8px 22px rgba(17,19,20,.05); }
.experience-highlights strong { display: block; margin-bottom: .3rem; color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; }
.experience-highlights span { display: block; color: #596370; font-size: .9rem; line-height: 1.45; }
.about .disclosure { margin-top: 1.5rem; padding: 1.2rem 1.4rem; color: var(--charcoal); background: rgba(212,162,58,.12); border-left: 4px solid var(--gold); }

.start { margin-bottom: 6rem; padding: 4rem; display: grid; grid-template-columns: 1fr .85fr; gap: 4rem; align-items: center; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.start-actions { display: flex; flex-direction: column; align-items: stretch; gap: 1rem; }
.submission-choice { padding: 1.15rem; background: #fbfaf7; border: 1px solid var(--line); border-radius: .55rem; }
.submission-choice p { margin: 0 0 .75rem; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.submission-choice strong { color: var(--red-dark); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.submission-choice span { color: #5e6875; font-size: .9rem; }
.submission-choice .button { width: 100%; }

.email-intake { min-height: 70vh; }
.email-hero { padding: 5.5rem 0 4rem; color: white; background: linear-gradient(120deg, #090a0a, var(--charcoal)); border-bottom: 5px solid var(--red); }
.email-shell { width: min(1180px, 100% - 3rem); margin: 0 auto; }
.email-hero .eyebrow { color: var(--gold); }
.email-hero h1 { max-width: 900px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 5.8rem); line-height: 1; letter-spacing: -.04em; }
.email-hero p:last-child { max-width: 780px; margin: 1.5rem 0 0; color: #d7dbe0; font-size: 1.15rem; }
.email-content { width: min(1180px, 100% - 3rem); margin: 0 auto; padding: 5rem 0 7rem; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 1.5rem; align-items: start; }
.instruction-panel, .email-action-card, .questions-panel, .send-checklist { background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.instruction-panel, .questions-panel, .send-checklist { padding: clamp(1.6rem, 4vw, 2.7rem); }
.instruction-panel h2, .questions-panel h2, .send-checklist h2 { margin: 0 0 1.25rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.1; }
.submission-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.submission-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: start; }
.submission-steps li > span { width: 48px; height: 48px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, serif; font-size: 1.2rem; font-weight: 800; }
.submission-steps strong { display: block; color: var(--charcoal); font-size: 1.05rem; }
.submission-steps p { margin: .15rem 0 0; color: #5b6471; }
.email-action-card { position: sticky; top: 108px; padding: 2rem; border-top: 5px solid var(--gold); }
.email-action-card h2 { margin: 0 0 1.25rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; }
.email-detail { margin: 1rem 0; }
.email-detail span { display: block; color: #6b7280; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.email-detail a, .email-detail code { display: block; margin-top: .25rem; color: var(--red-dark); font-family: inherit; font-size: .98rem; font-weight: 800; overflow-wrap: anywhere; }
.email-action-card .button { width: 100%; margin-top: .8rem; cursor: pointer; font: inherit; }
.copy-status { min-height: 3rem; margin: 1rem 0 0; color: #4e5967; font-size: .9rem; }
.questions-panel { grid-column: 1 / -1; }
.questions-note { margin: -.5rem 0 1.25rem; padding: .9rem 1rem; color: var(--charcoal); background: rgba(212,162,58,.13); border-left: 4px solid var(--gold); }
.questions-box { width: 100%; min-height: 1100px; padding: 1.4rem; resize: vertical; color: #252a31; background: #fbfbfa; border: 1px solid rgba(17,19,20,.22); border-radius: .4rem; font: 500 1rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.send-checklist { grid-column: 1 / -1; border-top: 5px solid var(--red); }
.send-checklist ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 2rem; }
.send-checklist li { position: relative; padding-left: 2rem; }
.send-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--red); font-weight: 900; }
.back-link { display: inline-flex; margin-top: 1.5rem; color: var(--red-dark); font-weight: 800; text-decoration: none; }
.back-link:hover, .back-link:focus-visible { text-decoration: underline; text-underline-offset: .2rem; }

/* Pricing explanation page */
.pricing-page { background: #f7f4ed; }
.price-hero {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 86% 20%, rgba(212,162,58,.17), transparent 24%),
    linear-gradient(125deg, #050606 0%, #151718 68%, #291417 100%);
  border-bottom: 5px solid var(--red);
}
.price-hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  bottom: -330px;
  border: 1px solid rgba(212,162,58,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(212,162,58,.035), 0 0 0 84px rgba(212,162,58,.025);
  pointer-events: none;
}
.price-shell { position: relative; z-index: 1; width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0 4.5rem; }
.price-hero .eyebrow { color: var(--gold); }
.price-hero h1, .price-section h2, .price-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.price-hero h1 { max-width: 1080px; color: white; font-size: clamp(3.2rem, 6.2vw, 6.3rem); }
.price-hero-lede { max-width: 900px; margin: 1.5rem 0 0; color: #d9dde2; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.transparency-ledger { margin: 3rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.14); border-top: 3px solid var(--gold); }
.transparency-ledger div { padding: 1.35rem 1.5rem; background: rgba(255,255,255,.045); }
.transparency-ledger div + div { border-left: 1px solid rgba(255,255,255,.13); }
.transparency-ledger dt { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; font-weight: 800; line-height: 1; }
.transparency-ledger dd { margin: .55rem 0 0; color: #d7dbe0; font-size: .92rem; line-height: 1.45; }
.price-jump-nav { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.price-jump-nav a { padding: .75rem 1rem; color: white; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.24); border-radius: 999px; font-size: .9rem; font-weight: 800; text-decoration: none; }
.price-jump-nav a::after { content: " ↓"; color: var(--gold); }
.price-jump-nav a:hover, .price-jump-nav a:focus-visible { color: var(--charcoal); background: var(--gold); border-color: var(--gold); }
.price-jump-nav a:hover::after, .price-jump-nav a:focus-visible::after { color: var(--charcoal); }

.price-section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; scroll-margin-top: 104px; }
.price-section + .price-section { border-top: 1px solid var(--line); }
.price-section-heading { max-width: 1000px; margin-bottom: 3rem; }
.price-section-heading.compact { max-width: 920px; }
.price-section h2 { color: var(--charcoal); font-size: clamp(2.45rem, 4.5vw, 4.7rem); }
.price-section-heading > p:last-child { max-width: 900px; margin: 1.25rem 0 0; color: #586271; font-size: 1.12rem; }

.sports-figure { margin: 0; overflow: hidden; background: var(--charcoal); border: 1px solid rgba(17,19,20,.2); border-radius: .9rem; box-shadow: var(--shadow); }
.sports-figure img { width: 100%; aspect-ratio: 1916 / 821; object-fit: cover; }
.sports-figure figcaption { padding: 1rem 1.4rem; color: #d9dde2; background: #0b0c0d; border-top: 3px solid var(--red); font-size: .9rem; }
.sports-levels { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.sports-levels article { min-height: 315px; padding: 1.6rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); box-shadow: 0 10px 26px rgba(17,19,20,.06); }
.sports-levels article:last-child { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); }
.level-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--red); background: rgba(227,30,36,.08); border-radius: 50%; }
.level-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sports-levels article:last-child .level-icon { color: var(--gold); background: rgba(212,162,58,.12); }
.level-range { margin: 1.35rem 0 .35rem; color: var(--red-dark); font-size: .79rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sports-levels article:last-child .level-range { color: var(--gold); }
.sports-levels h3 { margin: 0 0 .75rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; line-height: 1.1; }
.sports-levels article:last-child h3 { color: white; }
.sports-levels article > p:last-child { margin: 0; color: #5a6471; font-size: .96rem; }
.sports-levels article:last-child > p:last-child { color: #cbd0d6; }
.analogy-note { margin-top: 1.5rem; padding: 1.5rem 1.75rem; display: grid; grid-template-columns: 240px 1fr; gap: 1.5rem; color: var(--charcoal); background: #fff8e8; border-left: 5px solid var(--gold); }
.analogy-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.analogy-note p { margin: 0; color: #505a67; }

.evaluation-section { padding-top: 7rem; }
.evaluation-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.evaluation-flow article { position: relative; padding: 2rem 1.5rem; background: white; border: 1px solid var(--line); }
.evaluation-flow article::after { content: "→"; position: absolute; top: 2rem; right: -1rem; z-index: 2; width: 2rem; height: 2rem; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-weight: 900; }
.evaluation-flow article:last-child::after { display: none; }
.evaluation-flow span { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-weight: 900; }
.evaluation-flow h3 { margin: 1.5rem 0 .65rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.15; }
.evaluation-flow p { margin: 0; color: #5a6470; }
.resume-choice-grid { margin-top: 1.5rem; display: grid; grid-template-columns: .85fr 1.15fr; gap: 1rem; }
.resume-choice-grid > article { padding: 2rem; background: white; border: 1px solid var(--line); box-shadow: 0 10px 28px rgba(17,19,20,.06); }
.resume-choice-grid .free-card { border-top: 5px solid var(--red); }
.resume-choice-grid .foundation-card { border-top: 5px solid var(--gold); }
.choice-label { margin: 0 0 .65rem; color: var(--red-dark); font-size: .78rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.resume-choice-grid h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; }
.choice-price { margin: 1rem 0; color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: 2.8rem; font-weight: 900; line-height: 1; }
.resume-choice-grid ul { margin: 1rem 0 0; padding-left: 1.2rem; color: #56606d; }
.foundation-card > p:last-child { color: #56606d; }
.resume-choice-grid blockquote { grid-column: 1 / -1; margin: 0; padding: 2rem clamp(1.5rem, 5vw, 4rem); color: white; background: var(--charcoal); border-left: 6px solid var(--red); }
.resume-choice-grid blockquote p { margin: 0; color: var(--gold); font-family: "Snell Roundhand", "Segoe Script", "Bradley Hand", "Brush Script MT", cursive; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.15; }
.resume-choice-grid blockquote footer { margin-top: .8rem; color: #d1d5db; font-size: 1rem; }
.evaluation-actions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; }

.exact-pricing { width: min(1460px, 100% - 2rem); padding: clamp(3rem, 6vw, 5rem); background: white; border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); }
.tier-selector-panel { margin-bottom: 2rem; padding: 1.5rem; display: grid; grid-template-columns: minmax(230px, .7fr) minmax(260px, .8fr) minmax(320px, 1.5fr); align-items: center; gap: 1.25rem; color: white; background: var(--charcoal); border-top: 4px solid var(--gold); }
.tier-selector-panel label { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 800; }
.tier-selector-panel select { width: 100%; min-height: 52px; padding: .7rem 2.7rem .7rem 1rem; color: var(--charcoal); background: white; border: 2px solid transparent; border-radius: .35rem; font: 800 1rem/1.2 Inter, ui-sans-serif, sans-serif; }
.tier-selector-panel select:focus { border-color: var(--gold); outline: none; }
.tier-selector-panel p { margin: 0; color: #d5d9df; font-size: .92rem; }
.package-price-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; align-items: stretch; }
.package-price-card { position: relative; min-width: 0; padding: 1.6rem 1.35rem; display: flex; flex-direction: column; background: #fbfaf7; border: 1px solid var(--line); border-top: 4px solid var(--gold); }
.package-price-card.recommended { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); transform: translateY(-.6rem); box-shadow: 0 16px 30px rgba(17,19,20,.18); }
.package-price-card.interview-card { border-top-color: var(--slate); }
.best-value { position: absolute; right: .8rem; top: .8rem; margin: 0; padding: .25rem .5rem; color: white; background: var(--red); border-radius: 999px; font-size: .67rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.package-kicker { margin: 0 0 1.6rem; color: var(--red-dark); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.recommended .package-kicker { color: var(--gold); }
.package-price-card h3 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.1; }
.recommended h3 { color: white; }
.package-price { margin: 1rem 0; color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 3vw, 3rem); font-weight: 900; line-height: 1; }
.recommended .package-price { color: var(--gold); }
.package-price-card > p:not(.package-kicker):not(.package-price):not(.best-value) { margin: 0 0 1.4rem; color: #596370; font-size: .9rem; }
.recommended > p:not(.package-kicker):not(.package-price):not(.best-value) { color: #d2d6dc; }
.package-price-card a { width: fit-content; margin-top: auto; color: var(--red-dark); font-size: .86rem; font-weight: 900; text-underline-offset: .2rem; }
.recommended a { color: var(--gold); }
.starting-price-note { margin: 1.5rem 0 0; padding: 1rem 1.2rem; color: #4f5966; background: #fff8e8; border-left: 4px solid var(--gold); }

.deliverable-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.deliverable-grid article { padding: 2rem; color: white; background: var(--charcoal); border-top: 5px solid var(--red); }
.deliverable-grid article:nth-child(2) { border-top-color: var(--gold); }
.deliverable-grid span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.deliverable-grid h3 { margin: 1.5rem 0 1rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; line-height: 1.15; }
.deliverable-grid ul { margin: 0; padding-left: 1.15rem; color: #cbd0d7; }
.deliverable-grid li + li { margin-top: .45rem; }
.ats-reality { margin-top: 1.5rem; padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; background: white; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(17,19,20,.06); }
.ats-reality h3 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: 1.08; }
.ats-reality > div > p:last-child { color: #56606d; }
.ats-reality ol { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.ats-reality li { padding: 1rem; display: grid; grid-template-columns: 42px 1fr; column-gap: 1rem; align-items: center; background: #f8f6f1; border-left: 3px solid var(--gold); }
.ats-reality li > span { grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.ats-reality strong { color: var(--charcoal); }
.ats-reality small { color: #5c6673; font-size: .85rem; }

.faq-list { display: grid; gap: .75rem; }
.faq-list details { background: white; border: 1px solid var(--line); border-left: 4px solid var(--gold); }
.faq-list summary { padding: 1.3rem 1.5rem; color: var(--charcoal); cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; font-weight: 800; }
.faq-list details[open] summary { color: var(--red-dark); }
.faq-list details p { margin: 0; padding: 0 1.5rem 1.4rem; color: #57616e; }
.faq-list .faq-answer { padding: 0 1.5rem 1.5rem; color: #57616e; }
.faq-list .faq-answer p { padding: 0; }
.score-principle { margin: .5rem 0 1.5rem; padding: 1.4rem; display: grid; grid-template-columns: minmax(150px, .35fr) 1fr; gap: 1.5rem; align-items: center; background: var(--charcoal); border-top: 4px solid var(--red); }
.score-principle p { padding: 0; color: #d9dde3; }
.score-principle .score-label { margin: 0 0 .2rem; color: var(--gold); font-size: .85rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.score-principle .score-scale { margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; line-height: 1; }
.score-table-wrap { margin: 0 0 1.5rem; overflow-x: auto; border: 1px solid var(--line); }
.score-table-wrap h3 { margin: 0; padding: 1.2rem 1.25rem .25rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.score-table-wrap .score-example-note { padding: 0 1.25rem 1.15rem; color: #66707c; font-size: .9rem; }
.score-table { width: 100%; min-width: 760px; border-collapse: collapse; color: var(--charcoal); font-size: .94rem; }
.score-table th, .score-table td { padding: 1rem 1.15rem; text-align: left; vertical-align: middle; border-top: 1px solid var(--line); }
.score-table thead th { color: white; background: var(--charcoal); border-top: 0; font-size: .83rem; letter-spacing: .04em; text-transform: uppercase; }
.score-table tbody th { width: 33%; font-weight: 750; }
.score-table tbody tr:nth-child(even) { background: #f8f6f1; }
.score-table td:nth-child(2) { white-space: nowrap; }
.score-value { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; }
.score-table td:nth-child(2) span { color: #66707c; font-size: .82rem; }
.forecast-analogy { margin: 0 0 1.5rem; padding: 1.35rem; display: grid; grid-template-columns: 64px 1fr; gap: 1.2rem; align-items: start; background: #fbf3df; border-left: 4px solid var(--gold); }
.forecast-icon { width: 58px; height: 58px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-size: 2rem; }
.forecast-analogy h3 { margin: 0 0 .4rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.forecast-analogy p { padding: 0; color: #4f5965; }
.faq-list .score-disclaimer { padding: 1.15rem; color: #3f4853; background: #f1f2f4; border-left: 4px solid #747d89; }
.price-cta { width: min(1460px, 100% - 2rem); margin: 0 auto 6rem; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr) auto; gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); border-radius: 1rem; box-shadow: var(--shadow); }
.price-cta img { width: min(330px, 100%); }
.price-cta .eyebrow { color: #ffe3a6; }
.price-cta h2 { color: white; font-size: clamp(2.3rem, 4vw, 4rem); }
.price-cta p:last-child { margin: 1rem 0 0; color: #fff0f0; }

/* Legal and client disclosures */
.legal-hero { color: white; background: var(--charcoal); border-bottom: 8px solid var(--red); }
.legal-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0 3rem; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.legal-hero .eyebrow { color: var(--gold); }
.legal-hero h1 { max-width: 870px; margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; letter-spacing: -.04em; }
.legal-hero-lede { max-width: 820px; margin: 1.75rem 0 0; color: #d5d9df; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.legal-updated { margin: 1.4rem 0 0; color: #aeb5bf; font-size: .86rem; }
.plain-language-card { position: relative; padding: 2.2rem; color: var(--charcoal); background: white; border-top: 6px solid var(--gold); box-shadow: 0 18px 44px rgba(0,0,0,.32); }
.plain-language-card > span { color: var(--red); font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.plain-language-card h2 { margin: 1.25rem 0 .85rem; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1.05; }
.plain-language-card p { margin: .65rem 0 0; color: #525c68; font-size: .95rem; }
.plain-language-card p strong { color: var(--charcoal); }
.legal-jump-nav { grid-column: 1 / -1; margin-top: 1.25rem; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid rgba(255,255,255,.15); }
.legal-jump-nav a { padding: .9rem .75rem; color: white; background: rgba(255,255,255,.035); border-right: 1px solid rgba(255,255,255,.15); text-align: center; text-decoration: none; font-size: .85rem; font-weight: 800; }
.legal-jump-nav a:last-child { border-right: 0; }
.legal-jump-nav a:hover, .legal-jump-nav a:focus-visible { color: var(--charcoal); background: var(--gold); }

.legal-section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0; scroll-margin-top: 84px; }
.legal-heading { max-width: 920px; margin-bottom: 3rem; }
.legal-heading.compact { margin-bottom: 2rem; }
.legal-heading h2, .legal-contact h2 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.7vw, 4.8rem); line-height: 1.02; letter-spacing: -.035em; }
.legal-heading > p:last-child { color: #596370; font-size: 1.08rem; }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; box-shadow: var(--shadow); }
.boundary-card { padding: clamp(2rem, 4vw, 3.5rem); }
.will-card { background: white; border-top: 6px solid var(--gold); }
.will-not-card { color: white; background: #090a0b; border-top: 6px solid var(--red); }
.boundary-label { margin: 0 0 2.2rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 900; }
.will-card .boundary-label { color: var(--charcoal); }
.boundary-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.25rem; }
.boundary-card li { display: grid; grid-template-columns: 36px 1fr; gap: 1rem; align-items: start; }
.boundary-card li span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 1.15rem; font-weight: 900; }
.will-card li span { color: white; background: var(--red); }
.will-not-card li span { color: var(--charcoal); background: var(--gold); }
.boundary-card li p { margin: .1rem 0 0; }
.will-card li p { color: #515b67; }
.will-not-card li p { color: #d5d9df; }
.legal-callout { margin-top: 1.5rem; padding: 1.5rem 1.8rem; display: grid; grid-template-columns: minmax(210px, .35fr) 1fr; gap: 2rem; align-items: center; background: #f7edda; border-left: 5px solid var(--gold); }
.legal-callout strong { color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.legal-callout p { margin: 0; color: #505a66; }

.legal-dark-section { width: 100%; max-width: none; padding: 6.5rem max(1.5rem, calc((100% - 1320px) / 2)); color: white; background: #090a0b; }
.legal-dark-section .legal-heading h2 { color: white; }
.legal-dark-section .legal-heading > p:last-child { color: #c5cad1; }
.result-disclosure-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.14); }
.result-disclosure-grid article { padding: 2.25rem; }
.result-disclosure-grid article + article { border-left: 1px solid rgba(255,255,255,.14); }
.result-disclosure-grid span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.result-disclosure-grid h3 { margin: 2.3rem 0 .85rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; line-height: 1.1; }
.result-disclosure-grid p { margin: 0; color: #c8cdd4; }
.results-link { margin: 1.5rem 0 0; padding: 1.25rem 1.5rem; color: #e4e7eb; background: rgba(255,255,255,.06); border-left: 4px solid var(--red); }
.results-link a { color: var(--gold); font-weight: 800; text-underline-offset: .2rem; }

.fee-ledger { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: white; box-shadow: 0 12px 34px rgba(17,19,20,.07); }
.fee-ledger article { padding: 2rem; }
.fee-ledger article + article { border-left: 1px solid var(--line); }
.fee-term { margin: 0; color: var(--red); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fee-ledger h3 { margin: 1rem 0 .65rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; line-height: 1.1; }
.fee-ledger article > p:last-child { margin: 0; color: #596370; }
.refund-panel { margin-top: 1.5rem; padding: clamp(2rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(260px, .45fr) 1fr; gap: clamp(2rem, 5vw, 5rem); color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); box-shadow: var(--shadow); }
.refund-title > span { width: 62px; height: 62px; display: grid; place-items: center; color: var(--red-dark); background: white; border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; font-weight: 900; }
.refund-title h3 { margin: 1.5rem 0 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.6vw, 3.5rem); line-height: 1.03; }
.refund-panel p { margin: 0 0 1rem; color: #fff5f5; }
.refund-panel .rights-preserved { margin: 1.35rem 0 0; padding: 1rem 1.1rem; color: var(--charcoal); background: white; border-left: 5px solid var(--gold); }

.client-duties { border-top: 1px solid var(--line); }
.client-duties ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.client-duties li { padding: 1.5rem; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; background: white; border: 1px solid var(--line); }
.client-duties li > span { width: 48px; height: 48px; display: grid; place-items: center; color: white; background: var(--charcoal); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.client-duties h3 { margin: 0 0 .4rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.client-duties p { margin: 0; color: #596370; }

.privacy-section { width: 100%; max-width: none; padding: 6.5rem max(1.5rem, calc((100% - 1320px) / 2)); background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.privacy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.privacy-grid article { padding: 2rem; background: var(--ivory); border-top: 4px solid var(--gold); }
.privacy-grid h3 { margin: 0 0 .65rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; }
.privacy-grid p { margin: 0; color: #596370; }
.privacy-grid a { color: var(--red-dark); font-weight: 800; }
.privacy-note { margin-top: 1rem; padding: 1.25rem 1.5rem; display: grid; grid-template-columns: minmax(180px, .25fr) 1fr; gap: 1.5rem; color: white; background: var(--charcoal); border-left: 5px solid var(--red); }
.privacy-note strong { color: var(--gold); }
.privacy-note p { margin: 0; color: #d5d9df; }

.territory-grid { display: grid; grid-template-columns: 1fr 1fr; box-shadow: var(--shadow); }
.territory-grid article { padding: clamp(2rem, 4vw, 3.2rem); }
.us-territory { color: white; background: var(--charcoal); border-top: 5px solid var(--red); }
.ca-territory { background: white; border-top: 5px solid var(--gold); }
.territory-label { margin: 0; color: var(--gold); font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ca-territory .territory-label { color: var(--red); }
.territory-grid h3 { margin: 1.25rem 0 .75rem; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; line-height: 1.1; }
.us-territory h3 { color: white; }
.territory-grid article > p:last-child { margin: 0; }
.us-territory > p:last-child { color: #d1d6dc; }
.ca-territory > p:last-child { color: #596370; }
.territory-legal-note { margin: 1.25rem 0 0; padding: 1.2rem 1.4rem; color: #505a66; background: #f7edda; border-left: 5px solid var(--gold); }

.referral-section { width: min(1460px, 100% - 2rem); margin-bottom: 6rem; padding: clamp(3rem, 6vw, 5.5rem); color: white; background: linear-gradient(120deg, var(--red-dark), var(--red) 68%, #ef4146); border-radius: 1rem; box-shadow: var(--shadow); }
.referral-section .eyebrow { color: #ffe3a6; }
.referral-copy { max-width: 930px; }
.referral-copy h2 { margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.035em; }
.referral-copy > p:last-child { color: #fff2f2; font-size: 1.08rem; }
.referral-terms { margin: 2.5rem 0 1.25rem; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.3); }
.referral-terms div { padding: 1.5rem; }
.referral-terms div + div { border-left: 1px solid rgba(255,255,255,.3); }
.referral-terms dt { color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; line-height: 1; }
.referral-terms dd { margin: .75rem 0 0; color: #fff1f1; }
.referral-fine-print { padding: 1.25rem 1.5rem; color: #4b3a19; background: #fff4db; border-left: 5px solid var(--gold); }
.referral-fine-print p { margin: 0; }
.referral-fine-print p + p { margin-top: .75rem; }

.law-sources { border-top: 1px solid var(--line); }
.source-link-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.source-link-grid a { padding: 1.25rem 1.4rem; display: grid; grid-template-columns: 105px 1fr; gap: 1rem; align-items: center; color: var(--charcoal); background: white; border: 1px solid var(--line); border-left: 4px solid var(--gold); text-decoration: none; }
.source-link-grid a:hover, .source-link-grid a:focus-visible { border-left-color: var(--red); box-shadow: 0 8px 24px rgba(17,19,20,.08); }
.source-link-grid a:last-child:nth-child(odd) { grid-column: 1 / -1; }
.source-link-grid span { color: var(--red); font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.source-link-grid strong { line-height: 1.3; }
.legal-contact { width: min(1460px, 100% - 2rem); margin: 0 auto 6rem; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .42fr) minmax(420px, 1fr) auto; gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: var(--charcoal); border-radius: 1rem; box-shadow: var(--shadow); }
.legal-contact img { width: min(320px, 100%); }
.legal-contact .eyebrow { color: var(--gold); }
.legal-contact h2 { color: white; }
.legal-contact p:last-child { margin: 1rem 0 0; color: #d5d9df; }
.legal-contact p a { color: var(--gold); font-weight: 800; }

/* Pay It Forward referral program */
.referral-hero {
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 86% 20%, rgba(212,162,58,.18) 0 2px, transparent 3px) 0 0 / 22px 22px,
    linear-gradient(125deg, #080909 0%, #151719 62%, #0b0c0d 100%);
  border-bottom: 8px solid var(--red);
}
.referral-hero-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0 3.5rem; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.referral-hero .eyebrow { color: var(--gold); }
.referral-hero h1, .referral-page-heading h2, .referral-cta h2, .referral-sources h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; line-height: 1.02; letter-spacing: -.035em; }
.referral-hero h1 { max-width: 880px; color: white; font-size: clamp(3rem, 5.8vw, 5.9rem); }
.referral-hero-copy > p:not(.eyebrow, .referral-updated) { max-width: 820px; margin: 1.6rem 0 0; color: #d4d8de; font-size: clamp(1.05rem, 1.45vw, 1.24rem); }
.referral-updated { margin: 1.4rem 0 0; color: #aeb5bf; font-size: .88rem; }
.code-keyring { position: relative; min-height: 410px; padding: 2.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: rgba(255,255,255,.055); border: 1px solid rgba(212,162,58,.62); border-radius: 1rem; box-shadow: 0 22px 55px rgba(0,0,0,.35); }
.code-keyring::before { content: ""; position: absolute; inset: 1rem; pointer-events: none; border: 1px solid rgba(255,255,255,.12); border-radius: .7rem; }
.code-keyring img { position: relative; width: 104px; max-height: 150px; margin-bottom: 1.2rem; object-fit: contain; }
.code-keyring p { position: relative; margin: 0; color: var(--gold); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.code-keyring strong { position: relative; margin-top: .2rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.code-keyring ol { position: relative; margin: 1.5rem 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: .45rem; list-style: none; }
.code-keyring li { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold); border-radius: 50%; font-size: .78rem; font-weight: 900; }
.code-keyring small { position: relative; color: #aeb5bf; }
.referral-hero-ledger { grid-column: 1 / -1; margin: 1.25rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.14); }
.referral-hero-ledger div { padding: 1.35rem 1.5rem; }
.referral-hero-ledger div + div { border-left: 1px solid rgba(255,255,255,.14); }
.referral-hero-ledger dt { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3vw, 3rem); font-weight: 800; line-height: 1; }
.referral-hero-ledger dd { margin: .55rem 0 0; color: #c9cdd3; font-size: .9rem; line-height: 1.4; }
.referral-jump-nav { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--red-dark); }
.referral-jump-nav a { padding: .9rem .75rem; color: white; border-right: 1px solid rgba(255,255,255,.2); text-align: center; text-decoration: none; font-size: .86rem; font-weight: 800; }
.referral-jump-nav a:last-child { border-right: 0; }
.referral-jump-nav a:hover, .referral-jump-nav a:focus-visible { color: var(--charcoal); background: var(--gold); }

.referral-page-section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0; scroll-margin-top: 84px; }
.referral-page-section + .referral-page-section { border-top: 1px solid var(--line); }
.referral-page-heading { max-width: 1030px; margin-bottom: 3rem; }
.referral-page-heading.compact { max-width: 860px; }
.referral-page-heading h2 { color: var(--charcoal); font-size: clamp(2.5rem, 4.7vw, 4.9rem); }
.referral-page-heading > p:last-child { max-width: 920px; margin: 1.25rem 0 0; color: #596370; font-size: 1.1rem; }
.referral-flow { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border: 1px solid var(--line); background: white; box-shadow: var(--shadow); }
.referral-flow li { position: relative; min-height: 280px; padding: 2rem 1.6rem; }
.referral-flow li + li { border-left: 1px solid var(--line); }
.referral-flow li > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1.6rem; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-weight: 800; }
.referral-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -.72rem; top: 3rem; z-index: 1; color: var(--gold); background: white; font-size: 1.4rem; font-weight: 900; }
.referral-flow h3, .reward-locker h3, .executive-award h3, .sharing-boundaries h3, .program-rule-grid h3 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.15; }
.referral-flow p, .sharing-boundaries p, .program-rule-grid p { margin: .8rem 0 0; color: #596370; }
.qualifying-outcome-note { margin-top: 2rem; padding: 1.6rem 1.8rem; display: grid; grid-template-columns: minmax(220px, .35fr) 1fr; gap: 2rem; align-items: center; background: #f7edda; border-left: 5px solid var(--gold); }
.qualifying-outcome-note strong { color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.qualifying-outcome-note p { margin: 0; color: #505a66; }

.discount-section { width: 100%; max-width: none; padding: 6.5rem max(1.5rem, calc((100% - 1320px) / 2)); color: white; background: #0d0f10; }
.discount-section .referral-page-heading h2 { color: white; }
.discount-section .referral-page-heading > p:last-child { color: #c7ccd3; }
.discount-section .eyebrow { color: var(--gold); }
.discount-band-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.discount-band-grid article { min-height: 240px; padding: 2.3rem; background: #191b1d; border-top: 6px solid var(--gold); }
.discount-band-grid article.high-band { background: linear-gradient(135deg, var(--red-dark), var(--red)); border-top-color: white; }
.discount-band { margin: 0; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.discount-band-grid strong { display: block; margin: 1rem 0 .7rem; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.3rem, 6vw, 5.8rem); line-height: 1; }
.discount-band-grid .high-band strong { color: white; }
.discount-band-grid article > p:last-child { max-width: 560px; margin: 0; color: #c8cdd3; font-size: 1.05rem; }
.discount-band-grid .high-band > p:last-child { color: #fff3f3; }
.eligibility-table-wrap { margin-top: 2rem; overflow-x: auto; border: 1px solid rgba(255,255,255,.18); }
.eligibility-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #151719; }
.eligibility-table caption { padding: 1.5rem; color: white; text-align: left; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 800; }
.eligibility-table th, .eligibility-table td { padding: 1rem 1.25rem; border-top: 1px solid rgba(255,255,255,.12); text-align: left; vertical-align: top; }
.eligibility-table thead th { color: #9fa6af; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.eligibility-table tbody th { color: white; }
.eligibility-table td { color: #cbd0d6; }
.eligible-status { display: inline-block; padding: .2rem .6rem; color: #0c0d0e; background: var(--gold); border-radius: 999px; font-size: .78rem; font-weight: 900; }
.discount-plain-note { margin: 1.4rem 0 0; color: #cbd0d6; }
.discount-plain-note strong { color: var(--gold); }

.appreciation-section { padding-bottom: 7rem; }
.reward-locker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.reward-locker article { min-height: 330px; padding: 2.2rem; background: white; border: 1px solid var(--line); border-top: 6px solid var(--gold); box-shadow: var(--shadow); }
.reward-locker article.premium-reward { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); }
.reward-count { margin: 0; color: var(--red); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.reward-number { display: block; margin: .8rem 0 1.3rem; color: rgba(212,162,58,.28); font-family: Georgia, "Times New Roman", serif; font-size: 5rem; font-weight: 800; line-height: 1; }
.reward-locker h3 { font-size: 1.7rem; }
.reward-locker article > p:last-child { color: #596370; }
.reward-locker .premium-reward h3 { color: white; }
.reward-locker .premium-reward > p:last-child { color: #d2d6dc; }
.executive-award { margin-top: 2rem; padding: clamp(2.2rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(300px, .8fr) 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; color: white; background: linear-gradient(125deg, var(--red-dark), var(--red)); border-radius: .8rem; box-shadow: var(--shadow); }
.executive-award .eyebrow { color: #ffe4a7; }
.executive-award h3 { color: white; font-size: clamp(2rem, 3.4vw, 3.4rem); }
.executive-award p { color: #fff2f2; }

.code-renewal-section { background: linear-gradient(180deg, transparent, rgba(212,162,58,.055)); }
.renewal-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.renewal-path div { position: relative; min-height: 200px; padding: 2rem; display: flex; flex-direction: column; justify-content: center; text-align: center; background: white; border: 1px solid var(--line); }
.renewal-path div:not(:last-child)::after { content: "→"; position: absolute; right: -.9rem; top: calc(50% - 1.2rem); z-index: 1; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-weight: 900; }
.renewal-path span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 4rem; font-weight: 800; line-height: 1; }
.renewal-path strong { color: var(--charcoal); font-size: 1.05rem; }
.renewal-path small { color: #69727d; }
.renewal-rules { margin-top: 1.3rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.renewal-rules p { margin: 0; padding: 1.3rem; color: #596370; border-top: 3px solid var(--gold); }
.renewal-rules strong { color: var(--charcoal); }

.disclosure-section { width: 100%; max-width: none; padding: 6.5rem max(1.5rem, calc((100% - 1320px) / 2)); color: white; background: var(--charcoal); }
.disclosure-copy { max-width: 900px; }
.disclosure-copy .eyebrow { color: var(--gold); }
.disclosure-copy h2 { margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.7vw, 4.9rem); line-height: 1.02; letter-spacing: -.035em; }
.disclosure-copy > p:last-child { color: #cbd0d6; font-size: 1.1rem; }
.disclosure-section blockquote { margin: 3rem 0; padding: clamp(2rem, 5vw, 4rem); color: var(--charcoal); background: white; border-left: 8px solid var(--gold); }
.disclosure-section blockquote p { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 3vw, 2.8rem); font-weight: 700; line-height: 1.2; }
.disclosure-section blockquote footer { margin-top: 1rem; color: var(--red-dark); font-size: .8rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sharing-boundaries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.sharing-boundaries article { padding: 1.8rem; border: 1px solid rgba(255,255,255,.16); }
.sharing-boundaries h3 { color: white; }
.sharing-boundaries p { color: #bcc2ca; }

.program-rule-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.program-rule-grid article { position: relative; min-height: 190px; padding: 2rem 2rem 2rem 5.4rem; background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.program-rule-grid article > span { position: absolute; left: 2rem; top: 2rem; color: var(--red); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 900; }
.program-contact-note { margin-top: 2rem; padding: 1.5rem 1.8rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: white; background: var(--red-dark); }
.program-contact-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.program-contact-note p { margin: .25rem 0 0; }
.program-contact-note a { color: white; font-weight: 800; }
.program-contact-note > a { flex: 0 0 auto; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.55); text-decoration: none; }

.referral-sources { padding: 5rem max(1.5rem, calc((100% - 1320px) / 2)); display: grid; grid-template-columns: minmax(280px, .65fr) 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; background: #f2eadc; }
.referral-sources h2 { color: var(--charcoal); font-size: clamp(2.2rem, 3.8vw, 3.8rem); }
.referral-sources p:last-child { color: #596370; }
.referral-source-links { display: grid; gap: .75rem; }
.referral-source-links a { padding: 1rem 1.2rem; display: grid; grid-template-columns: 64px 1fr; gap: 1rem; color: var(--charcoal); background: white; border: 1px solid var(--line); text-decoration: none; }
.referral-source-links a:hover, .referral-source-links a:focus-visible { border-color: var(--gold); box-shadow: 0 8px 22px rgba(17,19,20,.09); }
.referral-source-links span { color: var(--red); font-weight: 900; }
.referral-cta { width: min(1460px, 100% - 2rem); margin: 6rem auto; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr) auto; gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); border-radius: 1rem; box-shadow: var(--shadow); }
.referral-cta img { width: min(330px, 100%); }
.referral-cta .eyebrow { color: #ffe3a6; }
.referral-cta h2 { color: white; font-size: clamp(2.3rem, 4vw, 4rem); }
.referral-cta p:last-child { margin: 1rem 0 0; color: #fff0f0; }

/* About Terry and Industry Expert Network */
.about-page { background: #f7f4ed; }
.founder-hero {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 14% 10%, rgba(212,162,58,.13), transparent 22%),
    linear-gradient(122deg, #050606 0%, #151718 67%, #2c1518 100%);
  border-bottom: 8px solid var(--red);
}
.founder-hero::after {
  content: "";
  position: absolute;
  width: 640px;
  height: 640px;
  right: -340px;
  bottom: -360px;
  border: 1px solid rgba(212,162,58,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(212,162,58,.035), 0 0 0 88px rgba(212,162,58,.025);
  pointer-events: none;
}
.founder-hero-shell { position: relative; z-index: 1; width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 5rem 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.founder-hero .eyebrow { color: var(--gold); }
.founder-hero h1, .about-page-section h2, .personal-foundation h2, .expert-network h2, .about-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.founder-hero h1 { color: white; font-size: clamp(3.5rem, 7vw, 7rem); }
.founder-hero-lede { max-width: 760px; margin: 1.4rem 0 0; color: #d9dde3; font-size: clamp(1.15rem, 1.75vw, 1.45rem); }
.founder-hero-copy > p:last-child { max-width: 780px; margin: 1.5rem 0 0; color: #c7ccd4; font-size: 1.02rem; }
.founder-identity-line { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .65rem; }
.founder-identity-line span { padding: .55rem .8rem; color: white; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .82rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.founder-identity-line span:nth-child(2) { color: var(--gold); border-color: rgba(212,162,58,.5); }
.founder-portrait { position: relative; margin: 0; padding: .7rem; background: white; border-radius: .7rem; box-shadow: 0 24px 56px rgba(0,0,0,.38); }
.founder-portrait::before { content: ""; position: absolute; inset: -1rem 1.5rem 1.5rem -1rem; z-index: -1; border: 2px solid var(--gold); border-radius: .7rem; }
.founder-portrait img { width: 100%; aspect-ratio: 2 / 2.8; object-fit: cover; object-position: center 20%; border-radius: .35rem; }
.founder-portrait figcaption { padding: 1rem .5rem .4rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--charcoal); }
.founder-portrait figcaption strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; }
.founder-portrait figcaption span { color: #66707c; font-size: .82rem; }

.about-page-section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.about-page-section h2, .personal-foundation h2 { color: var(--charcoal); font-size: clamp(2.5rem, 4.5vw, 4.7rem); }
.about-section-heading > p:not(.eyebrow) { color: #586270; font-size: 1.08rem; }
.founder-story { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.about-section-heading { position: sticky; top: 120px; }
.founder-timeline { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.founder-timeline li { min-height: 275px; padding: 1.8rem; display: grid; grid-template-columns: 48px 1fr; gap: 1rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); box-shadow: 0 10px 26px rgba(17,19,20,.06); }
.founder-timeline li:nth-child(4) { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); }
.founder-timeline li > span { width: 46px; height: 46px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.founder-timeline li:nth-child(4) > span { color: var(--charcoal); background: var(--gold); }
.timeline-label { margin: .2rem 0 .9rem; color: var(--red-dark); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.founder-timeline li:nth-child(4) .timeline-label { color: var(--gold); }
.founder-timeline h3 { margin: 0 0 .7rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; line-height: 1.1; }
.founder-timeline li:nth-child(4) h3 { color: white; }
.founder-timeline p:last-child { margin: 0; color: #596370; font-size: .94rem; }
.founder-timeline li:nth-child(4) p:last-child { color: #cbd0d7; }

.experience-ledger { padding: 0 max(1.5rem, calc((100% - 1320px) / 2)); display: grid; grid-template-columns: repeat(4, 1fr); color: white; background: var(--charcoal); border-top: 4px solid var(--gold); border-bottom: 4px solid var(--red); }
.experience-ledger div { min-height: 155px; padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.experience-ledger div + div { border-left: 1px solid rgba(255,255,255,.14); }
.experience-ledger strong { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2vw, 2rem); line-height: 1.05; }
.experience-ledger span { margin-top: .65rem; color: #c9ced6; font-size: .9rem; }

.hiring-perspective { display: grid; grid-template-columns: minmax(380px, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.working-portrait { margin: 0; overflow: hidden; background: var(--charcoal); border: 1px solid var(--line); border-radius: .8rem; box-shadow: var(--shadow); }
.working-portrait img { width: 100%; aspect-ratio: 1.38 / 1; object-fit: cover; object-position: center; }
.hiring-perspective-copy > p:not(.eyebrow) { color: #586270; font-size: 1.04rem; }
.preparation-principle { margin: 2rem 0 0; padding: 1.7rem 2rem; color: white; background: var(--charcoal); border-left: 5px solid var(--red); }
.preparation-principle p { margin: 0; color: #f1f2f4; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.35; }
.preparation-principle strong { display: block; margin-top: .8rem; color: var(--gold); font-size: .9rem; }

.personal-foundation { width: min(1320px, 100% - 3rem); margin: 0 auto 7rem; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: 135px 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; background: #fff8e8; border: 1px solid rgba(212,162,58,.35); border-left: 8px solid var(--gold); box-shadow: 0 12px 30px rgba(17,19,20,.06); }
.personal-key-mark { width: 120px; height: 120px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 12px rgba(227,30,36,.08); }
.personal-key-mark svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.personal-foundation p:not(.eyebrow) { color: #56606d; font-size: 1.04rem; }

.expert-network { color: white; background: linear-gradient(135deg, #060707 0%, #17191a 78%, #281417 100%); border-top: 5px solid var(--red); }
.expert-network-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.expert-network .eyebrow { color: var(--gold); }
.expert-network h2 { max-width: 1050px; color: white; font-size: clamp(2.7rem, 5.1vw, 5.2rem); }
.expert-network-intro > p:not(.eyebrow) { max-width: 970px; color: #cdd2d9; font-size: 1.08rem; }
.expert-process { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.expert-process li { min-height: 270px; padding: 2rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-top: 4px solid var(--gold); }
.expert-process li:nth-child(2) { border-top-color: var(--red); }
.expert-process li > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-weight: 900; }
.expert-process li:nth-child(2) > span { color: white; background: var(--red); }
.expert-process h3 { margin: 1.4rem 0 .7rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.15; }
.expert-process p { margin: 0; color: #c5cad2; font-size: .94rem; }
.expert-boundary-note { margin-top: 1rem; padding: 1.5rem 1.8rem; display: grid; grid-template-columns: 190px 1fr; gap: 1.5rem; color: var(--charcoal); background: var(--gold); }
.expert-boundary-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.expert-boundary-note p { margin: 0; }
.expert-roster { margin-top: 4rem; padding-top: 3rem; display: grid; grid-template-columns: minmax(270px, .55fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; border-top: 1px solid rgba(255,255,255,.16); }
.expert-roster-heading h3 { margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; }
.expert-roster-heading p:last-child { color: #bfc5cd; }
.expert-profile-review { min-height: 180px; padding: 2rem; display: grid; grid-template-columns: 92px 1fr; gap: 1.5rem; align-items: center; color: var(--charcoal); background: white; border-left: 6px solid var(--red); }
.expert-profile-review > span { width: 86px; height: 86px; display: grid; place-items: center; color: white; background: var(--charcoal); border: 3px solid var(--gold); border-radius: 50%; font-family: Georgia, "Times New Roman", serif; font-size: 1.6rem; font-weight: 900; }
.expert-profile-review strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.expert-profile-review p { margin: .55rem 0 0; color: #5b6571; }

.about-cta { width: min(1460px, 100% - 2rem); margin: 6rem auto; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr) auto; gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); border-radius: 1rem; box-shadow: var(--shadow); }
.about-cta img { width: min(330px, 100%); }
.about-cta .eyebrow { color: #ffe3a6; }
.about-cta h2 { color: white; font-size: clamp(2.3rem, 4vw, 4rem); }
.about-cta p:last-child { margin: 1rem 0 0; color: #fff0f0; }

/* Process and methodology page */
.method-page { background: #f7f4ed; }
.method-hero {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 88% 16%, rgba(212,162,58,.2), transparent 23%),
    linear-gradient(122deg, #050606 0%, #151718 67%, #2b1518 100%);
  border-bottom: 5px solid var(--red);
}
.method-hero::after {
  content: "";
  position: absolute;
  right: -210px;
  bottom: -315px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(212,162,58,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(212,162,58,.035), 0 0 0 92px rgba(212,162,58,.025);
  pointer-events: none;
}
.method-hero-shell { position: relative; z-index: 1; width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6.5rem 0 4rem; }
.method-hero-copy { max-width: 1050px; }
.method-hero .eyebrow { color: var(--gold); }
.method-hero h1,
.method-section h2,
.method-execution h2,
.method-dark-band h2,
.method-principles h2,
.method-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.02;
  letter-spacing: -.035em;
}
.method-hero h1 { max-width: 1120px; color: white; font-size: clamp(3.15rem, 6vw, 6.2rem); }
.method-hero-copy > p:not(.eyebrow) { max-width: 900px; margin: 1.5rem 0 0; color: #d9dde2; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.method-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.method-outline-button { color: white; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.45); }
.method-outline-button:hover, .method-outline-button:focus-visible { color: var(--charcoal); background: var(--gold); border-color: var(--gold); }
.method-ledger { margin: 3.25rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.14); border-top: 3px solid var(--gold); }
.method-ledger div { min-height: 132px; padding: 1.35rem 1.5rem; background: rgba(255,255,255,.045); }
.method-ledger div + div { border-left: 1px solid rgba(255,255,255,.13); }
.method-ledger dt { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.9rem; font-weight: 900; line-height: 1; }
.method-ledger dd { margin: .6rem 0 0; color: #d7dbe0; font-size: .92rem; line-height: 1.45; }
.method-jump-nav { margin-top: 1.3rem; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.15); }
.method-jump-nav a { min-height: 68px; padding: .9rem 1rem; display: flex; align-items: center; gap: .7rem; color: white; background: rgba(255,255,255,.035); text-decoration: none; font-weight: 800; }
.method-jump-nav a + a { border-left: 1px solid rgba(255,255,255,.15); }
.method-jump-nav span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, serif; font-size: .78rem; font-weight: 900; }
.method-jump-nav a:hover, .method-jump-nav a:focus-visible { color: var(--charcoal); background: var(--gold); }
.method-jump-nav a:hover span, .method-jump-nav a:focus-visible span { color: white; background: var(--red); }

.method-section,
.method-principles { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; scroll-margin-top: 104px; }
.method-section-heading { max-width: 1020px; margin-bottom: 3rem; }
.phase-label { margin: 0 0 .85rem; color: var(--red-dark); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.phase-label span { margin-right: .65rem; padding: .3rem .55rem; color: white; background: var(--red); border-radius: 999px; }
.method-section h2,
.method-principles h2 { color: var(--charcoal); font-size: clamp(2.6rem, 4.7vw, 4.8rem); }
.method-section-heading > p:last-child { max-width: 920px; margin: 1.2rem 0 0; color: #586271; font-size: 1.12rem; }
.method-step-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.method-step-grid li { position: relative; min-height: 285px; padding: 2rem; display: grid; grid-template-columns: 52px 1fr; gap: 1.25rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); box-shadow: 0 10px 28px rgba(17,19,20,.06); }
.method-step-grid li:nth-child(2) { border-top-color: var(--red); }
.method-step-number { width: 52px; height: 52px; display: grid; place-items: center; color: white; background: var(--charcoal); border-radius: 50%; font-family: Georgia, serif; font-weight: 900; }
.method-step-grid h3 { margin: .25rem 0 .7rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; line-height: 1.12; }
.method-step-grid p { margin: 0; color: #5a6470; }
.initial-report-card { margin-top: 1.25rem; padding: 2.4rem; display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; color: white; background: var(--charcoal); border-left: 6px solid var(--red); box-shadow: var(--shadow); }
.report-tag { margin: 0 0 .65rem; color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.initial-report-card h3 { margin: 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; }
.initial-report-card ul { margin: 0; padding-left: 1.25rem; color: #d3d7dd; }
.initial-report-card li + li { margin-top: .45rem; }
.initial-report-card > p { grid-column: 1 / -1; margin: 0; padding: 1rem 1.2rem; color: var(--charcoal); background: var(--gold); }

.method-dark-band { color: white; background: linear-gradient(125deg, #090a0a 0%, #17191a 70%, #261416 100%); border-top: 5px solid var(--red); border-bottom: 5px solid var(--gold); scroll-margin-top: 84px; }
.method-dark-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.light-heading .phase-label { color: var(--gold); }
.light-heading .phase-label span { color: var(--charcoal); background: var(--gold); }
.light-heading h2 { color: white; font-size: clamp(2.6rem, 4.7vw, 4.8rem); }
.light-heading > p:last-child { color: #cbd0d6; }
.evidence-workflow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.evidence-workflow article { min-height: 355px; padding: 2.2rem; display: grid; grid-template-columns: 64px 1fr; gap: 1.4rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-top: 4px solid var(--gold); }
.evidence-workflow article:last-child { border-top-color: var(--red); }
.evidence-workflow article > span { width: 60px; height: 60px; display: grid; place-items: center; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 900; }
.evidence-workflow article:last-child > span { color: white; background: var(--red); }
.workflow-kicker { margin: 0 0 .4rem; color: var(--gold); font-size: .75rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.evidence-workflow h3 { margin: 0 0 .75rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; line-height: 1.12; }
.evidence-workflow p:not(.workflow-kicker), .evidence-workflow ul { color: #cbd0d6; }
.evidence-workflow p:not(.workflow-kicker) { margin: 0; }
.evidence-workflow ul { margin: 1rem 0 0; padding-left: 1.2rem; }
.salary-report-comparison { margin-top: 1.25rem; padding: 2rem; display: grid; grid-template-columns: 1fr 1fr 60px 1fr; gap: 1.25rem; align-items: stretch; color: var(--charcoal); background: white; }
.comparison-heading { padding: .6rem 1rem .6rem 0; }
.comparison-heading .eyebrow { margin-bottom: .6rem; }
.comparison-heading h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.9rem; line-height: 1.1; }
.salary-report-comparison article { padding: 1.5rem; background: #f6f3ec; border: 1px solid var(--line); border-top: 4px solid var(--slate); }
.salary-report-comparison .adjusted-report { background: #fff8e8; border-top-color: var(--gold); }
.comparison-label { margin: 0 0 .55rem; color: var(--red-dark); font-size: .74rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.salary-report-comparison h4 { margin: 0 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.15; }
.salary-report-comparison article > p:last-child { margin: 0; color: #596370; font-size: .94rem; }
.comparison-arrow { display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; align-self: center; width: 48px; height: 48px; font-size: 1.5rem; font-weight: 900; }

.choice-decision-note { margin: -1.25rem 0 1.5rem; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 1rem; color: var(--charcoal); background: #fff8e8; border-left: 5px solid var(--gold); }
.choice-decision-note span { flex: 0 0 auto; padding: .35rem .6rem; color: white; background: var(--red); border-radius: 999px; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.package-decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.package-decision-grid article { min-height: 285px; padding: 2rem 1.6rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); }
.package-decision-grid .decision-featured { color: white; background: var(--charcoal); border-color: var(--charcoal); border-top-color: var(--red); box-shadow: var(--shadow); }
.package-decision-grid article > span { color: var(--red-dark); font-family: Georgia, serif; font-weight: 900; }
.package-decision-grid .decision-featured > span { color: var(--gold); }
.package-decision-grid h3 { margin: 1.4rem 0 .65rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.12; }
.package-decision-grid .decision-featured h3 { color: white; }
.package-decision-grid p { margin: 0; color: #596370; }
.package-decision-grid .decision-featured p { color: #ccd1d7; }
.foundation-deliverables { margin-top: 3.5rem; padding: clamp(2rem, 4vw, 3.5rem); background: white; border: 1px solid var(--line); box-shadow: var(--shadow); }
.foundation-deliverables-heading { max-width: 900px; }
.foundation-deliverables-heading h3 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.7vw, 3.7rem); line-height: 1.05; letter-spacing: -.025em; }
.foundation-deliverables-heading > p:last-child { color: #596370; font-size: 1.05rem; }
.foundation-deliverable-grid { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.foundation-deliverable-grid article { padding: 1.6rem; background: #f8f6f1; border-left: 4px solid var(--gold); }
.foundation-deliverable-grid article:nth-child(2), .foundation-deliverable-grid article:nth-child(4) { border-left-color: var(--red); }
.foundation-deliverable-grid article > span { color: var(--red-dark); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.foundation-deliverable-grid h4 { margin: .55rem 0 .5rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; }
.foundation-deliverable-grid p { margin: 0; color: #596370; }
.summary-note { margin: 1rem 0 0; padding: 1rem 1.2rem; color: var(--charcoal); background: #fff8e8; border-left: 4px solid var(--gold); }
.method-center-action { margin-top: 2rem; display: flex; justify-content: center; }

.method-execution { color: white; background: var(--charcoal); border-top: 5px solid var(--red); scroll-margin-top: 84px; }
.method-execution-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.opportunity-branch { display: grid; grid-template-columns: .9fr 1fr 1fr; gap: 1rem; }
.branch-start { padding: 2rem; color: var(--charcoal); background: var(--gold); }
.branch-label { margin: 0 0 .6rem; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.branch-start h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; line-height: 1.1; }
.opportunity-branch article { padding: 2rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-top: 4px solid var(--red); }
.opportunity-branch article:last-child { border-top-color: var(--gold); }
.opportunity-branch article > span { width: 44px; height: 44px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 50%; font-family: Georgia, serif; font-weight: 900; }
.opportunity-branch article:last-child > span { color: var(--charcoal); background: var(--gold); }
.opportunity-branch h4 { margin: 1.2rem 0 .6rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; line-height: 1.15; }
.opportunity-branch article p { margin: 0; color: #cbd0d6; }
.execution-track { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.15); }
.execution-track li { position: relative; min-height: 285px; padding: 2rem 1.5rem; }
.execution-track li + li { border-left: 1px solid rgba(255,255,255,.15); }
.execution-track b { width: 46px; height: 46px; display: grid; place-items: center; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, serif; }
.execution-track h3 { margin: .45rem 0 .6rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; line-height: 1.15; }
.execution-track p:not(.workflow-kicker) { margin: 0; color: #c8cdd4; }
.execution-track .workflow-kicker { margin-top: 1.2rem; }
.control-principle { margin-top: 1.25rem; padding: 1.5rem 1.8rem; display: grid; grid-template-columns: minmax(260px, .7fr) 1.3fr; gap: 2rem; color: var(--charcoal); background: var(--gold); }
.control-principle strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; line-height: 1.2; }
.control-principle p { margin: 0; }

.method-principles { padding-bottom: 5rem; }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.principle-grid article { min-height: 260px; padding: 2rem 1.6rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); }
.principle-grid article:nth-child(even) { border-top-color: var(--red); }
.principle-grid span { color: var(--red-dark); font-family: Georgia, serif; font-weight: 900; }
.principle-grid h3 { margin: 1.3rem 0 .6rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; line-height: 1.15; }
.principle-grid p { margin: 0; color: #596370; }
.method-cta { width: min(1460px, 100% - 2rem); margin: 0 auto 6rem; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); border-radius: 1rem; box-shadow: var(--shadow); }
.method-cta > img { width: min(330px, 100%); }
.method-cta .eyebrow { color: #ffe3a6; }
.method-cta h2 { color: white; font-size: clamp(2.25rem, 3.8vw, 3.8rem); }
.method-cta div > p:last-child { margin: 1rem 0 0; color: #fff0f0; }
.method-cta-actions { display: grid; gap: 1rem; }
.method-cta-actions > a:last-child { color: white; font-weight: 800; text-align: center; text-underline-offset: .2rem; }

/* Consultation scheduling page */
.schedule-page { background: #f7f4ed; }
.schedule-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%, rgba(212,162,58,.2), transparent 25%),
    linear-gradient(120deg, #fff 0%, #fff 55%, #f8f2e5 100%);
  border-bottom: 5px solid var(--red);
}
.schedule-hero::after { content: ""; position: absolute; right: -250px; bottom: -380px; width: 650px; height: 650px; border: 1px solid rgba(212,162,58,.28); border-radius: 50%; box-shadow: 0 0 0 46px rgba(212,162,58,.045), 0 0 0 92px rgba(212,162,58,.03); pointer-events: none; }
.schedule-hero-shell { position: relative; z-index: 1; width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 6rem 0; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.schedule-copy h1,
.schedule-section h2,
.booking-walkthrough h2,
.schedule-action h2 { margin: 0; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; line-height: 1.02; letter-spacing: -.035em; }
.schedule-copy h1 { max-width: 830px; font-size: clamp(3.2rem, 5.8vw, 5.9rem); }
.schedule-lede { max-width: 800px; margin: 1.5rem 0 0; color: #535e6b; font-size: clamp(1.08rem, 1.5vw, 1.25rem); }
.schedule-facts { margin: 2.25rem 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-top: 3px solid var(--gold); }
.schedule-facts div { min-height: 104px; padding: 1rem; background: white; }
.schedule-facts div + div { border-left: 1px solid var(--line); }
.schedule-facts strong { display: block; color: var(--red-dark); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; line-height: 1.1; }
.schedule-facts span { display: block; margin-top: .4rem; color: #66707c; font-size: .84rem; line-height: 1.35; }
.schedule-primary-button { width: fit-content; }
.schedule-link-note { max-width: 720px; margin: .9rem 0 0; color: #66707c; font-size: .9rem; }

.consultation-card { overflow: hidden; background: white; border: 1px solid var(--line); border-top: 6px solid var(--red); border-radius: .8rem; box-shadow: var(--shadow); }
.consultation-card-top { padding: 1.6rem; display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: center; background: var(--charcoal); }
.consultation-card-top > span { width: 60px; height: 60px; display: grid; place-items: center; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 900; }
.consultation-card-top p { margin: 0; color: var(--gold); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.consultation-card-top h2 { margin: .15rem 0 0; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; line-height: 1.1; }
.consultation-card-date { margin: 1.4rem; min-height: 190px; display: grid; place-items: center; align-content: center; background: #fff8e8; border: 1px solid rgba(212,162,58,.35); }
.consultation-card-date span { color: var(--red-dark); font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
.consultation-card-date strong { color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 4.2rem; line-height: .95; }
.consultation-card-date small { margin-top: .5rem; color: #66707c; }
.consultation-card dl { margin: 0; padding: 0 1.4rem 1.4rem; }
.consultation-card dl div { padding: .8rem 0; display: grid; grid-template-columns: 90px 1fr; gap: 1rem; border-top: 1px solid var(--line); }
.consultation-card dt { color: var(--red-dark); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.consultation-card dd { margin: 0; color: #525c68; font-size: .94rem; font-weight: 700; }

.schedule-section { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.schedule-section-heading { max-width: 980px; margin-bottom: 3rem; }
.schedule-section h2, .booking-walkthrough h2 { font-size: clamp(2.6rem, 4.6vw, 4.7rem); }
.schedule-section-heading > p:last-child { max-width: 900px; margin: 1.15rem 0 0; color: #596370; font-size: 1.1rem; }
.consultation-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.consultation-topic-grid article { min-height: 290px; padding: 2rem 1.6rem; background: white; border: 1px solid var(--line); border-top: 4px solid var(--gold); }
.consultation-topic-grid article:nth-child(even) { border-top-color: var(--red); }
.consultation-topic-grid span { color: var(--red-dark); font-family: Georgia, serif; font-weight: 900; }
.consultation-topic-grid h3 { margin: 1.4rem 0 .65rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.15; }
.consultation-topic-grid p { margin: 0; color: #596370; }

.booking-walkthrough { color: white; background: linear-gradient(122deg, #070808, #17191a 72%, #281416); border-top: 5px solid var(--red); border-bottom: 5px solid var(--gold); }
.booking-walkthrough-shell { width: min(1320px, 100% - 3rem); margin: 0 auto; padding: 7rem 0; }
.booking-walkthrough .light-heading h2 { color: white; }
.booking-walkthrough .light-heading .eyebrow { color: var(--gold); }
.booking-walkthrough ol { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.15); }
.booking-walkthrough li { min-height: 270px; padding: 2rem; display: grid; grid-template-columns: 54px 1fr; gap: 1.2rem; }
.booking-walkthrough li + li { border-left: 1px solid rgba(255,255,255,.15); }
.booking-walkthrough b { width: 50px; height: 50px; display: grid; place-items: center; color: var(--charcoal); background: var(--gold); border-radius: 50%; font-family: Georgia, serif; font-size: 1.15rem; }
.booking-walkthrough h3 { margin: .15rem 0 .65rem; color: white; font-family: Georgia, "Times New Roman", serif; font-size: 1.5rem; line-height: 1.15; }
.booking-walkthrough li p { margin: 0; color: #cbd0d6; }
.booking-walkthrough .button { width: fit-content; }

.prepare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.prepare-grid article { padding: 2.2rem; background: white; border: 1px solid var(--line); border-top: 5px solid var(--gold); }
.prepare-grid .not-required-card { border-top-color: var(--red); }
.prepare-grid h3 { margin: 0 0 1rem; color: var(--charcoal); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; }
.prepare-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.prepare-grid li { position: relative; padding-left: 2rem; color: #586271; }
.prepare-card li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.not-required-card li::before { content: "—"; position: absolute; left: 0; color: var(--gold); font-weight: 900; }
.consultation-boundary { margin-top: 1rem; padding: 1.5rem 1.8rem; display: grid; grid-template-columns: minmax(250px, .65fr) 1.35fr; gap: 2rem; color: white; background: var(--charcoal); border-left: 6px solid var(--red); }
.consultation-boundary strong { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }
.consultation-boundary p { margin: 0; color: #d0d4da; }

.schedule-action { width: min(1460px, 100% - 2rem); margin: 0 auto 6rem; padding: clamp(2.5rem, 5vw, 4.5rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(420px, 1fr) minmax(280px, .65fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; color: white; background: linear-gradient(120deg, var(--red-dark), var(--red)); border-radius: 1rem; box-shadow: var(--shadow); }
.schedule-action > img { width: min(330px, 100%); }
.schedule-action .eyebrow { color: #ffe3a6; }
.schedule-action h2 { color: white; font-size: clamp(2.3rem, 4vw, 4rem); }
.schedule-action div > p:last-child { margin: 1rem 0 0; color: #fff0f0; }
.schedule-action-buttons { display: grid; gap: 1rem; }
.schedule-action-buttons > a:last-child { color: white; font-weight: 800; text-align: center; text-underline-offset: .2rem; }

.site-footer { color: #e7e8ea; background: #060707; border-top: 4px solid var(--gold); }
.footer-main { width: min(1400px, 100% - 3rem); margin: 0 auto; padding: 4.5rem 0; display: grid; grid-template-columns: 1fr 2fr .7fr; gap: 4rem; }
.footer-brand img { width: min(330px, 100%); margin-bottom: 1.5rem; }
.footer-brand p, .footer-location p, .footer-links p { color: #b7bdc6; font-size: .94rem; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-links h2, .footer-location h2 { margin: 0 0 1rem; color: var(--red); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { display: block; width: fit-content; margin: .55rem 0; color: #e7e8ea; text-decoration: none; font-size: .94rem; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--gold); text-decoration: underline; text-underline-offset: .2rem; }
.footer-location { padding-left: 2rem; border-left: 1px solid rgba(255,255,255,.15); }
.footer-location > span { display: block; color: var(--red); font-size: 2rem; line-height: 1; }
.footer-location strong { color: var(--gold); }
.footer-bottom { min-height: 74px; padding: 1.2rem max(1.5rem, calc((100% - 1400px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: #c6cbd2; border-top: 1px solid rgba(255,255,255,.14); font-size: .9rem; }

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

@media (max-width: 1080px) {
  .nav-shell { height: 72px; }
  .brand img { width: 220px; }
  .menu-button { display: grid; place-items: center; gap: 5px; width: 48px; height: 48px; padding: 12px; color: white; background: transparent; border: 1px solid rgba(255,255,255,.25); border-radius: .35rem; cursor: pointer; }
  .menu-button span:not(.sr-only) { width: 100%; height: 2px; background: currentColor; }
  .primary-nav { position: absolute; left: 0; right: 0; top: 72px; padding: 1.25rem; display: none; grid-template-columns: 1fr; gap: 0; background: #050505; border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 30px rgba(0,0,0,.25); }
  .primary-nav.open { display: grid; }
  .primary-nav a { padding: .8rem; }
  .primary-nav a::after { display: none; }
  .primary-nav .nav-cta { margin-top: .5rem; text-align: center; }
  .hero-shell { grid-template-columns: 1fr; }
  .strategy-path { max-width: 720px; }
  .promise-strip { grid-template-columns: 1fr; }
  .promise-strip div + div { border-left: 0; border-top: 1px solid rgba(212,162,58,.32); }
  .process { grid-template-columns: 1fr; gap: 2rem; }
  .process-intro { position: static; }
  .process-page-link { grid-column: auto; }
  .pricing { grid-template-columns: 1fr; }
  .pricing-brand { align-items: flex-start; }
  .about { grid-template-columns: 190px 1fr; gap: 2.5rem; }
  .about-mark { width: 180px; height: 180px; font-size: 4rem; }
  .start { grid-template-columns: 1fr; gap: 2rem; }
  .footer-main { grid-template-columns: 1fr; gap: 3rem; }
  .footer-brand { max-width: 520px; }
  .footer-location { padding: 2rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .email-content { grid-template-columns: 1fr; }
  .email-action-card { position: static; }
  .transparency-ledger { grid-template-columns: repeat(2, 1fr); }
  .transparency-ledger div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .transparency-ledger div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.13); }
  .sports-levels, .evaluation-flow { grid-template-columns: repeat(2, 1fr); }
  .evaluation-flow article:nth-child(2)::after { display: none; }
  .package-price-grid { grid-template-columns: repeat(2, 1fr); }
  .package-price-card.recommended { transform: none; }
  .package-price-card.interview-card { grid-column: 1 / -1; }
  .tier-selector-panel { grid-template-columns: 1fr 1fr; }
  .tier-selector-panel p { grid-column: 1 / -1; }
  .price-cta { grid-template-columns: 220px 1fr; }
  .price-cta .button { grid-column: 2; width: fit-content; }
  .legal-shell { grid-template-columns: 1fr; }
  .legal-jump-nav { grid-template-columns: repeat(3, 1fr); }
  .legal-jump-nav a:nth-child(3) { border-right: 0; }
  .legal-jump-nav a:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .boundary-grid, .result-disclosure-grid, .fee-ledger, .territory-grid { grid-template-columns: 1fr; }
  .result-disclosure-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .fee-ledger article + article { border-left: 0; border-top: 1px solid var(--line); }
  .refund-panel { grid-template-columns: 1fr; }
  .referral-terms { grid-template-columns: 1fr; }
  .referral-terms div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.3); }
  .legal-contact { grid-template-columns: 220px 1fr; }
  .legal-contact .button { grid-column: 2; width: fit-content; }
  .referral-hero-shell { grid-template-columns: 1fr; }
  .code-keyring { min-height: 0; }
  .referral-flow { grid-template-columns: repeat(2, 1fr); }
  .referral-flow li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .referral-flow li:nth-child(4) { border-top: 1px solid var(--line); }
  .referral-flow li:nth-child(2)::after { display: none; }
  .reward-locker { grid-template-columns: 1fr 1fr; }
  .reward-locker .premium-reward { grid-column: 1 / -1; }
  .executive-award { grid-template-columns: 1fr; }
  .referral-cta { grid-template-columns: 220px 1fr; }
  .referral-cta .button { grid-column: 2; width: fit-content; }
  .founder-hero-shell { grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); gap: 3rem; }
  .founder-story { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-section-heading { position: static; }
  .experience-ledger { grid-template-columns: repeat(2, 1fr); }
  .experience-ledger div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .experience-ledger div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .hiring-perspective { grid-template-columns: 1fr; gap: 3rem; }
  .working-portrait { max-width: 820px; }
  .expert-process { grid-template-columns: 1fr; }
  .expert-process li { min-height: 0; }
  .expert-roster { grid-template-columns: 1fr; }
  .about-cta { grid-template-columns: 220px 1fr; }
  .about-cta .button { grid-column: 2; width: fit-content; }
  .method-ledger, .method-jump-nav { grid-template-columns: repeat(2, 1fr); }
  .method-ledger div:nth-child(3), .method-jump-nav a:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .method-ledger div:nth-child(4), .method-jump-nav a:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .method-step-grid { grid-template-columns: 1fr; }
  .method-step-grid li { min-height: 0; }
  .initial-report-card { grid-template-columns: 1fr; gap: 1.5rem; }
  .initial-report-card > p { grid-column: auto; }
  .salary-report-comparison { grid-template-columns: 1fr 1fr; }
  .comparison-heading { grid-column: 1 / -1; }
  .comparison-arrow { display: none; }
  .package-decision-grid, .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .opportunity-branch { grid-template-columns: 1fr 1fr; }
  .branch-start { grid-column: 1 / -1; }
  .execution-track { grid-template-columns: repeat(2, 1fr); }
  .execution-track li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .execution-track li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.15); }
  .method-cta { grid-template-columns: 220px 1fr; }
  .method-cta-actions { grid-column: 2; }
  .schedule-hero-shell { grid-template-columns: 1fr; }
  .consultation-card { width: min(720px, 100%); }
  .consultation-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .consultation-topic-grid article { min-height: 0; }
  .booking-walkthrough li { grid-template-columns: 46px 1fr; padding: 1.6rem; }
  .booking-walkthrough b { width: 44px; height: 44px; }
  .schedule-action { grid-template-columns: 220px 1fr; }
  .schedule-action-buttons { grid-column: 2; }
}

@media (max-width: 760px) {
  .nav-shell, .section, .hero-shell, .footer-main { width: min(100% - 2rem, 1320px); }
  .brand img { width: 205px; }
  .outcomes-banner { border-bottom-width: 7px; }
  .outcomes-banner img { aspect-ratio: 2.15 / 1; object-position: center bottom; }
  .hero { min-height: auto; background: linear-gradient(145deg, #fff 0%, #faf7ef 100%); }
  .hero-shell { padding: 4.5rem 0; gap: 3rem; }
  .hero h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .strategy-path { padding: 2rem 1.4rem; }
  .section { padding: 5rem 0; }
  .card-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-card.featured { transform: none; }
  .process-steps li { grid-template-columns: 48px 1fr; padding: 1.4rem; }
  .process-steps b { width: 44px; height: 44px; }
  .pricing { width: min(100% - 1rem, 1460px); padding: 2.4rem 1.6rem; border-radius: .65rem; }
  .pricing-points { grid-template-columns: 1fr; }
  .pricing-brand { align-items: center; }
  .about { grid-template-columns: 1fr; }
  .about-mark { width: 130px; height: 130px; font-size: 3rem; }
  .start { width: min(100% - 2rem, 1320px); padding: 2rem 1.4rem; }
  .email-shell, .email-content { width: min(100% - 2rem, 1180px); }
  .email-hero { padding: 4rem 0 3rem; }
  .email-content { padding: 3rem 0 5rem; }
  .questions-box { min-height: 1280px; font-size: .9rem; }
  .send-checklist ul { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .price-shell, .price-section { width: min(100% - 2rem, 1320px); }
  .price-shell { padding: 4.5rem 0 3rem; }
  .price-hero h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .transparency-ledger { grid-template-columns: 1fr; }
  .transparency-ledger div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .price-jump-nav { display: grid; grid-template-columns: 1fr; }
  .price-jump-nav a { border-radius: .4rem; }
  .price-section { padding: 5rem 0; }
  .sports-figure img { aspect-ratio: 1.35 / 1; object-position: center; }
  .sports-levels, .evaluation-flow, .resume-choice-grid, .deliverable-grid, .ats-reality { grid-template-columns: 1fr; }
  .evaluation-flow article::after { display: none; }
  .analogy-note { grid-template-columns: 1fr; gap: .4rem; }
  .resume-choice-grid blockquote { grid-column: auto; }
  .evaluation-actions { display: grid; grid-template-columns: 1fr; }
  .exact-pricing { width: min(100% - 1rem, 1460px); padding: 2.4rem 1.2rem; border-radius: .65rem; }
  .tier-selector-panel { grid-template-columns: 1fr; }
  .tier-selector-panel p { grid-column: auto; }
  .package-price-grid { grid-template-columns: 1fr; }
  .package-price-card.interview-card { grid-column: auto; }
  .ats-reality { gap: 2rem; }
  .price-cta { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .price-cta img { width: min(280px, 80%); }
  .price-cta .button { grid-column: auto; width: 100%; }
  .score-principle { grid-template-columns: 1fr; gap: .75rem; }
  .forecast-analogy { grid-template-columns: 1fr; }
  .legal-shell, .legal-section { width: min(100% - 2rem, 1320px); }
  .legal-shell { padding: 4.5rem 0 3rem; }
  .legal-hero h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .plain-language-card { padding: 1.6rem; }
  .legal-jump-nav { grid-template-columns: 1fr; }
  .legal-jump-nav a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .legal-jump-nav a:last-child { border-bottom: 0; }
  .legal-section { padding: 5rem 0; }
  .legal-dark-section, .privacy-section { width: 100%; padding: 5rem 1rem; }
  .legal-callout, .privacy-note { grid-template-columns: 1fr; gap: .5rem; }
  .client-duties ol, .privacy-grid, .source-link-grid { grid-template-columns: 1fr; }
  .client-duties li { grid-template-columns: 46px 1fr; }
  .client-duties li > span { width: 42px; height: 42px; }
  .referral-section { width: min(100% - 1rem, 1460px); margin-bottom: 4rem; padding: 2.5rem 1.4rem; border-radius: .65rem; }
  .source-link-grid a { grid-template-columns: 1fr; gap: .3rem; }
  .source-link-grid a:last-child:nth-child(odd) { grid-column: auto; }
  .legal-contact { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .legal-contact img { width: min(280px, 80%); }
  .legal-contact .button { grid-column: auto; width: 100%; }
  .referral-hero-shell, .referral-page-section { width: min(100% - 2rem, 1320px); }
  .referral-hero-shell { padding: 4.5rem 0 3rem; }
  .referral-hero h1 { font-size: clamp(2.7rem, 13vw, 4.7rem); }
  .code-keyring { padding: 2rem 1rem; }
  .referral-hero-ledger { grid-template-columns: 1fr 1fr; }
  .referral-hero-ledger div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .referral-hero-ledger div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .referral-jump-nav { grid-template-columns: 1fr; }
  .referral-jump-nav a { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .referral-jump-nav a:last-child { border-bottom: 0; }
  .referral-page-section { padding: 5rem 0; }
  .referral-flow { grid-template-columns: 1fr; }
  .referral-flow li + li { border-left: 0; border-top: 1px solid var(--line); }
  .referral-flow li::after { display: none; }
  .qualifying-outcome-note { grid-template-columns: 1fr; gap: .5rem; }
  .discount-section, .disclosure-section { width: 100%; padding: 5rem 1rem; }
  .discount-band-grid, .reward-locker, .renewal-path, .renewal-rules, .sharing-boundaries, .program-rule-grid { grid-template-columns: 1fr; }
  .reward-locker .premium-reward { grid-column: auto; }
  .renewal-path div::after { display: none; }
  .program-rule-grid article { padding: 1.7rem 1.5rem 1.7rem 4.7rem; }
  .program-rule-grid article > span { left: 1.5rem; top: 1.7rem; }
  .program-contact-note { align-items: stretch; flex-direction: column; }
  .program-contact-note > a { text-align: center; }
  .referral-sources { grid-template-columns: 1fr; padding: 5rem 1rem; }
  .referral-cta { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .referral-cta img { width: min(280px, 80%); }
  .referral-cta .button { grid-column: auto; width: 100%; }
  .founder-hero-shell, .about-page-section, .expert-network-shell { width: min(100% - 2rem, 1320px); }
  .founder-hero-shell { padding: 4.5rem 0; grid-template-columns: 1fr; }
  .founder-hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .founder-portrait { width: min(520px, 100%); justify-self: center; }
  .about-page-section { padding: 5rem 0; }
  .founder-timeline { grid-template-columns: 1fr; }
  .founder-timeline li { min-height: 0; }
  .experience-ledger { grid-template-columns: 1fr; padding: 0 1rem; }
  .experience-ledger div { min-height: 0; padding: 1.6rem .5rem; }
  .experience-ledger div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .working-portrait img { aspect-ratio: 1.2 / 1; object-position: center; }
  .personal-foundation { width: min(100% - 1rem, 1320px); margin-bottom: 5rem; padding: 2.5rem 1.5rem; grid-template-columns: 1fr; border-left-width: 5px; }
  .personal-key-mark { width: 92px; height: 92px; }
  .personal-key-mark svg { width: 48px; height: 48px; }
  .expert-network-shell { padding: 5rem 0; }
  .expert-network h2 { font-size: clamp(2.6rem, 12vw, 4.6rem); }
  .expert-boundary-note { grid-template-columns: 1fr; gap: .4rem; }
  .expert-profile-review { grid-template-columns: 1fr; }
  .expert-profile-review > span { width: 74px; height: 74px; }
  .about-cta { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .about-cta img { width: min(280px, 80%); }
  .about-cta .button { grid-column: auto; width: 100%; }
  .method-hero-shell, .method-section, .method-dark-shell, .method-execution-shell, .method-principles { width: min(100% - 2rem, 1320px); }
  .method-hero-shell { padding: 4.5rem 0 3rem; }
  .method-hero h1 { font-size: clamp(2.7rem, 13vw, 4.6rem); }
  .method-actions { display: grid; grid-template-columns: 1fr; }
  .method-ledger, .method-jump-nav { grid-template-columns: 1fr; }
  .method-ledger div + div, .method-jump-nav a + a { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .method-section, .method-principles, .method-dark-shell, .method-execution-shell { padding: 5rem 0; }
  .method-step-grid li, .evidence-workflow article { grid-template-columns: 48px 1fr; padding: 1.6rem 1.35rem; }
  .method-step-number, .evidence-workflow article > span { width: 48px; height: 48px; }
  .initial-report-card { padding: 1.7rem 1.4rem; }
  .evidence-workflow, .salary-report-comparison, .package-decision-grid, .foundation-deliverable-grid, .opportunity-branch, .execution-track, .principle-grid { grid-template-columns: 1fr; }
  .comparison-heading { grid-column: auto; }
  .salary-report-comparison { padding: 1.3rem; }
  .choice-decision-note { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .package-decision-grid article, .principle-grid article { min-height: 0; }
  .foundation-deliverables { padding: 2rem 1.3rem; }
  .branch-start { grid-column: auto; }
  .execution-track li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .control-principle { grid-template-columns: 1fr; gap: .65rem; }
  .method-cta { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .method-cta > img { width: min(280px, 80%); }
  .method-cta-actions { grid-column: auto; }
  .schedule-hero-shell, .schedule-section, .booking-walkthrough-shell { width: min(100% - 2rem, 1320px); }
  .schedule-hero-shell { padding: 4.5rem 0; }
  .schedule-copy h1 { font-size: clamp(2.7rem, 13vw, 4.6rem); }
  .schedule-facts { grid-template-columns: repeat(2, 1fr); }
  .schedule-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .schedule-facts div:nth-child(4) { border-top: 1px solid var(--line); }
  .schedule-primary-button { width: 100%; }
  .schedule-section, .booking-walkthrough-shell { padding: 5rem 0; }
  .consultation-topic-grid, .booking-walkthrough ol, .prepare-grid { grid-template-columns: 1fr; }
  .booking-walkthrough li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .booking-walkthrough .button { width: 100%; }
  .consultation-boundary { grid-template-columns: 1fr; gap: .6rem; }
  .schedule-action { width: min(100% - 1rem, 1460px); grid-template-columns: 1fr; border-radius: .65rem; }
  .schedule-action > img { width: min(280px, 80%); }
  .schedule-action-buttons { grid-column: auto; }
}

@media (max-width: 480px) {
  .outcomes-banner img { aspect-ratio: 1.55 / 1; }
  .strategy-path { grid-template-columns: 1fr; }
  .strategy-icon { width: 118px; max-height: 180px; justify-self: center; }
  .experience-highlights { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr; }
  .code-keyring ol { gap: .28rem; }
  .code-keyring li { width: 36px; height: 36px; }
  .referral-hero-ledger { grid-template-columns: 1fr; }
  .referral-hero-ledger div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .schedule-facts { grid-template-columns: 1fr; }
  .schedule-facts div + div { border-left: 0; border-top: 1px solid var(--line); }
  .consultation-card-top { grid-template-columns: 52px 1fr; }
  .consultation-card-top > span { width: 50px; height: 50px; }
  .consultation-card-date strong { font-size: 3.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
