.page-succession .nav [aria-current="page"] { border-color: var(--orange); font-weight: 750; }
.succession-hero .dehero__visual img { object-position: left center; }
.succession-hero__eyebrow { margin-bottom: 28px; }
.succession-hero .dehero__content h1 { max-width: 680px; font-size: clamp(3.1rem, 5vw, 5.35rem); }
.succession-intro .deintro__statement h2 { max-width: 700px; font-size: clamp(2.35rem, 3.25vw, 3.4rem); line-height: 1.07; }

.succession-support { border-top: 1px solid var(--line); }
.succession-support__header { max-width: 850px; margin-bottom: 42px; }
.succession-support__header h2 { font-size: clamp(2.55rem, 4vw, 4.25rem); }
.succession-support__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.succession-support__grid article { padding: 32px clamp(24px, 3vw, 44px) 34px 0; border-bottom: 1px solid var(--line); }
.succession-support__grid article:nth-child(even) { padding-right: 0; padding-left: clamp(24px, 3vw, 44px); border-left: 1px solid var(--line); }
.succession-support__grid article:last-child { grid-column: 1 / -1; padding-right: 0; }
.succession-support__grid h3 { margin: 0 0 13px; font-size: clamp(1.24rem, 1.55vw, 1.52rem); line-height: 1.25; }
.succession-support__grid p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.62; }
.succession-support__delivery { margin-top: 30px; }

.page-succession .deexpertise__header h2 { max-width: 1050px; font-size: clamp(2.35rem, 3.65vw, 3.8rem); }
.succession-closing { padding: clamp(34px, 4vw, 54px) 0; color: white; background: var(--navy); }
.succession-closing__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: clamp(42px, 7vw, 110px); align-items: center; }
.succession-closing .eyebrow { margin-bottom: 12px; }
.succession-closing h2 { max-width: 760px; color: white; font-size: clamp(1.65rem, 2.55vw, 2.65rem); line-height: 1.12; }
.succession-closing p { max-width: 720px; margin: 13px 0 0; color: rgba(255,255,255,.76); font-size: 1rem; line-height: 1.55; }
.succession-closing p strong { color: white; }
.succession-closing__actions { flex-direction: column; align-items: stretch; margin-top: 0; }
.succession-closing__actions .button { margin-top: 0; }

@media (max-width: 860px) {
  .succession-closing__inner { grid-template-columns: 1fr; gap: 28px; }
  .succession-closing__actions { align-items: flex-start; }
  .succession-support__grid { grid-template-columns: 1fr; }
  .succession-support__grid article,
  .succession-support__grid article:nth-child(even),
  .succession-support__grid article:last-child { grid-column: auto; padding: 27px 0; border-left: 0; }
}

@media (max-width: 1100px) {
  .succession-hero { grid-template-columns: 1fr; min-height: auto; }
  .succession-hero .dehero__visual { min-height: 430px; }
  .succession-hero .dehero__visual::after { inset: auto 0 -1px; width: 100%; height: 45%; background: linear-gradient(180deg, rgba(3,28,45,0), var(--navy-deep)); }
  .succession-hero .dehero__content { padding: 12px max(42px, 8vw) 72px; }
}

@media (max-width: 620px) {
  .succession-support, .succession-closing { padding-block: 58px; }
  .succession-hero .dehero__visual { min-height: 320px; }
  .succession-hero .dehero__content { padding: 6px 22px 56px; }
  .succession-hero .dehero__content h1 { font-size: clamp(2.1rem, 10vw, 3.1rem); }
  .succession-intro .deintro__statement h2 { font-size: clamp(1.48rem, 7.3vw, 2.15rem); line-height: 1.12; }
  .succession-support__header h2 { font-size: clamp(1.95rem, 9vw, 2.7rem); }
  .page-succession .deexpertise__header h2 { font-size: clamp(1.5rem, 7.2vw, 2.15rem); line-height: 1.12; }
  .succession-closing h2 { font-size: clamp(1.55rem, 7.5vw, 2.15rem); }
  .succession-closing__actions, .succession-closing__actions .button { width: 100%; }
}
