/* Homepage presentation wrappers only. Text styling stays in Elementor. */
body.vw-landing-ready .header{position:absolute;inset:0 0 auto;width:100%;}
.vw-hero-stage{position:relative;isolation:isolate;background:var(--bg);}
.vw-hero-viewport{position:relative;display:grid;min-height:100svh;padding-top:var(--vw-header-height,106px);background:var(--bg);}
.vw-hero-stage.is-pinned .vw-hero-viewport{position:sticky;top:0;height:100svh;overflow:clip;}
.vw-hero-viewport:before{content:'';position:absolute;pointer-events:none;inset:10% 0 0 45%;background:radial-gradient(ellipse at center,rgba(103,156,144,.13),transparent 66%);z-index:-1;}
/* Photo dimensions and rotation are editable in Elementor. */
.vw-hero-stage.is-pinned .vw-hero-photo.vw-film-source{opacity:0;}
.vw-hero-film{position:absolute;pointer-events:none;overflow:hidden;z-index:3;transform-origin:center;will-change:transform,width,height;box-shadow:0 24px 80px rgba(15,23,24,.16);}
.vw-hero-film img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;}
.vw-hero-stage.is-pinned .vw-hero-copy,.vw-hero-stage.is-pinned .vw-hero-topline,.vw-hero-stage.is-pinned .vw-hero-bottom{opacity:var(--vw-copy-opacity,1);transform:translateY(var(--vw-copy-shift,0px));will-change:opacity,transform;}
.vw-hero-stage.is-pinned .vw-hero-bottom{opacity:var(--vw-meta-opacity,1);}
body.vw-landing-ready .vw-home-intro{transition:opacity .65s ease,transform .65s ease;}
body.vw-landing-ready.vw-reveal .vw-home-intro:not(.vw-in-view){opacity:0;transform:translateY(24px);}
@media(max-width:1099px){body.vw-landing-ready.vw-reveal .vw-home-intro:not(.vw-in-view){opacity:1;transform:none;}}
@media(max-width:767px){.vw-hero-viewport{min-height:100svh;}body.vw-landing-ready .vw-hero-photo{transform:none;rotate:0deg;justify-self:stretch;}}
@media(prefers-reduced-motion:reduce){body.vw-landing-ready.vw-reveal .vw-home-intro:not(.vw-in-view){opacity:1;transform:none;}.vw-hero-film{display:none;}.vw-hero-photo.vw-film-source{opacity:1!important;}body.vw-landing-ready .vw-home-intro{opacity:1;transform:none;transition:none;}}