/* Isolated process composition: one editorial explanation followed by a clear consultation action. */
.journey-process.process-flow-review{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  grid-template-rows:1fr auto;
  column-gap:clamp(64px,8vw,132px);
  padding-block:104px 112px;
  border-top:1px solid var(--line);
}
.process-flow-heading{grid-column:1;grid-row:1;align-self:start}
.process-flow-label{margin:0 0 25px;color:var(--muted);font-size:14px}
.process-flow-heading h2{margin:0;color:var(--paper);font-size:clamp(38px,3.8vw,54px);font-weight:500;letter-spacing:-.025em;line-height:1.18}
.process-flow-intro{max-width:34ch;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.75}
.process-flow-steps{grid-column:2;grid-row:1/3;list-style:none;padding:0;margin:0}
.process-flow-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:25px 0 29px}
.process-flow-steps li:last-child{border-bottom:1px solid var(--line)}
.process-flow-number{padding-top:5px;color:var(--color-accent);font-family:var(--font-brand);font-size:13px;direction:ltr;text-align:right}
.process-flow-steps h3{margin:0;color:var(--paper);font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3}
.process-flow-steps p{max-width:43ch;margin:9px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.process-flow-next{grid-column:1;grid-row:2;align-self:end;padding-top:44px}
.process-flow-next p{margin:0 0 17px;color:var(--muted);font-size:15px;line-height:1.6}
.process-flow-next button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:247px;min-height:54px;padding:14px 20px;border:1px solid var(--paper);border-radius:var(--radius-media);background:var(--paper);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.process-flow-next button:is(:hover,:focus-visible){background:var(--color-action);border-color:var(--color-action);color:var(--paper)}
.process-flow-next button:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
@media(max-width:820px){
  .journey-process.process-flow-review{column-gap:44px;padding-block:76px 84px}
  .process-flow-heading h2{font-size:clamp(36px,4.5vw,44px)}
  .process-flow-steps li{grid-template-columns:36px minmax(0,1fr);gap:16px}
}
@media(max-width:600px){
  .journey-process.process-flow-review{display:block;padding-block:70px 74px}
  .process-flow-label{margin-bottom:20px}
  .process-flow-heading h2{font-size:clamp(34px,9vw,43px)}
  .process-flow-intro{margin-top:19px;font-size:16px}
  .process-flow-steps{margin-top:36px}
  .process-flow-steps li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-block:22px 24px}
  .process-flow-steps h3{font-size:22px}
  .process-flow-steps p{font-size:15px;line-height:1.7}
  .process-flow-next{padding-top:36px}
  .process-flow-next button{width:100%}
}
@media(prefers-reduced-motion:reduce){.process-flow-next button{transition:none}}
