/* Start custom CSS for html, class: .elementor-element-ecaf4d5 */.elementor-57 .elementor-element.elementor-element-ecaf4d5 {

  --exp-green: #063c36;
  --exp-green-dark: #031f1c;
  --exp-green-deep: #021815;
  --exp-green-soft: #0a5047;

  --exp-gold: #d5a846;
  --exp-gold-light: #f0c968;
  --exp-gold-dark: #a97720;

  --exp-cream: #f4f0e4;
  --exp-cream-soft: #faf8f1;

  --exp-text: #173b36;
  --exp-muted: #60706c;

  font-family: "Poppins", sans-serif;
  color: var(--exp-text);

}


/* GLOBAL */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 *,
.elementor-57 .elementor-element.elementor-element-ecaf4d5 *::before,
.elementor-57 .elementor-element.elementor-element-ecaf4d5 *::after {
  box-sizing: border-box;
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 a {
  text-decoration: none;
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-page {
  overflow: hidden;
  background: var(--exp-cream-soft);
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-shell {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-eyebrow {
  margin: 0 0 16px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.21em;
  font-weight: 850;
  color: var(--exp-gold-dark);
}


/* BUTTONS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 60px;

  padding: 18px 34px;

  border-radius: 11px;

  font-size: 12px;
  line-height: 1;

  font-weight: 850;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn:hover {
  transform: translateY(-3px);
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn--gold {

  color: var(--exp-green-dark);

  background:
    linear-gradient(
      135deg,
      #f4d06e 0%,
      #d6a13a 48%,
      #b77c21 100%
    );

  box-shadow:
    0 15px 32px rgba(183,124,33,0.29);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn--gold:hover {

  color: var(--exp-green-dark);

  box-shadow:
    0 21px 42px rgba(183,124,33,0.39);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn--glass {

  color: #ffffff;

  background:
    rgba(3,31,28,0.30);

  border:
    1px solid rgba(240,201,104,0.65);

  backdrop-filter: blur(7px);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn--glass:hover {

  color: #ffffff;

  background:
    rgba(3,31,28,0.55);

}


/* HERO */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero {

  position: relative;

  min-height: 780px;

  display: flex;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #ffffff;

}


/*
IMPORTANT

Gradient only from the LEFT.

The right side of the image remains natural.
*/

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero::before {

  content: "";

  position: absolute;

  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:

    linear-gradient(
      90deg,
      rgba(3,31,28,0.93) 0%,
      rgba(3,31,28,0.82) 20%,
      rgba(3,31,28,0.58) 37%,
      rgba(3,31,28,0.25) 52%,
      rgba(3,31,28,0.06) 65%,
      rgba(3,31,28,0.00) 76%
    );

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__inner {

  position: relative;

  z-index: 2;

  min-height: 780px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding-top: 80px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__content {

  width: min(690px, 100%);

  padding-bottom: 90px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero .velaya-exp-eyebrow {
  color: var(--exp-gold-light);
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero h1 {

  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(56px,6.7vw,94px);

  line-height: 0.96;

  letter-spacing: -0.055em;

  color: #fffdf8;

  text-shadow:
    0 10px 25px rgba(0,0,0,0.28);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero h1 span {

  display: block;

  margin-top: 8px;

  color: var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__subtitle {

  margin: 27px 0 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    23px;

  line-height: 1.2;

  color:
    rgba(255,255,255,0.96);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__lead {

  max-width: 630px;

  margin:
    17px 0 0;

  font-size:
    15.5px;

  line-height: 1.8;

  font-weight: 450;

  color:
    rgba(255,255,255,0.88);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__actions {

  display: flex;

  flex-wrap: wrap;

  gap: 13px;

  margin-top: 32px;

}


/* HERO FACTS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__facts {

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  margin-top: auto;

  border:
    1px solid rgba(240,201,104,0.34);

  border-bottom: 0;

  border-radius:
    21px 21px 0 0;

  background:
    rgba(3,31,28,0.84);

  backdrop-filter: blur(11px);

  overflow: hidden;

  box-shadow:
    0 -15px 40px rgba(0,0,0,0.11);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__fact {

  padding:
    23px 25px;

  border-right:
    1px solid rgba(240,201,104,0.18);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__fact:last-child {
  border-right: 0;
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__fact strong {

  display: block;

  margin-bottom: 4px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 18px;

  line-height: 1.25;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__fact span {

  display: block;

  font-size: 10.5px;

  line-height: 1.4;

  color:
    rgba(255,255,255,0.59);

}


/* INTRO */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro {

  padding:
    110px 0;

  background:
    var(--exp-cream-soft);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__grid {

  display: grid;

  grid-template-columns:
    minmax(0,1.55fr)
    minmax(300px,0.60fr);

  gap: 95px;

  align-items: center;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro h2 {

  max-width: 820px;

  margin:
    0 0 30px;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(42px,4.5vw,66px);

  line-height: 1.04;

  letter-spacing:
    -0.045em;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro h2 span {

  display: block;

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__content >
p:not(.velaya-exp-eyebrow) {

  max-width: 820px;

  margin:
    0 0 18px;

  font-size: 14.5px;

  line-height: 1.83;

  color:
    var(--exp-muted);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__content
.velaya-exp-intro__lead {

  margin-bottom: 22px;

  font-size: 16.5px;

  line-height: 1.78;

  font-weight: 550;

  color:
    var(--exp-green);

}


/* SUMMARY CARD */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-summary {

  padding:
    33px 32px;

  border-radius: 22px;

  background:

    linear-gradient(
      145deg,
      #063c36,
      #031f1c
    );

  box-shadow:
    0 24px 65px rgba(3,31,28,0.18);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-summary__label {

  margin:
    0 0 13px;

  font-size: 9px;

  line-height: 1;

  letter-spacing: 0.17em;

  font-weight: 900;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-summary__item {

  padding:
    17px 0;

  border-top:
    1px solid rgba(255,255,255,0.09);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-summary__item span {

  display: block;

  margin-bottom: 4px;

  font-size: 9.5px;

  color:
    rgba(255,255,255,0.46);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-summary__item strong {

  display: block;

  font-family:
    "Playfair Display",
    serif;

  font-size: 17px;

  line-height: 1.3;

  color:
    #ffffff;

}


/* OPTIONS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options {

  padding:
    110px 0;

  background:

    radial-gradient(
      circle at 85% 10%,
      rgba(14,87,77,0.42),
      transparent 32%
    ),

    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options__heading {

  max-width:
    850px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options .velaya-exp-eyebrow {

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options__heading h2 {

  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(43px,4.8vw,69px);

  line-height: 1.03;

  letter-spacing:
    -0.045em;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options__heading h2 span {

  display: block;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options__heading > p:last-child {

  max-width:
    770px;

  margin:
    24px 0 0;

  font-size: 14.5px;

  line-height: 1.78;

  color:
    rgba(255,255,255,0.69);

}


/* DIRECTIONS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-directions {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin:
    31px 0 39px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-direction {

  display: flex;

  align-items: center;

  gap: 10px;

  padding:
    11px 17px;

  border:
    1px solid rgba(240,201,104,0.40);

  border-radius: 100px;

  background:
    rgba(255,255,255,0.035);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-direction strong {

  font-size: 12px;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-direction span {

  font-size: 10px;

  color:
    rgba(255,255,255,0.49);

}


/* GRID */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-grid {

  display: grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap: 17px;

}


/* CARDS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card {

  position: relative;

  display: block;

  padding:
    29px 24px 30px;

  border:
    1px solid rgba(255,255,255,0.13);

  border-radius: 18px;

  background:
    rgba(255,255,255,0.045);

  color: inherit;

  box-shadow:
    0 18px 45px rgba(0,0,0,0.11);

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card:hover {

  transform:
    translateY(-7px);

  border-color:
    rgba(240,201,104,0.70);

  background:
    rgba(255,255,255,0.065);

  box-shadow:
    0 27px 65px rgba(0,0,0,0.19);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card--best {

  border-color:
    rgba(240,201,104,0.80);

  background:

    linear-gradient(
      145deg,
      rgba(240,201,104,0.15),
      rgba(255,255,255,0.045)
    );

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card--premium {

  border-color:
    rgba(255,255,255,0.23);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card--private {

  background:

    linear-gradient(
      145deg,
      rgba(15,99,87,0.45),
      rgba(255,255,255,0.04)
    );

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__badge {

  position: absolute;

  top: -14px;

  left: 22px;

  padding:
    8px 13px;

  border-radius:
    100px;

  background:

    linear-gradient(
      135deg,
      #f4d06e,
      #d5a846
    );

  box-shadow:
    0 8px 18px rgba(183,124,33,0.26);

  color:
    var(--exp-green-dark);

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 0.12em;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__label {

  display: block;

  margin-bottom: 12px;

  font-size: 9px;

  line-height: 1;

  font-weight: 850;

  letter-spacing: 0.14em;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card h3 {

  min-height: 54px;

  margin:
    0 0 18px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 23px;

  line-height: 1.15;

  color: #ffffff;

}


/* PRICE */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__price {

  margin-bottom: 20px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__price-row {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 12px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__old-price {

  position: relative;

  display: inline-block;

  font-family:
    "Playfair Display",
    serif;

  font-size: 21px;

  line-height: 1;

  font-weight: 700;

  color:
    rgba(255,255,255,0.56);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__old-price::after {

  content: "";

  position: absolute;

  left: -4px;

  right: -4px;

  top: 50%;

  height: 3px;

  border-radius: 20px;

  background: #ef655a;

  transform:
    rotate(-7deg);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__new-price {

  font-family:
    "Playfair Display",
    serif;

  font-size: 34px;

  line-height: 1;

  font-weight: 800;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__price small {

  display: block;

  margin-top: 6px;

  font-size: 9px;

  letter-spacing: 0.07em;

  color:
    rgba(255,255,255,0.46);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__private-price {

  display: block;

  padding-top: 5px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 26px;

  line-height: 1.2;

  color:
    var(--exp-gold-light);

}


/* CARD DESCRIPTION */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card > p {

  min-height: 107px;

  margin:
    0 0 18px;

  font-size: 12px;

  line-height: 1.68;

  color:
    rgba(255,255,255,0.64);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card li {

  position: relative;

  padding:
    8px 0 8px 20px;

  border-top:
    1px solid rgba(255,255,255,0.06);

  font-size: 11px;

  line-height: 1.4;

  color:
    rgba(255,255,255,0.76);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card li::before {

  content: "✓";

  position: absolute;

  left: 0;

  top: 8px;

  color:
    var(--exp-gold-light);

  font-weight: 900;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card__link {

  display: inline-flex;

  margin-top: 21px;

  font-size: 9px;

  font-weight: 850;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  color:
    var(--exp-gold-light);

  transition:
    transform 0.25s ease;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card:hover
.velaya-exp-card__link {

  transform:
    translateX(4px);

}


/* PARTNER SECTION */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner {

  display: grid;

  grid-template-columns:
    minmax(0,1.45fr)
    minmax(270px,0.55fr);

  gap:
    50px;

  margin-top: 70px;

  padding:
    50px;

  border-radius: 24px;

  background:
    var(--exp-cream-soft);

  box-shadow:
    0 25px 70px rgba(0,0,0,0.17);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__content h2 {

  margin:
    0 0 24px;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(38px,4vw,58px);

  line-height: 1.05;

  letter-spacing:
    -0.04em;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__content h2 span {

  display: block;

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__content >
p:not(.velaya-exp-eyebrow) {

  max-width: 750px;

  margin:
    0 0 16px;

  font-size: 13.5px;

  line-height: 1.78;

  color:
    var(--exp-muted);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__content
.velaya-exp-partner__lead {

  font-size: 15.5px;

  font-weight: 550;

  color:
    var(--exp-green);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__note {

  padding-top: 8px;

  font-size: 11px !important;

  color:
    #7d8986 !important;

}


/* PRICE BOX */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__price {

  align-self: center;

  padding:
    32px 29px;

  border-radius: 19px;

  background:

    linear-gradient(
      145deg,
      #063c36,
      #031f1c
    );

  box-shadow:
    0 20px 50px rgba(3,31,28,0.18);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__price > span {

  display: block;

  margin-bottom: 13px;

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 0.16em;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__price strong {

  display: block;

  margin-bottom: 13px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 36px;

  line-height: 1.05;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__price p {

  margin:
    0 0 24px;

  font-size: 12px;

  line-height: 1.65;

  color:
    rgba(255,255,255,0.66);

}


/* PARTNER BENEFITS */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits {

  grid-column:
    1 / -1;

  display: grid;

  grid-template-columns:
    repeat(4,1fr);

  border-top:
    1px solid rgba(6,60,54,0.11);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits article {

  padding:
    29px 24px 0 0;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits article > span {

  display: block;

  margin-bottom: 12px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 17px;

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits h3 {

  margin:
    0 0 8px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 19px;

  line-height: 1.3;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits p {

  margin: 0;

  font-size: 11.5px;

  line-height: 1.65;

  color:
    var(--exp-muted);

}


/* CONTACT */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact {

  display: grid;

  grid-template-columns:
    58px 1fr auto;

  gap: 24px;

  align-items: center;

  margin-top: 32px;

  padding:
    29px 32px;

  border:
    1px solid rgba(240,201,104,0.38);

  border-radius: 20px;

  background:
    rgba(255,255,255,0.045);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact__icon {

  width: 52px;

  height: 52px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background:

    linear-gradient(
      135deg,
      #f4d06e,
      #d5a846
    );

  color:
    var(--exp-green-dark);

  font-family:
    "Playfair Display",
    serif;

  font-size: 23px;

  font-weight: 900;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact__content > span {

  display: block;

  margin-bottom: 6px;

  font-size: 8px;

  font-weight: 900;

  letter-spacing: 0.15em;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact h3 {

  margin:
    0 0 7px;

  font-family:
    "Playfair Display",
    serif;

  font-size: 25px;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact p {

  max-width: 680px;

  margin: 0;

  font-size: 12px;

  line-height: 1.6;

  color:
    rgba(255,255,255,0.60);

}


/* SEO CONTENT */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo {

  padding:
    110px 0;

  background:
    var(--exp-cream-soft);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo__heading {

  max-width:
    850px;

  margin-bottom:
    43px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo h2 {

  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(42px,4.5vw,65px);

  line-height: 1.05;

  letter-spacing:
    -0.04em;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo h2 span {

  display: block;

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo__columns {

  display: grid;

  grid-template-columns:
    repeat(2,1fr);

  gap: 70px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo__columns p {

  margin:
    0 0 18px;

  font-size: 14px;

  line-height: 1.82;

  color:
    var(--exp-muted);

}


/* FAQ */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq {

  padding:
    105px 0;

  background:
    var(--exp-cream);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__heading {

  max-width: 730px;

  margin:
    0 auto 45px;

  text-align: center;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq h2 {

  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(42px,4.5vw,63px);

  line-height: 1.05;

  letter-spacing:
    -0.04em;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq h2 span {

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__grid {

  max-width:
    920px;

  margin:
    0 auto;

  display: grid;

  gap: 10px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item {

  border:
    1px solid rgba(6,60,54,0.10);

  border-radius: 13px;

  background: #ffffff;

  box-shadow:
    0 8px 25px rgba(4,31,29,0.045);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item summary {

  position: relative;

  padding:
    21px 52px 21px 23px;

  cursor: pointer;

  list-style: none;

  font-family:
    "Playfair Display",
    serif;

  font-size: 18px;

  line-height: 1.4;

  font-weight: 700;

  color:
    var(--exp-green-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item summary::-webkit-details-marker {
  display: none;
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item summary::after {

  content: "+";

  position: absolute;

  right: 22px;

  top: 50%;

  transform:
    translateY(-50%);

  font-family:
    "Poppins",
    sans-serif;

  font-size: 23px;

  font-weight: 400;

  color:
    var(--exp-gold-dark);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item[open] summary::after {
  content: "−";
}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item p {

  margin:
    0;

  padding:
    0 23px 22px;

  font-size: 13px;

  line-height: 1.75;

  color:
    var(--exp-muted);

}


/* FINAL CTA */

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final {

  position: relative;

  min-height: 630px;

  display: flex;

  align-items: center;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}


/*
Again the image is NOT darkened everywhere.

Darkness is only behind the text on the LEFT.
*/

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final::before {

  content: "";

  position: absolute;

  inset: 0;

  pointer-events: none;

  background:

    linear-gradient(
      90deg,
      rgba(3,31,28,0.92) 0%,
      rgba(3,31,28,0.81) 24%,
      rgba(3,31,28,0.48) 43%,
      rgba(3,31,28,0.16) 58%,
      rgba(3,31,28,0.00) 72%
    );

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final__inner {

  position: relative;

  z-index: 2;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final__content {

  max-width: 680px;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final .velaya-exp-eyebrow {

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final h2 {

  margin: 0;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(48px,5.5vw,74px);

  line-height: 1.01;

  letter-spacing:
    -0.048em;

  color: #ffffff;

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final h2 span {

  display: block;

  color:
    var(--exp-gold-light);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final p {

  max-width: 630px;

  margin:
    25px 0 30px;

  font-size: 15px;

  line-height: 1.75;

  color:
    rgba(255,255,255,0.82);

}

.elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final small {

  display: block;

  margin-top: 18px;

  font-size: 9px;

  letter-spacing: 0.09em;

  color:
    rgba(255,255,255,0.49);

}


/* TABLET */

@media (max-width: 1100px) {

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-grid {

    grid-template-columns:
      repeat(2,1fr);

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card > p {
    min-height: auto;
  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__grid {

    grid-template-columns:
      1.35fr 0.65fr;

    gap: 50px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner {

    grid-template-columns:
      1fr;

    gap: 30px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits {

    grid-template-columns:
      repeat(2,1fr);

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact {

    grid-template-columns:
      55px 1fr;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact__action {

    grid-column:
      1 / -1;

  }

}


/* MOBILE */

@media (max-width: 767px) {

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-shell {

    width:
      calc(100% - 24px);

  }


  /* HERO */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero {

    min-height:
      720px;

    background-position:
      58% center;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero::before {

    background:

      linear-gradient(
        90deg,
        rgba(3,31,28,0.93) 0%,
        rgba(3,31,28,0.82) 38%,
        rgba(3,31,28,0.49) 65%,
        rgba(3,31,28,0.10) 88%,
        rgba(3,31,28,0.00) 100%
      );

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__inner {

    min-height:
      720px;

    padding-top:
      58px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__content {

    padding-bottom:
      43px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero h1 {

    font-size:
      clamp(45px,13vw,62px);

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__subtitle {

    font-size: 19px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__lead {

    max-width: 94%;

    font-size: 13.5px;

    line-height: 1.7;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__actions {

    display: grid;

    grid-template-columns: 1fr;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-btn {

    width: 100%;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__facts {

    grid-template-columns:
      repeat(2,1fr);

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-hero__fact {

    padding:
      17px 14px;

  }


  /* INTRO */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro {

    padding:
      76px 0;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__grid {

    grid-template-columns:
      1fr;

    gap: 38px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro h2 {

    font-size: 40px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-intro__content >
  p:not(.velaya-exp-eyebrow) {

    font-size: 13px;

  }


  /* OPTIONS */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options {

    padding:
      78px 0;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-options__heading h2 {

    font-size: 41px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-directions {

    display: grid;

    grid-template-columns: 1fr;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-direction {

    justify-content:
      space-between;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-grid {

    grid-template-columns:
      1fr;

    gap: 20px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card {

    padding:
      29px 22px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-card h3 {

    min-height: auto;

  }


  /* PARTNER */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner {

    margin-top: 52px;

    padding:
      31px 21px;

    gap: 28px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__content h2 {

    font-size: 39px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits {

    grid-template-columns:
      1fr;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-partner__benefits article {

    padding:
      23px 0;

    border-top:
      1px solid rgba(6,60,54,0.09);

  }


  /* CONTACT */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact {

    grid-template-columns: 1fr;

    gap: 17px;

    padding:
      26px 21px;

    text-align: center;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-contact__icon {

    margin:
      0 auto;

  }


  /* SEO */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo {

    padding:
      76px 0;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo h2 {

    font-size: 40px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-seo__columns {

    grid-template-columns: 1fr;

    gap: 0;

  }


  /* FAQ */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq {

    padding:
      76px 0;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq h2 {

    font-size: 40px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item summary {

    padding:
      18px 48px 18px 18px;

    font-size: 16px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-faq__item p {

    padding:
      0 18px 19px;

    font-size: 12px;

  }


  /* FINAL CTA */

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final {

    min-height: 590px;

    background-position:
      60% center;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final::before {

    background:

      linear-gradient(
        90deg,
        rgba(3,31,28,0.92) 0%,
        rgba(3,31,28,0.81) 40%,
        rgba(3,31,28,0.46) 70%,
        rgba(3,31,28,0.08) 94%,
        rgba(3,31,28,0.00) 100%
      );

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final h2 {

    font-size: 43px;

  }

  .elementor-57 .elementor-element.elementor-element-ecaf4d5 .velaya-exp-final p {

    max-width: 94%;

    font-size: 13.5px;

  }

}/* End custom CSS */