/* =========================================================
   JETSETS VIP
   MASTER FULL-SCREEN / FULL-WIDTH CSS
   CLEAN REPLACEMENT
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {

  --jetsets-bg:#f5efe6;
  --jetsets-bg-soft:#eee4d7;
  --jetsets-bg-card:#fffaf3;

  --jetsets-white:#2d241d;
  --jetsets-text:#5f554c;
  --jetsets-muted:#88796c;

  --jetsets-line:rgba(116,82,48,.16);

  --jetsets-gold-1:#6f431f;
  --jetsets-gold-2:#9a6330;
  --jetsets-gold-3:#b9824b;
  --jetsets-gold-4:#ead0a8;

  --jetsets-shadow:0 20px 60px rgba(82,54,31,.16);
  --jetsets-shadow-soft:0 14px 40px rgba(82,54,31,.10);

  --jetsets-radius:24px;
  --jetsets-radius-sm:18px;

  --jetsets-max:1280px;

}


/* =========================================================
   IMAGE SOURCES
   ========================================================= */

.jetsets-artist-card__media--dj{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/DJ2.jpg.avif');
}

.jetsets-artist-card__media--band{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Jazz-Band.jpg');
}

.jetsets-artist-card__media--musician{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Violinist.jpg');
}

.jetsets-artist-card__media--roaming{
  background-image:url('https://jetsets.vip/wp-content/uploads/2026/03/Groupe.jpg');
}

.jetsets-split__visual--djs{
  background-image:
    linear-gradient(
      180deg,
      rgba(92,58,31,.08),
      rgba(92,58,31,.18)
    ),
    url('https://jetsets.vip/wp-content/uploads/2026/03/DJ.jpg.avif');
}

.jetsets-split__visual--roaming{
  background-image:
    linear-gradient(
      180deg,
      rgba(92,58,31,.08),
      rgba(92,58,31,.18)
    ),
    url('https://jetsets.vip/wp-content/uploads/2026/03/CHRIS-CADILLAC-Head.jpg');
}


/* =========================================================
   GLOBAL RESET
   ========================================================= */

html{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--jetsets-bg);
  overflow-x:hidden;
}


/* =========================================================
   ENFOLD / WORDPRESS FULL-WIDTH OVERRIDES
   ========================================================= */

/*
   These are the important rules that remove the
   WordPress / Enfold content-column restriction.
*/

#wrap_all,
#main,
#page,
#wrap,
.main_color,
.content,
.container_wrap,
.container,
.entry-content,
.post-entry,
.wp-site-blocks,
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-html,
.av_textblock_section,
.av_textblock_section .avia_textblock{

  width:100% !important;
  max-width:100% !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

  box-sizing:border-box;
}


/* =========================================================
   FULL-SCREEN WORDPRESS WRAPPER
   ========================================================= */

.jetsets-fullscreen-wrapper{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:0 !important;

  box-sizing:border-box;

}


/* =========================================================
   MAIN JETSETS SITE
   ========================================================= */

.jetsets-site{

  position:relative;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  background:var(--jetsets-bg);

  color:var(--jetsets-white);

  font-family:'Inter',sans-serif;

  overflow:hidden;

}


/* =========================================================
   BOX SIZING
   ========================================================= */

.jetsets-site *,
.jetsets-site *::before,
.jetsets-site *::after{
  box-sizing:border-box;
}


/* =========================================================
   LINKS
   ========================================================= */

.jetsets-site a{
  text-decoration:none;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.jetsets-site h1,
.jetsets-site h2,
.jetsets-site h3{

  font-family:'Cinzel',serif;

}

.jetsets-site p{
  font-family:'Inter',sans-serif;
}



/* =========================================================
   METALLIC BRONZE HEADINGS ‚Äî GLOBAL
   Same shimmer treatment as the hero title
   ========================================================= */

.jetsets-site h1,
.jetsets-site h2,
.jetsets-site h3,
.jetsets-site .jetsets-section-title,
.jetsets-site .jetsets-info-card h3,
.jetsets-site .jetsets-artist-card__body h3,
.jetsets-site .jetsets-feature-item h3,
.jetsets-site .jetsets-booking__details h3,
.jetsets-site .jetsets-faq__item h3,
.jetsets-site .jetsets-footer__brand h3{

  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );

  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;

  text-shadow:
    0 0 24px rgba(154,99,48,.10);

  animation:
    jetsetsGoldShimmer
    7.5s
    linear
    infinite;
}


/* =========================================================
   CONTENT SHELL
   ========================================================= */

.jetsets-shell{

  width:min(
    calc(100% - 80px),
    var(--jetsets-max)
  );

  max-width:var(--jetsets-max);

  margin-left:auto;
  margin-right:auto;

  position:relative;

}

.jetsets-shell--narrow{

  width:min(
    calc(100% - 80px),
    920px
  );

  max-width:920px;

}


/* =========================================================
   SECTION KICKER
   ========================================================= */

.jetsets-section-kicker{

  margin:0 0 16px;

  font-size:12px;

  letter-spacing:.28em;

  text-transform:uppercase;

  color:rgba(91,67,48,.76);

  text-align:center;

}

.jetsets-section-kicker--dark{

  color:rgba(7,9,15,.72);

}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.jetsets-section-title{

  margin:0 0 18px;

  font-family:'Cinzel',serif;

  font-size:clamp(
    30px,
    4vw,
    56px
  );

  line-height:1.08;

  letter-spacing:.02em;

  color:#2d241d;

  text-align:center;

}

.jetsets-section-title--dark{
  color:#07090f;
}


/* =========================================================
   COPY
   ========================================================= */

.jetsets-copy{

  margin:0 0 18px;

  font-size:18px;

  line-height:1.9;

  color:var(--jetsets-text);

}

.jetsets-copy--dark{
  color:rgba(7,9,15,.86);
}

.jetsets-copy--center{
  text-align:center;
}


/* =========================================================
   TAG
   ========================================================= */

.jetsets-tag{

  margin:0 0 12px;

  font-size:12px;

  letter-spacing:.22em;

  text-transform:uppercase;

  color:rgba(91,67,48,.62);

}


/* =========================================================
   HEADER
   ========================================================= */

.jetsets-header{

  position:absolute !important;

  top:0;
  left:0;
  right:0;

  width:100vw !important;
  max-width:100vw !important;

  margin:0 !important;

  z-index:100;

  background:
    linear-gradient(
      180deg,
      rgba(7,9,15,.78) 0%,
      rgba(7,9,15,.35) 65%,
      transparent 100%
    );

  border-bottom:1px solid rgba(116,82,48,.12);

  box-shadow:0 8px 30px rgba(0,0,0,.12);

  backdrop-filter:blur(18px);

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

}


.jetsets-header__inner{

  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:30px;

  min-height:88px;

}


/* =========================================================
   LOGO
   ========================================================= */

.jetsets-logo{

  display:inline-flex;

  flex-direction:column;

  gap:5px;

  font-family:'Cinzel',serif;

  font-size:20px;

  font-weight:600;

  letter-spacing:.12em;

  line-height:1;

  color:#fff !important;

  white-space:nowrap;

  transition:
    opacity .25s ease,
    transform .25s ease;

}

.jetsets-logo:hover{

  opacity:.92;

  transform:translateY(-1px);

}


/* =========================================================
   NAVIGATION
   ========================================================= */

.jetsets-nav{

  display:flex;

  flex-wrap:wrap;

  align-items:center;

  justify-content:flex-end;

  gap:22px;

}

.jetsets-nav a{

  position:relative;

  font-size:11px;

  font-weight:600;

  letter-spacing:.15em;

  text-transform:uppercase;

  color:rgba(63,45,32,.88) !important;

  transition:
    color .25s ease,
    opacity .25s ease;

}

.jetsets-nav a:hover{
  color:#fff !important;
}


/* Navigation underline */

.jetsets-nav a:not(.jetsets-nav__cta)::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-7px;

  width:100%;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(243,228,182,.95) 50%,
      transparent 100%
    );

  transform:scaleX(0);

  transform-origin:center;

  transition:transform .28s ease;

}

