:root {
  --search-gold: var(--light-gold,#d9b36c);
  --search-gold-dark: #b98a3f;
  --search-navy: var(--dark-blue,#03082f);
  --search-ink: #141925;
  --search-muted: #687083;
  --search-surface: #fff;
  --search-soft: #f4f6f9;
  --search-line: #e4e8ef;
  --search-danger: #b73b46;
  --search-radius: 18px;
  --search-shadow: 0 18px 60px rgba(1,5,35,.18);
}

html {
  scroll-behavior: smooth;
}

body.search-is-loading {
  cursor: progress;
}

.search-page {
  position: relative;
  overflow: hidden;
}

.search-page::before {
  content: "";
  position: absolute;
  top: -260px;
  right: -260px;
  width: 580px;
  height: 580px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(217,179,108,.18),transparent 68%);
  pointer-events: none;
}

.property-search-hero {
  position: relative;
  padding-bottom:15px;
  color: #fff;
}

.property-search-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .85rem;
  color: var(--search-gold);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.property-search-hero__eyebrow::before {
  content: "";
  width: 36px;
  height: 2px;
  background: currentColor;
}

.property-search-hero h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(2rem,5vw,4.35rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.property-search-hero__intro {
  max-width: 760px;
  margin: 1rem 0 0;
  color: rgba(255,255,255,.74);
  font-size: clamp(1rem,2vw,1.22rem);
  line-height: 1.7;
}

.property-quick-search {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(250px,.55fr);
  gap: 1rem;
  margin-top: 2rem;
}

.property-quick-card {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--search-radius);
  background: rgba(255,255,255,.08);
  box-shadow: 0 12px 40px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}

.property-quick-card label {
  display: block;
  margin: 0 0 .45rem;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.property-quick-card__row {
  display: flex;
  gap: .65rem;
}

.property-quick-card input {
  flex: 1;
  min-width: 0;
  height: 52px;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 13px;
  color: #fff;
  background: rgba(0,0,0,.22);
  outline: 0;
}

.property-quick-card input::placeholder {
  color: rgba(255,255,255,.46);
}

.property-quick-card input:focus {
  border-color: var(--search-gold);
  box-shadow: 0 0 0 4px rgba(217,179,108,.16);
}

.search-icon-button,
.search-primary-button,
.search-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 50px;
  padding: .72rem 1.1rem;
  border: 0;
  border-radius: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.search-icon-button svg,
.search-primary-button svg,
.search-secondary-button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.search-primary-button {
  color: #151515;
  background: var(--search-gold);
  border:1px solid var(--search-gold);
  box-shadow: 0 10px 24px rgba(217,179,108,.18);
}

.search-secondary-button,
.search-primary-button:hover,
.search-primary-button:focus {  
  color: #fff;
  background:none;
  border:1px solid var(--search-gold);
}

.search-secondary-button:hover {
  background:var(--search-gold);
  color:var(--dark-blue);
}

.search-secondary-button: hover,
.search-secondary-button:focus {
  color: #fff;
  background: #2a3861;
  transform: translateY(-2px);
}

.property-search-shell {
  position: relative;
  margin: 1rem 0 2.75rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: var(--search-surface);
  box-shadow: var(--search-shadow);
  overflow: hidden;
}

.property-search-shell__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.25rem;
  border: 0;
  color: var(--search-ink);
  background: linear-gradient(135deg,#fff,#f5f7fb);
  font-weight: 800;
  cursor: pointer;
}

.property-search-shell__toggle span {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.property-search-shell__toggle svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.property-search-shell__toggle .toggle-chevron {
  transition: transform .22s ease;
}

.property-search-shell__toggle[aria-expanded=true] .toggle-chevron {
  transform: rotate(180deg);
}

.property-search-shell__body {
  padding: clamp(1rem,3vw,2rem);
  border-top: 1px solid var(--search-line);
}

.property-search-shell__body[hidden] {
  display: none;
}

.property-search-form__section+.property-search-form__section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--search-line);
}

.property-search-form__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.property-search-form__section-head h2,
.property-search-form__section-head h3 {
  margin: 0;
  color: var(--search-ink);
  font-size: 1.05rem;
}

.property-search-form__section-head p {
  margin: 0;
  color: var(--search-muted);
  font-size: .84rem;
}

.search-field-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 1rem;
}

.search-field {
  grid-column: span 3;
}

.search-field--wide {
  grid-column: span 12;
}

.search-field label,
.multi-filter label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin: 0 0 .45rem;
  color: #303747;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.search-field input,
