/* Measured reference motion, preserving the current Ref Venge layout. */
.rv-home-premium.rv-broworks-motion .rv-scroll-item{transition:opacity .6s cubic-bezier(.22,.61,.36,1) var(--rv-reveal-delay,0ms),transform .6s cubic-bezier(.22,.61,.36,1) var(--rv-reveal-delay,0ms)}
.rv-home-premium.rv-reference-desktop .rv-hero-host .rv-hero-v2.rv-has-care-hero{transform:translateY(var(--rv-reference-pin-y,0px))!important}
.rv-home-premium.rv-broworks-motion .rv-hero-copy,.rv-home-premium.rv-broworks-motion .rv-hero-detail{transform:none!important}
.rv-home-premium.rv-reference-desktop .rv-offer-card>.rv-image,.rv-home-premium.rv-reference-desktop .rv-specialty-card>.rv-image{position:relative;overflow:hidden}
.rv-home-premium.rv-reference-desktop .rv-specialty-card:last-child>.rv-image{aspect-ratio:3/2;min-height:0}
.rv-home-premium.rv-reference-desktop .rv-offer-card>.rv-image img,.rv-home-premium.rv-reference-desktop .rv-specialty-card>.rv-image img{position:absolute;left:0;width:100%;max-width:none;object-fit:cover;transform:translateY(var(--rv-reference-photo-y,0px))!important;will-change:transform}
.rv-home-services{isolation:isolate}
.rv-reference-arc{position:absolute;inset:0;z-index:12;pointer-events:none;color:#f8f6ef;overflow:hidden}
.rv-reference-arc svg{display:block;width:100%;height:100%;overflow:visible}
.rv-reference-arc path{fill:currentColor}
.rv-home-services:focus-within .rv-reference-arc{visibility:hidden}
.rv-home-services-heading{position:relative;isolation:isolate}
.rv-home-services-heading>.rv-container,.rv-home-services-heading>.rv-widget{position:relative;z-index:2;pointer-events:none}
.rv-reference-trail{position:absolute;z-index:1;width:175px!important;height:120px!important;object-fit:cover;border-radius:12px;pointer-events:none;opacity:0;transform:translate(-50%,-35%) rotate(var(--rv-trail-turn)) scale(.85);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;box-shadow:0 10px 35px #10273525}
.rv-reference-trail.is-shown{opacity:.85;transform:translate(-50%,-50%) rotate(var(--rv-trail-turn)) scale(1)}
.rv-reference-trail.is-leaving{opacity:0;transform:translate(-50%,-65%) rotate(var(--rv-trail-turn)) scale(.9);transition-duration:.8s}
a[data-directional-hover]{isolation:isolate;position:relative;overflow:hidden;transition:color .5s cubic-bezier(.625,.05,0,1),background .5s}
.rv-button a[data-directional-hover]:before{display:none}
.rv-reference-ink{position:absolute;z-index:-1;left:var(--rv-ink-x,50%);top:var(--rv-ink-y,50%);width:var(--rv-ink-size,150%);aspect-ratio:1;border-radius:50%;background:#d2c19d;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.625,.05,0,1);pointer-events:none}
.rv-reference-light .rv-reference-ink{background:#f8f6ef}
a[data-directional-hover].rv-reference-hover .rv-reference-ink{transform:translate(-50%,-50%) scale(1)}
.rv-button a[data-directional-hover].rv-reference-hover{color:#102735}
.rv-reference-label{display:block;position:relative;overflow:hidden;line-height:1.4}
.rv-reference-label>span{display:block;transition:transform .5s cubic-bezier(.625,.05,0,1)}
.rv-reference-label>span:last-child{position:absolute;top:100%;left:0;white-space:nowrap}
.rv-reference-hover .rv-reference-label>span{transform:translateY(-100%)}
.rv-digit-reel{transition-duration:1.6s}
.rv-mega-panel{transition:clip-path .55s cubic-bezier(.2,.8,.2,1),opacity .3s,transform .45s}
.rv-mega-panel.rv-mega-active .rv-mega-card{animation-duration:.45s}
.rv-mega-panel.rv-mega-active .rv-mega-card:nth-child(1){animation-delay:.1s}
.rv-mega-panel.rv-mega-active .rv-mega-card:nth-child(2){animation-delay:.275s}
.rv-mega-panel.rv-mega-active .rv-mega-card:nth-child(3){animation-delay:.45s}
/* Grow the backdrop, keeping navigation hover targets stationary. */
@media(min-width:992px){.rv-nav-v2.rv-mega-open{width:min(953px,calc(100% - 80px))!important;border-color:transparent}.rv-nav-v2:before{left:0;right:0;width:auto;transition:height .55s cubic-bezier(.2,.8,.2,1),left .6s cubic-bezier(.2,.8,.2,1),right .6s cubic-bezier(.2,.8,.2,1)}.rv-nav-v2.rv-mega-open:before{left:calc((100% - 100vw + 32px)/2);right:calc((100% - 100vw + 32px)/2)}.rv-nav-v2 .rv-mega-panel{left:calc((100% - 100vw + 32px)/2);right:auto;width:calc(100vw - 32px);max-width:none}}
@media(max-width:991px){.rv-reference-arc,.rv-reference-trail{display:none}.rv-nav-v2.rv-open .rv-nav-left .rv-menu-link,.rv-nav-v2.rv-open .rv-nav-right .rv-menu-link{animation:rv-mobile-reference-in .6s cubic-bezier(.65,0,0,1) both}.rv-nav-v2.rv-open .rv-menu-link:nth-child(2){animation-delay:.05s}.rv-nav-v2.rv-open .rv-menu-link:nth-child(3){animation-delay:.1s}}
@keyframes rv-mobile-reference-in{from{opacity:0;transform:translateY(15px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.rv-reference-arc,.rv-reference-trail{display:none}.rv-reference-label>span,.rv-reference-ink{transition:none}.rv-nav-v2.rv-open .rv-nav-left .rv-menu-link,.rv-nav-v2.rv-open .rv-nav-right .rv-menu-link{animation:none}.rv-home-premium .rv-hero-host .rv-hero-v2.rv-has-care-hero{position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important}}