.jetsets-nav a:not(.jetsets-nav__cta):hover::after{
  transform:scaleX(1);
}


/* =========================================================
   NAV CTA
   ========================================================= */

.jetsets-nav__cta{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:44px;

  padding:0 20px;

  border-radius:999px;

  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 38%,
      var(--jetsets-gold-2) 72%,
      var(--jetsets-gold-4) 100%
    );

  color:#07090f !important;

  box-shadow:
    0 10px 24px rgba(185,139,43,.20);

  transition:
    transform .25s ease,
    box-shadow .25s ease;

}

.jetsets-nav__cta:hover{

  transform:translateY(-2px);

  box-shadow:
    0 14px 28px rgba(185,139,43,.30);

}


/* =========================================================
   FULL-SCREEN HERO
   ========================================================= */

.jetsets-lux-hero{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  height:100vh !important;
  min-height:720px;

  margin:0 !important;
  padding:0 !important;

  display:flex;

  align-items:center;

  justify-content:center;

  overflow:hidden;

  background:#eee3d5;

  color:#2d241d;

  text-align:center;

  isolation:isolate;

}


/* =========================================================
   HERO VIDEO
   ========================================================= */

.jetsets-lux-hero__video{

  position:absolute !important;

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

  display:block !important;

  width:100vw !important;
  max-width:none !important;

  height:100vh !important;

  min-height:720px;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;

  object-position:center center;

  z-index:1;

  transform:scale(1.08);

  animation:
    jetsetsHeroVideoDrift
    20s
    ease-in-out
    infinite
    alternate;

  filter:
    saturate(.95)
    contrast(1.02)
    brightness(.92);

}


/* =========================================================
   HERO OVERLAY
   ========================================================= */

.jetsets-lux-hero__overlay{

  position:absolute;

  inset:0;

  z-index:2;

  background:

    linear-gradient(
      90deg,
      rgba(55,35,22,.46) 0%,
      rgba(55,35,22,.16) 45%,
      rgba(55,35,22,.30) 100%
    ),

    linear-gradient(
      0deg,
      rgba(55,35,22,.48) 0%,
      transparent 45%,
      rgba(55,35,22,.18) 100%
    );

}


/* =========================================================
   HERO GOLD GLOW
   ========================================================= */

.jetsets-lux-hero__glow{

  position:absolute;

  inset:0;

  z-index:3;

  pointer-events:none;

  background:

    radial-gradient(
      circle at 50% 22%,
      rgba(243,228,182,.16),
      transparent 22%
    ),

    radial-gradient(
      circle at 50% 60%,
      rgba(185,139,43,.10),
      transparent 32%
    ),

    radial-gradient(
      circle at 15% 85%,
      rgba(255,255,255,.36),
      transparent 18%
    );

}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.jetsets-lux-hero__inner{

  position:relative;

  z-index:5;

  width:min(
    calc(100% - 80px),
    1180px
  );

  max-width:1180px;

  margin:0 auto;

  padding:140px 0 100px;

}


/* =========================================================
   HERO KICKER
   ========================================================= */

.jetsets-lux-hero__kicker{

  margin:0 0 20px;

  font-size:12px;

  font-weight:600;

  letter-spacing:.34em;

  text-transform:uppercase;

  color:rgba(63,45,32,.78);

}


/* =========================================================
   HERO TITLE
   ========================================================= */

.jetsets-lux-hero__title{

  position:relative;

  display:inline-block;

  margin:0;

  font-family:'Cinzel',serif;

  font-size:clamp(
    52px,
    8vw,
    160px
  );

  line-height:.96;

  letter-spacing:.14em;

  text-transform:uppercase;

  background:

    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );

  background-size:220% 100%;

  -webkit-background-clip:text;

  background-clip:text;

  -webkit-text-fill-color:transparent;

  color:transparent;

  text-shadow:
    0 0 30px rgba(185,139,43,.12);

  animation:
    jetsetsGoldShimmer
    7.5s
    linear
    infinite;

}


/* =========================================================
   HERO SUBTITLE
   ========================================================= */

.jetsets-lux-hero__subtitle{

  margin:24px 0 0;

  font-family:'Cinzel',serif;

  font-size:clamp(
    28px,
    4.5vw,
    62px
  );

  line-height:1.14;

  font-weight:600;

  letter-spacing:.02em;

  color:#2d241d;

  text-shadow:
    0 6px 24px rgba(0,0,0,.24);

}


/* =========================================================
   HERO TEXT
   ========================================================= */

.jetsets-lux-hero__text{

  width:min(
    860px,
    100%
  );

  margin:30px auto 0;

  font-size:18px;

  line-height:1.9;

  color:rgba(255,248,239,.92);

  text-shadow:
    0 2px 16px rgba(0,0,0,.20);

}


/* =========================================================
   HERO LOCATIONS
   ========================================================= */

.jetsets-lux-hero__locations{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:12px;

  margin:34px auto 0;

}

.jetsets-lux-hero__locations span{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:42px;

  padding:0 16px;

  border:1px solid rgba(116,82,48,.18);

  border-radius:999px;

  background:rgba(255,255,255,.40);

  backdrop-filter:blur(12px);

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

  box-shadow:
    0 8px 24px rgba(0,0,0,.10);

  font-size:11px;

  font-weight:600;

  letter-spacing:.15em;

  text-transform:uppercase;

  color:rgba(63,45,32,.90);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-lux-hero__locations span:hover{

  transform:translateY(-2px);

  border-color:
    rgba(243,228,182,.35);

  background:
    rgba(255,255,255,.52);

}


/* =========================================================
   HERO BUTTONS
   ========================================================= */

.jetsets-lux-hero__actions{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:14px;

  margin-top:40px;

}

.jetsets-lux-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-width:200px;

  min-height:56px;

  padding:0 28px;

  border-radius:999px;

  font-size:11px;

  font-weight:700;

  letter-spacing:.18em;

  text-transform:uppercase;

  transition:
    transform .25s ease,
    opacity .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;

}

.jetsets-lux-btn:hover{
  transform:translateY(-2px);
}


/* Gold */

.jetsets-lux-btn--gold{

  color:#07090f !important;

  background:

    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 35%,
      var(--jetsets-gold-2) 70%,
      var(--jetsets-gold-4) 100%
    );

  box-shadow:
    0 14px 30px rgba(185,139,43,.24);

}

.jetsets-lux-btn--gold:hover{

  box-shadow:
    0 18px 38px rgba(185,139,43,.32);

}


/* Ghost */

.jetsets-lux-btn--ghost{

  color:#fff !important;

  border:1px solid rgba(116,82,48,.25);

  background:rgba(255,255,255,.46);

  backdrop-filter:blur(10px);

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

}

.jetsets-lux-btn--ghost:hover{

  border-color:
    rgba(243,228,182,.38);

  background:
    rgba(116,82,48,.16);

}


/* =========================================================
   HERO SCROLL
   ========================================================= */

.jetsets-lux-hero__scroll{

  position:absolute;

  left:50%;

  bottom:26px;

  transform:translateX(-50%);

  z-index:6;

  display:flex;

  flex-direction:column;

  align-items:center;

  gap:10px;

  color:rgba(63,45,32,.78) !important;

}

.jetsets-lux-hero__scroll-line{

  width:1px;

  height:42px;

  background:

    linear-gradient(
      180deg,
      rgba(116,82,48,.16) 0%,
      rgba(255,255,255,.80) 100%
    );

  animation:
    jetsetsLuxScroll
    1.8s
    ease-in-out
    infinite;

}

.jetsets-lux-hero__scroll-text{

  font-size:9px;

  font-weight:700;

  letter-spacing:.28em;

  text-transform:uppercase;

}


/* =========================================================
   HERO ANIMATIONS
   ========================================================= */

@keyframes jetsetsLuxScroll{

  0%{
    transform:translateY(0);
    opacity:.45;
  }

  50%{
    transform:translateY(6px);
    opacity:1;
  }

  100%{
    transform:translateY(0);
    opacity:.45;
  }

}