.search-field select,
.multi-filter input,
.multi-filter select {
  width: 100%;
  border: 1px solid #d9dee7;
  border-radius: 12px;
  color: var(--search-ink);
  background: #fff;
  outline: 0;
  transition: border-color .18s ease,box-shadow .18s ease;
}

.search-field input,
.search-field select,
.multi-filter input {
  height: 50px;
  padding: 0 .9rem;
}

.search-field select {
  padding: 0 2.5rem 0 .9rem;
}

.search-field input: focus,
.search-field select: focus,
.multi-filter input: focus,
.multi-filter select:focus {
  border-color: var(--search-gold-dark);
  box-shadow: 0 0 0 4px rgba(217,179,108,.14);
}

.search-field__prefix {
  position: relative;
}

.search-field__prefix span {
  position: absolute;
  left: 1rem;
  top: 50%;
  color: var(--search-muted);
  font-weight: 700;
  transform: translateY(-50%);
}

.search-field__prefix input {
  padding-left: 2rem;
}

.advanced-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem 0;
  border: 0;
  color: #263355;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.advanced-filter-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform .2s ease;
}

.advanced-filter-toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.advanced-filter-panel[hidden] {
  display: none;
}

.multi-filter-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}

.multi-filter {
  padding: 1rem;
  border: 1px solid var(--search-line);
  border-radius: 15px;
  background: var(--search-soft);
}

.multi-filter__count {
  display: none;
  min-width: 24px;
  padding: .15rem .42rem;
  border-radius: 999px;
  color: #111;
  font-size: .68rem;
  text-align: center;
  background: var(--search-gold);
}

.multi-filter__count.is-visible {
  display: inline-block;
}

.multi-filter input {
  height: 40px;
  margin-bottom: .55rem;
  background: #fff;
}

.multi-filter select {
  min-height: 175px;
  padding: .35rem;
}

.multi-filter option {
  padding: .35rem .45rem;
  border-radius: 6px;
}

.property-search-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
}

.property-search-form__actions-main {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.search-reset-link {
  color: #5e687b;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}

.search-reset-link:hover {
  color: var(--search-danger);
  text-decoration: underline;
}

.search-tips {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--search-muted);
  font-size: .78rem;
}

.search-tips svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.result-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 1.25rem 0 1rem;
  color: #fff;
}

.result-summary h1 {
  margin: 0 0 .3rem;
  font-size: clamp(1.7rem,4vw,3.25rem);
  line-height: 1.05;
}

.result-summary p {
  margin: 0;
  color: rgba(255,255,255,.67);
}

.result-summary__number {
  color: var(--search-gold);
  font-variant-numeric: tabular-nums;
}

.active-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 1.25rem;
}

.active-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .42rem .7rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #fff;
  font-size: .76rem;
  font-weight: 750;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

.results-toolbar {
  position: sticky;
  top: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: .75rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  background: rgba(3,8,47,.88);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}

.results-toolbar__group {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.results-toolbar label {
  margin: 0;
  color: rgba(255,255,255,.64);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.results-toolbar select {
  height: 42px;
  padding: 0 2rem 0 .75rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  color: #fff;
  background: #182143;
}

.view-toggle {
  display: inline-flex;
  padding: 4px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
}

.view-toggle button {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .55rem .72rem;
  border: 0;
  border-radius: 9px;
  color: rgba(255,255,255,.65);
  font-size: .8rem;
  font-weight: 800;
  background: transparent;
  cursor: pointer;
}

.view-toggle button svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.view-toggle button.is-active {
  color: #111;
  background: var(--search-gold);
}

.property-results-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(360px,.95fr);
  gap: 1rem;
  align-items: start;
}

.results-list-panel {
  min-width: 0;
}

.search-results-grid>[class*=col-] {
  transition: transform .25s ease,opacity .35s ease;
}

.search-results-grid>[class*=col-].result-reveal {
  opacity: 0;
  transform: translateY(18px);
}

.search-results-grid>[class*=col-].result-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.search-results-grid .listing,
.search-results-grid .listing__container,
.search-results-grid article {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  transition: transform .22s ease,box-shadow .22s ease;
}

.search-results-grid .listing: hover,
.search-results-grid .listing__container: hover,
.search-results-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

.results-map-panel {
  position: sticky;
  top: 76px;
  height: calc(100vh - 86px);
  min-height: 560px;
}

.map-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: #d9e1e8;
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.map-container.is-fullscreen {
  position: fixed;
  z-index: 10000;
  inset: 12px;
  width: auto;
  height: auto;
  border-radius: 18px;
}

.map-container.is-fullscreen #map {
  height: 100%;
}

