.elementor-2565 .elementor-element.elementor-element-a39249c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-edac25a */:root {
  --blue: #1b2f75;
  --blue-dark: #12235e;

  --red: #d41112;

  --curacao: #4cc9d7;
  --curacao-bright: #54cbd8;
  --curacao-light: #dff7fa;
  --curacao-soft: #f3fbfc;
  --curacao-dark: #087789;

  --text: #1e2433;
  --text-soft: #667085;

  --white: #ffffff;
  --bg: #f7f8fc;

  --line: rgba(27, 47, 117, 0.10);

  --shadow:
    0 18px 40px rgba(21, 35, 82, 0.08);

  --shadow-large:
    0 28px 65px rgba(21, 35, 82, 0.12);

  --radius-xl: 28px;
  --radius-lg: 20px;
}


/* =========================================================
   BASIS
========================================================= */

* {
  box-sizing: border-box;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
}


/* =========================================================
   COMPLETE PAGE
========================================================= */

.curacao-estate-clean {
  padding: 80px 20px;

  background: var(--white);
}

.curacao-estate-wrap {
  max-width: 1280px;
  margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.curacao-estate-hero {
  display: grid;

  grid-template-columns:
    0.82fr 1.18fr;

  gap: 50px;

  align-items: center;

  margin-bottom: 52px;
}

.curacao-estate-hero-content {
  padding: 20px 0;
}


/* LABELS */

.curacao-estate-label,
.curacao-estate-subtitle {
  display: inline-block;

  color: var(--red);

  font-size: 13px;
  line-height: 1.4;

  font-weight: 800;

  letter-spacing: 0.09em;

  text-transform: uppercase;
}

.curacao-estate-label {
  margin-bottom: 18px;
}


/* HOOFDTITEL */

.curacao-estate-hero h1 {
  margin: 0 0 24px;

  color: var(--blue);

  font-size: 60px;
  line-height: 1.02;

  font-weight: 800;

  letter-spacing: -0.045em;
}

.curacao-estate-lead {
  max-width: 560px;

  margin: 0;

  color: var(--text-soft);

  font-size: 18px;
  line-height: 1.9;
}


/* ACTIONS */

.curacao-estate-actions {
  display: flex;

  align-items: center;

  gap: 24px;

  margin-top: 32px;
}

.curacao-estate-link {
  color: var(--blue);

  font-size: 15px;

  font-weight: 700;
}

.curacao-estate-link:hover {
  color: var(--red);
}


/* =========================================================
   HERO IMAGE
========================================================= */

.curacao-estate-hero-image {
  position: relative;

  height: 620px;

  overflow: hidden;

  border-radius: var(--radius-xl);

  background: var(--curacao-soft);

  box-shadow: var(--shadow-large);
}

.curacao-estate-hero-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* BADGE OP FOTO */

.curacao-estate-image-badge {
  position: absolute;

  left: 26px;
  bottom: 26px;

  display: flex;

  min-width: 190px;

  flex-direction: column;

  padding: 18px 22px;

  border:
    1px solid rgba(255,255,255,0.65);

  border-radius: 18px;

  background:
    rgba(255,255,255,0.94);

  backdrop-filter: blur(10px);

  box-shadow:
    0 14px 32px rgba(0,0,0,0.10);
}

.curacao-estate-image-badge strong {
  color: var(--blue);

  font-size: 20px;

  font-weight: 800;
}

.curacao-estate-image-badge span {
  margin-top: 4px;

  color: var(--curacao-dark);

  font-size: 13px;

  font-weight: 700;
}


/* =========================================================
   BUTTONS
========================================================= */

.curacao-estate-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border-radius: 999px;

  font-size: 15px;

  font-weight: 700;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.curacao-estate-btn.primary,
.curacao-estate-btn.secondary {
  color: var(--white);

  background: var(--red);

  box-shadow:
    0 14px 28px rgba(212,17,18,0.22);
}

.curacao-estate-btn:hover {
  transform: translateY(-2px);

  box-shadow:
    0 18px 34px rgba(212,17,18,0.30);
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.curacao-estate-highlights {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 20px;

  margin-bottom: 90px;
}

.curacao-estate-highlight {
  position: relative;

  padding: 30px;

  overflow: hidden;

  border:
    1px solid rgba(76,201,215,0.16);

  border-radius: var(--radius-lg);

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfefe 100%
    );

  box-shadow: var(--shadow);
}

.curacao-estate-number {
  display: block;

  margin-bottom: 20px;

  color: var(--curacao-dark);

  font-size: 13px;

  font-weight: 800;

  letter-spacing: 0.08em;
}

.curacao-estate-highlight strong {
  display: block;

  margin-bottom: 10px;

  color: var(--blue);

  font-size: 22px;

  font-weight: 800;
}

.curacao-estate-highlight p {
  margin: 0;

  color: var(--text-soft);

  font-size: 15px;
  line-height: 1.75;
}


/* =========================================================
   INTRO
========================================================= */

.curacao-estate-intro {
  display: grid;

  grid-template-columns:
    0.75fr 1.25fr;

  gap: 70px;

  margin-bottom: 80px;

  padding: 58px 60px;

  border:
    1px solid rgba(76,201,215,0.16);

  border-radius: 30px;

  background:
    linear-gradient(
      145deg,
      #f0fbfc 0%,
      #f8fdfe 48%,
      #ffffff 100%
    );

  box-shadow:
    0 20px 50px rgba(21,35,82,0.06);
}

.curacao-estate-intro-title {
  position: sticky;

  top: 30px;

  align-self: start;
}

.curacao-estate-intro-title
.curacao-estate-subtitle {
  margin-bottom: 14px;
}

.curacao-estate-intro-title h2 {
  margin: 0;

  color: var(--blue);

  font-size: 44px;
  line-height: 1.12;

  font-weight: 800;

  letter-spacing: -0.025em;
}

.curacao-estate-intro-copy {
  padding-top: 24px;

  border-top:
    3px solid var(--curacao);
}

.curacao-estate-intro-copy p {
  margin: 0 0 20px;

  color: var(--text-soft);

  font-size: 17px;
  line-height: 1.95;
}

.curacao-estate-intro-copy p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   LIFESTYLE
========================================================= */

.curacao-estate-lifestyle {
  display: grid;

  grid-template-columns:
    1.08fr 0.92fr;

  overflow: hidden;

  margin-bottom: 36px;

  border:
    1px solid rgba(76,201,215,0.14);

  border-radius: var(--radius-xl);

  background: var(--white);

  box-shadow: var(--shadow);
}

.curacao-estate-lifestyle-image {
  min-height: 570px;

  background: var(--curacao-soft);
}

.curacao-estate-lifestyle-image img {
  width: 100%;
  height: 100%;

  min-height: 570px;

  object-fit: cover;
}

.curacao-estate-lifestyle-content {
  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 56px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f6fcfd 100%
    );
}

