/* A fixed, compact frame also applies to later admin uploads. */
.hp-about.hp-scope .hp-about-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:40px;align-items:center}
.hp-about.hp-scope .hp-owner-photo{width:min(100%,260px);max-width:260px;margin:0 auto;justify-self:center}
.hp-about.hp-scope .hp-owner-photo img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:auto;object-fit:contain;object-position:center}
.hp-about .hp-image-caption{padding:8px 12px;margin:0;color:#a9bfd7;font-size:12px;line-height:1.4;text-align:center}
.hp-hero.hp-scope.vonsa-banner-complete{display:flex;flex-direction:column;min-height:0}
.hp-hero.hp-scope.vonsa-banner-complete .hp-hero-copy{width:100%;max-width:800px;padding:34px 0;margin:auto}
.hp-hero.hp-scope.vonsa-banner-complete .hp-hero-card-group{position:static;display:block;width:auto;max-width:none;margin:auto}
.hp-hero.hp-scope.vonsa-banner-complete .hp-hero-services{position:static;width:auto;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0}
.hp-hero.hp-scope.vonsa-banner-complete .hp-presenter{display:block;position:relative;inset:auto;width:100%;height:auto;max-width:1440px;max-height:none;margin:0 auto;object-fit:contain;transform:none!important;aspect-ratio:auto}
.hp-hero.vonsa-banner-complete .v3d-globe{display:none}
@media(max-width:860px){
 .hp-about.hp-scope .hp-about-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .hp-about.hp-scope .hp-owner-photo{width:min(100%,220px);max-width:220px}
 .hp-about.hp-scope .hp-owner-photo img{max-height:260px}
 .hp-hero.hp-scope.vonsa-banner-complete .hp-service-photo-card{display:block;height:auto}
 .hp-hero.hp-scope.vonsa-banner-complete .hp-service-photo-card>img{width:100%;height:90px;object-fit:cover}
}
