/* In slide stage every slide occupies the same box: no reflow on activation. */
body .uco-hero-stage{position:relative!important;display:block!important;height:clamp(600px,76vh,790px)!important;min-height:0!important;overflow:hidden!important;isolation:isolate}
body .uco-hero-stage .uco-hero-slide,body .uco-hero-stage .uco-hero-slide.is-active{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;min-height:0!important;height:100%!important;width:100%!important;visibility:visible!important;opacity:0!important;z-index:0!important;pointer-events:none!important;transition:opacity 1.25s ease-in-out!important;transform:none!important}
body .uco-hero-stage .uco-hero-slide.is-active{opacity:1!important;z-index:1!important;pointer-events:auto!important}
body .uco-hero-stage .uco-hero-slide::after{animation:none!important;transform:scale(1.015)!important;transition:transform 9s linear!important;will-change:transform}
body .uco-hero-stage .uco-hero-slide.is-active::after{transform:scale(1.08)!important}
body .uco-hero-stage .uco-hero-copy{width:min(1200px,calc(100% - 48px))!important;min-height:0!important;height:auto!important;position:relative!important;z-index:2!important}
@media(max-width:700px){body .uco-hero-stage{height:clamp(650px,88svh,820px)!important}body .uco-hero-stage .uco-hero-copy{width:calc(100% - 32px)!important}}
@media(prefers-reduced-motion:reduce){body .uco-hero-stage .uco-hero-slide{transition:none!important}body .uco-hero-stage .uco-hero-slide::after{transition:none!important;transform:none!important}}
/* Entire service tile is activated only when a real destination exists. */
body .uco-complete-services .uco-service-index-item:has(a[href]),body .preserved-home-content .uco-home-feature[data-uco-link]{cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}
body .uco-complete-services .uco-service-index-item:has(a[href]):hover,body .preserved-home-content .uco-home-feature[data-uco-link]:hover{box-shadow:0 16px 38px rgba(10,36,28,.16)!important;transform:translateY(-3px)}
body .preserved-home-content .uco-home-feature:focus-visible{outline:3px solid #ce6537;outline-offset:4px}
/* Soft lightbox open and close. */
body .uco-lightbox{opacity:0;transition:opacity .28s ease;backdrop-filter:blur(0);background:rgba(4,17,19,.93)}
body .uco-lightbox.is-visible{opacity:1;backdrop-filter:blur(5px)}
body .uco-lightbox>img{transform:translateY(10px) scale(.975);opacity:0;transition:transform .32s ease,opacity .32s ease;border-radius:6px;max-width:min(95vw,1300px)}
body .uco-lightbox.is-visible>img{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){body .uco-lightbox,body .uco-lightbox>img{transition:none!important}}