@keyframes jetsetsHeroVideoDrift{

  0%{
    transform:scale(1.08) translate3d(0,0,0);
  }

  100%{
    transform:scale(1.14) translate3d(0,-8px,0);
  }

}

@keyframes jetsetsGoldShimmer{

  0%{
    background-position:0% 50%;
  }

  100%{
    background-position:200% 50%;
  }

}


/* =========================================================
   SECTIONS
   ========================================================= */

.jetsets-section{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:120px 0;

  box-sizing:border-box;

}


/* Dark */

.jetsets-section--dark{

  background:
    linear-gradient(
      180deg,
      #fbf7f1 0%,
      #f1e8dc 100%
    );

  color:#2d241d;

}


/* Soft */

.jetsets-section--soft{

  background:
    linear-gradient(
      180deg,
      #f6efe6 0%,
      #eadfd2 100%
    );

  color:#2d241d;

}


/* Gold */

.jetsets-section--gold{

  background:
    linear-gradient(
      135deg,
      #ead6bb 0%,
      #c99b6c 50%,
      #ead6bb 100%
    );

  color:#2d241d;

}


/* =========================================================
   GRIDS
   ========================================================= */

.jetsets-grid{

  display:grid;

  width:100%;

  gap:24px;

  margin-top:38px;

}

.jetsets-grid--4{

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

}

.jetsets-grid--3{

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

}


/* =========================================================
   CARDS
   ========================================================= */

.jetsets-info-card,
.jetsets-artist-card{

  border:1px solid var(--jetsets-line);

  border-radius:var(--jetsets-radius);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.48) 0%,
      rgba(255,255,255,.02) 100%
    );

  box-shadow:
    var(--jetsets-shadow-soft);

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

}

.jetsets-info-card:hover,
.jetsets-artist-card:hover{

  transform:translateY(-6px);

  border-color:
    rgba(216,185,109,.35);

  box-shadow:
    var(--jetsets-shadow);

}


/* =========================================================
   INFO CARDS
   ========================================================= */

.jetsets-info-card{

  position:relative;

  min-height:270px;

  padding:32px;

}

.jetsets-info-card h3{

  margin:0 0 14px;

  font-family:'Cinzel',serif;

  font-size:24px;

  line-height:1.2;

  color:#2d241d;

}

.jetsets-info-card p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   ARTIST CARDS
   ========================================================= */

.jetsets-artist-card{

  overflow:hidden;

}

.jetsets-artist-card__media{

  position:relative;

  width:100%;

  height:320px;

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  transition:
    transform .45s ease;

}

.jetsets-artist-card:hover
.jetsets-artist-card__media{

  transform:scale(1.04);

}

.jetsets-artist-card__media::after{

  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 40%,
      rgba(0,0,0,.48) 100%
    );

}


.jetsets-artist-card__body{

  padding:28px;

}

.jetsets-artist-card__body h3{

  margin:0 0 14px;

  font-family:'Cinzel',serif;

  font-size:26px;

  line-height:1.18;

  color:#2d241d;

}

.jetsets-artist-card__body p:last-child{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   SPLIT SECTIONS
   ========================================================= */

.jetsets-split{

  display:grid;

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

  gap:50px;

  align-items:center;

  margin-top:38px;

}

.jetsets-split--reverse{

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

}

.jetsets-split--reverse
.jetsets-split__visual{

  order:-1;

}


/* =========================================================
   SPLIT CONTENT
   ========================================================= */

.jetsets-split__content{

  display:flex;

  flex-direction:column;

  justify-content:center;

}


/* =========================================================
   SPLIT VISUAL
   ========================================================= */

.jetsets-split__visual{

  position:relative;

  min-height:620px;

  border-radius:var(--jetsets-radius);

  border:1px solid var(--jetsets-line);

  box-shadow:var(--jetsets-shadow);

  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;

  overflow:hidden;

}

.jetsets-split__visual::after{

  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      135deg,
      rgba(200,169,107,.16),
      transparent 55%
    );

}


/* =========================================================
   FEATURE LIST
   ========================================================= */

.jetsets-feature-list{

  display:grid;

  gap:18px;

  margin-top:28px;

}

.jetsets-feature-item{

  padding:24px;

  border:1px solid var(--jetsets-line);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,255,255,.36);

  box-shadow:
    0 10px 28px rgba(0,0,0,.10);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-feature-item:hover{

  transform:translateY(-3px);

  border-color:
    rgba(216,185,109,.30);

  background:
    rgba(255,255,255,.40);

}

.jetsets-feature-item h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:22px;

  color:#2d241d;

}

.jetsets-feature-item p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.jetsets-card-number{

  position:absolute;

  top:25px;

  right:30px;

  color:var(--jetsets-gold-3);

  font-family:'Cinzel',serif;

  font-size:12px;

  letter-spacing:.15em;

}


/* =========================================================
   DESTINATIONS
   ========================================================= */

.jetsets-destinations{

  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:14px;

  margin-top:34px;

}

.jetsets-destinations span{

  padding:12px 18px;

  border-radius:999px;

  border:1px solid rgba(116,82,48,.16);

  background:rgba(255,255,255,.36);

  color:#2d241d;

  font-size:13px;

  letter-spacing:.12em;

  text-transform:uppercase;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-destinations span:hover{

  transform:translateY(-2px);

  border-color:
    rgba(243,228,182,.28);

  background:
    rgba(255,255,255,.46);

}


/* =========================================================
   BOOKING
   ========================================================= */

.jetsets-booking{

  display:grid;

  grid-template-columns:
    minmax(0,1.05fr)
    minmax(0,.95fr);

  gap:40px;

  align-items:start;

}

.jetsets-booking__intro{

  padding-top:10px;

}

.jetsets-booking__details{

  display:grid;

  gap:18px;

  margin-top:28px;

}

.jetsets-booking__details > div{

  padding:24px;

  border:1px solid rgba(7,9,15,.12);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,250,243,.72);

  box-shadow:
    0 10px 28px rgba(0,0,0,.06);

}

.jetsets-booking__details h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:22px;

  color:#07090f;

}

.jetsets-booking__details p{

  margin:0;

  line-height:1.8;

  color:rgba(7,9,15,.84);

}


/* =========================================================
   WP FORMS
   ========================================================= */

.jetsets-booking__form{

  width:100%;

}

.jetsets-booking__form .wpforms-container{

  margin:0 !important;

}

.jetsets-booking__form .wpforms-form{

  padding:30px;

  border-radius:var(--jetsets-radius);

  background:rgba(255,250,243,.82);

  box-shadow:
    0 16px 36px rgba(0,0,0,.08);

}

.jetsets-booking__form .wpforms-field-label{

  color:#07090f !important;

  font-weight:700 !important;

  letter-spacing:.03em;

}

.jetsets-booking__form input,
.jetsets-booking__form textarea,
.jetsets-booking__form select{

  width:100% !important;

  border-radius:14px !important;

  border:1px solid rgba(7,9,15,.14) !important;

  background:#fff !important;

  color:#07090f !important;

  padding:14px 16px !important;

  font-size:15px !important;

  box-shadow:none !important;

}

.jetsets-booking__form textarea{

  min-height:140px !important;

}

.jetsets-booking__form input:focus,
.jetsets-booking__form textarea:focus,
.jetsets-booking__form select:focus{

  border-color:
    var(--jetsets-gold-2) !important;

  outline:none !important;

  box-shadow:
    0 0 0 3px rgba(185,139,43,.12) !important;

}


/* Submit */

.jetsets-booking__form button[type="submit"],
.jetsets-booking__form .wpforms-submit{

  width:auto !important;

  min-height:54px !important;

  padding:0 28px !important;

  border:none !important;

  border-radius:999px !important;

  background:#07090f !important;

  color:#fff !important;

  font-size:12px !important;

  font-weight:700 !important;

  letter-spacing:.16em !important;

  text-transform:uppercase !important;

  box-shadow:
    0 12px 24px rgba(0,0,0,.16) !important;

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

}

