/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Breadcrumb/Breadcrumb.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Breadcrumb_bar___Q_sE {
  background: rgba(231, 231, 232, 0.5);
}

.Breadcrumb_barInner__cT1jC {
  display: flex;
  align-items: center;
  max-width: 100rem;
  margin: 0 auto;
  padding: 0.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .Breadcrumb_barInner__cT1jC {
    padding-left: calc(1.5rem + 10rem + 2rem);
  }
}

.Breadcrumb_breadcrumb__fK4dG {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.Breadcrumb_item__CXcEI {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.Breadcrumb_link__hpP4U {
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  text-decoration: none;
}
.Breadcrumb_link__hpP4U:hover {
  text-decoration: underline;
}

.Breadcrumb_separator__ufd9q {
  display: flex;
  align-items: center;
  color: #404041;
}

.Breadcrumb_separatorGold__UmYfL {
  display: flex;
  align-items: center;
  color: #beb18b;
}

.Breadcrumb_current__4EXGi {
  font-size: 0.875rem;
  font-weight: 300;
  color: #beb18b;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/ContactFormSection.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ───────────────────────────────────── */
.ContactFormSection_section__l_QYa {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.75rem 0;
  min-height: 42.5rem;
  background: url("/images/properties-page/img2.webp") center/cover no-repeat;
}
@media (min-width: 1024px) {
  .ContactFormSection_section__l_QYa {
    padding: 6.5rem 0;
    min-height: 55.5rem;
  }
}

.ContactFormSection_inner__ct6gM {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ContactFormSection_inner__ct6gM {
    width: calc(100% - 4rem);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* ── Left Text Block ───────────────────────────── */
.ContactFormSection_textBlock__tYm_Z {
  max-width: 38.875rem;
}

.ContactFormSection_textContent__NNnV0 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

.ContactFormSection_heading__blKa6 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 2.8125rem;
  text-transform: uppercase;
  color: #a39476;
}

.ContactFormSection_subtitle__CiQvQ {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 2.1875rem;
  color: #fff;
}

/* ── Form Card ─────────────────────────────────── */
.ContactFormSection_formCard__jQZfO {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  gap: 2.5rem;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .ContactFormSection_formCard__jQZfO {
    padding: 3rem;
    gap: 3rem;
    width: min(100%, 37.5rem);
    flex-shrink: 0;
  }
}
@media (min-width: 1400px) {
  .ContactFormSection_formCard__jQZfO {
    padding: 3.5rem;
    gap: 3.5rem;
    width: 44.9375rem;
  }
}

.ContactFormSection_fields__AHl0a {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ContactFormSection_fieldGroup__Xd9Dj {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ContactFormSection_row__zNi7y {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .ContactFormSection_row__zNi7y {
    flex-direction: row;
  }
}

/* ── Inputs ────────────────────────────────────── */
.ContactFormSection_input__DL4Cg, .ContactFormSection_dropdown__GLl3T {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  gap: 1rem;
  height: 3.5rem;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
  flex: 1 1;
}
.ContactFormSection_input__DL4Cg input, .ContactFormSection_dropdown__GLl3T input {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}
.ContactFormSection_input__DL4Cg input::-moz-placeholder, .ContactFormSection_dropdown__GLl3T input::-moz-placeholder {
  color: #9a9a9c;
}
.ContactFormSection_input__DL4Cg input::placeholder, .ContactFormSection_dropdown__GLl3T input::placeholder {
  color: #9a9a9c;
}

.ContactFormSection_optional__e4_jX {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #818285;
  white-space: nowrap;
}

.ContactFormSection_error__BF8yl {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #b20610;
}

.ContactFormSection_privacyText__BX0qZ {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #818285;
}

.ContactFormSection_privacyLink__NbexI {
  color: #beb18b;
  text-decoration: underline;
}
.ContactFormSection_privacyLink__NbexI:hover {
  text-decoration: none;
}

/* ── Custom Dropdown ──────────────────────────── */
.ContactFormSection_dropdown__GLl3T {
  position: relative;
  cursor: pointer;
}

.ContactFormSection_dropdownTrigger__rPALA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}
.ContactFormSection_dropdownTrigger__rPALA svg {
  flex-shrink: 0;
  transition: transform 0.2s;
}

.ContactFormSection_chevronOpen__1atqL {
  transform: rotate(180deg);
}

.ContactFormSection_dropdownMenu__xj4Y2 {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  filter: drop-shadow(0 0 1.25rem rgba(0, 0, 0, 0.2));
  z-index: 9;
}

.ContactFormSection_dropdownItem__9ngTz {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  height: 2.625rem;
  background: #e7e7e8;
  border-bottom: 1px solid #404041;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  cursor: pointer;
  transition: background-color 0.15s;
}
.ContactFormSection_dropdownItem__9ngTz:hover {
  background: rgb(217.9787234043, 217.9787234043, 219.5212765957);
}
.ContactFormSection_dropdownItem__9ngTz:last-child {
  border-bottom: none;
}

.ContactFormSection_dropdownItemActive__1mf3b {
  background: #beb18b;
  color: #fff;
  font-weight: 700;
}
.ContactFormSection_dropdownItemActive__1mf3b:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

/* ── Price Range Slider ────────────────────────── */
.ContactFormSection_sliderBlock__911XP {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem;
  gap: 1.5rem;
  background: rgba(231, 231, 232, 0.5);
  border-bottom: 1px solid #beb18b;
}

.ContactFormSection_sliderLabel__yDn_e {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}

.ContactFormSection_sliderWrapper__ZOC_R {
  position: relative;
  padding-top: 2.25rem;
  height: 3.3125rem;
}

.ContactFormSection_sliderTooltip__qIQxM {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4375rem 0.875rem;
  background: #beb18b;
  border-radius: 2.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 130%;
  color: #fff;
  white-space: nowrap;
  z-index: 2;
}
.ContactFormSection_sliderTooltip__qIQxM::after {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.4375rem;
  height: 0.4375rem;
  background: #beb18b;
}

.ContactFormSection_sliderTrack__3EjRu {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.125rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 6.875rem;
  pointer-events: none;
}

.ContactFormSection_sliderFill__nug0w {
  position: absolute;
  top: 0.125rem;
  height: 0.8125rem;
  background: #baaf88;
  border-radius: 0;
}

.ContactFormSection_slider__6fXUL, .ContactFormSection_sliderMax__IjID7, .ContactFormSection_sliderMin__J_uMm {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.0625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  outline: none;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}
.ContactFormSection_slider__6fXUL::-webkit-slider-runnable-track, .ContactFormSection_sliderMax__IjID7::-webkit-slider-runnable-track, .ContactFormSection_sliderMin__J_uMm::-webkit-slider-runnable-track {
  height: 0.8125rem;
  background: transparent;
  border-radius: 0;
}
.ContactFormSection_slider__6fXUL::-moz-range-track, .ContactFormSection_sliderMax__IjID7::-moz-range-track, .ContactFormSection_sliderMin__J_uMm::-moz-range-track {
  height: 0.8125rem;
  background: transparent;
  border-radius: 0;
}

.ContactFormSection_sliderMin__J_uMm::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 1.0625rem;
  height: 0.8125rem;
  background: #beb18b;
  border-radius: 2.5rem 0 0 2.5rem;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.ContactFormSection_sliderMin__J_uMm::-moz-range-thumb {
  width: 1.0625rem;
  height: 0.8125rem;
  background: #beb18b;
  border-radius: 2.5rem 0 0 2.5rem;
  border: none;
  cursor: pointer;
  pointer-events: auto;
}

.ContactFormSection_sliderMax__IjID7::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 1.0625rem;
  height: 0.8125rem;
  background: #beb18b;
  border-radius: 0 2.5rem 2.5rem 0;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.ContactFormSection_sliderMax__IjID7::-moz-range-thumb {
  width: 1.0625rem;
  height: 0.8125rem;
  background: #beb18b;
  border-radius: 0 2.5rem 2.5rem 0;
  border: none;
  cursor: pointer;
  pointer-events: auto;
}

/* ── Submit Button ─────────────────────────────── */
.ContactFormSection_submitButton__AT52u {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  gap: 0.625rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .ContactFormSection_submitButton__AT52u {
    width: 17.3125rem;
  }
}
.ContactFormSection_submitButton__AT52u {
  height: 3.25rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ContactFormSection_submitButton__AT52u span {
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.ContactFormSection_submitButton__AT52u:hover {
  background: rgb(176.6409574468, 164.1489361702, 119.8590425532);
}

.ContactFormSection_submitArrow__cztwp {
  font-size: 1.125rem;
}

/* ── Success State ────────────────────────────── */
.ContactFormSection_successContent__iwLTK {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  padding: 2.5rem 0;
}
.ContactFormSection_successContent__iwLTK h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #404041;
}
.ContactFormSection_successContent__iwLTK p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #818285;
  max-width: 25rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/HeroSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Properties Hero (Figma: 1920×740) ──────────── */
.HeroSection_hero__pRjEM {
  position: relative;
  min-height: 31.25rem;
  margin: -1.875rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0 5rem;
}
@media (min-width: 1024px) {
  .HeroSection_hero__pRjEM {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0 0 1.875rem;
  }
}

.HeroSection_heroImage__UCbIl {
  z-index: 0;
  object-fit: cover;
}

.HeroSection_heroOverlay__zL8Fn {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.HeroSection_heroContent__OwtWb {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .HeroSection_heroContent__OwtWb {
    width: calc(100% - 4rem);
  }
}

.HeroSection_heroHeading__ip7X1 {
  font-size: clamp(2rem, 5vw, 3.125rem);
  font-weight: 390;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  max-width: 43.9375rem;
}

.HeroSection_heroSubtext__PO9UN {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.375;
  color: #fff;
  max-width: 44.4375rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/PropertyCard.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Property Card ──────────────────────────────── */
.PropertyCard_card__74OOY {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
  padding: 1rem;
  gap: 1.5rem;
  text-decoration: none;
  color: inherit;
}

.PropertyCard_titleLink__RsS9V {
  color: inherit;
  text-decoration: none;
}
.PropertyCard_titleLink__RsS9V::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.PropertyCard_contentWrapper__hTMbQ {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1;
}

/* ── List View ──────────────────────────────────── */
@media (min-width: 1024px) {
  .PropertyCard_cardList__QvXNO {
    flex-direction: row;
    gap: 1.8125rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_imageWrapper__X5Mm9 {
    flex: 0 1 min(37.5rem, 45%);
    height: 20.1875rem;
    aspect-ratio: auto;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_contentWrapper__hTMbQ {
    justify-content: center;
    gap: 1.8125rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_details__SwPac {
    flex-direction: row;
    gap: 2rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_info__Cus9B {
    gap: 1.25rem;
    border-right: none;
    padding-right: 0;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_title__XgZ7n {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
    max-width: 21.4375rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_price__KC8_u {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_agent__d7xyq {
    width: min(100%, 20rem);
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_agentImageWrapper__OOkuk {
    width: 7.5rem;
    height: 8.875rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_agentContent__Y8AbF {
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .PropertyCard_cardList__QvXNO .PropertyCard_agent__d7xyq {
    width: 23.4375rem;
  }
  .PropertyCard_cardList__QvXNO .PropertyCard_agentImageWrapper__OOkuk {
    width: 10.5625rem;
    height: 12.4375rem;
  }
}

/* ── Image Carousel ─────────────────────────────── */
.PropertyCard_imageWrapper__X5Mm9 {
  position: relative;
  width: 100%;
  aspect-ratio: 656/318;
  overflow: hidden;
}

.PropertyCard_image__ZlX8d {
  position: relative;
  width: 100%;
  height: 100%;
}

.PropertyCard_imageDots__1i5Jg {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.3125rem;
}

.PropertyCard_dot__JtPX9 {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}

.PropertyCard_dotActive__efgdH {
  background: #fff;
}

.PropertyCard_arrowLeft__5VMrZ,
.PropertyCard_arrowRight___mx82 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 2;
}

.PropertyCard_arrowLeft__5VMrZ {
  left: 1.25rem;
  background: #818285;
}

.PropertyCard_arrowRight___mx82 {
  right: 1.25rem;
  background: #beb18b;
}

.PropertyCard_arrowIcon__iTvF0 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

/* ── Details ────────────────────────────────────── */
.PropertyCard_details__SwPac {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1;
}
@media (min-width: 640px) {
  .PropertyCard_details__SwPac {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.PropertyCard_info__Cus9B {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .PropertyCard_info__Cus9B {
    border-right: 1px solid rgba(231, 231, 232, 0.5);
    padding-right: 1rem;
  }
}

.PropertyCard_title__XgZ7n {
  font-size: clamp(0.875rem, 1.1vw, 1.125rem);
  font-weight: 500;
  line-height: 1.5;
  color: #404041;
  max-width: 18.5rem;
}

.PropertyCard_specs__Ad0LT {
  display: flex;
  gap: 1.25rem;
}

.PropertyCard_spec__1z3KD {
  font-size: 0.90625rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #404041;
  margin-top: auto;
}
.PropertyCard_spec__1z3KD strong {
  font-weight: 700;
}
.PropertyCard_spec__1z3KD sup {
  font-size: 0.65em;
}

.PropertyCard_location__N5GQ5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #818285;
  margin-bottom: -0.75rem;
}

.PropertyCard_price__KC8_u {
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  color: #beb18b;
}

.PropertyCard_priceSubtitle__YCY1h {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #818285;
}

/* ── Agent ──────────────────────────────────────── */
.PropertyCard_agent__d7xyq {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  min-width: 0;
}
@media (min-width: 640px) {
  .PropertyCard_agent__d7xyq {
    width: clamp(10rem, 40%, 18.9375rem);
    flex-shrink: 0;
  }
}

.PropertyCard_agentLabel__x_jDn {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: #818285;
}

.PropertyCard_agentContent__Y8AbF {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
}

.PropertyCard_agentImageWrapper__OOkuk {
  position: relative;
  width: clamp(5rem, 50%, 8.5625rem);
  aspect-ratio: 137/162;
  flex-shrink: 0;
  overflow: hidden;
  background: #fff;
}

.PropertyCard_agentImage__Ig6Lr {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.PropertyCard_agentInfo__iX70m {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.375rem 0;
  min-width: 0;
}

.PropertyCard_agentName__obUst {
  font-size: clamp(0.75rem, 1vw, 1rem);
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  color: #404041;
  overflow-wrap: anywhere;
}

.PropertyCard_agentBrand__MHTKW {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #beb18b;
}

/* ── CTA Button ─────────────────────────────────── */
.PropertyCard_cta__1eyWi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  height: 3.125rem;
  background: #baaf88;
  text-decoration: none;
  transition: background-color 0.2s;
  margin-top: auto;
}
.PropertyCard_cta__1eyWi span {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.PropertyCard_cta__1eyWi:hover {
  background: rgb(176.6409574468, 164.1489361702, 119.8590425532);
}

.PropertyCard_ctaArrow__nOJ4v {
  font-size: 1.125rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/Pagination.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Pagination_pagination__mo4XF {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .Pagination_pagination__mo4XF {
    gap: 0.5rem;
  }
}

.Pagination_navButton__zjjd7 {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #818285;
  cursor: pointer;
  padding: 0.5rem 0.375rem;
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 768px) {
  .Pagination_navButton__zjjd7 {
    font-size: 1rem;
    padding: 0.5rem 0.75rem;
  }
}
.Pagination_navButton__zjjd7:hover {
  color: #404041;
}

.Pagination_navButtonNext__jTk53 {
  font-weight: 700;
  color: #404041;
}

.Pagination_disabled__yYYVj {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.Pagination_pageButton__0fEwf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  background: #fff;
  border: 1px solid #d9d9d9;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #404041;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .Pagination_pageButton__0fEwf {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
  }
}
.Pagination_pageButton__0fEwf:hover {
  border-color: #beb18b;
}

.Pagination_active__YtzkK {
  background: #beb18b;
  border-color: #beb18b;
  color: #fff;
  font-weight: 700;
  pointer-events: none;
}

.Pagination_ellipsis__Ho6Gg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.75rem;
  font-size: 0.8125rem;
  color: #404041;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .Pagination_ellipsis__Ho6Gg {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/PropertiesListSection.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section Container ──────────────────────────── */
.PropertiesListSection_section__IgHbI {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 4.375rem 1rem 3.75rem;
  scroll-margin-top: 6.25rem;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .PropertiesListSection_section__IgHbI {
    display: flex;
    justify-content: center;
    padding: 4.375rem 0 5rem;
  }
}

.PropertiesListSection_inner__5_amp {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  max-width: 87.5rem;
}
@media (min-width: 1024px) {
  .PropertiesListSection_inner__5_amp {
    width: calc(100% - 4rem);
  }
}

/* ── Results Header ─────────────────────────────── */
.PropertiesListSection_resultsHeader__hB_FO {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .PropertiesListSection_resultsHeader__hB_FO {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.PropertiesListSection_resultsCount__VhVVO {
  display: flex;
  align-items: baseline;
  gap: 0.875rem;
}

.PropertiesListSection_resultsLabel__91QoX {
  font-size: 1.125rem;
  font-weight: 700;
  color: #404041;
}
@media (min-width: 1024px) {
  .PropertiesListSection_resultsLabel__91QoX {
    font-size: 1.375rem;
  }
}

.PropertiesListSection_resultsTotal__FA1AO {
  font-size: 1rem;
  font-weight: 400;
  color: #404041;
}

.PropertiesListSection_resultsActions__GonsS {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.PropertiesListSection_sortWrapper__C2Egn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.PropertiesListSection_sortLabel__vxHP8 {
  font-size: 1rem;
  font-weight: 400;
  color: #404041;
  white-space: nowrap;
}

.PropertiesListSection_sortDropdownWrapper__QAYv6 {
  position: relative;
}

.PropertiesListSection_sortDropdown__ABb0p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.5rem 0;
  height: 2.625rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  color: #3e3e3f;
  white-space: nowrap;
  text-transform: capitalize;
}
.PropertiesListSection_sortDropdown__ABb0p:hover {
  color: #beb18b;
}

.PropertiesListSection_sortIconWrap__pzC7b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  flex-shrink: 0;
}

/* ── View Toggle ────────────────────────────────── */
.PropertiesListSection_viewToggle__VDBn8 {
  display: none;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .PropertiesListSection_viewToggle__VDBn8 {
    display: flex;
  }
}

.PropertiesListSection_viewButton__86bqh {
  box-sizing: border-box;
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #d9d9d9;
  background: #fff;
  cursor: pointer;
  color: #818285;
  transition: all 0.2s;
  padding: 0;
  flex-shrink: 0;
}
.PropertiesListSection_viewButton__86bqh > svg {
  position: absolute;
  left: 22.73%;
  right: 22.73%;
  top: 22.73%;
  bottom: 22.73%;
  width: 54.54%;
  height: 54.54%;
}
.PropertiesListSection_viewButton__86bqh:hover {
  border-color: #beb18b;
  color: #404041;
}

.PropertiesListSection_viewButtonActive__gAgoj {
  background: #beb18b;
  border-color: #beb18b;
  color: #fff;
}
.PropertiesListSection_viewButtonActive__gAgoj:hover {
  color: #fff;
}

/* ── Filters ────────────────────────────────────── */
.PropertiesListSection_filters__hMhBj {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.PropertiesListSection_primaryFilterRow__A01XZ {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(231, 231, 232, 0.5);
}

.PropertiesListSection_filterRow__MhlzI {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
}

.PropertiesListSection_filterDivider__5_3nb {
  height: 1px;
  background: rgba(231, 231, 232, 0.7);
}

.PropertiesListSection_filterWrapper__yqOoi {
  position: relative;
  flex: 1 1;
  min-width: 10rem;
}

.PropertiesListSection_filterDropdown__Yuh0W {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 1rem;
  height: 2.875rem;
  width: 100%;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
  border-radius: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #404041;
  transition: all 0.2s;
}

.PropertiesListSection_filterDropdownOpen__DFzFa {
  border-bottom-color: #404041;
}

.PropertiesListSection_chevron__c289Q {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
  transition: transform 0.2s, border-color 0.2s;
  margin-bottom: 0.1875rem;
}

.PropertiesListSection_chevronOpen__D66rL {
  transform: rotate(-135deg);
  margin-bottom: 0;
  margin-top: 0.1875rem;
}

/* ── Location Search ─────────────────────────────── */
.PropertiesListSection_filterInputWrapper__zyQCG {
  flex: 1.5 1;
  min-width: 12.5rem;
}

.PropertiesListSection_filterInput__IsfPP {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  height: 2.875rem;
  width: 100%;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
  border-radius: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #404041;
  outline: none;
  transition: all 0.2s;
}
.PropertiesListSection_filterInput__IsfPP::-moz-placeholder {
  color: #818285;
}
.PropertiesListSection_filterInput__IsfPP::placeholder {
  color: #818285;
}
.PropertiesListSection_filterInput__IsfPP:focus {
  border-bottom-color: #404041;
}

/* ── More Filters Button ─────────────────────────── */
.PropertiesListSection_moreFiltersBtn__l7IE7 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  height: 2.875rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: #404041;
  white-space: nowrap;
  transition: color 0.2s;
}
.PropertiesListSection_moreFiltersBtn__l7IE7:hover {
  color: #beb18b;
}

.PropertiesListSection_moreFiltersBtnActive__hpMWU {
  color: #beb18b;
}

/* ── Checkbox Filters ────────────────────────────── */
.PropertiesListSection_checkboxLabel__On5f1 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #404041;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0.25rem 0;
}

.PropertiesListSection_checkbox__Egmzp {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: #beb18b;
  cursor: pointer;
}

/* ── Clear Button ────────────────────────────────── */
.PropertiesListSection_clearBtn__xczdc {
  margin-left: auto;
  padding: 0.5rem 1.25rem;
  height: 2.5rem;
  background: none;
  border: 1px solid #818285;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #818285;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  transition: all 0.2s;
}
.PropertiesListSection_clearBtn__xczdc:hover {
  border-color: #404041;
  color: #404041;
}

/* ── Filter Dropdown Panels ────────────────────── */
.PropertiesListSection_dropdownPanel__vHAlk {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 100%;
  display: flex;
  flex-direction: column;
}

.PropertiesListSection_dropdownOption__KeeQ1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  background: rgba(231, 231, 232, 0.96);
  border: none;
  border-bottom: 1px solid #404041;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #404041;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}
.PropertiesListSection_dropdownOption__KeeQ1:hover {
  background: #404041;
  color: #beb18b;
}

.PropertiesListSection_dropdownOptionActive__Ll_Vg {
  background: #404041;
  color: #beb18b;
}
.PropertiesListSection_dropdownOptionActive__Ll_Vg:hover {
  background: #404041;
  color: #beb18b;
}

/* ── Dropdown Checkbox Items ─────────────────────── */
.PropertiesListSection_dropdownCheckbox__4w0u9 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  background: rgba(231, 231, 232, 0.96);
  border-bottom: 1px solid #404041;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #404041;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.15s, color 0.15s;
}
.PropertiesListSection_dropdownCheckbox__4w0u9:hover {
  background: #404041;
  color: #beb18b;
}

/* ── Dropdown Range Inputs (From / Until) ─────────── */
.PropertiesListSection_dropdownRangeRow__szXHB {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  height: 3.75rem;
  background: rgba(231, 231, 232, 0.96);
  border-bottom: 1px solid #404041;
}

.PropertiesListSection_dropdownRangeField__BDi_9 {
  flex: 1 1;
}

.PropertiesListSection_dropdownRangeInput__yQIQO {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.25rem;
  padding: 0.5rem 1rem;
  background: #fff;
  border: none;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #404041;
  outline: none;
  text-align: center;
}
.PropertiesListSection_dropdownRangeInput__yQIQO::-moz-placeholder {
  color: #404041;
  text-transform: uppercase;
}
.PropertiesListSection_dropdownRangeInput__yQIQO::placeholder {
  color: #404041;
  text-transform: uppercase;
}
.PropertiesListSection_dropdownRangeInput__yQIQO {
  /* Hide number input spinners */
}
.PropertiesListSection_dropdownRangeInput__yQIQO::-webkit-outer-spin-button, .PropertiesListSection_dropdownRangeInput__yQIQO::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.PropertiesListSection_dropdownRangeInput__yQIQO {
  -moz-appearance: textfield;
}

/* ── Property Grid ──────────────────────────────── */
.PropertiesListSection_grid__uCKCz {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.PropertiesListSection_grid__uCKCz > * {
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .PropertiesListSection_grid__uCKCz > * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 0.75rem);
  }
}

.PropertiesListSection_list__MXbep {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ── Skeleton Loader ─────────────────────────────── */
.PropertiesListSection_skeleton__mRiEr {
  background: #f0f0f0;
  border: 1px solid #e7e7e8;
  min-height: 30rem;
  animation: PropertiesListSection_pulse__Xy_2i 1.5s ease-in-out infinite;
}

@keyframes PropertiesListSection_pulse__Xy_2i {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/PropertySearchBar.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Positioned wrapper — straddles hero/section boundary ── */
.PropertySearchBar_wrapper__ThtbT {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: calc(100% - 3rem);
}
@media (min-width: 1024px) {
  .PropertySearchBar_wrapper__ThtbT {
    width: calc(100% - 4rem);
    max-width: 87.5rem;
  }
}

/* ── Mobile trigger pill ─────────────────────────────────── */
.PropertySearchBar_mobileTrigger__79q6o {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 3.25rem;
  padding: 0;
  background: #fff;
  border: none;
  box-shadow: 0 0 1.25rem #beb18b;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
@media (min-width: 768px) {
  .PropertySearchBar_mobileTrigger__79q6o {
    display: none;
  }
}

.PropertySearchBar_triggerLabel__zwvh6 {
  flex: 1 1;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  font-size: 0.8125rem;
  color: #818285;
}

.PropertySearchBar_triggerIcon__rbQ7z {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  background: #beb18b;
  color: #fff;
}

/* ── Mobile status filter (references) ───────────────────── */
.PropertySearchBar_mobileStatus__K5DyC {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
@media (min-width: 768px) {
  .PropertySearchBar_mobileStatus__K5DyC {
    display: none;
  }
}

.PropertySearchBar_mobileStatusSegment__b71Yo {
  flex: 1 1;
  height: 2.75rem;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  color: #404041;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}
.PropertySearchBar_mobileStatusSegment__b71Yo:disabled {
  opacity: 0.6;
  cursor: default;
}

.PropertySearchBar_mobileStatusSegmentActive__ogXpY {
  background: #404041;
  color: #beb18b;
}

/* ── Desktop bar ─────────────────────────────────────────── */
.PropertySearchBar_bar___7xsu {
  display: none;
}
@media (min-width: 768px) {
  .PropertySearchBar_bar___7xsu {
    display: flex;
    height: 3.75rem;
    background: #fff;
    box-shadow: 0 0 1.25rem #beb18b;
  }
}

/* Mode dropdown */
.PropertySearchBar_modeDropdown__WcJ_D {
  position: relative;
  flex-shrink: 0;
  width: 8.75rem;
}

.PropertySearchBar_modeTrigger__gliGL {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  background: #404041;
  border: none;
  color: #beb18b;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}

.PropertySearchBar_modeList__T7j_X {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 100;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

.PropertySearchBar_modeItem__ji0wL {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  height: 3.25rem;
  padding: 0.5rem 1rem;
  background: rgba(231, 231, 232, 0.96);
  border: none;
  border-bottom: 1px solid #404041;
  color: #404041;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}
.PropertySearchBar_modeItem__ji0wL:hover {
  background: #404041;
  color: #beb18b;
}

.PropertySearchBar_modeItemActive__MKSLS {
  background: #404041;
  color: #beb18b;
}

.PropertySearchBar_modeIndicator__xtGmy {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid currentColor;
  border-radius: 0.125rem;
}

/* Type dropdown */
.PropertySearchBar_typeDropdown__YNRnf {
  position: relative;
  flex-shrink: 0;
  height: 3.75rem;
}

.PropertySearchBar_typeTrigger__o24MB {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  height: 100%;
  padding: 0 0.875rem;
  border: none;
  border-right: 1px solid #e8e8e8;
  background: transparent;
  font-family: inherit;
  font-size: 0.875rem;
  color: #404041;
  cursor: pointer;
  white-space: nowrap;
}
.PropertySearchBar_typeTrigger__o24MB.PropertySearchBar_typeTriggerOpen__mDsko {
  border-right-color: #404041;
}

.PropertySearchBar_typePanel__Ep4CC {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
}

.PropertySearchBar_typeOption__IbdoW {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2.75rem;
  padding: 0 1rem;
  background: rgba(231, 231, 232, 0.97);
  border: none;
  border-bottom: 1px solid #d0d0d0;
  font-family: inherit;
  font-size: 0.875rem;
  color: #404041;
  cursor: pointer;
  text-align: left;
  transition: background-color 0.15s, color 0.15s;
}
.PropertySearchBar_typeOption__IbdoW:hover {
  background: #404041;
  color: #beb18b;
}

.PropertySearchBar_typeOptionActive__mXjz2 {
  background: #404041;
  color: #beb18b;
}

/* Divider + input */
.PropertySearchBar_divider___wW8v {
  width: 1px;
  height: 1.75rem;
  align-self: center;
  background: #e8e8e8;
  flex-shrink: 0;
}

.PropertySearchBar_input__zgCMC {
  flex: 1 1;
  min-width: 0;
  height: 3.75rem;
  padding: 0 1rem;
  border: none;
  font-family: inherit;
  font-size: 1rem;
  color: #404041;
  outline: none;
}
.PropertySearchBar_input__zgCMC::-moz-placeholder {
  color: #818285;
}
.PropertySearchBar_input__zgCMC::placeholder {
  color: #818285;
}
.PropertySearchBar_input__zgCMC:disabled {
  opacity: 0.6;
}

/* Search button */
.PropertySearchBar_searchBtn__bOSC1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 11.75rem;
  height: 3.75rem;
  flex-shrink: 0;
  background: #baaf88;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.PropertySearchBar_searchBtn__bOSC1 span {
  display: none;
}
@media (min-width: 768px) {
  .PropertySearchBar_searchBtn__bOSC1 span {
    display: inline;
  }
}
.PropertySearchBar_searchBtn__bOSC1:hover {
  opacity: 0.9;
}
.PropertySearchBar_searchBtn__bOSC1:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Chevron */
.PropertySearchBar_chevron__W18dr {
  width: 0.8125rem;
  height: 0.3125rem;
  color: currentColor;
  flex-shrink: 0;
  transition: transform 0.2s;
}

.PropertySearchBar_chevronOpen__c2Dl9 {
  transform: rotate(180deg);
}

/* ── Mobile sheet ────────────────────────────────────────── */
.PropertySearchBar_sheetOverlay__QG3lq {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (min-width: 768px) {
  .PropertySearchBar_sheetOverlay__QG3lq {
    display: none;
  }
}

.PropertySearchBar_sheetPanel__dg0Qm {
  position: relative;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  padding: 3rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  box-shadow: 0 0 1.25rem #beb18b;
  animation: PropertySearchBar_sheetSlideUp__V2OmJ 0.2s ease-out;
}

@keyframes PropertySearchBar_sheetSlideUp__V2OmJ {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.PropertySearchBar_sheetClose__g6OGH {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  background: transparent;
  border: none;
  font-size: 1.125rem;
  color: #404041;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.PropertySearchBar_sheetField__W4x6x {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.PropertySearchBar_sheetLabel__0cLHj {
  font-size: 0.75rem;
  font-weight: 500;
  color: #818285;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.PropertySearchBar_sheetSegments__s2gUy {
  display: flex;
  gap: 0.5rem;
}

.PropertySearchBar_sheetSegment__jOWur {
  flex: 1 1;
  height: 3rem;
  background: rgba(231, 231, 232, 0.96);
  border: none;
  color: #404041;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}

.PropertySearchBar_sheetSegmentActive__1c1XG {
  background: #404041;
  color: #beb18b;
}

.PropertySearchBar_sheetInput__vm5rA,
.PropertySearchBar_sheetSelect__cFCum {
  width: 100%;
  height: 3rem;
  padding: 0 0.875rem;
  background: #fff;
  border: 1px solid #d0d0d0;
  font-family: inherit;
  font-size: 0.9375rem;
  color: #404041;
  outline: none;
}
.PropertySearchBar_sheetInput__vm5rA:focus,
.PropertySearchBar_sheetSelect__cFCum:focus {
  border-color: #404041;
}
.PropertySearchBar_sheetInput__vm5rA:disabled,
.PropertySearchBar_sheetSelect__cFCum:disabled {
  opacity: 0.6;
}
.PropertySearchBar_sheetInput__vm5rA::-moz-placeholder, .PropertySearchBar_sheetSelect__cFCum::-moz-placeholder {
  color: #818285;
}
.PropertySearchBar_sheetInput__vm5rA::placeholder,
.PropertySearchBar_sheetSelect__cFCum::placeholder {
  color: #818285;
}

.PropertySearchBar_sheetSelect__cFCum {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 5" fill="none"><path d="M1 1l5.5 3L12 1" stroke="%23404041" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 0.8125rem 0.3125rem;
  padding-right: 2.5rem;
}

.PropertySearchBar_sheetSubmit__3komn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 3.25rem;
  margin-top: 0.5rem;
  background: #baaf88;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.PropertySearchBar_sheetSubmit__3komn:hover {
  opacity: 0.9;
}
.PropertySearchBar_sheetSubmit__3komn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