.curacao-estate-lifestyle-content
.curacao-estate-subtitle {
  margin-bottom: 16px;
}

.curacao-estate-lifestyle-content h2 {
  margin: 0 0 24px;

  color: var(--blue);

  font-size: 40px;
  line-height: 1.12;

  font-weight: 800;
}

.curacao-estate-lifestyle-content p {
  margin: 0 0 18px;

  color: var(--text-soft);

  font-size: 16px;
  line-height: 1.9;
}


/* =========================================================
   MINI LIST
========================================================= */

.curacao-estate-mini-list {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 14px 20px;

  margin-top: 16px;
}

.curacao-estate-mini-list div {
  color: var(--text);

  font-size: 14px;

  font-weight: 600;
}

.curacao-estate-mini-list span {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 23px;
  height: 23px;

  margin-right: 7px;

  border-radius: 50%;

  color: var(--white);

  background: var(--curacao);

  font-size: 12px;
}


/* =========================================================
   INVESTMENT
========================================================= */

.curacao-estate-invest {
  display: grid;

  grid-template-columns:
    1.25fr 0.75fr;

  gap: 30px;

  margin-bottom: 36px;
}

.curacao-estate-invest-copy {
  padding: 44px;

  border:
    1px solid rgba(76,201,215,0.16);

  border-radius: var(--radius-xl);

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7fcfd 100%
    );

  box-shadow: var(--shadow);
}

.curacao-estate-invest-copy
.curacao-estate-subtitle {
  margin-bottom: 15px;
}

