.elementor-5808 .elementor-element.elementor-element-34a6f93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5808 .elementor-element.elementor-element-da8d8be{width:var( --container-widget-width, 100.834% );max-width:100.834%;--container-widget-width:100.834%;--container-widget-flex-grow:0;}.elementor-5808 .elementor-element.elementor-element-da8d8be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5808 .elementor-element.elementor-element-ab83190{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5808 .elementor-element.elementor-element-916f40f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5808 .elementor-element.elementor-element-816ca13{width:var( --container-widget-width, 96.047% );max-width:96.047%;--container-widget-width:96.047%;--container-widget-flex-grow:0;}.elementor-5808 .elementor-element.elementor-element-816ca13.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5808 .elementor-element.elementor-element-20df040{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5808 .elementor-element.elementor-element-fd52809{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5808 .elementor-element.elementor-element-08f3f3a{width:var( --container-widget-width, 97.223% );max-width:97.223%;--container-widget-width:97.223%;--container-widget-flex-grow:0;}.elementor-5808 .elementor-element.elementor-element-08f3f3a.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-816ca13 */.rdv-card {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 60px 80px;
  background-color: #0a0a0a;
  opacity: 0;
  animation: rdvCardReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}

.rdv-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 36px;
  opacity: 0;
  animation: rdvFadeUp 1s ease 0.7s forwards;
}

.rdv-ornament-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c9a84c, transparent);
}

.rdv-ornament-diamond {
  width: 6px;
  height: 6px;
  background: #c9a84c;
  transform: rotate(45deg);
}

.rdv-label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-size: 0.65rem;
  letter-spacing: 0.4em;
  color: #c9a84c;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: 0;
  animation: rdvFadeUp 1s ease 0.9s forwards;
}

.rdv-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  line-height: 1.1;
  color: #f5efe6;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  opacity: 0;
  animation: rdvTitleReveal 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

.rdv-express {
  color: #e2c97e;
  font-style: normal;
  font-weight: 600;
}

.rdv-duration {
  font-size: 0.75em;
  letter-spacing: 0.12em;
  font-style: normal;
  font-weight: 300;
  color: #e8d9c5;
}

.rdv-min {
  font-size: 0.55em;
  font-style: normal;
  font-weight: 200;
  letter-spacing: 0.15em;
  color: #d4bc9a;
  vertical-align: super;
}

.rdv-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 36px auto;
  width: fit-content;
  opacity: 0;
  animation: rdvFadeUp 1s ease 1.2s forwards;
}

.rdv-divider-line {
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #b8976e);
}

.rdv-divider-line.rdv-right {
  background: linear-gradient(90deg, #b8976e, transparent);
}

.rdv-divider-circle {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b8976e;
}

.rdv-divider-circle.rdv-small {
  width: 3px;
  height: 3px;
  opacity: 0.5;
}

.rdv-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #d4bc9a;
  opacity: 0;
  animation: rdvFadeUp 1s ease 1.4s forwards;
}

.rdv-cta {
  display: inline-block;
  margin-top: 52px;
  padding: 16px 52px;
  border: 1px solid #c9a84c;
  color: #c9a84c;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
  animation: rdvFadeUp 1s ease 1.7s forwards;
  transition: color 0.4s ease;
}

.rdv-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #c9a84c;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}

.rdv-cta:hover { color: #0a0a0a; }
.rdv-cta:hover::before { transform: scaleX(1); }

.rdv-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.rdv-particle {
  position: absolute;
  background: #c9a84c;
  border-radius: 50%;
  opacity: 0;
  animation: rdvFloat linear infinite;
}

@keyframes rdvCardReveal {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes rdvTitleReveal {
  from { opacity: 0; transform: translateY(20px) skewY(1deg); }
  to   { opacity: 1; transform: translateY(0) skewY(0); }
}

@keyframes rdvFadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes rdvFloat {
  0%   { opacity: 0; transform: translateY(0) scale(1); }
  10%  { opacity: 0.6; }
  90%  { opacity: 0.3; }
  100% { opacity: 0; transform: translateY(-600px) scale(0.5); }
}/* End custom CSS */