/* 2026-07-10: final dev fixes loaded after theme-overrides.css. */

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy,
html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 2026-07-11: homepage slider, profile and mobile framework corrections. */
html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, .hero-title-line, .hero-title-word) {
  text-shadow: none !important;
  filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
  align-self: stretch !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] :is(.hero-media-controls, .button-row) {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo {
  aspect-ratio: 4 / 5 !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo img,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
  margin-top: clamp(1.35em, 2.1vw, 1.8em) !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    padding: clamp(118px, 14vh, 176px) 0 clamp(52px, 7vh, 82px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    min-height: 620px !important;
    padding: 112px 24px 72px !important;
  }
}

/* 2026-07-11 Executive Search hero: fill the viewport like the homepage hero. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }
}

html body .jp-scroll-action[data-direction="down"] span,
html body .jp-scroll-action[data-direction="up"] span {
  display: block !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

html body .jp-scroll-action:hover span {
  transform: translateY(2px) !important;
}

html body .jp-scroll-action[data-direction="up"]:hover span {
  transform: translateY(-2px) !important;
}

@media (max-width: 980px) {
  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
    .page-hero-about.about-hero-visual,
    .page-hero-leadership
  ) .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
    .page-hero-about.about-hero-visual,
    .page-hero-leadership
  ) h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }
}

/* 2026-07-12 Professional Search and About grid final authority. */
html body .site-shell main#main.site-main .page-hero-professional {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding: clamp(110px, 15vh, 170px) 0 clamp(46px, 7vh, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body .site-shell main#main.site-main .page-hero-professional :is(.eyebrow, h1, p, .hero-action-row) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body .site-shell main#main.site-main .page-hero-professional h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  display: flex !important;
  align-items: flex-end !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner {
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main .page-hero-professional {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    padding: 88px 0 clamp(34px, 6svh, 56px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
  }

  html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}

/* 2026-07-11 Executive Search full-height hero final authority. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-top: clamp(64px, 9vh, 112px) !important;
  padding-bottom: clamp(48px, 7vh, 84px) !important;
  align-items: center !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
    width: min(100% - 30px, 760px) !important;
    max-width: min(100% - 30px, 760px) !important;
    min-height: inherit !important;
    padding: 72px 0 clamp(34px, 6svh, 58px) !important;
    align-content: end !important;
    align-items: stretch !important;
  }
}

/* 2026-07-11: restore the approved Strategic Advisory decision heading scale. */
@media (min-width: 1181px) {
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel > div:first-child,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    font-size: clamp(3rem, 3.35vw, 4.3rem) !important;
    font-weight: 520 !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }
}

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy {
  text-shadow: 0 2px 18px rgb(0 0 0 / 36%) !important;
}

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel {
  text-shadow: 0 2px 14px rgb(0 0 0 / 32%) !important;
}

@media (max-width: 720px) {
  html body.home-page .hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
    height: auto !important;
    overflow: hidden !important;
  }

  html body.home-page .hero-cinematic .hero-inner {
    width: min(100% - 32px, 680px) !important;
    max-width: min(100% - 32px, 680px) !important;
    min-height: calc(100svh - 92px) !important;
    min-height: calc(100dvh - 92px) !important;
    padding-top: clamp(54px, 11vh, 104px) !important;
    padding-bottom: clamp(58px, 11vh, 108px) !important;
    justify-content: flex-end !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-slide-bg {
    background-position: center center !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-content {
    width: min(100%, 640px) !important;
    max-width: min(100%, 640px) !important;
    padding: clamp(24px, 7vw, 34px) !important;
    background: rgb(7 17 27 / 68%) !important;
    border: 1px solid rgb(255 255 255 / 15%) !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.05rem, 10.6vw, 3rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-subtitle {
    max-width: 100% !important;
    font-size: clamp(1.05rem, 4.6vw, 1.24rem) !important;
    line-height: 1.45 !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-controls {
    display: none !important;
  }
}

/* 2026-07-10: one-click heading, hero sizing and image readability pass. */
html body .site-shell main#main.site-main h1,
html body .site-shell main#main.site-main h2,
html body .site-shell main#main.site-main .hero-title,
html body .site-shell main#main.site-main .page-hero h1,
html body .site-shell main#main.site-main .es-hero h1,
html body .site-shell main#main.site-main .sa-hero h1,
html body .site-shell main#main.site-main .v2-sector-hero h1,
html body .site-shell main#main.site-main .insights-hub-copy h1,
html body .site-shell main#main.site-main .sa-service-card h3,
html body .site-shell main#main.site-main .es-principle-title,
html body .site-shell footer#site-footer h2 {
  font-family: var(--font-serif-display, "Noto Serif Display", Georgia, serif) !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .site-shell main#main.site-main h1,
html body .site-shell main#main.site-main .hero-title,
html body .site-shell main#main.site-main .page-hero h1,
html body .site-shell main#main.site-main .es-hero h1,
html body .site-shell main#main.site-main .sa-hero h1,
html body .site-shell main#main.site-main .v2-sector-hero h1,
html body .site-shell main#main.site-main .insights-hub-copy h1 {
  width: 100% !important;
  max-width: min(22ch, 88vw) !important;
  font-size: clamp(2.55rem, 3.35vw, 4.45rem) !important;
}

html body .site-shell main#main.site-main h2,
html body .site-shell footer#site-footer h2 {
  width: 100% !important;
  max-width: min(21ch, 90vw) !important;
  font-size: clamp(2.25rem, 3.15vw, 4.05rem) !important;
}

html body .site-shell main#main.site-main .sa-service-card h3,
html body .site-shell main#main.site-main .es-principle-title {
  width: 100% !important;
  max-width: min(17ch, 100%) !important;
  font-size: clamp(2rem, 2.55vw, 3.05rem) !important;
  line-height: 1.04 !important;
}

html body .site-shell main#main.site-main .about-intro,
html body .site-shell main#main.site-main .about-purpose-card-vision,
html body .site-shell main#main.site-main .about-expertise-block .es-section-head,
html body .site-shell main#main.site-main .professional-intro-panel,
html body .site-shell main#main.site-main .sa-overview-heading,
html body .site-shell main#main.site-main .sa-decision-panel,
html body .site-shell main#main.site-main .v2-sector-intro-card,
html body .site-shell main#main.site-main .v2-subsector-copy,
html body .site-shell main#main.site-main .section-heading {
  width: 100% !important;
  max-width: min(1280px, calc(100% - 32px)) !important;
}

html body .site-shell main#main.site-main .page-hero,
html body .site-shell main#main.site-main .es-hero,
html body .site-shell main#main.site-main .sa-hero,
html body .site-shell main#main.site-main .v2-sector-hero,
html body .site-shell main#main.site-main .insights-hub-hero {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main .page-hero::after,
html body .site-shell main#main.site-main .es-hero::after,
html body .site-shell main#main.site-main .sa-hero::after,
html body .site-shell main#main.site-main .v2-sector-hero::after,
html body .site-shell main#main.site-main .insights-hub-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(4 14 24 / 62%) 0%, rgb(4 14 24 / 34%) 45%, rgb(4 14 24 / 14%) 100%),
    linear-gradient(0deg, rgb(4 14 24 / 54%) 0%, rgb(4 14 24 / 12%) 58%) !important;
}

html body .site-shell main#main.site-main .page-hero-inner,
html body .site-shell main#main.site-main .es-hero-inner,
html body .site-shell main#main.site-main .sa-hero-inner,
html body .site-shell main#main.site-main .v2-sector-hero .container,
html body .site-shell main#main.site-main .insights-hub-hero .container {
  position: relative !important;
  z-index: 2 !important;
}

html body .site-shell main#main.site-main .page-hero-inner,
html body .site-shell main#main.site-main .es-hero-copy,
html body .site-shell main#main.site-main .es-hero-panel,
html body .site-shell main#main.site-main .sa-hero-copy,
html body .site-shell main#main.site-main .sa-hero-panel,
html body .site-shell main#main.site-main .v2-sector-hero-copy,
html body .site-shell main#main.site-main .insights-hub-copy {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: 0 2px 18px rgb(0 0 0 / 34%) !important;
}

@media (min-width: 1025px) {
  html body .site-shell main#main.site-main .page-hero h1,
  html body .site-shell main#main.site-main .es-hero h1,
  html body .site-shell main#main.site-main .sa-hero h1,
  html body .site-shell main#main.site-main .v2-sector-hero h1,
  html body .site-shell main#main.site-main .insights-hub-copy h1 {
    max-width: min(23ch, 72vw) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main .page-hero,
  html body .site-shell main#main.site-main .es-hero,
  html body .site-shell main#main.site-main .sa-hero,
  html body .site-shell main#main.site-main .v2-sector-hero,
  html body .site-shell main#main.site-main .insights-hub-hero {
    min-height: calc(100svh - 128px) !important;
    min-height: calc(100dvh - 128px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner,
  html body .site-shell main#main.site-main .es-hero-inner,
  html body .site-shell main#main.site-main .sa-hero-inner,
  html body .site-shell main#main.site-main .v2-sector-hero .container,
  html body .site-shell main#main.site-main .insights-hub-hero .container {
    width: min(100% - 32px, 760px) !important;
    max-width: min(100% - 32px, 760px) !important;
    margin-inline: auto !important;
    padding: clamp(32px, 7vw, 58px) 0 clamp(42px, 9vw, 74px) !important;
  }

  html body .site-shell main#main.site-main .page-hero::after,
  html body .site-shell main#main.site-main .es-hero::after,
  html body .site-shell main#main.site-main .sa-hero::after,
  html body .site-shell main#main.site-main .v2-sector-hero::after,
  html body .site-shell main#main.site-main .insights-hub-hero::after {
    background:
      linear-gradient(0deg, rgb(4 14 24 / 78%) 0%, rgb(4 14 24 / 42%) 50%, rgb(4 14 24 / 18%) 100%) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main h1,
  html body .site-shell main#main.site-main .hero-title,
  html body .site-shell main#main.site-main .page-hero h1,
  html body .site-shell main#main.site-main .es-hero h1,
  html body .site-shell main#main.site-main .sa-hero h1,
  html body .site-shell main#main.site-main .v2-sector-hero h1,
  html body .site-shell main#main.site-main .insights-hub-copy h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 8.4vw, 2.66rem) !important;
    line-height: 1.03 !important;
  }

  html body .site-shell main#main.site-main h2,
  html body .site-shell footer#site-footer h2 {
    max-width: 100% !important;
    font-size: clamp(1.92rem, 7.6vw, 2.46rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main .sa-service-card h3,
  html body .site-shell main#main.site-main .es-principle-title,
  html body .site-shell main#main.site-main .v2-subsector-copy h2 {
    max-width: 100% !important;
    font-size: clamp(1.78rem, 7vw, 2.22rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main .about-intro,
  html body .site-shell main#main.site-main .about-purpose-card-vision,
  html body .site-shell main#main.site-main .about-expertise-block .es-section-head,
  html body .site-shell main#main.site-main .professional-intro-panel,
  html body .site-shell main#main.site-main .sa-overview-heading,
  html body .site-shell main#main.site-main .sa-decision-panel,
  html body .site-shell main#main.site-main .v2-sector-intro-card,
  html body .site-shell main#main.site-main .v2-subsector-copy,
  html body .site-shell main#main.site-main .section-heading {
    max-width: min(100% - 32px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main .page-hero,
  html body .site-shell main#main.site-main .es-hero,
  html body .site-shell main#main.site-main .sa-hero,
  html body .site-shell main#main.site-main .v2-sector-hero,
  html body .site-shell main#main.site-main .insights-hub-hero {
    min-height: calc(100svh - 156px) !important;
    min-height: calc(100dvh - 156px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner,
  html body .site-shell main#main.site-main .es-hero-inner,
  html body .site-shell main#main.site-main .sa-hero-inner,
  html body .site-shell main#main.site-main .v2-sector-hero .container,
  html body .site-shell main#main.site-main .insights-hub-hero .container {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    padding-top: clamp(28px, 7vw, 48px) !important;
    padding-bottom: clamp(36px, 9vw, 64px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner p:not(.eyebrow),
  html body .site-shell main#main.site-main .es-hero-copy p,
  html body .site-shell main#main.site-main .sa-hero-copy blockquote,
  html body .site-shell main#main.site-main .v2-sector-hero-copy p,
  html body .site-shell main#main.site-main .insights-hub-copy p {
    max-width: 100% !important;
    font-size: clamp(1.05rem, 4.35vw, 1.28rem) !important;
    line-height: 1.42 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic,
  html body.home-page .site-shell main#main.site-main .hero.hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }
}

/* 2026-07-10: site-wide type lock, viewport heroes, and clean image text treatment. */
html body .site-shell main#main.site-main :is(h1, h2),
html body .site-shell main#main.site-main :is(.hero-title, .page-title, .section-title),
html body .site-shell main#main.site-main :is(.es-principle-title, .sa-service-card h3),
html body .site-shell footer#site-footer :is(h1, h2) {
  font-family: var(--font-serif-display, var(--font-display, "Noto Serif Display", Georgia, serif)) !important;
  font-weight: 520 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .site-shell main#main.site-main :is(
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .insights-hub-hero h1,
  .article-hero h1
) {
  width: 100% !important;
  max-width: min(24ch, 78vw) !important;
  font-size: clamp(2.55rem, 3.05vw, 4.15rem) !important;
}

html body .site-shell main#main.site-main :is(
  .section-heading h2,
  .es-section-head h2,
  .about-intro h2,
  .about-purpose-card-vision h2,
  .about-expertise-block h2,
  .where-work-copy h2,
  .professional-intro-panel h2,
  .sa-overview-heading h2,
  .sa-decision-panel h2,
  .insights-feature-card h2,
  .insight-newsletter-panel h2,
  .insight-section-split h2,
  .insights-library-heading h2,
  .v2-sector-intro h2,
  .v2-intro-grid h2,
  .v2-final-panel h2,
  .v2-subsector-copy h2,
  .subsector-copy h2
),
html body .site-shell footer#site-footer .footer-cta h2 {
  width: 100% !important;
  max-width: min(24ch, 88vw) !important;
  font-size: clamp(2.25rem, 3vw, 3.85rem) !important;
}

html body .site-shell main#main.site-main :is(
  .sa-service-card h3,
  .es-principle-title,
  .es-principles-grid h3
) {
  max-width: min(18ch, 100%) !important;
  font-size: clamp(1.85rem, 2.15vw, 2.7rem) !important;
  line-height: 1.06 !important;
}

