/* Shared visual system for Advisory service landing pages and inserter blocks. */
.advisory-landing-page {
    --advisory-ink: #231f20;
    --advisory-green: #51bf9d;
    --advisory-muted: #5c5d60;
    --advisory-surface: #f7f6f6;
    color: var(--advisory-ink);
    box-sizing: border-box;
}
.advisory-landing-page *, .advisory-landing-page *::before, .advisory-landing-page *::after { box-sizing: border-box; }
.advisory-landing-page .advisory-section__container {
    width: 100%;
    max-width: var(--container-max-width, 1330px);
    margin-inline: auto;
    padding-inline: var(--container-padding-inline, clamp(1.25rem, 4vw, 2.5rem));
}
.advisory-landing-page a:focus-visible, .advisory-landing-page button:focus-visible,
.advisory-page-hero a:focus-visible {
    outline: 3px solid var(--advisory-green);
    outline-offset: 4px;
}
.advisory-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 25px;
    color: var(--advisory-green);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.advisory-eyebrow::before { content: ""; width: 32px; height: 2px; background: currentColor; flex: 0 0 auto; }
.advisory-landing-page .advisory-section__heading {
    margin: 0;
    color: var(--advisory-ink);
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.06;
    letter-spacing: -.025em;
    font-weight: 700;
    text-wrap: balance;
}
.advisory-section__description {
    margin: 24px 0 0;
    color: var(--advisory-muted);
    font-size: 16px;
    line-height: 1.6;
}
.advisory-section__intro--split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: clamp(40px, 7vw, 96px);
    align-items: end;
    margin-bottom: 68px;
}
.advisory-section__intro--split .advisory-eyebrow { grid-column: 1; }
.advisory-section__intro--split .advisory-section__heading { grid-column: 1; }
.advisory-section__intro--split .advisory-section__description { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 17px; }
.advisory-situations, .advisory-capabilities, .advisory-journey, .advisory-case-study, .advisory-leader { padding-block: 86px; }
.advisory-situations, .advisory-case-study { background: var(--advisory-surface); }
.advisory-situations__layout {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(48px, 7vw, 100px);
}
.advisory-numbered-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 44px; border-top: 1px solid rgba(35,31,32,.17); }
.advisory-numbered-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start; padding: 25px 0; border-bottom: 1px solid rgba(35,31,32,.12); }
.advisory-numbered-item__number { color: var(--advisory-green); font-size: 14px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; }
.advisory-landing-page .advisory-numbered-item h3 { margin: 0 0 8px; color: inherit; font-size: 18px; line-height: 1.27; font-weight: 600; }
.advisory-numbered-item p { margin: 0; color: var(--advisory-muted); font-size: 15px; line-height: 1.55; }

