.portal-search{--portal-border:#e3e3dd;--portal-muted:#696a63;background:#fafaf7;min-height:calc(100vh - 108px)}.portal-toolbar{z-index:42;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffdf5;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.portal-location{flex:1;min-width:240px;max-width:520px;position:relative}.portal-location-form{background:#fff;border:1px solid #c9cac3;border-radius:12px;align-items:center;gap:12px;padding:5px 6px 5px 15px;display:flex;box-shadow:0 2px 4px #00000004}.portal-location-form:focus-within{outline-offset:2px;outline:2px solid #171817}.portal-location-form input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:9px 0;font-size:14px}.portal-location-form button{background:0 0;border:0;border-radius:8px;place-items:center;width:33px;height:34px;display:grid}.portal-location-form .portal-search-go{color:#fff;background:#151615;width:40px;height:40px}.portal-suggestions{border:1px solid var(--portal-border);z-index:80;background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;box-shadow:0 16px 40px #0002}.portal-suggestions button{text-align:left;color:#171817;background:#fff;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px;display:flex}.portal-suggestions button:hover,.portal-suggestions button.selected{background:#f1f2ec}.portal-suggestions button span{flex:1;font-size:14px;font-weight:600}.portal-suggestions small{color:#65665f;margin-top:4px;font-size:11px;font-weight:400;display:block}.portal-suggestions p{color:var(--portal-muted);margin:0;padding:8px 12px;font-size:12px}.portal-suggestions .portal-nearby-option{background:#f5f5ef;margin-bottom:4px}.portal-quick-filters{gap:8px;display:flex}.portal-quick-filters select,.portal-quick-filters button,.portal-save{color:#20211d;background:#fff;border:1px solid #d8d9d1;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.portal-quick-filters select{max-width:160px}.portal-quick-filters b{color:#fff;background:#191b17;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.portal-save{color:#fff;white-space:nowrap;background:#151615;border-color:#151615;margin-left:auto}.portal-subbar{border-bottom:1px solid var(--portal-border);background:#fafaf7;align-items:center;gap:15px;min-height:55px;padding:10px 24px;display:flex}.portal-location-trigger{white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;display:flex}.portal-active-filters{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.portal-active-filters button{background:#f0f1e9;border:1px solid #dedfd5;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.portal-active-filters .portal-clear{background:0 0;border:0;text-decoration:underline}.portal-view-buttons{background:#fff;border:1px solid #dedfd5;border-radius:8px;flex-shrink:0;margin-left:auto;padding:3px;display:flex}.portal-view-buttons button{background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.portal-view-buttons button[aria-pressed=true]{color:#fff;background:#171917}.portal-location-note{color:#3f4a38;background:#ecefe5;margin:0;padding:10px 24px;font-size:12px}.portal-workspace{grid-template-columns:minmax(0,1fr) minmax(520px,46%);align-items:start;display:grid}.portal-map-region{isolation:isolate;background:#eaece5;height:calc(100vh - 174px);min-height:500px;position:sticky;top:78px}.portal-map-region .nsr-map,.portal-map-region .nsr-leaflet{height:100%;min-height:inherit}.portal-map-region .leaflet-container{font-family:inherit}.portal-map-actions{z-index:410;white-space:nowrap;gap:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.portal-map-actions button{background:#fff;border:1px solid #ddd;border-radius:22px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;font-weight:650;display:flex;box-shadow:0 3px 14px #0002}.portal-map-actions button[aria-pressed=true]{color:#fff;background:#111}.portal-map-caption{z-index:410;background:#fffffff2;border-radius:6px;padding:6px 10px;font-size:10px;position:absolute;bottom:32px;left:15px;box-shadow:0 3px 12px #0001}.portal-pin-selected span{transform:scale(1.12);color:#fff!important;background:#151515!important}.portal-street-map .leaflet-tile-pane{filter:saturate(.55)}.portal-street-map .nsr-map-price span{border:1px solid #fff;box-shadow:0 2px 8px #0003}.portal-street-map .leaflet-control-attribution{font-size:9px}.portal-street-map .leaflet-popup-content{margin:10px}.portal-street-map .nsr-map-popup{width:220px;max-width:100%}.portal-results{background:#fafaf7;min-width:0;padding:26px 24px 50px}.portal-results-head .nsr-eyebrow{letter-spacing:.17em;color:#71756a;margin-bottom:8px;font-size:9px}.portal-results-head h1{letter-spacing:-1.05px;margin:0 0 14px;font-size:clamp(23px,2.15vw,33px);font-weight:650;line-height:1.15}.portal-results-meta{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.portal-results-meta p{color:#64685f;margin:0}.portal-results-meta strong{color:#20231e}.portal-results-meta select{background:0 0;border:0;max-width:175px;padding:7px 0;font-size:12px}.portal-places{scrollbar-width:none;gap:6px;margin:14px 0 18px;display:flex;overflow:auto}.portal-places button{white-space:nowrap;background:#fff;border:1px solid #e1e2d9;border-radius:18px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:flex}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.portal-result-card{border-radius:16px;min-width:0;transition:box-shadow .15s}.portal-result-card.is-selected{box-shadow:0 0 0 2px #222}.portal-result-card .nsr-home-card{border:1px solid #e1e3d9;border-radius:16px;height:100%;overflow:hidden;transform:none;box-shadow:0 2px 10px #171f1510}.portal-result-card .nsr-card-photo{aspect-ratio:1.43}.portal-result-card .nsr-card-body{padding:14px}.portal-result-card .nsr-card-price a{letter-spacing:-.6px;font-size:23px}.portal-result-card .nsr-card-facts{gap:10px;margin-top:8px;font-size:12px}.portal-result-card .nsr-card-address{overflow-wrap:anywhere;font-size:12px}.portal-result-card .nsr-card-city{font-size:11px}.portal-result-card .nsr-listing-credit{font-size:9px;line-height:1.6}.portal-result-card .nsr-card-tag{letter-spacing:.04em;border-radius:5px;font-size:8px;font-weight:700}.portal-result-card .nsr-card-open,.portal-result-card .nsr-compare-check{font-size:10px}.portal-pagination{justify-content:space-between;align-items:center;gap:14px;margin:30px 0;font-size:12px;display:flex}.portal-pagination button{background:#fff;border:1px solid #d7d9cf;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;display:flex}.portal-pagination button:disabled{opacity:.4;cursor:default}.portal-local-help{background:linear-gradient(115deg,#f1f2e9,#fff);border:1px solid #ddded3;border-radius:14px;align-items:center;gap:12px;margin:30px 0;padding:18px;display:flex}.portal-help-icon{color:#fff;background:#151715;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:11px;display:grid}.portal-local-help strong{font-size:12px}.portal-local-help p{color:#72766c;margin:4px 0 0;font-size:10px}.portal-local-help a{align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.portal-disclosure{color:#74766e;padding:10px 0;font-size:10px;line-height:1.6}.portal-disclosure p{margin:6px 0}.portal-view-grid .portal-workspace{display:block}.portal-view-grid .portal-results{max-width:1550px;margin:auto}.portal-view-grid .portal-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-view-map .portal-workspace{display:block}.portal-view-map .portal-map-region{height:calc(100vh - 205px);top:0}.portal-view-map .portal-results{display:none}.portal-skeleton{background:#fff;border:1px solid #e7e8df;border-radius:16px;padding:0 0 15px;overflow:hidden}.portal-skeleton div{aspect-ratio:1.43;background:#e7e9e1;animation:1.4s ease-in-out infinite portal-pulse}.portal-skeleton span{background:#eeefe9;border-radius:4px;width:65%;height:12px;margin:13px 15px;display:block}.portal-skeleton span:first-of-type{width:35%;height:22px}@keyframes portal-pulse{50%{opacity:.5}}.portal-filter-form{gap:20px}.portal-filter-section{border-bottom:1px solid #e4e5dc;padding-bottom:18px}.portal-filter-section h3{margin:0 0 14px;font-size:15px}.portal-filter-section label{margin-bottom:10px}.portal-filter-section .portal-check{flex-direction:row;align-items:center;gap:12px;margin:15px 0;font-size:13px;display:flex}.portal-check input{accent-color:#171917;width:18px;height:18px}.portal-modal-actions{background:#fff;justify-content:space-between;gap:12px;padding:15px 0;display:flex;position:sticky;bottom:-25px}@media (width>=1700px){.portal-workspace{grid-template-columns:minmax(0,1fr) 55%}.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.portal-toolbar{flex-wrap:wrap;gap:10px;padding:12px 18px}.portal-location{max-width:none}.portal-workspace{grid-template-columns:44% 56%}.portal-results{padding:23px 18px}.portal-card-grid{gap:11px}.portal-result-card .nsr-card-body{padding:11px}.portal-quick-filters select{max-width:135px}.portal-map-actions button{padding:9px 11px;font-size:11px}.portal-view-grid .portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.portal-toolbar{gap:10px;padding:14px 16px;position:relative}.portal-location{flex-basis:calc(100% - 60px);order:0;min-width:0}.portal-save{order:1;justify-content:center;width:46px;padding:0}.portal-save span{display:none}.portal-quick-filters{order:2;gap:6px;width:100%}.portal-quick-filters select,.portal-quick-filters button{flex:1;min-width:0;max-width:none;min-height:39px;padding:0 9px;font-size:12px}.portal-subbar{flex-wrap:wrap;gap:8px;padding:9px 16px}.portal-active-filters{flex-wrap:nowrap;flex-basis:100%;order:3;overflow:auto}.portal-active-filters:empty{display:none}.portal-active-filters button{white-space:nowrap}.portal-split-button{display:none!important}.portal-workspace{display:block}.portal-view-split .portal-map-region{display:none}.portal-results{padding:22px 16px 70px}.portal-card-grid,.portal-view-grid .portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-view-map .portal-map-region{height:calc(100dvh - 295px);min-height:430px;position:relative}.portal-results-head h1{letter-spacing:-.8px;font-size:26px}.portal-results-meta select{font-size:11px}.portal-local-help{padding:15px}.portal-location-note{padding:10px 16px}.portal-map-region .nsr-map{display:block}}@media (width<=480px){.portal-card-grid,.portal-view-grid .portal-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}.portal-result-card .nsr-card-photo{aspect-ratio:1.65}.portal-result-card .nsr-card-price a{font-size:25px}.portal-result-card .nsr-card-body{padding:15px}.portal-result-card .nsr-card-facts,.portal-result-card .nsr-card-address{font-size:13px}.portal-results-meta p{font-size:12px}}@media (prefers-reduced-motion:reduce){.portal-skeleton div{animation:none}.portal-result-card{transition:none}}@media (width>=851px){.portal-view-split .portal-workspace{grid-template-columns:minmax(440px,48%) minmax(0,1fr)}.portal-view-split .portal-results{grid-area:1/1}.portal-view-split .portal-map-region{grid-area:1/2}}.nsr-cluster-card{z-index:420;color:#171717;background:#fff;border-radius:14px;width:310px;max-width:calc(100% - 32px);padding:20px;position:absolute;bottom:85px;left:16px;box-shadow:0 8px 30px #0003}.nsr-cluster-card strong{padding-right:20px;font-size:18px;display:block}.nsr-cluster-card p{margin:8px 0 14px;font-size:13px;line-height:1.5}.nsr-cluster-card button{color:#fff;background:#171717;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:600}.nsr-cluster-card button:first-child{color:#171717;background:0 0;padding:4px 8px;font-size:24px;position:absolute;top:7px;right:8px}.nsr-provider-cluster-label{color:#fff;box-shadow:none;background:#171717;border:0;padding:2px 5px;font-size:13px;font-weight:700}.nsr-provider-cluster-label:before{display:none}.nsr .portal-search .nsr-card-photo{aspect-ratio:1.6;width:100%;height:auto}.portal-market{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.portal-market select{max-width:165px;min-height:36px;font:inherit;color:#171717;background:#fff;border:1px solid #dedfd5;border-radius:8px;padding:6px 8px}@media (width<=850px){.portal-market{font-size:11px}.portal-market select{max-width:135px}}.nsr.nsr-app .portal-search{color:#17231f;--portal-border:#dce2df;--portal-muted:#52615b;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.nsr.nsr-app .portal-search :is(h1,h2,h3,input,select,button){font-family:inherit}.nsr.nsr-app .portal-toolbar{background:#fff;box-shadow:0 2px 8px #17231f08}.nsr.nsr-app .portal-subbar,.nsr.nsr-app .portal-results{background:#fff}.nsr.nsr-app .portal-results-head h1,.nsr.nsr-app .portal-results-head h2{letter-spacing:-.6px;font-size:clamp(24px,2.2vw,32px);font-weight:750;line-height:1.2}.nsr.nsr-app .portal-result-card .nsr-home-card{border:1px solid #d9dfdc;border-radius:10px;box-shadow:0 3px 10px #15251b0c}.nsr.nsr-app .portal-result-card .nsr-card-photo{aspect-ratio:1.5;width:100%;height:auto}.nsr.nsr-app .portal-result-card .nsr-card-price a{letter-spacing:-.7px;color:#17231f;font-size:26px;font-weight:800}.nsr.nsr-app .portal-result-card .nsr-card-facts{gap:12px;font-size:14px}.nsr.nsr-app .portal-result-card .nsr-card-address{font-size:14px;font-weight:600;line-height:1.45}.nsr.nsr-app .portal-result-card .nsr-card-city{font-size:13px}.nsr.nsr-app .portal-result-card .nsr-listing-credit{font-size:10px}.nsr.nsr-app .portal-save,.nsr.nsr-app .portal-search-go{background:#173e31;border-color:#173e31}.nsr.nsr-app .portal-quick-filters :is(select,button){border-color:#bfcac4;border-radius:8px;min-height:46px;font-size:14px}.nsr.nsr-app .portal-active-filters button{color:#294438;background:#f1f5f3;padding:7px 10px;font-size:12px}.nsr.nsr-app .portal-search :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #365e4b}.nsr-dialog:has(.portal-filter-form){font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.portal-filter-form input,.portal-filter-form select{min-height:46px;font-size:16px}@media (width<=850px){.nsr.nsr-app .portal-quick-filters :is(select,button){min-height:44px;font-size:12px}.nsr.nsr-app .portal-result-card .nsr-card-price a{font-size:26px}.nsr.nsr-app .portal-toolbar{padding:12px 14px}}