html body .site-shell main#main.site-main :is(
  .section-heading,
  .es-section-head,
  .about-intro,
  .about-purpose-card-vision,
  .about-expertise-block,
  .where-work-copy,
  .professional-intro-panel,
  .sa-overview-heading,
  .sa-decision-panel,
  .insights-feature-card,
  .insight-newsletter-panel,
  .insight-section-split,
  .insights-library-heading,
  .v2-sector-intro-card,
  .v2-sector-intro .v2-intro-grid,
  .v2-subsector-copy,
  .subsector-copy,
  .v2-final-panel
) {
  max-width: min(1280px, calc(100% - 32px)) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-copy,
  .es-hero-panel,
  .sa-hero-copy,
  .sa-hero-panel,
  .v2-sector-hero-copy,
  .insights-hub-copy,
  .article-hero-inner
) {
  max-width: min(980px, calc(100vw - 96px)) !important;
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero
) {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(3 13 22 / 66%) 0%, rgb(3 13 22 / 34%) 48%, rgb(3 13 22 / 10%) 100%),
    linear-gradient(0deg, rgb(3 13 22 / 50%) 0%, rgb(3 13 22 / 8%) 62%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-inner,
  .sa-hero-inner,
  .v2-sector-hero .container,
  .insights-hub-hero .container,
  .article-hero-inner
) {
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 1025px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-title,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    max-width: min(22ch, 66vw) !important;
    font-size: clamp(3rem, 3.15vw, 4.35rem) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .insights-hub-hero h1,
    .article-hero h1
  ) {
    max-width: min(24ch, 76vw) !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .v2-sector-intro h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ) {
    max-width: min(25ch, 78vw) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  ) {
    min-height: calc(100svh - 128px) !important;
    min-height: calc(100dvh - 128px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  )::after {
    background:
      linear-gradient(0deg, rgb(3 13 22 / 78%) 0%, rgb(3 13 22 / 42%) 54%, rgb(3 13 22 / 16%) 100%) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .sa-hero-inner,
    .v2-sector-hero .container,
    .insights-hub-hero .container,
    .article-hero-inner
  ) {
    width: min(100% - 32px, 820px) !important;
    max-width: min(100% - 32px, 820px) !important;
    margin-inline: auto !important;
    padding: clamp(34px, 7vw, 60px) 0 clamp(44px, 9vw, 78px) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main :is(
    h1,
    .hero-title,
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .insights-hub-hero h1,
    .article-hero h1
  ) {
    max-width: 100% !important;
    font-size: clamp(1.9rem, 7vw, 2.28rem) !important;
    line-height: 1.06 !important;
  }

  html body .site-shell main#main.site-main :is(
    h2,
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .about-purpose-card-vision h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .insights-feature-card h2,
    .insight-newsletter-panel h2,
    .insight-section-split h2,
    .insights-library-heading h2,
    .v2-sector-intro h2,
    .v2-intro-grid h2,
    .v2-final-panel h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ),
  html body .site-shell footer#site-footer .footer-cta h2 {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 6.25vw, 2.08rem) !important;
    line-height: 1.07 !important;
  }

  html body .site-shell main#main.site-main :is(
    .sa-service-card h3,
    .es-principle-title,
    .es-principles-grid h3
  ) {
    font-size: clamp(1.52rem, 5.65vw, 1.9rem) !important;
    line-height: 1.08 !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading,
    .es-section-head,
    .about-intro,
    .about-purpose-card-vision,
    .about-expertise-block,
    .where-work-copy,
    .professional-intro-panel,
    .sa-overview-heading,
    .sa-decision-panel,
    .insights-feature-card,
    .insight-newsletter-panel,
    .insight-section-split,
    .insights-library-heading,
    .v2-sector-intro-card,
    .v2-sector-intro .v2-intro-grid,
    .v2-subsector-copy,
    .subsector-copy,
    .v2-final-panel
  ) {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  ) {
    min-height: calc(100svh - 156px) !important;
    min-height: calc(100dvh - 156px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .sa-hero-inner,
    .v2-sector-hero .container,
    .insights-hub-hero .container,
    .article-hero-inner
  ) {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    padding-top: clamp(28px, 7vw, 48px) !important;
    padding-bottom: clamp(38px, 9vw, 66px) !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-title,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.08rem, 8.2vw, 2.72rem) !important;
    line-height: 1.04 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
  }
}

