/* Homepage only: lander + clone share one navy / champagne / ivory system.
   Does not touch inner pages. */

:root {
  --pj1-navy: #0a0e1a;
  --pj1-navy-2: #101522;
  --pj1-gold: #c9a96e;
  --pj1-gold-2: #e0c090;
  --pj1-ivory: #f8f6f3;
  --pj1-copy: #d7dbe8;
}

html:has(#pj1-root),
html:has(#pj1-root) body {
  background: #0a0e1a !important;
}

/* Lander accordion: Webflow paints .p7 charcoal. Force ivory on the dark rail. */
#pj1-root [benefits-desc],
#pj1-root [benefits-desc] p,
#pj1-root [benefits-desc] .p7,
#pj1-root [benefits-desc] * {
  color: #ece8e0 !important;
  -webkit-text-fill-color: #ece8e0 !important;
  opacity: 1 !important;
}
#pj1-root .benefits-card_desc .p7,
#pj1-root .benefits-card_desc_w .p7,
#pj1-root [benefits-desc] .p7,
#pj1-root .features-card .p7,
#pj1-root .about-s .p7,
#pj1-root .about-s .p2,
#pj1-root .globe-factoid-s .p7,
#pj1-root .globe-bot-s .p5,
#pj1-root .globe-bot-s .p7,
#pj1-root .hero-s .p7,
#pj1-root .hero-s .p5,
#pj1-root .text-light,
#pj1-root .text-light p,
#pj1-root .text-light .p7,
#pj1-root .text-light .p5,
#pj1-root .text-light .l1 {
  color: #e8eadf !important;
}
#pj1-root #benefits .p5,
#pj1-root .benefits-card .p5,
#pj1-root .benefits-card .p2,
#pj1-root [benefits-btn] .p5,
#pj1-root [benefits-btn] .p2,
#pj1-root #benefits .l1 {
  color: #c9a96e !important;
  -webkit-text-fill-color: #c9a96e !important;
}
#pj1-root .benefits-card_desc .p7,
#pj1-root .benefits-card_desc_w .p7 {
  font-size: 1.12rem !important;
  line-height: 1.8 !important;
  max-width: 44ch;
}
#pj1-root [bg="light"] .p7,
#pj1-root [bg="light"] .p6,
#pj1-root [bg="light"] .p5,
#pj1-root [bg="light"] .l1,
#pj1-root [bg="light"] p,
#pj1-root [bg="light"] .h1,
#pj1-root [bg="light"] .h2 {
  color: #1a1e2b !important;
}
#pj1-root [bg="light"] .text-gray,
#pj1-root [bg="light"] .l1.text-gray {
  color: #5c6370 !important;
}

/* -------------------------------------------------------------------------- */
/* Clone block                                                                 */
/* -------------------------------------------------------------------------- */

#mj-root {
  --accent: #c9a96e !important;
  --accent-el: #e0c090 !important;
  background: #0a0e1a !important;
  color: #d7dbe8 !important;
  font-family: Inter, system-ui, sans-serif !important;
}

#mj-root .main-content,
#mj-root .elementor,
#mj-root .elementor-widget-text-editor,
#mj-root .elementor-widget-heading,
#mj-root .elementor-widget-html,
#mj-root aside.benefit-section,
#mj-root .benefit-section,
#mj-root .benefit-section .container,
#mj-root footer.footer,
#mj-root footer.footer .container {
  background-color: transparent;
  color: #d7dbe8 !important;
}
#mj-root .e-con,
#mj-root .e-con-boxed,
#mj-root .e-con-full,
#mj-root .e-con-inner {
  background-color: transparent !important;
}

#mj-root h1,
#mj-root h2,
#mj-root h3,
#mj-root h4,
#mj-root h5,
#mj-root .elementor-heading-title,
#mj-root .elementor-image-box-title,
#mj-root .benefit-card_title,
#mj-root .footer-title {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #c9a96e !important;
  font-weight: 500 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.01em;
  margin: 0 0 0.55em !important;
  max-width: none !important;
}

#mj-root p,
#mj-root li,
#mj-root .elementor-widget-text-editor,
#mj-root .elementor-widget-text-editor p,
#mj-root .elementor-image-box-description,
#mj-root .benefit-card_text,
#mj-root figcaption,
#mj-root .widget-image-caption {
  color: #d7dbe8 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
  margin: 0 0 1.2em !important;
}

#mj-root a {
  color: #e0c090 !important;
}
#mj-root a:hover {
  color: #f0d9a0 !important;
}

/* Photo hero: keep the jet, make type readable */
#mj-root .pageheader {
  position: relative !important;
  height: auto !important;
  min-height: 560px !important;
  background-color: #0a0e1a !important;
  background-size: cover !important;
  background-position: center !important;
}
#mj-root .pageheader .e-con-inner {
  position: relative;
  z-index: 2;
  background: transparent !important;
  padding-top: 72px !important;
  padding-bottom: 48px !important;
}
#mj-root .pageheader::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10,14,26,.12) 0%, rgba(10,14,26,.4) 58%, #0a0e1a 100%);
}
#mj-root .pageheader h1,
#mj-root .pageheader h1.elementor-heading-title {
  color: #f8f6f3 !important;
  text-shadow: 0 8px 28px rgba(0,0,0,.45);
}
#mj-root .pageheader .subtitle,
#mj-root .pageheader p {
  color: #f0d9a0 !important;
}

/* Search desk: navy panel, ivory fields, champagne CTA */
#mj-root #private_jet,
#mj-root .multiform,
#mj-root #multiform {
  background: #101522 !important;
  color: #f8f6f3 !important;
  border: 1px solid rgba(201, 169, 110, 0.38) !important;
  border-radius: 6px !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.4) !important;
  position: relative !important;
  z-index: 3;
}
#mj-root .multiform::before,
#mj-root .multiform::after,
#mj-root #blast::before,
#mj-root .decore-line {
  display: none !important;
  content: none !important;
  background: none !important;
}
#mj-root #blast {
  display: block !important;
}
#mj-root .multiform input,
#mj-root .multiform select,
#mj-root .form__input,
#mj-root .pax-input,
#mj-root input.modal-val,
#mj-root .airport-label,
#mj-root .date-label,
#mj-root .time-label,
#mj-root .pax-block {
  background: #f8f6f3 !important;
  color: #1a1e2b !important;
  border: 1px solid rgba(10,14,26,.12) !important;
  font-family: Inter, system-ui, sans-serif !important;
  border-radius: 6px !important;
}
#mj-root .type-selector,
#mj-root .currency-selector,
#mj-root .type-selector *,
#mj-root .currency-selector *,
#mj-root .form__options,
#mj-root .form__options label {
  color: #e8eadf !important;
  background: transparent !important;
  border-color: rgba(201,169,110,.4) !important;
  font-family: Inter, system-ui, sans-serif !important;
}
#mj-root .submit-btn,
#mj-root .multiform button[type="submit"],
#mj-root #submitform {
  background: #c9a96e !important;
  color: #0a0e1a !important;
  border: none !important;
  letter-spacing: 0.14em;
  font-weight: 700 !important;
  font-family: Inter, system-ui, sans-serif !important;
}
#mj-root #mf__tp,
#mj-root #mf__tp a,
#mj-root #mf__tp strong {
  color: #c5cad8 !important;
  opacity: 1 !important;
}

/* Buttons */
#mj-root .elementor-button,
#mj-root .elementor-button-link,
#mj-root a.elementor-button {
  background: #c9a96e !important;
  color: #0a0e1a !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0.1em;
  font-weight: 600 !important;
}
#mj-root .elementor-button:hover,
#mj-root a.elementor-button:hover {
  background: #e0c090 !important;
  color: #0a0e1a !important;
}

