/* Mentoring styles are scoped to this section; existing pricing stays unchanged. */
.jgm-mentoring { padding-block: 88px 54px; border-bottom: 1px solid var(--line); }
.jgm-mentoring .mentoring-intro { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,.92fr) minmax(0,1fr); gap: 26px; align-items: start; }
.jgm-mentoring .mentoring-intro > * { min-width: 0; }
.jgm-mentoring h2 { font-size: clamp(36px,3.05vw,44px); line-height: 1.14; text-wrap: balance; }
.jgm-mentoring .mentoring-lead { margin-top: 25px; color: var(--text); font-size: 17px; line-height: 1.75; }
.jgm-mentoring .mentoring-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; padding: 0; margin: 30px 0; list-style: none; }
.jgm-mentoring .mentoring-benefits li { min-width: 0; font-size: 13px; line-height: 1.65; }
.jgm-mentoring .mentoring-benefits li + li { padding-left: 14px; border-left: 1px solid var(--line); }
.jgm-mentoring .mentoring-benefits svg { display: block; width: 32px; height: 32px; margin-bottom: 13px; color: var(--gold); }
.jgm-mentoring .mentoring-price-link { font-size: 15px; }
.jgm-mentoring .mentoring-photo { overflow: hidden; border-radius: var(--radius); background: var(--wash); }
.jgm-mentoring .mentoring-photo img { width: 100%; height: 532px; object-fit: cover; object-position: 50% 0%; }
.jgm-mentoring .mentoring-outcomes { padding: 24px 23px; background: var(--wash); border: 1px solid var(--line); border-radius: var(--radius); }
.jgm-mentoring .mentoring-label { color: var(--gold); font-size: 11px; line-height: 1.6; font-weight: 650; text-transform: uppercase; letter-spacing: .045em; }
.jgm-mentoring .mentoring-outcomes-title { margin-top: 19px; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; font-weight: 650; }
.jgm-mentoring .mentoring-outcomes ul { padding: 18px 0 0 18px; margin: 21px 0 0; border-top: 1px solid var(--line); }
.jgm-mentoring .mentoring-outcomes li { color: var(--text); font-size: 15px; margin: 6px 0; }
.jgm-mentoring .mentoring-outcomes li::marker { color: var(--gold); }
.jgm-mentoring .mentoring-facts { list-style: none; margin: 23px 0 0; padding: 0; }
.jgm-mentoring .mentoring-facts li { position: relative; padding-left: 27px; margin-top: 13px; font-size: 13px; line-height: 1.65; color: var(--text); }
.jgm-mentoring .mentoring-facts li::before { content: '✓'; position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: var(--white); background: var(--gold); font-size: 11px; font-weight: 700; line-height: 1; }
.jgm-mentoring .mentoring-pricing { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border-top: 1px solid var(--line); padding-top: 34px; margin-top: 42px; scroll-margin-top: 16px; }
.jgm-mentoring .mentoring-price-card { display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid #474238; border-radius: var(--radius); }
.jgm-mentoring .mentoring-price-featured { border-color: var(--gold); background: #1d1b17; }
.jgm-mentoring .mentoring-price-for { color: var(--text); font-size: 13px; margin-bottom: 15px; }
.jgm-mentoring .mentoring-price-card h3 { font-size: 28px; line-height: 1.25; }
.jgm-mentoring .mentoring-price { margin-top: 19px; color: var(--gold); font-size: 48px; font-weight: 650; line-height: 1.2; letter-spacing: -.045em; white-space: nowrap; }
.jgm-mentoring .mentoring-price > span { font-size: 28px; font-weight: 400; letter-spacing: -.025em; }
.jgm-mentoring .mentoring-capacity { margin-top: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 650; }
.jgm-mentoring .mentoring-description { margin-top: 21px; font-size: 15px; line-height: 1.75; color: var(--text); }
.jgm-mentoring .mentoring-price-card ul { list-style: none; padding: 0; margin: 20px 0; }
.jgm-mentoring .mentoring-price-card li { position: relative; padding-left: 25px; margin: 9px 0; color: var(--text); font-size: 15px; line-height: 1.65; }
.jgm-mentoring .mentoring-price-card li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.jgm-mentoring .mentoring-unit-price { font-size: 14px; color: var(--muted); margin: -3px 0 18px; }
.jgm-mentoring .mentoring-price-card .button { width: 100%; margin-top: auto; font-size: 15px; }
.jgm-mentoring .mentoring-personal { color: var(--text); font-size: 14px; line-height: 1.75; margin-top: 24px; }
.jgm-mentoring .mentoring-handoff { color: var(--text); font-size: 14px; line-height: 1.8; border-top: 1px solid var(--line); margin-top: 17px; padding-top: 17px; }
.jgm-mentoring .mentoring-handoff strong { color: var(--ink); font-weight: 550; }
@media (max-width: 1199px) {
  .jgm-mentoring .mentoring-intro { grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 28px; }
  .jgm-mentoring .mentoring-copy { grid-column: 1 / -1; }
  .jgm-mentoring h2 { font-size: 42px; max-width: 830px; }
  .jgm-mentoring .mentoring-lead { max-width: 760px; }
  .jgm-mentoring .mentoring-benefits { max-width: 760px; gap: 24px; }
  .jgm-mentoring .mentoring-benefits li { font-size: 15px; }
  .jgm-mentoring .mentoring-photo img { height: 460px; }
  .jgm-mentoring .mentoring-facts li { font-size: 14px; }
}
@media (max-width: 850px) {
  .jgm-mentoring { padding-block: 66px 40px; }
  .jgm-mentoring .mentoring-intro { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px 22px; }
  .jgm-mentoring h2 { font-size: 38px; }
  .jgm-mentoring .mentoring-benefits { gap: 17px; }
  .jgm-mentoring .mentoring-benefits li { font-size: 14px; }
  .jgm-mentoring .mentoring-photo img { height: 470px; }
  .jgm-mentoring .mentoring-outcomes { padding: 22px; }
  .jgm-mentoring .mentoring-outcomes-title { font-size: 24px; }
  .jgm-mentoring .mentoring-pricing { gap: 18px; }
  .jgm-mentoring .mentoring-price-card { padding: 24px; }
  .jgm-mentoring .mentoring-price-card h3 { font-size: 25px; }
  .jgm-mentoring .mentoring-price { font-size: 44px; }
}
@media (max-width: 620px) {
  .jgm-mentoring { padding-block: 54px 36px; }
  .jgm-mentoring .mentoring-intro { display: flex; flex-direction: column; gap: 28px; }
  .jgm-mentoring h2 { font-size: 32px; line-height: 1.17; text-wrap: initial; }
  .jgm-mentoring .mentoring-lead { margin-top: 22px; font-size: 16px; line-height: 1.75; }
  .jgm-mentoring .mentoring-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; margin: 27px 0; }
  .jgm-mentoring .mentoring-benefits li { font-size: 14px; }
  .jgm-mentoring .mentoring-benefits li + li { padding-left: 0; border-left: 0; }
  .jgm-mentoring .mentoring-benefits svg { margin-bottom: 9px; width: 29px; height: 29px; }
  .jgm-mentoring .mentoring-price-link { width: 100%; padding-inline: 15px; font-size: 14px; }
  .jgm-mentoring .mentoring-photo { width: 100%; }
  .jgm-mentoring .mentoring-photo img { height: 320px; object-position: 50% 0%; }
  .jgm-mentoring .mentoring-summary { width: 100%; }
  .jgm-mentoring .mentoring-outcomes { padding: 25px; }
  .jgm-mentoring .mentoring-outcomes-title { font-size: 26px; }
  .jgm-mentoring .mentoring-facts li { font-size: 14px; }
  .jgm-mentoring .mentoring-pricing { grid-template-columns: minmax(0,1fr); margin-top: 32px; padding-top: 28px; gap: 20px; }
  .jgm-mentoring .mentoring-price-card { padding: 25px 23px; }
  .jgm-mentoring .mentoring-price-card h3 { font-size: 27px; }
  .jgm-mentoring .mentoring-price { font-size: 45px; }
  .jgm-mentoring .mentoring-price > span { font-size: 26px; }
  .jgm-mentoring .mentoring-price-card .button { margin-top: 8px; }
  .jgm-mentoring .mentoring-unit-price { margin-bottom: 12px; }
  .jgm-mentoring .mentoring-personal, .jgm-mentoring .mentoring-handoff { font-size: 13px; }
}
/* Only the approved main-page header adapts to the longer navigation. */
.site-header.mentoring-navigation .header-inner { gap: 26px; }
.site-header.mentoring-navigation nav { gap: 22px; flex-wrap: nowrap; }
.site-header.mentoring-navigation nav a { font-size: 14px; white-space: nowrap; }
@media (min-width: 851px) and (max-width: 1199px) {
  .site-header.mentoring-navigation nav { display: none; position: absolute; top: 88px; left: 0; right: 0; flex-direction: column; align-items: flex-start; margin: 0; padding: 22px 30px; gap: 0; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 10px 20px rgba(0,0,0,.35); }
  .site-header.mentoring-navigation nav.open { display: flex; }
  .site-header.mentoring-navigation nav a { display: block; width: 100%; padding: 12px 0; font-size: 16px; }
  .site-header.mentoring-navigation .header-cta { margin-left: auto; }
  .site-header.mentoring-navigation .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--wash); }
  .site-header.mentoring-navigation .menu-toggle span { width: 18px; height: 1.5px; background: var(--ink); }
}
@media (max-width: 850px) {
  .site-header.mentoring-navigation .header-inner { gap: 18px; }
  .site-header.mentoring-navigation nav { gap: 0; }
  .site-header.mentoring-navigation nav a { font-size: 16px; }
  .site-header.mentoring-navigation .menu-toggle { width: 44px; height: 44px; }
}
@media (max-width: 620px) {
  .site-header.mentoring-navigation .header-inner { gap: 12px; }
}