.map-controls {
  position: absolute;
  z-index: 800;
  top: 12px;
  right: 12px;
  display: flex;
  gap: .45rem;
}

.map-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 11px;
  color: #202637;
  background: rgba(255,255,255,.94);
  box-shadow: 0 5px 18px rgba(0,0,0,.18);
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.map-control: hover,
.map-control:focus {
  background: #fff;
  transform: translateY(-1px);
}

.map-control svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.map-result-count {
  position: absolute;
  z-index: 800;
  left: 50%;
  top: 12px;
  padding: .52rem .8rem;
  border-radius: 999px;
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  background: rgba(3,8,47,.88);
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
}

#map {
  width: 100%;
  height: 100%;
}

.listing-price-marker {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: auto!important;
  height: auto!important;
  margin: 0!important;
  padding: .35rem .55rem;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
  background: #111a38;
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
  transition: transform .16s ease,background .16s ease;
}

.listing-price-marker: hover,
.listing-price-marker.is-active {
  z-index: 900!important;
  background: var(--search-gold-dark);
  transform: scale(1.08);
}

.custom-cluster {
  background: transparent!important;
  border: 0!important;
}

.cluster-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 4px solid rgba(255,255,255,.82);
  border-radius: 50%;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  background: #111a38;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}

.cluster-icon.black {
  background: #050817;
}

.cluster-icon--medium {
  width: 50px;
  height: 50px;
  border-width: 3px;
  font-size: .78rem;
}

.cluster-icon--small {
  width: 42px;
  height: 42px;
  border-width: 3px;
  font-size: .72rem;
}

.listing-box.leaflet-popup-content-wrapper {
  overflow: hidden;
  padding: 0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
}

.listing-box .leaflet-popup-content {
  width: 260px!important;
  margin: 0;
}

.listing-map-card__image {
  position: relative;
  display: block;
  height: 155px;
  overflow: hidden;
}

.listing-map-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.listing-map-card__image:hover img {
  transform: scale(1.05);
}

.listing-map-card__body {
  padding: .85rem 1rem 1rem;
}

.listing-map-card__price {
  margin: 0 0 .15rem !important;
  color: #121725;
  font-size: 1.15rem;
  font-weight: 900;
}

.listing-map-card__address {
  margin: 0 !important;
  color: #5b6474;
  font-size: .84rem;
  line-height: 1.35;
}

.listing-map-card__meta {
  display: flex;
  gap: .8rem;
  margin-top: .65rem;
  color: #343c4d;
  font-size: .76rem;
  font-weight: 750;
}

.listing-map-card__link {
  position: absolute;
  inset: 0;
}

.leaflet-popup-tip {
  background: #fff;
}

.pagination-wrap {
  margin: 2rem 0;
}

.pagination {
  gap: .35rem;
}

.pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px!important;
  color: #fff;
  background: rgba(255,255,255,.07);
}

.pagination .page-item.active .page-link {
  border-color: var(--search-gold);
  color: #111;
  background: var(--search-gold);
}

.pagination .page-item.disabled .page-link {
  opacity: .35;
}

.pagination-summary {
  margin-bottom: .75rem;
  color: rgba(255,255,255,.55);
  font-size: .8rem;
  text-align: center;
}

.no-results-card {
  display: grid;
  place-items: center;
  min-height: 360px;
  padding: 2.5rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  color: #fff;
  text-align: center;
  background: rgba(255,255,255,.06);
}

.no-results-card svg {
  width: 58px;
  height: 58px;
  margin-bottom: 1rem;
  fill: none;
  stroke: var(--search-gold);
  stroke-width: 1.5;
}

.no-results-card h2 {
  margin: 0 0 .6rem;
}

.no-results-card p {
  max-width: 540px;
  margin: 0 0 1.25rem;
  color: rgba(255,255,255,.64);
}

.search-loading-overlay {
  position: fixed;
  z-index: 20000;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(3,8,47,.82);
  backdrop-filter: blur(8px);
}

body.search-is-loading .search-loading-overlay {
  display: flex;
}

.search-loading-overlay__card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 15px;
  background: rgba(255,255,255,.08);
}

.search-spinner {
  width: 28px;
  height: 28px;
  border: 3px solid rgba(255,255,255,.2);
  border-top-color: var(--search-gold);
  border-radius: 50%;
  animation: searchSpin .75s linear infinite;
}