/* Icons on navy */
#mj-root .elementor-icon,
#mj-root .elementor-icon svg,
#mj-root .elementor-icon svg path {
  fill: #c9a96e !important;
  color: #c9a96e !important;
  stroke: #c9a96e;
}
#mj-root .benefit-card_icon img {
  filter: invert(86%) sepia(18%) saturate(520%) hue-rotate(6deg) brightness(95%);
}
#mj-root .benefit-card_icon img[src*="argus"],
#mj-root .benefit-card_icon img[src*="vetted"],
#mj-root .benefit-card_icon img[alt*="ARGUS" i] {
  filter: none;
}

/* Mustard → champagne */
#mj-root [style*="#efad00"],
#mj-root [style*="#EFAD00"],
#mj-root [style*="#cc8f1c"],
#mj-root [style*="#a16800"] {
  color: #c9a96e !important;
}
#mj-root aside.benefit-section,
#mj-root .benefit-section {
  border-top: 1px solid rgba(201, 169, 110, 0.32) !important;
  background: #0a0e1a !important;
}
#mj-root aside.benefit-section::before,
#mj-root .benefit-section::before,
#mj-root .benefit-section::after {
  background: #c9a96e !important;
  background-color: #c9a96e !important;
}

/* Photo bands with inline white type stay light */
#mj-root [style*="color: white"],
#mj-root [style*="color:white"],
#mj-root [style*="color: #ffffff"],
#mj-root [style*="color: #fff"] {
  color: #f8f6f3 !important;
}

/* Footer */
#mj-root footer.footer {
  background: #05070f !important;
  color: #c5cad8 !important;
  border-top: 1px solid rgba(201, 169, 110, 0.22);
}
#mj-root footer.footer p,
#mj-root footer.footer li,
#mj-root footer.footer .footer-text {
  color: #c5cad8 !important;
}
#mj-root footer.footer a {
  color: #e8eadf !important;
}
#mj-root footer.footer a:hover {
  color: #c9a96e !important;
}
#mj-root .bottom_phone a.elementor-hidden-phone {
  display: none !important;
}
#mj-root footer .icons {
  display: none !important;
}

/* Press logos sit on navy without a white slab */
#mj-root .seon-on_container img,
#mj-root p.seon-on_container img {
  background: transparent !important;
  opacity: 0.95;
}
#mj-root a[href^="tel:"] {
  white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/* Breathing room — stop packed full-bleed copy                                */
/* -------------------------------------------------------------------------- */

#mj-root {
  overflow-x: hidden;
}
#mj-root .e-con-boxed > .e-con-inner,
#mj-root .elementor > .e-con > .e-con-inner {
  max-width: 1180px !important;
  width: calc(100% - 80px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}
#mj-root .basecol2 {
  gap: 56px !important;
  align-items: start !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
#mj-root .basecol2 .e-con-full {
  min-width: 0 !important;
}
#mj-root img.alignleft,
#mj-root .alignleft,
#mj-root img.alignright,
#mj-root .alignright {
  float: none !important;
  display: block !important;
  margin: 8px 0 32px !important;
  max-width: 220px;
}
#mj-root .e-con-boxed .elementor-heading-title {
  text-align: center;
}
#mj-root .e-con-boxed .elementor-widget-text-editor p {
  max-width: 62ch;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
#mj-root .basecol2 .elementor-heading-title,
#mj-root .basecol2 .elementor-widget-text-editor p,
#mj-root .basecol2 p {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 58ch;
}
#mj-root .basecol2 .elementor-widget-image img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}
#mj-root .elementor-image-box-wrapper {
  gap: 18px;
}
#mj-root .elementor-image-box-content {
  padding-left: 8px;
}
#mj-root .benefit-card {
  padding: 8px 16px 24px;
}
#mj-root .benefit-card_text {
  max-width: 28ch;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  #mj-root .e-con-boxed > .e-con-inner,
  #mj-root .elementor > .e-con > .e-con-inner {
    width: calc(100% - 40px) !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  #mj-root .basecol2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 28px !important;
  }
}

/* PJ1 homepage refinement — 9 September 2026.
   Home-only selectors preserve the independent inner-page theme. */
