/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/agents-page/sections/HeroSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HeroSection_hero__ffRL1 {
  position: relative;
  min-height: 31.25rem;
  margin: -1.875rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0;
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .HeroSection_hero__ffRL1 {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0;
    padding-bottom: 5rem;
  }
}

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

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

.HeroSection_heroContent__zUGxi {
  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__zUGxi {
    width: calc(100% - 4rem);
  }
}

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

.HeroSection_heroSubtext__GvFfI {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.375;
  color: #fff;
  max-width: 44.4375rem;
  margin-bottom: 1.5rem;
}

.HeroSection_heroTagline__WvENY {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

.HeroSection_searchBar__azDvA {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: calc(100% - 3rem);
}
@media (min-width: 1024px) {
  .HeroSection_searchBar__azDvA {
    width: calc(100% - 4rem);
    max-width: 87.5rem;
  }
}

.HeroSection_searchInner__hjf98 {
  display: flex;
  width: 100%;
  height: 3.75rem;
  background: #fff;
  box-shadow: 0 0 1.25rem #beb18b;
}

.HeroSection_searchInput___LLAk {
  flex: 1 1;
  min-width: 0;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  border: none;
  border-bottom: 1px solid #beb18b;
  background: rgba(231, 231, 232, 0.5);
  font-family: inherit;
  font-size: 1rem;
  color: #404041;
  outline: none;
}
.HeroSection_searchInput___LLAk::-moz-placeholder {
  color: #818285;
}
.HeroSection_searchInput___LLAk::placeholder {
  color: #818285;
}

.HeroSection_searchButton__gzBap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0.5rem 0.75rem;
  height: 3.75rem;
  min-width: 0;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: background-color 0.2s;
}
@media (min-width: 768px) {
  .HeroSection_searchButton__gzBap {
    padding: 0.5rem 1.5rem;
    min-width: 8.75rem;
    font-size: 1rem;
  }
}
.HeroSection_searchButton__gzBap:hover {
  background: #a39476;
}
.HeroSection_searchButton__gzBap:disabled {
  opacity: 0.6;
  cursor: default;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/agents-page/sections/AgentCard.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AgentCard_card__qJWc1 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  background: rgba(231, 231, 232, 0.5);
}
@media (min-width: 768px) {
  .AgentCard_card__qJWc1 {
    flex-direction: row;
  }
}

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

.AgentCard_avatarWrapper__Y7qBX {
  position: relative;
  width: 100%;
  aspect-ratio: 246/316;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .AgentCard_avatarWrapper__Y7qBX {
    width: 15.375rem;
    aspect-ratio: auto;
    min-height: 19.75rem;
  }
}

.AgentCard_avatar__k2UVE {
  object-fit: cover;
}

.AgentCard_avatarPlaceholder__j947j {
  width: 100%;
  height: 100%;
  background: rgba(190, 177, 139, 0.2);
}

.AgentCard_info__zRHvB {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.875rem 1rem;
  gap: 1.5rem;
  background: #fff;
  flex: 1 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.AgentCard_details__S1hd5 {
  display: flex;
  flex-direction: column;
}

.AgentCard_name___vpEU {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.AgentCard_position__roulO {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.1em;
  color: #404041;
  min-height: 4.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.AgentCard_office__fTqxM {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  color: #404041;
}

.AgentCard_contact__KGmhV {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  color: #818285;
}

.AgentCard_cta__fUMjp {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.625rem;
  width: 100%;
  height: 3.125rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: background-color 0.2s;
}
.AgentCard_cta__fUMjp:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
}

.AgentCard_ctaArrow__yFvog {
  display: inline-block;
  width: 1.5rem;
  height: 0;
  border-top: 0.125rem solid #fff;
  position: relative;
}
.AgentCard_ctaArrow__yFvog::after {
  content: "";
  position: absolute;
  right: 0;
  top: -0.3125rem;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/agents-page/sections/AgentsListSection.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section Container ──────────────────────────── */
.AgentsListSection_section__3yOnP {
  position: relative;
  background: #fff;
  padding: 3.75rem 1rem 6.5rem;
  scroll-margin-top: 6.25rem;
}
@media (min-width: 1024px) {
  .AgentsListSection_section__3yOnP {
    padding: 3.75rem clamp(1.25rem, 5vw, 3.125rem) 6.5rem;
  }
}
@media (min-width: 1400px) {
  .AgentsListSection_section__3yOnP {
    padding: 3.75rem calc((100% - 87.5rem) / 2) 6.5rem;
  }
}

.AgentsListSection_inner__zuusP {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
}

/* ── Search Bar ─────────────────────────────────── */
.AgentsListSection_searchBar__D4Ai1 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  box-shadow: 0 0 1.25rem #beb18b;
}
@media (min-width: 768px) {
  .AgentsListSection_searchBar__D4Ai1 {
    flex-direction: row;
    height: 3.75rem;
  }
}

.AgentsListSection_searchInputWrapper__l8Ggf {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  flex: 1 1;
  height: 3.75rem;
}

.AgentsListSection_searchInput__6hTPq {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: #404041;
  background: transparent;
}
.AgentsListSection_searchInput__6hTPq::-moz-placeholder {
  color: #818285;
}
.AgentsListSection_searchInput__6hTPq::placeholder {
  color: #818285;
}

.AgentsListSection_searchButton__rjySb {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  height: 3.75rem;
  min-width: 11.75rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  transition: background-color 0.2s;
}
.AgentsListSection_searchButton__rjySb:hover {
  background: rgb(175.3480662983, 159.417679558, 112.8519337017);
}

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

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

.AgentsListSection_resultsLabel__i5fSx {
  font-size: 1rem;
  font-weight: 700;
  color: #404041;
}

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

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

.AgentsListSection_sortButton__1_HjG {
  display: flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: capitalize;
  color: #3e3e3f;
}

/* ── Title Block ────────────────────────────────── */
.AgentsListSection_titleBlock__aosi1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
  margin-top: 2rem;
}

.AgentsListSection_titleHeading__5qGnF {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.AgentsListSection_titleSubtext___Rr29 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2.1875rem;
  color: #404041;
  margin: 0;
}

/* ── Agent Grid ─────────────────────────────────── */
.AgentsListSection_grid__H3n_1 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .AgentsListSection_grid__H3n_1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

@keyframes AgentsListSection_pulse__a9KFZ {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