.jetsets-booking__form button[type="submit"]:hover,
.jetsets-booking__form .wpforms-submit:hover{

  transform:translateY(-2px);

  background:
    var(--jetsets-gold-1) !important;

  box-shadow:
    0 16px 30px rgba(0,0,0,.20) !important;

}


/* =========================================================
   FAQ
   ========================================================= */

.jetsets-faq{

  display:grid;

  gap:18px;

  margin-top:38px;

}

.jetsets-faq__item{

  padding:28px;

  border:1px solid rgba(116,82,48,.16);

  border-radius:var(--jetsets-radius-sm);

  background:rgba(255,255,255,.36);

  box-shadow:
    0 10px 28px rgba(0,0,0,.08);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;

}

.jetsets-faq__item:hover{

  transform:translateY(-2px);

  border-color:
    rgba(216,185,109,.22);

  background:
    rgba(255,255,255,.045);

}

.jetsets-faq__item h3{

  margin:0 0 10px;

  font-family:'Cinzel',serif;

  font-size:19px;

  line-height:1.45;

  color:#2d241d;

}

.jetsets-faq__item p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-text);

}


/* =========================================================
   FOOTER
   ========================================================= */

.jetsets-footer{

  position:relative;

  width:100vw !important;
  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  padding:50px 0;

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

  background:#eee3d5;

}

.jetsets-footer__inner{

  display:flex;

  align-items:flex-start;

  justify-content:space-between;

  gap:30px;

}

.jetsets-footer__brand h3{

  margin:0 0 8px;

  font-family:'Cinzel',serif;

  font-size:26px;

  letter-spacing:.08em;

  color:#2d241d;

}

.jetsets-footer__brand p{

  margin:0;

  line-height:1.8;

  color:var(--jetsets-muted);

}

.jetsets-footer__brand p:last-child{

  color:var(--jetsets-gold-3);

}


/* =========================================================
   FOOTER NAV
   ========================================================= */

.jetsets-footer__nav{

  display:flex;

  flex-wrap:wrap;

  gap:20px;

}

.jetsets-footer__nav a{

  position:relative;

  font-size:11px;

  font-weight:700;

  letter-spacing:.16em;

  text-transform:uppercase;

  color:rgba(255,255,255,.74) !important;

}

.jetsets-footer__nav a:hover{

  color:#fff !important;

}

.jetsets-footer__nav a::after{

  content:"";

  position:absolute;

  left:0;

  bottom:-6px;

  width:100%;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(243,228,182,.95) 50%,
      transparent 100%
    );

  transform:scaleX(0);

  transform-origin:center;

  transition:transform .28s ease;

}

.jetsets-footer__nav a:hover::after{

  transform:scaleX(1);

}


/* =========================================================
   MEDIA
   ========================================================= */

.jetsets-site img,
.jetsets-site video{

  max-width:100%;

}


/* =========================================================
   ENFOLD FULL-WIDTH FINAL OVERRIDE
   ========================================================= */

#top #main,
#top .container_wrap,
#top .container,
#top .content,
#top .entry-content{

  width:100% !important;

  max-width:100% !important;

  margin-left:0 !important;
  margin-right:0 !important;

  padding-left:0 !important;
  padding-right:0 !important;

}


/*
   Prevent Enfold's default centered 1310px container
   from clipping the Jetsets layout.
*/

#top .jetsets-fullscreen-wrapper{

  width:100vw !important;

  max-width:100vw !important;

  margin-left:calc(50% - 50vw) !important;

  margin-right:calc(50% - 50vw) !important;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1180px){

  .jetsets-shell{

    width:calc(100% - 60px);

  }

  .jetsets-shell--narrow{

    width:calc(100% - 60px);

  }

  .jetsets-grid--4{

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

  }

  .jetsets-split,
  .jetsets-split--reverse,
  .jetsets-booking{

    grid-template-columns:1fr;

  }

  .jetsets-split__visual{

    min-height:520px;

  }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width:991px){

  .jetsets-header__inner{

    min-height:82px;

  }

  .jetsets-nav{

    gap:14px;

  }

  .jetsets-nav a{

    font-size:10px;

  }

  .jetsets-lux-hero__inner{

    padding:130px 0 100px;

  }

  .jetsets-lux-hero__text{

    font-size:17px;

  }

}


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

@media (max-width:767px){

  html,
  body{

    width:100% !important;

    max-width:100% !important;

    overflow-x:hidden;

  }


  /* Shell */

  .jetsets-shell,
  .jetsets-shell--narrow{

    width:calc(100% - 30px);

    max-width:none;

  }


  /* Header */

  .jetsets-header{

    padding:0;

  }

  .jetsets-header__inner{

    min-height:auto;

    padding:16px 0;

    flex-direction:column;

    justify-content:center;

    gap:16px;

  }

  .jetsets-logo{

    font-size:17px;

    text-align:center;

  }

  .jetsets-nav{

    width:100%;

    justify-content:center;

    gap:10px 13px;

  }

  .jetsets-nav a{

    font-size:8px;

    letter-spacing:.10em;

  }

  .jetsets-nav__cta{

    min-height:36px;

    padding:0 14px;

  }


  /* Hero */

  .jetsets-lux-hero{

    width:100vw !important;

    max-width:100vw !important;

    height:100svh !important;

    min-height:680px;

  }

  .jetsets-lux-hero__video{

    width:100vw !important;

    height:100svh !important;

    min-height:680px;

  }

  .jetsets-lux-hero__inner{

    width:calc(100% - 30px);

    padding:120px 0 90px;

  }

  .jetsets-lux-hero__kicker{

    font-size:10px;

    letter-spacing:.25em;

  }

  .jetsets-lux-hero__title{

    font-size:clamp(
      38px,
      12vw,
      70px
    );

    letter-spacing:.055em;

  }

  .jetsets-lux-hero__subtitle{

    font-size:23px;

  }

  .jetsets-lux-hero__text{

    font-size:14px;

    line-height:1.75;

  }

  .jetsets-lux-hero__locations{

    gap:8px;

    margin-top:24px;

  }

  .jetsets-lux-hero__locations span{

    min-height:36px;

    padding:0 11px;

    font-size:9px;

    letter-spacing:.10em;

  }

  .jetsets-lux-hero__actions{

    flex-direction:column;

    align-items:center;

    gap:10px;

    margin-top:28px;

  }

  .jetsets-lux-btn{

    width:100%;

    max-width:280px;

    min-height:52px;

  }

  .jetsets-lux-hero__scroll{

    bottom:16px;

  }


  /* Sections */

  .jetsets-section{

    width:100vw !important;

    max-width:100vw !important;

    padding:80px 0;

  }

  .jetsets-section-title{

    font-size:34px;

    line-height:1.12;

  }

  .jetsets-copy{

    font-size:15px;

    line-height:1.8;

  }


  /* Grids */

  .jetsets-grid--4,
  .jetsets-grid--3{

    grid-template-columns:1fr;

  }


  /* Cards */

  .jetsets-info-card{

    min-height:auto;

    padding:25px;

  }

  .jetsets-artist-card__media{

    height:260px;

  }

  .jetsets-artist-card__body{

    padding:24px;

  }


  /* Split */

  .jetsets-split,
  .jetsets-split--reverse{

    grid-template-columns:1fr;

    gap:30px;

  }

  .jetsets-split--reverse
  .jetsets-split__visual{

    order:initial;

  }

  .jetsets-split__visual{

    min-height:360px;

  }


  /* Destinations */

  .jetsets-destinations{

    justify-content:center;

    gap:8px;

  }

  .jetsets-destinations span{

    padding:10px 14px;

    font-size:10px;

  }


  /* Booking */

  .jetsets-booking{

    grid-template-columns:1fr;

    gap:30px;

  }

  .jetsets-booking__form .wpforms-form{

    padding:22px;

  }

  .jetsets-booking__details > div{

    padding:22px;

  }


  /* Footer */

  .jetsets-footer{

    padding:40px 0;

  }

  .jetsets-footer__inner{

    flex-direction:column;

    gap:25px;

  }

  .jetsets-footer__nav{

    gap:14px;

  }

}


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

