.elementor-6883 .elementor-element.elementor-element-d99353f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:60px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-6883 .elementor-element.elementor-element-69b5b3d{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#6B7280;}.elementor-6883 .elementor-element.elementor-element-748ba61{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-6883 .elementor-element.elementor-element-748ba61 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:40px;font-weight:500;}.elementor-6883 .elementor-element.elementor-element-0ca7ca4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6883 .elementor-element.elementor-element-0ca7ca4{font-size:15px;line-height:1.6rlh;color:#6B7280;}#elementor-popup-modal-6883 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-6883{background-color:#0B1F3A59;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6883 .dialog-message{width:600px;height:657px;align-items:flex-start;}#elementor-popup-modal-6883 .dialog-close-button{display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-31dc6b3 *//* ============================================
   GOLDEN HOUR — FORMINATOR FORM V2
   PREMIUM LIQUID GLASS
   FIXED INTERNATIONAL PHONE FIELD
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 {
  --gh-gold: #B8874D;
  --gh-dark: #29201C;
  --gh-muted: #78685D;
  --gh-border: rgba(184,135,77,.25);

  width: 100%;
  padding: 0;
}

/* FORM WRAPPER */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-ui {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ============================================
   FORM SPACING
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-row {
  margin-bottom: 20px !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-col {
  padding: 0 8px !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-field {
  width: 100%;
}

/* ============================================
   LABELS
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-label {
  display: block !important;
  margin-bottom: 9px !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase !important;

  color: #78685D !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-required {
  color: var(--gh-gold) !important;
}

/* ============================================
   REGULAR INPUT FIELDS
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-input,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-textarea {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;

  padding: 13px 18px !important;

  border: 1px solid var(--gh-border) !important;
  border-radius: 14px !important;

  background: rgba(255,255,255,.65) !important;
  color: var(--gh-dark) !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  box-shadow:
    0 5px 18px rgba(140,95,60,.04) !important;

  transition:
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-input::placeholder,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-textarea::placeholder {
  color: #A99A8F !important;
  opacity: 1 !important;
}

/* FOCUS */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-input:focus,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-textarea:focus {
  outline: none !important;

  background: rgba(255,255,255,.95) !important;
  border-color: var(--gh-gold) !important;

  box-shadow:
    0 0 0 3px rgba(184,135,77,.10) !important;
}

/* TEXTAREA */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-textarea {
  min-height: 110px !important;
  height: auto !important;
  resize: vertical;
}

/* ============================================
   INTERNATIONAL PHONE — MAIN FIX
============================================ */

/* PHONE FIELD WRAPPER */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-field-phone {
  position: relative;
  width: 100%;
}

/* SUPPORT BOTH INTERNATIONAL PHONE LIBRARIES */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

/* PHONE INPUT */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti input.forminator-input,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input input.forminator-input {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;

  /*
   IMPORTANT:
   Reserve space for flag and dialing code.
  */

  padding-left: 112px !important;
  padding-right: 18px !important;

  border-radius: 14px !important;
  background: rgba(255,255,255,.65) !important;

  font-size: 13px !important;
  line-height: normal !important;
}

/* FLAG AREA */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__flag-container,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .flag-container {
  position: absolute !important;

  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100px !important;
  height: 52px !important;

  display: flex !important;
  align-items: center !important;

  z-index: 3 !important;
}

/* SELECTED COUNTRY */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__selected-country,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__selected-flag,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .selected-flag {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  height: 100% !important;

  padding: 0 12px !important;

  background: transparent !important;
  border-radius: 14px 0 0 14px !important;
}

/* COUNTRY FLAG */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__flag,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .iti-flag {
  flex-shrink: 0 !important;
}

/* COUNTRY DIAL CODE */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__selected-dial-code {
  margin-left: 7px !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  color: var(--gh-dark) !important;
}

/* COUNTRY ARROW */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__arrow,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .iti-arrow {
  margin-left: 6px !important;
}

/* COUNTRY DROPDOWN */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__country-list,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .country-list {
  z-index: 999999 !important;

  max-height: 250px !important;

  background: rgba(255,255,255,.98) !important;
  border: 1px solid var(--gh-border) !important;
  border-radius: 14px !important;

  box-shadow:
    0 15px 45px rgba(80,50,30,.15) !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
}

/* COUNTRY OPTIONS */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__country,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .country {
  padding: 10px 12px !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__country:hover,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__country.iti__highlight,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .country.highlight {
  background: rgba(184,135,77,.10) !important;
}

/* ============================================
   EMAIL CONFIRMATION
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 input[type="email"] {
  padding-left: 18px !important;
}

/* ============================================
   CONSENT
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-checkbox,
.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-consent {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: var(--gh-muted) !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-checkbox-box {
  width: 20px !important;
  height: 20px !important;

  border: 1px solid rgba(184,135,77,.45) !important;
  border-radius: 6px !important;

  background: rgba(255,255,255,.75) !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-checkbox input:checked
  + .forminator-checkbox-box {
  background: var(--gh-gold) !important;
  border-color: var(--gh-gold) !important;
}

/* ============================================
   SUBMIT BUTTON
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-button-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 54px !important;

  padding: 16px 25px !important;

  border: none !important;
  border-radius: 100px !important;

  background: #B8874D !important;
  color: #FFFFFF !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 30px rgba(184,135,77,.20) !important;

  cursor: pointer;

  transition:
    background .3s ease,
    transform .3s ease,
    box-shadow .3s ease !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-button-submit:hover {
  background: #9F713E !important;
  color: #FFFFFF !important;

  transform: translateY(-2px);

  box-shadow:
    0 15px 35px rgba(184,135,77,.28) !important;
}

/* ============================================
   VALIDATION
============================================ */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-error-message {
  margin-top: 7px !important;
  padding: 0 !important;

  background: transparent !important;
  color: #B94B42 !important;

  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
}

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-has_error .forminator-input {
  border-color: #B94B42 !important;
}

/* SUCCESS */

.elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-response-message.forminator-success {
  padding: 25px !important;

  border-radius: 18px !important;
  background: rgba(255,255,255,.80) !important;

  border: 1px solid rgba(184,135,77,.25) !important;

  color: var(--gh-dark) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* ============================================
   MOBILE
============================================ */

@media (max-width: 767px) {

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 {
    padding: 0;
  }

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-row {
    margin-bottom: 16px !important;
  }

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-col {
    padding: 0 !important;
  }

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-input {
    height: 52px !important;
    min-height: 52px !important;

    font-size: 16px !important;
  }

  /* KEEP PHONE FLAG SEPARATE FROM NUMBER */

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti input.forminator-input,
  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input input.forminator-input {
    padding-left: 112px !important;
    font-size: 16px !important;
  }

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .iti__flag-container,
  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .intl-tel-input .flag-container {
    height: 52px !important;
  }

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-button-submit {
    min-height: 54px !important;
  }

}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-input,
  .elementor-6883 .elementor-element.elementor-element-31dc6b3 .forminator-button-submit {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* ============================================
   GOLDEN HOUR — POPUP EXTERIOR V3
   PREMIUM LIQUID GLASS
   RESPONSIVE + ACCESSIBLE
============================================ */

/* POPUP DIMENSIONS */

#elementor-popup-modal-6883 .dialog-widget-content {
  position: relative !important;

  width: min(620px, calc(100vw - 32px)) !important;
  max-width: 100% !important;
  max-height: calc(100dvh - 32px) !important;

  margin: auto !important;

  border-radius: 28px !important;

  background:
    radial-gradient(
      ellipse at 10% 5%,
      rgba(255,220,175,.42),
      transparent 48%
    ),
    radial-gradient(
      ellipse at 95% 95%,
      rgba(225,155,125,.20),
      transparent 55%
    ),
    rgba(255,255,255,.94) !important;

  border: 1px solid rgba(255,255,255,.85) !important;

  backdrop-filter: blur(30px) saturate(150%);
  -webkit-backdrop-filter: blur(30px) saturate(150%);

  box-shadow:
    0 35px 100px rgba(38,24,18,.24),
    0 8px 25px rgba(38,24,18,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  overflow: hidden !important;
}

/* SCROLLABLE CONTENT */

#elementor-popup-modal-6883 .dialog-message {
  max-height: calc(100dvh - 32px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;

  scrollbar-width: thin;
  scrollbar-color:
    rgba(184,135,77,.35)
    transparent;
}

/* POPUP CONTENT SPACING */

#elementor-popup-modal-6883 .dialog-message > .elementor {
  padding: 0 !important;
}

#elementor-popup-modal-6883 .elementor-widget-wrap,
#elementor-popup-modal-6883 .e-con {
  min-width: 0;
}

/* ============================================
   CLOSE BUTTON
============================================ */

#elementor-popup-modal-6883 .dialog-close-button {
  position: absolute !important;

  top: 16px !important;
  right: 16px !important;

  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;

  border-radius: 50% !important;

  background: rgba(255,255,255,.70) !important;

  border: 1px solid rgba(184,135,77,.20) !important;

  color: #78685D !important;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:
    0 5px 20px rgba(100,65,40,.07);

  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease !important;

  z-index: 100 !important;
}

#elementor-popup-modal-6883 .dialog-close-button:hover {
  background: #FFFFFF !important;
  color: #29201C !important;
  transform: rotate(90deg);
}

#elementor-popup-modal-6883 .dialog-close-button:focus-visible {
  outline: 2px solid #B8874D !important;
  outline-offset: 3px;
}

#elementor-popup-modal-6883 .dialog-close-button svg {
  width: 15px !important;
  height: 15px !important;
}

/* ============================================
   CONTENT CONTAINER
============================================ */

#elementor-popup-modal-6883 .gh-popup-content {
  width: 100% !important;

  padding: 48px 42px 42px !important;

  background: transparent !important;
}

