/* Restore V30's expansive composition; retain V31's content and readable captions. */
.v32{--v30-gutter:1.45vw;--v31-copy:100%}
.v32 .v30-inset,.v32 .v30-artwork{max-width:none;width:100%;margin-inline:0}
.v32 .hero{margin:0;width:100%;max-width:none;height:100svh;max-height:none}
.v32 .v30-mission{padding-top:130px}
.v32 .v30-mission h2{width:86%;max-width:none;margin:65px auto 0;font-size:clamp(54px,8.4vw,168px);line-height:1.07;letter-spacing:-.065em}
.v32 .v30-mission-line{justify-content:space-between;gap:20px}
.v32 .v30-mission-line:nth-child(2){padding-left:8.5%}
.v32 .v30-mission-note{max-width:none;grid-template-columns:1fr 1fr;margin:55px 0 0;gap:30px}
.v32 .v30-mission-note p{max-width:760px}
.v32 .v30-services .v30-eyebrow,.v32 .v30-service-list{width:56%;max-width:none;margin-inline:auto}
.v32 .v30-services>.v30-wide-button{width:56%;max-width:none;margin:28px auto 0}
.v32 .v30-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px;row-gap:48px}
.v32 .v30-card,.v32 .v30-card[data-slot]{grid-column:span 4;margin:0}
.v32 .v30-card[data-slot="3"]{grid-column:1/span 8}
.v32 .v30-card[data-slot="4"]{grid-column:9/span 4}
.v32 .v30-artwork{padding-inline:0}
.v32 .v30-artwork .v30-eyebrow{padding-inline:var(--v30-gutter)}
.v32 .v30-artwork-image{width:100%;height:clamp(400px,40vw,640px)}
.v32 .v30-colophon{max-width:none;width:100%;padding-inline:var(--v30-gutter)}
@media(max-width:1000px){
 .v32{--v30-gutter:18px}
 .v32 .v30-service-list,.v32 .v30-services .v30-eyebrow,.v32 .v30-services>.v30-wide-button{width:80%}
 .v32 .v30-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 12px}
 .v32 .v30-card,.v32 .v30-card[data-slot]{grid-column:span 4}
 .v32 .v30-card[data-slot="3"]{grid-column:1/span 8}
 .v32 .v30-card[data-slot="4"]{grid-column:9/span 4}
 .v32 .v30-card-info,.v32 .v30-card[data-slot] .v30-card-info{grid-template-columns:1fr;gap:7px}
 .v32 .v30-card .v30-card-year{text-align:left}
 .v32 .v30-card-info h3{font-size:18px}
 .v32 .v30-card-role{font-size:15px}
}
@media(max-width:600px){
 .v32{--v30-gutter:12px}
 .v32 .hero{height:100svh;min-height:570px}
 .v32 .v30-mission{padding-top:85px}
 .v32 .v30-mission h2{width:96%;font-size:9.2vw;margin-top:38px;line-height:1.17;letter-spacing:-.07em}
 .v32 .v30-mission-line{gap:8px}
 .v32 .v30-mission-line:nth-child(2){padding-left:3%}
 .v32 .v30-mission-note{display:block;margin-top:30px}
 .v32 .v30-service-list,.v32 .v30-services .v30-eyebrow,.v32 .v30-services>.v30-wide-button{width:100%}
 .v32 .v30-project-grid{grid-template-columns:1fr;gap:32px}
 .v32 .v30-card,.v32 .v30-card[data-slot]{grid-column:1}
 .v32 .v30-card-info,.v32 .v30-card[data-slot] .v30-card-info{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .v32 .v30-card .v30-card-year{text-align:right}
 .v32 .v30-artwork-image{height:360px}
}