@media (max-width:480px){

  .jetsets-shell,
  .jetsets-shell--narrow{

    width:calc(100% - 24px);

  }

  .jetsets-lux-hero__inner{

    width:calc(100% - 24px);

  }

  .jetsets-lux-hero__title{

    font-size:38px;

  }

  .jetsets-lux-hero__subtitle{

    font-size:20px;

  }

  .jetsets-lux-hero__text{

    font-size:13px;

  }

  .jetsets-section{

    padding:70px 0;

  }

  .jetsets-section-title{

    font-size:30px;

  }

  .jetsets-artist-card__media{

    height:230px;

  }

  .jetsets-info-card,
  .jetsets-artist-card__body,
  .jetsets-feature-item,
  .jetsets-faq__item{

    padding:20px;

  }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.jetsets-site a:focus-visible{

  outline:2px solid var(--jetsets-gold-4);

  outline-offset:4px;

}


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

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

  html{

    scroll-behavior:auto;

  }

  .jetsets-site *,
  .jetsets-site *::before,
  .jetsets-site *::after{

    transition:none !important;

    animation:none !important;

  }

}

/* =========================================================
   FINAL HERO TITLE LOCK
   ========================================================= */

.jetsets-lux-hero__title{
  font-size:clamp(64px, 10vw, 160px) !important;
  letter-spacing:.14em;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
  animation:jetsetsGoldShimmer 7.5s linear infinite;
}

/* Keep dark/light booking copy readable while headings stay bronze. */
.jetsets-section-title--dark,
.jetsets-section-kicker--dark{
  color:transparent !important;
}

/* Warm light surfaces for cards while preserving the original layout. */
.jetsets-info-card,
.jetsets-artist-card{
  background:
    linear-gradient(
      180deg,
      rgba(255,250,243,.86) 0%,
      rgba(255,247,239,.68) 100%
    );
}

.jetsets-feature-item{
  background:rgba(255,250,243,.62);
}

.jetsets-booking__details > div{
  background:rgba(255,250,243,.72);
}

.jetsets-booking__form .wpforms-form{
  background:rgba(255,250,243,.82);
}

/* Warm bronze navigation/CTA details. */
.jetsets-nav a{
  color:rgba(63,45,32,.88) !important;
}

/* =========================================================
   JETSETS VIP LOGO ‚Äî MATCH GLOBAL METALLIC BRONZE HEADINGS
   Same gradient, shimmer animation and finish as all headers
   ========================================================= */

.jetsets-logo,
.jetsets-logo span{
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );

  background-size:220% 100%;

  -webkit-background-clip:text;
  background-clip:text;

  -webkit-text-fill-color:transparent;
  color:transparent !important;

  text-shadow:
    0 0 24px rgba(154,99,48,.10);

  animation:
    jetsetsGoldShimmer
    7.5s
    linear
    infinite;
}

/* Main JETSETS VIP wordmark */
.jetsets-logo{
  font-family:'Cinzel',serif !important;
  font-weight:600;
}

/* Luxury Entertainment Society subtitle */
.jetsets-logo span{
  font-family:'Inter',sans-serif !important;
  font-weight:500;
}

.jetsets-nav a:hover{
  color:var(--jetsets-gold-2) !important;
}

.jetsets-nav__cta{
  color:#fffaf3 !important;
}

/* Hero text remains light for contrast over the video. */
.jetsets-lux-hero__subtitle{
  color:#fffaf3 !important;
}

.jetsets-lux-hero__text{
  color:rgba(255,248,239,.92);
}

.jetsets-lux-hero__locations span{
  color:rgba(255,248,239,.92);
  border-color:rgba(255,248,239,.30);
  background:rgba(55,35,22,.18);
}

.jetsets-lux-hero__scroll,
.jetsets-lux-hero__scroll-text{
  color:rgba(255,248,239,.86) !important;
}

.jetsets-lux-hero__scroll-line{
  background:
    linear-gradient(
      180deg,
      rgba(255,248,239,.12) 0%,
      rgba(255,248,239,.86) 100%
    );
}

/* Footer is intentionally warm and light as part of the new palette. */
.jetsets-footer{
  background:#e5d8c9 !important;
  color:#2d241d !important;
}
/* =========================================================
   JETSETS VIP
   RESPONSIVE SYSTEM
   DESKTOP / TABLET / MOBILE
   ADD THIS AT THE VERY END OF YOUR CSS
   ========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE FOUNDATION
   ========================================================= */

html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}

body{
    min-width:0;
}

.jetsets-site,
.jetsets-site *{
    max-width:100%;
}

.jetsets-site img,
.jetsets-site video{
    max-width:100%;
}


/* =========================================================
   DESKTOP DEFAULT
   ========================================================= */

.jetsets-shell{
    width:min(
        calc(100% - 80px),
        1280px
    );
}

.jetsets-shell--narrow{
    width:min(
        calc(100% - 80px),
        920px
    );
}


/* =========================================================
   LARGE LAPTOPS / DESKTOP
   1200px ‚Äì 1399px
   ========================================================= */

@media (max-width:1399px){

    .jetsets-shell{
        width:min(
            calc(100% - 64px),
            1180px
        );
    }

    .jetsets-shell--narrow{
        width:min(
            calc(100% - 64px),
            900px
        );
    }

    .jetsets-lux-hero__inner{
        width:min(
            calc(100% - 64px),
            1120px
        );
    }

    .jetsets-section{
        padding-top:110px;
        padding-bottom:110px;
    }

    .jetsets-artist-card__media{
        height:290px;
    }

    .jetsets-split__visual{
        min-height:560px;
    }
}


/* =========================================================
   TABLET LANDSCAPE
   992px ‚Äì 1199px
   ========================================================= */

