
body.motion-site main section{transition:none}
body.motion-site .bmg-rise-pending,body.motion-site .bmg-rise-visible,body.motion-site .fh-reveal-pending,body.motion-site .fh-section-visible{opacity:1;transform:none;animation:none!important}
/* The document remains readable before scripts run and if an effect fails. */
body.motion-site .motion-photo-frame{overflow:hidden}
body.motion-site .motion-photo-media{animation:none!important;transform:translate3d(0,var(--motion-photo-y,0px),0) scale(1.065);transform-origin:center;transition:scale .7s cubic-bezier(.2,.8,.2,1);will-change:auto}
body.motion-site .motion-photo-frame.motion-in-view .motion-photo-media{will-change:transform}
body.motion-site main :is(.button,.cv-primary,.cv-secondary,.ww-button,.gold-btn,.focused-primary,.focused-secondary,.fh-button,.fh-outline,.gq-promo-button,.cp-button,#fit-next){transition:translate .25s ease,box-shadow .3s ease,background .25s ease}
body.motion-site .motion-card{transition:translate .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .3s ease}
body.motion-site :is(.fit .options button,.scene-tab){transition:background .25s ease,border-color .25s ease}
body.motion-site :is(.site-header,header) nav a:not(.button):not(.cp-button){background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-size:0 1px;background-repeat:no-repeat;transition:background-size .35s ease}
@media(hover:hover) and (pointer:fine){
 body.motion-site main :is(.button,.cv-primary,.cv-secondary,.ww-button,.gold-btn,.focused-primary,.focused-secondary,.fh-button,.fh-outline,.gq-promo-button,.cp-button,#fit-next):hover{translate:0 -3px;box-shadow:0 9px 22px #163c3420}
 body.motion-site main :is(.button,.cp-button,#fit-next):active{translate:0 -1px}
 body.motion-site .motion-card:hover{translate:0 -5px;box-shadow:0 14px 34px #163c3412;border-color:#b59c63}
 body.motion-site .motion-photo-frame:hover .motion-photo-media{scale:1.025}
 body.motion-site :is(.site-header,header) nav a:hover{background-size:100% 1px}
}
body.motion-site.motion-paused .motion-photo-media{transform:none!important;scale:1!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){
 body.motion-site .motion-photo-media{transform:none!important;scale:1!important;animation:none!important;will-change:auto!important}
 body.motion-site main *{transition:none!important}
 body.motion-site .motion-card:hover,body.motion-site main :is(.button,.cp-button,#fit-next):hover{translate:none}
}
