/* Scoped to this consulting DEV page; no shared stylesheets are modified. */
body.consulting-review { min-width: 0; }
.consulting-review .site-header { gap: 28px; }
.consulting-review .consulting-preview { padding: 10px 20px; background: #172c29; color: #d3efe4; text-align: center; font: 14px/1.5 Manrope, system-ui, sans-serif; }
.consulting-review .consulting-hero, .consulting-review main .section { width: min(1040px, calc(100% - 40px)); margin-inline: auto; }
.consulting-review .consulting-hero { min-height: 0; grid-template-columns: 1.15fr .85fr; gap: 36px; padding-block: 48px; }
.consulting-review .consulting-hero > *, .consulting-review .section-head, .consulting-review .c-card-body { min-width: 0; }
.consulting-review .consulting-hero h1 { font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1.08; }
.consulting-review .consulting-hero .lead { font-size: 1.06rem; line-height: 1.75; }
.consulting-review .consulting-hero > img { width: 100%; height: auto; max-height: none; aspect-ratio: 1376 / 768; object-fit: contain; border-radius: 22px; }
.consulting-review main .section { padding-block: 44px; }
.consulting-review main h2 { font-size: clamp(1.75rem, 3.15vw, 2.65rem); line-height: 1.2; }
.consulting-review main h3 { font-size: 1.2rem; line-height: 1.35; }
.consulting-review main p { line-height: 1.7; }
.consulting-review .section-head { margin-bottom: 25px; }
.consulting-review .section-head p:not(.eyebrow) { max-width: 76ch; color: var(--muted); font-size: 1.02rem; }
.consulting-review .consulting-service-grid, .consulting-review .consulting-reading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.consulting-review .consulting-service-grid > article, .consulting-review .consulting-reading > article { min-width: 0; display: flex; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.consulting-review .c-card { width: 100%; display: flex; flex: 1; flex-direction: column; color: var(--text); cursor: pointer; text-decoration: none; font-weight: 500; }
.consulting-review .c-card > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; cursor: inherit; }
.consulting-review .consulting-reading .c-card > img { height: auto; aspect-ratio: 1376 / 768; object-fit: contain; }
.consulting-review .c-card-body { padding: 22px; display: flex; flex: 1; flex-direction: column; }
.consulting-review .c-card h3 { margin: 0 0 14px; color: var(--text); }
.consulting-review .c-card p { color: var(--muted); font-size: .97rem; margin: 0 0 18px; }
.consulting-review .c-read { display: block; color: var(--mint); font-weight: 750; margin-top: auto; padding-top: 7px; line-height: 1.6; }
.consulting-review .c-card:hover, .consulting-review .c-example-card:hover { background: var(--panel-2); }
.consulting-review .c-card:focus-visible { outline: 3px solid var(--mint); outline-offset: -4px; }
.consulting-review main a:focus-visible:not(.c-card) { outline: 2px solid var(--mint); outline-offset: 5px; }
.consulting-review main a { overflow-wrap: anywhere; }
.consulting-review .consulting-journey { border-radius: 18px; }
.consulting-review .consulting-journey > img { width: 100%; height: auto; max-height: none; aspect-ratio: 1600 / 667; object-fit: contain; }
.consulting-review .consulting-journey-steps { margin-top: 24px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.consulting-review .consulting-journey-steps article { padding: 22px; background: var(--panel); min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.consulting-review .consulting-journey-steps article:nth-child(3n) { border-right: 0; }
.consulting-review .consulting-journey-steps article:nth-child(n+4) { border-bottom: 0; }
.consulting-review .consulting-journey-steps h3 { margin: 6px 0 12px; }
.consulting-review .consulting-journey-steps p:not(.eyebrow) { font-size: .96rem; color: var(--muted); margin: 0 0 16px; }
.consulting-review .consulting-journey-steps .eyebrow { margin: 0; }
.consulting-review .consulting-journey-steps strong { padding-top: 14px; font-size: .9rem; }
.consulting-review .consulting-journey-steps article > a { margin-top: 14px; min-height: 44px; line-height: 1.5; }
.consulting-review .c-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.consulting-review .c-example-card { display: flex; flex-direction: column; padding: 24px; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 18px; text-decoration: none; cursor: pointer; }
.consulting-review .c-example-card h3 { margin-block: 7px 10px; }
.consulting-review .c-example-card p:not(.eyebrow) { color: var(--muted); }
.consulting-review .c-related a, .consulting-review .c-voice-link a { display: inline-block; color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.consulting-review .c-related { margin-block: 24px 0; }
.consulting-review .c-voice-link { margin-top: 28px; color: var(--muted); }
.consulting-review main .c-next { border: 1px solid var(--line); background: var(--panel); border-radius: 20px; padding: 32px; margin-block: 36px 64px; }
.consulting-review .c-next h2 { max-width: 26ch; }
.consulting-review .c-next p:not(.eyebrow) { max-width: 76ch; color: var(--muted); }
@media (max-width: 900px) {
  .consulting-review .consulting-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .consulting-review .consulting-hero > img { max-width: 620px; }
  .consulting-review .consulting-service-grid, .consulting-review .consulting-reading { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consulting-review .consulting-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .consulting-review .consulting-journey-steps article:nth-child(n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .consulting-review .consulting-journey-steps article:nth-child(2n) { border-right: 0; }
  .consulting-review .consulting-journey-steps article:nth-child(n+5) { border-bottom: 0; }
}
@media (max-width: 620px) {
  .consulting-review .consulting-hero { padding-block: 30px; }
  .consulting-review .consulting-hero h1 { font-size: clamp(2.2rem, 9.5vw, 3rem); }
  .consulting-review main .section { padding-block: 32px; }
  .consulting-review .consulting-service-grid, .consulting-review .consulting-reading, .consulting-review .consulting-journey-steps, .consulting-review .c-example-grid { grid-template-columns: minmax(0, 1fr); }
  .consulting-review .consulting-journey-steps article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .consulting-review .consulting-journey-steps article:last-child { border-bottom: 0; }
  .consulting-review .consulting-hero .button { width: 100%; white-space: normal; }
  .consulting-review main .c-next { padding: 24px 20px; }
}
