/* Liberty Law — Process steps */
.lls-process__grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:clamp(2.5rem,5vw,3.5rem)}
.lls-process__media{border-radius:16px;overflow:hidden;aspect-ratio:4/5;position:sticky;top:2rem}
.lls-process__media img{width:100%;height:100%;object-fit:cover}
.lls-steps{counter-reset:llsstep;display:grid;gap:0}
.lls-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(1.25rem,2.5vw,2.25rem);align-items:start;padding:clamp(1.5rem,2.6vw,2.125rem) 0;border-top:1px solid var(--lls-line)}
.lls-step:last-child{border-bottom:1px solid var(--lls-line)}
.lls-step::before{counter-increment:llsstep;content:counter(llsstep,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;line-height:.9;font-size:clamp(2.5rem,4.2vw,3.5rem);font-weight:700;color:var(--lls-red);letter-spacing:-.045em}
.lls-step h3{grid-column:2;grid-row:1;font-size:clamp(1.1875rem,1.8vw,1.5rem);line-height:1.2;font-weight:700;color:var(--lls-ink);letter-spacing:-.02em}
.lls-step p{grid-column:2;grid-row:2;margin-top:.6rem;font-size:.9375rem;line-height:1.75}
@media (max-width:900px){
  .lls-process__grid{grid-template-columns:minmax(0,1fr)!important}
  .lls-process__media{position:static;aspect-ratio:16/10;max-height:340px}
}