/* 2026-07-10: final authority type and hero treatment pass. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html body .site-shell main#main.site-main :is(
  h1,
  h2,
  h3,
  .hero-title,
  .page-title,
  .section-title,
  .es-principle-title,
  .sa-service-card h3,
  .v2-sector-hero h1,
  .v2-subsector-copy h2,
  .subsector-copy h2,
  .article-hero h1,
  .insights-feature-card h2,
  .insight-newsletter-panel h2
),
html body .site-shell footer#site-footer :is(h1, h2, h3) {
  font-family: var(--font-serif-display, "Noto Serif Display", Georgia, serif) !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

html body .site-shell main#main.site-main :is(
  h1,
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .v2-sector-hero-copy h1,
  .article-hero h1,
  .insights-hub-hero h1,
  .insights-hub-copy h1
) {
  max-width: min(31ch, 84vw) !important;
  font-size: clamp(2.35rem, 3vw, 4.05rem) !important;
  font-weight: 520 !important;
  line-height: 1.04 !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, h1),
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-title, h1) {
  max-width: min(30ch, 84vw) !important;
  font-size: clamp(2.45rem, 3vw, 4.05rem) !important;
  line-height: 1.04 !important;
}

html body .site-shell main#main.site-main :is(
  h2,
  .section-heading h2,
  .es-section-head h2,
  .about-intro h2,
  .about-purpose-card-vision h2,
  .where-work-copy h2,
  .professional-intro-panel h2,
  .sa-overview-heading h2,
  .sa-decision-panel h2,
  .insights-feature-card h2,
  .insight-section-split h2,
  .insight-newsletter-panel h2,
  .insights-library-heading h2,
  .v2-sector-intro h2,
  .v2-intro-grid h2,
  .v2-final-panel h2,
  .v2-subsector-copy h2,
  .subsector-copy h2
),
html body .site-shell footer#site-footer .footer-cta h2 {
  max-width: min(32ch, 88vw) !important;
  font-size: clamp(2.05rem, 2.6vw, 3.45rem) !important;
  font-weight: 560 !important;
  line-height: 1.06 !important;
}

html body .site-shell main#main.site-main :is(
  .sa-service-card h3,
  .es-principle-title,
  .es-principles-grid h3,
  .about-purpose-card h3,
  .values-card h3,
  .leadership-card h3
) {
  max-width: min(28ch, 100%) !important;
  font-size: clamp(1.65rem, 1.95vw, 2.35rem) !important;
  font-weight: 620 !important;
  line-height: 1.08 !important;
}

html body .site-shell main#main.site-main :is(
  .hero-content,
  .hero-card,
  .hero-copy,
  .hero-panel,
  .page-hero-inner,
  .es-hero-inner,
  .es-hero-copy,
  .es-hero-panel,
  .sa-hero-inner,
  .sa-hero-copy,
  .sa-hero-panel,
  .v2-sector-hero-copy,
  .article-hero-inner,
  .article-hero-copy,
  .insights-hub-copy
) {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .site-shell main#main.site-main :is(
  .hero-content,
  .page-hero-inner,
  .es-hero-inner,
  .es-hero-copy,
  .sa-hero-inner,
  .sa-hero-copy,
  .v2-sector-hero-copy,
  .article-hero-inner,
  .article-hero-copy,
  .insights-hub-copy
) {
  width: 100% !important;
  max-width: min(1280px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero,
  .contact-hero
) {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero,
  .contact-hero
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(3 13 22 / 58%) 0%, rgb(3 13 22 / 28%) 48%, rgb(3 13 22 / 8%) 100%),
    linear-gradient(0deg, rgb(3 13 22 / 52%) 0%, rgb(3 13 22 / 8%) 64%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-inner,
  .sa-hero-inner,
  .v2-sector-hero .container,
  .insights-hub-hero .container,
  .article-hero-inner,
  .contact-hero .container
) {
  position: relative !important;
  z-index: 2 !important;
}

html body .site-shell main#main.site-main :is(
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .insights-hub-hero h1,
  .article-hero h1,
  .contact-hero h1
) {
  text-shadow: 0 3px 24px rgb(0 0 0 / 42%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero p,
  .es-hero p,
  .sa-hero p,
  .v2-sector-hero p,
  .insights-hub-hero p,
  .article-hero p,
  .contact-hero p
) {
  max-width: min(48rem, 100%) !important;
  text-shadow: 0 2px 16px rgb(0 0 0 / 42%) !important;
}

@media (min-width: 1025px) {
  html body .site-shell main#main.site-main :is(
    .hero-content,
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero-copy,
    .article-hero-inner,
    .article-hero-copy,
    .insights-hub-copy
  ) {
    max-width: min(1280px, calc(100% - 32px)) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .article-hero h1,
    .insights-hub-hero h1
  ) {
    max-width: min(32ch, 80vw) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: clamp(560px, 76vh, 780px) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: calc(100svh - 96px) !important;
    min-height: calc(100dvh - 96px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic,
  html body.home-page .site-shell main#main.site-main .hero.hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  )::after {
    background:
      linear-gradient(0deg, rgb(3 13 22 / 76%) 0%, rgb(3 13 22 / 38%) 56%, rgb(3 13 22 / 10%) 100%) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero .container,
    .v2-sector-hero-copy,
    .insights-hub-hero .container,
    .insights-hub-copy,
    .article-hero-inner,
    .article-hero-copy,
    .contact-hero .container
  ) {
    width: min(100% - 30px, 820px) !important;
    max-width: min(100% - 30px, 820px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    padding-top: clamp(32px, 7vh, 64px) !important;
    padding-bottom: clamp(44px, 9vh, 84px) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main :is(
    h1,
    .hero-title,
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .v2-sector-hero-copy h1,
    .article-hero h1,
    .insights-hub-hero h1,
    .insights-hub-copy h1,
    .contact-hero h1
  ) {
    max-width: 100% !important;
    font-size: clamp(1.62rem, 5.9vw, 1.95rem) !important;
    line-height: 1.07 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, h1),
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-title, h1) {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 6.2vw, 2.05rem) !important;
    line-height: 1.06 !important;
  }

  html body .site-shell main#main.site-main :is(
    h2,
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .about-purpose-card-vision h2,
    .where-work-copy h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .insights-feature-card h2,
    .insight-section-split h2,
    .insight-newsletter-panel h2,
    .insights-library-heading h2,
    .v2-sector-intro h2,
    .v2-intro-grid h2,
    .v2-final-panel h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ),
  html body .site-shell footer#site-footer .footer-cta h2 {
    max-width: 100% !important;
    font-size: clamp(1.48rem, 5.35vw, 1.78rem) !important;
    line-height: 1.08 !important;
  }

  html body .site-shell main#main.site-main :is(
    .sa-service-card h3,
    .es-principle-title,
    .es-principles-grid h3,
    .about-purpose-card h3,
    .values-card h3,
    .leadership-card h3
  ) {
    max-width: 100% !important;
    font-size: clamp(1.36rem, 5vw, 1.68rem) !important;
    line-height: 1.1 !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading,
    .es-section-head,
    .about-intro,
    .about-purpose-card-vision,
    .about-expertise-block,
    .where-work-copy,
    .professional-intro-panel,
    .sa-overview-heading,
    .sa-decision-panel,
    .insights-feature-card,
    .insight-newsletter-panel,
    .insight-section-split,
    .insights-library-heading,
    .v2-sector-intro-card,
    .v2-sector-intro .v2-intro-grid,
    .v2-subsector-copy,
    .subsector-copy,
    .v2-final-panel
  ) {
    width: min(100% - 26px, 760px) !important;
    max-width: min(100% - 26px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero .container,
    .v2-sector-hero-copy,
    .insights-hub-hero .container,
    .insights-hub-copy,
    .article-hero-inner,
    .article-hero-copy,
    .contact-hero .container
  ) {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    padding-top: clamp(30px, 8vh, 58px) !important;
    padding-bottom: clamp(40px, 10vh, 72px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero p,
    .es-hero p,
    .sa-hero p,
    .v2-sector-hero p,
    .insights-hub-hero p,
    .article-hero p,
    .contact-hero p
  ) {
    max-width: 100% !important;
    font-size: clamp(0.98rem, 4vw, 1.16rem) !important;
    line-height: 1.42 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title-line, .hero-title-word) {
    transform: none !important;
    transition: opacity 280ms ease !important;
  }
}

/* 2026-07-10: final Strategic Advisory hero width correction. */
@media (min-width: 1025px) {
  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-inner,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(680px, 1fr) minmax(240px, 320px) !important;
    align-items: end !important;
    justify-content: center !important;
    gap: clamp(40px, 6vw, 96px) !important;
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-copy {
    width: 100% !important;
    max-width: 780px !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy h1,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-copy h1 {
    max-width: min(23ch, 780px) !important;
    font-size: clamp(2.35rem, 3vw, 4.05rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-panel {
    width: min(320px, 100%) !important;
    max-width: 320px !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    background: transparent !important;
    border-color: rgb(var(--jp-warm-white-rgb) / 0.22) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

/* 2026-07-11 final authority: profile, framework and homepage slider. */
html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, .hero-title-line, .hero-title-word) {
  text-shadow: none !important;
  filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
  align-self: stretch !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] :is(.hero-media-controls, .button-row) {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo {
  aspect-ratio: 4 / 5 !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo img,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
  margin-top: clamp(1.35em, 2.1vw, 1.8em) !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    padding: clamp(118px, 14vh, 176px) 0 clamp(52px, 7vh, 82px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    min-height: 620px !important;
    padding: 112px 24px 72px !important;
  }
}

@media (max-width: 720px) {
  html body.strategic-advisory-page .sa-framework-grid article {
    min-height: 112px !important;
    height: auto !important;
    padding: 18px 16px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article > span {
    font-size: clamp(3.25rem, 15vw, 4.2rem) !important;
    line-height: 0.9 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article strong {
    font-size: clamp(1.35rem, 6vw, 1.7rem) !important;
    line-height: 1.06 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article p {
    margin-top: 5px !important;
    font-size: clamp(0.88rem, 3.7vw, 1rem) !important;
    line-height: 1.28 !important;
  }

  html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
    margin-top: 1.55em !important;
  }
}

/* 2026-07-11 absolute final authority: advisory heading and homepage slide position. */
@media (min-width: 1181px) {
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel > div:first-child,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    font-size: clamp(3rem, 3.35vw, 4.3rem) !important;
    font-weight: 520 !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }
}

html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    padding-top: clamp(120px, 16vh, 190px) !important;
    padding-bottom: clamp(38px, 5.5vh, 68px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    min-height: calc(100svh - 88px) !important;
    padding-top: 104px !important;
    padding-bottom: clamp(28px, 5svh, 48px) !important;
  }
}

/* 2026-07-11 absolute final mobile slider rhythm. */
@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner > .eyebrow {
    margin: 0 0 16px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    margin: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-subtitle, .hero-copy) {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-media-controls {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    gap: 12px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* 2026-07-11 hero alignment and adaptive arrow: final cascade layer. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  align-items: center !important;
}

html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
}

html body .jp-scroll-action[data-direction="down"] span,
html body .jp-scroll-action[data-direction="up"] span {
  display: block !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

html body .jp-scroll-action[data-direction="down"]:hover span { transform: translateY(2px) !important; }
html body .jp-scroll-action[data-direction="up"]:hover span { transform: translateY(-2px) !important; }

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }
}

/* 2026-07-12 Professional Search and About grid absolute final authority. */
html body .site-shell main#main.site-main .page-hero-professional {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding: clamp(110px, 15vh, 170px) 0 clamp(46px, 7vh, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body .site-shell main#main.site-main .page-hero-professional :is(.eyebrow, h1, p, .hero-action-row) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body .site-shell main#main.site-main .page-hero-professional h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  display: flex !important;
  align-items: flex-end !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner {
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main .page-hero-professional {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    padding: 88px 0 clamp(34px, 6svh, 56px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
  }

  html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}
/* 2026-07-12 Executive Mandates flip cards. */
.executive-mandates-block .executive-flip-card {
  display: block !important;
  position: relative !important;
  min-width: 0 !important;
  height: 430px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  perspective: 1200px;
  cursor: pointer;
  outline: none;
}

.executive-mandates-block .executive-flip-card-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 560ms cubic-bezier(.2,.72,.2,1);
  transform-style: preserve-3d;
}

.executive-mandates-block .executive-flip-card.is-flipped .executive-flip-card-inner,
.executive-mandates-block .executive-flip-card:focus-visible .executive-flip-card-inner {
  transform: rotateY(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .executive-mandates-block .executive-flip-card:hover .executive-flip-card-inner {
    transform: rotateY(180deg);
  }
}

.executive-mandates-block .executive-flip-face {
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(31, 51, 64, .24);
  border-radius: 6px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.executive-mandates-block .executive-flip-front {
  flex-direction: column;
  background: #10232f;
}

.executive-mandates-block .executive-flip-front .executive-appointment-image {
  flex: 1 1 auto;
  min-height: 0;
}

.executive-mandates-block .executive-flip-front .executive-appointment-caption {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 112px;
  padding: 24px 26px;
}

.executive-mandates-block .executive-flip-front .executive-appointment-caption > strong {
  display: block;
  width: 100%;
  max-width: none;
  font-size: clamp(1.18rem, 1.32vw, 1.42rem);
  line-height: 1.08;
  text-wrap: balance;
}

.executive-mandates-block .executive-flip-back {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: 34px 30px;
  color: #f7f3eb;
  background: #10232f;
  transform: rotateY(180deg);
}

.executive-mandates-block .executive-flip-back > strong {
  color: #fff;
  font: 500 clamp(1.45rem, 1.45vw, 1.9rem)/1.08 "Noto Serif Display", serif;
}

.executive-mandates-block .executive-flip-copy,
.executive-mandates-block .executive-flip-roles {
  display: block;
  color: rgba(255,255,255,.82);
  font: 500 .95rem/1.55 "Noto Sans", sans-serif;
}

.executive-mandates-block .executive-flip-roles {
  color: rgba(255,255,255,.64);
  font-size: .82rem;
}

.executive-mandates-block .executive-flip-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  padding-bottom: 7px;
  border-bottom: 2px solid #e49a00;
  color: #fff;
  font: 800 .78rem/1 "Noto Sans", sans-serif;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.executive-mandates-block .executive-flip-link:hover,
.executive-mandates-block .executive-flip-link:focus-visible {
  color: #f2a900;
}

@media (max-width: 1099px) {
  .executive-mandates-block .executive-flip-card { height: 390px !important; }
  .executive-mandates-block .executive-flip-back { padding: 28px 24px; }
}

@media (max-width: 680px) {
  .executive-mandates-block .executive-flip-card { height: 420px !important; }
  .executive-mandates-block .executive-flip-front .executive-appointment-caption { min-height: 104px; padding: 21px 22px; }
  .executive-mandates-block .executive-flip-back { gap: 15px; padding: 28px 24px; }
  .executive-mandates-block .executive-flip-back > strong { font-size: 1.65rem; }
  .executive-mandates-block .executive-flip-copy { font-size: .92rem; }
  .executive-mandates-block .executive-flip-roles { font-size: .79rem; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-mandates-block .executive-flip-card-inner { transition: none; }
}

/* 2026-07-14 dev: partners-choice heading + support text centered, 6 cards 2×3. */
@media (min-width: 1100px) {
  .home-page .site-main > .partners-choice {
    margin-top: -80px !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center {
    margin: 0 auto 154px !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center h2 {
    max-width: 820px !important;
    margin-inline: auto !important;
    font-size: 3.8rem !important;
    line-height: 1.03 !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center p {
    max-width: 680px !important;
    margin-inline: auto !important;
    font-size: 1.05rem !important;
    line-height: 1.58 !important;
  }

  html body .site-shell main#main.site-main .partners-choice .choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main .partners-choice .section-heading.center p {
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
  }
}

/* Eyebrow dot styling */
.eyebrow-dot {
  font-weight: 900 !important;
  font-size: 2.1em !important;
  vertical-align: middle !important;
  display: inline-block !important;
  margin: 0 0.08em !important;
  transform: scaleY(1.15) !important;
  line-height: 1 !important;
}

/* 2026-07-14 dev: lighter hero overlay so images show through, text-shadow keeps copy readable. */
html body.home-page .hero-cinematic {
  background:
    linear-gradient(rgb(var(--jp-slate-950-rgb) / 0.2), rgb(var(--jp-slate-950-rgb) / 0.32)) !important;
}

html body.home-page .hero-cinematic::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.24) 0%, rgb(var(--jp-slate-950-rgb) / 0.12) 45%, rgb(var(--jp-slate-950-rgb) / 0.02) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.22), rgb(var(--jp-slate-950-rgb) / 0.01) 48%, rgb(var(--jp-slate-950-rgb) / 0.12)) !important;
}

html body.home-page .hero-cinematic .hero-inner,
html body.home-page .hero-cinematic .hero-subtitle,
html body.home-page .hero-cinematic .hero-copy {
  text-shadow: 0 2px 24px rgb(0 0 0 / 0.5), 0 1px 3px rgb(0 0 0 / 0.35) !important;
}

html body.home-page .hero-cinematic .hero-media img,
html body.home-page .hero-cinematic .hero-media video,
html body.home-page .hero-cinematic .hero-media-slide img,
html body.home-page .hero-cinematic .hero-media-slide video,
html body.home-page .hero-cinematic .hero-team-slide,
html body.home-page .hero-cinematic .hero-brand-image {
  image-rendering: auto !important;
  filter: saturate(1.04) contrast(1.04) brightness(1.0) !important;
}

html body.home-page .site-shell main#main.site-main .sector-command .section-heading,
html body.home-page .site-shell main#main.site-main .sector-command .section-heading h2,
html body.home-page .site-shell main#main.site-main .sector-command .section-heading p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2026-07-14 dev: normalize hero subtitle and copy sizing across all slides. */
html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="0"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="0"] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="1"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="1"] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-copy {
  font-size: clamp(1.02rem, 1.2vw, 1.2rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  max-width: min(720px, 100%) !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.92) !important;
}

/* 2026-07-14 dev: about page fixes. */
html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner h1 {
  font-size: clamp(2rem, 4.5vw, 3.8rem) !important;
  line-height: 1.02 !important;
  max-width: min(900px, 100%) !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.38) 0%, rgb(var(--jp-slate-950-rgb) / 0.18) 44%, rgb(var(--jp-slate-950-rgb) / 0.04) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.04) 0%, rgb(var(--jp-slate-950-rgb) / 0.22) 100%),
    url("../img/about-hero-teamwork.jpg") center -70px / cover no-repeat !important;
}

html body.about-page .site-shell main#main.site-main .es-section-head-wide,
html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.about-page .site-shell main#main.site-main .es-section-head-wide h2,
html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head h2 {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  line-height: 1.15 !important;
  max-width: none !important;
  text-align: center !important;
  color: var(--jp-slate-700) !important;
}

html body.about-page .es-expertise-grid article:nth-child(1) div,
html body.about-page .es-expertise-grid article:nth-child(3) div {
  flex-direction: column !important;
  align-items: flex-start !important;
}

html body.about-page .es-expertise-grid article:nth-child(1) div a,
html body.about-page .es-expertise-grid article:nth-child(3) div a {
  width: 100% !important;
}

.stat-advisory-label {
  display: block !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  color: var(--jp-slate-700) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

html body.about-page .es-expertise-grid article:nth-child(2) div {
  flex-direction: column !important;
  align-items: flex-start !important;
}

html body.about-page .es-expertise-grid article:nth-child(2) div a {
  width: 100% !important;
}

html body .site-shell .site-header .header-inner {
  width: min(1280px, calc(100% - 32px)) !important;
  min-height: 120px !important;
  padding: 0 !important;
}

html body .site-shell .site-header .brand-link {
  flex: 0 0 clamp(200px, 30vw, 460px) !important;
  width: clamp(200px, 30vw, 460px) !important;
  height: clamp(50px, 8vw, 90px) !important;
  margin-left: 0 !important;
  position: relative !important;
  z-index: 30 !important;
}

html body .site-shell .site-header {
  z-index: 30 !important;
}

html body .site-shell main#main .page-hero-inner,
html body .site-shell main#main .es-hero-inner,
html body .site-shell main#main .sa-hero-inner,
html body .site-shell main#main .v2-sector-hero-copy,
html body .site-shell main#main .insights-hub-hero .container,
html body .site-shell main#main .article-hero-inner {
  width: min(1280px, calc(100% - 32px)) !important;
}

html body .site-shell .container {
  width: min(1280px, calc(100% - 32px)) !important;
}

html body .site-footer .footer-inner {
  width: min(1280px, calc(100% - 32px)) !important;
}

html body .site-footer .footer-cta {
  width: 100% !important;
  max-width: none !important;
}

html body .site-main > .what-block .what-layout {
  grid-template-columns: 1fr !important;
}

html body .site-main > .what-block .what-layout .section-heading {
  text-align: left !important;
  margin-bottom: clamp(32px, 4vw, 56px) !important;
}

html body.home-page .site-main > .what-block > .container.what-layout {
  width: min(1280px, calc(100% - 32px)) !important;
  max-width: min(1280px, calc(100% - 32px)) !important;
}

/* 2026-07-14: push mega menu below logo. */
@media (min-width: 981px) {
  html body .site-header .site-nav .mega-menu:not(.compact-menu),
  html body .site-header .site-nav .mega-menu.mega-menu-sectors:not(.compact-menu) {
    top: 117px !important;
  }
}

