/* v6.97 — About Us Hero only. Frozen shared components remain untouched. */
.vg-about-page .vg-about-hero{isolation:isolate;background:#edf7fd;}
.vg-about-page .vg-about-hero-grid{position:relative;z-index:2;grid-template-columns:53% 47%;min-height:415px;}
.vg-about-page .vg-about-hero-copy{position:relative;z-index:3;padding-top:64px;padding-bottom:72px;}
.vg-about-page .vg-about-hero-visual{position:absolute;top:0;right:calc((min(100vw, 1348px) - 100vw)/2);bottom:0;width:min(56vw,1050px);height:auto;align-self:auto;padding:0;display:block;overflow:hidden;pointer-events:none;z-index:0;}
.vg-about-page .vg-about-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;}
.vg-about-page .vg-about-hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,#edf7fd 0%,rgba(237,247,253,.9) 9%,rgba(237,247,253,.42) 25%,transparent 52%);}
.vg-about-page .vg-about-hero .vg-about-wave{z-index:4;}
@media(max-width:760px){
 .vg-about-page .vg-about-hero-grid{display:block;min-height:0;}
 .vg-about-page .vg-about-hero-copy{padding:43px 0 195px;}
 .vg-about-page .vg-about-hero-visual{top:auto;left:-15px;right:-15px;bottom:0;width:auto;height:235px;opacity:.8;}
 .vg-about-page .vg-about-hero-visual::after{background:linear-gradient(to bottom,#edf7fd 0%,rgba(237,247,253,.22) 37%,transparent 80%);}
}