/* Lenis owns smooth scrolling; native smooth scrolling breaks ScrollTrigger measurements. */
html:has(.pj1-home-refined) { scroll-behavior:auto!important; scroll-padding-top:40px; }
body.pj1-home-refined {
  --pj1-navy:#090a0b; --pj1-navy-2:#141516; --pj1-ivory:#f5f2eb;
  --pj1-copy:#bdc0bf; --pj1-gold:#c9b68f; --pj1-gold-2:#e1d0ae;
  background:#090a0b!important; color:#f5f2eb; font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.pj1-home-refined :focus-visible { outline:2px solid #e1d0ae!important; outline-offset:5px; }
.pj1-home-refined ::selection { background:#c9b68f; color:#090a0b; }
.pj1-home-refined .pj1-eyebrow {
  color:#c9b68f!important; font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important; font-weight:500!important; line-height:1.5!important;
  letter-spacing:.16em; text-transform:uppercase; margin:0 0 28px!important;
}
#pj1-root { background:#090a0b!important; transform:none!important; }
#pj1-root .header { background:linear-gradient(#080909b3,transparent)!important; border:0!important; }
#pj1-root .header_c { min-height:68px; align-items:center; }
#pj1-root .header .t7,#pj1-root .header .link { color:#f5f2eb!important; font-family:Inter,Arial,sans-serif; font-size:11px; font-weight:500; }
#pj1-root .header_contacts { max-width:200px; }
#pj1-root .header .link-logo { display:flex; align-items:center; gap:14px; width:auto; max-width:260px; }
#pj1-root .header .link-logo svg,#pj1-root .header .link-logo img { width:65px; max-height:54px; flex-shrink:0; }
#pj1-root .pj1-wordmark { display:block; font:500 13px/1.25 Inter,Arial,sans-serif; letter-spacing:.16em; color:#f5f2eb; white-space:nowrap; }
#pj1-root .pj1-wordmark span { display:block; font-size:8px; letter-spacing:.17em; color:#cbc8c0; margin-top:7px; }
#pj1-root .header_nav .nav-item { padding-left:7px; padding-right:7px; }
#pj1-root .hero_scroll-area { height:190svh!important; }
#pj1-root .hero-w { height:100svh; }
#pj1-root .hero-s { height:100svh; min-height:680px; }
#pj1-root .hero-w_bg::after { content:""; position:absolute; inset:0; z-index:10; pointer-events:none; background:linear-gradient(90deg,#05060669,transparent 42%,transparent 65%,#05060645),linear-gradient(0deg,#090a0b75,transparent 40%); }
#pj1-root .hero-s .h2 { font:500 clamp(48px,6.2vw,100px)/1.06 "Playfair Display",Georgia,serif!important; letter-spacing:-.035em; color:#f5f2eb!important; }
#pj1-root .hero-s_bot { bottom:48px!important; }
#pj1-root .hero-s_bot_desc { max-width:320px; }
#pj1-root .hero-s_bot_desc .grid { display:block; }
#pj1-root .hero-s_bot_desc_title .p5 { font:500 23px/1.3 "Playfair Display",Georgia,serif; max-width:260px; }
#pj1-root .hero-s_bot_desc .p7 { font:400 14px/1.65 Inter,Arial,sans-serif; max-width:32ch; }
#pj1-root .hero-s_bot_scroll { align-self:end; }
#pj1-root .hero-s_bot_scroll .t7 { font:500 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.12em; }
#pj1-root .sky-bg_about { display:none; }
#pj1-root .sky-bg { bottom:auto; height:190svh; overflow:hidden; }
#pj1-root .sky-bg_hero { height:100%; }
#pj1-root .about-w,#pj1-root .about-s { transform:none!important; }
#pj1-root .about-w { padding:110px 0; background:#090a0b; }
#pj1-root .about-s > [class^="unit-"] { display:none; }
#pj1-root .about-s_lead-text { grid-column:1/-1!important; margin-bottom:72px; }
#pj1-root .about-s_lead-text h2 { font:400 clamp(38px,4.6vw,68px)/1.15 "Playfair Display",Georgia,serif!important; max-width:20ch; letter-spacing:-.03em; }
#pj1-root .about-s > .grid { display:grid; grid-template-columns:.65fr 1.6fr; gap:60px; }
#pj1-root .about-s_info { grid-area:auto!important; width:auto; min-width:0; }
#pj1-root .about-s_info_list { margin-bottom:30px; }
#pj1-root .about-s_info_cont .l1 { font:500 11px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.13em; }
#pj1-root .features-cms_list { display:grid; grid-template-columns:1fr 1fr; gap:48px 40px; }
#pj1-root .features-card .grid { display:block; }
#pj1-root .features-card h3 { font:500 19px/1.4 Inter,Arial,sans-serif!important; color:#f5f2eb!important; }
#pj1-root .features-card .p7 { font:400 15px/1.75 Inter,Arial,sans-serif!important; color:#bdc0bf!important; }
#pj1-root .features-card .line-divider { background:#ffffff2c!important; }
#pj1-root .features-card .unit-24 { height:15px; }
#pj1-root #flight,#pj1-root #flight-m { background:#141516!important; }
#pj1-root .jet_scroll-area { margin-top:0!important; height:400svh!important; }
#pj1-root .light-bg { background:#141516!important; opacity:1!important; }
#pj1-root .light-bg > * { background:transparent!important; }
#pj1-root #flight .h1,#pj1-root #flight .h2,#pj1-root #flight .p5,#pj1-root #flight .l1,
#pj1-root #flight p,#pj1-root #flight h3,#pj1-root #flight-m .h2,#pj1-root #flight-m .l1,#pj1-root #flight-m p {
 color:#f5f2eb!important; -webkit-text-fill-color:#f5f2eb!important;
}
#pj1-root #flight .text-gray,#pj1-root #flight-m .text-gray { color:#b8bcba!important; -webkit-text-fill-color:#b8bcba!important; }
#pj1-root #flight .line-h,#pj1-root #flight-m .line-h { background:#ffffff30!important; }
#pj1-root .jet-s_title .h1 { font:400 clamp(76px,13vw,200px)/1 "Playfair Display",Georgia,serif; letter-spacing:-.045em; }
#pj1-root .jet-s_bot_desc_w { grid-column:1/-1!important; }
#pj1-root .jet-s_bot_desc p,#pj1-root .spec-s_right p { font:400 15px/1.7 Inter,Arial,sans-serif; max-width:32ch; }
#pj1-root .jet-s_bot_subtitle h3 { font:400 25px/1.25 "Playfair Display",Georgia,serif!important; max-width:15ch; }
#pj1-root .spec-s .l1 { font:400 11px/1.45 Inter,Arial,sans-serif!important; }
#pj1-root .spec-s .h2 { font:400 50px/1.1 "Playfair Display",Georgia,serif!important; }
#pj1-root .spec-s .p5 { font:500 16px/1.4 Inter,Arial,sans-serif!important; }
#pj1-root .blueprint { filter:invert(1); mix-blend-mode:screen; opacity:.75; }
#pj1-root #benefits { background:#090a0b!important; padding:100px 0; }
#pj1-root .benefits-s { min-height:620px; height:auto!important; }
#pj1-root .benefits-s > .unit-96 { display:none; }
#pj1-root .benefits-s > .grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
#pj1-root .benefits-s_content,#pj1-root .benefits-s_media { grid-area:auto!important; min-width:0; }
#pj1-root .benefits-s_content > .grid { display:block; }
#pj1-root .benefits-s_content_cms { width:100%; }
#pj1-root #benefits h2.l1 { font:400 clamp(32px,3.7vw,54px)/1.12 "Playfair Display",Georgia,serif!important; text-transform:none; color:#f5f2eb!important; -webkit-text-fill-color:#f5f2eb!important; }
#pj1-root .benefits-s_content_title .unit-60 { height:30px; }
#pj1-root .benefits-card { padding:22px 0; cursor:pointer; }
#pj1-root .benefits-card_header { gap:16px; align-items:center; }
#pj1-root #benefits .benefits-card h3 { font:500 18px/1.4 Inter,Arial,sans-serif!important; color:#e1d0ae!important; -webkit-text-fill-color:#e1d0ae!important; max-width:28ch; }
#pj1-root .benefits-card_desc .grid { display:block; }
#pj1-root .benefits-card_desc_w { width:100%; max-width:none; padding-top:20px; }
#pj1-root .benefits-card_desc_w .p7 { font:400 15px/1.8 Inter,Arial,sans-serif!important; color:#c7cbc8!important; -webkit-text-fill-color:#c7cbc8!important; max-width:42ch; }
#pj1-root .benefits-cms_list_item .line-h { background:#ffffff29!important; }
#pj1-root .benefits-s_media { position:sticky; top:40px; height:620px; overflow:hidden; }
#pj1-root .benefits-media-cms,#pj1-root .benefits-media-cms_list { height:100%; }
#pj1-root #data { padding:30px 0; border-block:1px solid #ffffff20; background:#101112!important; }
#pj1-root #data .data-s { padding:0; }
#pj1-root #data .l1 { font:400 11px/1.5 Inter,Arial,sans-serif!important; color:#b8bcba!important; }
#pj1-root #data .p5 { font:500 17px/1.4 Inter,Arial,sans-serif!important; color:#f5f2eb!important; }
#pj1-root #global { background:#090a0b!important; }
#pj1-root .globe_scroll-area { height:210svh!important; }
#pj1-root .globe-s_city h2,#pj1-root .globe-s_city h3 { color:#f5f2eb!important; font:400 27px/1.3 "Playfair Display",Georgia,serif!important; }
#pj1-root .globe-s_title { opacity:.3; color:#bbb5a8!important; }
#pj1-root .globe-factoid-w { margin-top:-70vh; padding-bottom:120px; }
#pj1-root .globe-factoid-s_card { width:340px; max-width:100%; }
#pj1-root .globe-factoid-s_card .card_bg { background:#171919!important; }
#pj1-root .globe-factoid-s_card .card_c { background:#171919eb; }
#pj1-root .globe-factoid-s_card .h2 { font:400 42px/1.15 "Playfair Display",Georgia,serif!important; }
#pj1-root .globe-factoid-s_card .p7 { font:400 15px/1.7 Inter,Arial,sans-serif!important; }
#pj1-root #contact { position:relative!important; pointer-events:auto; padding:50px 0 90px; background:#090a0b; }
#pj1-root .pj1-global-note { max-width:800px; }
#pj1-root .pj1-global-note h2 { font:400 clamp(34px,4vw,58px)/1.18 "Playfair Display",Georgia,serif; color:#f5f2eb; margin-bottom:30px; }
.pj1-home-refined .pj1-text-link { display:inline-block; padding:10px 0; color:#e1d0ae!important; border-bottom:1px solid #c9b68f80; font:500 13px/1.5 Inter,Arial,sans-serif; text-decoration:none!important; }
.pj1-home-refined .pj1-text-link span { margin-left:25px; display:inline-block; transition:transform .25s; }
.pj1-home-refined .pj1-text-link:hover span { transform:translate(3px,-3px); }
#pj1-root .btn-cta_c { z-index:1000; }
#pj1-root .btn-cta_btn { background:#c9b68f!important; color:#101112!important; }
#pj1-root .btn-cta .t7 { font-family:Inter,Arial,sans-serif; font-weight:600; }
#pj1-root .pop-up_cta { background:#0b0d0ef5!important; color:#f5f2eb!important; }
#pj1-root .pop-up_cta .input_field { color:#f5f2eb!important; font:400 16px/1.5 Inter,Arial,sans-serif; border-color:#ffffff50; }
#pj1-root .pop-up_cta label,#pj1-root .pop-up_cta .l1 { color:#cbc8c0!important; }
#pj1-root .pop-up_cta .btn-submit { background:#c9b68f!important; }
#pj1-root .pop-up_cta [type=checkbox] { opacity:1!important; z-index:1!important; position:relative!important; width:18px; height:18px; accent-color:#c9b68f; }
#pj1-root .pop-up_cta .w-checkbox-input { display:none; }
/* The lower clone now uses the same black / ivory / champagne typography. */
#mj-root { background:#090a0b!important; color:#bdc0bf!important; }
#mj-root h1,#mj-root h2,#mj-root h3,#mj-root h4,#mj-root .elementor-heading-title,#mj-root .elementor-image-box-title,#mj-root .benefit-card_title,#mj-root .footer-title {
 color:#f5f2eb!important; font-weight:400!important; letter-spacing:-.025em; line-height:1.17!important;
}
#mj-root h2,#mj-root h2.elementor-heading-title { font-size:clamp(32px,3.8vw,52px)!important; }
#mj-root h3,#mj-root .elementor-image-box-title { font-size:25px!important; }
#mj-root p,#mj-root li,#mj-root .elementor-widget-text-editor,#mj-root .elementor-widget-text-editor p,#mj-root .elementor-image-box-description,#mj-root .benefit-card_text,#mj-root figcaption,#mj-root .widget-image-caption {
 color:#bdc0bf!important; font-size:15px!important; font-weight:400!important; line-height:1.8!important; margin-bottom:18px!important;
}
#mj-root a { color:#e1d0ae!important; }
#mj-root .elementor > .e-con { padding-left:0!important; padding-right:0!important; }
#mj-root .e-con-boxed > .e-con-inner,#mj-root .elementor > .e-con > .e-con-inner {
 max-width:1240px!important; width:calc(100% - 112px)!important; padding-top:36px!important; padding-bottom:36px!important;
}
#mj-root .pj1-section-heading > .e-con-inner { padding-top:85px!important; padding-bottom:18px!important; }
#mj-root .pj1-section-heading .elementor-widget-text-editor p { max-width:58ch; }
#mj-root .pj1-section-action > .e-con-inner { padding-top:20px!important; padding-bottom:80px!important; }
#mj-root .elementor-button,#mj-root a.elementor-button { background:#c9b68f!important; color:#101112!important; border-radius:3px!important; font:600 12px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.055em; padding:16px 28px; transition:background .25s,transform .25s; }
#mj-root a.elementor-button:hover { background:#e1d0ae!important; transform:translateY(-2px); }
#mj-root .elementor-button-icon { display:none; }
#mj-root .pageheader { min-height:0!important; background-color:#141516!important; padding:60px 0!important; }
#mj-root .pageheader::after { background:linear-gradient(180deg,#090a0b66,#090a0bd9 60%,#090a0b)!important; }
#mj-root .pageheader h2 { color:#f5f2eb!important; margin-bottom:16px!important; }
#mj-root .pageheader .subtitle { font:500 11px/1.6 Inter,Arial,sans-serif!important; letter-spacing:.16em; color:#e1d0ae!important; margin-bottom:24px; }
#mj-root #private_jet { background:none!important; border:0!important; box-shadow:none!important; }
#mj-root .multiform,#mj-root #multiform { background:#17191af5!important; border:1px solid #ffffff28!important; border-radius:5px!important; padding:30px!important; box-shadow:0 24px 60px #0004!important; }
#mj-root .multiform input,#mj-root .multiform select,#mj-root .form__input,#mj-root .pax-input,#mj-root input.modal-val,#mj-root .airport-label,#mj-root .date-label,#mj-root .time-label,#mj-root .pax-block { background:#222526!important; color:#f5f2eb!important; border-color:#ffffff23!important; border-radius:3px!important; }
#mj-root .multiform input::placeholder { color:#d4d6d2!important; }
#mj-root .form__label-text { color:#b8bcba!important; }
#mj-root .form__input-label svg,#mj-root .pax-block svg { fill:#c9b68f!important; }
#mj-root .multiform .form__selector { color:#f5f2eb!important; }
#mj-root #submitform { position:relative!important; inset:auto!important; width:auto!important; min-width:190px; align-self:end; margin-top:18px; padding:17px 28px!important; background:#c9b68f!important; color:#101112!important; border-radius:3px!important; font-size:14px; }
#mj-root #mf__tp { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 25px; font:400 11px/1.6 Inter,Arial,sans-serif; margin-top:22px; }
#mj-root #mf__tp span::before { content:"·"; color:#c9b68f; margin-right:9px; }
#mj-root .pj1-section-intro { padding-top:40px; }
#mj-root .pj1-service-story { max-width:1240px!important; width:calc(100% - 112px)!important; margin:50px auto 20px!important; padding:0!important; gap:75px!important; align-items:center!important; }
#mj-root .pj1-service-story > .e-con { width:50%!important; }
#mj-root .pj1-service-story h2,#mj-root .pj1-service-story p { text-align:left!important; }
#mj-root .pj1-service-story h2 { margin-bottom:30px!important; }
#mj-root .pj1-service-story img { height:520px!important; width:100%!important; object-fit:cover!important; }
#mj-root .pj1-principles > .e-con-inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px!important; }
#mj-root .pj1-principles .e-con { width:100%!important; min-width:0!important; padding:0!important; }
#mj-root .pj1-principles figure { margin-bottom:24px!important; }
#mj-root .pj1-principles img { width:100%!important; height:230px!important; object-fit:cover; filter:saturate(.65); }
#mj-root .pj1-principles h3,#mj-root .pj1-principles p { text-align:left!important; }
#mj-root .pj1-principles .elementor-image-box-content { padding:0; }
#mj-root .pj1-use-cases > .e-con-inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px!important; }
#mj-root .pj1-use-cases .e-con { width:100%!important; min-width:0; padding:0!important; }
#mj-root .pj1-use-cases .elementor-icon-box-wrapper { text-align:left!important; border-top:1px solid #ffffff27; padding-top:25px; }
#mj-root .pj1-use-cases .elementor-icon { font-size:27px; }
#mj-root .pj1-use-cases .elementor-icon-box-title { margin:18px 0 12px!important; }
#mj-root .pj1-use-cases .elementor-icon-box-description { color:#bdc0bf; font:400 15px/1.8 Inter,Arial,sans-serif; }
#mj-root .pj1-use-cases .elementor-icon-box-description a { display:block; margin-top:14px; font-size:12px; }
#mj-root .pj1-aircraft-grid > .e-con-inner { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px!important; }
#mj-root .pj1-aircraft-grid .e-con { min-width:0; width:100%!important; padding:0!important; }
#mj-root .pj1-aircraft-grid img { width:100%!important; aspect-ratio:1.75; height:auto; object-fit:cover; transition:transform .6s; }
#mj-root .pj1-aircraft-grid figure { overflow:hidden; }
#mj-root .pj1-aircraft-grid a:hover img { transform:scale(1.035); }
#mj-root .pj1-aircraft-grid figcaption { font:400 26px/1.3 "Playfair Display",Georgia,serif!important; color:#f5f2eb!important; text-align:left; margin-top:20px; }
#mj-root .pj1-aircraft-grid p { text-align:left!important; margin-left:0!important; max-width:44ch; }
#mj-root .pj1-destination-grid > .e-con-inner { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px!important; padding-block:15px!important; }
#mj-root .pj1-destination-grid .e-con { width:100%!important; min-width:0; padding:0!important; }
#mj-root .pj1-destination-grid figure { margin:0!important; }
#mj-root .pj1-destination-grid img { width:100%!important; height:auto!important; aspect-ratio:1.25; object-fit:cover; filter:saturate(.75); transition:filter .3s,transform .4s; }
#mj-root .pj1-destination-grid a { display:block; overflow:hidden; }
#mj-root .pj1-destination-grid a:hover img { filter:saturate(1); transform:scale(1.04); }
#mj-root .pj1-destination-grid figcaption { font:400 19px/1.4 "Playfair Display",Georgia,serif!important; text-align:left; color:#f5f2eb!important; margin-top:14px; }
#mj-root .pj1-empty-legs { background:#141516!important; padding:55px 0!important; }
#mj-root .pj1-empty-legs > .e-con-inner { display:grid!important; grid-template-columns:1fr 1fr; gap:70px!important; align-items:center; }
#mj-root .pj1-empty-legs .e-con { width:100%!important; padding:0!important; }
#mj-root .pj1-empty-legs img { height:360px!important; width:100%; object-fit:cover; }
#mj-root .pj1-empty-legs h2,#mj-root .pj1-empty-legs p,#mj-root .pj1-empty-legs .elementor-align-center { text-align:left!important; margin-left:0!important; }
#mj-root .pj1-route-grid > .e-con-inner { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px!important; }
#mj-root .pj1-route-grid .e-con { width:100%!important; padding:0!important; }
#mj-root .pj1-route-grid img { width:100%; aspect-ratio:2; object-fit:cover; }
#mj-root .pj1-route-grid p { text-align:left!important; margin-left:0!important; }
#mj-root .pj1-testimonials { padding:60px 0!important; background:#101213!important; }
#mj-root .pj1-faq { width:calc(100% - 112px); max-width:1240px; margin:auto; display:grid; grid-template-columns:1fr 1.3fr; gap:80px; }
#mj-root .pj1-faq h2 { text-align:left; }
#mj-root .pj1-faq-list details { border-top:1px solid #ffffff30; padding:22px 0; }
#mj-root .pj1-faq-list details:last-child { border-bottom:1px solid #ffffff30; }
#mj-root .pj1-faq summary { cursor:pointer; list-style:none; color:#f5f2eb; font:500 16px/1.5 Inter,Arial,sans-serif; display:flex; align-items:center; gap:20px; justify-content:space-between; }
#mj-root .pj1-faq summary::-webkit-details-marker { display:none; }
#mj-root .pj1-faq summary::after { content:"+"; color:#c9b68f; font-size:24px; }
#mj-root .pj1-faq details[open] summary::after { content:"−"; }
#mj-root .pj1-faq details p { margin:18px 35px 0 0!important; }
#mj-root .pj1-final-cta { padding:70px 0!important; position:relative; }
#mj-root .pj1-final-cta::before { content:""; position:absolute; inset:0; background:#090a0bba; }
#mj-root .pj1-final-cta > .e-con-inner { position:relative; z-index:1; }
#mj-root .pj1-final-cta h2 { font-size:clamp(38px,5vw,68px)!important; }
#mj-root .benefit-section { background:#090a0b!important; border-top:1px solid #ffffff20!important; padding:30px 0!important; }
#mj-root .benefit-section::before,#mj-root .benefit-section::after { display:none!important; }
#mj-root .benefit-section .container { max-width:1240px; width:calc(100% - 112px); display:flex; gap:24px; flex-wrap:wrap; padding:20px 0; }
#mj-root .benefit-card { flex:1; min-width:150px; padding:10px 0!important; }
#mj-root .benefit-card_icon { display:none; }
#mj-root .benefit-card_title { font:500 14px/1.4 Inter,Arial,sans-serif!important; }
#mj-root .benefit-card_text { font-size:12px!important; line-height:1.6!important; }
#mj-root footer.footer { background:#080909!important; padding:55px 0 90px!important; border-top:1px solid #ffffff20; }
#mj-root footer.footer > .container { width:calc(100% - 112px); max-width:1240px; margin:auto; }
#mj-root .pj1-footer-heading { display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:1px solid #ffffff20; padding-bottom:35px; margin-bottom:35px; }
#mj-root .pj1-footer-heading > span { font:500 19px/1.4 Inter,Arial,sans-serif; letter-spacing:.16em; color:#f5f2eb; }
#mj-root .pj1-footer-heading a { font-size:13px; }
#mj-root footer .copyright { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; }
#mj-root footer .footer-text { font:400 12px/1.8 Inter,Arial,sans-serif!important; }
#mj-root footer p,#mj-root footer li { font-size:12px!important; line-height:1.8!important; margin:0 0 12px!important; }
#mj-root footer .form-container { display:flex; gap:40px; }
#mj-root footer .footer-title { font:500 12px/1.5 Inter,Arial,sans-serif!important; color:#c9b68f!important; }
#mj-root footer ul { padding:0; }
#mj-root footer .menu { border:0!important; text-align:left; }
#mj-root footer .menu li { text-align:left; }
#pj1-root #pj1-live-sky { background:#111314!important; border-top:1px solid #ffffff20; }
#pj1-root #pj1-live-sky h2 { font:400 clamp(32px,3.6vw,50px)/1.18 "Playfair Display",Georgia,serif!important; }
#pj1-root #pj1-live-sky p { font:400 14px/1.75 Inter,Arial,sans-serif; }
#pj1-root #pj1-live-sky-map { background:#171a1b!important; border-radius:4px!important; box-shadow:none!important; }
#pj1-root .pj1-popular-guides { background:#090a0b!important; padding:70px 0; }
#pj1-root .pj1-popular-guides__inner { max-width:1240px; width:calc(100% - 112px); margin:auto; }
#pj1-root .pj1-popular-guides__title { font:400 38px/1.2 "Playfair Display",Georgia,serif!important; color:#f5f2eb!important; }
#pj1-root .pj1-popular-guides__lead { font:400 15px/1.8 Inter,Arial,sans-serif!important; color:#bdc0bf!important; }
#pj1-root .pj1-popular-guides__list { gap:0 35px; }
#pj1-root .pj1-popular-guides__list a { border:none; border-bottom:1px solid #ffffff25; background:transparent; border-radius:0; padding:18px 0; font:400 13px/1.5 Inter,Arial,sans-serif; }
@media(max-width:1199px) {
 #pj1-root .header .pj1-wordmark { display:none; }
 #pj1-root .benefits-s > .grid { gap:45px; }
 #pj1-root .about-s > .grid { gap:35px; }
 #mj-root .pj1-use-cases > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:991px) {
 #pj1-root .hero_scroll-area { height:160svh!important; }
 #pj1-root .sky-bg { height:160svh; }
 #pj1-root .hero-s { min-height:0; }
 #pj1-root .about-w { padding:80px 0; }
 #pj1-root .about-s > .grid { grid-template-columns:1fr; }
 #pj1-root .about-s_info:first-child { display:none; }
 #pj1-root .about-s_lead-text { margin-bottom:40px; }
 #pj1-root .jet_scroll-area { height:auto!important; }
 #pj1-root .jet-s { height:auto; min-height:750px; }
 #pj1-root .jet { margin-top:-180px; margin-bottom:0; height:650px; }
 #pj1-root #flight-m { padding:45px 0; }
 #pj1-root #flight-m .unit-156 { height:20px; }
 #pj1-root #benefits { padding:65px 0; }
 #pj1-root .benefits-s > .grid { display:block; }
 #pj1-root .benefits-s_media { display:none; }
 #pj1-root .benefits-s_content { width:100%; }
 #pj1-root .benefits-card_desc_img { max-height:380px; }
 #pj1-root .benefits-card_desc_w .p7 { max-width:52ch; }
 #pj1-root .globe_scroll-area { height:150svh!important; }
 #pj1-root .globe-factoid-w { margin-top:-25vh; padding-bottom:30px; }
 #pj1-root .globe-factoid-s > .unit-276 { height:0; }
 #pj1-root .globe-factoid-s_card { margin:auto; }
 #mj-root .pj1-service-story { gap:35px!important; }
 #mj-root .pj1-principles > .e-con-inner { gap:24px!important; }
 #mj-root .pj1-use-cases > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #mj-root .pj1-destination-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #mj-root .pj1-faq { gap:40px; }
 #mj-root footer .copyright { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:600px) {
 #pj1-root .container { padding-left:24px!important; padding-right:24px!important; }
 #pj1-root .header .link-logo svg { width:52px; }
 #pj1-root .header .pj1-wordmark { display:block; font-size:11px; }
 #pj1-root .header .pj1-wordmark span { font-size:7px; }
 #pj1-root .hero-s .h2 { font-size:42px!important; }
 #pj1-root .hero-s_title-l { margin-top:0; }
 #pj1-root .hero-w_bg { left:-24px!important; right:-24px!important; }
 #pj1-root .features-cms_list { grid-template-columns:1fr; gap:28px; }
 #pj1-root .about-w { padding:65px 0; }
 #pj1-root .about-s_lead-text h2 { font-size:36px!important; }
 #pj1-root .jet-s_title .h1 { font-size:76px; }
 #pj1-root .jet-s_bot_desc p { font-size:14px; }
 #pj1-root .jet-s { min-height:600px; }
 #pj1-root .jet { height:500px; margin-top:-80px; }
 #pj1-root .benefits-s { min-height:0; }
 #pj1-root .benefits-s_content_title .unit-60 { height:10px; }
 #pj1-root #benefits .benefits-card h3 { font-size:17px!important; }
 #pj1-root .benefits-card_desc_w .p7 { font-size:14px!important; }
 #pj1-root #data .grid { gap:24px; }
 #pj1-root #data .l1 { font-size:9px!important; }
 #pj1-root #data .p5 { font-size:13px!important; }
 #pj1-root .globe_scroll-area { height:120svh!important; }
 #pj1-root .globe-factoid-w { margin-top:0; }
 #pj1-root .globe-factoid-s_card { width:100%; }
 #pj1-root #contact { padding:35px 0 60px; }
 #mj-root .e-con-boxed > .e-con-inner,#mj-root .elementor > .e-con > .e-con-inner { width:calc(100% - 48px)!important; padding-top:24px!important; padding-bottom:24px!important; }
 #mj-root .pj1-section-heading > .e-con-inner { padding-top:60px!important; padding-bottom:10px!important; }
 #mj-root h2 { font-size:34px!important; }
 #mj-root p,#mj-root .elementor-widget-text-editor p { font-size:14px!important; }
 #mj-root .pageheader { padding:35px 0!important; }
 #mj-root .multiform { padding:20px 14px!important; }
 #mj-root #submitform { width:100%!important; }
 #mj-root .pj1-service-story { width:calc(100% - 48px)!important; flex-direction:column; margin:35px auto!important; }
 #mj-root .pj1-service-story > .e-con { width:100%!important; }
 #mj-root .pj1-service-story img { height:360px!important; }
 #mj-root .pj1-principles > .e-con-inner,#mj-root .pj1-use-cases > .e-con-inner,#mj-root .pj1-aircraft-grid > .e-con-inner,#mj-root .pj1-route-grid > .e-con-inner { grid-template-columns:1fr; gap:32px!important; }
 #mj-root .pj1-principles img { height:240px!important; }
 #mj-root .pj1-destination-grid > .e-con-inner { gap:18px!important; }
 #mj-root .pj1-destination-grid figcaption { font-size:17px!important; }
 #mj-root .pj1-empty-legs { padding:30px 0!important; }
 #mj-root .pj1-empty-legs > .e-con-inner { grid-template-columns:1fr; gap:30px!important; }
 #mj-root .pj1-empty-legs img { height:250px!important; }
 #mj-root .pj1-faq { width:calc(100% - 48px); grid-template-columns:1fr; gap:25px; }
 #mj-root .pj1-faq summary { font-size:15px; }
 #mj-root .pj1-final-cta { padding:40px 0!important; }
 #mj-root .benefit-section .container { width:calc(100% - 48px); gap:10px; }
 #mj-root .benefit-card { flex-basis:40%; min-width:120px; }
 #mj-root footer.footer > .container { width:calc(100% - 48px); }
 #mj-root .pj1-footer-heading { flex-direction:column; align-items:start; gap:16px; }
 #mj-root footer .form-container { gap:30px; }
 #pj1-root .pj1-popular-guides__inner { width:calc(100% - 48px); }
 #pj1-root .pj1-popular-guides__list { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 html:has(.pj1-home-refined) { scroll-behavior:auto; }
 .pj1-home-refined *, .pj1-home-refined *::before,.pj1-home-refined *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
/* Resolve inherited fixed-length wrappers and grid placement from the source. */
html:has(.pj1-home-refined),body.pj1-home-refined { overflow-x:clip!important; }
#pj1-root .intro_scroll-area { height:auto!important; }
#pj1-root .features-cms_list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
#pj1-root .features-cms_list_item { grid-area:auto!important; padding:0!important; }
#pj1-root .features-cms_list_item .grid > * { grid-area:auto!important; }
#pj1-root .about-s_info { grid-column:auto!important; grid-row:auto!important; }
#pj1-root .features-card_title,#pj1-root .features-card_desc { grid-area:auto!important; }
#pj1-root .btn-cta_c { position:fixed!important; inset:auto 26px 24px auto!important; width:auto!important; transform:none!important; margin:0!important; }
#pj1-root .btn-cta-close_c { z-index:10002!important; }
#mj-root .pj1-principles h3,#mj-root .pj1-principles .elementor-widget-text-editor p { text-align:left!important; margin-left:0!important; }
#mj-root .pj1-use-cases > .e-con-inner > .e-con { border-top:1px solid #ffffff27; padding-top:24px!important; }
#mj-root .pj1-use-cases .elementor-widget-container,#mj-root .pj1-use-cases h3,#mj-root .pj1-use-cases p { text-align:left!important; margin-left:0!important; }
#mj-root .pj1-use-cases h3 { font-size:23px!important; }
#mj-root .pj1-use-cases .elementor-icon { font-size:30px; }
#mj-root .benefit-card_title { filter:none!important; }
#mj-root .benefit-section { background:#090a0b!important; }
#mj-root footer .form-container { border:0!important; }
#mj-root footer .form-container ul li a { font:400 12px/1.6 Inter,Arial,sans-serif!important; }
#mj-root footer .form-container ul li { margin-bottom:12px!important; }
#mj-root footer .footer-title { white-space:nowrap; }
@media(max-width:600px) {
 #pj1-root .features-cms_list { grid-template-columns:1fr!important; }
 #pj1-root .btn-cta_c { right:18px!important; bottom:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
 #pj1-root .hero_scroll-area,#pj1-root .sky-bg { height:100svh!important; }
 #pj1-root .hero-s,#pj1-root .hero-w_bg { transform:none!important; }
 #pj1-root .hero-s_title-l,#pj1-root .hero-s_title-r { transform:none!important; }
}
#pj1-root .header .pj1-wordmark { display:block; }
#pj1-root .header .header_logo { min-width:0!important; }
#pj1-root .header .link-logo.w--current { width:auto!important; }
#pj1-root .header .header_c { gap:30px; }
#pj1-root .header .header_logo .logo { width:65px!important; flex-shrink:0; }
#pj1-root .header { backdrop-filter:none!important; -webkit-backdrop-filter:none!important; background:#090a0bed!important; }
#pj1-root .pj1-scroll-link { display:flex; gap:30px; justify-content:space-between; align-items:center; color:#f5f2eb; padding-top:20px; border-top:1px solid #ffffff60; font:500 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.14em; }
#pj1-root .pj1-scroll-link span:last-child { font-size:22px; }
#pj1-root .about-s > .grid { display:block; }
#pj1-root .about-s > .grid > .about-s_info:first-child { display:none; }
#pj1-root .about-s .features-cms_list_item { margin:0!important; }
#pj1-root #global { position:relative; }
#pj1-root .globe_scroll-area { height:175svh!important; }
#pj1-root .globe-factoid-w { margin-top:-75vh; }
#pj1-root .globe-factoid-s > .unit-156 { height:0; }
#pj1-root .globe-factoid-s_card { grid-area:auto!important; }
#pj1-root .globe-factoid-s > .grid { display:flex; justify-content:flex-end; }
#mj-root .pj1-use-cases h3,#mj-root .pj1-principles h3 { text-align:left!important; margin-bottom:18px!important; }
@media(max-width:991px) {
 #pj1-root .globe_scroll-area { height:100svh!important; }
 #pj1-root .globe-factoid-w { margin-top:-10vh; }
}
@media(max-width:600px) {
 #pj1-root .header .header_c { gap:12px; }
 #pj1-root .header .header_logo { position:relative!important; left:auto!important; top:auto!important; transform:none!important; }
 #pj1-root .header .header_logo .logo { width:48px!important; }
 #pj1-root .globe-factoid-w { margin-top:0; }
}
/* Quote dialog uses the native top layer and native keyboard focus management. */
#pj1-root dialog.pop-up_cta:not([open]) { display:none!important; }
#pj1-root dialog.pop-up_cta[open] { display:block!important; position:fixed!important; inset:0!important; width:min(760px,calc(100% - 40px))!important; height:auto!important; max-height:90svh!important; margin:auto!important; padding:48px!important; overflow:auto!important; border:1px solid #ffffff35; border-radius:6px; background:#141718!important; color:#f5f2eb; }
#pj1-root dialog.pop-up_cta::backdrop { background:#000b; backdrop-filter:blur(6px); }
#pj1-root .pj1-dialog-close { position:absolute; top:12px; right:16px; width:40px; height:40px; font:300 30px/1 Arial,sans-serif; color:#f5f2eb; background:transparent; cursor:pointer; border:0; }
#pj1-root .pop-up_cta_form-block,#pj1-root .pop-up_cta_form-block_form,#pj1-root .pop-up_cta_c,#pj1-root .pop-up_cta_modal { position:static!important; width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; transform:none!important; background:transparent!important; }
#pj1-root .pop-up_cta .grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:22px!important; }
#pj1-root .pop-up_cta .grid > * { grid-area:auto!important; width:100%!important; min-width:0; }
#pj1-root .pop-up_cta .pop-up_cta_modal_title,#pj1-root .pop-up_cta .pop-up_cta_modal_btn,#pj1-root .pop-up_cta .pop-up_cta_modal_desc { grid-column:1/-1!important; }
#pj1-root #pj1-quote-title { font:400 38px/1.2 "Playfair Display",Georgia,serif; margin:5px 0 12px; }
#pj1-root .pop-up_cta .input { display:block; }
#pj1-root .pop-up_cta .input_label { margin-bottom:8px; }
#pj1-root .pop-up_cta .input_field { display:block; height:46px; padding:10px 12px; background:#232728!important; color:#f5f2eb!important; border:1px solid #ffffff35; border-radius:3px; }
#pj1-root .pop-up_cta .l1 { font:400 11px/1.5 Inter,Arial,sans-serif!important; text-transform:none; }
#pj1-root .pop-up_cta .btn-submit { display:block; width:100%; padding:16px; color:#101112; border:0; border-radius:3px; font:600 14px/1.5 Inter,Arial,sans-serif; cursor:pointer; }
#pj1-root .pop-up_cta .radio-item { display:flex; align-items:center; gap:10px; }
#pj1-root .pop-up_cta [class^="unit-"] { height:20px; }
#pj1-root .pop-up_cta .w-form-done,#pj1-root .pop-up_cta .w-form-fail { padding:20px; border:1px solid #ffffff30; background:#171a1b; color:#f5f2eb; }
@media(max-width:600px) {
 #pj1-root dialog.pop-up_cta[open] { width:calc(100% - 24px)!important; max-height:92svh!important; padding:44px 22px 24px!important; }
 #pj1-root #pj1-quote-title { font-size:30px; }
 #pj1-root .pop-up_cta .grid { grid-template-columns:1fr!important; gap:15px!important; }
}
/* Pixel-sized controls avoid inherited Webflow em scaling on narrow screens. */
#pj1-root .btn-cta { display:flex!important; gap:5px!important; align-items:center; width:auto!important; height:52px!important; padding:5px!important; border-radius:40px; background:#343532; }
#pj1-root .btn-cta_btn { height:42px!important; width:auto!important; padding:12px 19px!important; border-radius:30px; }
#pj1-root .btn-cta_btn_label { height:18px!important; overflow:hidden; }
#pj1-root .btn-cta .t7 { font:600 12px/18px Inter,Arial,sans-serif!important; }
#pj1-root .btn-cta_btn-icon { width:42px!important; height:42px!important; flex-shrink:0; border-radius:50%; }
#pj1-root .btn-cta_btn-icon_icon { width:20px!important; height:20px!important; }
#pj1-root .btn-cta .ico-20 { width:20px!important; height:20px!important; }
#pj1-root .btn-menu { width:44px!important; height:44px!important; padding:10px!important; border:1px solid #ffffff40; border-radius:3px!important; }
#pj1-root .btn-menu [class*="ico-"] { width:24px!important; height:24px!important; }
#pj1-root .header .unit-24 { height:14px; }
#pj1-root .header .header_c { min-height:62px!important; }
@media(max-width:991px) {
 #pj1-root .header .header_logo { position:relative!important; left:auto!important; top:auto!important; transform:none!important; }
 #pj1-root .header .header_local { display:none!important; }
 #pj1-root .header .header_cta { flex:0 0 auto; }
 #pj1-root .header .header_c { display:flex!important; justify-content:space-between!important; }
 #pj1-root .header .link-logo { max-width:240px!important; }
 #pj1-root .hero-s > .unit-156,#pj1-root .hero-s > .unit-216 { display:none!important; }
 #pj1-root .hero-s { height:100svh!important; min-height:680px!important; }
 #pj1-root .hero-s > .grid { display:flex!important; height:100%; padding:190px 0 130px; flex-direction:column; justify-content:space-between; gap:40px; }
 #pj1-root .hero-s_title-l,#pj1-root .hero-s_title-r { width:100%!important; margin:0!important; }
 #pj1-root .hero-s_title-l h1 { max-width:300px; }
 #pj1-root .hero-s_title-r h2 { max-width:300px; margin-left:auto; }
 #pj1-root .hero-w_bg { height:100svh!important; }
}
@media(max-width:600px) {
 #pj1-root .header .unit-24 { height:7px; }
 #pj1-root .header .header_c { min-height:62px!important; }
 #pj1-root .header .header_logo .logo { width:44px!important; }
 #pj1-root .header .link-logo { gap:8px; }
 #pj1-root .header .pj1-wordmark { font-size:10px; }
 #pj1-root .hero-s > .grid { padding:170px 0 140px; }
 #pj1-root .hero-s .h2 { font-size:44px!important; line-height:1.1!important; }
 #pj1-root .hero-s_title-l h1,#pj1-root .hero-s_title-r h2 { max-width:270px; }
 #pj1-root .hero-s_title-r { padding-right:0!important; }
}
#pj1-root #pj1-quote-title { color:#f5f2eb!important; -webkit-text-fill-color:#f5f2eb!important; }
#pj1-root .pop-up_cta .input { display:flex!important; flex-direction:column!important; gap:7px!important; padding:0!important; height:auto!important; }
#pj1-root .pop-up_cta .input_label { position:static!important; inset:auto!important; transform:none!important; padding:0!important; margin:0!important; width:100%!important; }
#pj1-root .pop-up_cta .input_label label { font-size:12px!important; }
#pj1-root .pop-up_cta .input_field { width:100%!important; flex:0 0 46px; }
#pj1-root .pop-up_cta .pop-up_cta_modal_btn { padding:0!important; margin:0!important; align-self:auto!important; }
#pj1-root .pop-up_cta .pop-up_cta_modal_desc { padding:0!important; margin:0!important; }
#pj1-root .pop-up_cta .radio-item { flex-direction:row!important; justify-content:flex-start!important; align-items:flex-start!important; gap:10px!important; margin:0; padding:0; }
#pj1-root .pop-up_cta .radio-item > .unit-12 { display:none!important; }
#pj1-root .pop-up_cta .radio-item .w-form-label { width:auto!important; flex:1; margin:0!important; font-size:11px!important; color:#cbc8c0!important; }
#pj1-root .pop-up_cta .radio-item input { flex:0 0 18px; margin:0!important; }
#pj1-root .pop-up_cta .link-basic { color:#e1d0ae!important; text-decoration:underline; }
#pj1-root .btn-cta_btn-icon { display:flex!important; align-items:center; justify-content:center; }
#pj1-root .btn-cta_btn-icon_icon { overflow:hidden; position:relative; }
#pj1-root .btn-cta .ico-20.is-2 { display:none!important; }
#pj1-root .btn-cta .ico-20 { transform:none!important; }
@media(max-width:991px) {
 #pj1-root .hero-s > .grid { padding-left:24px!important; padding-right:24px!important; }
}
#pj1-root .header .btn-menu { display:flex; flex-direction:column; gap:6px; align-items:center; justify-content:center; background:transparent; cursor:pointer; }
#pj1-root .header .btn-menu span { width:21px; height:1px; background:#f5f2eb; }
.pj1-home-refined #pj1-mobile-nav:not([open]) { display:none; }
.pj1-home-refined #pj1-mobile-nav[open] { display:block; position:fixed; inset:0; margin:0; width:100%; max-width:none; height:100svh; max-height:100svh; padding:24px; overflow:auto; background:#101213; color:#f5f2eb; border:0; }
.pj1-home-refined #pj1-mobile-nav::backdrop { background:#000b; }
.pj1-menu-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:30px; }
.pj1-menu-top > span { font:500 12px/1.5 Inter,Arial,sans-serif; letter-spacing:.15em; }
.pj1-menu-top button { background:none; border:1px solid #ffffff35; color:#f5f2eb; width:44px; height:44px; font:300 28px/1 Inter,Arial,sans-serif; }
#pj1-mobile-nav nav a { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:21px 0; border-bottom:1px solid #ffffff25; color:#f5f2eb; font:400 25px/1.2 "Playfair Display",Georgia,serif; text-decoration:none; }
#pj1-mobile-nav nav a span { color:#c9b68f; font:400 10px/1 Inter,Arial,sans-serif; }
.pj1-menu-contact { margin-top:40px; }
.pj1-menu-contact p { color:#c9b68f; font:500 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.14em; margin-bottom:16px; }
.pj1-menu-contact a { display:block; color:#f5f2eb; font:400 14px/1.6 Inter,Arial,sans-serif; margin-top:8px; }
@media(min-width:992px) { #pj1-root .header .btn-menu { display:none!important; } }
#pj1-root .btn-cta { background:#343532; padding:5px!important; text-decoration:none; }
#pj1-root .pj1-quote-label { display:flex; align-items:center; padding:0 20px; height:42px; border-radius:28px; background:#c9b68f; color:#121515; font:600 12px/1 Inter,Arial,sans-serif; }
#pj1-root .pj1-quote-arrow { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; color:#151718; background:#f5f2eb; font:400 23px/1 Inter,Arial,sans-serif; transition:transform .25s; }
#pj1-root .btn-cta:hover .pj1-quote-arrow { transform:rotate(45deg); }
#mj-root .bottom_phone { position:static!important; inset:auto!important; background:none!important; width:auto!important; }
#mj-root .bottom_phone::before,#mj-root .bottom_phone::after { display:none!important; }
.pj1-home-refined #learn-more,.pj1-home-refined #benefits,.pj1-home-refined #destinations,.pj1-home-refined #charter-search { scroll-margin-top:104px; }
#pj1-root .pop-up_cta .pop-up_cta_modal_btn { position:static!important; transform:none!important; height:auto!important; min-height:0!important; display:block!important; }
#pj1-root .pop-up_cta .btn-submit { position:static!important; transform:none!important; height:auto!important; min-height:48px!important; margin:0!important; }
#pj1-root .pop-up_cta .pop-up_cta_modal_desc { position:static!important; transform:none!important; }
#pj1-root .header { background:#090a0b!important; }
#mj-root .pj1-eyebrow { color:#c9b68f!important; font:500 11px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.16em; text-transform:uppercase; margin-bottom:24px!important; }
#mj-root .form__bottom-block { position:static!important; inset:auto!important; transform:none!important; width:100%!important; height:auto!important; display:flex!important; justify-content:flex-end; margin:22px 0 0!important; padding:0!important; background:transparent!important; }
#mj-root #submitform { margin:0!important; }
#mj-root #submitform::before,#mj-root #submitform::after { display:none!important; }
#mj-root .airport-label .form__input::placeholder { color:transparent!important; }
#mj-root .airport-label .mf-label { top:7px!important; left:48px!important; transform:none!important; font-size:10px!important; }
#mj-root .mf-label { color:#c2c6c3!important; opacity:1!important; }
#mj-root .form__input { font-size:14px!important; }
#mj-root .form__icon { filter:invert(.8); }
#mj-root .pax-block { color:#f5f2eb!important; }
#pj1-root dialog.pop-up_cta[open] { height:fit-content!important; }
#pj1-root .globe_scroll-area { height:150svh!important; }
#pj1-root #global .dark-bg,#pj1-root #global .dark-bg > * { background:#090a0b!important; }
#pj1-root .globe-s_city_c { z-index:5; }
@media(max-width:991px) { #pj1-root .globe_scroll-area { height:100svh!important; } }

/* Quiet charcoal transition into the footer. */
.pj1-home-refined .benefit-section { background:#141617!important; }
