/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/single-agent-page/sections/AwardsSection.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section Container ───────────────────────────── */
.AwardsSection_section__dsS90 {
  position: relative;
  background: linear-gradient(0deg, rgba(64, 64, 65, 0.94), rgba(64, 64, 65, 0.94)), url("/images/single-agent-page/img2.webp") center/cover no-repeat;
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .AwardsSection_section__dsS90 {
    padding: 6.5rem clamp(1.25rem, 5vw, 3.125rem);
  }
}
@media (min-width: 1400px) {
  .AwardsSection_section__dsS90 {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

.AwardsSection_inner__a06J3 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .AwardsSection_inner__a06J3 {
    max-width: 87.5rem;
    gap: 6rem;
  }
}

/* ── Header ──────────────────────────────────────── */
.AwardsSection_titleBlock__2kpCg {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

.AwardsSection_heading__BaKAf {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
  color: #beb18b;
  margin: 0;
}

.AwardsSection_subtitle__aQhE6 {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  font-weight: 400;
  line-height: 1.75;
  color: #fff;
  margin: 0;
}

/* ── Award Cards ─────────────────────────────────── */
.AwardsSection_cards__fUi28 {
  display: flex;
  justify-content: flex-start;
  gap: 0.125rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.AwardsSection_cards__fUi28::-webkit-scrollbar {
  display: none;
}

.AwardsSection_card__d5HcQ {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(25% - 0.125rem);
  min-width: 13.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  gap: 1.25rem;
  background: #beb18b;
}

.AwardsSection_cardImageWrapper__QZE5q {
  position: relative;
  width: 10.6875rem;
  height: 9.75rem;
  background: #fff;
  border: 0.524375rem solid rgba(231, 231, 232, 0.5);
}

.AwardsSection_cardImage__SQO2c {
  object-fit: contain;
  padding: 1rem;
}

.AwardsSection_cardLabel__KW5zb {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  text-transform: uppercase;
  color: #404041;
}

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

.AwardsSection_disclaimer__UE9_5 {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* ── Nav Row ─────────────────────────────────────── */
.AwardsSection_nav__29y83 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .AwardsSection_nav__29y83 {
    gap: 3.375rem;
  }
}

.AwardsSection_viewAll__xu5bD {
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #fff;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s, color 0.2s;
}
.AwardsSection_viewAll__xu5bD:hover {
  background: #fff;
  color: #404041;
}

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

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

.AwardsSection_navArrowPrev__MwKRN {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: none;
  background: #818285;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
.AwardsSection_navArrowPrev__MwKRN:hover {
  opacity: 0.85;
}

.AwardsSection_navArrowNext__tE8au {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: none;
  background: #beb18b;
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
.AwardsSection_navArrowNext__tE8au:hover {
  opacity: 0.85;
}

.AwardsSection_arrowIconRight__p2YAH {
  color: #fff;
}

.AwardsSection_arrowIconLeft__bIOSZ {
  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/single-agent-page/sections/ContactSection.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section Container ───────────────────────────── */
.ContactSection_section__vWuwN {
  background: #fff;
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .ContactSection_section__vWuwN {
    padding: 6.5rem clamp(1.25rem, 5vw, 3.125rem);
  }
}
@media (min-width: 1400px) {
  .ContactSection_section__vWuwN {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

.ContactSection_inner__ffT_u {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ContactSection_inner__ffT_u {
    flex-direction: row;
    justify-content: space-between;
    gap: 5rem;
  }
}

/* ── Left Column — Contact Info ──────────────────── */
.ContactSection_infoColumn__XGDCG {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex: 1 1;
}

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

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

.ContactSection_contactRow__R1BDg {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.ContactSection_contactLabel__mA5_F {
  flex: 0 0 7.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #404041;
}

.ContactSection_contactValue__SPPGS {
  min-width: 0;
  font-size: 1rem;
  font-weight: 400;
  color: #a39476;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ContactSection_contactValue__SPPGS:hover {
  text-decoration: underline;
}

/* ── Legal Disclosure (§ 34c GewO) ───────────────── */
.ContactSection_legalBlock__O36Ux {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ContactSection_legalTitle__U_hmB {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  color: #404041;
  margin: 0;
}

.ContactSection_legalText__xjudD {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #404041;
  margin: 0;
}

/* ── Map ─────────────────────────────────────────── */
.ContactSection_mapBlock__fKf2f {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ContactSection_mapHeading__iZf9X {
  font-size: 1.5rem;
  font-weight: 400;
  color: #404041;
  margin: 0;
}

.ContactSection_mapWrapper__7Rdck {
  width: 100%;
  border: 1px solid rgba(231, 231, 232, 0.5);
  overflow: hidden;
}

.ContactSection_map__MlUv4 {
  display: block;
  width: 100%;
  height: 15.625rem;
  border: none;
}
@media (min-width: 1024px) {
  .ContactSection_map__MlUv4 {
    height: 18.75rem;
  }
}

/* ── Direction Mini-Map ─────────────────────────── */
.ContactSection_directionBlock__gZrz0 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ContactSection_directionTitle__xIuV8 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.0625rem;
  color: #404041;
  margin: 0;
}

.ContactSection_directionMap__EGhHz {
  position: relative;
  display: block;
  width: 100%;
  height: 10.125rem;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
}

.ContactSection_directionMapTiles__zbF3U {
  width: 100%;
  height: 100%;
}

.ContactSection_directionOverlay__pjP_J {
  position: absolute;
  inset: 0;
  z-index: 1100;
  background: rgba(62, 62, 63, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.2s;
}
.ContactSection_directionMap__EGhHz:hover .ContactSection_directionOverlay__pjP_J {
  background: rgba(62, 62, 63, 0.5);
}

.ContactSection_directionIconWrap__cA6r4 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.125rem;
  height: 4.125rem;
  background: #fff;
}

.ContactSection_directionIcon__ZDE5V {
  width: 2.125rem;
  height: 2.125rem;
  color: #beb18b;
}

/* ── Right Column — Contact Form ─────────────────── */
.ContactSection_formCard__PijLk {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .ContactSection_formCard__PijLk {
    width: 31.25rem;
    flex-shrink: 0;
  }
}

.ContactSection_formHeading__27dJx {
  font-size: 1.5rem;
  font-weight: 400;
  color: #404041;
  margin: 0;
}

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

.ContactSection_input__TzCr0 {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  height: 3.5rem;
  background: rgba(231, 231, 232, 0.5);
  border: none;
}
.ContactSection_input__TzCr0 input {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}
.ContactSection_input__TzCr0 input::-moz-placeholder {
  color: #818285;
}
.ContactSection_input__TzCr0 input::placeholder {
  color: #818285;
}

.ContactSection_textareaWrapper__Su11I {
  padding: 0.75rem 1rem;
  background: rgba(231, 231, 232, 0.5);
}
.ContactSection_textareaWrapper__Su11I textarea {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
  resize: vertical;
  min-height: 6.25rem;
}
.ContactSection_textareaWrapper__Su11I textarea::-moz-placeholder {
  color: #818285;
}
.ContactSection_textareaWrapper__Su11I textarea::placeholder {
  color: #818285;
}

/* ── Submit Button ────────────────────────────────── */
.ContactSection_submitButton__FrEVG {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  gap: 0.625rem;
  width: 100%;
  height: 3.25rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.ContactSection_submitButton__FrEVG span {
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.ContactSection_submitButton__FrEVG:hover {
  opacity: 0.85;
}

.ContactSection_submitArrow__PGWxk {
  font-size: 1.125rem;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-agent-page/sections/HeroSection.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Hero Banner ─────────────────────────────────── */
.HeroSection_hero__pQ3i3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .HeroSection_hero__pQ3i3 {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0 clamp(1.25rem, 5vw, 3.125rem);
  }
}
@media (min-width: 1400px) {
  .HeroSection_hero__pQ3i3 {
    padding: 0 calc((100% - 87.5rem) / 2);
  }
}

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

.HeroSection_watermark__nrnsy {
  position: absolute;
  left: -5%;
  top: 50%;
  transform: translateY(-50%);
  width: 37.5rem;
  height: auto;
  opacity: 0.08;
  pointer-events: none;
  z-index: 0;
}

.HeroSection_heroContent__JGOsP {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .HeroSection_heroContent__JGOsP {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12.5rem;
  }
}

/* ── Left Column — Agent Info ────────────────────── */
.HeroSection_infoColumn__lPGpF {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 45.1875rem;
}
@media (min-width: 1024px) {
  .HeroSection_infoColumn__lPGpF {
    gap: 1.5rem;
    flex: 1 1;
  }
}

.HeroSection_nameBlock__DEHrv {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.25rem solid #beb18b;
}
@media (min-width: 1024px) {
  .HeroSection_nameBlock__DEHrv {
    padding: 0 0 0 1.5rem;
  }
}

.HeroSection_name__GAEo1 {
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 2.875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}
@media (min-width: 1024px) {
  .HeroSection_name__GAEo1 {
    font-size: clamp(2.125rem, 4vw, 3.125rem);
    line-height: 0.84;
  }
}

.HeroSection_subtitle__4VF2a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #fff;
  margin: 0;
}
@media (min-width: 1024px) {
  .HeroSection_subtitle__4VF2a {
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.75;
  }
}

.HeroSection_description__Oa3lP {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75rem;
  color: #fff;
  margin: 0;
  white-space: pre-line;
}
@media (min-width: 1024px) {
  .HeroSection_description__Oa3lP {
    font-size: clamp(1rem, 2vw, 1.5rem);
    line-height: 1.54;
  }
}

.HeroSection_cta__8Fx6U {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.5rem 1.5rem;
  height: 3.25rem;
  background: #beb18b;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  align-self: stretch;
  transition: opacity 0.2s;
}
.HeroSection_cta__8Fx6U:hover {
  opacity: 0.85;
  color: #fff;
}
@media (min-width: 1024px) {
  .HeroSection_cta__8Fx6U {
    align-self: flex-start;
    height: auto;
  }
}

.HeroSection_ctaArrow__Fr_MP {
  display: inline-block;
  width: 1.5rem;
  height: auto;
  color: #fff;
  flex-shrink: 0;
}

/* ── Right Column — Photo + Social ───────────────── */
.HeroSection_photoColumn__hunE1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}

.HeroSection_photoWrapper__dtkP1 {
  position: relative;
  width: 100%;
  max-width: 22.5rem;
  aspect-ratio: 360/508;
  background: #e7e7e8;
}
@media (min-width: 1024px) {
  .HeroSection_photoWrapper__dtkP1 {
    width: 33.875rem;
    max-width: none;
    height: 33.9375rem;
    aspect-ratio: auto;
  }
}

.HeroSection_photo__1OvPe {
  object-fit: cover;
}

.HeroSection_photoPlaceholder__RBxdK {
  width: 100%;
  height: 100%;
  background: #e7e7e8;
}

/* ── Social Icons ────────────────────────────────── */
.HeroSection_socials__aDb8a {
  display: flex;
  align-items: center;
  gap: 1.0625rem;
}
@media (min-width: 1024px) {
  .HeroSection_socials__aDb8a {
    gap: 1.375rem;
  }
}

.HeroSection_socialIcon__WxLd2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.088125rem solid #baaf88;
  background: #fff;
  transition: opacity 0.2s;
}
.HeroSection_socialIcon__WxLd2:hover {
  opacity: 0.8;
}
@media (min-width: 1024px) {
  .HeroSection_socialIcon__WxLd2 {
    width: 2.625rem;
    height: 2.625rem;
    border-width: 0.11625rem;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/PropertyShowcaseCard/PropertyShowcaseCard.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Property Card (homepage-style: big image + overlay info) ─────── */
.PropertyShowcaseCard_propertyCard__hsi4n {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .PropertyShowcaseCard_propertyCard__hsi4n {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 0.125rem);
    min-width: 15.625rem;
  }
}

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

.PropertyShowcaseCard_propertyImage__p5WMd {
  position: relative;
  height: 34.88875rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .PropertyShowcaseCard_propertyImage__p5WMd {
    height: 23.75rem;
  }
}
@media (min-width: 1024px) {
  .PropertyShowcaseCard_propertyImage__p5WMd {
    height: 26.875rem;
  }
}
@media (min-width: 1400px) {
  .PropertyShowcaseCard_propertyImage__p5WMd {
    height: 35.8125rem;
  }
}
.PropertyShowcaseCard_propertyImage__p5WMd::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;
}

.PropertyShowcaseCard_imageTrack__2O9TQ {
  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;
}

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

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

.PropertyShowcaseCard_imageDot__NGfzP {
  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) {
  .PropertyShowcaseCard_imageDot__NGfzP {
    height: 0.1875rem;
    border-radius: 0.09375rem;
  }
}

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

.PropertyShowcaseCard_imageDotFillComplete__FB5Jg {
  transform: scaleX(1);
}

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

@keyframes PropertyShowcaseCard_imageDotProgress__eiSAs {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* ── Overlay info ───────────────────────────────────────────────── */
.PropertyShowcaseCard_propertyInfo__33uWg {
  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) {
  .PropertyShowcaseCard_propertyInfo__33uWg {
    padding: 1.5rem;
    gap: 0.5rem;
  }
}

.PropertyShowcaseCard_propertyTitle__14Ypk {
  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) {
  .PropertyShowcaseCard_propertyTitle__14Ypk {
    font-size: 1rem;
    line-height: 1.4;
    height: 5.6rem;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}

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

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

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

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

.PropertyShowcaseCard_propertyCtaImage__e8kEK {
  position: relative;
  height: 34.88875rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .PropertyShowcaseCard_propertyCtaImage__e8kEK {
    height: 23.75rem;
  }
}
@media (min-width: 1024px) {
  .PropertyShowcaseCard_propertyCtaImage__e8kEK {
    height: 26.875rem;
  }
}
@media (min-width: 1400px) {
  .PropertyShowcaseCard_propertyCtaImage__e8kEK {
    height: 35.8125rem;
  }
}
.PropertyShowcaseCard_propertyCtaImage__e8kEK::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;
}

.PropertyShowcaseCard_propertyCtaButton__clHps {
  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;
}
.PropertyShowcaseCard_propertyCtaButton__clHps:hover {
  background: rgb(87.296, 87.296, 88.704);
  color: #fff;
}

/* ── In-card carousel arrows (manual nav, shown on hover) ───────── */
.PropertyShowcaseCard_cardArrow__glQ_6 {
  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;
}
.PropertyShowcaseCard_propertyImage__p5WMd:hover .PropertyShowcaseCard_cardArrow__glQ_6 {
  opacity: 1;
}
.PropertyShowcaseCard_cardArrow__glQ_6:hover {
  opacity: 0.8;
}

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

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

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

.PropertyShowcaseCard_cardArrowIconRight__FbQYR {
  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/single-agent-page/sections/PropertiesSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section Container ───────────────────────────── */
.PropertiesSection_section__YV8TS {
  background: #fff;
  padding: 3rem 1rem;
  border: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .PropertiesSection_section__YV8TS {
    padding: 6.5rem clamp(1.25rem, 5vw, 3.125rem);
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_section__YV8TS {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

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

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

.PropertiesSection_heading__FsyWz {
  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_subtitle__mTBHx {
  font-size: clamp(0.875rem, 2vw, 1.25rem);
  color: #404041;
  line-height: 1.75;
  padding-left: 1.5rem;
  border-left: 0.25rem solid transparent;
}

/* ── Tabs ─────────────────────────────────────────── */
.PropertiesSection_tabs__aORDq {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .PropertiesSection_tabs__aORDq {
    width: auto;
  }
}

.PropertiesSection_tab__Vx_T_ {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 5.5rem;
  padding: 0.625rem 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  height: 3.125rem;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s;
}
@media (min-width: 1024px) {
  .PropertiesSection_tab__Vx_T_ {
    flex: none;
    min-width: 0;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
  }
}

.PropertiesSection_tabActive__8_xqb {
  background: #beb18b;
  color: #fff;
}

.PropertiesSection_tabOutline__NVkA8 {
  background: transparent;
  border: 1px solid #beb18b;
  color: #beb18b;
}

.PropertiesSection_moreLink__Xhj82 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 0.625rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #beb18b;
  white-space: nowrap;
  height: 3.125rem;
}
@media (min-width: 1024px) {
  .PropertiesSection_moreLink__Xhj82 {
    flex: none;
    margin-left: 0;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    height: 3.4375rem;
  }
}

/* ── Cards ────────────────────────────────────────── */
.PropertiesSection_cardsWrapper__QvTu9 {
  position: relative;
}

.PropertiesSection_overlayArrow__Cxafh {
  display: none;
}
@media (min-width: 1512px) {
  .PropertiesSection_overlayArrow__Cxafh {
    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__Cxafh:hover {
    opacity: 0.85;
  }
}

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

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

.PropertiesSection_cards__hpfY4 {
  display: flex;
  gap: 0.125rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.PropertiesSection_cards__hpfY4::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .PropertiesSection_cards__hpfY4 {
    scroll-snap-type: none;
  }
}

/* ── Nav Row ─────────────────────────────────────── */
.PropertiesSection_nav__4PZCN {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .PropertiesSection_nav__4PZCN {
    gap: 3.375rem;
  }
}

.PropertiesSection_viewAll__OZPp_ {
  font-size: 1rem;
  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__OZPp_:hover {
  background: #404041;
  color: #fff;
}

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

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

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

.PropertiesSection_navArrowPrev__IjQ5Q {
  background: #818285;
}

.PropertiesSection_navArrowNext__6yBSy {
  background: #beb18b;
}

.PropertiesSection_arrowIconRight__a_xqN {
  color: #fff;
}

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