.splitview-container{display:flex;flex-direction:column;width:100%;position:relative;background:var(--background);overflow:hidden}.splitview-desktop,.splitview-mobile{position:relative;top:0}.splitview-desktop .splitview-container{flex-direction:row}.splitview-list-panel{width:50%;border-right:1px solid var(--border);background:var(--background);transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.splitview-list-panel.collapsed{width:0;border-right:none}.splitview-map-panel{flex:1;position:relative;overflow:hidden}.splitview-toggle-btn{position:absolute;top:50%;right:-12px;transform:translateY(-50%);z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease}.splitview-toggle-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);scale:1.05}.splitview-map-toggle-btn{position:absolute;top:16px;left:16px;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s ease;padding:8px 16px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;border-radius:8px;color:rgb(34,34,34)}.splitview-map-toggle-btn:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px);background:rgba(255,255,255,.95)}.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 rgba(0,0,0,.2)}@media (max-width:768px){.splitview-map-toggle-btn{display:none}}.splitview-mobile .splitview-container{flex-direction:column}.splitview-list-section,.splitview-map-section{position:relative;transition:height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.splitview-list-section{background:var(--background);border-top:1px solid var(--border)}.splitview-resize-handle{position:absolute;top:0;left:0;right:0;height:24px;z-index:30;cursor:row-resize;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02));transition:background .2s ease}.splitview-resize-handle.dragging,.splitview-resize-handle:hover{background:linear-gradient(180deg,rgba(0,0,0,.03) 0,rgba(0,0,0,.06))}.resize-handle-bar{width:40px;height:4px;background:var(--muted-foreground);border-radius:2px;transition:all .2s ease;opacity:.6}.splitview-resize-handle.dragging .resize-handle-bar,.splitview-resize-handle:hover .resize-handle-bar{opacity:1;width:50px;background:var(--primary)}.splitview-quick-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:25}.splitview-quick-actions button{min-width:auto;height:36px;padding:0 12px;font-size:14px;font-weight:500;border:1px solid var(--border);transition:all .2s ease}.splitview-quick-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.splitview-container .property-list-container{height:100%}.splitview-desktop .property-list-container .grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.splitview-mobile .property-list-container .grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.splitview-container .property-list-container::-webkit-scrollbar{width:6px}.splitview-container .property-list-container::-webkit-scrollbar-track{background:transparent}.splitview-container .property-list-container::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px;opacity:.3}.splitview-container .property-list-container::-webkit-scrollbar-thumb:hover{opacity:.6}.splitview-container .property-card{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.splitview-container .property-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary)}.splitview-container .property-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 8px 25px rgba(0,0,0,.1)}.splitview-container .property-card.highlight-card{animation:highlightPulse .5s ease-out;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary),0 8px 30px rgba(0,0,0,.15)}@keyframes highlightPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb),.4),0 8px 25px rgba(0,0,0,.1)}50%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(var(--primary-rgb),0),0 12px 35px rgba(0,0,0,.15)}to{transform:scale(1);box-shadow:0 0 0 3px var(--primary),0 8px 30px rgba(0,0,0,.15)}}.mapboxgl-marker,.mapboxgl-marker .price-pill{transition:all .2s cubic-bezier(.4,0,.2,1)}.mapboxgl-marker .price-pill{transform-origin:center}.mapboxgl-marker .price-pill.selected{transform:scale(1.1);z-index:100;box-shadow:0 4px 15px rgba(0,0,0,.2)}.mapboxgl-marker .price-pill:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.splitview-container .loading-skeleton{animation:pulse 2s cubic-bezier(.4,.6,.6,1) infinite}@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(180deg,transparent 0,rgba(255,255,255,.02))}.splitview-resize-handle.dragging,.splitview-resize-handle:hover{background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.06))}.splitview-toggle-btn{background:rgba(38,38,38,.9);border:1px solid rgba(255,255,255,.1);color:rgb(245,245,245)}.splitview-toggle-btn:hover{background:rgba(38,38,38,.95)}.splitview-map-toggle-btn{background:rgba(38,38,38,.9);border:1px solid rgba(255,255,255,.1);color:rgb(245,245,245)}.splitview-map-toggle-btn:hover{background:rgba(38,38,38,.95)}}.splitview-resize-handle:focus{outline:2px solid var(--primary);outline-offset:2px}.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){.mapboxgl-marker,.price-pill,.property-card,.splitview-list-panel,.splitview-list-section,.splitview-map-section{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{min-height:40px!important;min-width:-moz-fit-content!important;min-width:fit-content!important;padding:8px 16px!important;white-space:nowrap;touch-action:manipulation}.airbnb-filter-bar #property-filters{gap:12px!important}.airbnb-filter-bar button span{font-size:14px!important;font-weight:500}.airbnb-filter-bar button .badge{margin-left:6px!important;min-width:20px;height:20px;font-size:11px!important}.airbnb-filter-bar button svg{margin-right:6px!important;flex-shrink:0}}@media (max-width:768px){.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=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.scrollable-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.mobile-fixed-element{transform:translateZ(0);will-change:transform}@media (max-width:768px){.animate-bounce,.animate-ping,.animate-pulse,.property-card{animation:none!important}.property-card{opacity:1!important}.property-card,.property-card .group:hover{transform:none!important}.property-card img{transition:none!important}.skeleton-loading,.swipe-hint,.swiper-slide{animation:none!important}.skeleton-loading{background:#f0f0f0!important}.group:hover>*,a:hover,button:hover{transform:none!important}:focus{transition-duration:.1s!important}.mobile-search-header button,.mobile-search-header div[role=button],[class*=MobileSearchResultsHeader] button,[class*=mobile-search] button{outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}:focus-visible{outline:none!important}.absolute.top-full.rounded-xl.shadow-xl.border,.comprehensive-search-dropdown,.hero-section [class*=absolute][class*=top-full],.mobile-search-bar:after,.mobile-search-bar:before,.mobile-search-shadow:after,.mobile-search-shadow:before,[class*=ComprehensiveSearch],[class*=ComprehensiveSearch] .absolute.top-full,[class*=comprehensive-search] .absolute.top-full,section[class*=hero] [class*=absolute][class*=top-full]{display:none!important}.hero-section [class*=rounded-2xl],.mobile-search-bar,.mobile-search-shadow,[class*=rounded-2xl][class*=shadow],[role=button][class*=mobile-search]{box-shadow:none!important}.mobile-search-bar{overflow:hidden!important}*{will-change:auto!important}.fade-in,.fade-in-up,.scale-up{opacity:1!important;transform:none!important;animation:none!important}.animate-spin,.loading-spinner{animation:loading-spin 1s linear infinite!important}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[role=button]:active,button:active{transition:transform .05s ease-out,background-color .05s ease-out!important}[data-radix-dialog-content],[data-radix-popover-content],[data-state=closed],[data-state=open]{animation-duration:.2s!important;transition-duration:.2s!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){[data-state=closed],[data-state=open]{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}}