.PropertySearch-module__SLbUnq__container{height:calc(100vh - var(--header-height,72px));background:var(--color-bg,#f8fafc);flex-direction:column;display:flex;overflow:hidden}.PropertySearch-module__SLbUnq__containerGrid{height:auto;min-height:100vh;overflow:visible}.PropertySearch-module__SLbUnq__searchBar{background:var(--color-surface,white);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:100;flex-shrink:0;padding:12px 16px;position:relative}@media (min-width:1024px){.PropertySearch-module__SLbUnq__searchBar{padding:12px 24px}}.PropertySearch-module__SLbUnq__searchBarInner{flex-direction:column;gap:12px;max-width:1600px;margin:0 auto;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__searchBarInner{flex-direction:row;align-items:center;gap:16px}}.PropertySearch-module__SLbUnq__header{background:var(--color-card,white);border-bottom:1px solid var(--color-border,#e2e8f0);z-index:30;position:relative}.PropertySearch-module__SLbUnq__headerInner{padding:0 16px}@media (min-width:1024px){.PropertySearch-module__SLbUnq__headerInner{padding:0 24px}}.PropertySearch-module__SLbUnq__topRow{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.PropertySearch-module__SLbUnq__logoLink{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.PropertySearch-module__SLbUnq__logoIcon{background:linear-gradient(135deg,var(--color-accent,#2563eb),#4f46e5);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 10px 15px -3px #2563eb33}.PropertySearch-module__SLbUnq__logoIconText{color:var(--color-text-inverse,white);font-size:18px;font-weight:700}.PropertySearch-module__SLbUnq__logoText{color:var(--color-text,#0f172a);font-size:20px;font-weight:700;display:none}@media (min-width:640px){.PropertySearch-module__SLbUnq__logoText{display:block}}.PropertySearch-module__SLbUnq__searchForm{flex:1;max-width:672px}.PropertySearch-module__SLbUnq__searchWrapper{position:relative}.PropertySearch-module__SLbUnq__searchIcon{width:20px;height:20px;color:var(--color-text-soft,#94a3b8);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__searchInput{background:var(--color-surface,#f1f5f9);width:100%;height:48px;color:var(--color-text,#0f172a);border:none;border-radius:12px;padding-left:48px;padding-right:44px;font-size:16px;transition:all .2s}.PropertySearch-module__SLbUnq__searchInput::placeholder{color:var(--color-text-soft,#94a3b8)}.PropertySearch-module__SLbUnq__searchInput:focus{box-shadow:0 0 0 2px var(--color-accent,#2563eb);background:var(--color-card,white);outline:none}.PropertySearch-module__SLbUnq__searchClearButton{background:var(--color-border,#e2e8f0);cursor:pointer;width:24px;height:24px;color:var(--color-text-muted,#475569);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__searchClearButton:hover{background:var(--color-text-soft,#94a3b8);color:var(--color-card,white)}.PropertySearch-module__SLbUnq__autocompleteDropdown{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);z-index:1000;border-radius:12px;max-height:320px;animation:.15s ease-out PropertySearch-module__SLbUnq__dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes PropertySearch-module__SLbUnq__dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.PropertySearch-module__SLbUnq__autocompleteLoading{color:var(--color-text-soft,#64748b);align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.PropertySearch-module__SLbUnq__autocompleteItem{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.PropertySearch-module__SLbUnq__autocompleteItem:first-child{border-radius:12px 12px 0 0}.PropertySearch-module__SLbUnq__autocompleteItem:last-child{border-radius:0 0 12px 12px}.PropertySearch-module__SLbUnq__autocompleteItem:only-child{border-radius:12px}.PropertySearch-module__SLbUnq__autocompleteItem:hover,.PropertySearch-module__SLbUnq__autocompleteItemActive{background:var(--color-surface,#f1f5f9)}.PropertySearch-module__SLbUnq__autocompleteItemIcon{background:var(--color-info-bg,#eff6ff);width:36px;height:36px;color:var(--color-accent,#2563eb);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__autocompleteItemContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PropertySearch-module__SLbUnq__autocompleteItemName{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.PropertySearch-module__SLbUnq__autocompleteItemType{color:var(--color-text-soft,#64748b);font-size:12px}.PropertySearch-module__SLbUnq__autocompleteHeader{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft,#94a3b8);border-bottom:1px solid var(--color-border-light,#f1f5f9);align-items:center;gap:8px;margin-bottom:4px;padding:12px 16px 8px;font-size:11px;font-weight:600;display:flex}.PropertySearch-module__SLbUnq__autocompleteItemIconRecent{background:var(--color-surface,#f1f5f9);width:36px;height:36px;color:var(--color-text-soft,#64748b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__authLinks{flex-shrink:0;align-items:center;gap:12px;display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__authLinks{display:flex}}.PropertySearch-module__SLbUnq__signInLink{color:var(--color-text-muted,#475569);padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.PropertySearch-module__SLbUnq__signInLink:hover{color:var(--color-text,#0f172a)}.PropertySearch-module__SLbUnq__createAccountLink{color:var(--color-text-inverse,white);background:var(--color-accent,#2563eb);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;box-shadow:0 10px 15px -3px #2563eb33}.PropertySearch-module__SLbUnq__createAccountLink:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__filterRow{justify-content:space-between;align-items:center;gap:16px;height:56px;margin-top:-4px;display:flex}.PropertySearch-module__SLbUnq__filterControls{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.PropertySearch-module__SLbUnq__filterControls::-webkit-scrollbar{display:none}.PropertySearch-module__SLbUnq__filterButton{cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__filterButtonDefault{background:var(--color-surface,#f1f5f9);color:var(--color-text-muted,#475569)}.PropertySearch-module__SLbUnq__filterButtonDefault:hover{background:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__filterButtonActive{background:var(--color-accent,#2563eb);color:var(--color-text-inverse,white);box-shadow:0 10px 15px -3px #2563eb33}.PropertySearch-module__SLbUnq__filterCount{background:#fff3;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:12px}.PropertySearch-module__SLbUnq__selectWrapper{flex-shrink:0;position:relative}.PropertySearch-module__SLbUnq__select{appearance:none;background:var(--color-surface,#f1f5f9);color:var(--color-text-muted,#475569);cursor:pointer;border:none;border-radius:12px;padding:8px 36px 8px 16px;font-size:14px;font-weight:500;transition:all .2s}.PropertySearch-module__SLbUnq__select:focus{box-shadow:0 0 0 2px var(--color-accent,#2563eb);outline:none}.PropertySearch-module__SLbUnq__selectChevron{width:16px;height:16px;color:var(--color-text-soft,#94a3b8);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__listingTypeToggle{background:var(--color-surface,#f1f5f9);border-radius:12px;flex-shrink:0;align-items:center;padding:4px;display:flex}.PropertySearch-module__SLbUnq__listingTypeButton{cursor:pointer;color:var(--color-text-soft,#64748b);background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.PropertySearch-module__SLbUnq__listingTypeButton:hover{color:var(--color-text-muted,#475569)}.PropertySearch-module__SLbUnq__listingTypeButtonActive{background:var(--color-card,white);color:var(--color-text,#0f172a);box-shadow:0 1px 2px #0000000d}.PropertySearch-module__SLbUnq__viewToggle{background:var(--color-surface,#f1f5f9);border-radius:12px;flex-shrink:0;align-items:center;padding:4px;display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__viewToggle{display:flex}}.PropertySearch-module__SLbUnq__viewButton{cursor:pointer;color:var(--color-text-soft,#64748b);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__viewButton:hover{color:var(--color-text-muted,#475569)}.PropertySearch-module__SLbUnq__viewButtonActive{background:var(--color-card,white);color:var(--color-text,#0f172a);box-shadow:0 1px 2px #0000000d}.PropertySearch-module__SLbUnq__viewButtonLabel{display:none}@media (min-width:1024px){.PropertySearch-module__SLbUnq__viewButtonLabel{display:inline}}.PropertySearch-module__SLbUnq__main{background:var(--color-bg,#f8fafc);flex:1;min-height:0;display:flex;overflow:hidden}.PropertySearch-module__SLbUnq__mainGrid{flex:none;overflow:visible}.PropertySearch-module__SLbUnq__mapSection{background:var(--color-border,#e2e8f0);z-index:1;display:none;position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__mapSectionSplit{flex-shrink:0;width:50%;height:100%}.PropertySearch-module__SLbUnq__mapSectionFull{flex:1;height:100%}@media (min-width:768px){.PropertySearch-module__SLbUnq__mapSection{display:block}}.PropertySearch-module__SLbUnq__searchThisAreaButton{z-index:1000;background:var(--color-surface,white);color:var(--color-text,#1e293b);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d}.PropertySearch-module__SLbUnq__searchThisAreaButton:hover:not(:disabled){background:var(--color-accent,#2563eb);color:#fff;transform:translate(-50%)translateY(-1px);box-shadow:0 10px 15px -3px #2563eb4d,0 4px 6px -2px #2563eb33}.PropertySearch-module__SLbUnq__searchThisAreaButton:active:not(:disabled){transform:translate(-50%)translateY(0)}.PropertySearch-module__SLbUnq__searchThisAreaButton:disabled{opacity:.7;cursor:not-allowed}.PropertySearch-module__SLbUnq__searchThisAreaButton svg{flex-shrink:0}.PropertySearch-module__SLbUnq__listingsSection{background:var(--color-card,white);flex:1;width:100%;min-height:0;overflow-y:auto}.PropertySearch-module__SLbUnq__listingsSectionSplit{height:100%;}@media (min-width:768px){.PropertySearch-module__SLbUnq__listingsSectionSplit{flex:none;width:50%}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__listingsSectionSplit{width:50%}}.PropertySearch-module__SLbUnq__listingsSectionFull{flex:1;height:auto;min-height:0;overflow-y:visible;}.PropertySearch-module__SLbUnq__resultsHeader{z-index:10;background:var(--color-nav-bg,#fffffff2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light,#f1f5f9);padding:12px 16px;position:sticky;top:0}@media (min-width:1024px){.PropertySearch-module__SLbUnq__resultsHeader{padding:12px 20px}}.PropertySearch-module__SLbUnq__resultsCount{color:var(--color-text-soft,#64748b);font-size:14px}.PropertySearch-module__SLbUnq__resultsCountNumber{color:var(--color-text,#0f172a);font-weight:600}.PropertySearch-module__SLbUnq__loadingText{color:var(--color-text-soft,#64748b);align-items:center;gap:8px;display:flex}.PropertySearch-module__SLbUnq__listingsGrid{gap:16px;padding:16px;display:grid}@media (min-width:1024px){.PropertySearch-module__SLbUnq__listingsGrid{gap:20px;padding:20px}}.PropertySearch-module__SLbUnq__listingsGridSplit{grid-template-columns:1fr}@media (min-width:1280px){.PropertySearch-module__SLbUnq__listingsGridSplit{grid-template-columns:repeat(2,1fr)}}.PropertySearch-module__SLbUnq__listingsGridFull{grid-template-columns:1fr}@media (min-width:640px){.PropertySearch-module__SLbUnq__listingsGridFull{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__listingsGridFull{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.PropertySearch-module__SLbUnq__listingsGridFull{grid-template-columns:repeat(4,1fr)}}@media (min-width:1536px){.PropertySearch-module__SLbUnq__listingsGridFull{grid-template-columns:repeat(5,1fr)}}.PropertySearch-module__SLbUnq__propertyCard{background:var(--color-card,white);cursor:pointer;border:1px solid var(--color-border-light,#f1f5f9);border-radius:16px;transition:all .2s;position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__propertyCard:hover{border-color:var(--color-border,#e2e8f0);transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.PropertySearch-module__SLbUnq__propertyCardHovered{box-shadow:0 0 0 2px var(--color-accent,#2563eb),0 20px 25px -5px #0000001a}.PropertySearch-module__SLbUnq__cardImageWrapper{aspect-ratio:4/3;background:linear-gradient(135deg,var(--color-surface,#f1f5f9),var(--color-border,#e2e8f0));position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__cardImageTrack{will-change:transform;backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.PropertySearch-module__SLbUnq__cardImage{object-fit:cover;backface-visibility:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);flex-shrink:0;width:100%;height:100%;transition:transform .3s}.PropertySearch-module__SLbUnq__propertyCard:hover .PropertySearch-module__SLbUnq__cardImage{transform:scale(1.05)}.PropertySearch-module__SLbUnq__cardImagePlaceholder{width:100%;height:100%;color:var(--color-text-softer,#cbd5e1);justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__cardGradient{pointer-events:none;background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.PropertySearch-module__SLbUnq__cardTopRow{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:12px;left:12px;right:12px}.PropertySearch-module__SLbUnq__cardStatus{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.PropertySearch-module__SLbUnq__cardStatusActive{color:#059669;background:#fffffff2}.PropertySearch-module__SLbUnq__cardStatusPending{color:#92400e;background:#fbbf24e6}.PropertySearch-module__SLbUnq__cardStatusSold{color:#fff;background:#ef4444e6}.PropertySearch-module__SLbUnq__cardActions{opacity:0;gap:8px;transition:all .2s;display:flex;transform:translateY(-4px)}.PropertySearch-module__SLbUnq__propertyCard:hover .PropertySearch-module__SLbUnq__cardActions{opacity:1;transform:translateY(0)}.PropertySearch-module__SLbUnq__cardActionButton{cursor:pointer;background:#fffffff2;border:none;border-radius:9999px;padding:8px;transition:all .2s;box-shadow:0 2px 4px #0000001a}.PropertySearch-module__SLbUnq__cardActionButton:hover{background:#fff;transform:scale(1.1)}.PropertySearch-module__SLbUnq__cardBottomRow{color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.PropertySearch-module__SLbUnq__cardPrice{color:#fff;text-shadow:0 2px 4px #0000004d;font-size:22px;font-weight:700}.PropertySearch-module__SLbUnq__cardPhotoCount{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0009;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.PropertySearch-module__SLbUnq__cardImageNav{cursor:pointer;opacity:0;color:#1e293b;z-index:5;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.PropertySearch-module__SLbUnq__cardImageNav:hover{background:#fff;transform:translateY(-50%)scale(1.1)}.PropertySearch-module__SLbUnq__cardImageNavLeft{left:8px}.PropertySearch-module__SLbUnq__cardImageNavRight{right:8px}.PropertySearch-module__SLbUnq__propertyCard:hover .PropertySearch-module__SLbUnq__cardImageNav{opacity:1}.PropertySearch-module__SLbUnq__cardImageNav:disabled{cursor:default;opacity:0!important}.PropertySearch-module__SLbUnq__cardImageDots{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.PropertySearch-module__SLbUnq__propertyCard:hover .PropertySearch-module__SLbUnq__cardImageDots{opacity:1}.PropertySearch-module__SLbUnq__cardImageDot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.PropertySearch-module__SLbUnq__cardImageDot:hover{background:#fffc}.PropertySearch-module__SLbUnq__cardImageDotActive{background:#fff;border-radius:4px;width:12px}.PropertySearch-module__SLbUnq__cardContent{padding:16px}.PropertySearch-module__SLbUnq__cardAddress{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.PropertySearch-module__SLbUnq__cardLocation{color:var(--color-text-soft,#64748b);margin-top:2px;font-size:14px}.PropertySearch-module__SLbUnq__cardDetails{color:var(--color-text-muted,#475569);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.PropertySearch-module__SLbUnq__cardDetailItem{align-items:center;gap:4px;display:flex}.PropertySearch-module__SLbUnq__cardDetailValue{color:var(--color-text,#0f172a);font-weight:600}.PropertySearch-module__SLbUnq__cardDetailLabel{color:var(--color-text-soft,#94a3b8)}.PropertySearch-module__SLbUnq__cardDetailDivider{color:var(--color-text-softer,#cbd5e1)}.PropertySearch-module__SLbUnq__cardDom{border-top:1px solid var(--color-border-light,#f1f5f9);margin-top:12px;padding-top:12px}.PropertySearch-module__SLbUnq__cardDomBadge{border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__cardDomNew{background:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#047857)}.PropertySearch-module__SLbUnq__cardDomRecent{background:var(--color-info-bg,#eff6ff);color:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__cardDomOlder{background:var(--color-surface,#f1f5f9);color:var(--color-text-soft,#64748b)}.PropertySearch-module__SLbUnq__cardFeatures{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.PropertySearch-module__SLbUnq__cardFeatureBadge{background:var(--color-info-bg,#eff6ff);color:var(--color-accent,#2563eb);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__cardFeatureBadge svg{flex-shrink:0}.PropertySearch-module__SLbUnq__skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite PropertySearch-module__SLbUnq__pulse}@keyframes PropertySearch-module__SLbUnq__pulse{0%,to{opacity:1}50%{opacity:.5}}.PropertySearch-module__SLbUnq__skeletonImage{aspect-ratio:4/3;background:var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:12px}.PropertySearch-module__SLbUnq__skeletonLine{background:var(--color-border,#e2e8f0);border-radius:8px;height:16px;margin-bottom:8px}.PropertySearch-module__SLbUnq__skeletonLineShort{width:75%}.PropertySearch-module__SLbUnq__skeletonLineShorter{background:var(--color-surface,#f1f5f9);width:50%;height:12px}.PropertySearch-module__SLbUnq__emptyState{flex-direction:column;justify-content:center;align-items:center;padding:80px 16px;display:flex}.PropertySearch-module__SLbUnq__emptyIcon{background:var(--color-surface,#f1f5f9);width:64px;height:64px;color:var(--color-text-soft,#94a3b8);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.PropertySearch-module__SLbUnq__emptyTitle{color:var(--color-text,#0f172a);margin-bottom:4px;font-size:18px;font-weight:600}.PropertySearch-module__SLbUnq__emptyText{color:var(--color-text-soft,#64748b);text-align:center;max-width:320px}.PropertySearch-module__SLbUnq__emptyButton{color:var(--color-accent,#2563eb);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500}.PropertySearch-module__SLbUnq__emptyButton:hover{color:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__errorMessage{background:var(--color-error-bg,#fef2f2);border:1px solid var(--color-error,#fecaca);color:var(--color-error-text,#b91c1c);border-radius:12px;margin:16px;padding:16px;font-size:14px}.PropertySearch-module__SLbUnq__pagination{border-top:1px solid var(--color-border-light,#f1f5f9);justify-content:center;align-items:center;gap:8px;padding:16px 20px;display:flex}.PropertySearch-module__SLbUnq__paginationButton{background:var(--color-surface,#f1f5f9);cursor:pointer;color:var(--color-text-muted,#475569);border:none;border-radius:12px;padding:10px;transition:background .2s}.PropertySearch-module__SLbUnq__paginationButton:hover:not(:disabled){background:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__paginationButton:disabled{opacity:.4;cursor:not-allowed}.PropertySearch-module__SLbUnq__paginationInfo{color:var(--color-text-soft,#64748b);padding:0 12px;font-size:14px}.PropertySearch-module__SLbUnq__paginationNumber{color:var(--color-text,#0f172a);font-weight:600}.PropertySearch-module__SLbUnq__mobileCta{background:var(--color-nav-bg,#fffffff2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-border-light,#f1f5f9);z-index:20;padding:16px;display:block;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.PropertySearch-module__SLbUnq__mobileCta{display:none}}.PropertySearch-module__SLbUnq__mobileCtaInner{align-items:center;gap:12px;display:flex}.PropertySearch-module__SLbUnq__mobileCtaText{flex:1}.PropertySearch-module__SLbUnq__mobileCtaTitle{color:var(--color-text,#0f172a);font-size:14px;font-weight:600}.PropertySearch-module__SLbUnq__mobileCtaSubtitle{color:var(--color-text-soft,#64748b);font-size:12px}.PropertySearch-module__SLbUnq__mobileCtaButton{color:var(--color-text-inverse,white);background:var(--color-accent,#2563eb);border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 10px 15px -3px #2563eb40}.PropertySearch-module__SLbUnq__footer{background:var(--color-surface-inverse,#0f172a);color:var(--color-text-soft,#94a3b8);text-align:center;padding:16px 24px;font-size:14px;display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__footer{display:block}}.PropertySearch-module__SLbUnq__footerTitle{color:var(--color-text-softer,#cbd5e1);font-weight:500}.PropertySearch-module__SLbUnq__footerSubtitle{margin-top:4px;font-size:12px}.PropertySearch-module__SLbUnq__modalOverlay{z-index:50;position:fixed;inset:0;overflow:hidden}.PropertySearch-module__SLbUnq__modalBackdrop{background:var(--color-overlay,#0f172a66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s ease-out PropertySearch-module__SLbUnq__fadeIn;position:absolute;inset:0}@keyframes PropertySearch-module__SLbUnq__fadeIn{0%{opacity:0}to{opacity:1}}.PropertySearch-module__SLbUnq__modalContainer{justify-content:flex-start;width:100%;display:flex;position:absolute;top:0;bottom:0;left:0}.PropertySearch-module__SLbUnq__modal{background:var(--color-card,white);width:100%;height:100%;animation:.3s ease-out PropertySearch-module__SLbUnq__slideInFromLeft;position:relative;overflow:hidden;box-shadow:25px 0 50px -12px #00000040}@media (min-width:640px){.PropertySearch-module__SLbUnq__modal{width:90%}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__modal{width:88%}}@media (min-width:1280px){.PropertySearch-module__SLbUnq__modal{width:85%}}@keyframes PropertySearch-module__SLbUnq__slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.PropertySearch-module__SLbUnq__modalClose{z-index:20;background:var(--color-nav-bg,#fffffff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;color:var(--color-text,#0f172a);border-radius:12px;padding:10px;transition:all .2s;position:absolute;top:16px;right:16px;box-shadow:0 4px 6px -1px #0000001a}.PropertySearch-module__SLbUnq__modalClose:hover{background:var(--color-surface-hover,#f8fafc);transform:scale(1.05)}.PropertySearch-module__SLbUnq__modalBody{flex-direction:column;height:100%;display:flex;overflow-y:auto}.PropertySearch-module__SLbUnq__modalImageSection{background:var(--color-surface,#f1f5f9);flex-shrink:0;position:relative}.PropertySearch-module__SLbUnq__modalImageWrapper{aspect-ratio:16/9;width:100%;max-height:50vh}@media (min-width:768px){.PropertySearch-module__SLbUnq__modalImageWrapper{aspect-ratio:21/9;max-height:45vh}}.PropertySearch-module__SLbUnq__modalImage{object-fit:cover;width:100%;height:100%}.PropertySearch-module__SLbUnq__modalImagePlaceholder{width:100%;height:100%;color:var(--color-text-softer,#cbd5e1);justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__modalPhotoNav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.PropertySearch-module__SLbUnq__modalPhotoDot{cursor:pointer;background:#ffffff80;border:none;border-radius:9999px;width:8px;height:8px;transition:all .2s}.PropertySearch-module__SLbUnq__modalPhotoDot:hover{background:#ffffffbf}.PropertySearch-module__SLbUnq__modalPhotoDotActive{background:#fff;width:16px}.PropertySearch-module__SLbUnq__modalPhotoMore{color:#fffc;margin-left:4px;font-size:12px}.PropertySearch-module__SLbUnq__modalSignInPrompt{text-align:center;position:absolute;bottom:64px;left:16px;right:16px}.PropertySearch-module__SLbUnq__modalSignInBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#000000b3;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:inline-flex}.PropertySearch-module__SLbUnq__modalContentSection{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}@media (min-width:768px){.PropertySearch-module__SLbUnq__modalContentSection{padding:32px}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__modalContentSection{padding:40px 48px}}.PropertySearch-module__SLbUnq__modalContent{flex:1;max-width:800px}.PropertySearch-module__SLbUnq__modalPrice{color:var(--color-text,#0f172a);letter-spacing:-.5px;font-size:30px;font-weight:700}@media (min-width:1024px){.PropertySearch-module__SLbUnq__modalPrice{font-size:36px}}.PropertySearch-module__SLbUnq__modalAddress{color:var(--color-text-secondary,#1e293b);margin-top:8px;font-size:20px;font-weight:600}.PropertySearch-module__SLbUnq__modalLocation{color:var(--color-text-soft,#64748b)}.PropertySearch-module__SLbUnq__modalStats{border-top:1px solid var(--color-border-light,#f1f5f9);border-bottom:1px solid var(--color-border-light,#f1f5f9);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;padding:20px 0;display:grid}.PropertySearch-module__SLbUnq__modalStat{text-align:center}.PropertySearch-module__SLbUnq__modalStatValue{color:var(--color-text,#0f172a);font-size:24px;font-weight:700}.PropertySearch-module__SLbUnq__modalStatLabel{color:var(--color-text-soft,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.PropertySearch-module__SLbUnq__modalDescription{margin-top:20px}.PropertySearch-module__SLbUnq__modalDescriptionTitle{color:var(--color-text,#0f172a);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:14px;font-weight:600}.PropertySearch-module__SLbUnq__modalDescriptionText{color:var(--color-text-soft,#64748b);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.PropertySearch-module__SLbUnq__modalCta{background:linear-gradient(135deg,var(--color-info-bg,#eff6ff),var(--color-accent-soft,#eef2ff));border:1px solid var(--color-info,#dbeafe);border-radius:16px;margin-top:24px;padding:20px}.PropertySearch-module__SLbUnq__modalCtaTitle{color:var(--color-text,#0f172a);margin-bottom:4px;font-weight:600}.PropertySearch-module__SLbUnq__modalCtaText{color:var(--color-text-soft,#64748b);margin-bottom:16px;font-size:14px}.PropertySearch-module__SLbUnq__modalCtaButtons{gap:12px;display:flex}.PropertySearch-module__SLbUnq__modalCtaButton{background:var(--color-accent,#2563eb);color:var(--color-text-inverse,white);text-align:center;border-radius:12px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;box-shadow:0 10px 15px -3px #2563eb40}.PropertySearch-module__SLbUnq__modalCtaButton:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__modalCtaButtonSecondary{background:var(--color-surface,#f1f5f9);color:var(--color-text-muted,#475569);border-radius:12px;justify-content:center;align-items:center;padding:10px;text-decoration:none;transition:background .2s;display:flex}.PropertySearch-module__SLbUnq__modalCtaButtonSecondary:hover{background:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__modalMls{color:var(--color-text-soft,#94a3b8);margin-top:20px;font-size:12px}.PropertySearch-module__SLbUnq__filterPanelOverlay{z-index:50;position:fixed;inset:0}.PropertySearch-module__SLbUnq__filterPanelBackdrop{background:var(--color-overlay,#0f172a80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.PropertySearch-module__SLbUnq__filterPanel{background:var(--color-card,white);width:100%;max-width:448px;animation:.3s ease-out PropertySearch-module__SLbUnq__slideIn;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-25px 0 50px -12px #00000040}@keyframes PropertySearch-module__SLbUnq__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.PropertySearch-module__SLbUnq__filterPanelHeader{border-bottom:1px solid var(--color-border-light,#f1f5f9);justify-content:space-between;align-items:center;padding:20px;display:flex}.PropertySearch-module__SLbUnq__filterPanelTitle{color:var(--color-text,#0f172a);font-size:20px;font-weight:700}.PropertySearch-module__SLbUnq__filterPanelClose{cursor:pointer;color:var(--color-text-soft,#64748b);background:0 0;border:none;border-radius:12px;padding:8px;transition:background .2s}.PropertySearch-module__SLbUnq__filterPanelClose:hover{background:var(--color-surface,#f1f5f9)}.PropertySearch-module__SLbUnq__filterPanelContent{height:calc(100% - 140px);padding:20px;overflow-y:auto}.PropertySearch-module__SLbUnq__filterPanelSection{margin-bottom:28px}.PropertySearch-module__SLbUnq__filterPanelSectionTitle{color:var(--color-text,#0f172a);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.PropertySearch-module__SLbUnq__filterPanelInputRow{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.PropertySearch-module__SLbUnq__filterPanelInput{position:relative}.PropertySearch-module__SLbUnq__filterPanelInputPrefix{color:var(--color-text-soft,#94a3b8);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__filterPanelInputField{background:var(--color-bg-tertiary,#f8fafc);width:100%;color:var(--color-text,#0f172a);border:none;border-radius:12px;padding:12px 12px 12px 28px;font-size:14px;transition:all .2s}.PropertySearch-module__SLbUnq__filterPanelInputField:focus{box-shadow:0 0 0 2px var(--color-accent,#2563eb);background:var(--color-card,white);outline:none}.PropertySearch-module__SLbUnq__filterPanelTags{flex-wrap:wrap;gap:8px;display:flex}.PropertySearch-module__SLbUnq__filterPanelTag{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:14px;transition:all .2s}.PropertySearch-module__SLbUnq__filterPanelTagDefault{background:var(--color-surface,#f1f5f9);color:var(--color-text-soft,#64748b)}.PropertySearch-module__SLbUnq__filterPanelTagDefault:hover{background:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__filterPanelTagActive{background:var(--color-accent,#2563eb);color:var(--color-text-inverse,white);box-shadow:0 10px 15px -3px #2563eb40}.PropertySearch-module__SLbUnq__filterPanelButtons{gap:8px;display:flex}.PropertySearch-module__SLbUnq__filterPanelButtonFlex{cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.PropertySearch-module__SLbUnq__filterPanelTypes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.PropertySearch-module__SLbUnq__filterPanelTypeButton{cursor:pointer;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px;font-size:14px;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__filterPanelTypeIcon{font-size:18px}.PropertySearch-module__SLbUnq__filterPanelTypeLabel{font-weight:500}.PropertySearch-module__SLbUnq__filterPanelFooter{background:var(--color-card,white);border-top:1px solid var(--color-border-light,#f1f5f9);gap:12px;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.PropertySearch-module__SLbUnq__filterPanelReset{color:var(--color-text-soft,#64748b);background:var(--color-surface,#f1f5f9);cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:500;transition:background .2s}.PropertySearch-module__SLbUnq__filterPanelReset:hover{background:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__filterPanelApply{color:var(--color-text-inverse,white);background:var(--color-accent,#2563eb);cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .2s;box-shadow:0 10px 15px -3px #2563eb40}.PropertySearch-module__SLbUnq__filterPanelApply:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__spinner{animation:1s linear infinite PropertySearch-module__SLbUnq__spin}@keyframes PropertySearch-module__SLbUnq__spin{to{transform:rotate(360deg)}}.PropertySearch-module__SLbUnq__mapLoading{background:linear-gradient(135deg,var(--color-surface,#f1f5f9),var(--color-bg-tertiary,#f8fafc));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.PropertySearch-module__SLbUnq__mapLoadingContent{flex-direction:column;align-items:center;gap:12px;display:flex}.PropertySearch-module__SLbUnq__mapLoadingSpinner{position:relative}.PropertySearch-module__SLbUnq__mapLoadingSpinnerCircle{border:2px solid var(--color-border,#e2e8f0);border-top-color:var(--color-accent,#2563eb);border-radius:9999px;width:48px;height:48px;animation:1s linear infinite PropertySearch-module__SLbUnq__spin}.PropertySearch-module__SLbUnq__mapLoadingText{color:var(--color-text-soft,#64748b);font-size:14px;font-weight:500}.PropertySearch-module__SLbUnq__drawerOverlay{z-index:9999;position:fixed;inset:0;overflow:hidden}.PropertySearch-module__SLbUnq__drawerBackdrop{background:var(--color-overlay,#0f172a80);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.2s ease-out PropertySearch-module__SLbUnq__fadeIn;position:absolute;inset:0}.PropertySearch-module__SLbUnq__drawer{background:var(--color-card,white);z-index:101;width:100%;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:25px 0 50px -12px #00000040}.PropertySearch-module__SLbUnq__drawerAnimating{animation:.3s ease-out forwards PropertySearch-module__SLbUnq__slideInFromLeft}@media (min-width:640px){.PropertySearch-module__SLbUnq__drawer{width:calc(100% - 60px)}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__drawer{width:calc(100% - 60px)}}@media (min-width:1280px){.PropertySearch-module__SLbUnq__drawer{width:calc(100% - 60px)}}.PropertySearch-module__SLbUnq__drawerSideActions{z-index:10000;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:8px;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__drawerSideButton{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted,#475569);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.PropertySearch-module__SLbUnq__drawerSideButton:hover{background:var(--color-surface,#f1f5f9);color:var(--color-text,#0f172a);transform:scale(1.05)}@media (max-width:767px){.PropertySearch-module__SLbUnq__drawerSideActions{display:none}}.PropertySearch-module__SLbUnq__drawerMobileClose{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#1e293b;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:none;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.PropertySearch-module__SLbUnq__drawerMobileClose:hover{background:#fff;transform:scale(1.05)}@media (max-width:767px){.PropertySearch-module__SLbUnq__drawerMobileClose{display:flex}}.PropertySearch-module__SLbUnq__drawerBody{height:100%;overflow:hidden auto}.PropertySearch-module__SLbUnq__drawerGallery{background:var(--color-bg-tertiary,#1e293b);flex-direction:column;gap:8px;height:50vh;min-height:350px;padding:8px;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerGallery{flex-direction:row;height:70vh;min-height:500px}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__drawerGallery{height:75vh;min-height:550px}}.PropertySearch-module__SLbUnq__drawerMainImage{isolation:isolate;contain:paint;background:#1e293b;border-radius:8px;flex:1;min-width:0;min-height:200px;position:relative;overflow:hidden}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerMainImage{flex:1;min-height:0}}.PropertySearch-module__SLbUnq__drawerImageTrack{will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.PropertySearch-module__SLbUnq__drawerImage{object-fit:cover;backface-visibility:hidden;background:#1e293b;flex-shrink:0;width:100%;height:100%}.PropertySearch-module__SLbUnq__drawerImagePlaceholder{width:100%;height:100%;color:var(--color-text-softer,#cbd5e1);background:linear-gradient(135deg,var(--color-surface,#f1f5f9),var(--color-border,#e2e8f0));justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__drawerImageActions{gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.PropertySearch-module__SLbUnq__drawerImageButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:#000000b3;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.PropertySearch-module__SLbUnq__drawerImageButton:hover{background:#000000d9}.PropertySearch-module__SLbUnq__drawerThumbnails{display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerThumbnails{flex-direction:column;flex-shrink:0;gap:8px;width:320px;display:flex}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__drawerThumbnails{width:380px}}.PropertySearch-module__SLbUnq__drawerThumbnailRow{flex-shrink:0;gap:8px;display:flex}.PropertySearch-module__SLbUnq__drawerThumbnail{aspect-ratio:4/3;cursor:pointer;background:var(--color-surface,#334155);border:none;border-radius:8px;flex:1;padding:0;transition:opacity .2s;position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__drawerSidebarCard{color:#fff;background:linear-gradient(135deg,#065f46 0%,#047857 100%);border-radius:12px;flex-direction:column;flex:1;justify-content:center;min-height:180px;padding:24px;display:flex}.PropertySearch-module__SLbUnq__drawerSidebarCardTitle{opacity:.9;margin-bottom:8px;font-size:14px}.PropertySearch-module__SLbUnq__drawerSidebarCardValue{margin-bottom:4px;font-size:32px;font-weight:700}.PropertySearch-module__SLbUnq__drawerSidebarCardSubtext{opacity:.8;font-size:13px;line-height:1.5}.PropertySearch-module__SLbUnq__drawerSidebarCardButton{color:#065f46;cursor:pointer;background:#fff;border:none;border-radius:8px;margin-top:16px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.PropertySearch-module__SLbUnq__drawerSidebarCardButton:hover{background:#f0fdf4;transform:translateY(-1px)}.PropertySearch-module__SLbUnq__drawerThumbnail img{object-fit:cover;width:100%;height:100%}.PropertySearch-module__SLbUnq__drawerThumbnail:hover{opacity:.9}.PropertySearch-module__SLbUnq__drawerThumbnailActive{outline:3px solid var(--color-accent,#2563eb);outline-offset:-3px}.PropertySearch-module__SLbUnq__drawerThumbnailOverlay{color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;position:absolute;inset:0}.PropertySearch-module__SLbUnq__drawerTabBar{border-bottom:1px solid var(--color-border-light,#f1f5f9);background:var(--color-card,white);z-index:10;scrollbar-width:none;-ms-overflow-style:none;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;transition:box-shadow .2s;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 2px 4px -1px #0000}.PropertySearch-module__SLbUnq__drawerTabBar::-webkit-scrollbar{display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerTabBar{padding:0 32px}}.PropertySearch-module__SLbUnq__drawerTabs{flex-shrink:0;gap:0;display:flex}.PropertySearch-module__SLbUnq__drawerTab{cursor:pointer;color:var(--color-text-soft,#64748b);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px;font-size:14px;font-weight:500;transition:all .2s}.PropertySearch-module__SLbUnq__drawerTab:hover{color:var(--color-text,#0f172a)}.PropertySearch-module__SLbUnq__drawerTabActive{color:var(--color-accent,#2563eb);border-bottom-color:var(--color-accent,#2563eb)}.PropertySearch-module__SLbUnq__drawerTabActions{flex-shrink:0;gap:8px;padding:8px 0;display:none}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerTabActions{display:flex}}.PropertySearch-module__SLbUnq__drawerTabActionButton{background:var(--color-surface,#f1f5f9);cursor:pointer;color:var(--color-text-muted,#475569);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__drawerTabActionButton:hover{background:var(--color-border,#e2e8f0);color:var(--color-text,#0f172a)}.PropertySearch-module__SLbUnq__drawerMobileActions{background:var(--color-card,white);border-bottom:1px solid var(--color-border-light,#f1f5f9);justify-content:center;gap:12px;padding:12px 16px;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerMobileActions{display:none}}.PropertySearch-module__SLbUnq__drawerMobileActionButton{background:var(--color-surface,#f1f5f9);cursor:pointer;max-width:160px;color:var(--color-text-muted,#475569);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__drawerMobileActionButton:hover{background:var(--color-border,#e2e8f0);color:var(--color-text,#0f172a)}.PropertySearch-module__SLbUnq__drawerMobileActionButton:active{transform:scale(.98)}.PropertySearch-module__SLbUnq__drawerMobileActionButtonFavorited{background:var(--color-error-bg,#fef2f2);color:var(--color-error,#ef4444)}.PropertySearch-module__SLbUnq__drawerMobileActionButtonFavorited:hover{background:var(--color-error-bg-hover,#fee2e2);color:var(--color-error-dark,#dc2626)}.PropertySearch-module__SLbUnq__drawerContent{flex:1;padding:24px;overflow-y:auto}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerContent{padding:32px}}@media (min-width:1024px){.PropertySearch-module__SLbUnq__drawerContent{padding:40px 48px}}.PropertySearch-module__SLbUnq__drawerListingInfo{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerListingInfo{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:32px}}.PropertySearch-module__SLbUnq__drawerAddressBlock{flex:1}.PropertySearch-module__SLbUnq__drawerAddress{color:var(--color-text,#0f172a);margin:0;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerAddress{font-size:28px}}.PropertySearch-module__SLbUnq__drawerMeta{color:var(--color-text-soft,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.PropertySearch-module__SLbUnq__drawerMetaItem{display:inline}.PropertySearch-module__SLbUnq__drawerMetaDivider{color:var(--color-border,#e2e8f0)}.PropertySearch-module__SLbUnq__drawerPropertyMeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.PropertySearch-module__SLbUnq__drawerPropertyType{background:var(--color-surface,#f1f5f9);color:var(--color-text-muted,#475569);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__drawerMlsNumber{color:var(--color-text-soft,#64748b);font-size:13px}.PropertySearch-module__SLbUnq__drawerPriceBlock{text-align:left;flex-shrink:0}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerPriceBlock{text-align:right}}.PropertySearch-module__SLbUnq__drawerPriceRow{align-items:center;gap:12px;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerPriceRow{justify-content:flex-end}}.PropertySearch-module__SLbUnq__drawerPrice{color:var(--color-text,#0f172a);letter-spacing:-.5px;font-size:28px;font-weight:700}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerPrice{font-size:32px}}.PropertySearch-module__SLbUnq__drawerForSaleBadge{background:var(--color-success-bg,#ecfdf5);color:var(--color-success-text,#059669);text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.PropertySearch-module__SLbUnq__drawerPriceChange{align-items:center;gap:8px;margin-top:4px;display:flex}@media (min-width:768px){.PropertySearch-module__SLbUnq__drawerPriceChange{justify-content:flex-end}}.PropertySearch-module__SLbUnq__drawerOriginalPrice{color:var(--color-text-soft,#64748b);font-size:14px;text-decoration:line-through}.PropertySearch-module__SLbUnq__drawerPriceReduction{color:var(--color-success-text,#059669);font-size:12px;font-weight:600}.PropertySearch-module__SLbUnq__drawerStatsCard{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding:20px;display:grid}.PropertySearch-module__SLbUnq__drawerStat{text-align:center;color:var(--color-accent,#2563eb);flex-direction:column;align-items:center;gap:8px;display:flex}.PropertySearch-module__SLbUnq__drawerStatIcon{color:var(--color-accent,#2563eb)}.PropertySearch-module__SLbUnq__drawerStatContent{flex-direction:column;gap:2px;display:flex}.PropertySearch-module__SLbUnq__drawerStatValue{color:var(--color-text,#0f172a);font-size:20px;font-weight:700}.PropertySearch-module__SLbUnq__drawerStatLabel{color:var(--color-text-muted,#64748b);font-size:13px}.PropertySearch-module__SLbUnq__drawerStatusRow{margin-bottom:16px}.PropertySearch-module__SLbUnq__drawerStatusBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.PropertySearch-module__SLbUnq__drawerStatusActive{background:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#166534)}.PropertySearch-module__SLbUnq__drawerStatusSold{background:var(--color-error-bg,#fee2e2);color:var(--color-error-text,#991b1b)}.PropertySearch-module__SLbUnq__drawerPricePerSqft{color:var(--color-text-muted,#64748b);background:var(--color-surface,#f1f5f9);border-radius:6px;margin-top:8px;padding:4px 10px;font-size:14px;display:inline-block}.PropertySearch-module__SLbUnq__drawerOpenHouses{margin-top:24px}.PropertySearch-module__SLbUnq__drawerOpenHouses .PropertySearch-module__SLbUnq__drawerSectionTitle{align-items:center;gap:8px;display:flex}.PropertySearch-module__SLbUnq__drawerOpenHouseList{flex-direction:column;gap:12px;display:flex}.PropertySearch-module__SLbUnq__drawerOpenHouseItem{background:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.PropertySearch-module__SLbUnq__drawerOpenHouseDate{color:var(--color-text,#0f172a);min-width:140px;font-size:15px;font-weight:600}.PropertySearch-module__SLbUnq__drawerOpenHouseTime{color:var(--color-text-muted,#64748b);flex:1;font-size:14px}.PropertySearch-module__SLbUnq__drawerOpenHouseNote{color:var(--color-text-muted,#94a3b8);margin:0;font-size:13px;font-style:italic}.PropertySearch-module__SLbUnq__drawerVirtualTour{margin-top:24px}.PropertySearch-module__SLbUnq__drawerVirtualTourLink{background:var(--color-accent,#2563eb);color:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.PropertySearch-module__SLbUnq__drawerVirtualTourLink:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__drawerHoaInfo{margin-top:24px}.PropertySearch-module__SLbUnq__drawerHoaDetails{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.PropertySearch-module__SLbUnq__drawerHoaItem{background:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.PropertySearch-module__SLbUnq__drawerHoaLabel{color:var(--color-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.PropertySearch-module__SLbUnq__drawerHoaValue{color:var(--color-text,#0f172a);font-size:16px;font-weight:600}.PropertySearch-module__SLbUnq__drawerHoaIncludes,.PropertySearch-module__SLbUnq__drawerHoaAmenities{margin-top:16px}.PropertySearch-module__SLbUnq__drawerHoaBadges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.PropertySearch-module__SLbUnq__drawerHoaBadge{background:var(--color-surface,#f1f5f9);color:var(--color-text,#0f172a);border-radius:6px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.PropertySearch-module__SLbUnq__drawerCta{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;margin-top:16px;padding:16px;box-shadow:0 2px 4px #0000000a}.PropertySearch-module__SLbUnq__drawerCtaTitle{color:var(--color-text,#0f172a);margin:0 0 4px;font-size:16px;font-weight:600}.PropertySearch-module__SLbUnq__drawerCtaText{color:var(--color-text-muted,#64748b);margin:0 0 12px;font-size:13px;line-height:1.4}.PropertySearch-module__SLbUnq__drawerCtaButton{background:var(--color-accent,#2563eb);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:block}.PropertySearch-module__SLbUnq__drawerCtaButtonSecondary{width:100%;color:var(--color-accent,#2563eb);border:2px solid var(--color-accent,#2563eb);text-align:center;cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.PropertySearch-module__SLbUnq__drawerFeatures{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.PropertySearch-module__SLbUnq__drawerFeatureBadge{background:var(--color-info-bg,#eff6ff);color:var(--color-accent,#2563eb);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__drawerFeatureBadge svg{flex-shrink:0}.PropertySearch-module__SLbUnq__drawerDescription{margin-top:24px}.PropertySearch-module__SLbUnq__drawerSectionTitle{color:var(--color-text,#0f172a);align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.PropertySearch-module__SLbUnq__drawerSectionTitle svg{color:var(--color-accent,#2563eb);flex-shrink:0}.PropertySearch-module__SLbUnq__drawerDescriptionText{color:var(--color-text-muted,#475569);white-space:pre-line;font-size:15px;line-height:1.7}.PropertySearch-module__SLbUnq__drawerReadMore{cursor:pointer;color:var(--color-accent,#2563eb);background:0 0;border:none;margin-top:8px;padding:0;font-size:14px;font-weight:500;transition:color .2s}.PropertySearch-module__SLbUnq__drawerReadMore:hover{color:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__drawerCta{background:linear-gradient(135deg,var(--color-info-bg,#eff6ff),var(--color-accent-soft,#eef2ff));border:1px solid var(--color-info,#dbeafe);border-radius:16px;margin-top:24px;padding:24px}.PropertySearch-module__SLbUnq__drawerCtaTitle{color:var(--color-text,#0f172a);margin-bottom:4px;font-size:18px;font-weight:600}.PropertySearch-module__SLbUnq__drawerCtaText{color:var(--color-text-soft,#64748b);margin-bottom:20px;font-size:14px}.PropertySearch-module__SLbUnq__drawerCtaButtons{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.PropertySearch-module__SLbUnq__drawerCtaButtons{flex-direction:row}}.PropertySearch-module__SLbUnq__drawerCtaButton{background:var(--color-accent,#2563eb);color:var(--color-text-inverse,white);text-align:center;border-radius:12px;flex:1;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;box-shadow:0 10px 15px -3px #2563eb40}.PropertySearch-module__SLbUnq__drawerCtaButton:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__drawerCtaButtonSecondary{background:var(--color-card,white);color:var(--color-text,#0f172a);text-align:center;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex:1;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.PropertySearch-module__SLbUnq__drawerCtaButtonSecondary:hover{background:var(--color-surface,#f1f5f9)}.PropertySearch-module__SLbUnq__drawerAgent{background:var(--color-surface,#f1f5f9);border-radius:12px;margin-top:24px;padding:20px}.PropertySearch-module__SLbUnq__drawerAgentInfo{flex-direction:column;gap:4px;display:flex}.PropertySearch-module__SLbUnq__drawerAgentLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft,#64748b);font-size:11px;font-weight:600}.PropertySearch-module__SLbUnq__drawerAgentName{color:var(--color-text,#0f172a);font-size:15px;font-weight:600}.PropertySearch-module__SLbUnq__drawerAgentOffice{color:var(--color-text-muted,#475569);font-size:14px}.PropertySearch-module__SLbUnq__drawerFooter{border-top:1px solid var(--color-border-light,#f1f5f9);margin-top:32px;padding-top:20px}.PropertySearch-module__SLbUnq__drawerDisclaimer{color:var(--color-text-soft,#94a3b8);font-size:12px;line-height:1.5}.PropertySearch-module__SLbUnq__drawerSection{border-bottom:1px solid var(--color-border-light,#f1f5f9);padding-top:24px;padding-bottom:24px;scroll-margin-top:60px}.PropertySearch-module__SLbUnq__drawerSection:first-child{padding-top:0}.PropertySearch-module__SLbUnq__drawerSection:last-of-type{border-bottom:none}.PropertySearch-module__SLbUnq__drawerTabContent{padding:4px 0}.PropertySearch-module__SLbUnq__drawerPlaceholderText{color:var(--color-text-soft,#64748b);margin:16px 0;font-size:14px;line-height:1.6}.PropertySearch-module__SLbUnq__historyTimeline{flex-direction:column;gap:12px;margin:16px 0;display:flex}.PropertySearch-module__SLbUnq__historyItem{background:var(--color-surface,#f8fafc);border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.PropertySearch-module__SLbUnq__historyDate{color:var(--color-text-soft,#64748b);font-size:12px}.PropertySearch-module__SLbUnq__historyEvent{color:var(--color-text,#0f172a);font-size:14px}.PropertySearch-module__SLbUnq__historyPrice{color:var(--color-text,#0f172a);font-size:14px;font-weight:600}.PropertySearch-module__SLbUnq__priceHistoryList{border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:0;margin-top:12px;display:flex;overflow:hidden}.PropertySearch-module__SLbUnq__priceHistoryItem{background:var(--color-card,white);border-bottom:1px solid var(--color-border,#e2e8f0);align-items:center;gap:16px;padding:14px 16px;display:flex}.PropertySearch-module__SLbUnq__priceHistoryItem:last-child{border-bottom:none}.PropertySearch-module__SLbUnq__priceHistoryItem:nth-child(2n){background:var(--color-surface,#f8fafc)}.PropertySearch-module__SLbUnq__priceHistoryDate{color:var(--color-text-muted,#64748b);flex-shrink:0;min-width:90px;font-size:14px}.PropertySearch-module__SLbUnq__priceHistoryEvent{color:var(--color-text,#0f172a);text-transform:capitalize;flex:1;font-size:14px;font-weight:500}.PropertySearch-module__SLbUnq__priceHistoryPrice{color:var(--color-text,#0f172a);flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.PropertySearch-module__SLbUnq__priceDown{color:var(--color-error,#dc2626);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__priceUp{color:var(--color-success,#16a34a);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.PropertySearch-module__SLbUnq__taxInfoGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}@media (min-width:640px){.PropertySearch-module__SLbUnq__taxInfoGrid{grid-template-columns:repeat(3,1fr)}}.PropertySearch-module__SLbUnq__taxInfoItem{background:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.PropertySearch-module__SLbUnq__taxInfoLabel{color:var(--color-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.PropertySearch-module__SLbUnq__taxInfoValue{color:var(--color-text,#0f172a);font-size:16px;font-weight:600}.PropertySearch-module__SLbUnq__featuresGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}@media (min-width:640px){.PropertySearch-module__SLbUnq__featuresGrid{grid-template-columns:repeat(3,1fr)}}.PropertySearch-module__SLbUnq__featureItem{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;gap:4px;padding:16px;transition:border-color .2s;display:flex}.PropertySearch-module__SLbUnq__featureItem:hover{border-color:var(--color-accent,#2563eb)}.PropertySearch-module__SLbUnq__featureLabel{color:var(--color-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.PropertySearch-module__SLbUnq__featureValue{color:var(--color-text,#0f172a);font-size:16px;font-weight:600}.PropertySearch-module__SLbUnq__trendStats{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.PropertySearch-module__SLbUnq__trendItem{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);text-align:center;text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.PropertySearch-module__SLbUnq__trendLabel{color:var(--color-text-soft,#64748b);font-size:12px}.PropertySearch-module__SLbUnq__trendValue{color:var(--color-text,#0f172a);font-size:20px;font-weight:700}.PropertySearch-module__SLbUnq__calculatorSection{flex-direction:column;gap:20px;margin:16px 0;display:flex}.PropertySearch-module__SLbUnq__calculatorInput{flex-direction:column;gap:8px;display:flex}.PropertySearch-module__SLbUnq__calculatorLabel{color:var(--color-text-soft,#64748b);font-size:13px;font-weight:500}.PropertySearch-module__SLbUnq__calculatorValue{color:var(--color-text,#0f172a);font-size:15px;font-weight:600}.PropertySearch-module__SLbUnq__calculatorSlider{appearance:none;background:var(--color-border,#e2e8f0);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.PropertySearch-module__SLbUnq__calculatorSlider::-webkit-slider-thumb{appearance:none;background:var(--color-accent,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000026}.PropertySearch-module__SLbUnq__calculatorSlider::-moz-range-thumb{background:var(--color-accent,#2563eb);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000026}.PropertySearch-module__SLbUnq__calculatorTermButtons{gap:8px;display:flex}.PropertySearch-module__SLbUnq__calculatorTermBtn{background:var(--color-surface,#f8fafc);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;color:var(--color-text,#0f172a);border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.PropertySearch-module__SLbUnq__calculatorTermBtn:hover{background:var(--color-bg,#f1f5f9)}.PropertySearch-module__SLbUnq__calculatorTermBtnActive{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.PropertySearch-module__SLbUnq__calculatorTermBtnActive:hover{background:var(--color-accent-hover,#1d4ed8)}.PropertySearch-module__SLbUnq__calculatorResult{background:var(--color-surface,#f8fafc);border-radius:12px;margin-top:8px;padding:20px}.PropertySearch-module__SLbUnq__calculatorResultHeader{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.PropertySearch-module__SLbUnq__calculatorResultLabel{color:var(--color-text-soft,#64748b);font-size:14px}.PropertySearch-module__SLbUnq__calculatorResultValue{color:var(--color-accent,#2563eb);font-size:28px;font-weight:700}.PropertySearch-module__SLbUnq__calculatorBreakdown{flex-direction:column;gap:10px;display:flex}.PropertySearch-module__SLbUnq__calculatorBreakdownItem{color:var(--color-text,#0f172a);justify-content:space-between;font-size:14px;display:flex}.PropertySearch-module__SLbUnq__calculatorBreakdownItem span:first-child{color:var(--color-text-soft,#64748b)}.PropertySearch-module__SLbUnq__calculatorDisclaimer{color:var(--color-text-soft,#94a3b8);margin-top:16px;font-size:11px;line-height:1.5}.PropertySearch-module__SLbUnq__photoGalleryOverlay{z-index:10001;background:#000000f2;animation:.2s ease-out PropertySearch-module__SLbUnq__fadeIn;display:flex;position:fixed;inset:0}.PropertySearch-module__SLbUnq__photoGalleryMain{flex-direction:column;flex:1;display:flex;position:relative}.PropertySearch-module__SLbUnq__photoGalleryHeader{z-index:10;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.PropertySearch-module__SLbUnq__photoGalleryAddress{color:#fff;font-size:16px;font-weight:600}.PropertySearch-module__SLbUnq__photoGalleryClose{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__photoGalleryClose:hover{background:#fff3}.PropertySearch-module__SLbUnq__photoGalleryImageContainer{flex:1;justify-content:center;align-items:center;padding:60px 80px;display:flex;position:relative}.PropertySearch-module__SLbUnq__photoGalleryImage{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.PropertySearch-module__SLbUnq__photoGalleryNav{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PropertySearch-module__SLbUnq__photoGalleryNav:hover{background:#ffffff40}.PropertySearch-module__SLbUnq__photoGalleryNavLeft{left:16px}.PropertySearch-module__SLbUnq__photoGalleryNavRight{right:16px}.PropertySearch-module__SLbUnq__photoGalleryNav:disabled{opacity:.3;cursor:default}.PropertySearch-module__SLbUnq__photoGalleryFooter{background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.PropertySearch-module__SLbUnq__photoGalleryInfo{align-items:center;gap:16px;display:flex}.PropertySearch-module__SLbUnq__photoGalleryCounter{color:#fff;font-size:14px}.PropertySearch-module__SLbUnq__photoGalleryActions{gap:8px;display:flex}.PropertySearch-module__SLbUnq__photoGalleryActionBtn{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.PropertySearch-module__SLbUnq__photoGalleryActionBtn:hover{background:#ffffff40}.PropertySearch-module__SLbUnq__photoGallerySidebar{background:#00000080;width:200px;padding:16px 8px;display:none;overflow-y:auto}@media (min-width:1024px){.PropertySearch-module__SLbUnq__photoGallerySidebar{display:block}}.PropertySearch-module__SLbUnq__photoGalleryThumbnailGrid{flex-direction:column;gap:8px;display:flex}.PropertySearch-module__SLbUnq__photoGalleryThumbnail{aspect-ratio:4/3;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;padding:0;transition:all .2s;position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__photoGalleryThumbnail img{object-fit:cover;width:100%;height:100%}.PropertySearch-module__SLbUnq__photoGalleryThumbnail:hover{opacity:.9}.PropertySearch-module__SLbUnq__photoGalleryThumbnailActive{opacity:1;outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.PropertySearch-module__SLbUnq__spinIcon{animation:1s linear infinite PropertySearch-module__SLbUnq__spin}.PropertySearch-module__SLbUnq__cardActionButtonFavorited{background:#ef44441a!important}.PropertySearch-module__SLbUnq__cardActionButtonFavorited:hover{background:#ef444433!important}.PropertySearch-module__SLbUnq__drawerTabActionButtonFavorited{color:#ef4444!important;background:#ef44441a!important}.PropertySearch-module__SLbUnq__drawerTabActionButtonFavorited:hover{background:#ef444426!important}.PropertySearch-module__SLbUnq__photoGalleryActionBtnFavorited{color:#ef4444!important;background:#ef444433!important}.PropertySearch-module__SLbUnq__photoGalleryActionBtnFavorited:hover{background:#ef44444d!important}.PropertySearch-module__SLbUnq__authModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.PropertySearch-module__SLbUnq__authModal{background:var(--color-card,white);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:32px;position:relative;box-shadow:0 25px 50px -12px #00000040}.PropertySearch-module__SLbUnq__authModalClose{width:36px;height:36px;color:var(--color-text-soft,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.PropertySearch-module__SLbUnq__authModalClose:hover{background:var(--color-surface,#f1f5f9);color:var(--color-text,#0f172a)}.PropertySearch-module__SLbUnq__authModalIcon{background:var(--color-error-bg,#fef2f2);width:64px;height:64px;color:var(--color-error,#ef4444);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.PropertySearch-module__SLbUnq__authModalTitle{color:var(--color-text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.PropertySearch-module__SLbUnq__authModalText{color:var(--color-text-soft,#64748b);margin:0 0 24px;font-size:15px;line-height:1.5}.PropertySearch-module__SLbUnq__authModalActions{flex-direction:column;gap:12px;display:flex}.PropertySearch-module__SLbUnq__authModalButton{color:#fff;background:#059669;border-radius:10px;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.PropertySearch-module__SLbUnq__authModalButton:hover{background:#047857;transform:translateY(-1px)}.PropertySearch-module__SLbUnq__authModalLink{color:var(--color-text-soft,#64748b);font-size:14px;text-decoration:none;transition:color .15s}.PropertySearch-module__SLbUnq__authModalLink:hover{color:var(--color-accent,#059669)}.PropertySearch-module__SLbUnq__mobileMapButton{background:var(--color-surface,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#0f172a);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.PropertySearch-module__SLbUnq__mobileMapButton:hover{background:var(--color-card,white);border-color:var(--color-text-soft,#94a3b8)}@media (min-width:768px){.PropertySearch-module__SLbUnq__mobileMapButton{display:none}}.PropertySearch-module__SLbUnq__mobileMapOverlay{z-index:1000;background:var(--color-bg,#f8fafc);flex-direction:column;display:flex;position:fixed;inset:0}.PropertySearch-module__SLbUnq__mobileMapHeader{background:var(--color-card,white);border-bottom:1px solid var(--color-border,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.PropertySearch-module__SLbUnq__mobileMapClose{color:var(--color-text,#0f172a);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 12px 8px 8px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.PropertySearch-module__SLbUnq__mobileMapClose:hover{background:var(--color-surface,#f1f5f9)}.PropertySearch-module__SLbUnq__mobileMapCount{color:var(--color-text-soft,#64748b);font-size:14px}.PropertySearch-module__SLbUnq__mobileMapContainer{flex:1;min-height:0;position:relative}.PropertySearch-module__SLbUnq__mobileMapCard{z-index:10;background:linear-gradient(#0000 0%,#0009 100%);padding:40px 12px 12px;position:absolute;bottom:0;left:0;right:0}.PropertySearch-module__SLbUnq__mobileMapCardClose{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;top:8px;right:20px}.PropertySearch-module__SLbUnq__mobileMapCardClose:hover{background:#000000b3}.PropertySearch-module__SLbUnq__mobileMapCardContent{background:var(--color-card,white);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;z-index:20;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 20px #00000026}.PropertySearch-module__SLbUnq__mobileMapCardContent:active{background:var(--color-surface,#f8fafc);transform:scale(.98)}.PropertySearch-module__SLbUnq__mobileMapCardImage{background:var(--color-surface,#f1f5f9);border-radius:10px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.PropertySearch-module__SLbUnq__mobileMapCardImage img{object-fit:cover;width:100%;height:100%}.PropertySearch-module__SLbUnq__mobileMapCardImagePlaceholder{width:100%;height:100%;color:var(--color-text-soft,#94a3b8);justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__mobileMapCardInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PropertySearch-module__SLbUnq__mobileMapCardPrice{color:var(--color-text,#0f172a);font-size:18px;font-weight:700}.PropertySearch-module__SLbUnq__mobileMapCardAddress{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.PropertySearch-module__SLbUnq__mobileMapCardLocation{color:var(--color-text-soft,#64748b);font-size:13px}.PropertySearch-module__SLbUnq__mobileMapCardDetails{color:var(--color-text-muted,#475569);gap:8px;margin-top:2px;font-size:13px;display:flex}.PropertySearch-module__SLbUnq__mobileMapCardDetails span{align-items:center;display:flex}.PropertySearch-module__SLbUnq__mobileMapCardDetails span:not(:last-child):after{content:"·";color:var(--color-text-soft,#94a3b8);margin-left:8px}.PropertySearch-module__SLbUnq__mobileMapCardChevron{color:var(--color-text-soft,#94a3b8);flex-shrink:0}.PropertySearch-module__SLbUnq__similarLoading{color:var(--color-text-soft,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.PropertySearch-module__SLbUnq__similarLoadingSpinner{border:3px solid var(--color-border,#e2e8f0);border-top-color:var(--color-accent,#2563eb);border-radius:50%;width:32px;height:32px;animation:1s linear infinite PropertySearch-module__SLbUnq__spin}.PropertySearch-module__SLbUnq__similarGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}@media (min-width:640px){.PropertySearch-module__SLbUnq__similarGrid{grid-template-columns:repeat(4,1fr);gap:12px}}.PropertySearch-module__SLbUnq__similarCard{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.PropertySearch-module__SLbUnq__similarCard:hover{border-color:var(--color-accent,#2563eb);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.PropertySearch-module__SLbUnq__similarCardImage{aspect-ratio:4/3;background:var(--color-surface,#f1f5f9);position:relative;overflow:hidden}.PropertySearch-module__SLbUnq__similarCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.PropertySearch-module__SLbUnq__similarCard:hover .PropertySearch-module__SLbUnq__similarCardImage img{transform:scale(1.05)}.PropertySearch-module__SLbUnq__similarCardPlaceholder{width:100%;height:100%;color:var(--color-text-soft,#94a3b8);justify-content:center;align-items:center;display:flex}.PropertySearch-module__SLbUnq__similarCardPlaceholder svg{width:32px;height:32px}.PropertySearch-module__SLbUnq__similarCardStatus{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:#000000bf;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.PropertySearch-module__SLbUnq__statusActive{background:#22c55ef2}.PropertySearch-module__SLbUnq__statusPending{background:#eab308f2}.PropertySearch-module__SLbUnq__statusSold{background:#ef4444f2}.PropertySearch-module__SLbUnq__similarCardContent{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.PropertySearch-module__SLbUnq__similarCardPrice{color:var(--color-text,#0f172a);font-size:16px;font-weight:700}.PropertySearch-module__SLbUnq__similarCardStats{color:var(--color-text-muted,#64748b);gap:6px;margin-top:2px;font-size:12px;display:flex}.PropertySearch-module__SLbUnq__similarCardStats span:not(:last-child):after{content:"·";color:var(--color-text-soft,#94a3b8);margin-left:6px}.PropertySearch-module__SLbUnq__similarCardAddress{color:var(--color-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.PropertySearch-module__SLbUnq__similarCardCity{color:var(--color-text-muted,#64748b);font-size:12px}.PropertySearch-module__SLbUnq__similarCardSkeleton{background:var(--color-card,white);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;overflow:hidden}.PropertySearch-module__SLbUnq__similarCardImageSkeleton{aspect-ratio:4/3;background:linear-gradient(90deg,var(--color-bg-secondary,#f1f5f9)0%,var(--color-bg,#e2e8f0)50%,var(--color-bg-secondary,#f1f5f9)100%);background-size:200% 100%;width:100%;animation:1.5s infinite PropertySearch-module__SLbUnq__shimmer}.PropertySearch-module__SLbUnq__similarCardContentSkeleton{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.PropertySearch-module__SLbUnq__skeletonLine{background:linear-gradient(90deg,var(--color-bg-secondary,#f1f5f9)0%,var(--color-bg,#e2e8f0)50%,var(--color-bg-secondary,#f1f5f9)100%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite PropertySearch-module__SLbUnq__shimmer}@keyframes PropertySearch-module__SLbUnq__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
/*# sourceMappingURL=65d988f938c794be.css.map*/