@media (max-width:1199px){

    .jetsets-shell{
        width:calc(100% - 56px);
    }

    .jetsets-shell--narrow{
        width:calc(100% - 56px);
    }

    /* HEADER */

    .jetsets-header__inner{
        min-height:82px;
        gap:20px;
    }

    .jetsets-logo{
        font-size:18px;
    }

    .jetsets-nav{
        gap:16px;
    }

    .jetsets-nav a{
        font-size:10px;
    }

    /* HERO */

    .jetsets-lux-hero{
        min-height:680px;
    }

    .jetsets-lux-hero__video{
        min-height:680px;
    }

    .jetsets-lux-hero__inner{
        width:calc(100% - 56px);
        padding-top:130px;
        padding-bottom:90px;
    }

    .jetsets-lux-hero__title{
        font-size:clamp(
            52px,
            8vw,
            110px
        );
    }

    .jetsets-lux-hero__subtitle{
        font-size:clamp(
            28px,
            4vw,
            52px
        );
    }

    .jetsets-lux-hero__text{
        max-width:760px;
        font-size:17px;
        line-height:1.8;
    }

    /* ARTISTS */

    .jetsets-grid--4{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .jetsets-artist-card__media{
        height:300px;
    }

    /* THREE COLUMN CARDS */

    .jetsets-grid--3{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    /* SPLIT */

    .jetsets-split{
        gap:36px;
    }

    .jetsets-split__visual{
        min-height:500px;
    }

    /* BOOKING */

    .jetsets-booking{
        gap:30px;
    }

    /* SECTIONS */

    .jetsets-section{
        padding-top:100px;
        padding-bottom:100px;
    }

    .jetsets-section-title{
        font-size:clamp(
            32px,
            4vw,
            50px
        );
    }
}


/* =========================================================
   TABLET PORTRAIT
   768px ‚Äì 991px
   ========================================================= */

@media (max-width:991px){

    /* GLOBAL */

    .jetsets-shell{
        width:calc(100% - 44px);
    }

    .jetsets-shell--narrow{
        width:calc(100% - 44px);
    }

    /* HEADER */

    .jetsets-header__inner{
        min-height:76px;
    }

    .jetsets-logo{
        font-size:17px;
        letter-spacing:.10em;
    }

    .jetsets-logo span{
        font-size:9px;
    }

    .jetsets-nav{
        gap:12px;
    }

    .jetsets-nav a{
        font-size:9px;
        letter-spacing:.11em;
    }

    .jetsets-nav__cta{
        min-height:40px;
        padding:0 16px;
    }

    /* HERO */

    .jetsets-lux-hero{
        height:100svh !important;
        min-height:650px;
    }

    .jetsets-lux-hero__video{
        height:100svh !important;
        min-height:650px;
    }

    .jetsets-lux-hero__inner{
        width:calc(100% - 44px);
        padding-top:120px;
        padding-bottom:80px;
    }

    .jetsets-lux-hero__title{
        font-size:clamp(
            46px,
            10vw,
            88px
        );
        letter-spacing:.10em;
    }

    .jetsets-lux-hero__subtitle{
        margin-top:20px;
        font-size:clamp(
            25px,
            5.5vw,
            44px
        );
    }

    .jetsets-lux-hero__text{
        margin-top:24px;
        font-size:16px;
        line-height:1.75;
    }

    .jetsets-lux-hero__locations{
        gap:8px;
        margin-top:26px;
    }

    .jetsets-lux-hero__locations span{
        min-height:38px;
        padding:0 13px;
        font-size:9px;
    }

    .jetsets-lux-hero__actions{
        margin-top:30px;
        gap:10px;
    }

    .jetsets-lux-btn{
        min-width:180px;
        min-height:52px;
        padding:0 22px;
    }

    /* SECTIONS */

    .jetsets-section{
        padding-top:85px;
        padding-bottom:85px;
    }

    .jetsets-section-title{
        font-size:clamp(
            30px,
            5vw,
            46px
        );
    }

    .jetsets-copy{
        font-size:17px;
        line-height:1.8;
    }

    /* ARTIST GRID */

    .jetsets-grid--4{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    /* THREE COLUMN GRID */

    .jetsets-grid--3{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    /* ARTIST MEDIA */

    .jetsets-artist-card__media{
        height:270px;
    }

    /* SPLIT SECTIONS */

    .jetsets-split{
        grid-template-columns:
            1fr;
        gap:30px;
    }

    .jetsets-split--reverse{
        grid-template-columns:
            1fr;
    }

    .jetsets-split--reverse
    .jetsets-split__visual{
        order:0;
    }

    .jetsets-split__visual{
        min-height:500px;
        width:100%;
    }

    /* BOOKING */

    .jetsets-booking{
        grid-template-columns:
            1fr;
        gap:40px;
    }

    /* FOOTER */

    .jetsets-footer__inner{
        gap:35px;
    }
}


/* =========================================================
   MOBILE
   480px ‚Äì 767px
   ========================================================= */

@media (max-width:767px){

    /* =====================================================
       GLOBAL
       ===================================================== */

    .jetsets-shell,
    .jetsets-shell--narrow{
        width:calc(100% - 32px);
        max-width:none;
    }

    .jetsets-section{
        width:100vw !important;
        max-width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;

        padding-top:70px;
        padding-bottom:70px;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .jetsets-header{
        width:100% !important;
        max-width:100% !important;
    }

    .jetsets-header__inner{
        min-height:70px;
        width:calc(100% - 32px);
        gap:10px;
    }

    .jetsets-logo{
        font-size:15px;
        letter-spacing:.08em;
    }

    .jetsets-logo span{
        font-size:8px;
        letter-spacing:.10em;
    }

    .jetsets-nav{
        gap:8px;
        flex-shrink:0;
    }

    /*
       Hide secondary navigation items on narrow screens
       if present in the navigation.
    */

    .jetsets-nav a:not(.jetsets-nav__cta){
        display:none;
    }

    .jetsets-nav__cta{
        min-height:38px;
        padding:0 15px;
        font-size:9px !important;
        letter-spacing:.12em;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .jetsets-lux-hero{
        height:100svh !important;
        min-height:620px;
        max-height:none;
    }

    .jetsets-lux-hero__video{
        width:100% !important;
        height:100svh !important;
        min-height:620px;
        object-fit:cover !important;
        object-position:center center;
        transform:scale(1.05);
    }

    .jetsets-lux-hero__inner{
        width:calc(100% - 32px);
        padding:105px 0 70px;
    }

    .jetsets-lux-hero__kicker{
        margin-bottom:14px;
        font-size:9px;
        letter-spacing:.22em;
    }

    .jetsets-lux-hero__title{
        display:block;
        width:100%;
        font-size:clamp(
            38px,
            13vw,
            66px
        );
        line-height:1;
        letter-spacing:.06em;
        word-break:normal;
    }

    .jetsets-lux-hero__subtitle{
        margin-top:18px;
        font-size:clamp(
            23px,
            7vw,
            34px
        );
        line-height:1.18;
    }

    .jetsets-lux-hero__text{
        width:100%;
        margin-top:20px;
        font-size:14px;
        line-height:1.65;
    }

    .jetsets-lux-hero__locations{
        width:100%;
        margin-top:22px;
        gap:7px;
    }

    .jetsets-lux-hero__locations span{
        min-height:34px;
        padding:0 11px;
        font-size:8px;
        letter-spacing:.10em;
    }

    .jetsets-lux-hero__actions{
        width:100%;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        margin-top:26px;
    }

    .jetsets-lux-btn{
        width:100%;
        min-width:0;
        min-height:52px;
        padding:0 18px;
        font-size:9px;
    }

    .jetsets-lux-hero__scroll{
        bottom:16px;
    }

    .jetsets-lux-hero__scroll-line{
        height:28px;
    }


    /* =====================================================
       TYPOGRAPHY
       ===================================================== */

    .jetsets-section-kicker{
        margin-bottom:12px;
        font-size:9px;
        letter-spacing:.22em;
    }

    .jetsets-section-title{
        margin-bottom:16px;
        font-size:clamp(
            27px,
            8vw,
            38px
        );
        line-height:1.12;
    }

    .jetsets-copy{
        font-size:15px;
        line-height:1.75;
    }


    /* =====================================================
       ARTIST GRID
       ===================================================== */

    .jetsets-grid{
        gap:18px;
        margin-top:28px;
    }

    .jetsets-grid--4,
    .jetsets-grid--3{
        grid-template-columns:1fr;
    }

    .jetsets-artist-card{
        width:100%;
        border-radius:20px;
    }

    .jetsets-artist-card__media{
        height:260px;
    }

    .jetsets-artist-card__body{
        padding:22px;
    }

    .jetsets-artist-card__body h3{
        font-size:21px;
        line-height:1.2;
    }

    .jetsets-artist-card__body p:last-child{
        font-size:14px;
        line-height:1.7;
    }

    .jetsets-tag{
        margin-bottom:9px;
        font-size:9px;
        letter-spacing:.17em;
    }


    /* =====================================================
       INFO CARDS
       ===================================================== */

    .jetsets-info-card{
        min-height:0;
        padding:25px 22px;
        border-radius:20px;
    }

    .jetsets-info-card h3{
        font-size:21px;
    }

    .jetsets-info-card p{
        font-size:14px;
        line-height:1.7;
    }

    .jetsets-card-number{
        top:20px;
        right:22px;
        font-size:10px;
    }


    /* =====================================================
       SPLIT SECTIONS
       ===================================================== */

    .jetsets-split,
    .jetsets-split--reverse{
        grid-template-columns:1fr;
        gap:28px;
        margin-top:28px;
    }

    .jetsets-split--reverse
    .jetsets-split__visual{
        order:0;
    }

    .jetsets-split__visual{
        min-height:380px;
        height:380px;
        border-radius:20px;
    }

    .jetsets-split__content{
        width:100%;
    }


    /* =====================================================
       FEATURE LIST
       ===================================================== */

    .jetsets-feature-list{
        gap:12px;
        margin-top:22px;
    }

    .jetsets-feature-item{
        padding:20px;
        border-radius:17px;
    }

    .jetsets-feature-item h3{
        font-size:19px;
        line-height:1.25;
    }

    .jetsets-feature-item p{
        font-size:14px;
        line-height:1.7;
    }


    /* =====================================================
       DESTINATIONS
       ===================================================== */

    .jetsets-destinations{
        gap:8px;
        margin-top:25px;
    }

    .jetsets-destinations span{
        padding:10px 13px;
        font-size:9px;
        letter-spacing:.09em;
    }


    /* =====================================================
       BOOKING
       ===================================================== */

    .jetsets-booking{
        grid-template-columns:1fr;
        gap:30px;
    }

    .jetsets-booking__intro{
        padding-top:0;
    }

    .jetsets-booking__details{
        gap:12px;
        margin-top:22px;
    }

    .jetsets-booking__details > div{
        padding:20px;
        border-radius:17px;
    }

    .jetsets-booking__details h3{
        font-size:19px;
    }

    .jetsets-booking__details p{
        font-size:14px;
        line-height:1.7;
    }

    .jetsets-booking__form{
        width:100%;
        min-width:0;
    }

    .jetsets-booking__form iframe,
    .jetsets-booking__form form{
        max-width:100%;
    }


    /* =====================================================
       FAQ
       ===================================================== */

    .jetsets-faq{
        margin-top:28px;
    }

    .jetsets-faq__item{
        padding:20px 0;
    }

    .jetsets-faq__item h3{
        font-size:18px;
        line-height:1.35;
    }

    .jetsets-faq__item p{
        font-size:14px;
        line-height:1.7;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .jetsets-footer__inner{
        width:calc(100% - 32px);
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
        padding-top:35px;
        padding-bottom:35px;
    }

    .jetsets-footer__brand{
        width:100%;
    }

    .jetsets-footer__brand h3{
        font-size:21px;
    }

    .jetsets-footer__brand p{
        font-size:13px;
        line-height:1.7;
    }

    .jetsets-footer__nav{
        width:100%;
        display:flex;
        flex-wrap:wrap;
        gap:15px 20px;
    }

    .jetsets-footer__nav a{
        font-size:10px;
    }
}


/* =========================================================
   SMALL MOBILE
   390px AND BELOW
   ========================================================= */

@media (max-width:390px){

    .jetsets-shell,
    .jetsets-shell--narrow{
        width:calc(100% - 26px);
    }

    .jetsets-header__inner{
        width:calc(100% - 26px);
    }

    .jetsets-logo{
        font-size:13px;
    }

    .jetsets-logo span{
        font-size:7px;
    }

    .jetsets-nav__cta{
        min-height:36px;
        padding:0 12px;
        font-size:8px !important;
    }

    .jetsets-lux-hero__inner{
        width:calc(100% - 26px);
    }

    .jetsets-lux-hero__title{
        font-size:clamp(
            34px,
            12vw,
            50px
        );
        letter-spacing:.04em;
    }

    .jetsets-lux-hero__subtitle{
        font-size:22px;
    }

    .jetsets-lux-hero__text{
        font-size:13px;
    }

    .jetsets-lux-hero__locations span{
        font-size:7px;
        padding:0 9px;
    }

    .jetsets-section{
        padding-top:60px;
        padding-bottom:60px;
    }

    .jetsets-section-title{
        font-size:27px;
    }

    .jetsets-copy{
        font-size:14px;
    }

    .jetsets-artist-card__media{
        height:230px;
    }

    .jetsets-split__visual{
        min-height:320px;
        height:320px;
    }
}


/* =========================================================
   VERY SMALL DEVICES
   360px AND BELOW
   ========================================================= */

@media (max-width:359px){

    .jetsets-logo{
        font-size:12px;
    }

    .jetsets-logo span{
        display:none;
    }

    .jetsets-nav__cta{
        padding:0 10px;
    }

    .jetsets-lux-hero__title{
        font-size:32px;
    }

    .jetsets-lux-hero__subtitle{
        font-size:20px;
    }

    .jetsets-lux-btn{
        min-height:48px;
    }
}


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

@media (max-width:767px) and (orientation:landscape){

    .jetsets-lux-hero{
        min-height:520px;
        height:100svh !important;
    }

    .jetsets-lux-hero__video{
        min-height:520px;
        height:100svh !important;
    }

    .jetsets-lux-hero__inner{
        padding-top:90px;
        padding-bottom:50px;
    }

    .jetsets-lux-hero__title{
        font-size:clamp(
            36px,
            8vw,
            58px
        );
    }

    .jetsets-lux-hero__subtitle{
        font-size:24px;
    }

    .jetsets-lux-hero__text{
        margin-top:14px;
        font-size:13px;
    }

    .jetsets-lux-hero__locations{
        margin-top:14px;
    }

    .jetsets-lux-hero__actions{
        margin-top:16px;
        flex-direction:row;
        justify-content:center;
    }

    .jetsets-lux-btn{
        width:auto;
        min-width:170px;
    }

    .jetsets-lux-hero__scroll{
        display:none;
    }
}


/* =========================================================
   TOUCH DEVICES
   Remove hover movement that can feel awkward on phones
   ========================================================= */

@media (hover:none) and (pointer:coarse){

    .jetsets-info-card:hover,
    .jetsets-artist-card:hover,
    .jetsets-feature-item:hover{
        transform:none;
    }

    .jetsets-artist-card:hover
    .jetsets-artist-card__media{
        transform:none;
    }

    .jetsets-lux-btn:hover,
    .jetsets-nav__cta:hover,
    .jetsets-destinations span:hover,
    .jetsets-lux-hero__locations span:hover{
        transform:none;
    }
}


/* =========================================================
   SAFARI / IOS VIDEO FIX
   ========================================================= */

.jetsets-lux-hero__video{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}


/* =========================================================
   WORDPRESS / ENFOLD MOBILE OVERRIDES
   ========================================================= */

@media (max-width:767px){

    #wrap_all,
    #main,
    #page,
    #wrap,
    .main_color,
    .content,
    .container_wrap,
    .container,
    .entry-content,
    .post-entry,
    .wp-site-blocks,
    .wp-block-group,
    .wp-block-group__inner-container,
    .wp-block-html,
    .av_textblock_section,
    .av_textblock_section .avia_textblock{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .jetsets-fullscreen-wrapper{
        width:100vw !important;
        max-width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        margin-right:calc(50% - 50vw) !important;
        padding:0 !important;
    }

    .jetsets-site{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }
}


/* =========================================================
   TABLET / MOBILE FORM FIX
   ========================================================= */

.jetsets-booking__form input,
.jetsets-booking__form textarea,
.jetsets-booking__form select,
.jetsets-booking__form button{
    max-width:100%;
}

@media (max-width:767px){

    .jetsets-booking__form input,
    .jetsets-booking__form textarea,
    .jetsets-booking__form select{
        width:100% !important;
        max-width:100% !important;
    }

    .jetsets-booking__form button{
        width:100%;
        max-width:100%;
    }
}


/* =========================================================
   PREVENT LONG WORDS / URLs FROM BREAKING MOBILE
   ========================================================= */

.jetsets-site h1,
.jetsets-site h2,
.jetsets-site h3,
.jetsets-site p,
.jetsets-site a,
.jetsets-site span{
    overflow-wrap:break-word;
    word-wrap:break-word;
}


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

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

    .jetsets-site *,
    .jetsets-site *::before,
    .jetsets-site *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }

    .jetsets-lux-hero__video{
        animation:none !important;
        transform:scale(1.05) !important;
    }
}


/* =========================================================
   JETSETS VIP — WISE PAYMENT PAGE
   INTEGRATED PAYMENT STYLES
   ========================================================= */

/* Payment page shell */
.jetsets-payment-hero{
  position:relative;
  width:100vw !important;
  max-width:100vw !important;
  min-height:100vh;
  margin:0 !important;
  padding:150px 0 90px;
  background:
    radial-gradient(circle at 50% 0%,rgba(234,208,168,.55),transparent 32%),
    linear-gradient(135deg,#f7f0e7 0%,#eadfd2 50%,#f7efe5 100%);
  color:var(--jetsets-white);
  overflow:hidden;
}

.jetsets-payment-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 25%,rgba(255,255,255,.70),transparent 22%),
    radial-gradient(circle at 85% 70%,rgba(185,139,43,.09),transparent 25%);
}

.jetsets-payment-shell{
  position:relative;
  z-index:2;
}

/* Payment introduction */
.jetsets-payment-intro{
  max-width:880px;
  margin:0 auto 52px;
  text-align:center;
}

.jetsets-payment-title{
  margin:0;
  font-family:'Cinzel',serif;
  font-size:clamp(42px,6vw,78px);
  line-height:1.04;
  letter-spacing:.035em;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
  text-shadow:0 0 24px rgba(154,99,48,.10);
  animation:jetsetsGoldShimmer 7.5s linear infinite;
}

.jetsets-payment-lead{
  max-width:760px;
  margin:25px auto 0;
  font-size:17px;
  line-height:1.85;
  color:var(--jetsets-text);
}

/* Payment cards */
.jetsets-payment-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}

.jetsets-payment-card{
  border:1px solid var(--jetsets-line);
  border-radius:var(--jetsets-radius);
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.74) 0%,
      rgba(255,250,243,.50) 100%
    );
  box-shadow:var(--jetsets-shadow);
  padding:38px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.jetsets-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-bottom:18px;
  margin-bottom:28px;
  border-bottom:1px solid var(--jetsets-line);
  font-size:11px;
  font-weight:700;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--jetsets-muted);
}

.jetsets-secure-badge,
.jetsets-wise-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(116,82,48,.16);
  background:rgba(255,255,255,.60);
  color:var(--jetsets-gold-1);
  font-size:9px;
  letter-spacing:.14em;
}

