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

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

/* ── Mobile collapsed trigger (Figma: white pill + rem(60) gold search box) ─ */
.SearchBar_mobileTrigger__agS2B {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 3.25rem;
  padding: 0;
  background: #fff;
  border: none;
  box-shadow: 0 0 1.25rem #beb18b;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: box-shadow 0.2s;
}
.SearchBar_mobileTrigger__agS2B:hover {
  box-shadow: 0 0 1.5rem #a8966a;
}
@media (min-width: 768px) {
  .SearchBar_mobileTrigger__agS2B {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

.SearchBar_modeItem___YLuf {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem 1rem;
  background: rgba(231, 231, 232, 0.96);
  border: none;
  border-bottom: 1px solid #404041;
  color: #404041;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s;
}
.SearchBar_modeItem___YLuf:hover {
  background: #404041;
  color: #beb18b;
}
.SearchBar_modeItem___YLuf:hover .SearchBar_modeItemIndicator__RXs8t {
  border-color: #beb18b;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.SearchBar_sheetSearchBtn__zLBTy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  max-width: 100%;
  margin-top: 0.25rem;
  height: 3.25rem;
  background: #baaf88;
  border: none;
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.SearchBar_sheetSearchBtn__zLBTy:hover {
  opacity: 0.9;
}
.SearchBar_sheetSearchBtn__zLBTy:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-office-group-page/sections/HeroSection.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Hero Section ─────────────────────────────────── */
.HeroSection_section__M6Q8F {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: #fff;
}

.HeroSection_searchBarWrapper__JC7G3 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 10;
  width: calc(100% - 2 * 1.5rem);
  max-width: 87.5rem;
}
@media (min-width: 1024px) {
  .HeroSection_searchBarWrapper__JC7G3 {
    bottom: -1.875rem;
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    max-width: none;
  }
}

.HeroSection_hero__6sGlN {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem 1rem;
  gap: 2.5rem;
  background: url("/images/single-agent-page/img1.webp") center/cover no-repeat;
}
.HeroSection_hero__6sGlN.HeroSection_withOverlay__4JFxw::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  pointer-events: none;
  z-index: 1;
}
@media (min-width: 1024px) {
  .HeroSection_hero__6sGlN {
    gap: 6rem;
    padding: 6.5rem 3.125rem 12.25rem;
  }
}

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

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

/* ── Left Column — Info ───────────────────────────── */
.HeroSection_infoColumn___W_BL {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .HeroSection_infoColumn___W_BL {
    max-width: 40.4375rem;
    flex: 1 1;
  }
}

.HeroSection_textBlock__ryutS {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  width: 100%;
}

.HeroSection_title__NOHoq {
  display: flex;
  flex-direction: column;
  font-size: clamp(1.75rem, 4vw, 2.875rem);
  font-weight: 390;
  line-height: 1.3;
  text-transform: uppercase;
  color: #beb18b;
  margin: 0;
  width: 100%;
  min-width: 0;
}

.HeroSection_titlePrefix__SVz0g {
  display: block;
  white-space: nowrap;
}

.HeroSection_titleBrand__G_ktq {
  display: block;
  white-space: nowrap;
}

.HeroSection_description__r8H3w {
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.375;
  color: #fff;
  margin: 0;
  white-space: pre-line;
}

/* ── CTA Button ───────────────────────────────────── */
.HeroSection_cta__u_VdJ {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  background: #baaf88;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.HeroSection_cta__u_VdJ:hover {
  opacity: 0.85;
  color: #fff;
}

.HeroSection_ctaArrow__boPvl {
  width: 1.5rem;
  height: auto;
  color: #fff;
  flex-shrink: 0;
}

/* ── ProvenExpert Badge ───────────────────────────── */
.HeroSection_ratingBadge__lyUhD {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
}

a.HeroSection_ratingBadge__lyUhD {
  cursor: pointer;
  transition: opacity 0.2s;
}
a.HeroSection_ratingBadge__lyUhD:hover {
  opacity: 0.85;
}

.HeroSection_ratingScore__0Y59S {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  gap: 0.4375rem;
  background: #beb18b;
  min-width: 7.5rem;
}

.HeroSection_ratingValue__9eYPu {
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
  color: #404041;
}

.HeroSection_stars__lU4dh {
  display: flex;
  gap: 0.125rem;
}

.HeroSection_star__5cFwJ {
  width: 1rem;
  height: 1rem;
  color: #fff;
}

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

.HeroSection_ratingText__tD01A {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: #fff;
}

.HeroSection_ratingVerified__aB3U5 {
  display: flex;
  align-items: center;
  gap: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.0625rem;
  color: #fff;
}

.HeroSection_verifiedIcon__Wz7LE {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ── Right Column — Featured Property Card ────────── */
.HeroSection_propertyColumn__Yc3ni {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 1024px) {
  .HeroSection_propertyColumn__Yc3ni {
    flex: 0 1 min(44.5625rem, 55%);
    min-width: 0;
  }
}

.HeroSection_propertyCard__XhJ6T {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.125rem;
  gap: 1.5rem;
  width: 100%;
  background: #f9f9f9;
  border: 1px solid #d9d9d9;
}

.HeroSection_propertyImageWrapper__HJypw {
  position: relative;
  width: 100%;
  aspect-ratio: 680/329;
  overflow: hidden;
}

.HeroSection_propertyImage___b0kT {
  object-fit: cover;
}

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

.HeroSection_propertyInfo__14tyH {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  width: 100%;
}

.HeroSection_propertyLocation__tF3Ky {
  font-size: clamp(1rem, 2vw, 1.4375rem);
  font-weight: 500;
  line-height: 1.6;
  text-transform: uppercase;
  color: #404041;
  margin: 0;
}

.HeroSection_propertyType__ZAxS8 {
  font-size: clamp(0.875rem, 1.5vw, 1.03125rem);
  font-weight: 500;
  line-height: 1.35;
  text-transform: uppercase;
  color: #beb18b;
  margin: 0;
}

.HeroSection_propertySpecs__14oZp {
  display: flex;
  align-items: center;
  gap: 1.375rem;
}

.HeroSection_propertySpec__RHw6_ {
  font-size: clamp(0.8rem, 1.3vw, 1rem);
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase;
  color: #404041;
}

.HeroSection_propertyPrice__IcAy0 {
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  font-weight: 400;
  line-height: 1.35;
  text-transform: uppercase;
  color: #404041;
  margin: 0;
}

.HeroSection_propertyCta__jyPtt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  width: 100%;
  height: 3.125rem;
  background: #baaf88;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s;
}
.HeroSection_propertyCta__jyPtt:hover {
  opacity: 0.85;
  color: #fff;
}

.HeroSection_propertyCtaArrow__iFFEF {
  width: 1.5rem;
  height: auto;
  color: #fff;
  flex-shrink: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-office-group-page/sections/AgentsSection.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────────── */
.AgentsSection_section__JNOC4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3rem 1rem;
  gap: 2.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .AgentsSection_section__JNOC4 {
    gap: 6rem;
    padding: 9.125rem 2rem 6.5rem;
  }
}
@media (min-width: 1400px) {
  .AgentsSection_section__JNOC4 {
    padding: 9.125rem calc((100% - 87.5rem) / 2) 6.5rem;
  }
}

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

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

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

/* ── Cards Row ────────────────────────────────────── */
.AgentsSection_cardsWrapper__Q3AB_ {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  width: 100%;
}

.AgentsSection_cardsRow__5FIcd {
  display: flex;
  gap: 1.4375rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.AgentsSection_cardsRow__5FIcd::-webkit-scrollbar {
  display: none;
}

/* ── Agent Card ───────────────────────────────────── */
.AgentsSection_card__Q5b9E {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  gap: 0.46875rem;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 640px) {
  .AgentsSection_card__Q5b9E {
    width: 20.8125rem;
  }
}
.AgentsSection_card__Q5b9E {
  background: rgba(231, 231, 232, 0.5);
  text-decoration: none;
  color: inherit;
}

.AgentsSection_cardInner__UNKje {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.AgentsSection_cardPhoto__tut_S {
  position: relative;
  width: 100%;
  aspect-ratio: 285/348;
  overflow: hidden;
}

.AgentsSection_cardImg__Fglar {
  object-fit: cover;
}

.AgentsSection_cardPhotoPlaceholder__ZQvfe {
  width: 100%;
  height: 100%;
  background: #d9d9d9;
}

/* ── Card Info ────────────────────────────────────── */
.AgentsSection_cardNameBlock__9tVzz {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  gap: 0.421875rem;
  width: 100%;
  min-height: 3.625rem;
  background: #fff;
}

.AgentsSection_cardName__yazkm {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
  text-transform: uppercase;
  color: #a39476;
  text-align: center;
}

.AgentsSection_cardPosition__jKbek {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.1em;
  color: #404041;
  text-align: center;
  min-height: 2.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.AgentsSection_cardCta__zB0yt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  width: 100%;
  height: 3.25rem;
  background: #beb18b;
  text-decoration: none;
  transition: opacity 0.2s;
}
.AgentsSection_cardCta__zB0yt:hover {
  opacity: 0.85;
}
.AgentsSection_cardCta__zB0yt {
  /* Stretch over the whole card so any click on the card (photo, name, this
     bar) navigates to the agent profile. The tel: button below opts out via a
     higher stacking order. */
}
.AgentsSection_cardCta__zB0yt::after {
  content: "";
  position: absolute;
  inset: 0;
}

.AgentsSection_cardCtaText__pgMzp {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.625rem;
  text-transform: uppercase;
  color: #fff;
}

.AgentsSection_cardCtaArrow__vOrLB {
  width: 1.5rem;
  height: auto;
  color: #fff;
  flex-shrink: 0;
}

/* ── Card Call Button (tel:) ──────────────────────── */
.AgentsSection_cardCall__7zOKx {
  position: relative; /* lift above the .cardCta stretched overlay */
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  width: 100%;
  height: 3.25rem;
  background: #fff;
  border: 1px solid #beb18b;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  color: #beb18b;
}
.AgentsSection_cardCall__7zOKx:hover {
  background: #beb18b;
  color: #fff;
}

.AgentsSection_cardCallIcon__nqCRW {
  width: 1.125rem;
  height: auto;
  color: currentColor;
  flex-shrink: 0;
}

.AgentsSection_cardCallText__4i2S8 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.625rem;
  color: currentColor;
}

/* ── Navigation Bar ───────────────────────────────── */
.AgentsSection_navBar__pQVRN {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .AgentsSection_navBar__pQVRN {
    gap: 3.375rem;
  }
}

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

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

.AgentsSection_arrows__Q9gv_ {
  display: flex;
  gap: 1rem;
}

.AgentsSection_arrowBtn__R_nD6 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  padding: 0;
}
.AgentsSection_arrowBtn__R_nD6:hover {
  opacity: 0.85;
}

.AgentsSection_arrowPrev__QJu6i {
  background: #818285;
}

.AgentsSection_arrowNext__ekVzk {
  background: #beb18b;
}

.AgentsSection_arrowIconRight__cWUGl {
  color: #fff;
}

.AgentsSection_arrowIconLeft__EM8cK {
  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/PropertyShowcaseCard/PropertyShowcaseCard.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Property Card (homepage-style: big image + overlay info) ─────── */
.PropertyShowcaseCard_propertyCard__hsi4n {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .PropertyShowcaseCard_propertyCard__hsi4n {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 0.125rem);
    min-width: 15.625rem;
  }
}

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

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

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

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

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

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

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

.PropertyShowcaseCard_imageDotFillComplete__FB5Jg {
  transform: scaleX(1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.PropertyShowcaseCard_cardArrowIconRight__FbQYR {
  color: #fff;
  width: 1rem;
  height: 1rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-office-group-page/sections/PropertiesSection.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────────── */
.PropertiesSection_section__KBHPX {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.75rem 1rem;
  gap: 2.5rem;
  width: 100%;
  background: #fff;
}
@media (min-width: 1024px) {
  .PropertiesSection_section__KBHPX {
    gap: 6rem;
    padding: 6.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .PropertiesSection_section__KBHPX {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

/* ── Header (title + tabs) ───────────────────────── */
.PropertiesSection_header__84qPv {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .PropertiesSection_header__84qPv {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

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

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

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

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

.PropertiesSection_tab__hJtj8 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1;
  padding: 0.625rem 1rem;
  height: 3.125rem;
  border: 1px solid #beb18b;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.875rem;
  text-transform: uppercase;
  color: #beb18b;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.PropertiesSection_tab__hJtj8:hover {
  opacity: 0.85;
}
@media (min-width: 1024px) {
  .PropertiesSection_tab__hJtj8 {
    flex: none;
    padding: 0.625rem 2rem;
  }
}

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

.PropertiesSection_discoverMore__VnZVM {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  order: -1;
  padding: 0.5rem 2rem;
  margin-bottom: 0.75rem;
  height: 2.1875rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.1875rem;
  text-transform: uppercase;
  color: #beb18b;
  text-decoration: none;
  white-space: nowrap;
}
.PropertiesSection_discoverMore__VnZVM:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .PropertiesSection_discoverMore__VnZVM {
    width: auto;
    order: 0;
    margin-bottom: 0;
    height: 3.1875rem;
  }
}

/* ── Cards ────────────────────────────────────────── */
.PropertiesSection_cardsWrapper__L9Wtv {
  position: relative;
  width: 100%;
}

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

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

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

.PropertiesSection_cardsRow__oe_U6 {
  display: flex;
  gap: 0.125rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.PropertiesSection_cardsRow__oe_U6::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .PropertiesSection_cardsRow__oe_U6 {
    scroll-snap-type: none;
  }
}

/* ── Navigation Bar ──────────────────────────────── */
.PropertiesSection_navBar__tKOWx {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .PropertiesSection_navBar__tKOWx {
    gap: 3.375rem;
  }
}

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

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

.PropertiesSection_arrows__tOM2C {
  display: flex;
  gap: 1rem;
}

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

.PropertiesSection_arrowPrev__ofbs7 {
  background: #818285;
}

.PropertiesSection_arrowNext__eNptt {
  background: #beb18b;
}

.PropertiesSection_arrowIconRight__tIA_X {
  color: #fff;
}

.PropertiesSection_arrowIconLeft__ZkQoz {
  color: #fff;
  transform: rotate(180deg);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-office-group-page/sections/AboutSection.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.AboutSection_section__W0Ojv {
  padding: 3.75rem 1rem;
}
@media (min-width: 1024px) {
  .AboutSection_section__W0Ojv {
    padding: 6.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .AboutSection_section__W0Ojv {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

.AboutSection_content__RDFRZ {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 87.5rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .AboutSection_content__RDFRZ {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 6rem;
  }
}

/* ── Text Block ──────────────────────────────────── */
.AboutSection_textBlock__9B8V4 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .AboutSection_textBlock__9B8V4 {
    flex: 1 1;
  }
}

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

.AboutSection_text__zV2FA {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 400;
  line-height: 1.75;
  color: #404041;
  margin: 0;
  white-space: pre-line;
}

/* ── Image ───────────────────────────────────────── */
.AboutSection_imageWrapper__6kcNi {
  position: relative;
  width: 100%;
  aspect-ratio: 702/716;
}
@media (min-width: 1024px) {
  .AboutSection_imageWrapper__6kcNi {
    flex: 0 0 43.875rem;
    min-width: 0;
  }
}

.AboutSection_image__EO6YR {
  object-fit: cover;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-office-group-page/sections/PartnersSection.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────────── */
.PartnersSection_section__Yljp0 {
  padding: 3.75rem 0;
  background: #fff;
}
@media (min-width: 1024px) {
  .PartnersSection_section__Yljp0 {
    padding: 6.5rem 0;
  }
}

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

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

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

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

/* ── Cards Row ───────────────────────────────────── */
.PartnersSection_cardsRow__xNNlP {
  display: flex;
  gap: 0.125rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.PartnersSection_cardsRow__xNNlP::-webkit-scrollbar {
  display: none;
}
.PartnersSection_cardsRow__xNNlP {
  /* "Alle Kooperationspartner anzeigen": same card widths wrap into rows of 6. */
}
.PartnersSection_cardsRow__xNNlP.PartnersSection_expanded__qrSy4 {
  flex-wrap: wrap;
  overflow: visible;
}

/* ── Partner Card ────────────────────────────────── */
.PartnersSection_card__9a2S6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0.75rem;
  gap: 1rem;
  min-height: 14.5rem;
  background: #beb18b;
  /* 2 per view; n cards + (n-1) gaps sum to exactly 100% of the row. */
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc((100% - 0.125rem) / 2);
}
@media (min-width: 768px) {
  .PartnersSection_card__9a2S6 {
    flex-basis: calc((100% - 2 * 0.125rem) / 3);
  }
}
@media (min-width: 1024px) {
  .PartnersSection_card__9a2S6 {
    flex-basis: calc((100% - 5 * 0.125rem) / 6);
  }
}

.PartnersSection_cardLogoWrap__jZuD8 {
  position: relative;
  width: 100%;
  max-width: 8.75rem;
  aspect-ratio: 171/156;
  background: #fff;
  border: 0.375rem solid rgba(231, 231, 232, 0.5);
}

.PartnersSection_cardLogo__ojkth {
  object-fit: contain;
  padding: 0.625rem;
}

.PartnersSection_cardName__cJLxE {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  overflow-wrap: anywhere;
}

.PartnersSection_cardLink__5uWah {
  margin-top: auto;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.PartnersSection_cardLink__5uWah:hover {
  opacity: 0.85;
}

/* ── Navigation Bar ──────────────────────────────── */
.PartnersSection_navBar__cXv7x {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .PartnersSection_navBar__cXv7x {
    gap: 3.375rem;
  }
}

.PartnersSection_viewAll__Ygd5Q {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: left;
  color: #404041;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  border: 1px solid #404041;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s, color 0.2s;
}
@media (min-width: 768px) {
  .PartnersSection_viewAll__Ygd5Q {
    white-space: nowrap;
    line-height: 2.1875rem;
  }
}
.PartnersSection_viewAll__Ygd5Q:hover {
  background: #404041;
  color: #fff;
}

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

.PartnersSection_arrows__i3f7x {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

.PartnersSection_arrowBtn__qm5hq {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  padding: 0;
}
.PartnersSection_arrowBtn__qm5hq:hover {
  opacity: 0.85;
}

.PartnersSection_arrowPrev__vjNFe {
  background: #818285;
}

.PartnersSection_arrowNext__lxBnc {
  background: #beb18b;
}

.PartnersSection_arrowIconRight__T9b1P {
  color: #fff;
}

.PartnersSection_arrowIconLeft__JZsoy {
  color: #fff;
  transform: rotate(180deg);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-office-group-page/sections/LocationsSection.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────────── */
.LocationsSection_section__jCo_m {
  padding: 3.75rem 1rem;
  background: rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .LocationsSection_section__jCo_m {
    padding: 6.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .LocationsSection_section__jCo_m {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

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

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

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

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

/* ── Map ─────────────────────────────────────────── */
.LocationsSection_mapWrap__DMOWL {
  width: 100%;
  height: 25rem;
}
@media (min-width: 1024px) {
  .LocationsSection_mapWrap__DMOWL {
    height: 37.5rem;
  }
}

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

/* ── Office Cards Row ────────────────────────────── */
.LocationsSection_cardsRow__xQ8iD {
  display: flex;
  gap: 0.125rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.LocationsSection_cardsRow__xQ8iD::-webkit-scrollbar {
  display: none;
}

/* ── Office Card ─────────────────────────────────── */
.LocationsSection_card__dptx0 {
  flex: 0 0 100%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  background: #fff;
  text-decoration: none;
}
@media (min-width: 640px) {
  .LocationsSection_card__dptx0 {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .LocationsSection_card__dptx0 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 0.25rem) / 3);
  }
}

.LocationsSection_cardImageWrap__LFWwv {
  position: relative;
  width: 100%;
  aspect-ratio: 466/310;
  background: #e7e7e8;
}

.LocationsSection_cardImage__y1mKX {
  object-fit: cover;
}

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

.LocationsSection_cardName__CUfCd {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase;
  color: #404041;
  margin: 0;
}

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

.LocationsSection_cardInfoRow__F3Eq6 {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404041;
}
.LocationsSection_cardInfoRow__F3Eq6 a {
  color: #404041;
  text-decoration: none;
}
.LocationsSection_cardInfoRow__F3Eq6 a:hover {
  text-decoration: underline;
}

.LocationsSection_cardInfoIcon__JZYB_ {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.125rem;
  color: #beb18b;
}

.LocationsSection_cardCta__uw_6B {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.5rem;
  background: #beb18b;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s;
  margin-top: auto;
}
.LocationsSection_cardCta__uw_6B:hover {
  opacity: 0.85;
}

.LocationsSection_ctaArrow__81KFz {
  display: inline-block;
  width: 1.5rem;
  height: 0;
  border-top: 0.09375rem solid #fff;
}

/* ── Navigation Bar ──────────────────────────────── */
.LocationsSection_navBar__bIwdy {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .LocationsSection_navBar__bIwdy {
    gap: 3.375rem;
  }
}
.LocationsSection_navBar__bIwdy {
  width: 100%;
}

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

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

.LocationsSection_arrows__yXx40 {
  display: flex;
  gap: 1rem;
}

.LocationsSection_arrowBtn__qtJGr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  padding: 0;
}
.LocationsSection_arrowBtn__qtJGr:hover {
  opacity: 0.85;
}

.LocationsSection_arrowPrev__glff7 {
  background: #818285;
}

.LocationsSection_arrowNext__BkKGY {
  background: #beb18b;
}

.LocationsSection_arrowIconRight__ikeJr {
  color: #fff;
}

.LocationsSection_arrowIconLeft__mZ7JV {
  color: #fff;
  transform: rotate(180deg);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/single-office-group-page/sections/ContactSection.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Section ──────────────────────────────────────── */
.ContactSection_section__5yiEw {
  padding: 3.75rem 1rem;
}
@media (min-width: 1024px) {
  .ContactSection_section__5yiEw {
    padding: 6.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .ContactSection_section__5yiEw {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

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

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

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

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

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

/* ── Image ───────────────────────────────────────── */
.ContactSection_imageWrap__tDHZ7 {
  position: relative;
  width: 100%;
  aspect-ratio: 684/587;
}
@media (min-width: 1024px) {
  .ContactSection_imageWrap__tDHZ7 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 0.75rem);
    min-width: 0;
  }
}

.ContactSection_image__GgLzJ {
  object-fit: cover;
}

/* ── Form ────────────────────────────────────────── */
.ContactSection_formWrap__Wnr_0 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  gap: 2rem;
  background: #fff;
  border: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 1024px) {
  .ContactSection_formWrap__Wnr_0 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - 0.75rem);
    padding: 1.5rem 6rem;
    min-width: 0;
  }
}

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

.ContactSection_fields__Hs8ic {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

.ContactSection_field__1FGn0 {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
  outline: none;
  font-family: inherit;
  height: 3.5rem;
}
.ContactSection_field__1FGn0::-moz-placeholder {
  color: #404041;
}
.ContactSection_field__1FGn0::placeholder {
  color: #404041;
}

.ContactSection_textarea__0_Gfp {
  height: 7.75rem;
  resize: vertical;
}

/* ── Consent ─────────────────────────────────────── */
.ContactSection_consent__YAL16 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}

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

.ContactSection_consentText__tDrzn {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #404041;
}
.ContactSection_consentText__tDrzn a {
  color: #beb18b;
  text-decoration: underline;
}

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

.ContactSection_submitArrow__4Z9r4 {
  display: inline-block;
  width: 1.5rem;
  height: 0;
  border-top: 0.125rem solid #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/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;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-office-group-page/sections/ValuationSection.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.ValuationSection_section__u82IC {
  background: linear-gradient(0deg, rgba(42, 42, 42, 0.88), rgba(42, 42, 42, 0.88)), url("/images/single-office-group-page/valuation-bg.webp") center/cover no-repeat;
  padding: 3rem 1rem;
}
@media (min-width: 1024px) {
  .ValuationSection_section__u82IC {
    padding: 6.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .ValuationSection_section__u82IC {
    padding: 6.5rem calc((100% - 87.5rem) / 2);
  }
}

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

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

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

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

/* ── Two-column content ────────────────────────── */
.ValuationSection_content__02_TC {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .ValuationSection_content__02_TC {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3.5rem;
  }
}

/* ── Left: description text ────────────────────── */
.ValuationSection_description__NlxhQ {
  display: none;
}
@media (min-width: 1024px) {
  .ValuationSection_description__NlxhQ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.5rem 0;
    flex: 0 0 auto;
    max-width: 31.25rem;
  }
}

.ValuationSection_descriptionHeading__SnfUb {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}

.ValuationSection_descriptionText__gwYry {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  font-weight: 400;
  color: #fff;
  line-height: 1.75;
}
.ValuationSection_descriptionText__gwYry + .ValuationSection_descriptionText__gwYry {
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.AwardsSection_arrowIconRight__FmWxI {
  color: #fff;
}

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