.elementor-23913 .elementor-element.elementor-element-f616e2a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6f67c05 *//* ═══════════════════════════════════════════════════════════════════════════
   THE GREAT BRITANNIC EXPLORER — Cinematic Landing Page
   prefix: bex   suffix: _be26
   A scroll-driven experience: cinematic hero, manifesto, the window (pinned
   scroll), the table (big type), the cabin, the journey (horizontal chapters),
   a quiet what's-included, and the reservation. Salesforce form ported verbatim
   from the verified Miami GP build.
   Animation: transform/opacity only, one rAF scroll loop, sticky-based pinning,
   prefers-reduced-motion honoured, expensive effects dropped on touch.
   ═══════════════════════════════════════════════════════════════════════════ */

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 {
  --bex-font:  'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --bex-serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;

  --bex-black:  #010307;
  --bex-ink:    #03060d;
  --bex-navy:   #060c18;
  --bex-navy-2: #081121;
  --bex-card:   #0a1322;
  --bex-elev:   #0e1929;

  --bex-gold:      #c5a45f;
  --bex-gold-lift: #e7d29a;
  --bex-gold-deep: #9c8049;
  --bex-gold-glow: rgba(197,164,95,0.30);

  --bex-white: #ffffff;
  --bex-soft:  #eaeef6;
  --bex-mut:   #9aa9c2;
  --bex-dim:   #6a7894;
  --bex-line:  rgba(255,255,255,0.12);
  --bex-hair:  rgba(255,255,255,0.07);
  --bex-err:   #e0837a;

  --bex-ease:  cubic-bezier(0.16, 1, 0.3, 1);
  --bex-r-lg: 20px;
  --bex-r-md: 14px;
  --bex-r-sm: 9px;
  --bex-r-pill: 100px;

  position: relative;
  background: var(--bex-navy);
  color: var(--bex-white);
  font-family: var(--bex-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *::before,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *::after { box-sizing: border-box; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 button,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 a,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 input,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 select,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 textarea { touch-action: manipulation; }

/* No ugly blue focus ring on click — tasteful gold ring for keyboard users only */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 :focus { outline: none; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 button:focus-visible,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 a:focus-visible,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 [tabindex]:focus-visible {
  outline: 2px solid var(--bex-gold-lift); outline-offset: 3px; border-radius: 6px;
}

/* Autofill — never the browser blue fill on the dark glass form */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 input:-webkit-autofill,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 input:-webkit-autofill:hover,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 input:-webkit-autofill:focus,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 input:-webkit-autofill:active,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 textarea:-webkit-autofill,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 select:-webkit-autofill {
  -webkit-text-fill-color: var(--bex-white) !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  caret-color: var(--bex-white);
  border-bottom-color: var(--bex-line);
  transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s !important;
  font-family: var(--bex-font) !important;
}

/* ── Shared primitives ── */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-eyebrow_be26 {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--bex-gold); margin: 0 0 26px;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-eyebrow_be26::before { content: ""; width: 30px; height: 1px; background: var(--bex-gold); display: inline-block; opacity: 0.8; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-eyebrow--c_be26 { justify-content: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-eyebrow--c_be26::after { content: ""; width: 30px; height: 1px; background: var(--bex-gold); display: inline-block; opacity: 0.8; }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn_be26 {
  display: inline-flex; align-items: center; justify-content: center; gap: 13px;
  padding: 19px 42px; border-radius: var(--bex-r-pill);
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: transform 0.45s var(--bex-ease), box-shadow 0.45s var(--bex-ease), background 0.45s var(--bex-ease), color 0.45s var(--bex-ease);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26 {
  position: relative; overflow: hidden;
  background: linear-gradient(158deg, var(--bex-gold-lift) 0%, var(--bex-gold) 48%, var(--bex-gold-deep) 100%);
  color: #14110a;
  text-shadow: 0 1px 0 rgba(255,255,255,0.22);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.5) inset,
    0 -12px 24px -14px rgba(0,0,0,0.55) inset,
    0 20px 50px -16px var(--bex-gold-glow),
    0 0 0 1px rgba(197,164,95,0.38);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26::before {
  content: ""; position: absolute; top: 0; left: -60%; width: 42%; height: 100%; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.55), transparent);
  transform: skewX(-18deg); transition: left 0.75s var(--bex-ease);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26:hover::before { left: 135%; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26:hover {
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 -12px 24px -14px rgba(0,0,0,0.5) inset,
    0 30px 68px -16px var(--bex-gold-glow),
    0 0 0 1px rgba(231,210,154,0.55);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26 > span,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26 > svg { position: relative; z-index: 2; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26 svg { width: 16px; height: 16px; transition: transform 0.45s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--gold_be26:hover svg { transform: translateX(5px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--ghost_be26 { background: transparent; color: var(--bex-white); border-color: rgba(255,255,255,0.28); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn--ghost_be26:hover { border-color: var(--bex-gold-lift); color: var(--bex-gold-lift); transform: translateY(-3px); }

/* ═══════════════ HERO — cinematic crossfade ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero_be26 {
  position: relative; height: 100svh; height: 100vh; min-height: 640px;
  display: flex; align-items: flex-end; justify-content: center;
  text-align: center; overflow: hidden; contain: paint;
  padding: 0 clamp(22px, 6vw, 60px) clamp(58px, 9vh, 110px);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-stage_be26 { position: absolute; inset: 0; z-index: 0; background: var(--bex-black); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-frame_be26 {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: 0; transform: scale(1.12);
  transition: opacity 1.8s ease-in-out;
  will-change: opacity, transform;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-frame_be26.is-active_be26 { opacity: 1; animation: bex-kenburns_be26 9s ease-out forwards; }
@keyframes bex-kenburns_be26 { from { transform: scale(1.12); } to { transform: scale(1.0); } }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-vignette_be26 {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 18%, rgba(4,7,14,0) 30%, rgba(4,7,14,0.5) 100%),
    linear-gradient(to top, rgba(4,7,14,0.92) 0%, rgba(4,7,14,0.45) 30%, rgba(4,7,14,0.18) 55%, rgba(4,7,14,0.5) 100%);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-inner_be26 { position: relative; z-index: 2; max-width: 1000px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-eyebrow_be26 {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--bex-gold-lift); margin: 0 0 26px;
  opacity: 0; animation: bex-rise_be26 1.1s var(--bex-ease) 0.3s forwards;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-eyebrow_be26::before,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-eyebrow_be26::after { content: ""; width: 34px; height: 1px; background: var(--bex-gold); display: inline-block; opacity: 0.7; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-title_be26 {
  margin: 0; font-family: var(--bex-serif); font-weight: 300;
  font-size: clamp(52px, 9.6vw, 150px); line-height: 0.92; letter-spacing: -0.018em;
  color: #fff; text-shadow: 0 2px 50px rgba(0,0,0,0.4);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-title_be26 span { display: block; opacity: 0; transform: translateY(30px); animation: bex-rise_be26 1.2s var(--bex-ease) forwards; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-title_be26 .bex-t1_be26 { animation-delay: 0.5s; font-weight: 300; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-title_be26 .bex-t2_be26 { animation-delay: 0.66s; font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-meta_be26 {
  margin: 26px 0 34px; font-size: 12px; font-weight: 600; letter-spacing: 0.36em; text-transform: uppercase;
  color: var(--bex-soft); opacity: 0; animation: bex-rise_be26 1.1s var(--bex-ease) 0.92s forwards;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-actions_be26 { display: inline-flex; opacity: 0; animation: bex-rise_be26 1.1s var(--bex-ease) 1.08s forwards; }
@keyframes bex-rise_be26 { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* ═══════════════ MANIFESTO — pure emotion ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto_be26 {
  position: relative; background: var(--bex-ink); text-align: center; overflow: hidden;
  padding: clamp(108px, 16vw, 220px) clamp(22px, 6vw, 60px) clamp(46px, 7vw, 84px);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto-inner_be26 { position: relative; z-index: 2; }

/* Floating image cards (desktop) */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-floats_be26 { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float_be26 {
  position: absolute; width: clamp(128px, 11vw, 186px); aspect-ratio: 4 / 5;
  margin: 0; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 34px 70px -28px rgba(0,0,0,0.9), inset 0 0 0 1px rgba(255,255,255,0.05);
  transform: rotate(var(--bex-r, 0deg));
  animation: bex-floatY_be26 var(--bex-dur, 7s) ease-in-out var(--bex-d, 0s) infinite;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float_be26 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float_be26::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,6,12,0.42), transparent 58%); }
@keyframes bex-floatY_be26 {
  0%, 100% { transform: translateY(0) rotate(var(--bex-r, 0deg)); }
  50%      { transform: translateY(-16px) rotate(var(--bex-r, 0deg)); }
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float--a_be26 { top: clamp(58px, 12%, 150px); left: clamp(10px, 4vw, 84px); --bex-r: -6deg; --bex-d: 0s;   --bex-dur: 7s; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float--b_be26 { top: clamp(104px, 22%, 232px); right: clamp(10px, 4vw, 84px); --bex-r: 5deg;  --bex-d: 1.1s; --bex-dur: 8s; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-float--c_be26 { bottom: clamp(40px, 9%, 104px); left: clamp(42px, 9vw, 176px); width: clamp(118px, 10vw, 162px); aspect-ratio: 5 / 4; --bex-r: 4deg; --bex-d: 0.5s; --bex-dur: 7.5s; }
@media (max-width: 1100px) { .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-floats_be26 { display: none; } }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto-eyebrow_be26 {
  font-size: 11px; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase; color: var(--bex-gold);
  margin: 0 0 36px;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto-line_be26 {
  font-family: var(--bex-serif); font-weight: 300;
  font-size: clamp(40px, 7vw, 104px); line-height: 1.0; letter-spacing: -0.018em;
  color: #fff; margin: 0 auto; max-width: 16ch; text-wrap: balance;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto-line_be26 em { font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-manifesto-sub_be26 {
  margin: 42px auto 0; max-width: 540px; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.7; color: var(--bex-mut);
}

/* ═══════════════ THE VIEW — slider (the window) ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-view_be26 { position: relative; background: var(--bex-ink); padding: clamp(8px,1.5vw,26px) clamp(22px,5vw,60px) clamp(82px,12vw,150px); text-align: center; }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider_be26 { position: relative; max-width: 1100px; margin: 0 auto; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-frame_be26 {
  position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #02050b;
  box-shadow: 0 50px 130px -44px rgba(0,0,0,0.92), 0 0 0 1px rgba(197,164,95,0.16), inset 0 0 0 7px rgba(4,7,14,0.55);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-frame_be26::after {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 80%, rgba(255,255,255,0.04) 100%);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide_be26 { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.9s ease; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide_be26.is-on_be26 { opacity: 1; visibility: visible; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide_be26 img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.07); transition: transform 7s ease-out; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide_be26.is-on_be26 img { transform: scale(1); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide-cap_be26 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: clamp(24px,3.4vw,42px); text-align: left; background: linear-gradient(to top, rgba(1,3,8,0.9) 0%, rgba(1,3,8,0.3) 60%, transparent 100%); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide-stop_be26 { font-size: 10px; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; color: var(--bex-gold-lift); margin: 0 0 8px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slide-name_be26 { font-family: var(--bex-serif); font-weight: 400; font-size: clamp(24px,3vw,38px); line-height: 1.04; color: #fff; margin: 0; }

/* arrows — sit neatly inside the frame */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-nav_be26 {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 4;
  width: 44px; height: 44px; border-radius: 50%; cursor: pointer; padding: 0;
  background: rgba(2,5,11,0.32); border: 1px solid rgba(255,255,255,0.22);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.92);
  opacity: 0.82;
  transition: background 0.3s var(--bex-ease), border-color 0.3s var(--bex-ease), color 0.3s var(--bex-ease), opacity 0.3s var(--bex-ease), transform 0.3s var(--bex-ease);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-nav_be26:hover {
  background: rgba(197,164,95,0.92); border-color: var(--bex-gold-lift); color: #14110a;
  opacity: 1; transform: translateY(-50%) scale(1.06);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-nav_be26 svg { width: 16px; height: 16px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-prev_be26 { left: clamp(14px, 1.6vw, 22px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-prev_be26 svg { margin-left: -1px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-next_be26 { right: clamp(14px, 1.6vw, 22px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-next_be26 svg { margin-right: -1px; }

/* dots */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-dots_be26 { display: flex; justify-content: center; gap: 12px; margin-top: clamp(24px,3vw,34px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-dot_be26 { width: 9px; height: 9px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background: transparent; cursor: pointer; padding: 0; transition: all 0.3s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-dot_be26.is-on_be26 { background: var(--bex-gold-lift); border-color: var(--bex-gold-lift); transform: scale(1.15); }

/* ═══════════════ THE TABLE — Simon Rogan, big type ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table_be26 {
  position: relative; min-height: 100svh; min-height: 100vh; display: flex; align-items: center;
  overflow: hidden; padding: clamp(90px,14vh,180px) clamp(22px,6vw,80px);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-bg_be26 { position: absolute; inset: -10% 0; z-index: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-bg_be26 img { width: 100%; height: 100%; object-fit: cover; will-change: transform; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-scrim_be26 { position: absolute; inset: 0; z-index: 1; background: linear-gradient(105deg, rgba(4,7,14,0.86) 0%, rgba(4,7,14,0.62) 42%, rgba(4,7,14,0.25) 100%); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-inner_be26 { position: relative; z-index: 2; max-width: 700px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-kicker_be26 { font-size: 11px; font-weight: 600; letter-spacing: 0.34em; text-transform: uppercase; color: var(--bex-gold-lift); margin: 0 0 20px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-name_be26 {
  font-family: var(--bex-serif); font-weight: 300; font-size: clamp(58px, 11vw, 150px); line-height: 0.86;
  letter-spacing: -0.02em; color: #fff; margin: 0 0 28px; text-transform: uppercase;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-name_be26 em { display: block; font-style: italic; text-transform: none; color: var(--bex-gold-lift); font-size: 0.42em; letter-spacing: 0; margin-top: 0.15em; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-p_be26 { font-size: clamp(16px,1.7vw,19px); line-height: 1.7; color: var(--bex-soft); margin: 0 0 30px; max-width: 520px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-list_be26 { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-list_be26 li { display: flex; gap: 14px; align-items: baseline; font-size: 15px; color: var(--bex-soft); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-list_be26 li b { color: var(--bex-gold-lift); font-weight: 600; font-size: 12px; letter-spacing: 0.06em; }

/* ═══════════════ THE CABIN — sleep ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin_be26 { position: relative; background: var(--bex-black); padding: clamp(90px,14vw,180px) clamp(22px,6vw,80px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-inner_be26 { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(34px,5vw,80px); align-items: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-media_be26 { position: relative; border-radius: var(--bex-r-lg); overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 50px 110px -44px rgba(0,0,0,0.9); border: 1px solid var(--bex-hair); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-media_be26 img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin_be26:hover .bex-cabin-media_be26 img { transform: scale(1.05); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-media_be26::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,7,14,0.5), transparent 55%); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(34px,5vw,62px); line-height: 1.02; letter-spacing: -0.012em; color: #fff; margin: 0 0 22px; text-wrap: balance; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-h2_be26 em { font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-p_be26 { font-size: clamp(16px,1.6vw,18px); line-height: 1.7; color: var(--bex-mut); margin: 0 0 34px; max-width: 480px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 { list-style: none; margin: 0; padding: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 li { padding: 18px 0; border-top: 1px solid var(--bex-hair); display: flex; gap: 16px; align-items: baseline; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 li:last-child { border-bottom: 1px solid var(--bex-hair); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 .bex-feat-k_be26 { flex: none; width: 26px; font-family: var(--bex-serif); font-style: italic; font-size: 20px; color: var(--bex-gold); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 .bex-feat-t_be26 { font-size: 16px; color: var(--bex-soft); font-weight: 500; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-feats_be26 .bex-feat-d_be26 { display: block; font-size: 13.5px; color: var(--bex-dim); margin-top: 3px; font-weight: 400; }

/* ═══════════════ THE JOURNEY — horizontal chapters ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-journey_be26 { position: relative; background: var(--bex-navy); padding: clamp(80px,12vw,150px) 0 clamp(70px,10vw,130px); overflow: hidden; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-journey-head_be26 { max-width: 1180px; margin: 0 auto clamp(40px,6vw,70px); padding: 0 clamp(22px,6vw,80px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-journey-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(34px,5.2vw,64px); line-height: 1.0; letter-spacing: -0.012em; color: #fff; margin: 0; text-wrap: balance; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-journey-h2_be26 em { font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-journey-sub_be26 { margin: 20px 0 0; font-size: 16px; line-height: 1.6; color: var(--bex-mut); max-width: 520px; }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-track_be26 {
  display: flex; gap: clamp(16px,2vw,26px); overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 8px clamp(22px,6vw,80px) 26px; scroll-padding-left: clamp(22px,6vw,80px);
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-track_be26::-webkit-scrollbar { display: none; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter_be26 {
  position: relative; flex: 0 0 auto; width: min(78vw, 440px); scroll-snap-align: start;
  border-radius: var(--bex-r-lg); overflow: hidden; background: var(--bex-card); border: 1px solid var(--bex-hair);
  aspect-ratio: 3/4; display: flex; align-items: flex-end;
  box-shadow: 0 40px 90px -44px rgba(0,0,0,0.85);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter_be26 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter_be26:hover img { transform: scale(1.06); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter_be26::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,7,14,0.92) 0%, rgba(4,7,14,0.4) 42%, rgba(4,7,14,0.05) 70%); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter-body_be26 { position: relative; z-index: 2; padding: clamp(26px,3vw,38px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter-idx_be26 { font-family: var(--bex-serif); font-style: italic; font-size: 22px; color: var(--bex-gold-lift); margin: 0 0 8px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter-stop_be26 { font-size: 10px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--bex-gold); margin: 0 0 10px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter-title_be26 { font-family: var(--bex-serif); font-weight: 400; font-size: clamp(24px,2.6vw,32px); line-height: 1.08; color: #fff; margin: 0 0 10px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter-p_be26 { font-size: 14.5px; line-height: 1.6; color: var(--bex-soft); margin: 0; }

/* ═══════════════ INCLUDED — quiet ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl_be26 { background: var(--bex-navy-2); padding: clamp(90px,14vw,180px) clamp(22px,6vw,80px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-inner_be26 { max-width: 940px; margin: 0 auto; text-align: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(34px,5vw,60px); line-height: 1.02; letter-spacing: -0.012em; color: #fff; margin: 0 0 14px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-sub_be26 { font-size: 16px; line-height: 1.6; color: var(--bex-mut); margin: 0 auto clamp(40px,6vw,64px); max-width: 460px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-grid_be26 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--bex-hair); border: 1px solid var(--bex-hair); border-radius: var(--bex-r-lg); overflow: hidden; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-cell_be26 { background: var(--bex-navy); padding: clamp(28px,3.4vw,44px); text-align: left; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-cell_be26 .bex-incl-k_be26 { font-family: var(--bex-serif); font-style: italic; font-size: 24px; color: var(--bex-gold); display: block; margin-bottom: 14px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-cell_be26 .bex-incl-t_be26 { font-size: 16px; line-height: 1.55; color: var(--bex-soft); margin: 0; }

/* ═══════════════ RESERVE — the form ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry_be26 { position: relative; overflow: hidden; padding: clamp(80px,12vw,150px) clamp(18px,5vw,40px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-bg_be26 { position: absolute; inset: 0; z-index: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-bg_be26 img { width: 100%; height: 100%; object-fit: cover; opacity: 0.78; transform: scale(1.04); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-scrim_be26 {
  position: absolute; inset: 0;
  background:
    radial-gradient(135% 88% at 50% 26%, rgba(3,6,13,0.0) 0%, rgba(3,6,13,0.32) 64%, rgba(3,6,13,0.58) 100%),
    linear-gradient(180deg, rgba(3,6,13,0.26) 0%, rgba(3,6,13,0.14) 38%, rgba(4,8,16,0.55) 78%, var(--bex-navy) 100%);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-inner_be26 { position: relative; z-index: 2; max-width: 600px; margin: 0 auto; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-head_be26 { text-align: center; margin-bottom: clamp(30px,4vh,46px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(36px,5.4vw,64px); line-height: 1.0; letter-spacing: -0.012em; color: #fff; margin: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-h2_be26 em { font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-enquiry-sub_be26 { margin: 18px auto 0; max-width: 440px; font-size: 15.5px; line-height: 1.6; color: var(--bex-mut); }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form_be26 {
  position: relative; background: linear-gradient(180deg, rgba(11,20,36,0.84) 0%, rgba(5,10,20,0.92) 100%);
  -webkit-backdrop-filter: blur(22px) saturate(1.05); backdrop-filter: blur(22px) saturate(1.05);
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--bex-r-lg);
  padding: clamp(28px,4.4vw,46px); display: flex; flex-direction: column; gap: 24px;
  box-shadow: 0 50px 130px -34px rgba(0,0,0,0.9), 0 0 0 1px rgba(197,164,95,0.05);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form_be26::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--bex-gold), var(--bex-gold-lift)); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-row_be26 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 { position: relative; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea {
  width: 100%; padding: 22px 2px 11px; font-family: var(--bex-font); font-size: 15px; font-weight: 500;
  line-height: 1.4; color: var(--bex-white); background: transparent; border: none;
  border-bottom: 1px solid var(--bex-line); outline: none; border-radius: 0;
  transition: border-color 0.3s var(--bex-ease); -webkit-appearance: none; appearance: none;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select {
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e7d29a' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat; background-position: right 2px center; padding-right: 28px;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select option { background: var(--bex-elev); color: var(--bex-white); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea { resize: vertical; min-height: 56px; max-height: 180px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 label { position: absolute; top: 24px; left: 2px; font-size: 15px; font-weight: 500; color: var(--bex-mut); pointer-events: none; transition: all 0.25s var(--bex-ease); transform-origin: left top; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input:focus ~ label,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input:not(:placeholder-shown) ~ label,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select:focus ~ label,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select:valid ~ label,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea:focus ~ label,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea:not(:placeholder-shown) ~ label {
  top: 2px; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--bex-gold-lift);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field-line_be26 { position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; pointer-events: none; overflow: hidden; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field-line_be26::after { content: ""; position: absolute; inset: 0; background: var(--bex-gold); transform: scaleX(0); transform-origin: left center; transition: transform 0.4s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26:focus-within .bex-field-line_be26::after { transform: scaleX(1); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26.bex-error_be26 input,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26.bex-error_be26 select,
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26.bex-error_be26 textarea { border-bottom-color: var(--bex-err); }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-field_be26 { position: relative; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-top-label_be26 { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--bex-gold-lift); margin-bottom: 10px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-box_be26 { display: flex; align-items: stretch; gap: 10px; border-bottom: 1px solid var(--bex-line); transition: border-color 0.3s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-field_be26:focus-within .bex-phone-box_be26 { border-bottom-color: var(--bex-gold); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-field_be26.bex-error_be26 .bex-phone-box_be26 { border-bottom-color: var(--bex-err); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-btn_be26 { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: none; padding: 11px 10px 11px 2px; color: var(--bex-white); font-family: var(--bex-font); font-size: 15px; font-weight: 500; cursor: pointer; outline: none; transition: color 0.3s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-btn_be26:hover { color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-flag_be26 { font-size: 18px; line-height: 1; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-dial_be26 { color: var(--bex-mut); font-weight: 500; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chevron_be26 { width: 10px; height: 10px; color: var(--bex-gold-lift); transition: transform 0.3s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-field_be26.is-dropdown-open .bex-chevron_be26 { transform: rotate(180deg); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-input_be26 { flex: 1; background: transparent; border: none; outline: none; padding: 11px 2px; color: var(--bex-white); font-family: var(--bex-font); font-size: 15px; font-weight: 500; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-input_be26::placeholder { color: var(--bex-dim); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-dropdown_be26 { position: absolute; top: calc(100% + 8px); left: 0; width: 100%; max-width: 360px; background: rgba(12,22,42,0.97); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--bex-r-md); box-shadow: 0 30px 70px -18px rgba(0,0,0,0.75); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; z-index: 50; overflow: hidden; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-dropdown_be26.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-search-wrap_be26 { padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-search_be26 { width: 100%; padding: 10px 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--bex-r-sm); color: var(--bex-white); font-family: var(--bex-font); font-size: 14px; outline: none; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-search_be26::placeholder { color: var(--bex-dim); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-list_be26 { max-height: 264px; overflow-y: auto; scrollbar-width: thin; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-opt_be26 { display: flex; align-items: center; gap: 12px; padding: 12px 16px; font-size: 14px; color: var(--bex-white); cursor: pointer; transition: background 0.15s ease; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-opt_be26:hover { background: rgba(197,164,95,0.12); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-opt-flag_be26 { font-size: 18px; line-height: 1; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-opt-name_be26 { flex: 1; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-opt-dial_be26 { font-weight: 600; color: var(--bex-mut); }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit_be26 {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  width: 100%; padding: 21px 36px; margin-top: 8px;
  background: linear-gradient(158deg, var(--bex-gold-lift) 0%, var(--bex-gold) 48%, var(--bex-gold-deep) 100%);
  color: #14110a; text-shadow: 0 1px 0 rgba(255,255,255,0.22);
  font-family: var(--bex-font); font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  border: none; border-radius: var(--bex-r-pill); cursor: pointer;
  transition: transform 0.4s var(--bex-ease), box-shadow 0.4s var(--bex-ease);
  box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset, 0 -12px 24px -14px rgba(0,0,0,0.5) inset, 0 16px 44px -16px var(--bex-gold-glow), 0 0 0 1px rgba(197,164,95,0.38);
  overflow: hidden;
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit_be26::before {
  content: ""; position: absolute; top: 0; left: -60%; width: 42%; height: 100%; z-index: 1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-18deg); transition: left 0.75s var(--bex-ease);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit_be26:hover::before { left: 135%; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit_be26:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset, 0 -12px 24px -14px rgba(0,0,0,0.5) inset, 0 24px 58px -16px var(--bex-gold-glow), 0 0 0 1px rgba(231,210,154,0.55); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit-text_be26, .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit-arrow_be26, .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit-loader_be26 { position: relative; z-index: 2; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit-arrow_be26 { width: 17px; height: 17px; transition: transform 0.4s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit_be26:hover .bex-submit-arrow_be26 { transform: translateX(4px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-submit-loader_be26 { position: absolute; width: 21px; height: 21px; border: 2px solid rgba(18,22,31,0.3); border-top-color: #12161f; border-radius: 50%; opacity: 0; }
@keyframes bex-spin_be26 { to { transform: rotate(360deg); } }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-recaptcha-box_be26 { width: 0; height: 0; overflow: hidden; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .grecaptcha-badge { visibility: hidden !important; }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-footer_be26 { margin-top: clamp(24px,4vh,34px); text-align: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-footer-row_be26 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px; margin-bottom: 14px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-phone_be26 { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--bex-white); text-decoration: none; transition: color 0.3s ease; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-phone_be26 svg { width: 15px; height: 15px; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-phone_be26:hover { color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-hours_be26 { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bex-mut); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-legal_be26 { font-size: 11px; line-height: 1.6; color: var(--bex-dim); margin: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-legal_be26 a { color: var(--bex-gold-lift); text-decoration: none; border-bottom: 1px solid rgba(197,164,95,0.5); }

.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-proof_be26 { margin-top: clamp(34px,6vh,52px); text-align: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-stars_be26 { font-size: 14px; letter-spacing: 5px; color: var(--bex-gold-lift); margin: 0 0 16px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-proof-quote_be26 { font-family: var(--bex-serif); font-style: italic; font-weight: 400; font-size: clamp(20px,2.6vw,26px); line-height: 1.45; color: var(--bex-soft); margin: 0 auto 14px; max-width: 540px; text-wrap: balance; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-proof-cite_be26 { font-size: 10px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--bex-mut); margin: 0; }

/* ═══════════════ FAQ ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq_be26 { background: var(--bex-navy); padding: clamp(80px,12vw,150px) clamp(22px,6vw,80px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-inner_be26 { max-width: 820px; margin: 0 auto; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(32px,4.6vw,56px); line-height: 1.02; color: #fff; margin: 0 0 clamp(28px,4vw,46px); text-align: center; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-item_be26 { border-top: 1px solid var(--bex-hair); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-item_be26:last-child { border-bottom: 1px solid var(--bex-hair); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-item_be26 summary { list-style: none; cursor: pointer; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: clamp(17px,1.9vw,21px); font-weight: 500; color: #fff; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-item_be26 summary::-webkit-details-marker { display: none; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-icon_be26 { flex: none; width: 22px; height: 22px; position: relative; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-icon_be26::before, .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-icon_be26::after { content: ""; position: absolute; background: var(--bex-gold-lift); transition: transform 0.3s var(--bex-ease); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-icon_be26::before { top: 10px; left: 0; width: 22px; height: 1.5px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-icon_be26::after { left: 10px; top: 0; width: 1.5px; height: 22px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-item_be26[open] .bex-faq-icon_be26::after { transform: scaleY(0); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-faq-a_be26 { padding: 0 0 28px; font-size: 16px; line-height: 1.7; color: var(--bex-mut); max-width: 680px; }

/* ═══════════════ FINAL CTA ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final_be26 { position: relative; overflow: hidden; text-align: center; padding: clamp(110px,18vw,240px) clamp(22px,6vw,60px); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-bg_be26 { position: absolute; inset: 0; z-index: 0; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-bg_be26 img { width: 100%; height: 100%; object-fit: cover; opacity: 0.5; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-scrim_be26 { position: absolute; inset: 0; background: radial-gradient(120% 100% at 50% 50%, rgba(6,11,22,0.55) 0%, rgba(6,11,22,0.9) 100%); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-inner_be26 { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-h2_be26 { font-family: var(--bex-serif); font-weight: 300; font-size: clamp(40px,7vw,96px); line-height: 0.98; letter-spacing: -0.016em; color: #fff; margin: 0 0 26px; text-wrap: balance; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-h2_be26 em { font-style: italic; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-sub_be26 { font-size: clamp(16px,1.7vw,18px); line-height: 1.6; color: var(--bex-soft); margin: 0 auto 40px; max-width: 460px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-foot_be26 { margin-top: clamp(50px,8vw,96px); padding-top: 34px; border-top: 1px solid var(--bex-hair); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 26px; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-foot_be26 img { width: 132px; height: auto; opacity: 0.92; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-final-foot_be26 span { font-size: 12px; color: var(--bex-soft); letter-spacing: 0.04em; }

/* ═══════════════ STICKY mobile CTA ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky_be26 {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; display: none;
  align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(6,11,22,0.92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-top: 1px solid var(--bex-hair); transform: translateY(110%); transition: transform 0.5s var(--bex-ease);
}
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky_be26.is-visible_be26 { transform: translateY(0); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky-cap_be26 { display: flex; flex-direction: column; line-height: 1.25; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky-cap_be26 small { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bex-mut); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky-cap_be26 b { font-family: var(--bex-serif); font-style: italic; font-weight: 500; font-size: 19px; color: var(--bex-gold-lift); }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky-btn_be26 { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 15px 26px; background: var(--bex-gold); color: #12161f; border-radius: var(--bex-r-pill); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; }

/* ═══════════════ Reveal ═══════════════ */
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal_be26 { opacity: 0; transform: translate3d(0,34px,0); transition: opacity 1s var(--bex-ease), transform 1s var(--bex-ease); will-change: opacity, transform; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal_be26.bex-in_be26 { opacity: 1; transform: translate3d(0,0,0); will-change: auto; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal--d1_be26 { transition-delay: 0.08s; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal--d2_be26 { transition-delay: 0.16s; }
.elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal--d3_be26 { transition-delay: 0.24s; }

/* ═══════════════ RESPONSIVE ═══════════════ */
@media screen and (max-width: 980px) {
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-inner_be26 { grid-template-columns: 1fr; gap: 34px; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-cabin-media_be26 { aspect-ratio: 4/3; max-height: 70vh; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-incl-grid_be26 { grid-template-columns: 1fr; }
}

@media screen and (max-width: 600px) {
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-btn_be26 { width: 100%; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-actions_be26 { display: block; width: 100%; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-row_be26 { grid-template-columns: 1fr; gap: 24px; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-dropdown_be26 { max-width: 100%; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form-footer-row_be26 { gap: 12px; flex-direction: column; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-sticky_be26 { display: flex; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-frame_be26 { aspect-ratio: 4 / 5; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-slider-nav_be26 { display: none; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-chapter_be26 { width: 80vw; }

  /* iOS: 16px inputs, no zoom on focus */
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-phone-input_be26,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-country-btn_be26,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 label { font-size: 16px; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input:focus ~ label,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 input:not(:placeholder-shown) ~ label,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select:focus ~ label,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 select:valid ~ label,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea:focus ~ label,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-field_be26 textarea:not(:placeholder-shown) ~ label { font-size: 10px; }

  /* Perf on mobile: drop per-frame backdrop blur */
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-form_be26 { -webkit-backdrop-filter: none; backdrop-filter: none; background: linear-gradient(180deg, rgba(9,16,30,0.96), rgba(4,8,16,0.98)); padding: 28px 22px; }
}

@media (hover: none) and (pointer: coarse) {
  /* Ken Burns loop is fine (runs once per frame swap); keep hero crossfade. */
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-table-bg_be26 { inset: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *::before,
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-wrap_be26 *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-hero-frame_be26.is-active_be26 { animation: none; transform: scale(1); }
  .elementor-23913 .elementor-element.elementor-element-6f67c05 .bex-reveal_be26 { opacity: 1; transform: none; }
}/* End custom CSS */
/* Start custom CSS */body {
    overflow-x: hidden;
}/* End custom CSS */