/* 2026-07-14: leadership Our People block. */
html body.leadership-page .site-main .leadership-people-intro {
  font-size: clamp(1.35rem, 1.75vw, 2rem) !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  max-width: min(72ch, 100%) !important;
  color: rgb(var(--jp-slate-800-rgb)) !important;
  margin-bottom: clamp(8px, 1vw, 16px) !important;
}

html body.leadership-page .site-main .leadership-people-body p {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
  line-height: 1.7 !important;
  max-width: min(72ch, 100%) !important;
  color: rgb(var(--jp-slate-700-rgb)) !important;
}

html body.leadership-page .site-main .leadership-people-body p + p {
  margin-top: 1.4em !important;
}

/* 2026-07-14: leadership hero full-height with meeting bg. */
html body.leadership-page .page-hero-leadership {
  min-height: 100svh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: flex-end !important;
  color: var(--jp-warm-white) !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78) 0%, rgb(var(--jp-slate-950-rgb) / 0.46) 44%, rgb(var(--jp-slate-950-rgb) / 0.16) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.1) 0%, rgb(var(--jp-slate-950-rgb) / 0.5) 100%),
    url("../img/stock/iStock-2255145907.jpg") center center / cover no-repeat !important;
}

html body.leadership-page .page-hero-leadership::after {
  content: none !important;
  display: none !important;
}

html body.leadership-page .page-hero-leadership .page-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(1280px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  padding: clamp(140px, 14vh, 210px) 0 clamp(58px, 8vh, 98px) !important;
}

html body.leadership-page .page-hero-leadership .eyebrow {
  margin: 0 0 clamp(16px, 2vw, 26px) !important;
  color: var(--jp-amber-light) !important;
  text-shadow: 0 6px 22px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
}

html body.leadership-page .page-hero-leadership h1 {
  text-shadow: 0 6px 22px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
}

html body.leadership-page .page-hero-leadership p:not(.eyebrow) {
  text-shadow: 0 4px 16px rgb(var(--jp-slate-950-rgb) / 0.36) !important;
}

/* 2026-07-14: International Reach block with bg image. */
html body.about-page .where-work-block {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.78) 0%, rgb(var(--jp-slate-950-rgb) / 0.44) 48%, rgb(var(--jp-slate-950-rgb) / 0.18) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08) 0%, rgb(var(--jp-slate-950-rgb) / 0.52) 100%),
    url("../img/stock/iStock-2259762531.jpg") center center / cover no-repeat !important;
  padding-block: clamp(80px, 10vh, 140px) !important;
}

html body.about-page .where-work-layout {
  grid-template-columns: 1fr !important;
  justify-items: start !important;
}

html body.about-page .where-work-copy {
  max-width: min(72ch, 100%) !important;
}

/* 2026-07-14: bigger profile images on leadership. */
html body.leadership-page .profile-card {
  grid-template-columns: clamp(700px, 58vw, 960px) minmax(0, 1fr) !important;
  gap: clamp(52px, 6vw, 96px) !important;
}

html body.leadership-page .profile-image-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

html body.leadership-page .profile-image.profile-photo {
  aspect-ratio: 3 / 4 !important;
  border-radius: 16px !important;
  box-shadow:
    0 32px 72px rgb(var(--jp-slate-950-rgb) / 0.25),
    0 0 0 1px rgb(var(--jp-white-rgb) / 0.45) inset,
    0 0 0 1px rgb(var(--jp-amber-rgb) / 0.18) !important;
  overflow: hidden !important;
}

html body.leadership-page .profile-image.profile-photo img {
  object-position: 50% 20% !important;
  filter: saturate(1.06) contrast(1.04) brightness(1.02) !important;
  transition: transform 400ms ease !important;
}

html body.leadership-page .profile-image.profile-photo:hover img {
  transform: scale(1.03) !important;
}

html body.leadership-page .profile-contact-strip {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  padding: 4px 0 0 !important;
  flex-wrap: wrap !important;
}

html body.leadership-page .profile-contact-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: clamp(0.85rem, 0.95vw, 1rem) !important;
  font-weight: 500 !important;
  color: rgb(var(--jp-slate-700-rgb)) !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border: 1px solid rgb(var(--jp-stone-rgb) / 0.5) !important;
  border-radius: 8px !important;
  background: rgb(var(--jp-white-rgb)) !important;
  transition: all 200ms ease !important;
}

html body.leadership-page .profile-contact-link svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

html body.leadership-page .profile-contact-link:first-child svg {
  color: var(--jp-amber) !important;
}

html body.leadership-page .profile-contact-link:last-child svg {
  color: #0A66C2 !important;
}

html body.leadership-page .profile-contact-link:hover {
  color: var(--jp-amber) !important;
  border-color: var(--jp-amber) !important;
  box-shadow: 0 4px 16px rgb(var(--jp-amber-rgb) / 0.12) !important;
  transform: translateY(-1px) !important;
}

/* 2026-07-14: footer contact spacing. */
html body .site-footer .footer-inner .footer-contact-column address {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  line-height: 1.65 !important;
}

html body .site-footer .footer-inner .footer-contact-column a[href^="tel"] {
  display: block !important;
  margin-bottom: 4px !important;
}

html body .site-footer .footer-inner .footer-contact-column a[href^="mailto"] {
  display: block !important;
  margin-bottom: 18px !important;
}

/* 2026-07-14: contact hero bg. */
html body.contact-page .contact-hero::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.82) 0%, rgb(var(--jp-slate-950-rgb) / 0.56) 38%, rgb(var(--jp-slate-950-rgb) / 0.18) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08) 0%, rgb(var(--jp-slate-950-rgb) / 0.5) 100%),
    url("../img/stock/jp-contact-hero-clean-no-logo.png") center center / cover no-repeat !important;
}

html body.contact-page .contact-hero {
  min-height: 100svh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body.contact-page .contact-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  padding: clamp(140px, 14vh, 210px) 0 clamp(58px, 8vh, 98px) !important;
}

html body.contact-page .contact-hero .eyebrow {
  text-shadow: 0 6px 22px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
}

html body.contact-page .contact-hero h1 {
  text-shadow: 0 6px 22px rgb(var(--jp-slate-950-rgb) / 0.42) !important;
}

html body.contact-page .contact-hero p:not(.eyebrow) {
  text-shadow: 0 4px 16px rgb(var(--jp-slate-950-rgb) / 0.36) !important;
}
/* 2026-07-10: final dev fixes loaded after theme-overrides.css. */

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy,
html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* 2026-07-11: homepage slider, profile and mobile framework corrections. */
html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, .hero-title-line, .hero-title-word) {
  text-shadow: none !important;
  filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
  align-self: stretch !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] :is(.hero-media-controls, .button-row) {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo {
  aspect-ratio: 4 / 5 !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo img,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
  margin-top: clamp(1.35em, 2.1vw, 1.8em) !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    padding: clamp(118px, 14vh, 176px) 0 clamp(52px, 7vh, 82px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    min-height: 620px !important;
    padding: 112px 24px 72px !important;
  }
}

/* 2026-07-11 Executive Search hero: fill the viewport like the homepage hero. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-top: clamp(64px, 9vh, 112px) !important;
  padding-bottom: clamp(48px, 7vh, 84px) !important;
  align-items: center !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
    width: min(100% - 30px, 760px) !important;
    max-width: min(100% - 30px, 760px) !important;
    min-height: inherit !important;
    padding: 72px 0 clamp(34px, 6svh, 58px) !important;
    align-content: end !important;
    align-items: stretch !important;
  }
}

@media (max-width: 720px) {
  html body.strategic-advisory-page .sa-framework-grid article {
    min-height: 112px !important;
    height: auto !important;
    padding: 18px 16px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article > span {
    font-size: clamp(3.25rem, 15vw, 4.2rem) !important;
    line-height: 0.9 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article strong {
    font-size: clamp(1.35rem, 6vw, 1.7rem) !important;
    line-height: 1.06 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article p {
    margin-top: 5px !important;
    font-size: clamp(0.88rem, 3.7vw, 1rem) !important;
    line-height: 1.28 !important;
  }

html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
    margin-top: 1.55em !important;
  }
}

/* 2026-07-11 final authority: Strategic Advisory decision heading. */
@media (min-width: 1181px) {
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel > div:first-child,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    font-size: clamp(3rem, 3.35vw, 4.3rem) !important;
    font-weight: 520 !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }
}

/* 2026-07-11 final authority: keep every homepage slide stack above its controls. */
html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    padding-top: clamp(120px, 16vh, 190px) !important;
    padding-bottom: clamp(38px, 5.5vh, 68px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    min-height: calc(100svh - 88px) !important;
    padding-top: 104px !important;
    padding-bottom: clamp(28px, 5svh, 48px) !important;
  }
}

/* 2026-07-11 mobile slider rhythm: identical spacing and controls on all slides. */
@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner > .eyebrow {
    margin: 0 0 16px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    margin: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-subtitle, .hero-copy) {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-media-controls {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    gap: 12px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* 2026-07-11 shared hero grid and page-arrow final authority. */
html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
  .page-hero-about.about-hero-visual,
  .page-hero-leadership
) .page-hero-inner {
  box-sizing: border-box !important;
  width: min(100% - 48px, 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
  .page-hero-about.about-hero-visual,
  .page-hero-leadership
) h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
}

html body .jp-scroll-action[data-direction="down"] span,
html body .jp-scroll-action[data-direction="up"] span {
  display: block !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

html body .jp-scroll-action:hover span {
  transform: translateY(2px) !important;
}

html body .jp-scroll-action[data-direction="up"]:hover span {
  transform: translateY(-2px) !important;
}

@media (max-width: 980px) {
  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
    .page-hero-about.about-hero-visual,
    .page-hero-leadership
  ) .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(
    .page-hero-about.about-hero-visual,
    .page-hero-leadership
  ) h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }
}

/* 2026-07-12 Professional Search and About grid final authority. */
html body .site-shell main#main.site-main .page-hero-professional {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding: clamp(110px, 15vh, 170px) 0 clamp(46px, 7vh, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body .site-shell main#main.site-main .page-hero-professional :is(.eyebrow, h1, p, .hero-action-row) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body .site-shell main#main.site-main .page-hero-professional h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  display: flex !important;
  align-items: flex-end !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner {
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main .page-hero-professional {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    padding: 88px 0 clamp(34px, 6svh, 56px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
  }

  html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}

/* 2026-07-11 Executive Search full-height hero final authority. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-top: clamp(64px, 9vh, 112px) !important;
  padding-bottom: clamp(48px, 7vh, 84px) !important;
  align-items: center !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
    width: min(100% - 30px, 760px) !important;
    max-width: min(100% - 30px, 760px) !important;
    min-height: inherit !important;
    padding: 72px 0 clamp(34px, 6svh, 58px) !important;
    align-content: end !important;
    align-items: stretch !important;
  }
}

/* 2026-07-11: restore the approved Strategic Advisory decision heading scale. */
@media (min-width: 1181px) {
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel > div:first-child,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    font-size: clamp(3rem, 3.35vw, 4.3rem) !important;
    font-weight: 520 !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }
}

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy {
  text-shadow: 0 2px 18px rgb(0 0 0 / 36%) !important;
}

html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel {
  text-shadow: 0 2px 14px rgb(0 0 0 / 32%) !important;
}

@media (max-width: 720px) {
  html body.home-page .hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
    height: auto !important;
    overflow: hidden !important;
  }

  html body.home-page .hero-cinematic .hero-inner {
    width: min(100% - 32px, 680px) !important;
    max-width: min(100% - 32px, 680px) !important;
    min-height: calc(100svh - 92px) !important;
    min-height: calc(100dvh - 92px) !important;
    padding-top: clamp(54px, 11vh, 104px) !important;
    padding-bottom: clamp(58px, 11vh, 108px) !important;
    justify-content: flex-end !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-slide-bg {
    background-position: center center !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-content {
    width: min(100%, 640px) !important;
    max-width: min(100%, 640px) !important;
    padding: clamp(24px, 7vw, 34px) !important;
    background: rgb(7 17 27 / 68%) !important;
    border: 1px solid rgb(255 255 255 / 15%) !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.05rem, 10.6vw, 3rem) !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-subtitle {
    max-width: 100% !important;
    font-size: clamp(1.05rem, 4.6vw, 1.24rem) !important;
    line-height: 1.45 !important;
  }

  html body.home-page .hero-cinematic[data-active-slide="2"] .hero-controls {
    display: none !important;
  }
}

/* 2026-07-10: one-click heading, hero sizing and image readability pass. */
html body .site-shell main#main.site-main h1,
html body .site-shell main#main.site-main h2,
html body .site-shell main#main.site-main .hero-title,
html body .site-shell main#main.site-main .page-hero h1,
html body .site-shell main#main.site-main .es-hero h1,
html body .site-shell main#main.site-main .sa-hero h1,
html body .site-shell main#main.site-main .v2-sector-hero h1,
html body .site-shell main#main.site-main .insights-hub-copy h1,
html body .site-shell main#main.site-main .sa-service-card h3,
html body .site-shell main#main.site-main .es-principle-title,
html body .site-shell footer#site-footer h2 {
  font-family: var(--font-serif-display, "Noto Serif Display", Georgia, serif) !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .site-shell main#main.site-main h1,
html body .site-shell main#main.site-main .hero-title,
html body .site-shell main#main.site-main .page-hero h1,
html body .site-shell main#main.site-main .es-hero h1,
html body .site-shell main#main.site-main .sa-hero h1,
html body .site-shell main#main.site-main .v2-sector-hero h1,
html body .site-shell main#main.site-main .insights-hub-copy h1 {
  width: 100% !important;
  max-width: min(22ch, 88vw) !important;
  font-size: clamp(2.55rem, 3.35vw, 4.45rem) !important;
}

