/* About artwork stays separate from portfolio/product slides and preserves PNG alpha. */
.vt-site .vt-about{width:100%;max-width:none;background-color:#fff}
.vt-site .vt-about-inner{max-width:800px}
.vt-site .vt-about.has-image{text-align:left}
.vt-site .vt-about.has-image .vt-about-inner{max-width:1140px}
.vt-site .vt-about.has-image .vt-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.vt-site .vt-about-copy{min-width:0;overflow-wrap:anywhere}
.vt-site .vt-about.has-image .vt-kicker{display:block;font-size:16px;font-weight:800;letter-spacing:.04em;line-height:1.4;margin-bottom:12px}
.vt-site .vt-about.has-image h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.vt-site .vt-about.has-image p{font-size:17px;line-height:1.7;margin:0 0 26px}
.vt-site .vt-about-image{min-width:0;display:flex;align-items:center;justify-content:center}
.vt-site .vt-about-image img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;background:transparent;border:0;border-radius:0}
@media(max-width:900px){.vt-site .vt-about.has-image .vt-about-grid{gap:32px}.vt-site .vt-about-image img{max-height:340px}}
@media(max-width:650px){
    .vt-site .vt-about.has-image .vt-about-grid{grid-template-columns:minmax(0,1fr);gap:28px}
    .vt-site .vt-about.has-image{text-align:left}
    .vt-site .vt-about.has-image h2{font-size:32px}
    .vt-site .vt-about.has-image p{font-size:16px}
    .vt-site .vt-about.has-image .vt-kicker{font-size:14px}
    .vt-site .vt-about-image{max-width:420px;width:100%;margin-inline:auto}
    .vt-site .vt-about-image img{max-height:320px}
}