.jetsets-payment-reference{
  padding:25px;
  border-radius:var(--jetsets-radius-sm);
  background:linear-gradient(135deg,#fffaf3,#eee2d4);
  border:1px solid rgba(116,82,48,.13);
}

.jetsets-field-label{
  display:block;
  margin-bottom:9px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--jetsets-muted);
}

.jetsets-payment-reference strong{
  font-family:'Cinzel',serif;
  font-size:25px;
  letter-spacing:.06em;
  color:var(--jetsets-gold-1);
}

.jetsets-summary-list{
  display:grid;
  gap:0;
  margin-top:22px;
}

.jetsets-summary-row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:17px 0;
  border-bottom:1px solid rgba(116,82,48,.11);
}

.jetsets-summary-row span{
  color:var(--jetsets-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.jetsets-summary-row strong{
  max-width:58%;
  text-align:right;
  color:#2d241d;
  font-size:14px;
  line-height:1.5;
}

.jetsets-total-box{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-top:26px;
  padding:25px;
  border-radius:var(--jetsets-radius-sm);
  background:
    linear-gradient(
      135deg,
      #ead6bb 0%,
      #c99b6c 50%,
      #ead6bb 100%
    );
  box-shadow:0 14px 34px rgba(116,82,48,.16);
}

.jetsets-total-box span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#4c3625;
}

.jetsets-total-box strong{
  font-family:'Cinzel',serif;
  font-size:32px;
  color:#24170e;
  white-space:nowrap;
}

.jetsets-small-print{
  margin:20px 0 0;
  font-size:12px;
  line-height:1.7;
  color:var(--jetsets-muted);
}

/* Payment action */
.jetsets-payment-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.jetsets-payment-action h2{
  margin:0 0 17px;
  font-family:'Cinzel',serif;
  font-size:clamp(28px,4vw,44px);
  line-height:1.12;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 22%,
      var(--jetsets-gold-2) 44%,
      var(--jetsets-gold-4) 64%,
      var(--jetsets-gold-1) 100%
    );
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
  animation:jetsetsGoldShimmer 7.5s linear infinite;
}

