/* Native Elementor entrance controls, with a short travel distance. */
.pt-motion-reveal.animated.fadeInUp{animation-name:pt-reveal-up;animation-timing-function:cubic-bezier(.2,.65,.3,1)}
@keyframes pt-reveal-up{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* The section's content, colors, sizing and layout remain native widgets. */
.pt-condo-teaser{isolation:isolate;background-image:radial-gradient(ellipse at 90% 10%,#1260a654,transparent 60%)}
.pt-condo-teaser .elementor-button-content-wrapper{align-items:center}
.pt-condo-feature .elementor-widget-icon{line-height:1}
.pt-motion-image{overflow:hidden}
.pt-motion-image .elementor-widget-container{overflow:hidden;border-radius:inherit}
.pt-motion-image img{display:block}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
    .pt-motion-card{transition:translate .25s ease,box-shadow .25s ease,border-color .25s ease}
    .pt-motion-card:hover{translate:0 -5px;box-shadow:0 18px 36px #071b4b1c}
    .pt-condo-feature:hover{border-color:#7bd7ff80;box-shadow:0 12px 28px #010c2726}
    .pt-condo-feature .elementor-icon{transition:transform .25s ease}
    .pt-condo-feature:hover .elementor-icon{transform:translateY(-2px) scale(1.06)}
    .pt-motion-image img{transition:scale .55s cubic-bezier(.2,.65,.3,1)}
    .pt-motion-image:hover img{scale:1.025}
    .pt-btn .elementor-button-icon{transition:translate .2s ease}
    .pt-btn .elementor-button:hover .elementor-button-icon{translate:3px 0}
    .pt-wifi-visual .pt-wifi-mark{transition:filter .3s ease}
    .pt-wifi-visual:hover .pt-wifi-mark{filter:drop-shadow(0 0 18px #0079ff)}
}
@media(prefers-reduced-motion:reduce){
    .pt-motion-reveal.elementor-invisible{visibility:visible}
    .pt-motion-card:hover,.pt-btn .elementor-button:hover{transform:none;translate:none}
}
@media print{
    .pt-motion-reveal.elementor-invisible{visibility:visible}
    .pt-motion-reveal{animation:none;opacity:1;transform:none}
}
/* Preserve readable service labels on the narrowest phones. */
@media(max-width:359px){.pt-condo-features>.pt-condo-feature{width:100%}}