html body .site-shell main#main.site-main h2,
html body .site-shell footer#site-footer h2 {
  width: 100% !important;
  max-width: min(21ch, 90vw) !important;
  font-size: clamp(2.25rem, 3.15vw, 4.05rem) !important;
}

html body .site-shell main#main.site-main .sa-service-card h3,
html body .site-shell main#main.site-main .es-principle-title {
  width: 100% !important;
  max-width: min(17ch, 100%) !important;
  font-size: clamp(2rem, 2.55vw, 3.05rem) !important;
  line-height: 1.04 !important;
}

html body .site-shell main#main.site-main .about-intro,
html body .site-shell main#main.site-main .about-purpose-card-vision,
html body .site-shell main#main.site-main .about-expertise-block .es-section-head,
html body .site-shell main#main.site-main .professional-intro-panel,
html body .site-shell main#main.site-main .sa-overview-heading,
html body .site-shell main#main.site-main .sa-decision-panel,
html body .site-shell main#main.site-main .v2-sector-intro-card,
html body .site-shell main#main.site-main .v2-subsector-copy,
html body .site-shell main#main.site-main .section-heading {
  width: 100% !important;
  max-width: min(1180px, calc(100vw - 64px)) !important;
}

html body .site-shell main#main.site-main .page-hero,
html body .site-shell main#main.site-main .es-hero,
html body .site-shell main#main.site-main .sa-hero,
html body .site-shell main#main.site-main .v2-sector-hero,
html body .site-shell main#main.site-main .insights-hub-hero {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main .page-hero::after,
html body .site-shell main#main.site-main .es-hero::after,
html body .site-shell main#main.site-main .sa-hero::after,
html body .site-shell main#main.site-main .v2-sector-hero::after,
html body .site-shell main#main.site-main .insights-hub-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(4 14 24 / 62%) 0%, rgb(4 14 24 / 34%) 45%, rgb(4 14 24 / 14%) 100%),
    linear-gradient(0deg, rgb(4 14 24 / 54%) 0%, rgb(4 14 24 / 12%) 58%) !important;
}

html body .site-shell main#main.site-main .page-hero-inner,
html body .site-shell main#main.site-main .es-hero-inner,
html body .site-shell main#main.site-main .sa-hero-inner,
html body .site-shell main#main.site-main .v2-sector-hero .container,
html body .site-shell main#main.site-main .insights-hub-hero .container {
  position: relative !important;
  z-index: 2 !important;
}

html body .site-shell main#main.site-main .page-hero-inner,
html body .site-shell main#main.site-main .es-hero-copy,
html body .site-shell main#main.site-main .es-hero-panel,
html body .site-shell main#main.site-main .sa-hero-copy,
html body .site-shell main#main.site-main .sa-hero-panel,
html body .site-shell main#main.site-main .v2-sector-hero-copy,
html body .site-shell main#main.site-main .insights-hub-copy {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: 0 2px 18px rgb(0 0 0 / 34%) !important;
}

@media (min-width: 1025px) {
  html body .site-shell main#main.site-main .page-hero h1,
  html body .site-shell main#main.site-main .es-hero h1,
  html body .site-shell main#main.site-main .sa-hero h1,
  html body .site-shell main#main.site-main .v2-sector-hero h1,
  html body .site-shell main#main.site-main .insights-hub-copy h1 {
    max-width: min(23ch, 72vw) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main .page-hero,
  html body .site-shell main#main.site-main .es-hero,
  html body .site-shell main#main.site-main .sa-hero,
  html body .site-shell main#main.site-main .v2-sector-hero,
  html body .site-shell main#main.site-main .insights-hub-hero {
    min-height: calc(100svh - 128px) !important;
    min-height: calc(100dvh - 128px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner,
  html body .site-shell main#main.site-main .es-hero-inner,
  html body .site-shell main#main.site-main .sa-hero-inner,
  html body .site-shell main#main.site-main .v2-sector-hero .container,
  html body .site-shell main#main.site-main .insights-hub-hero .container {
    width: min(100% - 32px, 760px) !important;
    max-width: min(100% - 32px, 760px) !important;
    margin-inline: auto !important;
    padding: clamp(32px, 7vw, 58px) 0 clamp(42px, 9vw, 74px) !important;
  }

  html body .site-shell main#main.site-main .page-hero::after,
  html body .site-shell main#main.site-main .es-hero::after,
  html body .site-shell main#main.site-main .sa-hero::after,
  html body .site-shell main#main.site-main .v2-sector-hero::after,
  html body .site-shell main#main.site-main .insights-hub-hero::after {
    background:
      linear-gradient(0deg, rgb(4 14 24 / 78%) 0%, rgb(4 14 24 / 42%) 50%, rgb(4 14 24 / 18%) 100%) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main h1,
  html body .site-shell main#main.site-main .hero-title,
  html body .site-shell main#main.site-main .page-hero h1,
  html body .site-shell main#main.site-main .es-hero h1,
  html body .site-shell main#main.site-main .sa-hero h1,
  html body .site-shell main#main.site-main .v2-sector-hero h1,
  html body .site-shell main#main.site-main .insights-hub-copy h1 {
    max-width: 100% !important;
    font-size: clamp(2rem, 8.4vw, 2.66rem) !important;
    line-height: 1.03 !important;
  }

  html body .site-shell main#main.site-main h2,
  html body .site-shell footer#site-footer h2 {
    max-width: 100% !important;
    font-size: clamp(1.92rem, 7.6vw, 2.46rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main .sa-service-card h3,
  html body .site-shell main#main.site-main .es-principle-title,
  html body .site-shell main#main.site-main .v2-subsector-copy h2 {
    max-width: 100% !important;
    font-size: clamp(1.78rem, 7vw, 2.22rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main .about-intro,
  html body .site-shell main#main.site-main .about-purpose-card-vision,
  html body .site-shell main#main.site-main .about-expertise-block .es-section-head,
  html body .site-shell main#main.site-main .professional-intro-panel,
  html body .site-shell main#main.site-main .sa-overview-heading,
  html body .site-shell main#main.site-main .sa-decision-panel,
  html body .site-shell main#main.site-main .v2-sector-intro-card,
  html body .site-shell main#main.site-main .v2-subsector-copy,
  html body .site-shell main#main.site-main .section-heading {
    max-width: min(100% - 32px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main .page-hero,
  html body .site-shell main#main.site-main .es-hero,
  html body .site-shell main#main.site-main .sa-hero,
  html body .site-shell main#main.site-main .v2-sector-hero,
  html body .site-shell main#main.site-main .insights-hub-hero {
    min-height: calc(100svh - 156px) !important;
    min-height: calc(100dvh - 156px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner,
  html body .site-shell main#main.site-main .es-hero-inner,
  html body .site-shell main#main.site-main .sa-hero-inner,
  html body .site-shell main#main.site-main .v2-sector-hero .container,
  html body .site-shell main#main.site-main .insights-hub-hero .container {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    padding-top: clamp(28px, 7vw, 48px) !important;
    padding-bottom: clamp(36px, 9vw, 64px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-inner p:not(.eyebrow),
  html body .site-shell main#main.site-main .es-hero-copy p,
  html body .site-shell main#main.site-main .sa-hero-copy blockquote,
  html body .site-shell main#main.site-main .v2-sector-hero-copy p,
  html body .site-shell main#main.site-main .insights-hub-copy p {
    max-width: 100% !important;
    font-size: clamp(1.05rem, 4.35vw, 1.28rem) !important;
    line-height: 1.42 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic,
  html body.home-page .site-shell main#main.site-main .hero.hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }
}

/* 2026-07-10: site-wide type lock, viewport heroes, and clean image text treatment. */
html body .site-shell main#main.site-main :is(h1, h2),
html body .site-shell main#main.site-main :is(.hero-title, .page-title, .section-title),
html body .site-shell main#main.site-main :is(.es-principle-title, .sa-service-card h3),
html body .site-shell footer#site-footer :is(h1, h2) {
  font-family: var(--font-serif-display, var(--font-display, "Noto Serif Display", Georgia, serif)) !important;
  font-weight: 520 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

html body .site-shell main#main.site-main :is(
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .insights-hub-hero h1,
  .article-hero h1
) {
  width: 100% !important;
  max-width: min(24ch, 78vw) !important;
  font-size: clamp(2.55rem, 3.05vw, 4.15rem) !important;
}

html body .site-shell main#main.site-main :is(
  .section-heading h2,
  .es-section-head h2,
  .about-intro h2,
  .about-purpose-card-vision h2,
  .about-expertise-block h2,
  .where-work-copy h2,
  .professional-intro-panel h2,
  .sa-overview-heading h2,
  .sa-decision-panel h2,
  .insights-feature-card h2,
  .insight-newsletter-panel h2,
  .insight-section-split h2,
  .insights-library-heading h2,
  .v2-sector-intro h2,
  .v2-intro-grid h2,
  .v2-final-panel h2,
  .v2-subsector-copy h2,
  .subsector-copy h2
),
html body .site-shell footer#site-footer .footer-cta h2 {
  width: 100% !important;
  max-width: min(24ch, 88vw) !important;
  font-size: clamp(2.25rem, 3vw, 3.85rem) !important;
}

html body .site-shell main#main.site-main :is(
  .sa-service-card h3,
  .es-principle-title,
  .es-principles-grid h3
) {
  max-width: min(18ch, 100%) !important;
  font-size: clamp(1.85rem, 2.15vw, 2.7rem) !important;
  line-height: 1.06 !important;
}

html body .site-shell main#main.site-main :is(
  .section-heading,
  .es-section-head,
  .about-intro,
  .about-purpose-card-vision,
  .about-expertise-block,
  .where-work-copy,
  .professional-intro-panel,
  .sa-overview-heading,
  .sa-decision-panel,
  .insights-feature-card,
  .insight-newsletter-panel,
  .insight-section-split,
  .insights-library-heading,
  .v2-sector-intro-card,
  .v2-sector-intro .v2-intro-grid,
  .v2-subsector-copy,
  .subsector-copy,
  .v2-final-panel
) {
  max-width: min(1220px, calc(100vw - 64px)) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-copy,
  .es-hero-panel,
  .sa-hero-copy,
  .sa-hero-panel,
  .v2-sector-hero-copy,
  .insights-hub-copy,
  .article-hero-inner
) {
  max-width: min(980px, calc(100vw - 96px)) !important;
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero
) {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(3 13 22 / 66%) 0%, rgb(3 13 22 / 34%) 48%, rgb(3 13 22 / 10%) 100%),
    linear-gradient(0deg, rgb(3 13 22 / 50%) 0%, rgb(3 13 22 / 8%) 62%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-inner,
  .sa-hero-inner,
  .v2-sector-hero .container,
  .insights-hub-hero .container,
  .article-hero-inner
) {
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 1025px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-title,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    max-width: min(22ch, 66vw) !important;
    font-size: clamp(3rem, 3.15vw, 4.35rem) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .insights-hub-hero h1,
    .article-hero h1
  ) {
    max-width: min(24ch, 76vw) !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .v2-sector-intro h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ) {
    max-width: min(25ch, 78vw) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  ) {
    min-height: calc(100svh - 128px) !important;
    min-height: calc(100dvh - 128px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  )::after {
    background:
      linear-gradient(0deg, rgb(3 13 22 / 78%) 0%, rgb(3 13 22 / 42%) 54%, rgb(3 13 22 / 16%) 100%) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .sa-hero-inner,
    .v2-sector-hero .container,
    .insights-hub-hero .container,
    .article-hero-inner
  ) {
    width: min(100% - 32px, 820px) !important;
    max-width: min(100% - 32px, 820px) !important;
    margin-inline: auto !important;
    padding: clamp(34px, 7vw, 60px) 0 clamp(44px, 9vw, 78px) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main :is(
    h1,
    .hero-title,
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .insights-hub-hero h1,
    .article-hero h1
  ) {
    max-width: 100% !important;
    font-size: clamp(1.9rem, 7vw, 2.28rem) !important;
    line-height: 1.06 !important;
  }

  html body .site-shell main#main.site-main :is(
    h2,
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .about-purpose-card-vision h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .insights-feature-card h2,
    .insight-newsletter-panel h2,
    .insight-section-split h2,
    .insights-library-heading h2,
    .v2-sector-intro h2,
    .v2-intro-grid h2,
    .v2-final-panel h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ),
  html body .site-shell footer#site-footer .footer-cta h2 {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 6.25vw, 2.08rem) !important;
    line-height: 1.07 !important;
  }

  html body .site-shell main#main.site-main :is(
    .sa-service-card h3,
    .es-principle-title,
    .es-principles-grid h3
  ) {
    font-size: clamp(1.52rem, 5.65vw, 1.9rem) !important;
    line-height: 1.08 !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading,
    .es-section-head,
    .about-intro,
    .about-purpose-card-vision,
    .about-expertise-block,
    .where-work-copy,
    .professional-intro-panel,
    .sa-overview-heading,
    .sa-decision-panel,
    .insights-feature-card,
    .insight-newsletter-panel,
    .insight-section-split,
    .insights-library-heading,
    .v2-sector-intro-card,
    .v2-sector-intro .v2-intro-grid,
    .v2-subsector-copy,
    .subsector-copy,
    .v2-final-panel
  ) {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero
  ) {
    min-height: calc(100svh - 156px) !important;
    min-height: calc(100dvh - 156px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .sa-hero-inner,
    .v2-sector-hero .container,
    .insights-hub-hero .container,
    .article-hero-inner
  ) {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
    padding-top: clamp(28px, 7vw, 48px) !important;
    padding-bottom: clamp(38px, 9vw, 66px) !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-title,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    max-width: 100% !important;
    font-size: clamp(2.08rem, 8.2vw, 2.72rem) !important;
    line-height: 1.04 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    width: min(100% - 28px, 760px) !important;
    max-width: min(100% - 28px, 760px) !important;
  }
}