/* Existing CI Hero, scoped to the two new Advisory pages. */
.advisory-page-hero { background: #fff; }
.advisory-page-hero .advisory-hero__breadcrumb {
    max-width: 1330px; margin-inline: auto;
    padding: 40px clamp(1.25rem, 4vw, 2.5rem) 0;
    font-size: 13px; color: var(--advisory-muted);
}
.advisory-page-hero .advisory-hero__breadcrumb a { color: inherit; text-decoration: none; }
.advisory-page-hero .advisory-hero__breadcrumb a:hover { text-decoration: underline; }
.advisory-page-hero .ci-hero-wrap { background: #fff; }
.advisory-page-hero .ci-hero {
    max-width: 1330px; margin-inline: auto;
    padding: 55px clamp(1.25rem, 4vw, 2.5rem) 90px;
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    gap: clamp(40px, 6vw, 90px); align-items: center;
}
.advisory-page-hero .ci-hero__content { border-left: 1px solid var(--advisory-green); padding-left: 30px; }
.advisory-page-hero .ci-hero__eyebrow { color: var(--advisory-green); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.advisory-page-hero .ci-hero__title { margin: 24px 0 30px; color: var(--advisory-ink); font-size: clamp(42px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -.03em; }
.advisory-page-hero .ci-hero__text { max-width: 590px; color: var(--advisory-muted); font-size: 18px; line-height: 1.62; }
.ci-landing-page.advisory-page-hero--human-capital .ci-hero__subtitle {
    max-width: 640px;
    margin: 0 0 20px;
    color: rgba(35, 31, 32, .9);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}
.ci-landing-page.advisory-page-hero--human-capital .ci-hero__text {
    max-width: 640px;
    margin: 0;
    color: rgba(35, 31, 32, .75);
    font-size: 17px;
    line-height: 1.6;
}
.ci-landing-page.advisory-page-hero--human-capital .ci-hero__actions { margin-top: 44px; }
.advisory-page-hero .ci-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.advisory-page-hero .ci-hero__button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; font-weight: 700; text-decoration: none; }
.advisory-page-hero .ci-hero__button--green-sm { background: var(--advisory-ink); color: #fff; }
.ci-landing-page.advisory-page-hero .ci-hero__button--green-sm {
    border-color: var(--advisory-ink);
    background: var(--advisory-ink);
    color: #fff;
}
.ci-landing-page.advisory-page-hero .ci-hero__button--green-sm:hover,
.ci-landing-page.advisory-page-hero .ci-hero__button--green-sm:focus-visible {
    border-color: var(--advisory-green);
    background: var(--advisory-green);
    color: var(--advisory-ink);
}
.advisory-page-hero .ci-hero__button--outline-sm { border: 1px solid var(--advisory-ink); color: var(--advisory-ink); }
.advisory-page-hero .ci-hero__button.ci-hero__button--outline-sm { display: inline-flex; }
.advisory-page-hero .ci-hero__media { min-width: 0; position: relative; }
.ci-landing-page.advisory-page-hero .ci-hero__media::before { content: none; }
.ci-landing-page.advisory-page-hero .ci-hero__figure::before {
    content: "+";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto;
    bottom: calc(var(--advisory-hero-image-height, min(55vw, 620px)) - 27px);
    right: auto;
    left: calc(5% - 45px);
    width: 72px;
    height: 72px;
    background: none;
    opacity: 1;
    color: var(--advisory-green);
    font-size: 96px;
    font-weight: 700;
    line-height: 1;
    z-index: 2;
}
.advisory-page-hero .ci-hero__figure { margin: 0; }
.advisory-page-hero .ci-hero__image { display: block; width: 100%; height: var(--advisory-hero-image-height, min(55vw, 620px)); object-fit: cover; }

/* Interactive capabilities. All panels remain readable without JavaScript. */
.advisory-capabilities__layout { display: grid; grid-template-columns: minmax(250px, 36%) minmax(0, 1fr); gap: clamp(40px, 6vw, 80px); border-top: 1px solid var(--advisory-ink); }
.advisory-capabilities__tabs { display: none; }
.advisory-capabilities__layout.is-enhanced .advisory-capabilities__tabs { display: flex; flex-direction: column; }
.advisory-capabilities__tab {
    appearance: none; border: 0; border-bottom: 1px solid rgba(35,31,32,.15);
    background: transparent; display: grid; grid-template-columns: 56px minmax(0, 1fr) 20px;
    gap: 14px; width: 100%; padding: 32px 15px 32px 0; text-align: left; cursor: pointer;
    color: #777; font-family: inherit; font-size: clamp(18px, 2vw, 24px); font-weight: 500; line-height: 1.25;
}
.advisory-capabilities__tab[aria-selected="true"] { border-left: 3px solid var(--advisory-green); padding-left: 15px; color: var(--advisory-ink); font-weight: 700; }
.advisory-capabilities__tab-number { color: var(--advisory-green); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.advisory-capabilities__tab-marker { color: var(--advisory-green); }
.advisory-capabilities__panel { padding: 42px 0 48px; /*border-bottom: 1px solid rgba(35,31,32,.14);*/ }
.advisory-capabilities__panel[hidden] { display: none; }
.advisory-capabilities__panel h3 { margin: 0 0 24px; color: var(--advisory-ink); font-size: clamp(30px, 3vw, 44px); line-height: 1.1; }
.advisory-capabilities__panel > p { max-width: 690px; color: var(--advisory-muted); font-size: 16px; line-height: 1.62; }
.advisory-capabilities__panel > .advisory-eyebrow { color: var(--advisory-green); }
.advisory-capabilities__panel .advisory-capabilities__summary { color: var(--advisory-ink); font-size: 19px; }
.advisory-capabilities__services-label { margin: 42px 0 12px; text-transform: uppercase; font-size: 11px !important; font-weight: 700; letter-spacing: .14em; }
.advisory-capabilities__services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; padding: 0; margin: 0; list-style: none; }
.advisory-capabilities__services li { padding: 14px 0 14px 25px; border-bottom: 1px solid rgba(35,31,32,.12); position: relative; font-size: 15px; }
.advisory-capabilities__services li::before { content: "+"; position: absolute; left: 0; color: var(--advisory-green); font-weight: 700; }

/* Support and four-stage journey. */
.advisory-support { padding-block: 96px; background: var(--advisory-ink); color: #fff; }
.advisory-support .advisory-section__heading, .advisory-support .advisory-numbered-item h3 { color: #fff; }
.advisory-support .advisory-section__description, .advisory-support .advisory-numbered-item p { color: rgba(255,255,255,.72); }
.advisory-support .advisory-numbered-grid { border-top-color: rgba(255,255,255,.2); }
.advisory-support .advisory-numbered-item { border-bottom-color: rgba(255,255,255,.2); }
.advisory-support__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 80px; }

/* The client's updated Flexible Support draft: quiet feedback on informational rows. */
@media (hover: hover) and (pointer: fine) {
    body.page-id-16960 .advisory-support .advisory-numbered-item__number { opacity: .55; }
    body.page-id-16960 .advisory-support .advisory-numbered-item:hover { border-bottom-color: rgba(255,255,255,.42); }
    body.page-id-16960 .advisory-support .advisory-numbered-item:hover .advisory-numbered-item__number {
        opacity: 1;
        transform: translateX(4px);
    }
    body.page-id-16960 .advisory-support .advisory-numbered-item:hover > div { transform: translateX(4px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body.page-id-16960 .advisory-support .advisory-numbered-item { transition: border-color .2s cubic-bezier(.2,.6,.2,1); }
    body.page-id-16960 .advisory-support .advisory-numbered-item__number,
    body.page-id-16960 .advisory-support .advisory-numbered-item > div {
        transition: transform .2s cubic-bezier(.2,.6,.2,1), opacity .2s cubic-bezier(.2,.6,.2,1);
    }
}
/* The client's updated When clients come to us draft: subtle feedback on informational rows. */
@media (hover: hover) and (pointer: fine) {
    body.page-id-16960 .advisory-situations .advisory-numbered-item__number { opacity: .55; }
    body.page-id-16960 .advisory-situations .advisory-numbered-item:hover { border-bottom-color: rgba(35,31,32,.30); }
    body.page-id-16960 .advisory-situations .advisory-numbered-item:hover .advisory-numbered-item__number {
        opacity: 1;
        transform: translateX(4px);
    }
    body.page-id-16960 .advisory-situations .advisory-numbered-item:hover > div { transform: translateX(4px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body.page-id-16960 .advisory-situations .advisory-numbered-item { transition: border-color .2s cubic-bezier(.2,.6,.2,1); }
    body.page-id-16960 .advisory-situations .advisory-numbered-item__number,
    body.page-id-16960 .advisory-situations .advisory-numbered-item > div {
        transition: transform .2s cubic-bezier(.2,.6,.2,1), opacity .2s cubic-bezier(.2,.6,.2,1);
    }
}
.advisory-journey__intro .advisory-journey__description { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--advisory-muted); font-size: 17px; line-height: 1.6; }
.advisory-journey__description p { margin: 0; }
.advisory-journey__description p + p { margin-top: 18px; }
.advisory-journey__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; }
.advisory-journey__stage { min-width: 0; position: relative; }
.advisory-journey__phase { position: relative; border-bottom: 1px solid rgba(35,31,32,.2); margin: 0; padding: 0 22px 19px 0; color: #939393; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.advisory-journey__phase::after { content: ""; position: absolute; right: 0; top: 1px; width: 12px; height: 12px; border: 2px solid var(--advisory-green); border-radius: 50%; background: #fff; }
.advisory-journey__number { margin-left: 4px; }
.advisory-journey__stage:not(:last-child)::after { content: "→"; position: absolute; right: -27px; top: 30px; z-index: 1; padding-inline: 4px; background: #fff; color: var(--advisory-green); font-size: 17px; }
.advisory-journey__stage h3 { margin: 28px 0 18px; color: var(--advisory-ink); font-size: clamp(23px, 2vw, 30px); line-height: 1.15; }
.advisory-journey__stage > p:last-child { color: var(--advisory-muted); font-size: 15px; line-height: 1.55; }
.advisory-journey--process .advisory-section__intro--split { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); column-gap: 60px; margin-bottom: 96px; }
.advisory-journey--process .advisory-journey__phase { display: flex; gap: 4px; }
.advisory-journey--process .advisory-journey__number { order: -1; margin-left: 0; }
.advisory-journey--process .advisory-journey__phase-label { color: var(--advisory-green); }

/* Connected journey progression from the client's updated Human Capital draft. */
body.page-id-16960 .advisory-journey__grid {
    --journey-progress: 0%;
    position: relative;
}
body.page-id-16960 .advisory-journey__grid[data-active-stage="1"] { --journey-progress: calc(25% - 26.25px); }
body.page-id-16960 .advisory-journey__grid[data-active-stage="2"] { --journey-progress: calc(50% - 17.5px); }
body.page-id-16960 .advisory-journey__grid[data-active-stage="3"] { --journey-progress: calc(75% - 8.75px); }
body.page-id-16960 .advisory-journey__grid[data-active-stage="4"] { --journey-progress: 100%; }
body.page-id-16960 .advisory-journey__grid::before,
body.page-id-16960 .advisory-journey__grid::after {
    content: "";
    position: absolute;
    top: 51px;
    left: 0;
    height: 1px;
    pointer-events: none;
}
body.page-id-16960 .advisory-journey__grid::before { right: 0; background: rgba(35,31,32,.2); }
body.page-id-16960 .advisory-journey__grid::after { width: var(--journey-progress); background: var(--advisory-green); }
body.page-id-16960 .advisory-journey__phase {
    box-sizing: border-box;
    height: 52px;
    border: 0;
    padding: 0 22px 0 0;
}
body.page-id-16960 .advisory-journey__phase::after {
    top: 44px;
    z-index: 1;
    border-color: rgba(35,31,32,.3);
    box-sizing: border-box;
    width: 14px;
    height: 14px;
}
body.page-id-16960 .advisory-journey__stage:not(:last-child)::after { display: none; }
body.page-id-16960 .advisory-journey--process .advisory-journey__phase-label { color: inherit; }
body.page-id-16960 .advisory-journey__stage:focus-visible { outline: 1px solid var(--advisory-green); outline-offset: 7px; }
body.page-id-16960 .advisory-journey__stage { cursor: default; }
body.page-id-16960 .advisory-journey__grid[data-active-stage="1"] .advisory-journey__stage:nth-child(-n+1) .advisory-journey__phase::after,
body.page-id-16960 .advisory-journey__grid[data-active-stage="2"] .advisory-journey__stage:nth-child(-n+2) .advisory-journey__phase::after,
body.page-id-16960 .advisory-journey__grid[data-active-stage="3"] .advisory-journey__stage:nth-child(-n+3) .advisory-journey__phase::after,
body.page-id-16960 .advisory-journey__grid[data-active-stage="4"] .advisory-journey__stage:nth-child(-n+4) .advisory-journey__phase::after {
    background: var(--advisory-green);
    border-color: var(--advisory-green);
}
body.page-id-16960 .advisory-journey__grid[data-active-stage="1"] .advisory-journey__stage:nth-child(1) :is(.advisory-journey__phase, h3),
body.page-id-16960 .advisory-journey__grid[data-active-stage="2"] .advisory-journey__stage:nth-child(2) :is(.advisory-journey__phase, h3),
body.page-id-16960 .advisory-journey__grid[data-active-stage="3"] .advisory-journey__stage:nth-child(3) :is(.advisory-journey__phase, h3),
body.page-id-16960 .advisory-journey__grid[data-active-stage="4"] .advisory-journey__stage:nth-child(4) :is(.advisory-journey__phase, h3) { color: var(--advisory-green); }
@media (max-width: 991px) {
    body.page-id-16960 .advisory-journey__grid { grid-template-columns: 1fr; gap: 0; }
    body.page-id-16960 .advisory-journey__grid::before,
    body.page-id-16960 .advisory-journey__grid::after { display: none; }
    body.page-id-16960 .advisory-journey__stage { padding: 0 0 35px 32px; }
    body.page-id-16960 .advisory-journey__stage:last-child { padding-bottom: 0; }
    body.page-id-16960 .advisory-journey__stage::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 1px;
        background: rgba(35,31,32,.2);
    }
    body.page-id-16960 .advisory-journey__grid[data-active-stage="1"] .advisory-journey__stage:nth-child(-n+1)::before,
    body.page-id-16960 .advisory-journey__grid[data-active-stage="2"] .advisory-journey__stage:nth-child(-n+2)::before,
    body.page-id-16960 .advisory-journey__grid[data-active-stage="3"] .advisory-journey__stage:nth-child(-n+3)::before,
    body.page-id-16960 .advisory-journey__grid[data-active-stage="4"] .advisory-journey__stage:nth-child(-n+4)::before { background: var(--advisory-green); }
    body.page-id-16960 .advisory-journey__phase { height: auto; min-height: 27px; }
    body.page-id-16960 .advisory-journey__phase::after { top: 1px; left: -39px; right: auto; }
    body.page-id-16960 .advisory-journey__stage h3 { margin-top: 12px; }
}
@media (prefers-reduced-motion: no-preference) {
    body.page-id-16960 .advisory-journey__grid::after { transition: width .32s cubic-bezier(.2,.6,.2,1); }
    body.page-id-16960 .advisory-journey__phase::after,
    body.page-id-16960 .advisory-journey__stage h3,
    body.page-id-16960 .advisory-journey__stage::before { transition: background-color .2s cubic-bezier(.2,.6,.2,1), color .2s cubic-bezier(.2,.6,.2,1), border-color .2s cubic-bezier(.2,.6,.2,1); }
}

/* Featured work and practice leader. */
.advisory-leader .advisory-section__intro { margin-bottom: 52px; }
.advisory-case-study__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 52px; }
.advisory-case-study__header .advisory-section__intro { margin-bottom: 0; }
.advisory-case-study__header .advisory-section__heading { max-width: 740px; }
.advisory-case-study__card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background: #fff; }
.advisory-case-study__image img { display: block; width: 100%; height: 100%; min-height: 510px; object-fit: cover; }
.advisory-case-study__content { align-self: center; padding: clamp(32px, 4vw, 68px); }
.advisory-case-study__content h3 { margin: 0 0 22px; color: var(--advisory-ink); font-size: clamp(27px, 2.6vw, 38px); line-height: 1.14; }
.advisory-case-study__content > p:not(.advisory-eyebrow) { color: var(--advisory-muted); font-size: 16px; line-height: 1.6; }
.advisory-case-study__metrics { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 24px; margin: 32px 0; border-block: 1px solid rgba(35,31,32,.12); padding: 24px 0; }
.advisory-case-study__metrics div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.advisory-case-study__metrics span { display: block; color: var(--advisory-green); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.advisory-case-study__metrics strong { display: block; margin-top: 8px; color: var(--advisory-ink); font-size: 38px; }
.advisory-text-link, .advisory-case-study__archive { color: var(--advisory-ink); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.advisory-text-link:hover, .advisory-case-study__archive:hover { text-decoration: underline; }
.advisory-case-study__read { display: inline-block; margin-top: 4px; color: #d8651d; }
.advisory-case-study__archive { flex: 0 0 auto; margin-bottom: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--advisory-ink); font-size: 14px; letter-spacing: 0; text-transform: none; }
.advisory-text-link--placeholder { cursor: default; }
.advisory-leader__layout { display: grid; grid-template-columns: minmax(220px, 33%) minmax(0, 1fr); align-items: end; gap: 50px; border-block: 1px solid rgba(35,31,32,.12); padding-block: 42px; }
.advisory-leader__image img { display: block; width: 100%; max-height: 520px; object-fit: cover; object-position: top; }
.advisory-leader__content { max-width: 650px; }
.advisory-leader__content h3 { margin: 0; color: var(--advisory-ink); font-size: 34px; }
.advisory-leader__role { margin: 4px 0 18px; color: var(--advisory-muted); }
.advisory-leader__content > p:not(.advisory-eyebrow) { line-height: 1.62; }
body.page-id-16960 .advisory-leader__content .advisory-eyebrow::before,
body.page-id-16601 .advisory-leader__content .advisory-eyebrow::before { display: none; }

/* Human Capital DEV: match the smaller portrait and centered copy in the client draft. */
body.page-id-16960 .advisory-leader__image img {
  height: auto;
}
/* Strategy + Operations DEV: use the same proportional portrait treatment. */
body.page-id-16601 .advisory-leader__image img {
  height: auto;
}
@media (min-width: 768px) {
  body.page-id-16960 .advisory-leader__layout {
    grid-template-columns: minmax(220px, 25%) minmax(0, 1fr);
    align-items: center;
  }
  body.page-id-16601 .advisory-leader__layout {
    grid-template-columns: minmax(220px, 25%) minmax(0, 1fr);
    align-items: center;
  }
}

/* Consent-aware HubSpot contact CTA. The preview appears only until its form ID is supplied. */
.advisory-contact { padding-block: 78px 112px; background: var(--advisory-ink); color: #fff; }
body.page-id-16960 .advisory-contact .advisory-eyebrow::before,
body.page-id-16601 .advisory-contact .advisory-eyebrow::before { display: none; }
.advisory-contact .advisory-section__heading { max-width: 530px; color: #fff; font-size: clamp(38px, 3.5vw, 52px); }
.advisory-contact .advisory-section__description { max-width: 530px; color: rgba(255,255,255,.75); line-height: 1.58; }
.advisory-contact__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(55px, 7vw, 100px); align-items: start; }
.advisory-contact__copy { min-width: 0; }
.advisory-contact__form { min-width: 0; }
.advisory-contact__phone { max-width: 530px; margin: 30px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.7); }
.advisory-contact__phone span { margin-right: 11px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.advisory-contact__phone a { color: #fff; font-weight: 600; text-decoration: none; }
.advisory-contact__phone a:hover { text-decoration: underline; }
.advisory-contact .shc-consent-placeholder { color: var(--advisory-ink); }
.advisory-contact__form-status { margin: 16px 0 0; color: rgba(255,255,255,.65); font-size: 12px; }
.advisory-contact__field, .advisory-contact .hs-form-field { margin: 0 0 16px !important; }
.advisory-contact__field label, .advisory-contact .hs-form-field > label { display: block; margin: 0 0 5px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.35; letter-spacing: .11em; text-transform: uppercase; }
.advisory-contact__field label span, .advisory-contact .hs-form-required { color: var(--advisory-green); }
.advisory-contact__field input, .advisory-contact__field textarea,
.advisory-contact .hs-input:not([type="checkbox"]):not([type="radio"]) { display: block; width: 100% !important; max-width: none !important; min-height: 47px; padding: 7px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.2) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: #fff !important; font: inherit; font-size: 15px !important; }
.advisory-contact__field textarea, .advisory-contact textarea.hs-input { min-height: 102px !important; resize: vertical; }
.advisory-contact__field input:disabled, .advisory-contact__field textarea:disabled { opacity: 1; }
.advisory-contact__field textarea::placeholder, .advisory-contact .hs-input::placeholder { color: rgba(255,255,255,.43); opacity: 1; }
.advisory-contact .hs-input:focus-visible { outline: 2px solid var(--advisory-green) !important; outline-offset: 3px; }
.advisory-contact .hs-form fieldset { max-width: none !important; }
.advisory-contact .hs-form .form-columns-2 .hs-form-field { width: 50%; }
.advisory-contact .hs-form .form-columns-2 .hs-form-field:first-child { padding-right: 9px; }
.advisory-contact .hs-form .form-columns-2 .hs-form-field:last-child { padding-left: 9px; }
.advisory-contact .hs-form .legal-consent-container { color: rgba(255,255,255,.8); font-size: 13px; }
.advisory-contact .hs-form .legal-consent-container label { color: inherit; }
.advisory-contact__submit, .advisory-contact .hs-button.primary { display: inline-block; width: auto !important; min-height: 48px; margin-top: 15px; padding: 0 24px !important; border: 0 !important; border-radius: 4px !important; background: #6bc3a5 !important; color: #142521 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .045em; text-transform: uppercase; cursor: pointer; }
.advisory-contact__submit:disabled { cursor: not-allowed; opacity: .7; }
.advisory-contact .hs-button.primary:hover { background: #82d0b6 !important; }
.advisory-contact .hs-button.primary:focus-visible { outline: 3px solid #fff !important; outline-offset: 3px; }

.advisory-capabilities__services li::before {
  content: ' ';
  top: 20px!important;
  height: 10px!important;
  width: 10px!important;
}

@media (max-width: 991px) {
    .advisory-situations__layout, .advisory-section__intro--split, .advisory-contact__layout { grid-template-columns: 1fr; gap: 38px; }
    .advisory-section__intro--split .advisory-section__description { grid-column: 1; grid-row: auto; }
    .advisory-page-hero .ci-hero { gap: 35px; }
    .ci-landing-page.advisory-page-hero .ci-hero__figure::before { top: -45px; bottom: auto; left: calc(10% - 45px); }
    .advisory-capabilities__layout { grid-template-columns: minmax(0, 37%) minmax(0, 1fr); gap: 35px; }
    .advisory-journey__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
    .advisory-journey__intro { gap: 0; }
    .advisory-journey__intro .advisory-journey__description { grid-column: 1; grid-row: auto; margin-top: 25px; }
    .advisory-journey--process .advisory-section__intro--split { grid-template-columns: 1fr; gap: 38px; margin-bottom: 64px; }
    .advisory-journey__stage::after { display: none; }
}
@media (max-width: 767px) {
    .advisory-situations, .advisory-capabilities, .advisory-journey, .advisory-case-study, .advisory-leader, .advisory-support, .advisory-contact { padding-block: 64px; }
    .advisory-page-hero .ci-hero { grid-template-columns: 1fr; padding-block: 35px 65px; }
    .advisory-page-hero { --advisory-hero-image-height: 380px; }
    .advisory-page-hero .ci-hero__image { height: var(--advisory-hero-image-height); }
    .advisory-numbered-grid, .advisory-support__grid, .advisory-capabilities__layout, .advisory-case-study__card, .advisory-leader__layout { grid-template-columns: 1fr; }
    .advisory-capabilities__layout { gap: 0; }
    .advisory-capabilities__tab { padding-block: 18px; }
    .advisory-capabilities__panel { padding: 30px 0; }
    .advisory-case-study__image img { min-height: 320px; max-height: 420px; }
    .advisory-case-study__header { align-items: flex-start; flex-direction: column; gap: 24px; }
    .advisory-case-study__archive { margin-bottom: 0; }
    .advisory-leader__layout { gap: 30px; }
    .advisory-leader__image img { width: min(100%, 360px); }
    .advisory-contact__layout { gap: 35px; }
}
@media (max-width: 480px) {
    .advisory-capabilities__services, .advisory-case-study__metrics, .advisory-journey__grid { grid-template-columns: 1fr; }
    .advisory-page-hero .ci-hero__content { padding-left: 20px; }
    .advisory-page-hero .ci-hero__title { font-size: 42px; }
    body.page-id-16960 .advisory-contact .hs-form .form-columns-2 .hs-form-field { width: 100% !important; padding-inline: 0 !important; }
}

/* Mobile hero spacing for the two advisory pages. */
@media (max-width: 767px) {
    body.page-id-16960 .advisory-page-hero .advisory-hero__breadcrumb { margin-bottom: 0; }
    body.page-id-16960 .ci-landing-page.advisory-page-hero .ci-hero { padding-top: 24px; }
    body.page-id-16960 .ci-landing-page.advisory-page-hero .ci-hero__content { padding-left: 20px; }
    body.page-id-16960 .ci-landing-page.advisory-page-hero .ci-hero__media { margin-top: 36px; }
}

/* Human Capital: match the approved case study label and capability rail. */
body.page-id-16960 .advisory-case-study__content .advisory-eyebrow::before { display: none; }
body.page-id-16960 .advisory-capabilities__tab-number { color: rgba(35,31,32,.4); transition: color 200ms cubic-bezier(.2,.6,.2,1); }
body.page-id-16960 .advisory-capabilities__tab[aria-selected="true"] .advisory-capabilities__tab-number { color: var(--advisory-green); }

/* Hide the temporary case-study homepage link. A real Case-study URL shows automatically. */
body.page-id-16960 .advisory-case-study__read[href="https://smith-howard.com"],
body.page-id-16960 .advisory-case-study__read[href="https://smith-howard.com/"],
body.page-id-16960 .advisory-case-study__read[href="https://www.smith-howard.com"],
body.page-id-16960 .advisory-case-study__read[href="https://www.smith-howard.com/"] { display: none; }