@keyframes searchSpin {
  to {
    transform: rotate(360deg);
  }
}

@media(max-width:1199.98px) {
  .property-results-layout {
    grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr);
  }
  .multi-filter-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:991.98px) {
  .property-quick-search {
    grid-template-columns: 1fr;
  }
  .search-field {
    grid-column: span 6;
  }
  .property-results-layout {
    display: block;
  }
  .results-map-panel {
    display: none;
    position: relative;
    top: auto;
    height: 68vh;
    min-height: 460px;
  }
  .property-results-layout.is-map-view .results-list-panel {
    display: none;
  }
  .property-results-layout.is-map-view .results-map-panel {
    display: block;
  }
  .map-container.is-fullscreen {
    inset: 0;
    border-radius: 0;
  }
  .view-toggle {
    display: inline-flex;
  }
  .results-toolbar {
    top: 0;
  }
  .search-results-grid .listing: hover,
  .search-results-grid .listing__container: hover,
  .search-results-grid article:hover {
    transform: none;
  }
}

@media(min-width:992px) {
  .view-toggle {
    display: none;
  }
}

@media(max-width:767.98px) {
  .property-search-hero {
    padding-top: 2rem;
  }
  .property-search-hero h1 {
    font-size: 2.35rem;
  }
  .property-quick-card__row {
    flex-direction: column;
  }
  .property-quick-card .search-primary-button,
  .property-quick-card .search-secondary-button {
    width: 100%;
  }
  .property-search-shell {
    border-radius: 18px;
  }
  .search-field,
  .search-field--wide {
    grid-column: 1/-1;
  }
  .multi-filter-grid {
    grid-template-columns: 1fr;
  }
  .property-search-form__section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .property-search-form__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .property-search-form__actions-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .property-search-form__actions-main .search-primary-button {
    grid-column: 1/-1;
  }
  .search-tips {
    display: none;
  }
  .result-summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .results-toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .results-toolbar__group {
    justify-content: space-between;
    flex: 1 1 100%;
  }
  .results-toolbar select {
    min-width: 0;
    flex: 1;
  }
  .view-toggle {
    width: 100%;
  }
  .view-toggle button {
    flex: 1;
    justify-content: center;
  }
  .results-map-panel {
    height: 72vh;
    min-height: 430px;
  }
  .map-result-count {
    top: auto;
    bottom: 14px;
  }
  .map-controls {
    top: 10px;
    right: 10px;
  }
  .search-results-grid>[class*=col-] {
    padding-left: .35rem;
    padding-right: .35rem;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  .search-results-grid>[class*=col-],
  .search-primary-button,
  .search-secondary-button,
  .search-field input,
  .search-field select {
    transition: none;
  }
  .search-spinner {
    animation: none;
  }
}

/* Sophisticated dark-surface refinements */

:root {
  --search-surface: #0d1427;
  --search-soft: #111a30;
  --search-line: rgba(255,255,255,.1);
  --search-ink: #f5f1e9;
  --search-muted: #a7b0c2;
  --search-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.search-page {
  color: #edf0f6;
  background:linear-gradient(rgba(var(--dark-blue-rgb), 0.99), rgba(var(--dark-blue-rgb), 0.01) 400px), radial-gradient(circle at 8% 10%,rgba(217,179,108,.1),transparent 28%),radial-gradient(circle at 92% 38%,rgba(67,92,150,.12),transparent 30%),linear-gradient(180deg,#03082f 0,#070c20 56%,#020514 100%);
}

.property-search-shell {
  color-scheme: dark;
  border-color: rgba(217,179,108,.2);
  background: linear-gradient(145deg,rgba(20,28,51,.97),rgba(8,13,29,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
}

.property-search-shell::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--search-gold),transparent);
  opacity: .7;
}

.property-search-shell__toggle {
  color: #f8f4eb;
  background: linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.02));
}

.property-search-shell__body {
  background: linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}

.property-search-form__section-head h2,
.property-search-form__section-head h3 {
  color: #f8f4eb;
}

.property-search-form__section-head p,
.search-tips {
  color: #9fa9bc;
}

.search-field label,
.multi-filter label {
  color: #d7dce6;
}

