/* Equal visible chair heights; compensate for transparent margins without changing originals. */
#approach{grid-template-columns:minmax(0,1fr) minmax(0,2.25fr) minmax(0,1fr);column-gap:clamp(24px,3vw,56px);row-gap:24px;align-items:start}
#approach .approach-label{grid-column:2;grid-row:1}
#approach .approach-copy{grid-column:2;grid-row:2;min-width:0}
#approach h2{font-size:clamp(34px,4.2vw,68px);line-height:1.12;margin:0 0 28px;letter-spacing:-.055em;text-align:center;text-wrap:balance}
#approach p{font-size:clamp(16px,1.25vw,20px);line-height:1.65;margin:0 0 28px;max-width:none;text-align:center;text-wrap:pretty}
#approach .approach-chair{position:relative;grid-row:2;height:clamp(280px,26vw,420px);justify-self:center;overflow:hidden;pointer-events:none}
#approach .approach-chair-left{grid-column:1;aspect-ratio:828 / 1677}
#approach .approach-chair-right{grid-column:3;aspect-ratio:299 / 567}
#approach .approach-chair img{position:absolute;max-width:none;object-fit:fill;display:block}
#approach .approach-chair-left img{width:197.826%;height:122.123%;left:-49.275%;top:-11.926%}
#approach .approach-chair-right img{width:133.445%;height:110.229%;left:-17.725%;top:-5.291%}
@media(max-width:750px){#approach{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:24px}#approach .approach-label{grid-column:1 / -1}#approach .approach-copy{grid-column:1 / -1;grid-row:2}#approach h2{font-size:clamp(34px,7vw,48px)}#approach .approach-chair{grid-row:3;height:clamp(220px,58vw,300px)}#approach .approach-chair-right{grid-column:2}#approach p{font-size:17px}}