/* 2026-07-10: final authority type and hero treatment pass. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html body .site-shell main#main.site-main :is(
  h1,
  h2,
  h3,
  .hero-title,
  .page-title,
  .section-title,
  .es-principle-title,
  .sa-service-card h3,
  .v2-sector-hero h1,
  .v2-subsector-copy h2,
  .subsector-copy h2,
  .article-hero h1,
  .insights-feature-card h2,
  .insight-newsletter-panel h2
),
html body .site-shell footer#site-footer :is(h1, h2, h3) {
  font-family: var(--font-serif-display, "Noto Serif Display", Georgia, serif) !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance !important;
}

html body .site-shell main#main.site-main :is(
  h1,
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .v2-sector-hero-copy h1,
  .article-hero h1,
  .insights-hub-hero h1,
  .insights-hub-copy h1
) {
  max-width: min(31ch, 84vw) !important;
  font-size: clamp(2.35rem, 3vw, 4.05rem) !important;
  font-weight: 520 !important;
  line-height: 1.04 !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, h1),
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-title, h1) {
  max-width: min(30ch, 84vw) !important;
  font-size: clamp(2.45rem, 3vw, 4.05rem) !important;
  line-height: 1.04 !important;
}

html body .site-shell main#main.site-main :is(
  h2,
  .section-heading h2,
  .es-section-head h2,
  .about-intro h2,
  .about-purpose-card-vision h2,
  .where-work-copy h2,
  .professional-intro-panel h2,
  .sa-overview-heading h2,
  .sa-decision-panel h2,
  .insights-feature-card h2,
  .insight-section-split h2,
  .insight-newsletter-panel h2,
  .insights-library-heading h2,
  .v2-sector-intro h2,
  .v2-intro-grid h2,
  .v2-final-panel h2,
  .v2-subsector-copy h2,
  .subsector-copy h2
),
html body .site-shell footer#site-footer .footer-cta h2 {
  max-width: min(32ch, 88vw) !important;
  font-size: clamp(2.05rem, 2.6vw, 3.45rem) !important;
  font-weight: 560 !important;
  line-height: 1.06 !important;
}

html body .site-shell main#main.site-main :is(
  .sa-service-card h3,
  .es-principle-title,
  .es-principles-grid h3,
  .about-purpose-card h3,
  .values-card h3,
  .leadership-card h3
) {
  max-width: min(28ch, 100%) !important;
  font-size: clamp(1.65rem, 1.95vw, 2.35rem) !important;
  font-weight: 620 !important;
  line-height: 1.08 !important;
}

html body .site-shell main#main.site-main :is(
  .hero-content,
  .hero-card,
  .hero-copy,
  .hero-panel,
  .page-hero-inner,
  .es-hero-inner,
  .es-hero-copy,
  .es-hero-panel,
  .sa-hero-inner,
  .sa-hero-copy,
  .sa-hero-panel,
  .v2-sector-hero-copy,
  .article-hero-inner,
  .article-hero-copy,
  .insights-hub-copy
) {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .site-shell main#main.site-main :is(
  .hero-content,
  .page-hero-inner,
  .es-hero-inner,
  .es-hero-copy,
  .sa-hero-inner,
  .sa-hero-copy,
  .v2-sector-hero-copy,
  .article-hero-inner,
  .article-hero-copy,
  .insights-hub-copy
) {
  width: 100% !important;
  max-width: min(1120px, calc(100vw - 72px)) !important;
  margin-inline: auto !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-content {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero,
  .contact-hero
) {
  position: relative !important;
  overflow: hidden !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero,
  .contact-hero
)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgb(3 13 22 / 58%) 0%, rgb(3 13 22 / 28%) 48%, rgb(3 13 22 / 8%) 100%),
    linear-gradient(0deg, rgb(3 13 22 / 52%) 0%, rgb(3 13 22 / 8%) 64%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-inner,
  .sa-hero-inner,
  .v2-sector-hero .container,
  .insights-hub-hero .container,
  .article-hero-inner,
  .contact-hero .container
) {
  position: relative !important;
  z-index: 2 !important;
}

html body .site-shell main#main.site-main :is(
  .hero-title,
  .page-hero h1,
  .es-hero h1,
  .sa-hero h1,
  .v2-sector-hero h1,
  .insights-hub-hero h1,
  .article-hero h1,
  .contact-hero h1
) {
  text-shadow: 0 3px 24px rgb(0 0 0 / 42%) !important;
}

html body .site-shell main#main.site-main :is(
  .page-hero p,
  .es-hero p,
  .sa-hero p,
  .v2-sector-hero p,
  .insights-hub-hero p,
  .article-hero p,
  .contact-hero p
) {
  max-width: min(48rem, 100%) !important;
  text-shadow: 0 2px 16px rgb(0 0 0 / 42%) !important;
}

@media (min-width: 1025px) {
  html body .site-shell main#main.site-main :is(
    .hero-content,
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero-copy,
    .article-hero-inner,
    .article-hero-copy,
    .insights-hub-copy
  ) {
    max-width: min(1180px, calc(100vw - 112px)) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .article-hero h1,
    .insights-hub-hero h1
  ) {
    max-width: min(32ch, 80vw) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: clamp(560px, 76vh, 780px) !important;
  }
}

@media (max-width: 1024px) {
  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: calc(100svh - 96px) !important;
    min-height: calc(100dvh - 96px) !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic,
  html body.home-page .site-shell main#main.site-main .hero.hero-cinematic {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  )::after {
    background:
      linear-gradient(0deg, rgb(3 13 22 / 76%) 0%, rgb(3 13 22 / 38%) 56%, rgb(3 13 22 / 10%) 100%) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero .container,
    .v2-sector-hero-copy,
    .insights-hub-hero .container,
    .insights-hub-copy,
    .article-hero-inner,
    .article-hero-copy,
    .contact-hero .container
  ) {
    width: min(100% - 30px, 820px) !important;
    max-width: min(100% - 30px, 820px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    padding-top: clamp(32px, 7vh, 64px) !important;
    padding-bottom: clamp(44px, 9vh, 84px) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main :is(
    h1,
    .hero-title,
    .page-hero h1,
    .es-hero h1,
    .sa-hero h1,
    .v2-sector-hero h1,
    .v2-sector-hero-copy h1,
    .article-hero h1,
    .insights-hub-hero h1,
    .insights-hub-copy h1,
    .contact-hero h1
  ) {
    max-width: 100% !important;
    font-size: clamp(1.62rem, 5.9vw, 1.95rem) !important;
    line-height: 1.07 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, h1),
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-title, h1) {
    max-width: 100% !important;
    font-size: clamp(1.72rem, 6.2vw, 2.05rem) !important;
    line-height: 1.06 !important;
  }

  html body .site-shell main#main.site-main :is(
    h2,
    .section-heading h2,
    .es-section-head h2,
    .about-intro h2,
    .about-purpose-card-vision h2,
    .where-work-copy h2,
    .professional-intro-panel h2,
    .sa-overview-heading h2,
    .sa-decision-panel h2,
    .insights-feature-card h2,
    .insight-section-split h2,
    .insight-newsletter-panel h2,
    .insights-library-heading h2,
    .v2-sector-intro h2,
    .v2-intro-grid h2,
    .v2-final-panel h2,
    .v2-subsector-copy h2,
    .subsector-copy h2
  ),
  html body .site-shell footer#site-footer .footer-cta h2 {
    max-width: 100% !important;
    font-size: clamp(1.48rem, 5.35vw, 1.78rem) !important;
    line-height: 1.08 !important;
  }

  html body .site-shell main#main.site-main :is(
    .sa-service-card h3,
    .es-principle-title,
    .es-principles-grid h3,
    .about-purpose-card h3,
    .values-card h3,
    .leadership-card h3
  ) {
    max-width: 100% !important;
    font-size: clamp(1.36rem, 5vw, 1.68rem) !important;
    line-height: 1.1 !important;
  }

  html body .site-shell main#main.site-main :is(
    .section-heading,
    .es-section-head,
    .about-intro,
    .about-purpose-card-vision,
    .about-expertise-block,
    .where-work-copy,
    .professional-intro-panel,
    .sa-overview-heading,
    .sa-decision-panel,
    .insights-feature-card,
    .insight-newsletter-panel,
    .insight-section-split,
    .insights-library-heading,
    .v2-sector-intro-card,
    .v2-sector-intro .v2-intro-grid,
    .v2-subsector-copy,
    .subsector-copy,
    .v2-final-panel
  ) {
    width: min(100% - 26px, 760px) !important;
    max-width: min(100% - 26px, 760px) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero,
    .es-hero,
    .sa-hero,
    .v2-sector-hero,
    .insights-hub-hero,
    .article-hero,
    .contact-hero
  ) {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero-inner,
    .es-hero-inner,
    .es-hero-copy,
    .sa-hero-inner,
    .sa-hero-copy,
    .v2-sector-hero .container,
    .v2-sector-hero-copy,
    .insights-hub-hero .container,
    .insights-hub-copy,
    .article-hero-inner,
    .article-hero-copy,
    .contact-hero .container
  ) {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    padding-top: clamp(30px, 8vh, 58px) !important;
    padding-bottom: clamp(40px, 10vh, 72px) !important;
  }

  html body .site-shell main#main.site-main :is(
    .page-hero p,
    .es-hero p,
    .sa-hero p,
    .v2-sector-hero p,
    .insights-hub-hero p,
    .article-hero p,
    .contact-hero p
  ) {
    max-width: 100% !important;
    font-size: clamp(0.98rem, 4vw, 1.16rem) !important;
    line-height: 1.42 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title-line, .hero-title-word) {
    transform: none !important;
    transition: opacity 280ms ease !important;
  }
}

/* 2026-07-10: final Strategic Advisory hero width correction. */
@media (min-width: 1025px) {
  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-inner,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(680px, 1fr) minmax(240px, 320px) !important;
    align-items: end !important;
    justify-content: center !important;
    gap: clamp(40px, 6vw, 96px) !important;
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    margin-inline: auto !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-copy {
    width: 100% !important;
    max-width: 780px !important;
    flex: 1 1 auto !important;
    flex-basis: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-copy h1,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-copy h1 {
    max-width: min(23ch, 780px) !important;
    font-size: clamp(2.35rem, 3vw, 4.05rem) !important;
    line-height: 1.04 !important;
  }

  html body .site-shell main#main.site-main.strategic-advisory-page .sa-hero .sa-hero-panel,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-panel {
    width: min(320px, 100%) !important;
    max-width: 320px !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    background: transparent !important;
    border-color: rgb(var(--jp-warm-white-rgb) / 0.22) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }
}

/* 2026-07-11 final authority: profile, framework and homepage slider. */
html body.home-page .site-shell main#main.site-main .hero-cinematic :is(.hero-title, .hero-title-line, .hero-title-word) {
  text-shadow: none !important;
  filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
  align-self: stretch !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] :is(.hero-media-controls, .button-row) {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo {
  aspect-ratio: 4 / 5 !important;
}

html body.leadership-page .leadership-profiles-section .profile-image.profile-photo img,
html body.leadership-page .leadership-profiles-section .profile-card:nth-child(even) .profile-image.profile-photo img {
  object-fit: cover !important;
  object-position: center top !important;
}

html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
  margin-top: clamp(1.35em, 2.1vw, 1.8em) !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(1180px, calc(100vw - 112px)) !important;
    max-width: min(1180px, calc(100vw - 112px)) !important;
    padding: clamp(118px, 14vh, 176px) 0 clamp(52px, 7vh, 82px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-inner {
    width: min(100% - 24px, 760px) !important;
    max-width: min(100% - 24px, 760px) !important;
    min-height: 620px !important;
    padding: 112px 24px 72px !important;
  }
}

@media (max-width: 720px) {
  html body.strategic-advisory-page .sa-framework-grid article {
    min-height: 112px !important;
    height: auto !important;
    padding: 18px 16px !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article > span {
    font-size: clamp(3.25rem, 15vw, 4.2rem) !important;
    line-height: 0.9 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article strong {
    font-size: clamp(1.35rem, 6vw, 1.7rem) !important;
    line-height: 1.06 !important;
  }

  html body.strategic-advisory-page .sa-framework-grid article p {
    margin-top: 5px !important;
    font-size: clamp(0.88rem, 3.7vw, 1rem) !important;
    line-height: 1.28 !important;
  }

  html body.leadership-page .leadership-profiles-section .profile-bio.profile-bio-plain p + p {
    margin-top: 1.55em !important;
  }
}

/* 2026-07-11 absolute final authority: advisory heading and homepage slide position. */
@media (min-width: 1181px) {
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel > div:first-child,
  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.strategic-advisory-page .site-shell main#main.site-main .sa-decisions .sa-decision-panel h2 {
    font-size: clamp(3rem, 3.35vw, 4.3rem) !important;
    font-weight: 520 !important;
    line-height: 1.02 !important;
    text-wrap: balance !important;
  }
}

html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

@media (min-width: 981px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    padding-top: clamp(120px, 16vh, 190px) !important;
    padding-bottom: clamp(38px, 5.5vh, 68px) !important;
  }
}

@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-inner,
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner {
    min-height: calc(100svh - 88px) !important;
    padding-top: 104px !important;
    padding-bottom: clamp(28px, 5svh, 48px) !important;
  }
}

