.cvl .cvl-proc{background:#c41420;color:#fff;padding:4.9vw 3.9vw 2.3vw 4.6vw;text-align:left}
.cvl .cvl-proc-l{font-size:.85vw;font-weight:700;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin:0 0 3.1vw;line-height:1.2}
.cvl .cvl-proc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:.65vw}
.cvl .cvl-proc-ph{aspect-ratio:184/238;background:#958a80;position:relative;display:flex;align-items:center;justify-content:center;font-size:.9vw;font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow:hidden}
.cvl .cvl-proc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cvl .cvl-proc-c{font-size:.95vw;margin:.9vw 0 0;line-height:1.3;color:#fff}
.cvl .cvl-opp{background:#0e0e0e;color:#fff;text-align:center;padding:4.2vw 3vw}
.cvl .cvl-opp-t{font-size:2.3vw;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;margin:0;color:#fff;font-family:var(--font-heading--family,var(--font-body--family))}
.cvl .cvl-opp-img img{display:block;width:100%;height:auto}
@media (max-width:749px){
.cvl .cvl-proc{padding:10vw 5vw 6vw}
.cvl .cvl-proc-l{font-size:2.8vw;margin-bottom:6vw}
.cvl .cvl-proc-g{grid-template-columns:1fr;gap:6vw}
.cvl .cvl-proc-ph{font-size:3vw}.cvl .cvl-proc-c{font-size:3.4vw;margin-top:2vw}
.cvl .cvl-opp{padding:9vw 5vw}.cvl .cvl-opp-t{font-size:6vw}
}