/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/AgentsSection.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Agents Section (Figma: 1960×862) ────────────── */
.AgentsSection_agents__3X2aA {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 3rem 1rem;
  gap: 2.5rem;
}
.AgentsSection_agents__3X2aA::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/images/landing-page/img2.webp") center/cover no-repeat;
  z-index: 0;
}
@media (min-width: 1024px) {
  .AgentsSection_agents__3X2aA {
    min-height: 50rem;
    padding: 0 2rem;
    padding-bottom: 5rem;
    gap: 3.75rem;
  }
  .AgentsSection_agents__3X2aA::before {
    bottom: 11.5rem;
  }
}
@media (min-width: 1400px) {
  .AgentsSection_agents__3X2aA {
    min-height: clamp(46.875rem, 115dvh, 60.375rem);
    padding: 0 calc((100% - 87.5rem) / 2);
    padding-bottom: 6.5rem;
    gap: 5rem;
  }
}

.AgentsSection_agentsOverlay__n8l_q {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.AgentsSection_agentsInner__CkboA {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  .AgentsSection_agentsInner__CkboA {
    max-width: 87.5rem;
  }
}

.AgentsSection_agentsHeading__6D2W4 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  color: #a39476;
  text-transform: uppercase;
  line-height: 0.88;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.AgentsSection_agentsSubtitle__wF9h2 {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: #fff;
  line-height: 1.75;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
}
.AgentsSection_agentsSubtitle__wF9h2 strong {
  color: #fff;
  font-weight: 700;
}

.AgentsSection_agentsNav__NZadw {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  order: 3;
}
@media (min-width: 768px) {
  .AgentsSection_agentsNav__NZadw {
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .AgentsSection_agentsNav__NZadw {
    gap: 3.375rem;
    max-width: 87.5rem;
    order: 3;
  }
}

.AgentsSection_viewAll__YjGcO {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #404041;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #404041;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s, color 0.2s;
}
.AgentsSection_viewAll__YjGcO:hover {
  background: #404041;
  color: #fff;
}
@media (min-width: 768px) {
  .AgentsSection_viewAll__YjGcO {
    font-size: 1rem;
  }
}

.AgentsSection_navLine__2jDUU {
  flex: 1 1;
  height: 0;
  border-top: 1px solid #beb18b;
}

.AgentsSection_navArrows__NJEwS {
  display: flex;
  gap: 0.25rem;
}

.AgentsSection_navArrow__CD8FY {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: #818285;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}
.AgentsSection_navArrow__CD8FY:last-child {
  background: #beb18b;
}
.AgentsSection_navArrow__CD8FY:hover {
  opacity: 0.85;
}
@media (min-width: 768px) {
  .AgentsSection_navArrow__CD8FY {
    width: 3rem;
    height: 3rem;
  }
}

/* ── Agent Cards (Figma: gold wrapper + photo + white info) ── */
.AgentsSection_agentsCardsWrapper__CZHBE {
  position: relative;
  z-index: 1;
  order: 2;
}

.AgentsSection_overlayArrow__LOd18 {
  display: none;
}
@media (min-width: 1512px) {
  .AgentsSection_overlayArrow__LOd18 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 3rem;
    height: 3rem;
    border: none;
    background: #beb18b;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .AgentsSection_overlayArrow__LOd18:hover {
    opacity: 0.85;
  }
}

@media (min-width: 1512px) {
  .AgentsSection_overlayArrowLeft__DBqdo {
    left: -3.5rem;
  }
}

@media (min-width: 1512px) {
  .AgentsSection_overlayArrowRight__vWLpB {
    right: -3.5rem;
  }
}

.AgentsSection_agentsCards__kO9fh {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0;
}
.AgentsSection_agentsCards__kO9fh::-webkit-scrollbar {
  display: none;
}

.AgentsSection_agentCard__1FIz4 {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
  background: #beb18b;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .AgentsSection_agentCard__1FIz4 {
    flex: 0 0 35rem;
  }
}

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

.AgentsSection_agentCardInner__mvIxQ {
  display: flex;
  flex-direction: column;
  flex: 1 1;
  min-height: 24rem;
}
@media (min-width: 768px) {
  .AgentsSection_agentCardInner__mvIxQ {
    flex-direction: row;
    min-height: 18.75rem;
  }
}

.AgentsSection_agentPhoto__LL6A7 {
  position: relative;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .AgentsSection_agentPhoto__LL6A7 {
    width: 15rem;
    aspect-ratio: auto;
    height: auto;
  }
}

.AgentsSection_agentPhotoInner__FPpaM {
  position: relative;
  width: 100%;
  height: 100%;
  background: #e8d5a3;
  overflow: hidden;
}

.AgentsSection_agentImg__ze6fV {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AgentsSection_agentInfo__bkmhG {
  flex: 1 1;
  min-width: 0;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  gap: 0.5625rem;
}
@media (min-width: 768px) {
  .AgentsSection_agentInfo__bkmhG {
    padding: 0.75rem;
    gap: 0.25rem;
  }
}

.AgentsSection_agentName__LBqYE {
  font-size: clamp(0.9rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: #a39476;
  text-transform: uppercase;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .AgentsSection_agentName__LBqYE {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}

.AgentsSection_agentPosition__2kzCS {
  font-size: 0.9375rem;
  color: #404041;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.1em;
  min-height: 4.2em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .AgentsSection_agentPosition__2kzCS {
    font-size: 0.8125rem;
  }
}

.AgentsSection_agentOffice__B3b67 {
  font-size: 1rem;
  color: #404041;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.1em;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .AgentsSection_agentOffice__B3b67 {
    font-size: 0.8125rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}

.AgentsSection_agentQuote__8w71T {
  font-size: 0.875rem;
  font-style: italic;
  color: #818285;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .AgentsSection_agentQuote__8w71T {
    font-size: 0.8125rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}

.AgentsSection_agentContact__sA5_n {
  font-size: 1rem;
  color: #818285;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: auto;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .AgentsSection_agentContact__sA5_n {
    font-size: 0.8125rem;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
}
.AgentsSection_agentContact__sA5_n a {
  color: #818285;
  text-decoration: none;
}
.AgentsSection_agentContact__sA5_n a:hover {
  color: #a39476;
}

.AgentsSection_arrowIconRight__DudMS {
  color: #fff;
}

.AgentsSection_arrowIconLeft__EuXdh {
  color: #fff;
  transform: rotate(180deg);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/HeroSection.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Hero Section (Figma: 1920×815) ──────────────── */
.HeroSection_hero__9YPMy {
  position: relative;
  z-index: 2;
  min-height: 37.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0 5rem;
}
@media (min-width: 1024px) {
  .HeroSection_hero__9YPMy {
    min-height: min(43.75rem, 100dvh - 6.875rem);
    padding: 6.25rem 0 5rem;
  }
}
@media (min-width: 1400px) {
  .HeroSection_hero__9YPMy {
    min-height: min(50.9375rem, 100dvh - 6.875rem);
    padding: 8.25rem 0 5rem;
  }
}

.HeroSection_searchBarWrapper__b3vbL {
  position: relative;
  z-index: 10;
  width: 100%;
}
@media (min-width: 1024px) {
  .HeroSection_searchBarWrapper__b3vbL {
    position: absolute;
    bottom: -1.875rem;
    left: 0;
    right: 0;
  }
}

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

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

.HeroSection_heroContent__GBcRz {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .HeroSection_heroContent__GBcRz {
    position: static;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    width: calc(100% - 4rem);
  }
}
@media (min-width: 1400px) {
  .HeroSection_heroContent__GBcRz {
    gap: 2.4375rem;
  }
}

.HeroSection_heroLeft__Nehbo {
  flex: 1 1;
  color: #fff;
}
@media (min-width: 1024px) {
  .HeroSection_heroLeft__Nehbo {
    max-width: 31.25rem;
  }
}
@media (min-width: 1400px) {
  .HeroSection_heroLeft__Nehbo {
    max-width: 44.1875rem;
  }
}

.HeroSection_heroHeading__CJJoo {
  font-size: clamp(2rem, 5vw, 3.125rem);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 1.5rem;
}

.HeroSection_heroSubtext__0Jzce {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 2rem;
}

.HeroSection_heroRating__o7nin {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.HeroSection_ratingScore__0BTm8 {
  background: rgba(186, 175, 136, 0.35);
  color: #404041;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  text-align: center;
  line-height: 1.3;
}

.HeroSection_ratingStars__CFUlT {
  display: block;
  margin-top: 0.25rem;
  color: #fff;
}

.HeroSection_ratingDetails__tEX_J {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.4;
}
.HeroSection_ratingDetails__tEX_J strong {
  color: #fff;
}

.HeroSection_ratingLink__igrAh {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.HeroSection_ratingLink__igrAh:hover {
  text-decoration: underline;
}

.HeroSection_heroRight__ChaVi {
  width: 100%;
}
@media (min-width: 1024px) {
  .HeroSection_heroRight__ChaVi {
    flex: 0 0 30rem;
  }
}
@media (min-width: 1400px) {
  .HeroSection_heroRight__ChaVi {
    flex: 0 0 40.875rem;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/AwardsSection.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Awards Section (Figma: Frame 1171277098) ──── */
.AwardsSection_awards__RSprj {
  position: relative;
  background: #baaf88;
  padding: 3rem 1.5rem;
}
@media (min-width: 1024px) {
  .AwardsSection_awards__RSprj {
    background: linear-gradient(90deg, #baaf88 75.85%, #3e3e3f 75.94%);
    padding: 5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
}
@media (min-width: 1400px) {
  .AwardsSection_awards__RSprj {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

.AwardsSection_awardsWatermark__caZ5J {
  display: none;
}
@media (min-width: 1024px) {
  .AwardsSection_awardsWatermark__caZ5J {
    display: block;
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    height: 80%;
    width: auto;
    color: rgba(255, 255, 255, 0.1);
    pointer-events: none;
    z-index: 0;
  }
}
.AwardsSection_awardsWatermark__caZ5J path {
  fill: currentColor;
}

.AwardsSection_awardsInner__YgEcS {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .AwardsSection_awardsInner__YgEcS {
    gap: 3rem;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .AwardsSection_awardsInner__YgEcS {
    gap: 6rem;
    max-width: 87.5rem;
  }
}

.AwardsSection_awardsHeader__9r6Wg {
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #3e3e3f;
}

.AwardsSection_awardsHeading__zK2wO {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 400;
  color: #3e3e3f;
  text-transform: uppercase;
  line-height: 0.88;
  margin-bottom: 0.5rem;
}

.AwardsSection_awardsSubtitle__MkSWh {
  font-size: 1rem;
  color: #3e3e3f;
  line-height: 1.75;
}
.AwardsSection_awardsSubtitle__MkSWh strong {
  font-weight: 700;
}

.AwardsSection_awardsContent___OJZx {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .AwardsSection_awardsContent___OJZx {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
}

.AwardsSection_awardsText__blszo {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (min-width: 1024px) {
  .AwardsSection_awardsText__blszo {
    flex: 0 0 35%;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1400px) {
  .AwardsSection_awardsText__blszo {
    flex: 0 0 38%;
  }
}

.AwardsSection_awardsDescription__Jb7Pw {
  font-size: 1rem;
  color: #3e3e3f;
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .AwardsSection_awardsDescription__Jb7Pw {
    max-width: 29.875rem;
  }
}

.AwardsSection_awardsButton__QYX9L {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  background: #3e3e3f;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s;
  align-self: flex-start;
}
.AwardsSection_awardsButton__QYX9L:hover {
  background: rgb(87.296, 87.296, 88.704);
  color: #fff;
}

.AwardsSection_awardsGrid__PMMve {
  display: grid;
  grid-template-columns: 290fr 303fr 255fr;
  grid-template-rows: 207fr 207fr;
  background: #fff;
  box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  .AwardsSection_awardsGrid__PMMve {
    flex: 0 0 62%;
    max-width: 36.25rem;
    aspect-ratio: 848/414;
  }
}
@media (min-width: 1400px) {
  .AwardsSection_awardsGrid__PMMve {
    flex: 0 0 60%;
    max-width: 53rem;
  }
}

.AwardsSection_awardCell__VoB63 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 5.625rem;
  border-right: 0.125rem solid #e7e7e8;
  border-bottom: 0.125rem solid #e7e7e8;
}
.AwardsSection_awardCell__VoB63:nth-child(4), .AwardsSection_awardCell__VoB63:nth-child(5) {
  border-bottom: none;
}
@media (min-width: 768px) {
  .AwardsSection_awardCell__VoB63 {
    min-height: 10rem;
  }
}
@media (min-width: 1024px) {
  .AwardsSection_awardCell__VoB63 {
    min-height: 0;
  }
}

.AwardsSection_awardImage__GEJoA {
  object-fit: contain;
}
@media (min-width: 768px) {
  .AwardsSection_awardImage__GEJoA {
    padding: 1.5rem;
  }
}

.AwardsSection_awardCellGrand__qipvS {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  grid-column: 3;
  grid-row: 1/3;
  border-left: 0.125rem solid #e7e7e8;
}

.AwardsSection_club21Logo__3h2ww {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 7.5rem;
  height: 7.5rem;
  border: 0.1875rem solid #6b7280;
  border-radius: 50%;
  gap: 0;
}

.AwardsSection_club21Text__8GcUW {
  font-size: 1rem;
  font-weight: 400;
  color: #6b7280;
  text-transform: lowercase;
  font-style: italic;
  line-height: 1;
}

.AwardsSection_club21Number__9ULjv {
  font-size: 2.5rem;
  font-weight: 900;
  color: #1a1a1a;
  line-height: 1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/FranchiseSection.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Franchise Section ─────────────────────────────── */
.FranchiseSection_franchise__fhhe2 {
  background: #fff;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .FranchiseSection_franchise__fhhe2 {
    padding: 5rem 0;
  }
}

.FranchiseSection_franchiseInner__yx7YP {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .FranchiseSection_franchiseInner__yx7YP {
    width: calc(100% - 4rem);
  }
}

.FranchiseSection_franchiseHeading__eyMsf {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 400;
  color: #6b7280;
  text-transform: uppercase;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.FranchiseSection_franchiseSubtitle__t7CIV {
  font-size: 1rem;
  color: #6b7280;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
  margin-bottom: 2rem;
  font-style: italic;
}
.FranchiseSection_franchiseSubtitle__t7CIV strong {
  color: #1a1a1a;
  font-weight: 700;
}
@media (min-width: 768px) {
  .FranchiseSection_franchiseSubtitle__t7CIV {
    margin-bottom: 3rem;
  }
}

.FranchiseSection_franchiseGrid__c9XBY {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 640px) {
  .FranchiseSection_franchiseGrid__c9XBY {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .FranchiseSection_franchiseGrid__c9XBY {
    grid-template-columns: repeat(3, 1fr);
  }
}

.FranchiseSection_franchiseCard__Q1afS {
  position: relative;
  background: #3e3e3f;
  padding: 2rem 1.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  isolation: isolate;
}
@media (min-width: 1024px) {
  .FranchiseSection_franchiseCard__Q1afS {
    padding: 2rem;
    height: auto;
    min-height: 18.75rem;
  }
}
@media (min-width: 1400px) {
  .FranchiseSection_franchiseCard__Q1afS {
    padding: 3.75rem;
    min-height: 21.25rem;
  }
}

.FranchiseSection_franchiseCardWatermark__TPp1N {
  position: absolute;
  top: -1.375rem;
  right: 0.25rem;
  width: 7.0625rem;
  height: 9.0625rem;
  color: rgba(255, 255, 255, 0.03);
  pointer-events: none;
  z-index: 2;
}
.FranchiseSection_franchiseCardWatermark__TPp1N path {
  fill: currentColor;
}

.FranchiseSection_franchiseCardIcon__pJLuN {
  width: 3.25rem;
  height: 3.25rem;
  color: #baaf88;
  flex-shrink: 0;
}

.FranchiseSection_franchiseCardTextWrap__nQWHH {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.875rem;
}

.FranchiseSection_franchiseCardTitle__WxUt7 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .FranchiseSection_franchiseCardTitle__WxUt7 {
    font-size: 1.375rem;
  }
}

.FranchiseSection_franchiseCardDesc__NrgkV {
  font-size: 0.9375rem;
  color: #fff;
  line-height: 1.6;
  white-space: pre-line;
}
@media (min-width: 1024px) {
  .FranchiseSection_franchiseCardDesc__NrgkV {
    font-size: 1rem;
  }
}

.FranchiseSection_franchiseCta__u_0V4 {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

.FranchiseSection_franchiseButton__bDkTS {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  background: #beb18b;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.FranchiseSection_franchiseButton__bDkTS:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
  color: #fff;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/MapZipSearch.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MapZipSearch_wrapper__x2N_2 {
  width: 100%;
}

.MapZipSearch_box__1D5ZV {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.5rem;
  padding: 0 0.5rem 0 0.25rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}
.MapZipSearch_box__1D5ZV:focus-within {
  border-color: #beb18b;
}

.MapZipSearch_searchButton__gLpKU {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #1a1a1a;
  cursor: pointer;
}
.MapZipSearch_searchButton__gLpKU:hover {
  color: #beb18b;
}
.MapZipSearch_searchButton__gLpKU:disabled {
  color: #6b7280;
  cursor: default;
}

.MapZipSearch_searchIcon__nej7x {
  width: 1rem;
  height: 1rem;
}

.MapZipSearch_pinIcon__7frTl {
  flex-shrink: 0;
  color: #6b7280;
}

.MapZipSearch_input__E0P79 {
  flex: 1 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  color: #1a1a1a;
}
.MapZipSearch_input__E0P79::-moz-placeholder {
  color: #6b7280;
}
.MapZipSearch_input__E0P79::placeholder {
  color: #6b7280;
}

.MapZipSearch_error__RkGOY {
  margin-top: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  font-size: 0.75rem;
  color: #b91c1c;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/OfficesSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Offices Map Section ───────────────────────────── */
.OfficesSection_offices__WqsIK {
  background: #f0efed;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .OfficesSection_offices__WqsIK {
    padding: 5rem 0;
  }
}

.OfficesSection_officesInner__I1XNx {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .OfficesSection_officesInner__I1XNx {
    width: calc(100% - 4rem);
  }
}

.OfficesSection_officesHeading__g_rys {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
  text-transform: uppercase;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.OfficesSection_officesSubtitle___4onH {
  font-size: 1rem;
  color: #1a1a1a;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
  margin-bottom: 2rem;
}
.OfficesSection_officesSubtitle___4onH strong {
  font-weight: 700;
}
@media (min-width: 768px) {
  .OfficesSection_officesSubtitle___4onH {
    margin-bottom: 3rem;
  }
}

.OfficesSection_officesMapWrap__mHaGH {
  position: relative;
  isolation: isolate;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  height: 25rem;
}
@media (min-width: 768px) {
  .OfficesSection_officesMapWrap__mHaGH {
    height: 31.25rem;
  }
}
.OfficesSection_officesMapWrap__mHaGH .leaflet-top.leaflet-left {
  top: 3rem;
}

.OfficesSection_zipSearchOverlay__ZVYUg {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: min(17.5rem, 100% - 1.25rem);
  z-index: 1100;
}

.OfficesSection_mapPlaceholder___UbfM {
  width: 100%;
  height: 25rem;
  background: #e5e5e3;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .OfficesSection_mapPlaceholder___UbfM {
    height: 31.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/landing-page/sections/PropertiesSection.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Properties Section (Figma: 1920×1266) ────────── */
.PropertiesSection_properties__eP1Hj {
  background: #fff;
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .PropertiesSection_properties__eP1Hj {
    padding: 0.5rem 2rem 5rem;
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_properties__eP1Hj {
    padding: 0.5rem calc((100% - 87.5rem) / 2) 6.5rem;
  }
}

.PropertiesSection_propertiesInner___5qVM {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .PropertiesSection_propertiesInner___5qVM {
    max-width: 100%;
    gap: 4rem;
    padding-top: 3rem;
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_propertiesInner___5qVM {
    max-width: 87.5rem;
    gap: 6rem;
  }
}

.PropertiesSection_propertiesHeading__zY8CJ {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  color: #a39476;
  text-transform: uppercase;
  line-height: 0.88;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.PropertiesSection_propertiesSubtitle__Lm4cR {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: #404041;
  line-height: 1.75;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
}
.PropertiesSection_propertiesSubtitle__Lm4cR strong {
  color: #404041;
  font-weight: 700;
}

.PropertiesSection_propertiesNav__hbj8P {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .PropertiesSection_propertiesNav__hbj8P {
    gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .PropertiesSection_propertiesNav__hbj8P {
    gap: 3.375rem;
  }
}

.PropertiesSection_viewAll__1qoOw {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #404041;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #404041;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s, color 0.2s;
}
.PropertiesSection_viewAll__1qoOw:hover {
  background: #404041;
  color: #fff;
}
@media (min-width: 768px) {
  .PropertiesSection_viewAll__1qoOw {
    font-size: 1rem;
  }
}

.PropertiesSection_navLine__jS2IM {
  flex: 1 1;
  height: 0;
  border-top: 1px solid #beb18b;
}

.PropertiesSection_navArrows__VsT_G {
  display: flex;
  gap: 0.25rem;
}

.PropertiesSection_navArrow__57kga {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: #818285;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}
.PropertiesSection_navArrow__57kga:last-child {
  background: #beb18b;
}
.PropertiesSection_navArrow__57kga:hover {
  opacity: 0.85;
}
@media (min-width: 768px) {
  .PropertiesSection_navArrow__57kga {
    width: 3rem;
    height: 3rem;
  }
}

/* ── Cards wrapper with overlay arrows ──────────────── */
.PropertiesSection_propertiesCardsWrapper__FKECP {
  position: relative;
}

.PropertiesSection_overlayArrow__jWLMj {
  display: none;
}
@media (min-width: 1512px) {
  .PropertiesSection_overlayArrow__jWLMj {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 17.90625rem;
    transform: translateY(-50%);
    z-index: 2;
    width: 3rem;
    height: 3rem;
    border: none;
    background: #beb18b;
    color: #fff;
    font-size: 1.25rem;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  .PropertiesSection_overlayArrow__jWLMj:hover {
    opacity: 0.85;
  }
}

@media (min-width: 1512px) {
  .PropertiesSection_overlayArrowLeft__yM9Ob {
    left: -3.5rem;
  }
}

@media (min-width: 1512px) {
  .PropertiesSection_overlayArrowRight__GleBx {
    right: -3.5rem;
  }
}

/* ── Property Cards ──────────────────────────────────── */
.PropertiesSection_propertiesCards___Xse4 {
  display: flex;
  gap: 0.125rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.PropertiesSection_propertiesCards___Xse4::-webkit-scrollbar {
  display: none;
}

.PropertiesSection_propertyCard__7PMMu {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyCard__7PMMu {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 0.125rem);
    min-width: 15.625rem;
  }
}

.PropertiesSection_titleLink__VD0tX {
  display: block;
  color: inherit;
  text-decoration: none;
}
.PropertiesSection_titleLink__VD0tX::after {
  content: "";
  position: absolute;
  top: -62.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.PropertiesSection_propertyImage___4iD_ {
  position: relative;
  height: 34.88875rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyImage___4iD_ {
    height: 23.75rem;
  }
}
@media (min-width: 1024px) {
  .PropertiesSection_propertyImage___4iD_ {
    height: 26.875rem;
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_propertyImage___4iD_ {
    height: 35.8125rem;
  }
}
.PropertiesSection_propertyImage___4iD_::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(102, 102, 102, 0.16));
  z-index: 1;
  pointer-events: none;
}

.PropertiesSection_imageTrack__KTMIK {
  position: absolute;
  inset: 0;
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: transform;
}

.PropertiesSection_imageSlide__sNLfy {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}

.PropertiesSection_imageDots___j7jj {
  position: absolute;
  top: 1.46125rem;
  left: 1.46125rem;
  right: 1.46125rem;
  display: flex;
  gap: 0.24375rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .PropertiesSection_imageDots___j7jj {
    top: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    gap: 0.25rem;
  }
}

.PropertiesSection_imageDot__JHmHk {
  flex: 1 1;
  height: 0.1825rem;
  background: rgba(255, 255, 255, 0.46);
  border-radius: 0.030625rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .PropertiesSection_imageDot__JHmHk {
    height: 0.1875rem;
    border-radius: 0.09375rem;
  }
}

.PropertiesSection_imageDotFill__v_zZr {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 0.030625rem;
  transform-origin: left center;
}
@media (min-width: 768px) {
  .PropertiesSection_imageDotFill__v_zZr {
    border-radius: 0.09375rem;
  }
}

.PropertiesSection_imageDotFillComplete___j6ip {
  transform: scaleX(1);
}

.PropertiesSection_imageDotFillActive__OTKit {
  transform: scaleX(0);
  animation: PropertiesSection_imageDotProgress__GeSRd 5s linear forwards;
}
@media (min-width: 768px) {
  .PropertiesSection_imageDotFillActive__OTKit {
    transform: scaleX(1);
    animation: none;
  }
}

@keyframes PropertiesSection_imageDotProgress__GeSRd {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.PropertiesSection_propertyInfo__bx0BH {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(64, 64, 65, 0.85);
  padding: 1.46125rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.486875rem;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyInfo__bx0BH {
    padding: 1.5rem;
    gap: 0.5rem;
  }
}

.PropertiesSection_propertyTitle__ZeFO4 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.6875rem;
  height: 5.48rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyTitle__ZeFO4 {
    font-size: 1rem;
    line-height: 1.4;
    height: 5.6rem;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

.PropertiesSection_propertyMeta__Cioup {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyMeta__Cioup {
    gap: 0.125rem;
  }
}

.PropertiesSection_propertyLocation__GZ9GL {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  line-height: 1.8125rem;
  text-transform: capitalize;
  margin: 0;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyLocation__GZ9GL {
    font-size: 0.9375rem;
    line-height: 1.4;
    text-transform: none;
  }
}

.PropertiesSection_propertyPrice__ESFPA {
  font-size: 1.125rem;
  font-weight: 400;
  color: #beb18b;
  text-transform: uppercase;
  line-height: 1.8125rem;
  margin: 0;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyPrice__ESFPA {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

.PropertiesSection_propertyCardCta__8mBsB {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyCardCta__8mBsB {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 0.125rem);
    min-width: 15.625rem;
  }
}

.PropertiesSection_propertyCtaImage__HPiPd {
  position: relative;
  height: 34.88875rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .PropertiesSection_propertyCtaImage__HPiPd {
    height: 23.75rem;
  }
}
@media (min-width: 1024px) {
  .PropertiesSection_propertyCtaImage__HPiPd {
    height: 26.875rem;
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_propertyCtaImage__HPiPd {
    height: 35.8125rem;
  }
}
.PropertiesSection_propertyCtaImage__HPiPd::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.42));
  z-index: 0;
}

.PropertiesSection_propertyCtaButton__u2DUS {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  background: #3e3e3f;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
.PropertiesSection_propertyCtaButton__u2DUS:hover {
  background: rgb(87.296, 87.296, 88.704);
  color: #fff;
}

.PropertiesSection_arrowIconRight__n_uAc {
  color: #fff;
}

.PropertiesSection_arrowIconLeft__DP7kf {
  color: #fff;
  transform: rotate(180deg);
}

/* ── In-card carousel arrows ────────────────────── */
.PropertiesSection_cardArrow__3XDaW {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.PropertiesSection_propertyImage___4iD_:hover .PropertiesSection_cardArrow__3XDaW {
  opacity: 1;
}
.PropertiesSection_cardArrow__3XDaW:hover {
  opacity: 0.8;
}

.PropertiesSection_cardArrowLeft___F6yh {
  left: 0.75rem;
  background: #818285;
}

.PropertiesSection_cardArrowRight__8OEdF {
  right: 0.75rem;
  background: #beb18b;
}

.PropertiesSection_cardArrowIconLeft__lT1RF {
  color: #fff;
  transform: rotate(180deg);
  width: 1rem;
  height: 1rem;
}

.PropertiesSection_cardArrowIconRight__7oAiW {
  color: #fff;
  width: 1rem;
  height: 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/landing-page/sections/SearchBar.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Search Bar — trigger pill (mobile) + full-screen sheet, original row at md+ ── */
.SearchBar_searchBar__W5RpI {
  position: relative;
  z-index: 10;
  padding: 0;
  overflow: visible;
}
@media (min-width: 1024px) {
  .SearchBar_searchBar__W5RpI {
    padding: 0 2rem;
  }
}
@media (min-width: 1400px) {
  .SearchBar_searchBar__W5RpI {
    padding: 0;
  }
}

.SearchBar_inner__tns3c {
  max-width: 87.5rem;
  margin: 0 auto;
}

/* ── Mobile collapsed trigger (Figma: white pill + rem(60) gold search box) ─ */
.SearchBar_mobileTrigger__agS2B {
  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;
  transition: box-shadow 0.2s;
}
.SearchBar_mobileTrigger__agS2B:hover {
  box-shadow: 0 0 1.5rem #a8966a;
}
@media (min-width: 768px) {
  .SearchBar_mobileTrigger__agS2B {
    display: none;
  }
}

.SearchBar_triggerLabel__2sgL_ {
  flex: 1 1;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #818285;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

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

.SearchBar_triggerIcon__sIK2U {
  width: 1rem;
  height: 1rem;
  color: #fff;
  flex-shrink: 0;
}

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

.SearchBar_modeDropdown__XXBmU {
  position: relative;
  flex-shrink: 0;
  width: 9.375rem;
}

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

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

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

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

.SearchBar_modeItem___YLuf {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 3.75rem;
  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: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}
.SearchBar_modeItem___YLuf:hover {
  background: #404041;
  color: #beb18b;
}
.SearchBar_modeItem___YLuf:hover .SearchBar_modeItemIndicator__RXs8t {
  border-color: #beb18b;
}

.SearchBar_modeItemActive__pZFdW {
  background: #404041;
  color: #beb18b;
}
.SearchBar_modeItemActive__pZFdW .SearchBar_modeItemIndicator__RXs8t {
  background: #beb18b;
  border-color: #beb18b;
}
.SearchBar_modeItemActive__pZFdW:hover .SearchBar_modeItemIndicator__RXs8t {
  background: #beb18b;
  border-color: #beb18b;
}

.SearchBar_modeItemIndicator__RXs8t {
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.125rem;
}

.SearchBar_inputArea__l5i2A {
  display: flex;
  align-items: center;
  flex: 1 1;
  height: 3.75rem;
}

.SearchBar_typeDropdown__MQHsQ {
  position: relative;
  flex-shrink: 0;
  height: 100%;
}

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

.SearchBar_typeDropdownPanel__qeagX {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  min-width: 10rem;
  display: flex;
  flex-direction: column;
}

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

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

.SearchBar_inputDivider__JeL7P {
  width: 1px;
  height: 1.75rem;
  background: #e8e8e8;
  flex-shrink: 0;
}

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

.SearchBar_sellHint__u2Bx6 {
  flex: 1 1;
  padding: 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #818285;
  font-style: italic;
}

.SearchBar_searchBtn__PjhRa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 11.75rem;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  background: #baaf88;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s;
}
.SearchBar_searchBtn__PjhRa:hover {
  opacity: 0.9;
}
.SearchBar_searchBtn__PjhRa:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.SearchBar_searchIcon__b7ziQ {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

/* ── Sheet (mobile full-screen modal) ──────────────── */
.SearchBar_sheetOverlay__FKWJI {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
  animation: SearchBar_fadeIn__KsSnd 0.2s ease;
  overflow: hidden;
}
@media (min-width: 768px) {
  .SearchBar_sheetOverlay__FKWJI {
    display: none;
  }
}

@keyframes SearchBar_fadeIn__KsSnd {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.SearchBar_sheet__joNE2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: #fff;
  display: flex;
  flex-direction: column;
  animation: SearchBar_slideUp__hgM1Z 0.25s ease;
  overflow: hidden;
}

@keyframes SearchBar_slideUp__hgM1Z {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.SearchBar_sheetHeader__0cffg {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e8e8e8;
  flex-shrink: 0;
}

.SearchBar_sheetClose__bQ0DU {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: #404041;
  flex-shrink: 0;
}
.SearchBar_sheetClose__bQ0DU:hover {
  color: #beb18b;
}

.SearchBar_sheetBody__N1rYW {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.SearchBar_sheetLabel__7E9Va {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #818285;
}

.SearchBar_sheetModes__VrNNL {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.5rem;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
}

.SearchBar_sheetModeOption__UoLVZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 2.75rem;
  padding: 0.5rem 0.375rem;
  background: rgba(231, 231, 232, 0.6);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #404041;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.SearchBar_sheetModeOption__UoLVZ:hover {
  background: rgba(190, 177, 139, 0.2);
}

.SearchBar_sheetModeOptionActive__0Bgte {
  background: #404041;
  color: #beb18b;
  border-color: #404041;
}
.SearchBar_sheetModeOptionActive__0Bgte:hover {
  background: #404041;
}

.SearchBar_sheetTypes__xrNkb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-width: 0;
}

.SearchBar_sheetTypeOption__Ilc9M {
  padding: 0.5rem 0.75rem;
  max-width: 100%;
  background: #fff;
  border: 1px solid #e8e8e8;
  font-family: inherit;
  font-size: 0.8125rem;
  color: #404041;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.SearchBar_sheetTypeOption__Ilc9M:hover {
  border-color: #beb18b;
}

.SearchBar_sheetTypeOptionActive__AFTBX {
  background: #404041;
  color: #beb18b;
  border-color: #404041;
}
.SearchBar_sheetTypeOptionActive__AFTBX:hover {
  border-color: #404041;
}

.SearchBar_sheetInput__xUIh2 {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 3rem;
  padding: 0 0.875rem;
  border: 1px solid #e8e8e8;
  font-family: inherit;
  font-size: 1rem;
  color: #404041;
  outline: none;
}
.SearchBar_sheetInput__xUIh2::-moz-placeholder {
  color: #818285;
}
.SearchBar_sheetInput__xUIh2::placeholder {
  color: #818285;
}
.SearchBar_sheetInput__xUIh2:focus {
  border-color: #beb18b;
}
.SearchBar_sheetInput__xUIh2:disabled {
  opacity: 0.6;
}

.SearchBar_sheetSearchBtn__zLBTy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  max-width: 100%;
  margin-top: 0.25rem;
  height: 3.25rem;
  background: #baaf88;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.SearchBar_sheetSearchBtn__zLBTy:hover {
  opacity: 0.9;
}
.SearchBar_sheetSearchBtn__zLBTy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/TrustSection.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Trust / Stats Section ───────────────────────────── */
.TrustSection_trust__sL_S5 {
  background: url("/images/landing-page/img4.webp") center/cover no-repeat;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .TrustSection_trust__sL_S5 {
    padding: 4rem 0;
  }
}

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

.TrustSection_trustLeft__PxLrd {
  max-width: 31.25rem;
}

.TrustSection_trustHeading__B9NHV {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 400;
  color: #beb18b;
  text-transform: uppercase;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.TrustSection_trustSubtitle__Nhio5 {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
}
.TrustSection_trustSubtitle__Nhio5 strong {
  color: #fff;
  font-weight: 700;
}

.TrustSection_trustStats__UVfkG {
  display: flex;
  gap: 2rem;
}
@media (min-width: 768px) {
  .TrustSection_trustStats__UVfkG {
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .TrustSection_trustStats__UVfkG {
    gap: 4rem;
  }
}

.TrustSection_trustStat__setJj {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.TrustSection_trustStatValue__nl84H {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.TrustSection_trustStatLabel__mvlfT {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/landing-page/sections/ProcessSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Process Steps Section ───────────────────────────── */
.ProcessSection_process__A_fCb {
  background: #fff;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .ProcessSection_process__A_fCb {
    padding: 5rem 0;
  }
}

.ProcessSection_processInner__QuEuu {
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ProcessSection_processInner__QuEuu {
    width: calc(100% - 4rem);
  }
}

.ProcessSection_processHeading__iABBL {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 400;
  color: #beb18b;
  text-transform: uppercase;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-bottom: 0.5rem;
}

.ProcessSection_processSubtitle__HbWc2 {
  font-size: 1rem;
  color: #6b7280;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
  margin-bottom: 2rem;
  font-style: italic;
}
.ProcessSection_processSubtitle__HbWc2 strong {
  color: #1a1a1a;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ProcessSection_processSubtitle__HbWc2 {
    margin-bottom: 3rem;
  }
}

.ProcessSection_processSteps__vwrzv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 1rem;
  gap: 0 1rem;
}
@media (min-width: 768px) {
  .ProcessSection_processSteps__vwrzv {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 1.25rem;
  }
}
@media (min-width: 1400px) {
  .ProcessSection_processSteps__vwrzv {
    grid-template-columns: repeat(6, 1fr);
  }
}

.ProcessSection_processStep__j_SRK {
  position: relative;
  background: #fff;
  padding: 0.5rem 1rem 0.5rem;
  overflow: hidden;
  min-height: 6rem;
}
.ProcessSection_processStep__j_SRK:nth-child(2n) {
  padding-left: 1.5rem;
  border-left: 1px solid #e7e7e8;
}
@media (min-width: 1400px) {
  .ProcessSection_processStep__j_SRK:nth-child(2n) {
    padding-left: 1rem;
    border-left: none;
  }
}

.ProcessSection_processStepNumber__uf0XS {
  position: absolute;
  top: 0;
  left: 1rem;
  font-size: 5rem;
  font-weight: 800;
  color: #e7e7e8;
  line-height: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.ProcessSection_processStepTitle__hR9ec {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.5rem;
  margin-top: 1.75rem;
  margin-bottom: 1rem;
}

.ProcessSection_processStepDesc__ILBT5 {
  position: relative;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.5rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ValuationCard/ValuationCard.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Card shell ──────────────────────────────────── */
.ValuationCard_card__Mtf6M {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0 1.875rem rgba(186, 175, 136, 0.5);
  max-width: 42.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .ValuationCard_card__Mtf6M {
    padding: 2rem 1.75rem;
  }
}
@media (min-width: 1400px) {
  .ValuationCard_card__Mtf6M {
    padding: 2.75rem 3.5rem;
  }
}

.ValuationCard_title__3sO0w {
  font-size: 1.25rem;
  font-weight: 700;
  color: #404041;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}

.ValuationCard_subtitle__4zJ3Q {
  font-size: 0.875rem;
  color: #818285;
  margin-bottom: 1.5rem;
}
.ValuationCard_subtitle__4zJ3Q strong {
  color: #404041;
}

/* ── Back button ─────────────────────────────────── */
.ValuationCard_backButton__WJJNT {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  color: #404041;
}
.ValuationCard_backButton__WJJNT:hover {
  color: #beb18b;
}

/* ── Step label (gold instruction text) ──────────── */
.ValuationCard_stepLabel__PwpNw {
  font-size: 0.875rem;
  color: #a39476;
  font-weight: 500;
  margin-bottom: 1rem;
}

/* ── Map preview ────────────────────────────────── */
.ValuationCard_mapContainer__AfgMp {
  position: relative;
  width: 100%;
  height: 18.75rem;
  margin-bottom: 2rem;
  z-index: 0;
  isolation: isolate;
}

/* ── Selection cards (property type, deal type) ──── */
.ValuationCard_selectionGrid__G_gGs {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .ValuationCard_selectionGrid__G_gGs {
    gap: 1rem;
  }
}

.ValuationCard_selectionCard__Qc0es {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.375rem;
  min-height: 6rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s;
}
.ValuationCard_selectionCard__Qc0es:hover {
  border-color: #beb18b;
}
@media (min-width: 768px) {
  .ValuationCard_selectionCard__Qc0es {
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    min-height: 6.75rem;
  }
}

.ValuationCard_selectionCardActive__4LFEM {
  border-color: #beb18b;
  border-width: 0.125rem;
}

.ValuationCard_selectionIcon__DAVu5 {
  width: 1.375rem;
  height: 1.375rem;
  color: #a39476;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ValuationCard_selectionIcon__DAVu5 {
    width: 2rem;
    height: 2rem;
  }
}

.ValuationCard_selectionLabel__q_o0r {
  font-size: 0.6875rem;
  font-weight: 400;
  color: #404041;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 768px) {
  .ValuationCard_selectionLabel__q_o0r {
    font-size: 1rem;
    line-height: 1.375rem;
    word-break: normal;
  }
}

/* ── Form fields ─────────────────────────────────── */
.ValuationCard_formGrid__dY3_T {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .ValuationCard_formGrid__dY3_T {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .ValuationCard_formGridTwo__zU4Z6 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .ValuationCard_formGridStable__USBY3 {
    grid-template-columns: 1fr 1fr;
    min-height: 9.25rem;
  }
}

.ValuationCard_formField__Z3hAL {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ValuationCard_fieldLabel__8ZaGJ {
  font-size: 0.8rem;
  font-weight: 500;
  color: #404041;
}

.ValuationCard_requiredStar__GFu9_ {
  color: #e53535;
  margin-left: 0.1875rem;
}

.ValuationCard_fieldInput__t36GZ {
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-family: inherit;
  font-size: 0.875rem;
  color: #404041;
  outline: none;
  transition: border-color 0.2s;
}
.ValuationCard_fieldInput__t36GZ:focus {
  border-color: #beb18b;
}
.ValuationCard_fieldInput__t36GZ::-moz-placeholder {
  color: #c4c5c7;
}
.ValuationCard_fieldInput__t36GZ::placeholder {
  color: #c4c5c7;
}

.ValuationCard_fieldInputWithSuffix__vmC5Z {
  display: flex;
  align-items: center;
  height: 2.75rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  transition: border-color 0.2s;
}
.ValuationCard_fieldInputWithSuffix__vmC5Z:focus-within {
  border-color: #beb18b;
}
.ValuationCard_fieldInputWithSuffix__vmC5Z input {
  flex: 1 1;
  height: 100%;
  padding: 0 0.75rem;
  border: none;
  font-family: inherit;
  font-size: 0.875rem;
  color: #404041;
  outline: none;
}
.ValuationCard_fieldInputWithSuffix__vmC5Z input::-moz-placeholder {
  color: #c4c5c7;
}
.ValuationCard_fieldInputWithSuffix__vmC5Z input::placeholder {
  color: #c4c5c7;
}
.ValuationCard_fieldInputWithSuffix__vmC5Z span {
  padding-right: 0.75rem;
  font-size: 0.8rem;
  color: #818285;
  white-space: nowrap;
}

.ValuationCard_fieldError__ITMWP {
  font-size: 0.75rem;
  color: #dc2626;
}

/* ── Next / Submit button ────────────────────────── */
.ValuationCard_nextButton__9gUeS {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  background: #beb18b;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.ValuationCard_nextButton__9gUeS:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
}
.ValuationCard_nextButton__9gUeS:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ── Consent checkbox ────────────────────────────── */
.ValuationCard_consent__SgDOI {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: #404041;
  line-height: 1.4;
}
.ValuationCard_consent__SgDOI input[type=checkbox] {
  margin-top: 0.125rem;
  accent-color: #beb18b;
}
.ValuationCard_consent__SgDOI a {
  color: #beb18b;
  text-decoration: none;
}
.ValuationCard_consent__SgDOI a:hover {
  text-decoration: underline;
}

.ValuationCard_recaptchaNotice__Mszbo {
  font-size: 0.75rem;
  color: #818285;
  text-align: center;
  margin-bottom: 1.5rem;
}
.ValuationCard_recaptchaNotice__Mszbo a {
  color: #beb18b;
  text-decoration: none;
}
.ValuationCard_recaptchaNotice__Mszbo a:hover {
  text-decoration: underline;
}

/* ── Success step ────────────────────────────────── */
.ValuationCard_successIcon__UYJeq {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.ValuationCard_successIcon__UYJeq svg {
  width: 3.5rem;
  height: 3.5rem;
}

.ValuationCard_successTitle__4E_TO {
  font-size: 1rem;
  font-weight: 700;
  color: #404041;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1rem;
}

.ValuationCard_successText__VGIOY {
  font-size: 0.875rem;
  color: #818285;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.ValuationCard_successHighlight__ciwNL {
  font-size: 0.875rem;
  color: #beb18b;
  font-style: italic;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2rem;
}

/* ── Failure step ────────────────────────────────── */
.ValuationCard_failureIcon__NCynn {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.ValuationCard_failureIcon__NCynn svg {
  width: 3.5rem;
  height: 3.5rem;
}

.ValuationCard_failureTitle__CTl_A {
  font-size: 1rem;
  font-weight: 700;
  color: #dc2626;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1rem;
}

.ValuationCard_failureText___21Zi {
  font-size: 0.875rem;
  color: #818285;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2rem;
}