.jetsets-payment-copy{
  margin:0;
  font-size:16px;
  line-height:1.85;
  color:var(--jetsets-text);
}

.jetsets-payment-amount{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin:30px 0 22px;
  padding:22px 0;
  border-top:1px solid var(--jetsets-line);
  border-bottom:1px solid var(--jetsets-line);
}

.jetsets-payment-amount span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--jetsets-muted);
}

.jetsets-payment-amount strong{
  font-family:'Cinzel',serif;
  font-size:31px;
  color:var(--jetsets-gold-1);
}

.jetsets-wise-button{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 27px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1) 0%,
      var(--jetsets-gold-4) 35%,
      var(--jetsets-gold-2) 70%,
      var(--jetsets-gold-4) 100%
    );
  background-size:200% 100%;
  color:#07090f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  box-shadow:0 16px 34px rgba(185,139,43,.25);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background-position .35s ease;
}

.jetsets-wise-button:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(185,139,43,.34);
  background-position:100% 50%;
}

.jetsets-wise-button:active{
  transform:translateY(-1px);
}

.jetsets-wise-arrow{
  font-size:25px;
  line-height:1;
}

.jetsets-payment-note{
  margin:17px 0 0;
  text-align:center;
  font-size:11px;
  line-height:1.7;
  color:var(--jetsets-muted);
}

.jetsets-payment-divider{
  height:1px;
  margin:30px 0 22px;
  background:var(--jetsets-line);
}

.jetsets-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.jetsets-trust-grid > div{
  min-height:95px;
  padding:17px;
  border:1px solid var(--jetsets-line);
  border-radius:var(--jetsets-radius-sm);
  background:rgba(255,255,255,.34);
}

.jetsets-trust-grid strong{
  display:block;
  margin-bottom:8px;
  font-family:'Cinzel',serif;
  font-size:12px;
  color:var(--jetsets-gold-3);
}

.jetsets-trust-grid span{
  display:block;
  font-size:10px;
  line-height:1.5;
  color:var(--jetsets-text);
}

/* Payment instructions */
.jetsets-payment-instructions{
  margin-top:28px;
  padding:42px;
  border-radius:var(--jetsets-radius);
  background:rgba(255,250,243,.60);
  border:1px solid var(--jetsets-line);
  box-shadow:var(--jetsets-shadow-soft);
}

.jetsets-payment-instructions h2{
  margin:0;
  font-family:'Cinzel',serif;
  font-size:32px;
  background:
    linear-gradient(
      120deg,
      var(--jetsets-gold-1),
      var(--jetsets-gold-4),
      var(--jetsets-gold-2)
    );
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent !important;
}

.jetsets-instruction-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:30px;
}

.jetsets-instruction{
  display:flex;
  gap:17px;
  align-items:flex-start;
}

.jetsets-instruction > span{
  flex:0 0 auto;
  font-family:'Cinzel',serif;
  font-size:16px;
  color:var(--jetsets-gold-3);
}

.jetsets-instruction p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--jetsets-text);
}

.jetsets-payment-footer-note{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 28px;
  margin:32px 0 0;
  text-align:center;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(95,85,76,.70);
}

/* =========================================================
   PAYMENT PAGE RESPONSIVE OVERRIDES
   ========================================================= */

@media (max-width:900px){

  .jetsets-payment-hero{
    padding:125px 0 65px;
  }

  .jetsets-payment-grid{
    grid-template-columns:1fr;
  }

  .jetsets-payment-instructions{
    padding:32px;
  }

  .jetsets-instruction-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:600px){

  .jetsets-payment-hero{
    padding:108px 0 45px;
  }

  .jetsets-payment-intro{
    margin-bottom:34px;
  }

  .jetsets-payment-title{
    font-size:42px;
  }

  .jetsets-payment-lead{
    font-size:15px;
  }

  .jetsets-payment-card{
    padding:23px;
    border-radius:20px;
  }

  .jetsets-summary-row{
    flex-direction:column;
    gap:7px;
  }

  .jetsets-summary-row strong{
    max-width:100%;
    text-align:left;
  }

  .jetsets-total-box{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }

  .jetsets-total-box strong{
    font-size:28px;
  }

  .jetsets-trust-grid{
    grid-template-columns:1fr;
  }

  .jetsets-payment-instructions{
    padding:24px;
  }

  .jetsets-payment-footer-note{
    line-height:1.8;
  }
}

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

  .jetsets-payment-title,
  .jetsets-payment-action h2{
    animation:none;
  }
}