/* 2026-07-11 absolute final mobile slider rhythm. */
@media (max-width: 980px) {
  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-inner > .eyebrow {
    margin: 0 0 16px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-title {
    margin: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] :is(.hero-subtitle, .hero-copy) {
    margin-top: 18px !important;
    margin-bottom: 0 !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-media-controls {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    gap: 12px !important;
  }

  html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* 2026-07-11 hero alignment and adaptive arrow: final cascade layer. */
html body .site-shell main#main.site-main.executive-redesign .es-hero {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: stretch !important;
}

html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  align-items: center !important;
}

html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
}

html body .jp-scroll-action[data-direction="down"] span,
html body .jp-scroll-action[data-direction="up"] span {
  display: block !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

html body .jp-scroll-action[data-direction="down"]:hover span { transform: translateY(2px) !important; }
html body .jp-scroll-action[data-direction="up"]:hover span { transform: translateY(-2px) !important; }

@media (max-width: 980px) {
  html body .site-shell main#main.site-main.executive-redesign .es-hero {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
    align-items: flex-end !important;
  }

  html body .site-shell main#main.site-main.executive-redesign .es-hero .es-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }

  html body:is(.about-page, .leadership-page) .site-shell main#main.site-main :is(.page-hero-about.about-hero-visual, .page-hero-leadership) h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }
}

/* 2026-07-12 Professional Search and About grid absolute final authority. */
html body .site-shell main#main.site-main .page-hero-professional {
  min-height: calc(100svh - 96px) !important;
  min-height: calc(100dvh - 96px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding: clamp(110px, 15vh, 170px) 0 clamp(46px, 7vh, 76px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body .site-shell main#main.site-main .page-hero-professional :is(.eyebrow, h1, p, .hero-action-row) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

html body .site-shell main#main.site-main .page-hero-professional h1 {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  line-height: 1.02 !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  display: flex !important;
  align-items: flex-end !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner {
  min-height: inherit !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
}

html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  html body .site-shell main#main.site-main .page-hero-professional {
    min-height: calc(100svh - 88px) !important;
    min-height: calc(100dvh - 88px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    padding: 88px 0 clamp(34px, 6svh, 56px) !important;
  }

  html body .site-shell main#main.site-main .page-hero-professional h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 3rem) !important;
  }

  html body.about-page .site-shell main#main.site-main :is(.about-expertise-block, .about-purpose-block, .about-values-block) > .container {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }
}
/* 2026-07-12 Executive Mandates flip cards. */
.executive-mandates-block .executive-flip-card {
  display: block !important;
  position: relative !important;
  min-width: 0 !important;
  height: 430px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  perspective: 1200px;
  cursor: pointer;
  outline: none;
}

.executive-mandates-block .executive-flip-card-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 560ms cubic-bezier(.2,.72,.2,1);
  transform-style: preserve-3d;
}

.executive-mandates-block .executive-flip-card.is-flipped .executive-flip-card-inner,
.executive-mandates-block .executive-flip-card:focus-visible .executive-flip-card-inner {
  transform: rotateY(180deg);
}

@media (hover: hover) and (pointer: fine) {
  .executive-mandates-block .executive-flip-card:hover .executive-flip-card-inner {
    transform: rotateY(180deg);
  }
}

.executive-mandates-block .executive-flip-face {
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(31, 51, 64, .24);
  border-radius: 6px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.executive-mandates-block .executive-flip-front {
  flex-direction: column;
  background: #10232f;
}

.executive-mandates-block .executive-flip-front .executive-appointment-image {
  flex: 1 1 auto;
  min-height: 0;
}

.executive-mandates-block .executive-flip-front .executive-appointment-caption {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 112px;
  padding: 24px 26px;
}

.executive-mandates-block .executive-flip-front .executive-appointment-caption > strong {
  display: block;
  width: 100%;
  max-width: none;
  font-size: clamp(1.18rem, 1.32vw, 1.42rem);
  line-height: 1.08;
  text-wrap: balance;
}

.executive-mandates-block .executive-flip-back {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: 34px 30px;
  color: #f7f3eb;
  background: #10232f;
  transform: rotateY(180deg);
}

.executive-mandates-block .executive-flip-back > strong {
  color: #fff;
  font: 500 clamp(1.45rem, 1.45vw, 1.9rem)/1.08 "Noto Serif Display", serif;
}

.executive-mandates-block .executive-flip-copy,
.executive-mandates-block .executive-flip-roles {
  display: block;
  color: rgba(255,255,255,.82);
  font: 500 .95rem/1.55 "Noto Sans", sans-serif;
}

.executive-mandates-block .executive-flip-roles {
  color: rgba(255,255,255,.64);
  font-size: .82rem;
}

.executive-mandates-block .executive-flip-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
  padding-bottom: 7px;
  border-bottom: 2px solid #e49a00;
  color: #fff;
  font: 800 .78rem/1 "Noto Sans", sans-serif;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.executive-mandates-block .executive-flip-link:hover,
.executive-mandates-block .executive-flip-link:focus-visible {
  color: #f2a900;
}

@media (max-width: 1099px) {
  .executive-mandates-block .executive-flip-card { height: 390px !important; }
  .executive-mandates-block .executive-flip-back { padding: 28px 24px; }
}

@media (max-width: 680px) {
  .executive-mandates-block .executive-flip-card { height: 420px !important; }
  .executive-mandates-block .executive-flip-front .executive-appointment-caption { min-height: 104px; padding: 21px 22px; }
  .executive-mandates-block .executive-flip-back { gap: 15px; padding: 28px 24px; }
  .executive-mandates-block .executive-flip-back > strong { font-size: 1.65rem; }
  .executive-mandates-block .executive-flip-copy { font-size: .92rem; }
  .executive-mandates-block .executive-flip-roles { font-size: .79rem; }
}

@media (prefers-reduced-motion: reduce) {
  .executive-mandates-block .executive-flip-card-inner { transition: none; }
}

/* 2026-07-14 dev: partners-choice heading + support text centered, 6 cards 2×3. */
@media (min-width: 1100px) {
  .home-page .site-main > .partners-choice {
    margin-top: -80px !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center {
    margin: 0 auto 154px !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center h2 {
    max-width: 820px !important;
    margin-inline: auto !important;
    font-size: 3.8rem !important;
    line-height: 1.03 !important;
  }

  html body .site-shell main#main.site-main .partners-choice .section-heading.center p {
    max-width: 680px !important;
    margin-inline: auto !important;
    font-size: 1.05rem !important;
    line-height: 1.58 !important;
  }

  html body .site-shell main#main.site-main .partners-choice .choice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  html body .site-shell main#main.site-main .partners-choice .section-heading.center p {
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
  }
}

/* Eyebrow dot styling */
.eyebrow-dot {
  font-weight: 900 !important;
  font-size: 2.1em !important;
  vertical-align: middle !important;
  display: inline-block !important;
  margin: 0 0.08em !important;
  transform: scaleY(1.15) !important;
  line-height: 1 !important;
}

/* 2026-07-14 dev: lighter hero overlay so images show through, text-shadow keeps copy readable. */
html body.home-page .hero-cinematic {
  background:
    linear-gradient(rgb(var(--jp-slate-950-rgb) / 0.2), rgb(var(--jp-slate-950-rgb) / 0.32)) !important;
}

html body.home-page .hero-cinematic::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.24) 0%, rgb(var(--jp-slate-950-rgb) / 0.12) 45%, rgb(var(--jp-slate-950-rgb) / 0.02) 100%),
    linear-gradient(0deg, rgb(var(--jp-slate-950-rgb) / 0.22), rgb(var(--jp-slate-950-rgb) / 0.01) 48%, rgb(var(--jp-slate-950-rgb) / 0.12)) !important;
}

html body.home-page .hero-cinematic .hero-inner,
html body.home-page .hero-cinematic .hero-subtitle,
html body.home-page .hero-cinematic .hero-copy {
  text-shadow: 0 2px 24px rgb(0 0 0 / 0.5), 0 1px 3px rgb(0 0 0 / 0.35) !important;
}

html body.home-page .hero-cinematic .hero-media img,
html body.home-page .hero-cinematic .hero-media video,
html body.home-page .hero-cinematic .hero-media-slide img,
html body.home-page .hero-cinematic .hero-media-slide video,
html body.home-page .hero-cinematic .hero-team-slide,
html body.home-page .hero-cinematic .hero-brand-image {
  image-rendering: auto !important;
  filter: saturate(1.04) contrast(1.04) brightness(1.0) !important;
}

html body.home-page .site-shell main#main.site-main .sector-command .section-heading,
html body.home-page .site-shell main#main.site-main .sector-command .section-heading h2,
html body.home-page .site-shell main#main.site-main .sector-command .section-heading p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2026-07-14 dev: normalize hero subtitle and copy sizing across all slides. */
html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="0"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="0"] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="1"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="1"] .hero-copy,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-subtitle,
html body.home-page .site-shell main#main.site-main .hero-cinematic[data-active-slide="2"] .hero-copy {
  font-size: clamp(1.02rem, 1.2vw, 1.2rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  max-width: min(720px, 100%) !important;
  color: rgb(var(--jp-warm-white-rgb) / 0.92) !important;
}

/* 2026-07-14 dev: about page fixes. */
html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual .page-hero-inner h1 {
  font-size: clamp(2rem, 4.5vw, 3.8rem) !important;
  line-height: 1.02 !important;
  max-width: min(900px, 100%) !important;
}

html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.52) 0%, rgb(var(--jp-slate-950-rgb) / 0.3) 44%, rgb(var(--jp-slate-950-rgb) / 0.08) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08) 0%, rgb(var(--jp-slate-950-rgb) / 0.35) 100%),
    url("../img/about-hero-teamwork.jpg") center 70px / cover no-repeat !important;
}

html body.about-page .site-shell main#main.site-main .es-section-head-wide,
html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.about-page .site-shell main#main.site-main .es-section-head-wide h2,
html body.about-page .site-shell main#main.site-main .about-expertise-block .es-section-head h2 {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  color: var(--jp-slate-700) !important;
}

html body.about-page .es-expertise-grid article:nth-child(1) div,
html body.about-page .es-expertise-grid article:nth-child(3) div {
  flex-direction: column !important;
  align-items: flex-start !important;
}

html body.about-page .es-expertise-grid article:nth-child(1) div a,
html body.about-page .es-expertise-grid article:nth-child(3) div a {
  width: 100% !important;
}

.stat-advisory-label {
  display: block !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgb(var(--jp-slate-700-rgb) / 0.12) !important;
  color: var(--jp-slate-700) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

html body.about-page .es-expertise-grid article:nth-child(2) div {
  flex-direction: column !important;
  align-items: flex-start !important;
}

html body.about-page .es-expertise-grid article:nth-child(2) div a {
  width: 100% !important;
}

/* 2026-07-14 Our People page: hero background image, new content block. */
html body.leadership-page .site-shell main#main.site-main .page-hero-leadership {
  min-height: 100svh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: flex-end !important;
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.38) 0%, rgb(var(--jp-slate-950-rgb) / 0.2) 44%, rgb(var(--jp-slate-950-rgb) / 0.05) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.05) 0%, rgb(var(--jp-slate-950-rgb) / 0.25) 100%),
    url("../img/stock/dev-about-people-meeting-2255145907.jpg") center -60px / cover no-repeat !important;
}

html body.leadership-page .site-shell main#main.site-main .page-hero-leadership::after {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.38) 0%, rgb(var(--jp-slate-950-rgb) / 0.2) 44%, rgb(var(--jp-slate-950-rgb) / 0.05) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.05) 0%, rgb(var(--jp-slate-950-rgb) / 0.25) 100%),
    url("../img/stock/dev-about-people-meeting-2255145907.jpg") center -60px / cover no-repeat !important;
}

html body.leadership-page .leadership-people-block {
  padding: clamp(64px, 8vw, 120px) 0;
}

html body.leadership-page .leadership-people-block .container-narrow {
  max-width: min(820px, calc(100vw - 64px));
}

html body.leadership-page .leadership-people-block .eyebrow {
  margin-bottom: 20px;
}

html body.leadership-page .leadership-people-intro {
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--jp-slate-700);
  margin-bottom: clamp(24px, 3vw, 40px);
}

html body.leadership-page .leadership-people-body p {
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.65;
  color: var(--jp-slate-600);
}

html body.leadership-page .leadership-people-body p + p {
  margin-top: clamp(1.35em, 2.1vw, 1.8em);
}

/* Anchor offset for hash targets */
html body.leadership-page :target {
  scroll-margin-top: 120px;
}

/* Keep logo large on every page and all viewport sizes */
html body .site-shell .site-header .brand-link {
  flex: 0 0 clamp(260px, 28vw, 420px) !important;
  width: clamp(260px, 28vw, 420px) !important;
  height: clamp(56px, 7vw, 88px) !important;
}

/* Keep logo + hamburger in a row on all pages */
html body .site-shell .site-header .header-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
/* Hamburger on the right edge */
html body .site-shell .site-header .nav-toggle {
  margin-left: auto !important;
}
@media (max-width: 980px) {
  html body .site-shell .site-header .header-top {
    width: 100% !important;
  }
}

