/* Legacy page CSS, restored. Source: cart_productcategories:?. Built by artifacts/migration/build-legacy-css.py; do not edit. */
.bh-e2dual{
      --navy:#21272F;
      --navy-2:#18324a;
      --sky:#00B6D9;
      --sky-deep:#0d6f84;
      --yellow:#E4FF1A;
      --yellow-text:#202700;
      --white:#ffffff;
      --mist:#f3f8fb;
      --slate:#687584;
      --line:rgba(33,39,47,0.12);
      --shadow:0 22px 60px rgba(16,28,38,0.14);
      max-width:1240px;
      margin:0 auto;
      padding:28px 18px 80px;
      color:var(--navy);
      font-family:inherit;
    }

    .bh-e2dual *{box-sizing:border-box;}
    .bh-e2dual img{max-width:100%;display:block;}
    .bh-e2dual a{text-decoration:none;}
    .bh-e2dual p{margin:0 0 1rem;line-height:1.65;}
    .bh-e2dual h2,.bh-e2dual h3,.bh-e2dual h4,.bh-e2dual h5{margin:0 0 12px;line-height:1.08;}

    .bh-e2dual .bh-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(228,255,26,0.18);
      color:var(--white);
      font-size:12px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .bh-e2dual .bh-btn-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }

    .bh-e2dual .bh-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:0 20px;
      border-radius:16px;
      font-weight:800;
      font-size:15px;
      transition:.2s ease;
    }

    .bh-e2dual .bh-btn-primary{
      background:var(--yellow);
      color:var(--yellow-text);
      box-shadow:var(--shadow);
    }

    .bh-e2dual .bh-btn-secondary{
      background:rgba(255,255,255,.12);
      color:var(--white);
      border:1px solid rgba(255,255,255,.2);
    }

    .bh-e2dual .bh-btn-dark{
      background:var(--navy);
      color:var(--white);
    }

    .bh-e2dual .bh-btn-outline{
      background:transparent;
      color:var(--navy);
      border:1px solid var(--line);
    }

    .bh-e2dual .bh-hero{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      min-height:560px;
      background:
        linear-gradient(135deg, rgba(14,24,35,.86), rgba(0,182,217,.48)),
        url("/wp-content/uploads/2026/10/Artboard_128329.png") center/cover no-repeat;
      background:
        linear-gradient(135deg, rgba(14,24,35,.86), rgba(0,182,217,.48)),
        image-set(url("/wp-content/uploads/2026/10/Artboard_128329.png.webp") type("image/webp"), url("/wp-content/uploads/2026/10/Artboard_128329.png") type("image/png")) center/cover no-repeat;
      box-shadow:var(--shadow);
      color:var(--white);
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(280px,410px);
      gap:24px;
      align-items:end;
      padding:34px;
    }

    .bh-e2dual .bh-hero-copy h2{
      font-size:clamp(2.4rem,5vw,4.8rem);
      font-weight:900;
      letter-spacing:-.03em;
      margin-top:14px;
    }

    .bh-e2dual .bh-hero-copy p{
      max-width:660px;
      color:rgba(255,255,255,.94);
      font-size:1.05rem;
    }

    .bh-e2dual .bh-hero-card{
      background:rgba(9,18,27,.74);
      backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.14);
      border-radius:24px;
      padding:22px;
    }

    .bh-e2dual .bh-price{
      display:flex;
      align-items:end;
      gap:10px;
      margin:10px 0 16px;
    }

    .bh-e2dual .bh-price strong{
      font-size:3.2rem;
      line-height:1;
      color:var(--yellow);
      font-weight:900;
    }

    .bh-e2dual .bh-price span{
      color:rgba(255,255,255,.85);
      padding-bottom:6px;
    }

    .bh-e2dual .bh-mini-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }

    .bh-e2dual .bh-mini-list li{
      color:rgba(255,255,255,.92);
      line-height:1.45;
    }

    .bh-e2dual .bh-section{margin-top:30px;}

    .bh-e2dual .bh-grid-4,
    .bh-e2dual .bh-grid-3,
    .bh-e2dual .bh-grid-2{
      display:grid;
      gap:20px;
    }

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

    .bh-e2dual .bh-stat,
    .bh-e2dual .bh-card,
    .bh-e2dual .bh-step,
    .bh-e2dual .bh-feature-card{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      box-shadow:0 10px 28px rgba(16,33,27,.05);
      height:100%;
    }

    .bh-e2dual .bh-stat strong{
      display:block;
      font-size:2rem;
      line-height:1;
      margin-bottom:8px;
    }

    .bh-e2dual .bh-stat span,
    .bh-e2dual .bh-card p,
    .bh-e2dual .bh-step p,
    .bh-e2dual .bh-feature-card p{
      color:var(--slate);
    }

    .bh-e2dual .bh-heading{
      max-width:760px;
      margin-bottom:20px;
    }

    .bh-e2dual .bh-heading h3{
      font-size:clamp(1.9rem,3vw,3rem);
      letter-spacing:-.03em;
    }

    .bh-e2dual .bh-heading p{color:var(--slate);}

    .bh-e2dual .bh-soft{
      background:var(--mist);
      border:1px solid rgba(0,0,0,.04);
      border-radius:30px;
      padding:28px;
    }

    .bh-e2dual .bh-itinerary{
      overflow:hidden;
      border-radius:30px;
      background:linear-gradient(135deg,#101f2f,#1a3146);
      color:var(--white);
      padding:30px;
      box-shadow:var(--shadow);
    }

    .bh-e2dual .bh-itinerary .bh-heading p,
    .bh-e2dual .bh-itinerary p{color:rgba(255,255,255,.9);}

    .bh-e2dual .bh-date-list{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:18px;
    }

    .bh-e2dual .bh-date-item{
      border-radius:20px;
      padding:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
    }

    .bh-e2dual .bh-date-item strong{
      display:block;
      color:var(--yellow);
      margin-bottom:8px;
      font-size:1.04rem;
    }

    .bh-e2dual .bh-date-item span{
      display:block;
      color:rgba(255,255,255,.92);
      line-height:1.5;
      font-size:.96rem;
    }

    .bh-e2dual .bh-step .num{
      width:42px;
      height:42px;
      border-radius:50%;
      background:var(--yellow);
      color:var(--yellow-text);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:900;
      margin-bottom:14px;
    }

    .bh-e2dual .bh-feature-card{
      overflow:hidden;
      padding:0;
    }

    .bh-e2dual .bh-feature-card img{
      width:100%;
      height:220px;
      object-fit:cover;
    }

    .bh-e2dual .bh-feature-copy{
      padding:22px;
    }

    .bh-e2dual .bh-tag{
      display:inline-block;
      margin-bottom:10px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(0,182,217,.10);
      color:var(--sky-deep);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bh-e2dual .bh-pass{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      background:
        linear-gradient(135deg, rgba(33,39,47,.97), rgba(24,50,74,.95)),
        url("/wp-content/uploads/2026/10/Artboard_2_CROPPED28229.png") center right/contain no-repeat;
      background:
        linear-gradient(135deg, rgba(33,39,47,.97), rgba(24,50,74,.95)),
        image-set(url("/wp-content/uploads/2026/10/Artboard_2_CROPPED28229.png.webp") type("image/webp"), url("/wp-content/uploads/2026/10/Artboard_2_CROPPED28229.png") type("image/png")) center right/contain no-repeat;
      color:var(--white);
      padding:34px;
      box-shadow:var(--shadow);
    }

    .bh-e2dual .bh-pass h3{
      font-size:clamp(2rem,3vw,3.2rem);
      max-width:700px;
    }

    .bh-e2dual .bh-pass p{
      max-width:760px;
      color:rgba(255,255,255,.92);
    }

    .bh-e2dual .bh-pass-points{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin:20px 0 0;
      padding:0;
      list-style:none;
    }

    .bh-e2dual .bh-pass-points li{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      border-radius:18px;
      padding:16px;
      color:rgba(255,255,255,.95);
      line-height:1.5;
    }

    .bh-e2dual .bh-finale{
      text-align:center;
      border-radius:30px;
      background:var(--mist);
      border:1px solid rgba(0,0,0,.05);
      padding:34px 24px;
    }

    .bh-e2dual .bh-finale h3{
      font-size:clamp(2rem,3vw,3rem);
    }

    .bh-e2dual .bh-finale p{
      max-width:760px;
      margin:0 auto 18px;
      color:var(--slate);
    }

    @media (max-width:1100px){
      .bh-e2dual .bh-hero,
      .bh-e2dual .bh-grid-3,
      .bh-e2dual .bh-grid-2,
      .bh-e2dual .bh-date-list,
      .bh-e2dual .bh-pass-points{
        grid-template-columns:1fr;
      }
      .bh-e2dual .bh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
      .bh-e2dual .bh-hero{min-height:auto;padding:28px;}
    }

    @media (max-width:640px){
      .bh-e2dual{padding:20px 14px 60px;}
      .bh-e2dual .bh-grid-4{grid-template-columns:1fr;}
      .bh-e2dual .bh-hero,
      .bh-e2dual .bh-soft,
      .bh-e2dual .bh-itinerary,
      .bh-e2dual .bh-pass,
      .bh-e2dual .bh-finale{padding:22px;border-radius:24px;}
      .bh-e2dual .bh-btn{width:100%;}
      .bh-e2dual .bh-hero-copy h2{font-size:2.35rem;}
    }
