/* Keep native CMS row/column boxes intact; scope publishing rules to this site. */
.gvs-site .real-cont > #pb-page-wrap { width: 100%; padding: 0; margin: 0; }
.gvs-site .real-cont #pb-page-wrap > .pb-page { width: 100%; max-width: none; }
.gvs-site:not(.pb-builder-active) .real-cont .pb-row-inner { width: 100%; }
.gvs-site:not(.pb-builder-active) .real-cont .pb-col { flex: 0 0 100%; max-width: 100%; }
.gvs-site .real-cont .pb-col-content { min-width: 0; }
.gvs-site .real-cont .pb-col-content .service-overview-media img { height: 100% !important; object-fit: cover; }
/* The iframe must remain scrollable and selectable in editor mode. */
.gvs-site.pb-builder-active { overflow-y: auto; }

.hero-slide picture {display:block;width:100%;height:100%}
.gvs-site .hero-media {background-image:none}
.gvs-site .hero-media .hero-video {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:767px){.gvs-site .sub-visual[style]{background-image:var(--gvs-sub-mo,none)!important}}

/* The public main retains the publishing section geometry; editing retains native row boxes. */
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap,
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap .pb-page,
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap .pb-row,
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap .pb-row-inner,
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap .pb-col,
.gvs-site:not(.pb-builder-active) #main-content > #pb-page-wrap .pb-col-content {display:contents}
.gvs-site.pb-builder-active #main-content #pb-page-wrap,
.gvs-site.pb-builder-active #main-content .pb-row-inner {width:100%;max-width:none}
