.ms-loading-page,.ms-page,.sf-sheet--map{--color-black-pure:light-dark(#f4f1ea,#171310);--color-black:light-dark(#f4f1ea,#171310);--color-white:light-dark(#1c1917,#f3ede2);--color-gray-light:light-dark(#5f564a,#c6bfb4);--color-gray:light-dark(#6d6355,#aaa195);--color-border:light-dark(rgba(28,25,23,0.14),#41392f);color:light-dark(#1c1917,#f3ede2)}.ms-loading-page .ms-loading-filters,.ms-page .ms-filters{background:light-dark(#f4f1ea,#171310);backdrop-filter:none;-webkit-backdrop-filter:none}.sf-shell--map .sf-bar--desktop{padding:12px 20px;gap:12px}.sf-shell--map .sf-desktop-controls{display:flex;width:auto;min-width:0;flex:0 1 auto;gap:8px;overflow:visible}.ms-page .sf-save-search-btn,.sf-shell--map .sf-filter-btn,.sf-shell--map .sf-mobile-filter-btn,.sf-shell--map .sf-mobile-quick-pill{min-height:44px;font-size:14px;font-weight:600;color:light-dark(#1c1917,#f3ede2);background:light-dark(#fffefb,#29231c);border:1px solid light-dark(rgba(28,25,23,.22),#514637);border-radius:8px}.sf-shell--map :is(.sf-filter-btn,.sf-mobile-filter-btn,.sf-mobile-quick-pill){font-weight:500;color:light-dark(#1c1917,#fff8ed)}.sf-shell--map .sf-filter-btn:hover,.sf-shell--map .sf-mobile-quick-pill:hover{background:light-dark(#f4f1ea,#352d23);border-color:light-dark(#c9a96e,#b19668)}.sf-shell--map .sf-filter-btn--active,.sf-shell--map .sf-mobile-filter-btn--active,.sf-shell--map .sf-mobile-quick-pill--active{color:light-dark(#5c4314,#f2d9a6);background:light-dark(#f6efdd,#40331e);border-color:#c9a96e}.sf-shell--map .sf-filter-btn{width:auto;min-width:0;max-width:100%;flex:0 1 auto;padding:8px 12px;gap:8px;font-size:16px}.sf-shell--map .sf-menu{flex:0 1 auto}.sf-shell--map .sf-menu>span{min-width:0;max-width:100%}.sf-shell--map .sf-menu:has(.sf-filter-btn--status){flex-shrink:0}.sf-shell--map .sf-filter-label{flex:0 1 auto;max-width:18ch}.sf-shell--map .sf-filter-btn>svg{flex-shrink:0}.sf-shell--map .sf-filter-chevron{color:light-dark(#6d6355,#c6bfb4)}.sf-shell--map .sf-trigger-count{font-size:12px}.ms-page .sf-save-search-btn{width:auto;min-width:0;max-width:none;flex:0 0 auto;padding:8px 12px;color:light-dark(#5c4314,#e8c889);border-color:light-dark(#c9a96e,#79613a)}.sf-shell--map .sf-search-wrap input[role=combobox]{min-height:44px;font-size:16px;color:light-dark(#1c1917,#f3ede2)}.sf-shell--map .sf-search-wrap input::-moz-placeholder{color:light-dark(#6d6355,#bbb2a5)}.sf-shell--map .sf-search-wrap input::placeholder{color:light-dark(#6d6355,#bbb2a5)}.sf-shell--map .sf-menu-panel{padding:0;gap:0;overflow:hidden;max-height:calc(100dvh - 190px);color:light-dark(#1c1917,#f3ede2);background:light-dark(#fdfbf4,#211c16);border-color:light-dark(rgba(28,25,23,.14),#514637);border-radius:12px;box-shadow:0 16px 40px light-dark(rgba(37,29,18,.16),#0006)}.sf-panel-body{display:flex;flex-direction:column;gap:16px}.sf-shell--map .sf-panel-body{min-height:0;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.sf-shell--map .sf-panel-heading{padding:18px 20px;border-bottom:1px solid light-dark(rgba(28,25,23,.14),#41392f);font-size:17px;flex-shrink:0}.sf-shell--map .sf-panel-footer{flex-shrink:0;margin:0;padding:14px 20px;background:light-dark(#fdfbf4,#211c16)}.sf-sheet--map .sf-sheet-reset,.sf-sheet--map .sf-sheet-show,.sf-shell--map .sf-panel-apply,.sf-shell--map .sf-panel-clear{font-size:14px;min-height:44px}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) :is(input,select,.sf-choice,.sf-option-row,.sf-check-row,.sf-preset,.sf-price-mode-tabs button){font-family:var(--font-primary);font-size:16px;font-weight:600;line-height:1.4}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) :is(.sf-choice-label,.sf-advanced-section>h4,.sf-sheet-section>h3,.sf-budget-assumptions>h4){font-family:var(--font-primary);font-size:16px;font-weight:600;color:light-dark(#1c1917,#fff)}.sf-sheet--map .sf-budget-assumptions>h4,.sf-shell--map .sf-budget-assumptions>h4{margin:0;font-size:16px}.sf-sheet--map .sf-input,.sf-shell--map .sf-input{min-height:44px}.sf-sheet--map:not(.saved-search-sheet) .sf-sheet-section{border:0}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) .sf-advanced-section+.sf-advanced-section{border-top:0}.sf-sheet--map:not(.saved-search-sheet) .sf-choice-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-section-disclosure{border-bottom:1px solid light-dark(rgba(28,25,23,.14),#41392f);padding-bottom:16px}.sf-section-disclosure>summary{cursor:pointer;color:light-dark(#1c1917,#f3ede2);font-size:15px;font-weight:700;padding:8px 0}.sf-section-disclosure>summary span{display:block;color:light-dark(#6d6355,#c6bfb4);font-weight:400;font-size:13px;margin:6px 0 0 17px}.sf-section-disclosure>summary:focus-visible{outline:2px solid #c9a96e;outline-offset:3px}.sf-disclosure-content{padding-top:16px}.sf-sheet.sf-sheet--map .sf-property-types,.sf-shell--map .sf-property-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) .sf-section-disclosure{padding-bottom:6px}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) .sf-section-disclosure[open]{padding-bottom:16px}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) .sf-section-disclosure>summary span{display:inline;margin:0 0 0 8px}@media (min-width:768px){.sf-shell--map .sf-advanced-section--split:has(.sf-choice-row--five){grid-template-columns:4fr 5fr}}:is(.sf-shell--map:not(.sf-map-commute),.sf-sheet--map:not(.saved-search-sheet)) :is(.sf-choice-row--four,.sf-choice-row--five) .sf-choice{padding-inline:2px;text-align:center}.sf-shell--map .sf-menu-panel .sf-disclosure-content:has(>.sf-commute-search){display:flex;flex-direction:column;gap:20px}.sf-shell--map .sf-menu-panel .sf-commute-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sf-shell--map .sf-menu-panel .sf-slider-head{flex-direction:column;align-items:flex-start;gap:8px}.sf-shell--map .sf-menu-panel .sf-arrive-by-label,.sf-shell--map .sf-menu-panel .sf-slider-head>span{font-size:14px;font-weight:600;line-height:20px}.sf-shell--map .sf-menu-panel .sf-minutes-field{gap:8px}.sf-shell--map .sf-menu-panel .sf-minutes-field>span{font-size:14px;font-weight:500}.sf-shell--map .sf-menu-panel .sf-minutes-input{width:56px;min-height:44px;font-size:16px}.sf-shell--map .sf-menu-panel .sf-slider-field{gap:8px}.sf-shell--map .sf-menu-panel .sf-slider-scale{font-size:12px;line-height:18px}.sf-shell--map .sf-menu-panel .sf-arrive-by{min-width:0;gap:8px}.sf-shell--map .sf-menu-panel .sf-arrive-by-trigger{min-height:44px;font-size:16px}.sf-shell--map .sf-menu-panel .sf-google-place-field{min-height:44px}.sf-shell--map .sf-menu-panel .sf-google-place-placeholder{font-size:14px}.sf-shell--map .sf-menu-panel .sf-arrive-by-hint,.sf-shell--map .sf-menu-panel .sf-disclosure-content:has(>.sf-commute-search)>:is(.sf-panel-note,.sf-panel-error){font-size:13px;line-height:1.45}.sf-shell--map .sf-menu-panel .sf-disclosure-content:has(>.sf-commute-search)>.sf-panel-note+.sf-panel-error{margin-top:-12px}.sf-sheet--map,.sf-sheet--map .sf-sheet-footer,.sf-sheet--map .sf-sheet-header{background:light-dark(#fdfbf4,#211c16)}.sf-sheet--map .sf-input{font-size:16px}@media (max-width:767px){.sf-sheet-backdrop--map-mobile{padding-top:0}body:has(.ms-page[data-search-active=true]) .sf-sheet.sf-sheet--map-mobile{width:100%;height:var(--ms-viewport-height,100dvh);max-height:none;border:0;border-radius:0;box-shadow:none}.sf-sheet--map-mobile .sf-sheet-header{position:relative;min-height:64px;padding:max(12px,env(safe-area-inset-top)) 56px 12px;justify-content:center;text-align:center}.sf-sheet--map-mobile .sf-sheet-header h2{margin:0;font-size:20px;font-weight:600}.sf-sheet--map-mobile .sf-icon-btn{position:absolute;right:12px;width:44px;height:44px;border:0}.sf-sheet--map-mobile .sf-sheet-content{padding:0 16px 16px}.sf-sheet--map-mobile .sf-sheet-section{padding:16px 0;gap:12px;border:0}.sf-sheet--map-mobile .sf-advanced-section>h4,.sf-sheet--map-mobile .sf-choice-label,.sf-sheet--map-mobile .sf-sheet-section>h3{font-size:16px;font-weight:600;color:var(--fp-ink);line-height:1.4}.sf-sheet--map-mobile .sf-choice-section{gap:8px}.sf-sheet--map-mobile [data-mobile-filter-section=bedsBaths]{gap:20px;padding-top:0}.sf-sheet--map-mobile :is(.sf-check-grid,.sf-check-list){display:flex;flex-direction:column;gap:0}.sf-sheet.sf-sheet--map-mobile .sf-check-list[aria-label="Listing status"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.sf-sheet--map-mobile .sf-check-row{min-height:36px;padding:6px 0;gap:12px;border:0;border-radius:0;background:transparent;color:var(--fp-ink);font-size:16px;font-weight:400;line-height:1.4}.sf-sheet--map-mobile .sf-checkbox{width:22px;height:22px;border-radius:4px}.sf-sheet--map-mobile .sf-checkbox svg{width:16px;height:16px}.sf-sheet--map-mobile .sf-property-groups{gap:8px}.sf-sheet--map-mobile .sf-home-types-toggle{padding-bottom:8px}.sf-sheet--map-mobile .sf-property-group{gap:6px}.sf-sheet--map-mobile .sf-property-group+.sf-property-group{border:0;padding-top:0}.sf-sheet--map-mobile .sf-property-group>h4{font-size:13px;font-weight:500;color:var(--fp-muted)}.sf-sheet--map-mobile .sf-choice-row{display:flex;gap:0;width:100%;border:1px solid var(--fp-form-border);border-radius:6px;overflow:hidden}.sf-sheet--map-mobile .sf-choice{flex:1 1 0;min-width:0;min-height:44px;padding:8px 2px;border:0;border-right:1px solid var(--fp-form-border);border-radius:0;font-size:16px;font-weight:600}.sf-sheet--map-mobile .sf-choice:last-child{border-right:0}.sf-sheet--map-mobile .sf-choice--active{box-shadow:inset 0 0 0 2px var(--color-accent)}.sf-sheet--map-mobile .sf-choice:focus-visible{outline-offset:-3px}.sf-sheet--map-mobile .sf-price-mode-tabs{padding:0;gap:0;border:1px solid var(--fp-form-border);border-radius:6px;overflow:hidden}.sf-sheet--map-mobile .sf-price-mode-tabs button{min-height:44px;border:0;border-radius:0;font-size:16px;font-weight:600}.sf-sheet--map-mobile .sf-price-mode-tab--active{box-shadow:inset 0 0 0 2px var(--color-accent)}.sf-sheet--map-mobile .sf-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-sheet--map-mobile .sf-field{font-size:14px;font-weight:600;gap:8px}.sf-sheet--map-mobile .sf-input{min-height:46px;font-size:16px;font-weight:400;border-radius:6px}.sf-sheet--map-mobile .sf-advanced-sections{gap:24px}.sf-sheet--map-mobile .sf-advanced-section{gap:16px}.sf-sheet--map-mobile .sf-advanced-section+.sf-advanced-section{padding-top:0;border:0}.sf-sheet--map-mobile .sf-advanced-section--split{gap:16px}.sf-sheet--map-mobile .sf-sheet-footer{grid-template-columns:1fr 1.4fr;align-items:center;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sf-sheet--map-mobile .sf-sheet-reset{border:0;padding:8px 0;background:transparent;color:var(--color-accent-text);font-size:14px;font-weight:600;text-align:left}.sf-sheet--map-mobile .sf-sheet-show{min-height:48px;font-size:16px;font-weight:600;border-radius:6px}}.ms-loading-page .pl-panel,.ms-page .pl-panel{min-height:0;background:light-dark(#f4f1ea,#171310)}.ms-loading-page .pl-header,.ms-page .pl-header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;flex-shrink:0;align-items:center}.ms-page .pl-count{flex:1 1 160px;white-space:normal;overflow:visible;color:light-dark(#1c1917,#f3ede2);font-size:14px;line-height:1.45;font-weight:600;letter-spacing:0;text-transform:none}.ms-page .pl-header-actions{width:100%;justify-content:space-between}.ms-page .pl-sort-trigger{width:250px;max-width:100%;min-height:40px;font-size:13px;font-weight:500;background:light-dark(#fffefb,#29231c);border-color:light-dark(rgba(28,25,23,.22),#514637);color:light-dark(#1c1917,#f3ede2)}.ms-page .pl-sort-panel{left:0;right:auto;width:264px;background:light-dark(#fdfbf4,#211c16);border-color:light-dark(rgba(28,25,23,.14),#514637)}.ms-page .pl-sort-option{font-size:14px;min-height:44px}.ms-page .pl-layout-toggle{padding:2px;background:light-dark(#fffefb,#29231c)}.ms-page .pl-toggle-btn{width:36px;height:36px;transition:background .12s ease}.ms-page .pl-toggle-btn:focus-visible,:is(.ms-page,.profile-saved-grid) .pc-favorite-btn:focus-visible{outline:2px solid #c9a96e;outline-offset:-2px}.ms-page .pl-scroll{padding:14px 16px 24px;scrollbar-width:thin;scrollbar-color:light-dark(rgba(28,25,23,.26),#655747) transparent;overscroll-behavior-y:contain}.ms-page .pl-scroll::-webkit-scrollbar{display:block;width:5px}.ms-page .pl-scroll::-webkit-scrollbar-thumb{background:light-dark(rgba(28,25,23,.26),#655747);border-radius:5px}:is(.ms-page,.profile-saved-grid) .pc-card{background:light-dark(#fdfbf4,#211c16);border:1px solid light-dark(rgba(28,25,23,.14),#41392f);border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .12s ease}:is(.ms-page,.profile-saved-grid) .pc-card--highlighted,:is(.ms-page,.profile-saved-grid) .pc-card:hover{transform:none;box-shadow:none;border-color:#c9a96e}:is(.ms-page,.profile-saved-grid) .pc-card:hover .pc-photo__img{transform:none}:is(.ms-page,.profile-saved-grid) .pc-photo__img{transition:none}:is(.ms-page,.profile-saved-grid) .pc-photo{aspect-ratio:16/9}:is(.ms-page,.profile-saved-grid) .pc-content{position:relative;padding:14px 16px 16px;gap:3px}:is(.ms-page,.profile-saved-grid) .pc-price{font-size:24px;line-height:1.25;color:light-dark(#1c1917,#f3ede2);letter-spacing:-.5px}:is(.ms-page,.profile-saved-grid) .pc-stats{font-size:14px;color:light-dark(#3f3a33,#e0d8cb);flex-wrap:wrap}:is(.ms-page,.profile-saved-grid) .pc-address{font-size:14px;line-height:1.3;color:light-dark(#1c1917,#f3ede2);white-space:normal}:is(.ms-page,.profile-saved-grid) .pc-locality{font-size:13px;line-height:1.3;color:light-dark(#6d6355,#c6bfb4)}:is(.ms-page,.profile-saved-grid) .pc-brokerage{font-size:9px;line-height:1.35;font-weight:400;color:light-dark(#6d6355,#bfb6aa);white-space:normal;text-transform:none;letter-spacing:0;margin-top:0}:is(.ms-page,.profile-saved-grid) .pc-brokerage__name{text-transform:uppercase}:is(.ms-page,.profile-saved-grid) .pc-price-row:has(>.pc-favorite-btn){align-items:center}:is(.ms-page,.profile-saved-grid) .pc-price-row>.pc-favorite-btn{position:static;flex:0 0 40px;margin-left:auto}:is(.ms-page,.profile-saved-grid) .pc-feature-pill{left:10px;top:10px;font-size:12px;padding:5px 9px;font-weight:600;color:light-dark(#1c1917,#fff);background:light-dark(#fdfbf4e8,#211c16e8);border-radius:6px;max-width:calc(100% - 20px);box-shadow:none}:is(.ms-page,.profile-saved-grid) .pc-search-status{display:flex;align-items:center;gap:6px;min-height:22px;padding-right:38px;font-size:14px;font-weight:500;color:light-dark(#3f3a33,#e0d8cb)}:is(.ms-page,.profile-saved-grid) .pc-search-status[data-status-tone=sale] .pc-badge__dot{background:#9f2432}:is(.ms-page,.profile-saved-grid) .pc-search-status[data-status-tone=sold] .pc-badge__dot{background:#e7b422}:is(.ms-page,.profile-saved-grid) .pc-search-status[data-status-tone=coming-soon] .pc-badge__dot{background:#2563eb}:is(.ms-page,.profile-saved-grid) .pc-favorite-btn{width:40px;height:40px;top:8px;right:8px;background:transparent;border-color:transparent;backdrop-filter:none}:is(.ms-page,.profile-saved-grid) .pc-favorite-btn:not(.pc-favorite-btn--saved){color:light-dark(#1c1917,#fff)}:is(.ms-page,.profile-saved-grid) .pc-favorite-btn:hover{transform:none;border-color:#c9a96e}:is(.ms-page,.profile-saved-grid) .pc-card--grid .pc-content{padding:10px 12px 12px}:is(.ms-page,.profile-saved-grid) .pc-card--grid .pc-price{font-size:20px}:is(.ms-page,.profile-saved-grid) .pc-card--grid .pc-stats{font-size:13px;gap:3px}:is(.ms-page,.profile-saved-grid) .pc-card--grid .pc-address{font-size:13px}:is(.ms-page,.profile-saved-grid) .pc-card--grid .pc-feature-pill{display:none}.ms-page .pc-stats .pc-stat{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.ms-page .pc-stat__icon{display:block;flex:0 0 auto;align-self:center}.ms-page .pc-divider{visibility:hidden}.ms-page .pc-card :is(.pc-address,.pc-locality){font:500 15px/1.6 var(--font-primary);letter-spacing:0;color:light-dark(#1c1917,#f3ede2)}.ms-page .pl-empty{padding:40px 16px;color:light-dark(#6d6355,#c6bfb4)}.ms-page .pl-empty p{font-size:20px;line-height:1.4;color:light-dark(#1c1917,#f3ede2)}.ms-page .pl-empty span{font-size:14px;line-height:1.5}.ms-page .pl-empty__action{min-height:44px;font-size:14px}.ms-page .mpp-preview__card{background:light-dark(#fdfbf4,#211c16);border-color:light-dark(rgba(28,25,23,.14),#514637)}.ms-page .mpp-preview__brokerage{font-size:9px;font-weight:400;text-transform:uppercase;color:light-dark(#6d6355,#bfb6aa)}@media (max-width:1023px){.ms-page .mpp-preview__brokerage{font-size:12px}}@media (max-width:1023px) and (max-height:600px){.ms-page .mpp-preview__brokerage{font-size:10px}}.ms-page .mpp-preview__close{width:36px;height:36px;background:#211c16;border:0;color:#f3ede2}@media (min-width:1024px){.ms-loading-page .ms-loading-list,.ms-page .ms-list{width:clamp(400px,31vw,460px);border-right:0;border-left:1px solid light-dark(rgba(28,25,23,.14),#41392f)}.ms-loading-page .ms-loading-map,.ms-page .ms-map{min-width:0}.ms-loading-page .ms-loading-list,.ms-page .ms-list:has(.pl-panel--grid){width:min(560px,46vw)}.ms-loading-page .pl-skeletons--grid,.ms-page .pl-cards--grid,.ms-page .pl-skeletons--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-loading-page .pl-skeleton__photo{aspect-ratio:16/9;height:auto}.sf-shell--map .sf-bar--desktop{display:flex;flex-wrap:nowrap}.ms-page .sf-bar--desktop .sf-search-wrap{width:auto;min-width:200px;flex:0 1 320px}.ms-page .sf-bar--desktop .sf-search-wrap.sf-search-wrap--tags{width:auto;flex:0 1 620px}.sf-shell--map .sf-desktop-controls{flex:1 0 auto}.sf-shell--map .sf-desktop-controls .sf-menu{flex-shrink:0}.sf-shell--map .sf-desktop-controls>.sf-save-search-btn{margin-left:auto}.ms-page .ms-list .pl-header{flex-wrap:nowrap;padding:10px 16px 0;border-bottom:0}.ms-page .ms-list .pl-scroll{padding-top:10px}.ms-page .ms-list .pl-count{flex:1 1 auto;min-width:0}.ms-page .ms-list .pl-header-actions{width:auto;flex:0 0 auto;gap:6px}.ms-page .ms-list .pl-sort-trigger{width:auto;min-height:34px;padding:5px 10px;gap:6px;font-size:14px;font-weight:500;color:light-dark(#1c1917,#fff8ed);background:light-dark(#fffefb,#29231c);border:1px solid light-dark(rgba(28,25,23,.22),#514637);border-radius:8px}.ms-page .ms-list .pl-sort-trigger span{flex:0 1 auto}.ms-page .ms-list .pl-sort-trigger>svg{flex-shrink:0;color:light-dark(#6d6355,#c6bfb4)}.ms-page .ms-list .pl-sort-trigger:hover{background:light-dark(#f4f1ea,#352d23);border-color:light-dark(#c9a96e,#b19668)}.ms-page .ms-list .pl-sort-trigger--active,.ms-page .ms-list .pl-sort-trigger--active:hover{color:light-dark(#5c4314,#f2d9a6);background:light-dark(#f6efdd,#40331e);border-color:#c9a96e}.ms-page .ms-list .pl-sort-panel{left:auto;right:0}.ms-page .ms-list .pl-layout-toggle{height:34px;align-items:center;border-color:light-dark(rgba(28,25,23,.22),#514637);border-radius:8px}.ms-page .ms-list .pl-toggle-btn{width:32px;height:28px;border-radius:6px}}@media (min-width:1024px) and (max-width:1199px){.sf-shell--map .sf-bar--desktop{padding-inline:16px;gap:12px}.sf-shell--map .sf-desktop-controls{gap:6px}.sf-shell--map .sf-filter-btn{padding-inline:10px}.sf-shell--map .sf-filter-btn:not(.sf-save-search-btn)>svg:first-child{display:none}}@media (min-width:768px) and (max-width:1023px){.sf-shell--map .sf-bar--desktop{display:flex;flex-wrap:wrap;padding:10px 16px;gap:10px}.sf-shell--map .sf-bar--desktop .sf-search-wrap{width:100%;flex:1 1 100%}.sf-shell--map .sf-desktop-controls{width:auto;flex-wrap:wrap}.sf-shell--map .sf-menu-panel{max-height:calc(100dvh - 245px)}.sf-shell--map .sf-filter-btn{width:auto;min-width:0;max-width:none;flex-basis:auto;padding-inline:10px}.sf-shell--map .sf-filter-btn>svg:first-child{display:none}}@media (max-width:1023px){.ms-page .ms-bottom-sheet,.ms-page .ms-bottom-sheet__content{background:light-dark(#f4f1ea,#171310)}}@media (max-width:767px){.sf-shell--map .sf-mobile-filter-btn{padding-inline:12px}.ms-page .ms-bottom-sheet .pl-header{padding:6px 12px;gap:0}.ms-page .ms-bottom-sheet .pl-count{display:none}.ms-page .ms-bottom-sheet .pl-header-actions{gap:6px}.ms-page .pl-sort-trigger{width:auto;min-height:44px;padding-inline:8px}.ms-page .ms-bottom-sheet .sf-save-search-btn{padding-inline:8px;gap:6px;font-size:13px;font-weight:500}.ms-page .pl-toggle-btn{width:40px;height:40px}.ms-page .ms-bottom-sheet .pl-scroll{padding:calc(10px + var(--nav-height)) 12px 20px}.ms-page .ms-bottom-sheet .pl-layout-toggle{display:none}.sf-shell--map .sf-bar--mobile{grid-template-columns:minmax(0,1fr) 52px 44px}.sf-shell--map .sf-bar--mobile:not(:has(>.sf-save-search-btn)){grid-template-columns:minmax(0,1fr) 52px}.sf-shell--map .sf-bar--mobile :is(.sf-mobile-filter-btn,.sf-save-search-btn){width:100%;min-width:0;padding:0;justify-content:center;gap:4px}.sf-shell--map .sf-bar--mobile :is(.sf-mobile-filter-btn>span:not(.sf-trigger-count),.sf-save-search-btn>span){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ms-page .ms-bottom-sheet .pl-header,.ms-page .ms-bottom-sheet--open .ms-bottom-sheet__handle{display:none}.ms-page .ms-bottom-sheet .pl-count-line{display:block;margin:0 2px 10px;font-size:13px;font-weight:500;color:light-dark(#5f564a,#bfb6a8)}.ms-page .ms-bottom-sheet .pl-scroll{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.ms-page .ms-bottom-sheet--open .pl-float{position:absolute;left:50%;bottom:max(12px,calc(4px + env(safe-area-inset-bottom, 0px)));z-index:5;display:flex;align-items:center;padding:4px;transform:translateX(-50%);background:light-dark(#fdfbf4,#29231c);border:1px solid light-dark(rgba(28,25,23,.16),#514637);border-radius:999px;box-shadow:0 10px 30px light-dark(rgba(37,29,18,.22),rgba(0,0,0,.6))}.ms-page .pl-float__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;color:light-dark(#1c1917,#fff8ed);background:transparent;border:0;border-radius:999px;font-family:var(--font-primary);font-size:15px;font-weight:600;cursor:pointer}.ms-page .pl-float__btn--active{color:light-dark(#5c4314,#f2d9a6)}.ms-page .pl-float__btn:focus-visible{outline:2px solid #c9a96e;outline-offset:-2px}.ms-page .pl-float__divider{width:1px;height:22px;background:light-dark(rgba(28,25,23,.18),rgba(255,255,255,.2))}.ms-page .pl-sort-panel--float{top:auto;right:auto;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.ms-page .ms-bottom-sheet .pl-cards{gap:10px}.ms-page .ms-bottom-sheet .pl-cards .pc-card{display:flex;flex-direction:column;min-height:0;border-radius:12px;box-shadow:0 3px 10px light-dark(rgba(37,29,18,.12),rgba(0,0,0,.3))}.ms-page .ms-bottom-sheet .pl-cards .pc-photo{height:auto;min-height:0;aspect-ratio:20/11}.ms-page .ms-bottom-sheet .pl-skeletons .pl-skeleton__photo{aspect-ratio:20/11}.ms-page .ms-bottom-sheet .pl-cards .pc-content{position:static;padding:6px 12px;flex-flow:column;align-items:stretch;gap:2px}.ms-page .ms-bottom-sheet .pl-cards .pc-search-status{padding-right:0}.ms-page .ms-bottom-sheet .pl-cards .pc-price-row{flex:0 0 auto}.ms-page .ms-bottom-sheet .pl-cards .pc-price{font-size:24px;line-height:1.15}.ms-page .ms-bottom-sheet .pl-cards .pc-stats{flex:0 0 auto;margin-left:0;font-size:16px;line-height:1.25;gap:3px;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;color:light-dark(#1c1917,#f3ede2)}.ms-page .ms-bottom-sheet .pl-cards .pc-divider{margin-inline:0}.ms-page .ms-bottom-sheet .pl-cards .pc-address-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.35 var(--font-primary);color:light-dark(#1c1917,#f3ede2)}.ms-page .ms-bottom-sheet .pl-cards :is(.pc-address,.pc-locality){display:inline;font:inherit;white-space:nowrap;color:inherit}.ms-page .ms-bottom-sheet .pl-cards .pc-locality:before{content:", "}.ms-page .ms-bottom-sheet .pl-cards .pc-brokerage{font-size:12px;line-height:1.25;margin-top:0}.ms-page .ms-bottom-sheet .pl-cards .pc-favorite-btn{position:absolute;top:8px;right:8px;margin:0;background:#171310b3;color:#fff8ed}.ms-page .ms-bottom-sheet .pc-favorite-btn{top:2px;right:2px;width:40px;height:40px}.ms-page .ms-bottom-sheet .pl-cards--grid,.ms-page .ms-bottom-sheet .pl-skeletons--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-card{min-width:0;border-radius:10px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-photo,.ms-page .ms-bottom-sheet .pl-skeletons--grid .pl-skeleton__photo{aspect-ratio:16/9}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-content{position:static;padding:9px 8px 10px;gap:3px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-price-row{flex-wrap:wrap;gap:2px 5px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-price{font-size:18px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-stats{font-size:11px;gap:2px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-divider{margin-inline:0}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-address,.ms-page .ms-bottom-sheet .pl-cards--grid .pc-locality{font-size:12px;overflow-wrap:anywhere}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-brokerage{margin-top:0;overflow-wrap:anywhere}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-search-status{padding-right:0;font-size:12px}.ms-page .ms-bottom-sheet .pl-cards--grid .pc-favorite-btn{position:absolute;top:4px;right:4px;margin:0;background:#171310b3;color:#fff8ed}.sf-sheet--map .sf-check-list[aria-label="Listing status"]{display:grid;grid-template-columns:1fr 1fr;gap:6px}}.pl-count-line,.pl-float{display:none}.pc-photo-strip{position:absolute;inset:0;z-index:2;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.pc-photo-strip::-webkit-scrollbar{display:none}.pc-photo-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}.pc-photo-dots{position:absolute;left:50%;bottom:10px;z-index:3;height:9px;overflow:hidden;transform:translateX(-50%);pointer-events:none}.pc-photo-dot-track{position:relative;height:100%}.pc-photo-dot,.pc-photo-dot-track{transition:transform .22s ease-out}.pc-photo-dot{position:absolute;top:1px;width:7px;height:7px;border-radius:50%;background:#fff8ed80;box-shadow:0 0 2px #17131099}.pc-photo-dot--active{background:#fff8ed}.pc-photo-dot--small{transform:scale(.714286)}.pc-card:has(.pc-photo-strip) :is(.pc-badge,.pc-favorite-btn,.pc-featured-badge,.pc-feature-pill){z-index:3}.pc-card:has(.pc-photo-strip) :is(.pc-badge,.pc-featured-badge,.pc-feature-pill){pointer-events:none}@media (prefers-reduced-motion:reduce){.pc-photo-dot,.pc-photo-dot-track{transition:none}.ms-page .pc-card,.sf-sheet--map *,.sf-shell--map *{animation:none;transition:none}}.sf-sheet--map .sf-check-list[aria-label="Listing status"]>fieldset{grid-column:1/-1}body:has(.ms-page) .contact-fab{width:48px;height:48px;color:light-dark(#1c1917,var(--color-black));background-color:light-dark(#fdfbf4,var(--color-white));border:1px solid light-dark(rgba(28,25,23,.16),transparent);box-shadow:0 10px 30px light-dark(rgba(37,29,18,.22),rgba(0,0,0,.3))}body:has(.ms-page):has(.sf-menu-panel,.sf-sheet-backdrop,.mpp-preview,[aria-modal=true],dialog[open]) .contact-fab{visibility:hidden;pointer-events:none}@media (max-width:1023px){body:has(.ms-page[data-search-active=true]) .contact-fab{--ms-contact-bottom:calc(76px + env(safe-area-inset-bottom, 0px));top:calc(var(--ms-viewport-top, 0px) + var(--ms-viewport-height, 100dvh) - var(--ms-contact-bottom) - 48px);right:calc(16px + env(safe-area-inset-right, 0px));bottom:auto}body:has(.ms-page[data-search-active=true] .ms-bottom-sheet--open) .contact-fab{--ms-contact-bottom:max(10px,calc(2px + env(safe-area-inset-bottom, 0px)))}.ms-page .ms-bottom-sheet .pl-scroll{padding-bottom:80px}}.sf-shell--map .sf-menu-panel--types{left:auto;right:0}.sf-sheet--map h2,.sf-sheet--map h3{font-family:var(--font-primary)}.sf-sheet--map h2{font-size:22px}.sf-sheet--map h3{font-size:16px}.sf-budget-assumptions summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.sf-budget-assumptions summary:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}.sf-sheet--map .sf-budget-disclosure,.sf-sheet--map .sf-budget-private-note,.sf-shell--map .sf-budget-disclosure,.sf-shell--map .sf-budget-private-note{font-size:12px;line-height:1.5;color:light-dark(#6d6355,#c6bfb4)}@media (min-width:768px){.sf-shell--map .sf-menu,.sf-shell--map .sf-menu>span{width:auto;min-width:0}}.sf-shell--map .sf-edit-row{display:flex;align-items:center;gap:8px;padding:0 20px 12px}.sf-shell--map .sf-edit-row__main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.sf-shell--map .sf-edit-row__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sf-shell--map .sf-edit-row__title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:light-dark(#1c1917,#f3ede2);font-size:14px;font-weight:600;line-height:1.45}.sf-shell--map .sf-edit-row .sf-filter-btn{flex:0 0 auto}@media (min-width:1024px) and (max-width:1199px){.sf-shell--map .sf-edit-row{padding-inline:16px}}@media (min-width:768px) and (max-width:1023px){.sf-shell--map .sf-edit-row{padding:0 16px 10px}}@media (max-width:767px){.sf-shell--map .sf-edit-row{display:grid;gap:8px;padding:0 12px 10px}.sf-shell--map .sf-edit-row__main{gap:8px}.sf-shell--map .sf-edit-row .sf-filter-btn{font-size:14px;padding-inline:12px}.sf-shell--map .sf-edit-row .sf-edit-row__reset{flex:1 1 auto;justify-content:center}}.sf-home-types-toggle{padding:0 0 12px;border:0;border-bottom:1px solid var(--color-border);background:none;color:var(--fp-link);text-align:left;font:inherit;font-weight:600;cursor:pointer}.ms-commute-control{position:absolute;top:12px;right:12px;z-index:12}.sf-map-commute{position:relative;font-family:var(--font-primary)}.sf-map-commute .sf-map-commute-trigger{display:flex;align-items:center;color:var(--fp-ink);background:var(--fp-form-field);border-color:var(--fp-form-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.sf-map-commute .sf-map-commute-trigger:hover{background:var(--fp-bg);border-color:var(--color-accent)}.sf-map-commute .sf-map-commute-trigger.sf-filter-btn--active{color:var(--color-accent-text);background:linear-gradient(var(--color-accent-glow),var(--color-accent-glow)),var(--fp-form-field);border-color:var(--color-accent)}.sf-map-commute .sf-menu-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(380px,calc(100vw - 24px));color:var(--fp-ink);background:var(--fp-surface-solid);border-color:var(--fp-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.sf-map-commute .sf-panel-footer{background:var(--fp-surface-solid);border-color:var(--fp-hairline)}.sf-commute-panel .sf-panel-clear{color:var(--fp-ink);border-color:var(--fp-form-border)}.sf-commute-panel .sf-panel-apply{color:var(--color-primary-btn-text);background:var(--color-accent);border-color:var(--color-accent)}.sf-commute-panel .sf-panel-apply:disabled{color:var(--fp-muted);background:var(--fp-bg-deep);border-color:var(--fp-hairline)}.sf-commute-panel .sf-choice-label{font-family:var(--font-primary);color:var(--fp-ink);font-size:14px;font-weight:600}.sf-commute-panel .sf-commute-place{gap:8px}.sf-commute-panel .sf-commute-place-head{min-height:46px;padding:0 8px 0 12px;border:1px solid var(--fp-form-border);border-radius:6px;background:var(--fp-form-field)}.sf-commute-panel .sf-selected-place{font-family:var(--font-primary);color:var(--fp-ink);font-size:16px;font-weight:300}.sf-commute-panel .sf-commute-place-remove{width:40px;height:44px;color:var(--fp-muted)}.sf-commute-panel .sf-commute-place-remove:hover{color:var(--color-accent-text)}.sf-commute-compact-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.sf-commute-compact-controls .sf-field{font-family:var(--font-primary);font-size:14px;font-weight:600;line-height:1.25;color:var(--fp-ink);gap:8px;min-width:0}.sf-commute-compact-controls .sf-input{font-family:var(--font-primary);font-size:16px;font-weight:300;min-height:46px;width:100%;padding:0 12px;background:var(--fp-form-field);border-color:var(--fp-form-border);color:var(--fp-ink)}.sf-commute-compact-controls .sf-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sf-commute-minutes-box{display:flex;align-items:center;height:46px;gap:8px}.sf-commute-minutes-box input{flex:0 0 56px;width:56px;min-width:0;height:46px;padding:0 10px;border:1px solid var(--fp-form-border);border-radius:6px;outline:0;background:var(--fp-form-field);color:var(--fp-ink);font:300 16px var(--font-primary);text-align:center}.sf-commute-minutes-box input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sf-commute-minutes-box>span{color:var(--fp-ink);font-family:var(--font-primary);font-size:16px;font-weight:300}.sf-commute-add{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;border:0;background:transparent;padding:0;color:var(--color-accent-text);font:500 14px var(--font-primary);cursor:pointer}.sf-commute-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sf-commute-panel .sf-google-place-field{min-height:46px;background:var(--fp-form-field);border-color:var(--fp-form-border);color:var(--fp-ink)}.sf-commute-panel .sf-google-place-field:focus-within{border-color:var(--color-accent)}.sf-commute-panel .sf-google-place-icon{color:var(--color-accent-text)}.sf-commute-panel .sf-google-place-placeholder{font-family:var(--font-primary);color:var(--fp-muted)}.sf-commute-panel gmp-place-autocomplete::part(input){font-family:var(--font-primary);font-size:16px;font-weight:300;color:var(--fp-ink)}.sf-commute-panel gmp-place-autocomplete::part(prediction-list){font-family:var(--font-primary);color:var(--fp-ink);background:var(--color-menu-surface);border-color:var(--fp-hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.sf-commute-panel gmp-place-autocomplete::part(prediction-item){font-family:var(--font-primary)}.sf-commute-panel gmp-place-autocomplete::part(prediction-item-main-text){color:var(--fp-ink)}.sf-commute-panel gmp-place-autocomplete::part(prediction-item-secondary-text){color:var(--fp-muted)}.sf-commute-panel gmp-place-autocomplete::part(prediction-item-selected){background:var(--color-accent-overlay)}.sf-commute-panel .sf-choice{color:var(--fp-ink);background:var(--fp-form-field);border-color:var(--fp-form-border)}.sf-commute-panel .sf-choice--active,.sf-commute-panel .sf-choice:hover{color:var(--color-accent-text);background:linear-gradient(var(--color-accent-glow),var(--color-accent-glow)),var(--fp-form-field);border-color:var(--color-accent)}.sf-commute-panel .sf-commute-match:after,.sf-commute-panel .sf-commute-match:before{background:var(--fp-hairline)}.sf-commute-panel .sf-panel-error,.sf-commute-panel .sf-panel-note{margin:0;font-family:var(--font-primary);font-size:12px;color:var(--fp-muted)}.sf-commute-panel .sf-panel-error{color:var(--fp-error-text)}@media (max-width:767px){.sf-map-commute .sf-menu-panel{bottom:auto;width:calc(100vw - 24px);max-height:calc(100dvh - 240px - env(safe-area-inset-bottom))}.sf-map-commute .sf-panel-body{padding:12px 16px;gap:12px}.sf-map-commute .sf-panel-footer{padding:12px 16px}.sf-map-commute .sf-commute-match{margin:4px 0}.sf-map-commute .sf-commute-minutes-box>span,.sf-map-commute .sf-commute-panel :is(.sf-choice-label,.sf-field,.sf-commute-add,.sf-panel-clear,.sf-panel-apply,.sf-choice,.sf-panel-note,.sf-panel-error){font-size:16px}.sf-map-commute .sf-commute-place{gap:6px}.sf-map-commute .sf-commute-place-head{min-height:36px;padding:0 4px 0 10px}.sf-map-commute .sf-commute-place-remove{width:32px;height:34px}.sf-map-commute .sf-commute-compact-controls .sf-field{align-self:end;gap:6px}.sf-map-commute .sf-commute-compact-controls .sf-input{min-height:36px;height:36px;width:min(116px,100%);padding:0 8px}.sf-map-commute .sf-commute-minutes-box{height:36px}.sf-map-commute .sf-commute-minutes-box input{flex-basis:48px;width:48px;height:36px;padding:0 8px}}@media (max-width:767px){body:has(.ms-page[data-list-open=true]),html:has(.ms-page[data-list-open=true]){height:auto;overflow:visible;overflow-x:clip;overscroll-behavior-y:auto}.ms-page[data-list-open=true]{position:relative;top:auto;height:auto;min-height:100svh;overflow:visible}.ms-page[data-list-open=true] .ms-filters{position:sticky;top:calc(var(--nav-height) + var(--ms-viewport-top, 0px))}.ms-page[data-list-open=true] .ms-content{display:block;flex:none}.ms-page[data-list-open=true] .ms-map{position:absolute;inset:0;height:var(--ms-map-resting-height,100svh)!important;visibility:hidden;pointer-events:none}.ms-page[data-list-open=true] .ms-bottom-sheet--open{position:relative;height:auto;overflow:visible;transform:none;will-change:auto;transition:none;border-top:0;box-shadow:none}.ms-page[data-list-open=true] .ms-bottom-sheet__content{overflow:visible;padding-bottom:0}.ms-page[data-list-open=true] .pl-panel{height:auto}.ms-page[data-list-open=true] .pl-scroll{overflow:visible;overscroll-behavior-y:auto;padding-top:10px;padding-bottom:calc(92px + env(safe-area-max-inset-bottom, 36px))}.ms-page[data-list-open=true] .pl-float{position:fixed;bottom:16px}body:has(.ms-page[data-search-active=true][data-list-open=true]) .contact-fab{top:auto;bottom:19px}}@media (max-width:359px){.ms-page .pl-float__btn{padding:0 12px}}@media (max-width:767px){html:has(.ms-page[data-list-open=true]):has(.sf-sheet-backdrop,.fp-side--open,dialog[open]){overflow:hidden}}