/* Quiet motion for the static parts of the page and the wine story (site-motion.js adds .rv / .rv-in).
   Blocks rise a little as they come into view, photos settle inside their gold frames and lean in on hover. */
@media(prefers-reduced-motion:no-preference){
.rv{opacity:0;translate:0 22px;transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s),translate 1.15s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s)}
.rv.rv-in{opacity:1;translate:none}
.wx-photo img,.wx-film video,.ee-photo-frame img,.ee-family-landscape img,.ep-photo>img,.wx-landscape img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),scale 2.6s cubic-bezier(.2,.7,.2,1) var(--rv-d,0s),filter .9s ease}
.rv-photo img,.rv-photo video{scale:1.07}
.rv-photo.rv-in img,.rv-photo.rv-in video{scale:1}
.ee-photo-frame,.ep-photo{overflow:hidden}
.wine-portrait img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.ee-timeline article>span{transition:color .5s}
.experience-grid article,.wx-specs dl>div,.technical-grid>div{transition:border-color .6s,transform .7s cubic-bezier(.2,.7,.2,1)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.wx-photo:hover img,.wx-film:hover video,.ee-photo-frame:hover img,.ee-family-landscape:hover img,.ep-photo:hover>img{transform:scale(1.045)}
.ee-family-photo:hover img{filter:saturate(.95)}
.wine-portrait:hover img{transform:translateY(-8px) rotate(2deg)}
.ee-timeline article:hover>span{color:#e2c58f}
.experience-grid article:hover{border-top-color:#c9a86a;transform:translateY(-3px)}
.wx-specs dl>div:hover,.technical-grid>div:hover{border-top-color:#b6995c}
}
