/* Third Vision v3.7: gallery collision fix and founder About section. */
/* Gallery preview: keep View image button lower-right; move ONE brand mark upper-right. */
.editorial-project .project-gallery .gallery-open{position:relative!important;overflow:hidden!important}
.editorial-project .project-gallery .gallery-open::before{
 content:""!important;display:block!important;position:absolute!important;
 inset:auto!important;top:13px!important;right:13px!important;
 width:55px!important;height:51px!important;
 border:1px solid rgba(255,255,255,.7)!important;border-radius:9px!important;
 background:rgba(255,255,255,.93)!important;
 box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
 pointer-events:none!important;z-index:3!important;
}
.editorial-project .project-gallery .gallery-open::after{
 content:""!important;display:block!important;position:absolute!important;
 inset:auto!important;top:18px!important;right:19px!important;
 width:43px!important;height:41px!important;
 background:url('/brand/third-vision-full-original.png') no-repeat center / contain!important;
 opacity:1!important;pointer-events:none!important;z-index:4!important;
}
.editorial-project .project-gallery .gallery-open > span{
 bottom:14px!important;right:14px!important;top:auto!important;left:auto!important;
 z-index:5!important;white-space:nowrap!important;
}
/* Old Next lightbox has a CSS-generated second mark; the v3.5 viewer has its own real image. */
.gallery-lightbox::after{content:none!important;display:none!important}
.tv35-dialog .tv35-brand{right:12px;bottom:12px;width:75px;height:67px;opacity:.88}
@media (max-width:700px){
 .editorial-project .project-gallery .gallery-open::before{width:45px!important;height:43px!important;top:11px!important;right:11px!important}
 .editorial-project .project-gallery .gallery-open::after{width:35px!important;height:33px!important;top:16px!important;right:16px!important}
 .editorial-project .project-gallery .gallery-open > span{bottom:11px!important;right:11px!important}
 .tv35-dialog .tv35-brand{width:61px;height:54px;right:8px;bottom:8px}
}
/* About section: replace the old large institutional cover with a founder portrait and verified supplied text. */
.tv37-founder{display:grid;grid-template-columns:minmax(300px,.83fr) minmax(350px,1.17fr);gap:clamp(32px,6vw,94px);align-items:center;padding:clamp(12px,3vw,36px) 0 clamp(70px,8vw,120px);max-width:1180px;margin:auto;color:#222}
.tv37-founder-image-wrap{position:relative;background:#111;border-radius:4px;overflow:hidden;box-shadow:0 25px 70px rgba(20,20,20,.12)}
.tv37-founder-photo{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center 22%;background:#121212}
.tv37-founder-photo-caption{position:absolute;left:22px;bottom:23px;font-size:.65rem;letter-spacing:.21em;color:rgba(255,255,255,.88);font-weight:600}
.tv37-founder-copy{min-width:0;padding:5px 0}
.tv37-founder-eyebrow{font-size:.7rem!important;font-weight:700!important;letter-spacing:.23em!important;color:#be222a!important;margin-bottom:20px!important}
.tv37-founder-copy h2{font-size:clamp(2.1rem,3.6vw,3.95rem);line-height:1.06;letter-spacing:-.055em;font-weight:450;max-width:680px;margin:0 0 28px}
.tv37-founder-quote{font-size:clamp(1rem,1.26vw,1.22rem);line-height:1.83;color:#56504e;max-width:610px;margin:0 0 35px}
.tv37-founder-rule{display:block;width:54px;height:2px;background:#d31a27;margin-bottom:17px}
.tv37-founder-signature h3{font-size:clamp(1.27rem,1.6vw,1.65rem);font-weight:650;letter-spacing:-.03em;margin:0 0 7px}
.tv37-founder-signature p{font-size:.89rem;line-height:1.5;margin:0;color:#595959}
.tv37-founder-signature p span{font-size:.86rem;color:#8a8581}
@media(max-width:850px){
 .tv37-founder{grid-template-columns:minmax(0,1fr);gap:30px;padding:10px 0 58px}
 .tv37-founder-image-wrap{max-width:580px;width:100%;margin:auto}
 .tv37-founder-photo{aspect-ratio:4 / 4.6;object-position:center 18%}
 .tv37-founder-copy{padding:0 3px}
 .tv37-founder-copy h2{font-size:clamp(2rem,8vw,3.2rem)}
 .tv37-founder-quote{font-size:1rem;line-height:1.75}
}
