/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/guide-page/sections/DownloadGuideSection.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────── */
.DownloadGuideSection_section__eqA6_ {
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .DownloadGuideSection_section__eqA6_ {
    padding: 6.5rem 0;
  }
}

.DownloadGuideSection_inner__J5KhK {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .DownloadGuideSection_inner__J5KhK {
    width: calc(100% - 4rem);
  }
}

/* ── Title Block ──────────────────────────────── */
.DownloadGuideSection_titleBlock__hFxpV {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

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

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

/* ── Two-Column Layout ────────────────────────── */
.DownloadGuideSection_columns__leWFo {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .DownloadGuideSection_columns__leWFo {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
  }
}

/* ── Left: Image Composition ──────────────────── */
.DownloadGuideSection_imageBlock__9qHvV {
  position: relative;
  display: block;
  aspect-ratio: 684/587;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .DownloadGuideSection_imageBlock__9qHvV {
    flex: 0 0 min(48.9%, 42.75rem);
  }
}

.DownloadGuideSection_imageBg__4JgMe {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.DownloadGuideSection_imageBgOverlay__0oko2 {
  position: absolute;
  inset: 0;
  background: rgba(62, 62, 63, 0.46);
  pointer-events: none;
}

.DownloadGuideSection_imagePortraitWrapper__TbaXR {
  position: absolute;
  top: 16%;
  left: 29%;
  width: 41%;
  aspect-ratio: 283/400;
  border: clamp(0.625rem, 1.3vw, 1.125rem) solid #beb18b;
  overflow: hidden;
  filter: drop-shadow(0 0.25rem 0.9375rem rgba(0, 0, 0, 0.3));
}

.DownloadGuideSection_imagePortrait__U6M3k {
  object-fit: cover;
}

/* ── Right: Form Card ─────────────────────────── */
.DownloadGuideSection_formCard___veBj {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  gap: 2rem;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .DownloadGuideSection_formCard___veBj {
    padding: 1.5rem clamp(2rem, -2.5625rem + 7.14vw, 6rem);
    flex: 1 1;
  }
}

.DownloadGuideSection_formTitle__3OVf4 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 500;
  line-height: 2.1875rem;
  color: #404041;
  margin: 0;
}

.DownloadGuideSection_fields__O30LJ {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ── Inputs ───────────────────────────────────── */
.DownloadGuideSection_input__qo_SG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  gap: 1rem;
  height: 3.5rem;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
}
.DownloadGuideSection_input__qo_SG 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;
}
.DownloadGuideSection_input__qo_SG input::-moz-placeholder {
  color: #404041;
}
.DownloadGuideSection_input__qo_SG input::placeholder {
  color: #404041;
}

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

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

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

