.splitview-container{background:var(--background);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.splitview-desktop,.splitview-mobile{position:relative;top:0}.splitview-desktop .splitview-container{flex-direction:row}.splitview-list-panel{border-right:1px solid var(--border);background:var(--background);width:50%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.splitview-list-panel.collapsed{border-right:none;width:0}.splitview-map-panel{flex:1;position:relative;overflow:hidden}.splitview-toggle-btn{z-index:20;-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #00000014;transition:all .2s;position:absolute;top:50%;right:-12px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.splitview-toggle-btn:hover{scale:1.05;box-shadow:0 4px 12px #00000026}.splitview-map-toggle-btn{z-index:30;-webkit-backdrop-filter:blur(8px);color:#222;background:#ffffffe6;border:1px solid #00000014;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000001a}.splitview-map-toggle-btn:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.splitview-desktop .splitview-list-panel:not(.collapsed)~.splitview-toggle-btn{opacity:0;pointer-events:none}.splitview-map-panel:hover .splitview-map-toggle-btn{box-shadow:0 4px 16px #0003}@media (max-width:768px){.splitview-map-toggle-btn{display:none}}.splitview-mobile .splitview-container{flex-direction:column}.splitview-map-section{transition:height .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.splitview-list-section{background:var(--background);border-top:1px solid var(--border);transition:height .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.splitview-resize-handle{z-index:30;cursor:row-resize;background:linear-gradient(#0000 0%,#00000005 100%);justify-content:center;align-items:center;height:24px;transition:background .2s;display:flex;position:absolute;top:0;left:0;right:0}.splitview-resize-handle:hover,.splitview-resize-handle.dragging{background:linear-gradient(#00000008 0%,#0000000f 100%)}.resize-handle-bar{background:var(--muted-foreground);opacity:.6;border-radius:2px;width:40px;height:4px;transition:all .2s}.splitview-resize-handle:hover .resize-handle-bar,.splitview-resize-handle.dragging .resize-handle-bar{opacity:1;background:var(--primary);width:50px}.splitview-quick-actions{z-index:25;gap:8px;display:flex;position:absolute;top:12px;right:12px}.splitview-quick-actions button{border:1px solid var(--border);min-width:auto;height:36px;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s}.splitview-quick-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.splitview-container .property-list-container{height:100%}.splitview-desktop .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;display:grid!important}.splitview-mobile .property-list-container .grid{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.splitview-container .property-list-container::-webkit-scrollbar{width:6px}.splitview-container .property-list-container::-webkit-scrollbar-track{background:0 0}.splitview-container .property-list-container::-webkit-scrollbar-thumb{background:var(--muted-foreground);opacity:.3;border-radius:3px}.splitview-container .property-list-container::-webkit-scrollbar-thumb:hover{opacity:.6}.splitview-container .property-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.splitview-container .property-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.splitview-container .property-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 8px 25px #0000001a}.splitview-container .property-card.highlight-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary),0 8px 30px #00000026;animation:.5s ease-out highlightPulse}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4),0 8px 25px #0000001a;transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--primary-rgb),0),0 12px 35px #00000026;transform:scale(1.02)}to{box-shadow:0 0 0 3px var(--primary),0 8px 30px #00000026;transform:scale(1)}}.mapboxgl-marker{transition:all .2s cubic-bezier(.4,0,.2,1)}.mapboxgl-marker .price-pill{transform-origin:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}.mapboxgl-marker .price-pill.selected{z-index:100;transform:scale(1.1);box-shadow:0 4px 15px #0003}.mapboxgl-marker .price-pill:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.splitview-container .loading-skeleton{animation:2s cubic-bezier(.4,.6,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.splitview-toggle-btn{display:none}.splitview-list-panel{width:100%!important}}@media (min-width:769px) and (max-width:1024px){.splitview-list-panel{width:45%}.splitview-quick-actions{display:none}}@media (min-width:1025px){.splitview-list-panel{width:50%}.splitview-quick-actions{display:none}.splitview-desktop .splitview-list-panel:not(.collapsed) .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1440px){.splitview-desktop .splitview-list-panel:not(.collapsed) .property-list-container .grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media (prefers-color-scheme:dark){.splitview-resize-handle{background:linear-gradient(#0000 0%,#ffffff05 100%)}.splitview-resize-handle:hover,.splitview-resize-handle.dragging{background:linear-gradient(#ffffff08 0%,#ffffff0f 100%)}.splitview-toggle-btn{color:#f5f5f5;background:#262626e6;border:1px solid #ffffff1a}.splitview-toggle-btn:hover{background:#262626f2}.splitview-map-toggle-btn{color:#f5f5f5;background:#262626e6;border:1px solid #ffffff1a}.splitview-map-toggle-btn:hover{background:#262626f2}}.splitview-resize-handle:focus,.splitview-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-contrast:high){.splitview-list-panel{border-right:2px solid var(--foreground)}.splitview-list-section{border-top:2px solid var(--foreground)}.resize-handle-bar{background:var(--foreground)}}@media (prefers-reduced-motion:reduce){.splitview-list-panel,.splitview-map-section,.splitview-list-section,.property-card,.mapboxgl-marker,.price-pill{transition:none}}

.sticky-nav{backface-visibility:hidden}.property-content{contain:layout style paint}[data-section]{contain:layout}.section-container{min-height:1px;overflow:hidden}
@media (min-width:769px){.mobile-filters{display:none!important}}@media (max-width:768px){.desktop-filters{display:none!important}}.filter-transition{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.filter-container{min-height:56px}.mobile-filter-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.mobile-filter-scroll>*{scroll-snap-align:start}@media (max-width:768px){.airbnb-filter-bar{padding:12px 16px!important}.airbnb-filter-bar button{white-space:nowrap;touch-action:manipulation;min-width:fit-content!important;min-height:40px!important;padding:8px 16px!important}.airbnb-filter-bar #property-filters{gap:12px!important}.airbnb-filter-bar button span{font-weight:500;font-size:14px!important}.airbnb-filter-bar button .badge{min-width:20px;height:20px;margin-left:6px!important;font-size:11px!important}.airbnb-filter-bar button svg{flex-shrink:0;margin-right:6px!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain}}
.mobile-nav-bar{padding-bottom:env(safe-area-inset-bottom)}.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}.swipe-hint,.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}.mobile-nav-bar a{transition:background-color .1s ease-out!important}}
