/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/bewertung-page/sections/HeroSection.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HeroSection_hero__drUGb {
  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__drUGb {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0;
  }
}

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

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

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

.HeroSection_heroHeading__dgspb {
  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__vC9wA {
  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/bewertung-page/sections/ValuationSection.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ValuationSection_section__grLJX {
  background: url("/images/bewertung-page/img2.webp") center/cover no-repeat;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .ValuationSection_section__grLJX {
    padding: 6.5rem 0;
  }
}

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

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

.ValuationSection_heading__sIGrB {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  color: #a39476;
  text-transform: uppercase;
}

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

.ValuationSection_cardWrapper__89Fb9 {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .ValuationSection_cardWrapper__89Fb9 {
    justify-content: center;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/bewertung-page/sections/HowItWorksSection.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HowItWorksSection_section__etpPD {
  background: #e7e7e8;
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .HowItWorksSection_section__etpPD {
    padding: 6.5rem 0;
  }
}

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

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

.HowItWorksSection_heading__1MIux {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 400;
  color: #a39476;
  text-transform: uppercase;
}

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

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

.HowItWorksSection_card__TZnk4 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  gap: 1.5rem;
  background: #3e3e3f;
  flex: 1 1;
}
@media (min-width: 1024px) {
  .HowItWorksSection_card__TZnk4 {
    padding: 3.75rem;
  }
}

.HowItWorksSection_cardIcon__KR2Oi {
  width: 3.25rem;
  height: 3.25rem;
  color: #baaf88;
}

.HowItWorksSection_cardContent__Y8VUC {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.HowItWorksSection_cardTitle__kDMVm {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.HowItWorksSection_cardDescription___9LCW {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/bewertung-page/sections/AdvantagesSection.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AdvantagesSection_grid__4TwaH {
  grid-template-columns: 1fr !important;
}
@media (max-width: 1023.98px) {
  .AdvantagesSection_grid__4TwaH > * {
    padding: 2.625rem 1rem 1rem !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(231, 231, 232, 0.5);
  }
  .AdvantagesSection_grid__4TwaH > *:last-child {
    border-bottom: none;
  }
  .AdvantagesSection_grid__4TwaH > * > span {
    position: static !important;
    display: block;
    line-height: 1.5rem !important;
    margin: -0.6875rem 0 !important;
  }
  .AdvantagesSection_grid__4TwaH > * > h3 {
    margin-top: 0 !important;
    margin-bottom: 1.875rem !important;
  }
  .AdvantagesSection_grid__4TwaH > * > p {
    margin: 0 !important;
  }
}
@media (min-width: 1024px) {
  .AdvantagesSection_grid__4TwaH {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1400px) {
  .AdvantagesSection_grid__4TwaH {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/bewertung-page/sections/ComparisonSection.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ComparisonSection_section__WJcR6 {
  position: relative;
  background: #baaf88;
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .ComparisonSection_section__WJcR6 {
    background: linear-gradient(90deg, #baaf88 75.85%, #3e3e3f 75.94%);
    padding: 7.5rem 0;
  }
}

.ComparisonSection_seal__ske1P {
  display: none;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 12.5rem;
  height: auto;
  opacity: 0.15;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .ComparisonSection_seal__ske1P {
    display: block;
  }
}

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

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

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

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

.ComparisonSection_table__GHdxA {
  display: flex;
  flex-direction: row;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.ComparisonSection_iconCol__HfuFB {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 3rem;
  background: rgba(231, 231, 232, 0.5);
  border-right: 1px solid #a39476;
  padding-top: 5rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .ComparisonSection_iconCol__HfuFB {
    width: 4.375rem;
    padding-top: 6.625rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_iconCol__HfuFB {
    width: 6.8125rem;
    padding-top: 8.625rem;
    padding-bottom: 1.5rem;
  }
}

.ComparisonSection_iconItem__rh7_N {
  flex: 1 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ComparisonSection_rowIcon__62l1x {
  width: 1.5rem;
  height: 1.5rem;
  color: #beb18b;
}
@media (min-width: 768px) {
  .ComparisonSection_rowIcon__62l1x {
    width: 2.25rem;
    height: 2.25rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_rowIcon__62l1x {
    width: 2.625rem;
    height: 2.625rem;
  }
}

.ComparisonSection_privateCol__JM9js {
  display: flex;
  flex-direction: column;
  flex: 583 1;
  padding: 0.75rem;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .ComparisonSection_privateCol__JM9js {
    padding: 1rem;
    gap: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_privateCol__JM9js {
    padding: 1.5rem;
    gap: 0.625rem;
  }
}

.ComparisonSection_goldHeader__7eG5Q {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: rgba(231, 231, 232, 0.5);
  height: 3.75rem;
}
@media (min-width: 768px) {
  .ComparisonSection_goldHeader__7eG5Q {
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_goldHeader__7eG5Q {
    height: 6.5rem;
  }
}

.ComparisonSection_goldItems__Fz6bT {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  background: rgba(231, 231, 232, 0.5);
  padding: 0 0.75rem;
}
@media (min-width: 768px) {
  .ComparisonSection_goldItems__Fz6bT {
    padding: 0 1rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_goldItems__Fz6bT {
    padding: 0 1.5rem;
  }
}

.ComparisonSection_goldItem__LktYm {
  flex: 1 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0.625rem 0;
}
@media (min-width: 768px) {
  .ComparisonSection_goldItem__LktYm {
    min-height: 4rem;
    padding: 0.75rem 0;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_goldItem__LktYm {
    gap: 1rem;
    min-height: 5rem;
    padding: 1rem 0;
  }
}

.ComparisonSection_realtorCol__reZ_c {
  display: flex;
  flex-direction: column;
  flex: 655 1;
  padding: 0.75rem;
  gap: 0.5rem;
  border-left: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 768px) {
  .ComparisonSection_realtorCol__reZ_c {
    padding: 1rem;
    gap: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_realtorCol__reZ_c {
    padding: 1.5rem;
    gap: 0.625rem;
    border-left: none;
    box-shadow: inset 0 0 0 1px rgba(231, 231, 232, 0.5);
  }
}

.ComparisonSection_realtorHeader__rAEhK {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: #fff;
  height: 3.75rem;
}
@media (min-width: 768px) {
  .ComparisonSection_realtorHeader__rAEhK {
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_realtorHeader__rAEhK {
    height: 6.5rem;
  }
}

.ComparisonSection_realtorItems__a2SLK {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0 0.75rem;
}
@media (min-width: 768px) {
  .ComparisonSection_realtorItems__a2SLK {
    padding: 0 1rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_realtorItems__a2SLK {
    padding: 0 1.5rem;
  }
}

.ComparisonSection_realtorItem__LwrG8 {
  flex: 1 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0.625rem 0;
  position: relative;
}
.ComparisonSection_realtorItem__LwrG8 + .ComparisonSection_realtorItem__LwrG8::before {
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
}
.ComparisonSection_realtorItem__LwrG8:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .ComparisonSection_realtorItem__LwrG8 {
    min-height: 4rem;
    padding: 0.75rem 0;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_realtorItem__LwrG8 {
    gap: 1rem;
    min-height: 5rem;
    padding: 1rem 0;
  }
}

.ComparisonSection_colTitle__qjAxE {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #404041;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .ComparisonSection_colTitle__qjAxE {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_colTitle__qjAxE {
    font-size: clamp(1rem, 2vw, 1.5rem);
  }
}

.ComparisonSection_itemIcon__xUxh7 {
  width: 1rem;
  height: 1rem;
  color: #404041;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ComparisonSection_itemIcon__xUxh7 {
    width: 1.375rem;
    height: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .ComparisonSection_itemIcon__xUxh7 {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.ComparisonSection_itemText__ZnWuw {
  font-size: clamp(0.7rem, 1.5vw, 1.125rem);
  font-weight: 400;
  line-height: 1.4;
  color: #404041;
  overflow-wrap: anywhere;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/cms-html/CmsHtml.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CmsHtml_root__os7uP > section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 3rem 0;
}
@media (min-width: 1024px) {
  .CmsHtml_root__os7uP > section {
    padding: 5rem 0;
  }
}
.CmsHtml_root__os7uP .CmsHtml_container__opdow {
  width: 100%;
  max-width: 71.25rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.CmsHtml_root__os7uP .CmsHtml_row__H_a70 {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
.CmsHtml_root__os7uP [class*=col-] {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media (min-width: 1024px) {
  .CmsHtml_root__os7uP .CmsHtml_col-lg-1__xj5NH {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-2__5lvPn {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-3__q21yX {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-4__VABjj {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-5__8bCi1 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-6__JB5O0 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-7__NfAJQ {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-8__kL3yV {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-9__VgkXu {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-10__7Zt0G {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-11__5Ef7X {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-lg-12__srXUf {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .CmsHtml_root__os7uP .CmsHtml_col-md-1__LOQD7 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-2__ra8NX {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-3__nJY_v {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-4__fXqJV {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-5__lkuTf {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-6__0a_Fi {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-7__AJMjT {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-8__P__IS {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-9__vxVn6 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-10__iorvj {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-11__dM1uS {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .CmsHtml_root__os7uP .CmsHtml_col-md-12__841tJ {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.CmsHtml_root__os7uP .CmsHtml_text-white__AzS06 {
  color: #fff;
}
.CmsHtml_root__os7uP .CmsHtml_text-center__3Wbgx {
  text-align: center;
}
.CmsHtml_root__os7uP .CmsHtml_text-left__2wS_9 {
  text-align: left;
}
.CmsHtml_root__os7uP .CmsHtml_text-right__G0Gbz {
  text-align: right;
}
.CmsHtml_root__os7uP .CmsHtml_text-justify__jglOu {
  text-align: justify;
}
.CmsHtml_root__os7uP .CmsHtml_has-text-color__2Wpn0 { /* marker only */ }
.CmsHtml_root__os7uP .CmsHtml_d-flex__D4wyG {
  display: flex;
}
.CmsHtml_root__os7uP .CmsHtml_d-block__2N156 {
  display: block;
}
.CmsHtml_root__os7uP .CmsHtml_d-inline-block__oUngb {
  display: inline-block;
}
.CmsHtml_root__os7uP .CmsHtml_d-none__jrNRX {
  display: none;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-start__DNwYG {
  justify-content: flex-start;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-center__N0sNI {
  justify-content: center;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-end__juuCH {
  justify-content: flex-end;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-between__cqVFe {
  justify-content: space-between;
}
.CmsHtml_root__os7uP .CmsHtml_justify-content-around__1SHSZ {
  justify-content: space-around;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-start__G0fkD {
  align-items: flex-start;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-center__s3m1m {
  align-items: center;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-end__r_9eq {
  align-items: flex-end;
}
.CmsHtml_root__os7uP .CmsHtml_align-items-stretch__FQP40 {
  align-items: stretch;
}
.CmsHtml_root__os7uP .CmsHtml_flex-column__x__AN {
  flex-direction: column;
}
.CmsHtml_root__os7uP .CmsHtml_flex-row__Aj_D_ {
  flex-direction: row;
}
.CmsHtml_root__os7uP .CmsHtml_flex-wrap__47Llp {
  flex-wrap: wrap;
}
.CmsHtml_root__os7uP .CmsHtml_w-100__NVkFN {
  width: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_h-100__ierPS {
  height: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_mw-100__JiTMx {
  max-width: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_mh-100__PRjt7 {
  max-height: 100%;
}
.CmsHtml_root__os7uP .CmsHtml_m-0__b2Ilq {
  margin: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mt-0__3VCB7 {
  margin-top: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mb-0__FPlfp {
  margin-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_ml-0__5V1ho {
  margin-left: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mr-0__FdHud {
  margin-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_mx-0__YUItU {
  margin-left: 0;
  margin-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_my-0__uzrNw {
  margin-top: 0;
  margin-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_p-0__znYas {
  padding: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pt-0__0wXSk {
  padding-top: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pb-0__afF_3 {
  padding-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pl-0__nABCz {
  padding-left: 0;
}
.CmsHtml_root__os7uP .CmsHtml_pr-0__Nt2Ty {
  padding-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_px-0__rrX3W {
  padding-left: 0;
  padding-right: 0;
}
.CmsHtml_root__os7uP .CmsHtml_py-0__ghs0D {
  padding-top: 0;
  padding-bottom: 0;
}
.CmsHtml_root__os7uP .CmsHtml_m-1__COcgo {
  margin: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-1__Wjdxr {
  margin-top: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-1__GLlsq {
  margin-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-1__Ooo_U {
  margin-left: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-1__fpisl {
  margin-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-1__z3NiH {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-1__pkRuv {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-1__RO8Y6 {
  padding: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-1__g3lzH {
  padding-top: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-1__J_G8E {
  padding-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-1__MI8p8 {
  padding-left: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-1__tkP9i {
  padding-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-1__Fvbme {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-1__7H_dK {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-2__2lGK3 {
  margin: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-2__8mNNj {
  margin-top: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-2__7m8P6 {
  margin-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-2__eCmF4 {
  margin-left: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-2__Iz7Dv {
  margin-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-2__ExRP5 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-2__VIwlr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-2__qFn_Q {
  padding: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-2__Daz6T {
  padding-top: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-2__AjTAT {
  padding-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-2__kuD7M {
  padding-left: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-2__e8Db_ {
  padding-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-2__LD6Ss {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-2__8YiUy {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-3__mf7G1 {
  margin: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-3__yHdM2 {
  margin-top: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-3___pOfP {
  margin-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-3__J2_MD {
  margin-left: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-3__Ya8RA {
  margin-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-3__0_Naa {
  margin-left: 1rem;
  margin-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-3__e90_w {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-3__1yRLc {
  padding: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-3__R6mFU {
  padding-top: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-3__dFV2v {
  padding-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-3__dE4aZ {
  padding-left: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-3__QX13J {
  padding-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-3__1qIsz {
  padding-left: 1rem;
  padding-right: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-3__vVEh5 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-4__5gKva {
  margin: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-4__EOAv3 {
  margin-top: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-4__LEcW1 {
  margin-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-4__2gLdW {
  margin-left: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-4__aT9XG {
  margin-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-4__PhHA3 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-4__q2uOa {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-4__3o7ZJ {
  padding: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-4__1xeO9 {
  padding-top: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-4__is6b7 {
  padding-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-4__FTohJ {
  padding-left: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-4__yoqoK {
  padding-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-4__YcawP {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-4__x9YtY {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.CmsHtml_root__os7uP .CmsHtml_m-5__2d1GP {
  margin: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mt-5__4nx1t {
  margin-top: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mb-5__puR4T {
  margin-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_ml-5__0_sOk {
  margin-left: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mr-5__oTeH9 {
  margin-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-5__Fau26 {
  margin-left: 3rem;
  margin-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_my-5__Dr_zx {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_p-5__RNmWY {
  padding: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pt-5__2kXoY {
  padding-top: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pb-5__YiDQb {
  padding-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pl-5__Wnm3N {
  padding-left: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_pr-5__rf5Kn {
  padding-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_px-5__FonTW {
  padding-left: 3rem;
  padding-right: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_py-5__AsCog {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.CmsHtml_root__os7uP .CmsHtml_mx-auto__5pxZQ {
  margin-left: auto;
  margin-right: auto;
}
.CmsHtml_root__os7uP .CmsHtml_border__6XIy8 {
  border: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_border-0__1pWYW {
  border: 0;
}
.CmsHtml_root__os7uP .CmsHtml_border-top__TkVuF {
  border-top: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_border-bottom__6Uc47 {
  border-bottom: 1px solid #e5e7eb;
}
.CmsHtml_root__os7uP .CmsHtml_rounded__X46KW {
  border-radius: 8px;
}
.CmsHtml_root__os7uP .CmsHtml_rounded-0__Vqm3e {
  border-radius: 0;
}
.CmsHtml_root__os7uP .CmsHtml_btn__FbIB4 {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.CmsHtml_root__os7uP .CmsHtml_btn__FbIB4:focus {
  outline: none;
}
.CmsHtml_root__os7uP .CmsHtml_btn-link__iv0Iu {
  background: none;
  border: none;
  color: inherit;
  text-decoration: none;
  padding: 0.75rem 0;
}
.CmsHtml_root__os7uP .CmsHtml_btn-link__iv0Iu:hover {
  color: #beb18b;
}
.CmsHtml_root__os7uP .CmsHtml_card__1GOec {
  background: transparent;
  border: 0;
}
.CmsHtml_root__os7uP .CmsHtml_card-header__Um86r {
  background: transparent;
  padding: 0;
}
.CmsHtml_root__os7uP .CmsHtml_card-body__5Elxh {
  padding: 0.5rem 0 1rem;
}
.CmsHtml_root__os7uP .CmsHtml_card-body__5Elxh p {
  margin: 0 0 0.5rem 0;
}
.CmsHtml_root__os7uP .CmsHtml_form-control__ZO05r {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  line-height: 1.5;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
}
.CmsHtml_root__os7uP img {
  max-width: 100%;
  height: auto;
}
.CmsHtml_root__os7uP iframe {
  display: block;
  max-width: 100%;
  border: 0;
}
.CmsHtml_root__os7uP iframe,
.CmsHtml_root__os7uP video {
  max-width: 100%;
}
.CmsHtml_root__os7uP .cp-embed {
  margin: 1.5rem 0;
  text-align: center;
}
.CmsHtml_root__os7uP .cp-embed iframe {
  border: 0;
}

.CmsHtml_rootProse__Trv2I > * + * {
  margin-top: 1rem;
}
.CmsHtml_rootProse__Trv2I p {
  margin: 0;
}
.CmsHtml_rootProse__Trv2I h2, .CmsHtml_rootProse__Trv2I h3, .CmsHtml_rootProse__Trv2I h4, .CmsHtml_rootProse__Trv2I h5, .CmsHtml_rootProse__Trv2I h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.CmsHtml_rootProse__Trv2I h2 {
  font-size: 1.5em;
}
.CmsHtml_rootProse__Trv2I h3 {
  font-size: 1.25em;
}
.CmsHtml_rootProse__Trv2I h4 {
  font-size: 1.1em;
}
.CmsHtml_rootProse__Trv2I h5, .CmsHtml_rootProse__Trv2I h6 {
  font-size: 1em;
}
.CmsHtml_rootProse__Trv2I ul, .CmsHtml_rootProse__Trv2I ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.CmsHtml_rootProse__Trv2I ul {
  list-style: disc;
}
.CmsHtml_rootProse__Trv2I ol {
  list-style: decimal;
}
.CmsHtml_rootProse__Trv2I li::marker {
  color: #beb18b;
}
.CmsHtml_rootProse__Trv2I a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.CmsHtml_rootProse__Trv2I a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.CmsHtml_rootProse__Trv2I strong, .CmsHtml_rootProse__Trv2I b {
  font-weight: 700;
}
.CmsHtml_rootProse__Trv2I em, .CmsHtml_rootProse__Trv2I i {
  font-style: italic;
}
.CmsHtml_rootProse__Trv2I blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.CmsHtml_rootProse__Trv2I code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.CmsHtml_rootProse__Trv2I pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.CmsHtml_rootProse__Trv2I pre code {
  background: none;
  padding: 0;
}
.CmsHtml_rootProse__Trv2I img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.CmsHtml_rootProse__Trv2I p:has(> img:only-child) {
  text-align: center;
}
.CmsHtml_rootProse__Trv2I hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.CmsHtml_rootProse__Trv2I table {
  width: 100%;
  border-collapse: collapse;
}
.CmsHtml_rootProse__Trv2I table th, .CmsHtml_rootProse__Trv2I table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.CmsHtml_rootProse__Trv2I table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}

.CmsHtml_videoEmbed__9WEIG {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: 0;
}

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

.CmsHtml_accordionItem__v5tH7 {
  border-bottom: 1px solid currentColor;
}
.CmsHtml_accordionItem__v5tH7:last-child {
  border-bottom: 0;
}

.CmsHtml_accordionHeader__liZ78 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.CmsHtml_accordionHeader__liZ78:focus {
  outline: none;
}

.CmsHtml_accordionHeaderText__j0ajG {
  flex: 1 1;
}

.CmsHtml_accordionIcon__AROKC {
  margin-left: 0.75rem;
  flex-shrink: 0;
  transition: transform 200ms ease;
}
.CmsHtml_accordionIcon__AROKC img {
  display: block;
}

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

.CmsHtml_accordionPanel__fb8xT {
  padding: 0 0 1rem;
}
.CmsHtml_accordionPanel__fb8xT p {
  margin: 0 0 0.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/single-property-page/sections/ContactModal.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Overlay ─────────────────────────────────────── */
.ContactModal_overlay__RsFD9 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: auto;
}

/* ── Modal ────────────────────────────────────────── */
.ContactModal_modal__mGnRj {
  position: relative;
  width: 100%;
  max-width: 53.75rem;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  background: #fff;
  padding: 2.5rem 1rem;
}
@media (min-width: 768px) {
  .ContactModal_modal__mGnRj {
    padding: 1.75rem 3.5rem;
  }
}

.ContactModal_closeBtn__Diz_x {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.625rem;
  height: 2.625rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background-color 0.2s;
}
.ContactModal_closeBtn__Diz_x:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}
@media (min-width: 768px) {
  .ContactModal_closeBtn__Diz_x {
    top: 1rem;
    right: 1rem;
    width: auto;
    height: auto;
    background: none;
    padding: 0.25rem;
    color: #404041;
  }
  .ContactModal_closeBtn__Diz_x:hover {
    background: none;
    opacity: 0.7;
  }
}

/* ── Header ──────────────────────────────────────── */
.ContactModal_header__gYuk3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .ContactModal_header__gYuk3 {
    gap: 0.125rem;
    margin-bottom: 1rem;
  }
}

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

.ContactModal_avatarWrapper__wM0sa {
  width: 4.875rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ContactModal_avatarWrapper__wM0sa {
    width: 4rem;
    height: 4rem;
  }
}

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

.ContactModal_subtitle__8omDs {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
  color: #404041;
  margin: 0;
}
@media (min-width: 768px) {
  .ContactModal_subtitle__8omDs {
    font-size: 0.875rem;
    line-height: normal;
    color: #818285;
  }
}

.ContactModal_agentName__KkDRA {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  color: #beb18b;
  margin: 0;
}
@media (min-width: 768px) {
  .ContactModal_agentName__KkDRA {
    font-size: 1.25rem;
    line-height: normal;
  }
}

/* ── Form ─────────────────────────────────────────── */
.ContactModal_form__5vxF8 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .ContactModal_form__5vxF8 {
    gap: 1rem;
  }
}

.ContactModal_fields__uUasQ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_fields__uUasQ {
    gap: 0.625rem;
  }
}

.ContactModal_fieldFull__jbmOH {
  width: 100%;
}

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

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

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

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

/* ── Textarea ─────────────────────────────────────── */
.ContactModal_textareaWrapper__lIQBk {
  position: relative;
  background: rgba(231, 231, 232, 0.5);
  border-bottom: 1px solid #beb18b;
  padding: 1rem;
  min-height: 8.125rem;
}
@media (min-width: 768px) {
  .ContactModal_textareaWrapper__lIQBk {
    padding: 0.75rem 1rem;
    min-height: 0;
  }
}

.ContactModal_textarea__TNxFS {
  width: 100%;
  min-height: 6.125rem;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
  resize: vertical;
}
.ContactModal_textarea__TNxFS::-moz-placeholder {
  color: #404041;
}
.ContactModal_textarea__TNxFS::placeholder {
  color: #404041;
}
@media (min-width: 768px) {
  .ContactModal_textarea__TNxFS {
    min-height: 4.5rem;
  }
}

.ContactModal_textareaWrapper__lIQBk .ContactModal_optional__oaCLu {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_textareaWrapper__lIQBk .ContactModal_optional__oaCLu {
    top: 0.75rem;
  }
}

/* ── Consent Checkboxes ──────────────────────────── */
.ContactModal_consents__Ioem3 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ContactModal_consents__Ioem3 {
    gap: 0.625rem;
  }
}

.ContactModal_checkboxLabel__4E4pg {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404041;
  cursor: pointer;
}
@media (min-width: 768px) {
  .ContactModal_checkboxLabel__4E4pg {
    gap: 0.625rem;
  }
}

.ContactModal_checkbox__mrrgW {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: #beb18b;
  cursor: pointer;
}

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

/* ── reCAPTCHA ────────────────────────────────────── */
.ContactModal_recaptcha__RNhIZ {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: #404041;
  margin: 0;
}

/* ── Submit Button ────────────────────────────────── */
.ContactModal_submitBtn__xyT7O {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  height: 3.125rem;
  margin: 0 auto;
  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;
}
.ContactModal_submitBtn__xyT7O:hover:not(:disabled) {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}
.ContactModal_submitBtn__xyT7O:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .ContactModal_submitBtn__xyT7O {
    max-width: 17.3125rem;
    height: 2.875rem;
  }
}

.ContactModal_submitArrow__XO00k {
  font-size: 1.125rem;
}

/* ── Success Screen ──────────────────────────────── */
.ContactModal_successContent___v3Go {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 0;
  text-align: center;
}

.ContactModal_successIcon__lhwSb {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1.5rem;
}

.ContactModal_successTitle__6_C_9 {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #404041;
  margin: 0 0 1rem;
}

.ContactModal_successText__MYbhf {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #818285;
  margin: 0 0 2rem;
}
.ContactModal_successText__MYbhf strong {
  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/content-page/sections/CTASection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CTASection_section__LBKXS {
  padding: 0 1.5rem;
}
@media (min-width: 1024px) {
  .CTASection_section__LBKXS {
    padding: 4rem 0;
    background: #404041;
  }
}

.CTASection_inner__E7VsO {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
  background: #404041;
  padding: 2.5rem 1rem;
}
@media (min-width: 1024px) {
  .CTASection_inner__E7VsO {
    width: calc(100% - 4rem);
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    background: transparent;
    padding: 0;
  }
}

.CTASection_content__UKZZe {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .CTASection_content__UKZZe {
    gap: 0.75rem;
    width: auto;
  }
}

.CTASection_headline__3ELFy {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
@media (min-width: 1024px) {
  .CTASection_headline__3ELFy {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    line-height: 1.2;
  }
}

.CTASection_subline__9lT4V {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  margin: 0;
  max-width: 43.75rem;
}
@media (min-width: 1024px) {
  .CTASection_subline__9lT4V {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
  }
}

.CTASection_button__zn6sI {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  width: 100%;
  height: 3.125rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  transition: background 0.2s;
}
@media (min-width: 1024px) {
  .CTASection_button__zn6sI {
    padding: 0 1.5rem;
    width: auto;
    flex-shrink: 0;
  }
}
.CTASection_button__zn6sI:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.CTASection_arrow__sstEX {
  width: 1.25rem;
  height: 0.875rem;
  color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/sections/FAQSection.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FAQSection_section__sShMM {
  background: #fff;
  padding: 5rem 0;
}

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

.FAQSection_header__Z3Ct6 {
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #a39476;
}

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

.FAQSection_list__9bPba {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.FAQSection_item__jEtOw {
  border-bottom: 1px solid rgba(231, 231, 232, 0.8);
}
.FAQSection_item__jEtOw:first-child {
  border-top: 1px solid rgba(231, 231, 232, 0.8);
}

.FAQSection_question__SE1KN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 1.5rem;
}
.FAQSection_question__SE1KN span:first-child {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  color: #404041;
  transition: color 0.2s;
}
.FAQSection_question__SE1KN:hover span:first-child, .FAQSection_question__SE1KN.FAQSection_questionOpen__Ks5QY span:first-child {
  color: #a39476;
}

.FAQSection_chevron__Y7yY2 {
  flex-shrink: 0;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 2px solid #a39476;
  border-bottom: 2px solid #a39476;
  transform: rotate(45deg);
  transition: transform 0.2s;
  margin-bottom: 0.25rem;
}
.FAQSection_questionOpen__Ks5QY .FAQSection_chevron__Y7yY2 {
  transform: rotate(-135deg);
  margin-bottom: -0.25rem;
}

.FAQSection_answer__8HkQe {
  padding: 0 0 1.5rem;
}
.FAQSection_answer__8HkQe p {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
  max-width: 56.25rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/landing-page/sections/TrustSection.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Trust / Stats Section ───────────────────────────── */
.TrustSection_trust__sL_S5 {
  background: url("/images/landing-page/img4.webp") center/cover no-repeat;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .TrustSection_trust__sL_S5 {
    padding: 4rem 0;
  }
}

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

.TrustSection_trustLeft__PxLrd {
  max-width: 31.25rem;
}

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

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

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

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

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

.TrustSection_trustStatLabel__mvlfT {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/landing-page/sections/ProcessSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Process Steps Section ───────────────────────────── */
.ProcessSection_process__A_fCb {
  background: #fff;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .ProcessSection_process__A_fCb {
    padding: 5rem 0;
  }
}

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

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

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

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

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

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

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

.ProcessSection_processStepDesc__ILBT5 {
  position: relative;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.5rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/sections/AuthorCard.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AuthorCard_card__e1lhd {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 1024px) {
  .AuthorCard_card__e1lhd {
    padding: 1.5rem;
    border: 1px solid rgba(231, 231, 232, 0.5);
  }
}

.AuthorCard_inner__BPlIt {
  display: flex;
  flex-direction: column;
  background: rgba(231, 231, 232, 0.5);
  padding: 1rem;
  gap: 1px;
}
@media (min-width: 1024px) {
  .AuthorCard_inner__BPlIt {
    flex-direction: row;
    align-items: flex-start;
    padding: 1.5rem;
    gap: 0.625rem;
  }
}

.AuthorCard_avatarWrapper__dQqCv {
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 329/323;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .AuthorCard_avatarWrapper__dQqCv {
    width: 11.75rem;
    height: 16.3125rem;
    aspect-ratio: auto;
  }
}

.AuthorCard_avatar__WF7jm {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.AuthorCard_info__VLGm1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  background: #fff;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .AuthorCard_info__VLGm1 {
    justify-content: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    flex: 1 1;
  }
}

.AuthorCard_headRow__driVI {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .AuthorCard_headRow__driVI {
    gap: 0.75rem;
  }
}

.AuthorCard_name__WhlH4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_name__WhlH4 {
    font-size: 1.25rem;
  }
}

.AuthorCard_role__6YEsz {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  color: #404041;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_role__6YEsz {
    font-size: 0.9375rem;
  }
}

.AuthorCard_bio__SoLsH {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.375rem;
  letter-spacing: 0.1em;
  color: #818285;
  margin: 0;
}
@media (min-width: 1024px) {
  .AuthorCard_bio__SoLsH {
    line-height: 1.5rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/content-page/ContentPage.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Hero ─────────────────────────────────────────── */
.ContentPage_hero__PLGK9 {
  position: relative;
  min-height: 31.25rem;
  margin: -1.875rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 0 5rem;
}
@media (min-width: 1024px) {
  .ContentPage_hero__PLGK9 {
    min-height: min(46.25rem, 100dvh - 5rem);
    padding: 0;
  }
}

.ContentPage_heroOverlay__nVzEy {
  position: absolute;
  inset: 0;
  background: rgba(186, 175, 136, 0.65);
  pointer-events: none;
}

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

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

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

/* ── Body ─────────────────────────────────────────── */
.ContentPage_body__D_ZWx {
  background: #fff;
  padding: 6.5rem 0 5rem;
  overflow-x: hidden;
}

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

.ContentPage_introBlock__JZ4Dr {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

/* ── Facts + Author row ───────────────────────────── */
.ContentPage_introRow__vZCDS {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .ContentPage_introRow__vZCDS {
    flex-direction: row;
    align-items: flex-start;
    gap: 2.5625rem;
  }
}

@media (min-width: 1024px) {
  .ContentPage_introRow__vZCDS .ContentPage_factsBox__NADFa {
    flex: 1 1;
  }
}

.ContentPage_titleRow__0dv_6 {
  padding: 0.625rem 0 0.625rem 1.5rem;
  border-left: 0.25rem solid #beb18b;
}

.ContentPage_pageTitle__HR7L9 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.ContentPage_introText__sOe6s {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
}

.ContentPage_factsBox__NADFa {
  background: rgba(231, 231, 232, 0.5);
  border: 1px solid rgba(231, 231, 232, 0.5);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ContentPage_factsList__K_e08 {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ContentPage_factsItem__vt2vv {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.1875rem;
  color: #404041;
  padding-left: 1rem;
  position: relative;
}
.ContentPage_factsItem__vt2vv::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #a39476;
}

/* ── Centered Image Block ─────────────────────────── */
.ContentPage_blockCentered__IWewD {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: rgba(231, 231, 232, 0.5);
  padding: 3.75rem 0;
  border-bottom: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .ContentPage_blockCentered__IWewD {
    padding: 6.5rem 0;
    border-bottom: none;
  }
}

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

.ContentPage_blockCenteredHeading__AqIp1 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.9375rem;
  text-transform: uppercase;
  text-align: left;
  color: #404041;
  max-width: 62.75rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredHeading__AqIp1 {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 700;
    line-height: 2.0625rem;
    text-align: center;
  }
}

.ContentPage_blockCenteredBody__ojRV3 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75rem;
  text-align: left;
  color: #818285;
  max-width: 62.75rem;
  margin: 0;
  white-space: pre-line;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredBody__ojRV3 {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    line-height: 1.7;
    text-align: center;
    color: #404041;
  }
}

.ContentPage_blockCenteredImageWrap__fSIvN {
  position: relative;
  width: 100%;
  aspect-ratio: 361/420;
}
.ContentPage_blockCenteredImageWrap__fSIvN::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(186, 175, 136, 0.1);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .ContentPage_blockCenteredImageWrap__fSIvN {
    height: 37.5rem;
    aspect-ratio: auto;
  }
  .ContentPage_blockCenteredImageWrap__fSIvN::after {
    display: none;
  }
}

.ContentPage_blockCenteredImage__KeuvY {
  object-fit: cover;
}

/* ── Content Blocks ───────────────────────────────── */
.ContentPage_block__oJ2JU {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ContentPage_blockImageText__ny6FO {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .ContentPage_blockImageText__ny6FO {
    flex-direction: row;
    align-items: center;
    gap: 6rem;
    min-height: 44.75rem;
  }
}

@media (min-width: 1024px) {
  .ContentPage_blockImageRight___y_p_ .ContentPage_blockImageWrap__xaz_E {
    order: 1;
  }
  .ContentPage_blockImageRight___y_p_ .ContentPage_blockText__DPXlA {
    order: 0;
  }
}

.ContentPage_blockImageText__ny6FO + .ContentPage_blockImageText__ny6FO {
  margin-top: -3.5rem;
}

.ContentPage_blockImageWrap__xaz_E {
  width: 100%;
  aspect-ratio: 4/3;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ContentPage_blockImageWrap__xaz_E {
    flex-shrink: 0;
    width: 43.875rem;
    aspect-ratio: auto;
    align-self: stretch;
  }
}

.ContentPage_blockImage__k5Z1x {
  object-fit: cover;
}

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

.ContentPage_blockHeading__uBtvZ {
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  font-weight: 700;
  line-height: 2.0625rem;
  text-transform: uppercase;
  color: #404041;
  margin: 0;
}

.ContentPage_blockBody__RC039 {
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.7;
  color: #404041;
  margin: 0;
  white-space: pre-line;
}

/* ── Right column (sidebar) ───────────────────────── */
.ContentPage_sidebar__P8_Vp {
  width: 100%;
}
@media (min-width: 1024px) {
  .ContentPage_sidebar__P8_Vp {
    flex-shrink: 0;
    width: 25rem;
  }
}
@media (min-width: 1400px) {
  .ContentPage_sidebar__P8_Vp {
    width: 35.1875rem;
  }
}

/* ── CMS variant overrides ────────────────────────── */
/*
 * Applied only when ContentPage receives variant="cms" (GoodSales content).
 * Hardcoded franchise pages and other static configs keep the original look.
 */
.ContentPage_cmsContent__i93oH .ContentPage_titleRow__0dv_6 {
  padding: 0;
  border-left: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_titleRow__0dv_6::after {
  content: "";
  display: block;
  width: 4rem;
  height: 0.1875rem;
  background: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_pageTitle__HR7L9 {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredHeading__AqIp1 {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 {
  white-space: normal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 > * + * {
  margin-top: 1rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 p {
  margin: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h2, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h3, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h4, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h2 {
  font-size: 1.5em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h3 {
  font-size: 1.25em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h4 {
  font-size: 1.1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 h6 {
  font-size: 1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ul, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ul {
  list-style: disc;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 ol {
  list-style: decimal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 li::marker {
  color: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 strong, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 b {
  font-weight: 700;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 em, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 i {
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 pre code {
  background: none;
  padding: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 p:has(> img:only-child) {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table {
  width: 100%;
  border-collapse: collapse;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table th, .ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 .static-page ul,
.ContentPage_cmsContent__i93oH .ContentPage_blockBody__RC039 .static-page ol {
  list-style: none;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 {
  white-space: normal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 > * + * {
  margin-top: 1rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 p {
  margin: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h2, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h3, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h4, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h6 {
  margin: 0;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h2 {
  font-size: 1.5em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h3 {
  font-size: 1.25em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h4 {
  font-size: 1.1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h5, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 h6 {
  font-size: 1em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ul, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ol {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ul {
  list-style: disc;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 ol {
  list-style: decimal;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 li::marker {
  color: #beb18b;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 a {
  color: #beb18b;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 a:hover {
  color: rgb(171.6850828729, 155.0220994475, 106.3149171271);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 strong, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 b {
  font-weight: 700;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 em, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 i {
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 blockquote {
  margin: 0;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 0.1875rem solid #beb18b;
  color: inherit;
  font-style: italic;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.04);
  padding: 0.1em 0.3em;
  border-radius: 3px;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 pre {
  margin: 0;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  overflow-x: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 pre code {
  background: none;
  padding: 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 32.5rem;
  margin-inline: auto;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 p:has(> img:only-child) {
  text-align: center;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 hr {
  border: 0;
  border-top: 1px solid #e5e7eb;
  margin: 1.5rem 0;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table {
  width: 100%;
  border-collapse: collapse;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table th, .ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 table th {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.03);
}
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 .static-page ul,
.ContentPage_cmsContent__i93oH .ContentPage_blockCenteredBody__ojRV3 .static-page ol {
  list-style: none;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/ValuationCard/ValuationCard.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Card shell ──────────────────────────────────── */
.ValuationCard_card__Mtf6M {
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0 1.875rem rgba(186, 175, 136, 0.5);
  max-width: 42.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .ValuationCard_card__Mtf6M {
    padding: 2rem 1.75rem;
  }
}
@media (min-width: 1400px) {
  .ValuationCard_card__Mtf6M {
    padding: 2.75rem 3.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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