/* ── Consent Checkbox ─────────────────────────── */
.DownloadGuideSection_consent__la3NK {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.DownloadGuideSection_checkbox__za9M8 {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
  background: rgba(231, 231, 232, 0.5);
  border: 1px solid #818285;
  border-radius: 0.25rem;
  accent-color: #beb18b;
  cursor: pointer;
}

.DownloadGuideSection_consentText__dEPzU {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #404041;
}
.DownloadGuideSection_consentText__dEPzU a {
  color: #beb18b;
  text-decoration: none;
}
.DownloadGuideSection_consentText__dEPzU a:hover {
  text-decoration: underline;
}

/* ── Submit Button ────────────────────────────── */
.DownloadGuideSection_submitButton__vKSDb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  gap: 0.625rem;
  width: 100%;
  height: 3.25rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.DownloadGuideSection_submitButton__vKSDb span {
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.DownloadGuideSection_submitButton__vKSDb:hover {
  background: rgb(176.6409574468, 164.1489361702, 119.8590425532);
}
.DownloadGuideSection_submitButton__vKSDb:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.DownloadGuideSection_submitArrow__BitHa {
  font-size: 1.125rem;
}

/* ── Success State ───────────────────────────── */
.DownloadGuideSection_successContent__ncQSr {
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  min-height: 25rem;
}

.DownloadGuideSection_successIcon__44IvH {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 0.5rem;
}

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

.DownloadGuideSection_successText__ksZa7 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #818285;
  margin: 0;
  max-width: 22.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/guide-page/sections/HeroSection.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HeroSection_hero__HBVzb {
  position: relative;
  min-height: 31.25rem;
  margin: -1.875rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .HeroSection_hero__HBVzb {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0;
  }
}

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

.HeroSection_heroOverlay__hcBDQ {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(rgba(186, 175, 136, 0.4), rgba(186, 175, 136, 0.4));
  pointer-events: none;
}

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

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

.HeroSection_heroSubtext__mCFbT {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.375;
  color: #fff;
  max-width: 44.4375rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/guide-page/sections/HighlightsSection.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────── */
.HighlightsSection_section__bswzW {
  padding: 3rem 0;
  background: #e7e7e8;
}
@media (min-width: 1024px) {
  .HighlightsSection_section__bswzW {
    padding: 6.5rem 0;
  }
}

.HighlightsSection_inner__6XOMG {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .HighlightsSection_inner__6XOMG {
    width: calc(100% - 4rem);
  }
}

/* ── Title Block ──────────────────────────────── */
.HighlightsSection_titleBlock__W7Jd3 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

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

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

/* ── Cards Grid ───────────────────────────────── */
.HighlightsSection_cards__ZBO_S {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .HighlightsSection_cards__ZBO_S {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* ── Card ─────────────────────────────────────── */
.HighlightsSection_card__BKZ95 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.75rem;
  gap: 1.5rem;
  background: #3e3e3f;
  overflow: hidden;
  flex: 1 1;
}
@media (min-width: 768px) {
  .HighlightsSection_card__BKZ95 {
    max-width: 28.25rem;
  }
}

.HighlightsSection_cardIcon__ZkVSm {
  width: 3.25rem;
  height: 3.25rem;
  flex-shrink: 0;
  color: #beb18b;
}

.HighlightsSection_cardContent__TRsxC {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  position: relative;
  z-index: 1;
}

.HighlightsSection_cardTitle__ppEQa {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 130%;
  color: #fff;
  margin: 0;
}
@media (min-width: 768px) {
  .HighlightsSection_cardTitle__ppEQa {
    min-height: 5.3625rem;
  }
}

.HighlightsSection_cardDescription__WkXWp {
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
  color: #fff;
  margin: 0;
}

.HighlightsSection_cardSeal__HUXCi {
  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: 0;
}
.HighlightsSection_cardSeal__HUXCi path {
  fill: currentColor;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/guide-page/sections/GuidePreviewSection.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────── */
.GuidePreviewSection_section__Cv2V8 {
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .GuidePreviewSection_section__Cv2V8 {
    padding: 6.5rem 0;
  }
}

.GuidePreviewSection_inner__R7yLC {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .GuidePreviewSection_inner__R7yLC {
    width: calc(100% - 4rem);
    flex-direction: row;
    align-items: flex-start;
  }
}

/* ── Left Column ─────────────────────────────── */
.GuidePreviewSection_content__h8iB1 {
  display: contents;
}
@media (min-width: 1024px) {
  .GuidePreviewSection_content__h8iB1 {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    flex: 1 1;
  }
}

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

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

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

.GuidePreviewSection_description__Ka1V8 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  order: 2;
}
@media (min-width: 1024px) {
  .GuidePreviewSection_description__Ka1V8 {
    order: 0;
  }
}

.GuidePreviewSection_paragraph__BUObz {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6875rem;
  color: #818285;
  margin: 0;
  white-space: pre-line;
}

/* ── Right Column — Guide Image ──────────────── */
.GuidePreviewSection_imageFrame__pVFpk {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  flex-shrink: 0;
  order: 1;
}
@media (min-width: 1024px) {
  .GuidePreviewSection_imageFrame__pVFpk {
    flex: 0 1 min(33.75rem, 45%);
    order: 0;
  }
}

.GuidePreviewSection_guideImage__tO1kH {
  width: min(100%, 20rem);
  height: auto;
  filter: drop-shadow(0 0.25rem 0.8125rem rgba(0, 0, 0, 0.15));
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/properties-page/sections/PropertyCard.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Property Card ──────────────────────────────── */
.PropertyCard_card__74OOY {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
  padding: 1rem;
  gap: 1.5rem;
  text-decoration: none;
  color: inherit;
}

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

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

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

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

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

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

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

.PropertyCard_dotActive__efgdH {
  background: #fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.PropertyCard_ctaArrow__nOJ4v {
  font-size: 1.125rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-property-page/sections/RelatedPropertiesSection.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Related Properties Section ──────────────────── */
.RelatedPropertiesSection_section__VB5jx {
  background: #fff;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .RelatedPropertiesSection_section__VB5jx {
    padding: 5rem 0;
  }
}

.RelatedPropertiesSection_inner__EKLOs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(100% - 3rem);
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .RelatedPropertiesSection_inner__EKLOs {
    width: calc(100% - 4rem);
  }
}

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

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

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

/* ── Cards ────────────────────────────────────────── */
.RelatedPropertiesSection_cards__8qPN7 {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.RelatedPropertiesSection_cards__8qPN7::-webkit-scrollbar {
  display: none;
}
.RelatedPropertiesSection_cards__8qPN7 > * {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}
@media (min-width: 1024px) {
  .RelatedPropertiesSection_cards__8qPN7 {
    overflow: visible;
    scroll-snap-type: none;
  }
  .RelatedPropertiesSection_cards__8qPN7 > * {
    flex: 1 1;
    scroll-snap-align: none;
  }
}

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

.RelatedPropertiesSection_viewAll__oeRFL {
  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;
}
.RelatedPropertiesSection_viewAll__oeRFL:hover {
  background: #404041;
  color: #fff;
}

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

.RelatedPropertiesSection_ctaSuffix__B7fbv {
  display: none;
}
@media (min-width: 768px) {
  .RelatedPropertiesSection_ctaSuffix__B7fbv {
    display: inline;
  }
}

.RelatedPropertiesSection_navArrows__sTJDq {
  display: flex;
  gap: 0.25rem;
}
@media (min-width: 1024px) {
  .RelatedPropertiesSection_navArrows__sTJDq {
    display: none;
  }
}

.RelatedPropertiesSection_navArrow__kHcn9 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  background: #818285;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.2s;
}
.RelatedPropertiesSection_navArrow__kHcn9:last-child {
  background: #beb18b;
}
.RelatedPropertiesSection_navArrow__kHcn9:hover {
  opacity: 0.85;
}

.RelatedPropertiesSection_arrowIconRight__ER1yU {
  color: #fff;
}

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