/* V49: viewport marble ABOVE root canvas, BELOW all content. */
html { background:#f8f7f5 !important; min-height:100% !important; }
html::before, html::after { content:none !important; display:none !important; }
html body { margin:0 !important; min-height:100vh !important; background:transparent !important; background-image:none !important; isolation:auto !important; }
html body::before, html body::after { content:none !important; display:none !important; }
html body #hz-global-marble-bg {
 position:fixed !important; inset:0 !important; width:100% !important; height:100vh !important; height:100dvh !important;
 z-index:0 !important; pointer-events:none !important; display:block !important;
 background-color:#f8f7f5 !important;
 background-image:url('hz-original-marble-v45.webp') !important;
 background-repeat:no-repeat !important; background-position:center center !important;
 background-size:cover !important; transform:none !important;
}
/* Raise content above marble. No extra compositing background. */
html body > :not(#hz-global-marble-bg):not(script):not(style) { position:relative; z-index:1; }
html body .site-header, html body .site-main, html body .site-footer,
html body .hz-app, html body .hz-app > section,
html body .hz-app section.hz-hero, html body .hz-app section.hz-hero .hz-hero-grid,
html body .hz-app .hz-section, html body .hz-app .hz-dark,
html body .hz-app .hz-subhero, html body .hz-app .hz-trustbar,
html body .hz-app .hz-contact-section, html body .hz-app .hz-services-list,
html body .hz-app .hz-services-trust, html body .hz-app .hz-rings-catalog-section,
html body .entry-content, html body .wp-site-blocks {
 background-color:transparent !important; background-image:none !important;
}
html body .hz-app > section::before,html body .hz-app > section::after,
html body .hz-app section.hz-hero::before,html body .hz-app section.hz-hero::after,
html body .hz-app section.hz-hero .hz-hero-grid::before,
html body .hz-app section.hz-hero .hz-hero-grid::after {
 background:transparent !important; background-image:none !important; box-shadow:none !important;
}
@media(max-width:760px) {
 html body #hz-global-marble-bg { background-position:50% 50% !important; background-size:cover !important; }
}
