.full-height-mobile{height:100vh;height:-webkit-fill-available;height:-moz-available;height:stretch}.fixed-bottom-safe{bottom:0;bottom:env(safe-area-inset-bottom)}@supports (-webkit-touch-callout:none){.mobile-modal{height:100vh;height:-webkit-fill-available;max-height:-webkit-fill-available}.modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}[data-state=open][data-side=bottom]{max-height:calc(100vh - env(safe-area-inset-top));max-height:calc(-webkit-fill-available - env(safe-area-inset-top))}}:root{--vh:1vh;--full-vh:100vh}@media (max-width:768px){.hero-section-mobile{height:calc(var(--vh,1vh) * 100);min-height:-webkit-fill-available}input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}.scrollable-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-fixed-element{will-change:transform;transform:translate(0,0)}
@media (max-width:768px){.animate-pulse,.animate-bounce,.animate-ping{animation:none!important}.property-card{opacity:1!important;animation:none!important;transform:none!important}.property-card .group:hover{transform:none!important}.property-card img{transition:none!important}.swiper-slide{animation:none!important}.skeleton-loading{background:#f0f0f0!important;animation:none!important}button:hover,a:hover,.group:hover>*{transform:none!important}:focus{transition-duration:.1s!important}.mobile-search-header button,.mobile-search-header div[role=button],[class*=mobile-search] button,[class*=MobileSearchResultsHeader] button{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;outline:none!important}:focus-visible{outline:none!important}.comprehensive-search-dropdown,[class*=ComprehensiveSearch] .absolute.top-full,[class*=comprehensive-search] .absolute.top-full,.absolute.top-full.rounded-xl.shadow-xl.border,[class*=ComprehensiveSearch],.hero-section [class*=absolute][class*=top-full],section[class*=hero] [class*=absolute][class*=top-full],.mobile-search-bar:after,.mobile-search-bar:before,.mobile-search-shadow:after,.mobile-search-shadow:before{display:none!important}.mobile-search-bar,.mobile-search-shadow,[role=button][class*=mobile-search],[class*=rounded-2xl][class*=shadow],.hero-section [class*=rounded-2xl]{box-shadow:none!important}.mobile-search-bar{overflow:hidden!important}*{will-change:auto!important}.fade-in,.fade-in-up,.scale-up{opacity:1!important;animation:none!important;transform:none!important}.animate-spin,.loading-spinner{animation:1s linear infinite loading-spin!important}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:active,[role=button]:active{transition:transform 50ms ease-out,background-color 50ms ease-out!important}[data-state=open],[data-state=closed],[data-radix-dialog-content],[data-radix-popover-content]{transition-duration:.2s!important;animation-duration:.2s!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){[data-state=open],[data-state=closed]{transition:transform .2s ease-out,opacity .2s ease-out!important}.mobile-search-modal{transition:transform .2s ease-out!important}}