.curacao-estate-invest-copy h2 {
  margin: 0 0 22px;

  color: var(--blue);

  font-size: 38px;
  line-height: 1.15;

  font-weight: 800;
}

.curacao-estate-invest-copy p {
  margin: 0 0 18px;

  color: var(--text-soft);

  font-size: 16px;
  line-height: 1.9;
}

.curacao-estate-invest-copy p:last-child {
  margin-bottom: 0;
}


/* LICHTBLAUW BLOK */

.curacao-estate-invest-card {
  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 44px;

  border-radius: var(--radius-xl);

  background: #4cc9d7;

  box-shadow:
    0 18px 40px rgba(76,201,215,0.20);
}

.curacao-estate-invest-card span {
  margin-bottom: 18px;

  color:
    rgba(255,255,255,0.78);

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.curacao-estate-invest-card strong {
  color: var(--white);

  font-size: 30px;
  line-height: 1.25;

  font-weight: 800;
}

.curacao-estate-invest-card p {
  margin: 20px 0 0;

  color:
    rgba(255,255,255,0.90);

  font-size: 15px;
  line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.curacao-estate-cta {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  padding: 40px 42px;

  border-radius: var(--radius-xl);

  background: #4cc9d7;

  box-shadow:
    0 18px 40px rgba(76,201,215,0.20);
}

.curacao-estate-cta-text {
  max-width: 760px;
}

.curacao-estate-cta-text > span {
  display: inline-block;

  margin-bottom: 10px;

  color:
    rgba(255,255,255,0.78);

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.curacao-estate-cta-text h3 {
  margin: 0 0 10px;

  color: var(--white);

  font-size: 32px;
  line-height: 1.2;

  font-weight: 800;
}

.curacao-estate-cta-text p {
  margin: 0;

  color:
    rgba(255,255,255,0.88);

  font-size: 15px;
  line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

  .curacao-estate-hero,
  .curacao-estate-intro,
  .curacao-estate-lifestyle,
  .curacao-estate-invest {
    grid-template-columns: 1fr;
  }

  .curacao-estate-hero h1 {
    font-size: 46px;
  }

  .curacao-estate-highlights {
    grid-template-columns: 1fr;
  }

  .curacao-estate-intro-title {
    position: static;
  }

  .curacao-estate-lifestyle-content {
    padding: 40px;
  }

  .curacao-estate-hero-image {
    height: 480px;
  }

  .curacao-estate-lifestyle-image,
  .curacao-estate-lifestyle-image img {
    min-height: 430px;
  }

}


@media (max-width: 768px) {

  .curacao-estate-clean {
    padding: 50px 14px;
  }

  .curacao-estate-hero {
    gap: 28px;
  }

  .curacao-estate-hero h1 {
    font-size: 34px;
  }

  .curacao-estate-lead {
    font-size: 16px;

    line-height: 1.75;
  }

  .curacao-estate-actions {
    flex-direction: column;

    align-items: flex-start;
  }

  .curacao-estate-hero-image {
    height: 380px;
  }

  .curacao-estate-image-badge {
    left: 18px;
    bottom: 18px;
  }

  .curacao-estate-highlights {
    margin-bottom: 50px;
  }

  .curacao-estate-intro {
    gap: 28px;

    margin-bottom: 50px;

    padding: 34px 28px;

    border-radius: 24px;
  }

  .curacao-estate-intro-title h2,
  .curacao-estate-lifestyle-content h2,
  .curacao-estate-invest-copy h2 {
    font-size: 29px;
  }

  .curacao-estate-lifestyle-content,
  .curacao-estate-invest-copy,
  .curacao-estate-invest-card {
    padding: 26px;
  }

  .curacao-estate-lifestyle-image,
  .curacao-estate-lifestyle-image img {
    min-height: 300px;
  }

  .curacao-estate-mini-list {
    grid-template-columns: 1fr;
  }

  .curacao-estate-invest-card strong {
    font-size: 25px;
  }

  .curacao-estate-cta {
    flex-direction: column;

    align-items: flex-start;

    padding: 28px 25px;
  }

  .curacao-estate-cta-text h3 {
    font-size: 25px;
  }

  .curacao-estate-btn.secondary {
    width: 100%;
  }

}/* End custom CSS */