/* Scroll-controlled portrait; the Elementor heading and copy remain native content. */
body.home .ym-hero-scroll-stage{display:block;position:relative;width:100%;height:280svh;overflow:visible;overflow-anchor:none;}
body.home .ym-hero-scroll-stage>.ym-hero{position:sticky!important;top:0;min-height:100svh!important;height:100svh!important;isolation:isolate;overflow:hidden;}
body.home .ym-hero-scroll-stage>.ym-hero>.e-con-inner{min-height:0!important;height:100%;position:relative;z-index:5;}
body.home .ym-hero-scroll-stage>.ym-hero::before{z-index:4;pointer-events:none;}
body.home .ym-hero>.ym-scroll-portrait{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;z-index:2;opacity:0;pointer-events:none;}
body.home .ym-hero .ym-scroll-skip{position:absolute;left:max(22px,4.167vw);bottom:12px;z-index:6;color:#fff;font-size:11px;line-height:1.5;text-decoration:none;display:inline-flex;gap:12px;align-items:center;padding:4px 0;}
body.home .ym-hero .ym-scroll-skip:focus-visible{outline:2px solid #fff;outline-offset:3px;}
body.home.admin-bar .ym-hero-scroll-stage>.ym-hero{top:32px;min-height:calc(100svh - 32px)!important;height:calc(100svh - 32px)!important;}
@media(max-width:767px){body.home .ym-hero-scroll-stage{height:240svh;}body.home .ym-hero-scroll-stage>.ym-hero>.e-con-inner{padding-bottom:48px;}}
@media(max-width:767px) and (max-height:740px){body.home .ym-hero-scroll-stage #hero-title h1{font-size:34px!important;}body.home .ym-hero-scroll-stage .ym-hero-bottom{margin-top:16px!important;}body.home .ym-hero-scroll-stage .ym-hero-bottom p{font-size:14px!important;line-height:1.5!important;}body.home .ym-hero-scroll-stage .ym-hero-location{font-size:16px!important;}body.home .ym-hero-scroll-stage .ym-hero-contact .elementor-button{font-size:13px!important;}}
@media(min-width:601px) and (max-width:782px){body.home.admin-bar .ym-hero-scroll-stage>.ym-hero{top:46px;min-height:calc(100svh - 46px)!important;height:calc(100svh - 46px)!important;}}
@media(max-width:600px){body.home.admin-bar .ym-hero-scroll-stage>.ym-hero{top:0;min-height:100svh!important;height:100svh!important;}}
@media(prefers-reduced-motion:reduce){body.home .ym-hero-scroll-stage{height:auto;}body.home .ym-hero-scroll-stage>.ym-hero{position:relative!important;top:0;}body.home .ym-scroll-portrait,body.home .ym-scroll-skip{display:none!important;}}