/* Ensure logo sits above mega menu */
html body .site-shell .site-header .brand-link {
  position: relative !important;
  z-index: 3005 !important;
}

/* 24. Professional Search role card spans match h3 font */
html body.professional-search-page .site-shell main#main.site-main .professional-role-card h3 span {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  font-family: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  display: inline !important;
}

/* 25. Professional Search role heading centered full-width */
html body.professional-search-page .site-shell main#main.site-main .professional-roles-block .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: clamp(20px, 4vw, 56px) !important;
  padding-right: clamp(20px, 4vw, 56px) !important;
  box-sizing: border-box !important;
}
html body.professional-search-page .site-shell main#main.site-main .professional-role-heading {
  max-width: none !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.professional-search-page .site-shell main#main.site-main .professional-role-heading h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body.professional-search-page .site-shell main#main.site-main .professional-role-heading .eyebrow {
  text-align: center !important;
}

/* 26. Professional Search role cards responsive grid */
html body.professional-search-page .site-shell main#main.site-main .professional-roles-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
html body.professional-search-page .site-shell main#main.site-main .professional-roles-grid .role-card:nth-child(1),
html body.professional-search-page .site-shell main#main.site-main .professional-roles-grid .role-card:nth-child(2) {
  grid-column: auto !important;
}
@media (max-width: 900px) {
  html body.professional-search-page .site-shell main#main.site-main .professional-roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  html body.professional-search-page .site-shell main#main.site-main .professional-roles-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 27. Premium dropdown chevron for nav mega menu items */
html body .site-shell .site-header .site-nav .nav-item.has-mega > .nav-link::after {
  width: 12px !important;
  height: 12px !important;
  border: 0 !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.75 !important;
  transform: none !important;
  margin-top: 0 !important;
  transition: transform 260ms cubic-bezier(0.34, 1.56, 0.64, 1), opacity 200ms ease !important;
}
html body .site-shell .site-header .site-nav .nav-item.has-mega.is-open > .nav-link::after {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}
html body .site-shell .site-header .site-nav .nav-item.has-mega > .nav-link:hover::after {
  opacity: 1 !important;
}

/* Homepage nav matches all other pages (override theme-overrides narrower width) */
html body.home-page .site-shell .site-header .header-inner {
  width: min(1280px, calc(100% - 32px)) !important;
  max-width: min(1280px, calc(100% - 32px)) !important;
}

@media (max-width: 980px) {
  html body .site-shell .site-header .site-nav {
    top: 100% !important;
  }
}

/* Center headings on about page */
html body.about-page .about-expertise-block .es-section-head {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.about-page .about-expertise-block .es-section-head h2 {
  max-width: 760px !important;
  font-size: clamp(2.2rem, 3.4vw, 3.6rem) !important;
}

/* About page "Two levels of search" section heading - left aligned */
html body.about-page .site-shell main#main.site-main .section-white .section-heading.center,
html body.about-page .site-shell main#main.site-main .section-white .section-heading.center .eyebrow,
html body.about-page .site-shell main#main.site-main .section-white .section-heading.center h2 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
html body.about-page .site-shell main#main.site-main .section-white .section-heading.center .eyebrow {
  color: var(--amber) !important;
}

/* About hero - teamwork image flush to nav (highest specificity) */
html body.about-page .site-shell main#main.site-main .page-hero-about.about-hero-visual {
  background:
    linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.52) 0%, rgb(var(--jp-slate-950-rgb) / 0.3) 44%, rgb(var(--jp-slate-950-rgb) / 0.08) 100%),
    linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.08) 0%, rgb(var(--jp-slate-950-rgb) / 0.35) 100%),
    url("../img/about-hero-teamwork.jpg") center top / cover no-repeat !important;
}

/* International Reach section - cover background */
html body.about-page .about-international-block {
  background: linear-gradient(180deg, rgba(7,17,26,0.6) 0%, rgba(7,17,26,0.4) 100%), url("../img/stock/iStock-2259762531.jpg") center / cover no-repeat !important;
}

/* 1. Eyebrow dots - remove bold weight, reduce size */
.eyebrow-dot {
  font-weight: 800 !important;
  font-size: 0.85em !important;
  transform: none !important;
}

/* 3. Contact page hero - full screen, no flip, brighter, orange heading */
html body.contact-page .site-shell main#main.site-main .contact-hero {
  min-height: 100vh !important;
  background: linear-gradient(90deg, rgb(var(--jp-slate-950-rgb) / 0.32) 0%, rgb(var(--jp-slate-950-rgb) / 0.16) 44%, rgb(var(--jp-slate-950-rgb) / 0.04) 100%), linear-gradient(180deg, rgb(var(--jp-slate-950-rgb) / 0.04) 0%, rgb(var(--jp-slate-950-rgb) / 0.18) 100%), url("../img/iStock-1600989794.jpg") center / cover no-repeat !important;
  background-position: 100% 50% !important;
}
html body.contact-page .site-shell main#main.site-main .contact-hero .page-hero-inner {
  padding-top: clamp(120px, 16vh, 190px) !important;
  padding-bottom: 360px !important;
  max-width: min(560px, 90vw) !important;
  margin-left: auto !important;
  margin-right: 30px !important;
}
body.contact-page .contact-hero h1,
body.contact-page .contact-hero-inner h1,
html body .contact-hero.contact-hero h1 {
  color: var(--amber) !important;
}

/* 4. Footer - consistent font sizes across all columns */
html body .site-shell footer#site-footer .footer-column.footer-contact-column h3,
html body .site-shell footer#site-footer .footer-column.footer-contact-column address,
html body .site-shell footer#site-footer .footer-column.footer-contact-column a,
html body .site-shell footer#site-footer .footer-column.footer-contact-column span {
  font-size: 0.85rem !important;
}
html body .site-shell footer#site-footer .footer-column.footer-contact-column address {
  font-style: normal !important;
  line-height: 1.5 !important;
}

/* 5. Homepage - "We work with boards" font size matches "A search partner" */
html body.home-page .site-shell main#main.site-main .audience-command-heading h2 {
  font-size: clamp(2.25rem, 3vw, 3.85rem) !important;
  max-width: min(24ch, 88vw) !important;
  line-height: 1.05 !important;
}

/* 6. What We Do block - unbold all secondary copy text and list items, widen columns */
html body .site-shell main#main.site-main .what-feature-copy .service-copy-secondary,
html body .site-shell main#main.site-main .what-feature-copy .service-copy-list,
html body .site-shell main#main.site-main .what-feature-copy .service-copy-list li {
  font-weight: 400 !important;
}
html body .site-shell main#main.site-main .what-panel.what-showcase .what-feature-copy .service-copy-list,
html body .site-shell main#main.site-main .what-panel.what-showcase .what-feature-copy .service-copy-list li {
  font-weight: 400 !important;
}
html body .site-shell main#main.site-main .what-feature-copy .service-copy-list {
  max-width: 54rem !important;
  grid-template-columns: minmax(240px, 0.85fr) minmax(280px, 1.15fr) !important;
  gap: 12px clamp(28px, 3vw, 48px) !important;
}
html body .site-shell main#main.site-main .what-panel.what-showcase .what-feature-copy .service-copy-list {
  max-width: 39rem !important;
  grid-template-columns: minmax(212px, 0.85fr) minmax(302px, 1.15fr) !important;
  gap: 12px clamp(14px, 2.5vw, 22px) !important;
}
/* Also unbold the description paragraph */
html body .site-shell main#main.site-main .what-feature-copy p[data-service-copy] {
  font-weight: 400 !important;
}

/* 7. Navigation - prevent wrapping to 2nd line */
html body .site-shell .site-header .site-nav {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
html body .site-shell .site-header .site-nav .nav-link {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* 8. About page - International Reach section taller */
html body.about-page .site-shell main#main.site-main .about-international-block {
  padding: clamp(120px, 15vw, 200px) 0 !important;
}

/* 9. About page - "Our Values" heading centered horizontally */
html body.about-page .site-shell main#main.site-main .about-values-block .section-heading.center {
  text-align: center !important;
  width: 100% !important;
  max-width: none !important;
}
html body.about-page .site-shell main#main.site-main .about-values-block .values-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-inline: auto !important;
  max-width: 100% !important;
}
html body.about-page .site-shell main#main.site-main .about-values-block .values-title span {
  display: inline-block !important;
  white-space: nowrap !important;
}
html body.about-page .site-shell main#main.site-main .about-values-block .section-heading.center .eyebrow {
  text-align: center !important;
  width: 100% !important;
}

/* 10. Sector pages - widen intro heading column, full-height hero */
html body .site-shell main#main.site-main .v2-sector-intro .v2-intro-grid {
  grid-template-columns: minmax(420px, 1.4fr) minmax(0, 0.8fr) !important;
}
html body.sector-infrastructure-page .site-shell main#main.site-main .v2-sector-hero.infrastructure-sector-hero {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

/* 11. All page heroes - full viewport height, content brought up from bottom */
html body .site-shell main#main.site-main :is(
  .page-hero,
  .es-hero,
  .sa-hero,
  .v2-sector-hero,
  .insights-hub-hero,
  .article-hero,
  .contact-hero
) {
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding-top: clamp(80px, 10vh, 120px) !important;
}
html body .site-shell main#main.site-main :is(
  .page-hero-inner,
  .es-hero-inner,
  .sa-hero-inner,
  .v2-sector-hero-copy,
  .insights-hub-copy,
  .article-hero-inner
) {
  padding-top: clamp(40px, 6vh, 80px) !important;
  padding-bottom: clamp(140px, 16vh, 180px) !important;
}

/* 12. About - "Two levels of search" section centered */
html body.about-page .site-shell main#main.site-main .section-white .container .section-heading.center + .container-narrow p {
  text-align: center !important;
}
html body.about-page .site-shell main#main.site-main .section-white .container .section-heading.center + .container-narrow + .button-row {
  justify-content: center !important;
}

/* 13. Leadership - "One Team" hero content brought up */
html body.leadership-page .site-shell main#main.site-main .page-hero-leadership .page-hero-inner {
  padding-bottom: 360px !important;
}

/* 14. Infrastructure hero text brought up 80px more */
html body.sector-infrastructure-page .site-shell main#main.site-main .infrastructure-sector-hero .v2-sector-hero-copy {
  padding-bottom: 180px !important;
}

/* 15. Industrial Manufacturing hero text brought up */
html body.sector-industrial-manufacturing-page .site-shell main#main.site-main .v2-sector-hero .v2-sector-hero-copy {
  padding-bottom: 260px !important;
}

/* 16. Energy & Natural Resources hero text brought up */
html body.sector-energy-natural-resources-page .site-shell main#main.site-main .v2-sector-hero .v2-sector-hero-copy {
  padding-bottom: 260px !important;
}

/* 17. Process Industries hero text brought up */
html body.sector-process-industries-page .site-shell main#main.site-main .v2-sector-hero .v2-sector-hero-copy {
  padding-bottom: 260px !important;
}

/* 18. Professional Search hero text brought up (extra - has buttons) */
html body.professional-search-page .site-shell main#main.site-main .page-hero-professional .page-hero-inner {
  padding-bottom: 300px !important;
}

/* 19. Strategic Advisory hero - updated heading, wider text, brought up */
html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-copy h1 {
  font-size: clamp(2.75rem, 4.35vw, 4.9rem) !important;
  max-width: min(42ch, 90vw) !important;
}
html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero .sa-hero-inner {
  padding-bottom: 360px !important;
}
html body.strategic-advisory-page .site-shell main#main.site-main .sa-hero::before {
  background: url("../img/iStock-2220786336.jpg") center 50% / cover no-repeat !important;
}

/* 20. About page hero - bring text up */
html body.about-page .site-shell main#main.site-main .page-hero-about .page-hero-inner {
  padding-bottom: 240px !important;
}

/* 21. Responsive body text across all pages - clamp sizes */
html body .site-shell main#main.site-main p,
html body .site-shell main#main.site-main li,
html body .site-shell main#main.site-main .copy-block p,
html body .site-shell main#main.site-main .container-narrow p {
  font-size: clamp(0.92rem, 1.1vw, 1.05rem) !important;
  line-height: 1.6 !important;
}
html body .site-shell main#main.site-main .page-hero p,
html body .site-shell main#main.site-main .page-hero-inner p,
html body .site-shell main#main.site-main .hero-cinematic p,
html body .site-shell main#main.site-main .v2-sector-hero-copy p,
html body .site-shell main#main.site-main .es-hero p,
html body .site-shell main#main.site-main .sa-hero p,
html body .site-shell main#main.site-main .contact-hero p,
html body .site-shell main#main.site-main .article-hero p,
html body .site-shell main#main.site-main .insights-hub-hero p {
  font-size: clamp(1rem, 1.3vw, 1.15rem) !important;
}

/* 22. Insights hero - reduced height, zoomed image */
html body .site-shell main#main.site-main .insights-hub-hero {
  min-height: clamp(440px, 60vh, 560px) !important;
  background:
    linear-gradient(90deg, #07111A 0%, #07111A 42%, rgb(7 17 26 / 0.92) 62%, rgb(7 17 26 / 0.55) 80%, rgb(7 17 26 / 0) calc(100% + 30px)),
    linear-gradient(180deg, #07111A 0%, rgb(7 17 26 / 0.35) 18%, transparent 38%, transparent 62%, rgb(7 17 26 / 0.35) 82%, #07111A 100%),
    url("../img/insights-hero-istock-1427503484.webp") calc(100% + 170px) calc(50% - 50px) / auto calc(100% + 80px) no-repeat !important;
}
