/* Motion enriches the selected identity. Every content block and SVG is readable before JS. */
.offer-site .estate-motion-icon{display:block;width:44px;height:44px;margin:0 0 18px;color:currentColor;overflow:visible}
.offer-site h2 .estate-motion-icon{width:44px;height:44px;margin-bottom:16px}
.offer-site .offer-directions>a{grid-template-columns:48px 1fr 20px}
.offer-site .offer-directions>a>span:first-of-type{display:none}
.offer-site .offer-directions .estate-motion-icon{width:44px;height:44px;margin:0;color:#a38756}
.offer-site .estate-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#b99a62;z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
 .offer-site .estate-motion-enter{animation:estate-content-arrive .7s cubic-bezier(.2,.7,.2,1) both}
 .offer-site .estate-motion-enter .estate-motion-icon>*{animation:estate-line-arrive 1.35s ease both;stroke-dasharray:220;stroke-dashoffset:0}
 .offer-site .estate-motion-enter .motion-detail{animation:estate-line-arrive 1.35s ease both,estate-detail 1.2s 1.35s ease-in-out 2;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-button,.offer-site .offer-link,.offer-site .offer-card,.offer-site .estate-motion-icon{transition:background .25s,box-shadow .25s,transform .25s}
 .offer-site .offer-faq details[open]>p,.offer-site .offer-price details[open]>p{animation:estate-content-arrive .35s ease both}
 @keyframes estate-content-arrive{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
 @keyframes estate-line-arrive{from{stroke-dashoffset:220;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
 @keyframes estate-detail{50%{transform:translateY(-2px) rotate(-5deg)}}
 @keyframes estate-horse-detail{50%{transform:translateX(-2px) rotate(-4deg)}}
 @keyframes estate-camera-detail{50%{transform:scale(1.12);opacity:.65}}
 @keyframes estate-heart-detail{50%{transform:scale(1.1)}}
 @keyframes estate-journey-detail{50%{transform:translateX(3px)}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .offer-site .offer-button:hover,.offer-site .offer-button:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #243e2e18}
 .offer-site .offer-link:hover{transform:translateX(3px)}
 .offer-site .offer-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #243e2e0b}
 .offer-site h1:hover .motion-detail,.offer-site h2:hover .motion-detail{animation:estate-detail .9s ease both;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-directions>a:hover .estate-motion-icon,.offer-site .offer-directions>a:focus-visible .estate-motion-icon{transform:translateY(-2px);color:#294735}
 .offer-site .offer-directions>a:hover [data-motion-icon="horse"] .motion-detail,.offer-site .offer-directions>a:focus-visible [data-motion-icon="horse"] .motion-detail{animation:estate-horse-detail .8s ease both;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-directions>a:hover [data-motion-icon="camera"] .motion-detail,.offer-site .offer-directions>a:focus-visible [data-motion-icon="camera"] .motion-detail{animation:estate-camera-detail .8s ease both;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-directions>a:hover [data-motion-icon="heart"] .motion-detail,.offer-site .offer-directions>a:focus-visible [data-motion-icon="heart"] .motion-detail{animation:estate-heart-detail .8s ease both;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-directions>a:hover [data-motion-icon="journey"] .motion-detail,.offer-site .offer-directions>a:focus-visible [data-motion-icon="journey"] .motion-detail{animation:estate-journey-detail .8s ease both;transform-origin:center;transform-box:fill-box}
 .offer-site .offer-hero-image{overflow:hidden}
 .offer-site[data-estate-motion="active"] .offer-hero-image img{transform:translateY(var(--estate-parallax,0px)) scale(1.065);transition:none}
 .offer-site[data-estate-motion="active"] .offer-heroes-photo{overflow:hidden}
 .offer-site[data-estate-motion="active"] .offer-heroes-photo img{transform:translateY(var(--estate-parallax,0px)) scale(1.06);transition:none}
}
@media(max-width:700px){.offer-site .estate-motion-icon{width:36px;height:36px;margin-bottom:14px}.offer-site h2 .estate-motion-icon{width:32px;height:32px}.offer-site .offer-directions>a{grid-template-columns:32px 1fr 15px}.offer-site .offer-directions .estate-motion-icon{width:30px;height:30px;margin:0}.offer-site .estate-motion-enter{animation-duration:.45s}}
@media(prefers-reduced-motion:reduce){.offer-site .estate-motion-icon,.offer-site .estate-motion-icon>*{animation:none!important;transition:none!important;transform:none!important;stroke-dasharray:none;stroke-dashoffset:0}.offer-site .estate-motion-enter{animation:none!important;transform:none!important}.offer-site .estate-reading-progress{display:none}.offer-site .offer-button,.offer-site .offer-link,.offer-site .offer-card{transform:none!important}}
