.search-hero{background:linear-gradient(135deg,#011425,#0a2d49);color:#fff;padding:44px 0 40px;position:relative;z-index:600}.search-hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(21px,3.5vw,48px);white-space:nowrap;line-height:1.1}.search-hero .crumb{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7e93a5;margin-bottom:14px}.sfb{position:relative;margin-top:22px}.sfb-bar{display:flex;align-items:stretch;background:#fff;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sfb-q{flex:1 1 300px;display:flex;gap:10px;padding:0 16px;min-width:0}.sfb-dd,.sfb-q{align-items:center}.sfb-dd{display:none;gap:8px;padding:0 14px;border:0;border-left:1px solid #e3e9ef;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5f6b76;white-space:nowrap}.sfb-dd.is-open,.sfb-dd.is-set{color:#17212b;box-shadow:inset 0 -2px 0 #a20e0e}.sfb-go{height:56px;padding:0 26px;background:var(--gold-600);color:#fff;border:0;border-radius:0 6px 6px 0;cursor:pointer;font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.sfb-go:hover{background:var(--gold-500)}@media (min-width:1024px){.sfb-dd{display:inline-flex}}@media (max-width:1023px){.sfb-go{display:none}.sfb-bar{border-radius:6px}.sfb-q{padding-right:16px}}.sfb-panel{position:absolute;top:66px;left:0;width:min(380px,calc(100vw - 32px));background:#fff;color:#17212b;border:1px solid #e3e9ef;border-radius:4px;box-shadow:0 14px 36px rgba(1,20,37,.22);z-index:30;overflow:hidden}.sfb-panel.is-wide{width:min(440px,calc(100vw - 32px))}.sfb-panel[data-at="1"]{left:auto;right:32%}.sfb-panel[data-at="2"],.sfb-panel[data-at="3"]{left:auto;right:18%}.sfb-panel[data-at="4"],.sfb-panel[data-at="5"]{left:auto;right:0}.sfb-panel-head{display:flex;align-items:center;justify-content:space-between;background:#f7fafc;border-bottom:1px solid #e3e9ef;padding:13px 20px;color:var(--gold-600);font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.sfb-panel-head button{border:0;background:none;cursor:pointer;color:#5f6b76;font-size:20px;line-height:1}.sfb-panel-body{padding:18px 20px;display:grid;gap:14px}.sfb-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e9ef;padding:14px 20px;margin:4px -20px -18px}.sfb-clear{border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5f6b76}.sfb-panel-foot .btn{padding:11px 18px;font-size:11px}.sfb-chips{display:flex;flex-wrap:wrap;gap:6px}.sfb-chip,.sfb-seg button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e3e9ef;border-radius:999px;background:#fff;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:#17212b}.sfb-chip.is-on,.sfb-seg button.is-on{background:var(--gold-600);border-color:var(--gold-600);color:#fff}.sfb-n{font-size:10px;color:#8a96a2}.sfb-chip.is-on .sfb-n,.sfb-seg button.is-on .sfb-n{color:hsla(0,0%,100%,.78)}.sfb-seg{display:flex;flex-wrap:wrap;gap:6px}.sfb-hist{display:flex;align-items:flex-end;gap:2px;height:96px}.sfb-hist span{flex:1 1 0;background:#d5dde5;border-radius:1px 1px 0 0}.sfb-hist span.is-on{background:#123b5c}.sfb-hist-scale{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:11px;color:#8a96a2}.sfb-minmax{display:flex;align-items:flex-end;gap:10px}.sfb-minmax label{flex:1}.sfb-dash{padding-bottom:12px;color:#8a96a2}.sfb-slider{position:relative;height:26px}.sfb-slider input{position:absolute;inset:0;width:100%;margin:0;background:none;accent-color:#a20e0e}.sfb-slider input:last-child{pointer-events:none}.sfb-slider input:last-child::-webkit-slider-thumb{pointer-events:auto}.sfb-slider input:last-child::-moz-range-thumb{pointer-events:auto}.sfb-types{display:grid;gap:2px}.sfb-type{display:flex;align-items:center;gap:10px;padding:7px 4px;cursor:pointer;font-family:var(--font-sans);font-size:13px}.sfb-type.is-child{padding-left:26px}.sfb-type>span:first-of-type{flex:1}.sfb-more{display:grid;gap:14px}.sfb-pair{display:flex;gap:10px}.sfb-pair .ttt-in{flex:1;min-width:0}.sfb-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-sans);font-size:13px}.search-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.search-alerts-btn{display:inline-flex;align-items:center;gap:10px}.save-search-card{background:#011425;color:#fff;border-radius:6px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:14px}.save-search-card h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:30px;color:#fff}.save-search-card p{margin:0;font-family:var(--font-serif);font-size:17px;line-height:1.5;color:#ddeefa}.save-search-card .btn{align-self:flex-start}.search-map-strip{position:relative;height:300px;background:#ddeefa;overflow:hidden;z-index:1;isolation:isolate}@media (max-width:767px){.search-map-strip{height:200px}}.search-map-expand{position:absolute;right:24px;bottom:20px;z-index:500;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;background:#fff;color:#011425;border-radius:4px;box-shadow:0 6px 18px rgba(1,20,37,.2);font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:767px){.search-map-expand{right:auto;left:12px;bottom:12px;height:40px;padding:0 14px;font-size:11px}}.ask-agent-bar{background:#011425;color:#fff}.ask-agent-bar .eyebrow{color:#e86c6c}.ask-agent-bar h2{margin:10px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(23px,3vw,34px);color:#fff}.ask-agent-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}.sfm-trigger-row{display:flex;gap:10px;margin-top:12px}.sfm-trigger-row>*{flex:1;justify-content:center;gap:10px}@media (min-width:1024px){.sfm-trigger-row{display:none}}.sfm{position:fixed;inset:0;z-index:1000;background:var(--cream-50);display:flex;flex-direction:column;color:var(--text-primary)}.sfm-foot,.sfm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--cream-300)}.sfm-foot{border-bottom:0;border-top:1px solid var(--cream-300);padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.sfm-foot .btn{flex:1;justify-content:center}.sfm-body{flex:1;overflow-y:auto;padding:18px 16px 24px;display:grid;gap:22px}.sfm-body h3{margin:0 0 10px;font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-600)}.sfm-x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#5f6b76}.sfm-count{font-family:var(--font-display);font-size:21px}.sfm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;background:var(--gold-600);color:#fff;font-size:11px}