.scroll-reveal{opacity:0;transform:translateY(40px)}.property-image-reveal{opacity:0;transform:scale(.95)translateY(20px)}.amenity-card{opacity:0;transform:translateY(30px)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.property-image-reveal,.amenity-card{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.scroll-reveal.in-view{animation:.8s cubic-bezier(.4,0,.2,1) forwards salty-reveal}.property-image-reveal.in-view{animation:.7s cubic-bezier(.4,0,.2,1) forwards salty-image-reveal}.amenity-card.in-view{animation:.8s cubic-bezier(.4,0,.2,1) forwards salty-reveal}.amenity-card:first-child.in-view{animation-delay:0s}.amenity-card:nth-child(2).in-view{animation-delay:.1s}.amenity-card:nth-child(3).in-view{animation-delay:.2s}.amenity-card:nth-child(4).in-view{animation-delay:.3s}.property-section-reveal{opacity:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards salty-reveal;transform:translateY(40px)}.property-section-reveal:first-child{animation-delay:0s}.property-section-reveal:nth-child(2){animation-delay:.15s}.property-section-reveal:nth-child(3){animation-delay:.3s}.property-image-item{opacity:0;animation:.7s cubic-bezier(.4,0,.2,1) forwards salty-image-reveal;transform:scale(.95)translateY(20px)}.property-image-item:first-child{animation-delay:0s}.property-image-item:nth-child(2){animation-delay:.1s}.property-image-item:nth-child(3){animation-delay:.2s}.property-image-item:nth-child(4){animation-delay:.3s}.property-image-item:nth-child(5){animation-delay:.4s}.property-image-item:hover{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:scale(1.02)}}@keyframes salty-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes salty-image-reveal{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes salty-fade-in{0%{opacity:0}to{opacity:1}}.text-reveal{position:relative;overflow:hidden}.text-reveal:after{content:"";background:var(--background);width:100%;height:100%;animation:.8s cubic-bezier(.4,0,.2,1) forwards salty-text-reveal;position:absolute;top:0;left:-100%}@keyframes salty-text-reveal{to{left:100%}}
