.contactForm_consentLabel__QCCng {
  font-size: 14px;
  display: flex;
  gap: var(--small-gap);
}
.contactForm_checkBox__GlWoV {
  height: 15px;
  width: 15px;
}
.contactForm_submitBtn__UqlKd {
  background-color: var(--gold);
}
.heroInfoPonuka_heroInfoWrapper__lwFkp {
  background-color: var(--bg-color);
  border-bottom: 10px solid var(--border-color);
}
.heroInfoPonuka_heroInfoPonuka__PV7bg {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--large-gap);
  z-index: 10;
}
.heroInfoPonuka_container__G7Lsl {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--text-color);
}
@media only screen and (max-width: 1440px) {
  .heroInfoPonuka_heroInfoPonuka__PV7bg {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .heroInfoPonuka_heroInfoPonuka__PV7bg {
    max-width: 100%;
    padding: 30px;
  }
  .heroInfoPonuka_container__G7Lsl {
    gap: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .heroInfoPonuka_heroInfoPonuka__PV7bg {
    max-width: 100%;
    margin: 0 15px;
    padding: 15px 0;
    flex-direction: column;
    gap: var(--medium-gap);
    align-items: flex-start;
  }
  .heroInfoPonuka_container__G7Lsl {
    gap: 0;
  }
  .heroInfoPonuka_container__G7Lsl h2 {
    font-size: 25px;
  }
}
.heroPonuka_heroWrapper__L19A9 {
  width: 100%;
  position: relative;
}
.heroPonuka_beforeHero__FSPuR {
  background: var(--blue);
  height: 100px;
}
.heroPonuka_heroContainer__c0hrT {
  position: relative;
  width: 100%;
  aspect-ratio: 8/3;
  overflow: hidden;
}
.heroPonuka_heroContainer__c0hrT:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, var(--blue) 0, transparent 100%);
  z-index: 2;
  pointer-events: none;
}
.heroPonuka_backgroundImage__TDuAD {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.heroPonuka_textOverlay__32Iu_ {
  position: absolute;
  top: 100px;
  width: 100%;
  text-align: center;
  color: white;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.heroPonuka_subHeading__Tn_65 {
  font-size: 1rem;
  color: #fff;
}
.heroPonuka_housesOverlay__RKPu6 {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.heroPonuka_housesOverlay__RKPu6 > * {
  pointer-events: all;
}
.heroPonuka_house__VF8ue {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  transition: background 0.3s ease;
  pointer-events: all;
  cursor: pointer;
}
.heroPonuka_house__VF8ue:hover {
  background: rgba(219, 186, 88, 0.3);
}
.heroPonuka_house__VF8ue.rezervovane:hover {
  background: rgba(205, 122, 122, 0.3) !important;
}
.heroPonuka_house__VF8ue.volne:hover {
  background: rgba(97, 177, 142, 0.3) !important;
}
.heroPonuka_tooltip__TIe22 {
  position: absolute;
  background: var(--white-powder);
  color: var(--blue);
  padding: 18px;
  border-left: 6px solid var(--gold);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
  opacity: 1;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  transform-origin: center left;
  top: 70%;
  cursor: pointer;
  pointer-events: all;
}
.heroPonuka_tooltip__TIe22 button {
  background: var(--green);
  color: var(--white-powder);
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
  border-left: 5px solid var(--blue);
}
.heroPonuka_tooltip__TIe22 button.heroPonuka_status-rezervovane__If5CH {
  background: #cd7a7a !important;
  color: var(--white-powder) !important;
}
.heroPonuka_tooltip__TIe22 button.heroPonuka_status-predane__yfVIO {
  background: var(--antracit) !important;
  color: var(--white-powder) !important;
}
.heroPonuka_tooltip__TIe22 button.heroPonuka_status-volne__u7jiC {
  background: var(--green) !important;
  color: var(--white-powder) !important;
}
.heroPonuka_tooltipLink__rKhgS {
  text-decoration: none;
  color: inherit;
  display: block;
}
.heroPonuka_tooltipLink__rKhgS:after,
.heroPonuka_tooltipLink__rKhgS:hover:after {
  display: none;
}
.heroPonuka_tooltip__TIe22.heroPonuka_hidden__WZ2zd {
  opacity: 0;
  pointer-events: none;
}
.heroPonuka_heroHeading__GGbKt {
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
  border-bottom: 10px solid var(--gold);
}
.heroPonuka_fadeIn__GukAE {
  opacity: 1;
}
.heroPonuka_fadeOut__ybZjp {
  opacity: 0;
}
@media (max-width: 1200px) {
  .heroPonuka_textOverlay__32Iu_ {
    top: 0;
  }
}
@media (max-width: 800px) {
  .heroPonuka_beforeHero__FSPuR {
    height: 200px;
  }
  .heroPonuka_textOverlay__32Iu_ {
    top: -100px;
  }
  .heroPonuka_heroContainer__c0hrT {
    overflow: visible;
  }
  .heroPonuka_tooltip__TIe22 {
    top: 50%;
  }
}
@media (max-width: 768px) {
  .heroPonuka_heroHeading__GGbKt {
    border-bottom: 5px solid var(--gold);
  }
}
@media (max-width: 576px) {
  .heroPonuka_textOverlay__32Iu_ {
    padding: 0 15px;
  }
}
.cta_cta__bbuTA {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
  margin: 0 auto;
  height: 500px;
  background:
    linear-gradient(rgba(219, 186, 88, 0.3), rgba(219, 186, 88, 0.3)),
    url(/images/RowOfHousesZoomed.webp) no-repeat 50% / cover;
}
.cta_ctaContainer__2R1lh {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cta_ctaLeft__iceZv {
  padding-left: calc(calc(100% - 1380px) / 2);
  padding-right: 30px;
  flex: 0 0 60%;
}
.cta_ctaLeft__iceZv h2,
.cta_ctaRight__M9GJ8 {
  color: var(--white-powder);
}
.cta_ctaRight__M9GJ8 {
  padding-right: calc(calc(100% - 1380px) / 2);
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: end;
  height: 500px;
  gap: 20px;
  border-left: 10px solid var(--white-powder);
  background: rgba(219, 186, 88, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.cta_ctaRight__M9GJ8 p {
  max-width: 350px;
}
.cta_ctaButton__gxRxr {
  background: var(--gold);
  color: var(--white-powder);
  width: -moz-fit-content;
  width: fit-content;
}
.cta_noUnderline__jMHaX:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .cta_ctaLeft__iceZv {
    padding-left: calc(calc(100% - 1140px) / 2);
  }
  .cta_ctaRight__M9GJ8 {
    padding-right: calc(calc(100% - 1140px) / 2);
  }
}
@media only screen and (max-width: 1200px) {
  .cta_ctaLeft__iceZv {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cta_ctaRight__M9GJ8 {
    padding-right: 30px;
  }
  .cta_ctaRight__M9GJ8,
  .cta_cta__bbuTA {
    height: 350px;
  }
}
@media only screen and (max-width: 576px) {
  .cta_ctaContainer__2R1lh {
    flex-direction: column;
  }
  .cta_cta__bbuTA {
    height: -moz-fit-content;
    height: fit-content;
  }
  .cta_ctaRight__M9GJ8 {
    padding: 50px 15px 35px;
    border-left: none;
    border-top: 5px solid var(--white-powder);
    align-items: flex-start;
    width: 100%;
  }
  .cta_ctaRight__M9GJ8 p {
    max-width: 350px;
    text-align: start;
  }
  .cta_ctaLeft__iceZv {
    padding: 35px 15px;
  }
  .cta_ctaButton__gxRxr {
    background: var(--white-powder);
    color: var(--gold);
  }
}
.faq_faq__OkOXx {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px var(--large-gap);
}
.faq_faqHeader__3xR1j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--container-gap);
  flex-wrap: wrap;
  gap: 20px;
}
.faq_faqButton__0Gu2w {
  background: var(--gold);
  color: white;
}
.faq_faqGrid__juiaG {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--small-gap);
}
.faq_faqItem__r7BQy {
  background: var(--gray);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  height: -moz-fit-content;
  height: fit-content;
}
.faq_faqQuestion__DeikG {
  padding: var(--medium-gap);
  display: flex;
  align-items: center;
  gap: 15px;
}
.faq_faqQuestion__DeikG span {
  font-size: 50px;
  color: var(--gold);
}
.faq_faqAnswerWrapper__ankW2 {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease-in-out,
    opacity 0.3s ease-in-out;
  opacity: 0;
}
.faq_faqAnswerWrapper__ankW2.faq_open__866mg {
  max-height: 500px;
  opacity: 1;
}
.faq_faqAnswer__Zss8H {
  margin-top: 20px;
  background-color: var(--blue);
  color: var(--white-powder);
  padding: var(--medium-gap);
}
.faq_active___G2Vx,
.faq_active___G2Vx .faq_faqQuestion__DeikG span {
  color: var(--blue);
}
@media only screen and (max-width: 1440px) {
  .faq_faq__OkOXx {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .faq_faq__OkOXx {
    max-width: 100%;
    padding: 60px 30px;
  }
}
@media only screen and (max-width: 576px) {
  .faq_faqHeader__3xR1j {
    align-items: flex-start;
    margin-bottom: 35px;
  }
  .faq_faq__OkOXx {
    padding: 15px;
  }
  .faq_faqGrid__juiaG {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.heroFinancie_hero__d_oGO {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background: url(/images/FinancieBg.webp) no-repeat 50% / cover;
  color: var(--white-powder);
}
.heroFinancie_topContent__cJNJq {
  width: 100%;
  max-width: 1440px;
  padding-bottom: var(--container-gap);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--small-medium-gap);
  text-align: left;
}
.heroFinancie_topContent__cJNJq h1 {
  margin-bottom: var(--medium-gap);
}
.heroFinancie_heroBtn__P7cGB,
.heroFinancie_topContent__cJNJq h1 .heroFinancie_char__LLXrK,
.heroFinancie_topContent__cJNJq h3 .heroFinancie_char__LLXrK {
  opacity: 0;
  display: inline-block;
  transform: translateY(20px);
  animation: heroFinancie_fadeUp__TmA0D 0.4s forwards;
}
.heroFinancie_topContent__cJNJq h3 {
  color: var(--light-gray);
}
.heroFinancie_heroBtn__P7cGB {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--white-powder);
  color: var(--blue);
}
.heroFinancie_heroContainer__f1y02 {
  position: relative;
  width: 100%;
  padding: var(--container-gap) 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-align: left;
  background-color: rgba(245, 244, 242, 0.25);
  opacity: 0;
  transform: translateY(30px);
  animation: heroFinancie_heroFadeUp__9AI5u 0.3s ease-out forwards;
  animation-delay: 0.3s;
}
.heroFinancie_heroContainer__f1y02:after,
.heroFinancie_heroContainer__f1y02:before {
  content: "";
  position: absolute;
  top: 0;
  height: 10px;
  background: var(--white-powder);
  width: 0;
  opacity: 0;
  animation: heroFinancie_borderHalfSlide__pvh17 0.3s ease-in forwards;
  animation-delay: 0.6s;
}
.heroFinancie_heroContainer__f1y02:before {
  left: 0;
}
.heroFinancie_heroContainer__f1y02:after {
  right: 0;
}
.heroFinancie_columns__sIWFK {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  gap: var(--large-gap);
  justify-content: space-between;
}
.heroFinancie_column__W5uBU {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: var(--small-gap);
}
.heroFinancie_column__W5uBU p {
  color: var(--light-gray);
}
.heroFinancie_hero__d_oGO h1 {
  max-width: 880px;
}
.heroFinancie_word__pQBsb {
  display: inline;
  white-space: nowrap;
}
.heroFinancie_char__LLXrK {
  display: inline-block;
}
.heroFinancie_space__bLUJ3 {
  display: inline;
  white-space: normal;
}
@keyframes heroFinancie_fadeUp__TmA0D {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroFinancie_heroFadeUp__9AI5u {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroFinancie_borderHalfSlide__pvh17 {
  0% {
    width: 0;
    opacity: 1;
  }
  to {
    width: 50%;
    opacity: 1;
  }
}
.heroFinancie_noUnderline__Yj3h1:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .heroFinancie_columns__sIWFK,
  .heroFinancie_topContent__cJNJq {
    max-width: 1200px;
  }
}
@media (max-width: 1200px) {
  .heroFinancie_columns__sIWFK,
  .heroFinancie_topContent__cJNJq {
    max-width: 100%;
    padding: 0 30px;
  }
  .heroFinancie_topContent__cJNJq {
    padding-bottom: 30px;
  }
}
@media (max-width: 992px) {
  .heroFinancie_columns__sIWFK {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .heroFinancie_column__W5uBU {
    max-width: 560px;
  }
  .heroFinancie_heroContainer__f1y02 {
    padding: 20px 0;
  }
}
@media (max-width: 576px) {
  .heroFinancie_topContent__cJNJq {
    padding: 0 15px 20px;
  }
  .heroFinancie_heroContainer__f1y02 {
    padding: 20px 0;
  }
  .heroFinancie_heroContainer__f1y02:after,
  .heroFinancie_heroContainer__f1y02:before {
    height: 5px;
  }
  .heroFinancie_topContent__cJNJq h1 {
    max-width: 320px;
  }
  .heroFinancie_column__W5uBU h2 {
    font-size: 25px;
  }
  .heroFinancie_column__W5uBU * {
    text-align: start;
  }
  .heroFinancie_column__W5uBU {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .heroFinancie_columns__sIWFK {
    gap: 20px;
    padding: 0 15px;
  }
}
.potencial_wrapper__k1XyE {
  border-top: 10px solid var(--gold);
}
.potencial_container__ej0wy {
  margin: 0 auto;
  max-width: 1440px;
  padding: var(--container-gap) 0;
  display: grid;
  grid-template-columns: 1fr 30%;
  grid-gap: 40px;
  gap: 40px;
  align-items: center;
}
.potencial_containerWrapper__o4Y5l {
  background-color: var(--blue);
}
.potencial_leftCol__V_acT {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.potencial_title__9CMTL {
  margin: 0;
  color: var(--white-powder);
  line-height: 1.2;
}
.potencial_paragraph__l91xC {
  margin: 0;
  color: var(--light-gray);
}
.potencial_btn__XGTrA {
  background: var(--white-powder);
  color: var(--gold);
  width: -moz-fit-content;
  width: fit-content;
}
.potencial_rightCol__5raYa {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.potencial_image__oLhjh {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.potencial_carouselContainer__RZ31O {
  margin: 0 auto;
  max-width: 1440px;
  padding: var(--container-gap) 0;
}
.potencial_noUnderline__IHYr3:after {
  display: none;
}
@media (max-width: 1440px) {
  .potencial_carouselContainer__RZ31O,
  .potencial_container__ej0wy {
    max-width: 1200px;
  }
}
@media (max-width: 1200px) {
  .potencial_carouselContainer__RZ31O,
  .potencial_container__ej0wy {
    max-width: 100%;
    padding: var(--container-gap) 30px;
  }
}
@media (max-width: 992px) {
  .potencial_container__ej0wy {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .potencial_rightCol__5raYa {
    justify-content: center;
  }
  .potencial_image__oLhjh {
    max-width: 520px;
  }
}
@media (max-width: 576px) {
  .potencial_container__ej0wy {
    padding: 30px 15px;
    gap: 0;
  }
  .potencial_carouselContainer__RZ31O {
    padding: 0 15px 30px;
  }
}
.heroKontakt_hero__5NCRz {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background: url(/images/FinancieBg.webp) no-repeat 50% / cover;
  color: var(--white-powder);
}
.heroKontakt_topContent__XaGey {
  width: 100%;
  max-width: 1440px;
  padding-bottom: var(--container-gap);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--small-medium-gap);
  text-align: left;
}
.heroKontakt_topContent__XaGey h1 {
  margin-bottom: var(--medium-gap);
}
.heroKontakt_heroBtn__JZxAQ,
.heroKontakt_topContent__XaGey h1 .heroKontakt_char__ENwed,
.heroKontakt_topContent__XaGey h3 .heroKontakt_char__ENwed {
  opacity: 0;
  display: inline-block;
  transform: translateY(20px);
  animation: heroKontakt_fadeUp__3YyAt 0.4s forwards;
}
.heroKontakt_heroBtn__JZxAQ {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--white-powder);
  color: var(--blue);
}
.heroKontakt_heroContainer__Aj1Zq {
  position: relative;
  width: 100%;
  padding: var(--container-gap) 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  text-align: left;
  background-color: rgba(245, 244, 242, 0.25);
  opacity: 0;
  transform: translateY(30px);
  animation: heroKontakt_heroFadeUp__3DXlv 0.3s ease-out forwards;
  animation-delay: 0.3s;
}
.heroKontakt_heroContainer__Aj1Zq:after,
.heroKontakt_heroContainer__Aj1Zq:before {
  content: "";
  position: absolute;
  top: 0;
  height: 10px;
  background: var(--white-powder);
  width: 0;
  opacity: 0;
  animation: heroKontakt_borderHalfSlide__S_0_c 0.3s ease-in forwards;
  animation-delay: 0.6s;
}
.heroKontakt_heroContainer__Aj1Zq:before {
  left: 0;
}
.heroKontakt_heroContainer__Aj1Zq:after {
  right: 0;
}
.heroKontakt_columns__eHYrT {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  gap: var(--large-gap);
  justify-content: space-between;
}
.heroKontakt_column__ZhLad {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: var(--small-gap);
}
.heroKontakt_hero__5NCRz h1 {
  max-width: 880px;
}
.heroKontakt_word__bP6TY {
  display: inline;
  white-space: nowrap;
}
.heroKontakt_char__ENwed {
  display: inline-block;
}
.heroKontakt_space__Xin0A {
  display: inline;
  white-space: normal;
}
.heroKontakt_noUnderline__oJv2u:after {
  display: none;
}
@keyframes heroKontakt_fadeUp__3YyAt {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroKontakt_heroFadeUp__3DXlv {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroKontakt_borderHalfSlide__S_0_c {
  0% {
    width: 0;
    opacity: 1;
  }
  to {
    width: 50%;
    opacity: 1;
  }
}
@media only screen and (max-width: 1440px) {
  .heroKontakt_columns__eHYrT,
  .heroKontakt_topContent__XaGey {
    max-width: 1200px;
  }
}
@media (max-width: 1200px) {
  .heroKontakt_columns__eHYrT,
  .heroKontakt_topContent__XaGey {
    max-width: 100%;
    padding: 0 30px;
  }
  .heroKontakt_topContent__XaGey {
    padding-bottom: 30px;
  }
}
@media (max-width: 992px) {
  .heroKontakt_columns__eHYrT {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .heroKontakt_column__ZhLad {
    max-width: 560px;
  }
  .heroKontakt_heroContainer__Aj1Zq {
    padding: 20px 0;
  }
}
@media (max-width: 576px) {
  .heroKontakt_topContent__XaGey {
    padding: 0 15px 20px;
  }
  .heroKontakt_heroContainer__Aj1Zq {
    padding: 20px 0;
  }
  .heroKontakt_heroContainer__Aj1Zq:after,
  .heroKontakt_heroContainer__Aj1Zq:before {
    height: 5px;
  }
  .heroKontakt_topContent__XaGey h1 {
    max-width: 345px;
  }
  .heroKontakt_column__ZhLad * {
    text-align: start;
  }
  .heroKontakt_column__ZhLad {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
  }
  .heroKontakt_column__ZhLad img {
    width: 30px;
    height: 30px;
  }
  .heroKontakt_column__ZhLad h3 {
    font-size: 16px;
  }
  .heroKontakt_columns__eHYrT {
    gap: 20px;
    padding: 0 15px;
  }
}
.contactSection_contactWrapper__ZY_yX {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--large-gap);
  padding: var(--container-gap) 0;
}
.contactSection_topSection__Ri6mz {
  display: flex;
  gap: var(--small-gap);
  flex-direction: column;
}
.contactSection_bottomSection__Ssk_x {
  display: flex;
}
.contactSection_leftPanel__lJ1ts {
  background-color: var(--gray);
  padding: 45px;
  flex: 1 1;
}
.contactSection_rightPanel__DWQmA {
  padding: 45px;
  flex: 1 1;
}
.contactSection_error__HToKZ {
  color: red;
  font-size: 0.875rem;
}
.contactSection_feedback___vsHW {
  margin-top: 1rem;
  color: green;
}
.contactSection_imageAndIcons__oyLAp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--medium-gap);
}
.contactSection_iconBoxes__NdkG6 {
  display: flex;
  flex-direction: row;
  gap: var(--medium-gap);
  justify-content: center;
}
.contactSection_iconBox__TGXDZ {
  display: flex;
  align-items: center;
  gap: var(--small-gap);
  color: var(--white-powder);
}
.contactSection_topImage__y58ZE {
  width: calc(100% + 180px);
  height: auto;
  margin-right: -180px;
  margin-top: -180px;
  object-fit: cover;
}
@media only screen and (max-width: 1440px) {
  .contactSection_contactWrapper__ZY_yX {
    max-width: 1200px;
    padding: var(--container-gap) 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .contactSection_contactWrapper__ZY_yX {
    max-width: 100%;
    padding: var(--container-gap) 30px;
  }
}
@media only screen and (max-width: 992px) {
  .contactSection_bottomSection__Ssk_x {
    flex-direction: column;
  }
  .contactSection_topImage__y58ZE {
    width: 60%;
    margin-top: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 576px) {
  .contactSection_contactWrapper__ZY_yX {
    max-width: 100%;
    padding: 15px;
  }
  .contactSection_leftPanel__lJ1ts {
    padding: 15px;
  }
  .contactSection_rightPanel__DWQmA {
    padding: 0;
  }
  .contactSection_topImage__y58ZE {
    margin-top: 20px;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .contactSection_iconBox__TGXDZ img {
    width: 80px;
  }
}
.heroAbout_hero__oagG2 {
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: flex-end;
  background: url(/images/RowOfHousesZoomed.webp) no-repeat 50% / cover;
  position: relative;
}
.heroAbout_hero__oagG2:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 17, 28, 0.6);
  z-index: 1;
}
.heroAbout_hero__oagG2 > * {
  position: relative;
  z-index: 2;
}
.heroAbout_container__r9HV7 {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  gap: var(--small-medium-gap);
}
.heroAbout_heroContainer__gVYQe h2 {
  margin-bottom: var(--small-gap);
}
.heroAbout_heroContainer__gVYQe h1 {
  margin-bottom: var(--medium-gap);
  max-width: 1150px;
}
.heroAbout_heroContainer__gVYQe h2 {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.heroAbout_heroContainer__gVYQe {
  position: relative;
  width: 100%;
  padding-top: var(--large-gap);
  padding-bottom: var(--large-gap);
  color: white;
  text-align: left;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transform: translateY(30px);
  animation: heroAbout_heroFadeUp__wufLi 0.3s ease-out forwards;
}
@keyframes heroAbout_heroFadeUp__wufLi {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.heroAbout_heroContainer__gVYQe:after,
.heroAbout_heroContainer__gVYQe:before {
  content: "";
  position: absolute;
  top: 0;
  height: 10px;
  background: var(--gold);
  width: 0;
  opacity: 0;
  animation: heroAbout_borderHalfSlide__SVt3I 0.3s ease-in forwards;
  animation-delay: 0.3s;
}
.heroAbout_heroContainer__gVYQe:before {
  left: 0;
}
.heroAbout_heroContainer__gVYQe:after {
  right: 0;
}
@keyframes heroAbout_borderHalfSlide__SVt3I {
  0% {
    width: 0;
    opacity: 1;
  }
  to {
    width: 50%;
    opacity: 1;
  }
}
.heroAbout_container__r9HV7 h1 span,
.heroAbout_container__r9HV7 h3 span,
.heroAbout_heroBtn__RCPFM {
  opacity: 0;
  display: inline-block;
  transform: translateY(20px);
  animation: heroAbout_fadeUp___aHKv 0.4s forwards;
  animation-delay: calc(2s + var(--i) * 1s);
}
.heroAbout_heroBtn__RCPFM {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--white-powder) !important;
  color: var(--blue) !important;
}
.heroAbout_heroBtn__RCPFM:active,
.heroAbout_heroBtn__RCPFM:focus,
.heroAbout_heroBtn__RCPFM:visited {
  background-color: var(--white-powder) !important;
  color: var(--blue) !important;
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.heroAbout_container__r9HV7 a:active .heroAbout_heroBtn__RCPFM,
.heroAbout_container__r9HV7 a:focus .heroAbout_heroBtn__RCPFM,
.heroAbout_container__r9HV7 a:link .heroAbout_heroBtn__RCPFM,
.heroAbout_container__r9HV7 a:visited .heroAbout_heroBtn__RCPFM {
  background-color: var(--white-powder) !important;
  color: var(--blue) !important;
}
.heroAbout_noUnderline__6b8kF:after {
  display: none;
}
@keyframes heroAbout_fadeUp___aHKv {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1440px) {
  .heroAbout_container__r9HV7 {
    max-width: 1200px;
  }
  .heroAbout_heroContainer__gVYQe h1 {
    max-width: 940px;
  }
}
@media only screen and (max-width: 1200px) {
  .heroAbout_container__r9HV7 {
    max-width: 100%;
    padding: 0 30px;
  }
  .heroAbout_heroContainer__gVYQe h1 {
    max-width: 800px;
  }
}
@media only screen and (max-width: 992px) {
  .heroAbout_heroContainer__gVYQe h1 {
    max-width: 550px;
  }
}
@media only screen and (max-width: 576px) {
  .heroAbout_heroContainer__gVYQe {
    padding: 50px 15px 35px;
  }
  .heroAbout_container__r9HV7 {
    padding: 0;
  }
  .heroAbout_heroContainer__gVYQe:after,
  .heroAbout_heroContainer__gVYQe:before {
    height: 5px;
  }
  .heroAbout_heroContainer__gVYQe h1 {
    min-width: 320px;
  }
}
.architecture_container__mxUnV {
  margin: 0 auto;
  min-height: 600px;
  max-width: 1440px;
  position: relative;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-top: var(--container-gap);
  padding-bottom: var(--container-gap);
  color: white;
  z-index: 4;
}
.architecture_architecture__iU3iU {
  background: url(/images/ModernaArchitektura.webp) no-repeat;
  background-position: left calc(100% - calc((100% - 1440px) / 2) - 1100px)
    bottom;
  background-size: 726px;
  position: relative;
  z-index: 5;
}
.architecture_topRow__NJmnM {
  display: flex;
  justify-content: center;
  gap: var(--large-gap);
  margin-bottom: var(--large-gap);
}
.architecture_box__U53gI:first-child {
  border-left: 10px solid var(--antracit);
}
.architecture_box__U53gI:nth-child(2) {
  border-left: 10px solid var(--gold);
}
.architecture_box__U53gI:nth-child(3) {
  border-left: 10px solid var(--green);
}
.architecture_box__U53gI {
  padding: 19px 27px;
  background: var(--blue);
}
.architecture_bottomContent__DBlp5 {
  text-align: end;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: var(--small-medium-gap);
}
.architecture_bottomContent__DBlp5 button {
  margin-top: var(--medium-gap);
  background: var(--gold);
  cursor: pointer;
  color: var(--white-powder);
  border: none;
}
.architecture_bottomContent__DBlp5 h2 {
  color: var(--blue);
}
.architecture_bottomContent__DBlp5 p {
  color: var(--medium-gray);
}
.architecture_bottomContent__DBlp5 h2 {
  max-width: 720px;
}
.architecture_bottomContent__DBlp5 p {
  max-width: 520px;
}
.architecture_noUnderline__RcBL_:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .architecture_container__mxUnV {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .architecture_container__mxUnV {
    max-width: 100%;
    padding: var(--container-gap) 30px;
  }
  .architecture_bottomContent__DBlp5 h2 {
    max-width: 620px;
  }
  .architecture_bottomContent__DBlp5 p {
    max-width: 400px;
  }
}
@media only screen and (max-width: 576px) {
  .architecture_container__mxUnV {
    max-width: 100%;
    padding: 0 15px 35px;
    justify-content: flex-end;
  }
  .architecture_box__U53gI h3 {
    font-size: 16px;
  }
  .architecture_box__U53gI {
    padding: 10px 20px;
  }
  .architecture_topRow__NJmnM {
    gap: 0;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 330px;
  }
  .architecture_box__U53gI:first-child {
    border-left: 5px solid var(--antracit);
  }
  .architecture_box__U53gI:nth-child(2) {
    border-left: 5px solid var(--gold);
  }
  .architecture_box__U53gI:nth-child(3) {
    border-left: 5px solid var(--green);
  }
  .architecture_architecture__iU3iU {
    background-position: Top 100px center;
    background-size: 300px;
  }
  .architecture_bottomContent__DBlp5 {
    gap: 25px;
  }
  .architecture_architecture__iU3iU {
    background-size: 400px;
    background-position: top 20px left -100px;
  }
}
.vision_vision__eF02m {
  padding: var(--container-gap) 0;
}
.vision_container__6kvnV {
  margin: 0 auto;
  max-width: 1440px;
}
.vision_topRow__5BlRi {
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  grid-gap: var(--large-gap);
  gap: var(--large-gap);
  align-items: center;
  margin-bottom: var(--large-gap);
}
.vision_leftBox__MPoR9 {
  color: var(--white-powder);
  background: var(--blue);
  padding: var(--large-gap);
  border-left: 10px solid var(--gold);
}
.vision_textBox__R4_oR h2 {
  margin-bottom: var(--small-medium-gap);
  color: var(--blue);
}
.vision_textBox__R4_oR p {
  color: var(--medium-gray);
}
.vision_grid__ELLsV {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--small-gap);
}
.vision_item__7sAud {
  display: flex;
  align-items: flex-start;
  gap: var(--medium-gap);
  text-align: left;
}
.vision_item__7sAud > div {
  padding-top: var(--small-gap);
}
.vision_icon__lFfAE {
  width: 100px;
  height: 100px;
}
.vision_item__7sAud p {
  color: var(--gold);
  padding-bottom: var(--small-gap);
}
@media (max-width: 992px) {
  .vision_grid__ELLsV,
  .vision_topRow__5BlRi {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 1440px) {
  .vision_container__6kvnV {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .vision_container__6kvnV {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 576px) {
  .vision_container__6kvnV {
    max-width: 100%;
    padding: 0 15px 35px;
  }
  .vision_vision__eF02m {
    padding: 0;
  }
  .vision_topRow__5BlRi {
    margin-bottom: 60px;
  }
  .vision_icon__lFfAE {
    width: 80px;
    height: 80px;
  }
}
.featuresNew_featuresNew__vG_9E {
  padding: var(--container-gap) 0;
}
.featuresNew_container__v8yHO {
  margin: 0 auto;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  gap: var(--large-gap);
}
.featuresNew_row__CLmle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  grid-gap: var(--large-gap);
  gap: var(--large-gap);
}
.featuresNew_imageBox2__XFhyG,
.featuresNew_imageBox__aRrn2 {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
.featuresNew_imageBox__aRrn2 {
  justify-content: flex-start;
}
.featuresNew_imageBox2__XFhyG {
  justify-content: flex-end;
}
.featuresNew_imageBox2__XFhyG img,
.featuresNew_imageBox__aRrn2 img {
  width: 80%;
  height: auto;
}
.featuresNew_textBox___m_Jq {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  gap: var(--small-medium-gap);
}
.featuresNew_textBox___m_Jq h2 {
  margin-bottom: 10px;
  color: var(--blue);
}
.featuresNew_textBox___m_Jq p {
  color: var(--medium-gray);
}
.featuresNew_icon__z85oW {
  width: 80px;
  height: 80px;
  margin-bottom: var(--medium-gap);
}
@media (max-width: 992px) {
  .featuresNew_row__CLmle {
    grid-template-columns: 1fr;
    height: auto;
  }
  .featuresNew_imageBox__aRrn2 {
    height: 250px;
  }
}
@media only screen and (max-width: 1440px) {
  .featuresNew_container__v8yHO {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .featuresNew_container__v8yHO {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 576px) {
  .featuresNew_container__v8yHO {
    max-width: 100%;
    padding: 0 15px 35px;
  }
  .featuresNew_row__CLmle {
    margin-top: 0;
    gap: 30px;
  }
  .featuresNew_imageBox2__XFhyG,
  .featuresNew_imageBox__aRrn2,
  .featuresNew_row__CLmle,
  .featuresNew_textBox___m_Jq {
    height: -moz-fit-content;
    height: fit-content;
  }
  .featuresNew_imageBox2__XFhyG {
    background-position: 0;
    justify-content: flex-start;
  }
  .featuresNew_row__CLmle:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
  .featuresNew_featuresNew__vG_9E {
    padding: 60px 0;
  }
  .featuresNew_imageBox2__XFhyG img,
  .featuresNew_imageBox__aRrn2 img {
    width: 250px;
    height: auto;
  }
}
.showcaseVideo_showcaseVideo__R72pY {
  width: 100%;
  background-color: var(--white-powder);
  padding-top: var(--container-gap);
  padding-bottom: var(--container-gap);
}
.showcaseVideo_container__i4QC5 {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 var(--large-gap);
}
.showcaseVideo_videoWrapper__ak7o6 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background-color: var(--blue);
  border: 10px solid var(--gold);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.showcaseVideo_video__jkkCQ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (max-width: 1440px) {
  .showcaseVideo_container__i4QC5 {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 1200px) {
  .showcaseVideo_container__i4QC5 {
    max-width: 100%;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .showcaseVideo_showcaseVideo__R72pY {
    padding-top: var(--large-gap);
    padding-bottom: var(--large-gap);
  }
  .showcaseVideo_container__i4QC5 {
    padding: 0 20px;
  }
  .showcaseVideo_videoWrapper__ak7o6 {
    border-width: 5px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  }
}
@media only screen and (max-width: 576px) {
  .showcaseVideo_showcaseVideo__R72pY {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .showcaseVideo_container__i4QC5 {
    padding: 0 15px;
  }
  .showcaseVideo_videoWrapper__ak7o6 {
    border-width: 5px;
  }
}
.privacyPolicy_section__aQMpE {
  padding: var(--large-gap) 0;
  min-height: 60vh;
}
.privacyPolicy_container__2DHoc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--medium-gap);
}
.privacyPolicy_title__FbC_o {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--large-gap);
  color: var(--blue);
}
.privacyPolicy_tabsRow__HSehT {
  display: flex;
  flex-wrap: wrap;
  gap: var(--small-gap);
  margin-bottom: var(--large-gap);
  border-bottom: 2px solid var(--gray);
  padding-bottom: var(--medium-gap);
}
.privacyPolicy_tab__qG0hZ {
  padding: 15px 25px;
  background: transparent;
  color: var(--blue);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  position: relative;
}
.privacyPolicy_tab__qG0hZ:hover {
  color: var(--gold);
  background: rgba(0, 0, 0, 0.02);
}
.privacyPolicy_tab__qG0hZ:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}
.privacyPolicy_tabActive__d7ygL {
  color: var(--gold);
  border-bottom-color: var(--gold);
  font-weight: 600;
}
.privacyPolicy_content__zvjzK {
  min-height: 400px;
}
.privacyPolicy_tabContent__mpU3_ {
  line-height: 1.8;
  color: var(--blue);
}
.privacyPolicy_tabContent__mpU3_ p {
  margin-bottom: var(--medium-gap);
}
.privacyPolicy_tabContent__mpU3_ h3 {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--blue);
  margin-top: var(--large-gap);
  margin-bottom: var(--small-gap);
}
.privacyPolicy_tabContent__mpU3_ h3:first-child {
  margin-top: 0;
}
.privacyPolicy_tabContent__mpU3_ ol {
  margin-left: var(--large-gap);
  margin-bottom: var(--medium-gap);
}
.privacyPolicy_tabContent__mpU3_ ol li {
  margin-bottom: var(--small-gap);
  padding-left: var(--small-gap);
}
.privacyPolicy_tabContent__mpU3_ strong {
  font-weight: 600;
  color: var(--blue);
}
.privacyPolicy_tabContent__mpU3_ em {
  font-style: italic;
  color: var(--blue);
  opacity: 0.9;
}
@media (max-width: 768px) {
  .privacyPolicy_title__FbC_o {
    font-size: 2rem;
  }
  .privacyPolicy_tabsRow__HSehT {
    flex-direction: column;
  }
  .privacyPolicy_tab__qG0hZ {
    width: 100%;
    text-align: left;
    border-bottom: none;
    border-left: 3px solid transparent;
    margin-bottom: 0;
  }
  .privacyPolicy_tabActive__d7ygL {
    border-bottom-color: transparent;
    border-left-color: var(--gold);
  }
  .privacyPolicy_tabsContainer__Dl24v {
    padding: var(--medium-gap);
  }
  .privacyPolicy_content__zvjzK {
    min-height: 300px;
  }
}
.jednoducheInfo_container__FWFUQ {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--large-gap);
  padding: var(--container-gap) var(--large-gap);
}
.jednoducheInfo_columns__CpqRe {
  display: flex;
  justify-content: center;
  height: 350px;
  gap: var(--small-gap);
  flex-direction: column;
  background-image: url(/images/TwoHouses.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100%;
}
.jednoducheInfo_columns__CpqRe h2 {
  max-width: 900px;
}
.jednoducheInfo_columns__CpqRe button {
  max-width: -moz-fit-content;
  max-width: fit-content;
  background-color: var(--gold);
  margin-top: var(--medium-gap);
  color: var(--white-powder);
}
.jednoducheInfo_columns__CpqRe a:active button,
.jednoducheInfo_columns__CpqRe a:focus button,
.jednoducheInfo_columns__CpqRe a:link button,
.jednoducheInfo_columns__CpqRe a:visited button,
.jednoducheInfo_columns__CpqRe button:active,
.jednoducheInfo_columns__CpqRe button:focus,
.jednoducheInfo_columns__CpqRe button:visited {
  background-color: var(--gold) !important;
  color: var(--white-powder) !important;
}
@media (max-width: 576px) {
  .jednoducheInfo_columns__CpqRe a:active button,
  .jednoducheInfo_columns__CpqRe a:focus button,
  .jednoducheInfo_columns__CpqRe a:link button,
  .jednoducheInfo_columns__CpqRe a:visited button,
  .jednoducheInfo_columns__CpqRe button,
  .jednoducheInfo_columns__CpqRe button:active,
  .jednoducheInfo_columns__CpqRe button:focus,
  .jednoducheInfo_columns__CpqRe button:visited {
    background-color: var(--white-powder) !important;
    color: var(--blue) !important;
  }
}
.jednoducheInfo_noUnderline__gHBkD:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .jednoducheInfo_container__FWFUQ {
    max-width: 1200px;
    padding-top: var(--container-gap);
    padding-bottom: var(--container-gap);
  }
}
@media only screen and (max-width: 1200px) {
  .jednoducheInfo_container__FWFUQ {
    max-width: 100%;
    padding: var(--container-gap) 30px;
  }
  .jednoducheInfo_columns__CpqRe h2 {
    max-width: 700px;
  }
  .jednoducheInfo_columns__CpqRe {
    background-position: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .jednoducheInfo_container__FWFUQ {
    max-width: 100%;
    padding: 0 15px 35px;
  }
  .jednoducheInfo_columns__CpqRe {
    background: none;
  }
  .jednoducheInfo_informacieImage__J2Kjw {
    height: auto;
    width: 100%;
  }
  .jednoducheInfo_columns__CpqRe {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media only screen and (min-width: 577px) {
  .jednoducheInfo_informacieImage__J2Kjw {
    display: none;
  }
}
.houseDetail_hero__053rj {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-gap: var(--large-gap);
  gap: var(--large-gap);
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 1440px;
  margin: 0 auto;
  padding: 88px var(--large-gap);
  padding-top: 88px;
}
.houseDetail_title__Km_2A {
  margin-bottom: var(--large-gap);
}
.houseDetail_infoBox__7kgA8 {
  background: var(--gray);
  border-left: 10px solid var(--blue);
  padding: var(--large-gap);
  display: grid;
  grid-gap: calc(var(--large-gap) / 2);
  gap: calc(var(--large-gap) / 2);
}
.houseDetail_status__w6qZV {
  display: inline-block;
  padding: 15px 20px;
  margin: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
  border-left: 5px solid var(--blue);
}
.houseDetail_status--volne__q2sAa {
  background: var(--green);
  color: var(--white-powder);
}
.houseDetail_status--rezervovane__mHzMD {
  background: var(--gold);
  color: var(--white-powder);
}
.houseDetail_status--predane__wYGzy {
  background: var(--antracit);
  color: var(--white-powder);
}
.houseDetail_metaRow__tdtgV,
.houseDetail_price__VGj5B {
  margin: 0;
}
.houseDetail_actions__lyLop {
  margin-top: var(--medium-gap);
  display: flex;
  gap: var(--medium-gap);
}
.houseDetail_btn__h72YI {
  text-align: center;
  padding: 15px 25px;
  text-decoration: none;
  display: inline-block;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.houseDetail_btnGold__sbig1 {
  background: var(--gold);
  color: var(--white-powder);
}
.houseDetail_btnBlue__mvFlh {
  background: var(--blue);
  color: var(--white-powder);
}
.houseDetail_featuresSection__uzGz6 {
  margin: 0 auto;
  background-color: var(--blue);
  border-bottom: 10px solid var(--gold);
  display: flex;
  justify-content: center;
}
.houseDetail_featuresGrid__xTHTg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-gap: var(--large-gap);
  gap: var(--large-gap);
  max-width: 1440px;
  padding: var(--large-gap);
}
.houseDetail_featureCard__5K_r1 {
  color: var(--white-powder);
}
.houseDetail_featureIconWrap__LmpxI {
  margin-bottom: 0.5rem;
}
.houseDetail_featureTitle__IaAkd {
  margin-top: 0;
}
.houseDetail_featureText__uasjr {
  margin-bottom: 0;
}
.houseDetail_rightCol__j_7h6 img {
  width: 100%;
  height: auto;
  border-radius: 0;
}
.houseDetail_headingThreeSpan__fKbUR {
  color: var(--gold);
}
@media only screen and (max-width: 1440px) {
  .houseDetail_featuresGrid__xTHTg,
  .houseDetail_hero__053rj {
    max-width: 1200px;
    padding: 88px 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .houseDetail_featuresGrid__xTHTg,
  .houseDetail_hero__053rj {
    max-width: 100%;
    padding: 88px 30px;
  }
}
@media only screen and (max-width: 576px) {
  .houseDetail_featuresGrid__xTHTg,
  .houseDetail_hero__053rj {
    padding: 88px 15px;
  }
  .houseDetail_contentWrapper__jATUh {
    display: flex;
    flex-direction: column;
    gap: var(--small-gap);
  }
  .houseDetail_featureCard__5K_r1 {
    display: flex;
    flex-direction: row;
    gap: var(--small-medium-gap);
  }
  .houseDetail_featureCard__5K_r1 p {
    font-size: 14px;
  }
}
@media (max-width: 900px) {
  .houseDetail_hero__053rj {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100vh;
    align-items: flex-start;
    overflow: visible;
  }
  .houseDetail_rightCol__j_7h6 {
    width: 100%;
    overflow: visible;
  }
}
.imageGallery_galleryContainer___1dRs {
  display: flex;
  flex-direction: column;
  gap: var(--medium-gap);
  margin-top: 30px;
}
.imageGallery_tabs__3Ju4a {
  display: flex;
  gap: var(--small-gap);
}
.imageGallery_tab__aLII7 {
  background: none;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--medium-gray);
  cursor: pointer;
  border: none;
  border-bottom: 3px solid transparent;
  transition: all 0.3s ease;
  font-family: Satoshi, sans-serif;
  text-decoration: none;
  position: relative;
}
.imageGallery_tab__aLII7:after {
  display: none;
}
.imageGallery_tab__aLII7:hover {
  color: var(--gold);
}
.imageGallery_tabActive__fyLQO {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.imageGallery_imageContainer__x5KZA {
  position: relative;
  width: 100%;
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--gray);
}
.imageGallery_mainImage__ZZ8uW {
  width: 100%;
  height: 100%;
  position: relative;
}
.imageGallery_image__7xniM {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
  will-change: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.imageGallery_imageContainer__x5KZA:hover .imageGallery_image__7xniM {
  transform: translateZ(0) scale(1.02);
}
.imageGallery_thumbnails__0ZIi4 {
  display: flex;
  gap: var(--small-gap);
  flex-wrap: wrap;
  justify-content: center;
}
.imageGallery_thumbnail__8gdh2 {
  width: 120px;
  height: 80px;
  border-radius: 0;
  overflow: hidden;
  cursor: pointer;
  border: 3px solid transparent;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    border-color 0.3s ease;
  opacity: 0.7;
  flex-shrink: 0;
  background: var(--gray);
  will-change: transform, opacity;
  transform: translateZ(0);
  touch-action: manipulation;
}
.imageGallery_thumbnail__8gdh2:hover {
  opacity: 1;
  transform: translateZ(0) scale(1.05);
}
.imageGallery_thumbnailActive__DT_5z {
  border-color: var(--gold);
  opacity: 1;
}
.imageGallery_thumbnailImage__psoe_ {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.imageGallery_modal__jUbs8 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: imageGallery_fadeIn__kxo_I 0.3s ease;
  will-change: opacity;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
}
@keyframes imageGallery_fadeIn__kxo_I {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.imageGallery_modalContent___Z7Uw {
  position: relative;
  max-width: 90vw;
  width: 100%;
  height: 90vh;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: var(--medium-gap);
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
  contain: layout style paint;
}
.imageGallery_modalClose__zI_yp {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  color: white;
  font-size: 48px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  z-index: 10000;
  border-radius: 50%;
  will-change: transform;
  transform: translateZ(0);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.imageGallery_modalClose__zI_yp:hover {
  transform: translateZ(0) scale(1.2);
}
.imageGallery_modalClose__zI_yp:active {
  transform: translateZ(0) scale(1.1);
}
.imageGallery_modalArrowLeft__t4OXg,
.imageGallery_modalArrowRight__nnb6Q {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  background: transparent;
  border: none;
  color: white;
  font-size: 48px;
  cursor: pointer;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: transform 0.3s ease;
  z-index: 10000;
  will-change: transform;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.imageGallery_modalArrowLeft__t4OXg:hover,
.imageGallery_modalArrowRight__nnb6Q:hover {
  transform: translateY(-50%) translateZ(0) scale(1.1);
}
.imageGallery_modalArrowLeft__t4OXg:active,
.imageGallery_modalArrowRight__nnb6Q:active {
  transform: translateY(-50%) translateZ(0) scale(0.95);
}
.imageGallery_modalArrowLeft__t4OXg {
  left: 20px;
}
.imageGallery_modalArrowRight__nnb6Q {
  right: 20px;
}
.imageGallery_modalImageContainer__ooSXk {
  position: relative;
  width: 100%;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  box-sizing: border-box;
  min-height: 0;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.imageGallery_modalDownload__KiXN8 {
  display: none;
}
.imageGallery_modalImage__Qfwhi {
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 8px;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
.imageGallery_modalThumbnails__FlJge {
  display: flex;
  gap: var(--small-gap);
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 10px 0;
  flex-shrink: 0;
}
.imageGallery_modalThumbnail__nYG2o {
  width: 100px;
  height: 67px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    border-color 0.3s ease;
  opacity: 0.6;
  flex-shrink: 0;
  will-change: transform, opacity;
  transform: translateZ(0);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.imageGallery_modalThumbnail__nYG2o:hover {
  opacity: 1;
  transform: translateZ(0) scale(1.1);
}
.imageGallery_modalThumbnail__nYG2o:active {
  transform: translateZ(0) scale(1.05);
}
.imageGallery_modalThumbnailActive__5Px6S {
  border-color: var(--gold);
  opacity: 1;
}
.imageGallery_modalThumbnailImage__whJXU {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 900px) {
  .imageGallery_modalArrowLeft__t4OXg,
  .imageGallery_modalArrowRight__nnb6Q {
    width: 50px;
    height: 50px;
    font-size: 36px;
  }
  .imageGallery_modalArrowLeft__t4OXg {
    left: 10px;
  }
  .imageGallery_modalArrowRight__nnb6Q {
    right: 10px;
  }
  .imageGallery_modalClose__zI_yp {
    top: 10px;
    right: 10px;
  }
  .imageGallery_modalThumbnails__FlJge {
    gap: 8px;
  }
  .imageGallery_modalThumbnail__nYG2o {
    width: 80px;
    height: 53px;
  }
}
@media (max-width: 576px) {
  .imageGallery_galleryContainer___1dRs {
    width: 100%;
    overflow: visible;
  }
  .imageGallery_tabs__3Ju4a {
    gap: 0;
  }
  .imageGallery_tab__aLII7 {
    padding: 10px 16px;
    font-size: 16px;
  }
  .imageGallery_thumbnails__0ZIi4 {
    gap: 8px;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
  }
  .imageGallery_thumbnail__8gdh2 {
    width: 80px;
    height: 53px;
    flex-shrink: 0;
  }
  .imageGallery_modalContent___Z7Uw {
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    padding: 10px;
    justify-content: center;
  }
  .imageGallery_modalClose__zI_yp {
    top: 20px;
    right: 15px;
    font-size: 40px;
    width: 45px;
    height: 45px;
  }
  .imageGallery_modalImageContainer__ooSXk {
    padding: 50px 15px 80px;
    flex: 1 1;
    min-height: 0;
  }
  .imageGallery_modalThumbnails__FlJge {
    display: none;
  }
  .imageGallery_modalImage__Qfwhi {
    max-width: 100%;
  }
  .imageGallery_modalDownload__KiXN8 {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    background: var(--gold);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    z-index: 10001;
    font-family: Satoshi, sans-serif;
    transition: all 0.3s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
  }
  .imageGallery_modalDownload__KiXN8:active {
    transform: translateX(-50%) translateZ(0) scale(0.95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }
}
.contactWrapper_contactWrapper__CYY7X {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--large-gap);
  padding: var(--container-gap) var(--large-gap);
}
.contactWrapper_topSection__W_8Sh {
  display: flex;
  gap: var(--small-gap);
  flex-direction: column;
}
.contactWrapper_bottomSection__kdxMO {
  display: flex;
  border-left: 10px solid var(--blue);
  overflow: hidden;
}
.contactWrapper_leftPanel__82QfH {
  background-color: var(--gray);
  padding: 45px;
  flex: 1 1;
}
.contactWrapper_rightPanel__TEczH {
  background-color: var(--gold);
  padding: 45px;
  flex: 1 1;
}
.contactWrapper_error__1f5Yg {
  color: red;
  font-size: 0.875rem;
}
.contactWrapper_feedback__ghUww {
  margin-top: 1rem;
  color: green;
}
.contactWrapper_imageAndIcons___9iVL {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--medium-gap);
}
.contactWrapper_iconBoxes__ZrNA7 {
  display: flex;
  flex-direction: column;
  gap: var(--large-gap);
  justify-content: center;
  margin-top: var(--medium-gap);
}
.contactWrapper_iconBox___3WRp {
  display: flex;
  align-items: center;
  gap: var(--small-gap);
  color: var(--white-powder);
}
.contactWrapper_topImage__50N_u {
  width: calc(100% + 90px);
  height: auto;
  margin-right: -90px;
  margin-top: -90px;
  object-fit: cover;
}
.contactWrapper_noUnderline__qj_Wh:after {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .contactWrapper_contactWrapper__CYY7X {
    max-width: 1200px;
    padding: var(--container-gap) 30px;
  }
}
@media only screen and (max-width: 1200px) {
  .contactWrapper_contactWrapper__CYY7X {
    max-width: 100%;
    padding: var(--container-gap) 30px;
  }
}
@media only screen and (max-width: 992px) {
  .contactWrapper_bottomSection__kdxMO {
    flex-direction: column;
    border: none;
  }
}
@media only screen and (max-width: 576px) {
  .contactWrapper_contactWrapper__CYY7X {
    padding: var(--container-gap) 15px;
  }
  .contactWrapper_rightPanel__TEczH {
    overflow: hidden;
  }
}