/* ============================================
   EYEBROW
============================================ */

#elementor-popup-modal-6883 .gh-popup-eyebrow {
  margin-bottom: 14px !important;
}

#elementor-popup-modal-6883 .gh-popup-eyebrow,
#elementor-popup-modal-6883 .gh-popup-eyebrow * {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;

  letter-spacing: 3px !important;
  line-height: 1.6 !important;

  text-transform: uppercase !important;
  color: #B8874D !important;
}

/* ============================================
   MAIN TITLE
============================================ */

#elementor-popup-modal-6883 .gh-popup-title {
  margin-bottom: 12px !important;
}

#elementor-popup-modal-6883 .gh-popup-title,
#elementor-popup-modal-6883 .gh-popup-title * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;

  font-size: clamp(42px, 5vw, 60px) !important;
  font-weight: 400 !important;

  line-height: 1.05 !important;
  letter-spacing: -.025em !important;

  color: #29201C !important;
}

/* ============================================
   DESCRIPTION
============================================ */

#elementor-popup-modal-6883 .gh-popup-description {
  max-width: 440px;

  margin-bottom: 26px !important;
}

#elementor-popup-modal-6883 .gh-popup-description,
#elementor-popup-modal-6883 .gh-popup-description * {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.85 !important;

  color: #78685D !important;
}