.search-field input,
.search-field select,
.multi-filter input,
.multi-filter select {
  border-color: rgba(255,255,255,.12);
  color: #f6f3ec;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.search-field input: :placeholder,
.multi-filter input::placeholder {
  color: rgba(235,239,247,.38);
}

.search-field select option,
.multi-filter select option {
  color: #f3f5f9;
  background: #11182c;
}

.multi-filter select option:checked {
  color: #111;
  background: var(--search-gold);
}

.search-field__prefix span {
  color: #919bad;
}

.advanced-filter-toggle {
  color: var(--search-gold);
}

.multi-filter {
  border-color: rgba(255,255,255,.09);
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.multi-filter input {
  background: rgba(0,0,0,.18);
}

.search-reset-link {
  color: #b6becd;
}

.search-reset-link:hover {
  color: #edc985;
}

.search-results-grid .listing,
.search-results-grid .listing__container,
.search-results-grid article {
  color: #e9edf4!important;
  border-color: rgba(255,255,255,.11)!important;
  background: linear-gradient(145deg,#151e35,#0d1427)!important;
  box-shadow: 0 14px 36px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

.search-results-grid .listing: hover,
.search-results-grid .listing__container: hover,
.search-results-grid article:hover {
  border-color: rgba(217,179,108,.35)!important;
  box-shadow: 0 22px 52px rgba(0,0,0,.38),0 0 0 1px rgba(217,179,108,.08)!important;
}

.search-results-grid .listing__content,
.search-results-grid .listing__wrap,
.search-results-grid .listing__body,
.search-results-grid .listing__footer {
  color: #d5dbe6!important;
  background: transparent!important;
  border-color: rgba(255,255,255,.08)!important;
}

.search-results-grid .listing__title,
.search-results-grid .listing__title a,
.search-results-grid h2 a,
.search-results-grid h3 a,
.search-results-grid h4 a {
  color: #fff!important;
}

.search-results-grid .listing__price,
.search-results-grid .listing__price a {
  color: var(--search-gold)!important;
}

.search-results-grid .listing__address,
.search-results-grid .listing__meta,
.search-results-grid .listing__details,
.search-results-grid .listing__content p,
.search-results-grid .listing__content small {
  color: #aeb7c8!important;
}

.search-results-grid .listing__favorite {
  border-color: rgba(255,255,255,.16)!important;
  color: #fff!important;
  background: rgba(5,9,23,.72)!important;
  backdrop-filter: blur(12px);
}

.map-control {
  border-color: rgba(255,255,255,.13);
  color: #fff;
  background: rgba(9,14,31,.9);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}

.map-control: hover,
.map-control:focus {
  color: #111;
  background: var(--search-gold);
}

.listing-box.leaflet-popup-content-wrapper {
  color: #e8ecf4;
  border: 1px solid rgba(255,255,255,.12);
  background: #11192d;
  box-shadow: 0 22px 58px rgba(0,0,0,.42);
}

.listing-map-card__body {
  background: linear-gradient(145deg,#151e35,#0d1427);
}

.listing-map-card__price {
  color: var(--search-gold);
}

.listing-map-card__address,
.listing-map-card__meta {
  color: #b3bbca;
}

.leaflet-popup-tip {
  background: #11192d;
}

.search-content-section {
  position: relative;
  color: #e7ebf2;
  background: linear-gradient(180deg,#0a1024,#050918);
}

.search-content-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(217,179,108,.55),transparent);
}

.search-content-section h1,
.search-content-section h2,
.search-content-section h3,
.search-content-section h4,
.search-content-section h5,
.search-content-section h6 {
  color: #fff;
}

.search-content-section p,
.search-content-section li {
  color: rgba(235,239,247,.75);
}

.search-content-section a {
  color: var(--search-gold);
}

.search-page {
  overflow: visible;
  overflow-x: clip;
}

.map-container.is-fullscreen {
  z-index: 30000;
}

body.search-map-is-fullscreen .results-map-panel {
  z-index: 30000;
}

body.search-map-is-fullscreen .results-toolbar {
  visibility: hidden;
  pointer-events: none;
}

.no-results-card .search-primary-button svg,
.no-results-card .search-secondary-button svg {
  width: 19px;
  height: 19px;
  margin-bottom: 0;
  stroke: currentColor;
  stroke-width: 2;
}

.active-filter-chip {
  font-family: inherit;
  line-height: 1.1;
  cursor: pointer;
}

.active-filter-chip: hover,
.active-filter-chip:focus-visible {
  border-color: rgba(217,179,108,.55);
  color: #fff;
  background: rgba(217,179,108,.14);
  outline: 0;
}

.active-filter-chip__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  background: rgba(255,255,255,.14);
}

.search-results-grid .listing__favorite.is-saved {
  border-color: #fff!important;
  color: #fff!important;
  background: #b73b46!important;
}