/* ============================================
   DIVIDER
============================================ */

#elementor-popup-modal-6883 .gh-popup-divider {
  width: 100%;
  height: 1px;

  margin: 0 0 26px !important;

  background: linear-gradient(
    90deg,
    rgba(184,135,77,.35),
    rgba(184,135,77,.08),
    transparent
  );
}

/* ============================================
   MOBILE
============================================ */

@media (max-width: 767px) {

  #elementor-popup-modal-6883 .dialog-widget-content {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;

    border-radius: 22px !important;
  }

  #elementor-popup-modal-6883 .dialog-message {
    max-height: calc(100dvh - 20px) !important;
  }

  #elementor-popup-modal-6883 .gh-popup-content {
    padding: 58px 22px 28px !important;
  }

  #elementor-popup-modal-6883 .dialog-close-button {
    top: 12px !important;
    right: 12px !important;

    width: 44px !important;
    height: 44px !important;
  }

  #elementor-popup-modal-6883 .gh-popup-title,
  #elementor-popup-modal-6883 .gh-popup-title * {
    font-size: clamp(39px, 10vw, 52px) !important;
  }

  #elementor-popup-modal-6883 .gh-popup-description,
  #elementor-popup-modal-6883 .gh-popup-description * {
    font-size: 12px !important;
  }

}

/* ============================================
   SMALL MOBILE
============================================ */

@media (max-width: 380px) {

  #elementor-popup-modal-6883 .gh-popup-content {
    padding: 58px 17px 24px !important;
  }

  #elementor-popup-modal-6883 .gh-popup-title,
  #elementor-popup-modal-6883 .gh-popup-title * {
    font-size: 38px !important;
  }

}

/* ============================================
   REDUCED MOTION
============================================ */

@media (prefers-reduced-motion: reduce) {

  #elementor-popup-modal-6883 .dialog-close-button {
    transition: none !important;
  }

  #elementor-popup-modal-6883 .dialog-close-button:hover {
    transform: none !important;
  }

}/* End custom CSS */