 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root{
    --gold:#C9A84C; --gold-light:#E8C96A; --gold-dim:#8A6E30;
    --ink:#0D0D0E; --ink-2:#1A1A1C;
    --surface:#161618; --surface-2:#1E1E21; --surface-3:#252528;
    --text-primary:#F2EFE8; --text-secondary:#9E9B91; --text-muted:#5C5A54;
    --border:rgba(201,168,76,0.18); --border-hover:rgba(201,168,76,0.4);
    --danger:#E24B4A; --success:#1D9E75;
    --radius:6px; --radius-lg:12px; --field-bg:#fff; --field-ink:#1a2230;
  }
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{font-family:'Inter',sans-serif;background:var(--ink);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}

  
  /* HERO */
  .hero{position:relative;display:flex;align-items:center;overflow:hidden;padding:3.5rem 0 4rem;min-height:calc(100vh - 66px);}
  .hero-bg{position:absolute;inset:0;z-index:0;
    background:linear-gradient(100deg, rgba(13,13,14,0.97) 0%, rgba(13,13,14,0.82) 42%, rgba(13,13,14,0.55) 100%),
      radial-gradient(120% 130% at 85% 10%, rgba(201,168,76,0.14), transparent 50%);}
  /* cabin SVG art layer */
  .cabin-art{position:absolute;right:0;top:0;bottom:0;width:54%;z-index:0;opacity:0.95;}
  .cabin-art svg{width:100%;height:100%;}
  .hero::after{content:"";position:absolute;right:0;top:0;bottom:0;width:54%;z-index:1;background:linear-gradient(90deg, var(--ink) 0%, rgba(13,13,14,0) 26%, rgba(13,13,14,0) 72%, rgba(13,13,14,0.55) 100%);pointer-events:none;}
  .hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 3rem;width:100%;}

  /* LEFT */
  .offer-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.1);border:0.5px solid var(--border-hover);border-radius:2px;padding:6px 14px;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem;}
  .offer-pill::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
  .hero-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4.8vw,4rem);font-weight:600;line-height:1.08;margin-bottom:1.3rem;}
  .hero-headline em{font-style:italic;color:var(--gold);}
  .hero-sub{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:430px;margin-bottom:2rem;}
  .perks{display:flex;flex-direction:column;gap:11px;margin-bottom:2rem;}
  /* flat-fare deal card */
  .deal-card{position:relative;background:linear-gradient(150deg,var(--surface-2),var(--surface));border:0.5px solid var(--border-hover);border-radius:var(--radius-lg);padding:1.4rem 1.5rem;margin-bottom:1.8rem;max-width:440px;overflow:hidden;}
  .deal-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);}
  .deal-card .deal-ends{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .deal-card .deal-ends i{font-size:10px;}
  .deal-card .deal-title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:var(--text-primary);line-height:1.15;margin-bottom:2px;}
  .deal-card .deal-class{font-size:11.5px;color:var(--text-secondary);margin-bottom:14px;}
  .deal-price{display:flex;align-items:flex-start;gap:4px;margin-bottom:14px;}
  .deal-price .from{font-size:10px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;align-self:center;margin-right:4px;}
  .deal-price .num{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:600;color:var(--gold);line-height:0.9;}
  .deal-price .star{font-size:14px;color:var(--gold-dim);}
  .deal-price .cur{font-size:13px;color:var(--gold-dim);font-weight:600;align-self:flex-end;margin-bottom:8px;}
  .deal-excl{display:flex;align-items:flex-start;gap:10px;border-top:0.5px solid var(--border);padding-top:13px;}
  .deal-excl .badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);border:0.5px solid var(--gold-dim);border-radius:2px;padding:4px 8px;margin-top:2px;}
  .deal-excl p{font-size:11.5px;color:var(--text-secondary);line-height:1.55;}
  .deal-excl p strong{color:var(--gold);}
  .perk{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--text-secondary);}
  .perk i{color:var(--gold);font-size:14px;width:18px;text-align:center;}
  .cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
  .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:14px 26px;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s, transform .15s;}
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:14px 0;transition:color .2s;}
  .btn-ghost:hover{color:var(--gold);}

  /* BOOKING CARD */
  .booking-card{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:2rem 2rem 1.75rem;position:relative;}
  .booking-card::before{content:'';position:absolute;top:0;left:2rem;right:2rem;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
  .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;}
  .card-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;}
  .card-subtitle{font-size:12px;color:var(--text-muted);margin-top:3px;}
  .secure-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:var(--surface-2);border:0.5px solid var(--border);padding:5px 10px;border-radius:2px;white-space:nowrap;}
  .secure-badge i{color:var(--success);font-size:11px;}

  /* LIVE AGENTS AVAILABLE INDICATOR */
  .agents-live{display:flex;align-items:center;gap:11px;background:rgba(29,158,117,0.07);border:0.5px solid rgba(29,158,117,0.28);border-radius:var(--radius);padding:10px 13px;margin-bottom:1rem;}
  .agents-avatars{display:flex;flex-shrink:0;}
  .agents-avatars .av{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);margin-left:-9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3a3f4a,#22262e);position:relative;}
  .agents-avatars .av:first-child{margin-left:0;}
  .agents-avatars .av:nth-child(1){background:linear-gradient(135deg,#C9A84C,#8A6E30);color:#1a1407;}
  .agents-avatars .av:nth-child(2){background:linear-gradient(135deg,#4a6b8a,#2c4258);}
  .agents-avatars .av:nth-child(3){background:linear-gradient(135deg,#6b5a8a,#42365a);}
  .agents-live .txt{font-size:12px;line-height:1.4;color:var(--text-secondary);}
  .agents-live .txt b{color:var(--text-primary);font-weight:600;}
  .agents-live .pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:5px;position:relative;vertical-align:middle;}
  .agents-live .pulse-dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--success);animation:livePulse 1.8s ease-out infinite;}
  @keyframes livePulse{0%{transform:scale(1);opacity:0.7;}100%{transform:scale(3);opacity:0;}}
  .agents-live .count{color:var(--success);font-weight:700;}
  .agents-live .typing{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle;}
  .agents-live .typing span{width:4px;height:4px;border-radius:50%;background:var(--success);opacity:0.4;animation:typingBlink 1.4s infinite;}
  .agents-live .typing span:nth-child(2){animation-delay:0.2s;}
  .agents-live .typing span:nth-child(3){animation-delay:0.4s;}
  @keyframes typingBlink{0%,60%,100%{opacity:0.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-2px);}}

  /* deal / zero notices */
  .deal-notice{background:rgba(201,168,76,0.06);border:0.5px solid rgba(201,168,76,0.3);border-radius:var(--radius);padding:0.85rem 1rem;margin-bottom:1rem;display:none;}
  .deal-notice.show{display:block;}
  .deal-notice-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--gold);margin-bottom:5px;}
  .deal-notice p{font-size:11.5px;color:var(--text-secondary);line-height:1.6;}
  .deal-notice a{color:var(--gold);font-weight:600;border-bottom:0.5px solid var(--gold-dim);}

  /* TRIP TABS */
  .trip-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--radius);padding:3px;margin-bottom:1rem;}
  .trip-tab{flex:1;text-align:center;font-size:12px;font-weight:500;letter-spacing:0.04em;padding:9px 4px;border:none;border-radius:3px;cursor:pointer;color:var(--text-muted);background:transparent;transition:all .18s;}
  .trip-tab.active{background:var(--surface-3);color:var(--gold);box-shadow:inset 0 0 0 0.5px var(--border);}

  /* CLASS SELECTOR */
  .class-selector{display:flex;gap:6px;margin-bottom:1rem;}
  .class-btn{flex:1;text-align:center;font-size:11.5px;font-weight:500;letter-spacing:0.03em;padding:9px 4px;border:0.5px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .18s;}
  .class-btn i{margin-right:5px;}
  .class-btn.active{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.08);}

  /* FORM */
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
  .form-row.full{grid-template-columns:1fr;}
  .field{display:flex;flex-direction:column;gap:5px;position:relative;}
  .field label{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);}
  .field-wrap{position:relative;}
  .field-wrap > i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa3b0;font-size:13px;pointer-events:none;z-index:2;}
  .field input{width:100%;background:var(--field-bg);border:1px solid transparent;border-radius:var(--radius);color:var(--field-ink);font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;padding:12px 12px 12px 34px;outline:none;transition:border-color .18s, box-shadow .18s;appearance:none;-webkit-appearance:none;}
  .field input::placeholder{color:#9aa3b0;font-weight:400;}
  .field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.22);}
  .field input.error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(226,75,74,0.16);}
  .field input.ok{border-color:var(--success);}
  .field-error{font-size:10.5px;color:var(--danger);display:none;align-items:center;gap:4px;margin-top:1px;}
  .field-error.show{display:flex;}
  .field-error i{font-size:10px;}

  /* autocomplete */
  .ac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border-radius:8px;box-shadow:0 18px 40px -12px rgba(0,0,0,0.6);z-index:60;max-height:230px;overflow-y:auto;display:none;border:1px solid #e3e7ee;}
  .ac-list.open{display:block;}
  .ac-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f2f6;}
  .ac-item:last-child{border-bottom:none;}
  .ac-item:hover,.ac-item.active{background:#f5f0e2;}
  .ac-item .iata{width:40px;height:28px;border-radius:5px;background:var(--ink);color:var(--gold);font-weight:800;font-size:0.74rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .ac-item .meta b{display:block;color:var(--field-ink);font-size:0.85rem;font-weight:600;line-height:1.2;}
  .ac-item .meta span{font-size:0.74rem;color:#7a8595;}
  .ac-empty{padding:12px;color:#7a8595;font-size:0.83rem;}

  /* phone */
  .phone-row{display:flex;}
  .phone-row .cc{display:flex;align-items:center;gap:5px;background:var(--field-bg);border:1px solid transparent;border-right:1px solid #e3e7ee;border-radius:var(--radius) 0 0 var(--radius);padding:12px 10px;color:var(--field-ink);font-weight:600;font-size:13.5px;flex-shrink:0;}
  .phone-row input{border-radius:0 var(--radius) var(--radius) 0 !important;padding-left:12px !important;}
  .field.invalid .phone-row .cc{border-color:var(--danger);}

  /* traveler counter */
  .traveler-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:0.5px solid var(--border);border-radius:var(--radius);padding:9px 13px;}
  .traveler-label{font-size:12px;color:var(--text-secondary);}
  .traveler-label span{display:block;font-size:10px;color:var(--text-muted);}
  .traveler-ctrl{display:flex;align-items:center;gap:11px;}
  .traveler-btn{width:27px;height:27px;border-radius:50%;border:0.5px solid var(--border);background:var(--surface-3);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;}
  .traveler-btn:hover{border-color:var(--gold);color:var(--gold);}
  .traveler-num{font-size:15px;font-weight:600;min-width:18px;text-align:center;}
  .mini-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;}

  /* consent */
  .consent{display:flex;gap:9px;align-items:flex-start;margin:10px 0 4px;}
  .consent input{margin-top:2px;width:15px;height:15px;accent-color:var(--gold);flex-shrink:0;cursor:pointer;}
  .consent label{font-size:11px;color:var(--text-muted);line-height:1.5;cursor:pointer;}
  .consent a{color:var(--gold);text-decoration:underline;}
  .consent.invalid label{color:var(--danger);}

  /* submit */
  .btn-submit{width:100%;padding:15px;background:var(--gold);color:var(--ink);font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.1rem;}
  .btn-submit:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-submit.loading{pointer-events:none;opacity:0.75;}
  .spinner{width:14px;height:14px;border:2px solid rgba(13,13,14,0.3);border-top-color:var(--ink);border-radius:50%;animation:spin .6s linear infinite;display:none;}
  .spinner.show{display:block;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .form-footnote{text-align:center;font-size:11px;color:var(--text-muted);margin-top:0.9rem;display:flex;align-items:center;justify-content:center;gap:6px;}
  .form-footnote i{font-size:11px;color:var(--success);}

  /* success */
  .success-overlay{display:none;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;}
  .success-overlay.show{display:flex;}
  .success-icon{width:64px;height:64px;border-radius:50%;background:rgba(29,158,117,0.12);border:0.5px solid rgba(29,158,117,0.4);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--success);margin-bottom:1.3rem;}
  .success-overlay h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin-bottom:0.6rem;}
  .success-overlay p{font-size:13px;color:var(--text-secondary);line-height:1.7;max-width:320px;}
  .success-ref{margin-top:1.3rem;padding:0.9rem 1.4rem;background:var(--surface-2);border:0.5px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--text-muted);width:100%;}
  .success-ref strong{color:var(--gold);font-size:18px;display:block;letter-spacing:0.08em;margin-top:3px;}
  .summary{margin-top:1rem;width:100%;text-align:left;background:var(--surface-2);border:0.5px solid var(--border);border-radius:var(--radius);padding:0.5rem 1rem;}
  .summary .row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;border-bottom:0.5px solid var(--border);}
  .summary .row:last-child{border-bottom:none;}
  .summary .row .k{color:var(--text-muted);}
  .summary .row .v{color:var(--text-primary);font-weight:600;text-align:right;}

  /* TRUST BAR — refined gradient surface */
  .trust-bar{background:linear-gradient(120deg,var(--surface-2),var(--surface) 55%,var(--surface-2));border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);padding:1.2rem 3rem;display:flex;align-items:center;justify-content:center;gap:2.6rem;flex-wrap:wrap;}
  .trust-item{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-secondary);letter-spacing:0.01em;}
  .trust-item i{color:var(--gold);font-size:13px;}

  /* SECTIONS — elevated editorial rhythm */
  .section{padding:5rem 3rem;max-width:1200px;margin:0 auto;}
  .section-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;}
  .section-label::before{content:'';width:22px;height:1px;background:linear-gradient(to right,var(--gold),transparent);}
  .sec-center .section-label::before{display:none;}
  .section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,3.6vw,2.95rem);font-weight:600;line-height:1.18;letter-spacing:-0.01em;margin-bottom:0.9rem;}
  .section-title em{background:linear-gradient(120deg,var(--gold-light),var(--gold) 60%,var(--gold-dim));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;}
  .section-body{font-size:14.5px;color:var(--text-secondary);line-height:1.85;max-width:580px;font-weight:300;}

  .dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.8rem;}
  /* ===== ULTRA-PREMIUM DESTINATION CARDS ===== */
  .dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;}
  .dest-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/3.7;
    background:#0c0c0e;border:0.5px solid var(--border);cursor:pointer;isolation:isolate;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;}
  .dest-card:hover{transform:translateY(-7px);border-color:var(--border-hover);box-shadow:0 34px 64px -28px rgba(0,0,0,0.85);}
  .dest-card .dest-img{position:absolute;inset:0;z-index:0;}
  .dest-card .dest-img::after{content:'';position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,rgba(8,8,9,0) 30%,rgba(8,8,9,0.35) 52%,rgba(8,8,9,0.92) 100%);
    transition:background .5s;}
  .dest-card:hover .dest-img::after{background:linear-gradient(180deg,rgba(8,8,9,0.05) 20%,rgba(8,8,9,0.5) 50%,rgba(8,8,9,0.95) 100%);}
  .dest-card .dest-img img{width:100%;height:100%;object-fit:cover;display:block;
    transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
  .dest-card:hover .dest-img img{transform:scale(1.09);}
  /* CSS fallback so a broken photo never shows a blank card */
  .dest-card .dest-fallback{position:absolute;inset:0;z-index:-1;
    background:linear-gradient(160deg,#2a2418,#14120c 60%,#0c0b08);}
  /* gold hairline frame on hover */
  .dest-card .dest-frame{position:absolute;inset:11px;z-index:3;border:0.5px solid rgba(232,201,106,0);border-radius:8px;
    pointer-events:none;transition:border-color .5s;}
  .dest-card:hover .dest-frame{border-color:rgba(232,201,106,0.4);}
  /* rank badge top-left */
  .dest-card .dest-rank{position:absolute;top:14px;left:14px;z-index:4;font-family:'Cormorant Garamond',serif;
    font-style:italic;font-size:13px;font-weight:600;color:var(--gold-light);
    background:rgba(13,13,14,0.55);backdrop-filter:blur(6px);border:0.5px solid var(--border-hover);
    width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
  /* content stack bottom */
  .dest-card .dest-body{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:1.15rem 1.2rem 1.25rem;}
  .dest-card .dest-region{font-size:10px;color:var(--gold);letter-spacing:0.14em;text-transform:uppercase;
    margin-bottom:5px;display:flex;align-items:center;gap:7px;}
  .dest-card .dest-region::before{content:'';width:14px;height:1px;background:var(--gold);opacity:0.7;}
  .dest-card .dest-name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;
    color:#fff;line-height:1.05;margin-bottom:10px;letter-spacing:-0.01em;}
  .dest-card .dest-meta{display:flex;align-items:center;gap:10px;margin-bottom:2px;
    font-size:10.5px;color:var(--text-secondary);letter-spacing:0.02em;
    max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease,margin .5s ease;}
  .dest-card:hover .dest-meta{max-height:24px;opacity:1;margin-bottom:10px;}
  .dest-card .dest-meta i{color:var(--gold-dim);font-size:10px;margin-right:4px;}
  .dest-card .dest-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;}
  .dest-card .dest-price{line-height:1;}
  .dest-card .dest-price .from{display:block;font-size:9px;color:var(--text-muted);letter-spacing:0.1em;
    text-transform:uppercase;margin-bottom:3px;}
  .dest-card .dest-price .amt{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;color:var(--gold-light);}
  .dest-card .dest-go{flex-shrink:0;width:38px;height:38px;border-radius:50%;
    background:var(--gold);color:#16130c;display:flex;align-items:center;justify-content:center;font-size:13px;
    transform:translateX(6px) scale(0.85);opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s;}
  .dest-card:hover .dest-go{transform:translateX(0) scale(1);opacity:1;}
  /* cabin badge (Business/First) top-right */
  .dest-card .dest-cabin{position:absolute;top:14px;right:14px;z-index:4;font-size:9px;font-weight:700;
    letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);
    background:rgba(13,13,14,0.6);backdrop-filter:blur(6px);border:0.5px solid var(--border-hover);
    border-radius:20px;padding:5px 11px;}
  .dest-card .dest-price .rt{font-size:9px;color:var(--text-muted);letter-spacing:0.08em;text-transform:uppercase;margin-left:6px;font-family:'Inter',sans-serif;}
  /* filter tabs */
  .dest-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto 2.4rem;}
  .dest-fbtn{font-size:12px;font-weight:600;letter-spacing:0.03em;color:var(--text-secondary);
    background:var(--surface-2);border:0.5px solid var(--border);border-radius:30px;padding:9px 20px;cursor:pointer;
    transition:color .25s,border-color .25s,background .25s;}
  .dest-fbtn:hover{color:var(--gold);border-color:var(--border-hover);}
  .dest-fbtn.active{color:#16130c;background:var(--gold);border-color:var(--gold);}
  /* filter animation */
  .dest-card{animation:destIn .5s cubic-bezier(.2,.7,.2,1) both;}
  .dest-card.hide{display:none;}
  @keyframes destIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  @media (max-width:1050px){ .dest-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .dest-grid{grid-template-columns:1fr 1fr;gap:0.8rem;} .dest-card .dest-name{font-size:1.25rem;} .dest-fbtn{padding:8px 15px;font-size:11px;} }
  .dest-price span{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:2px;}
  .dest-info{font-size:11px;color:var(--text-muted);margin-top:9px;}
  .dest-tag{display:inline-block;margin-top:11px;font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);background:linear-gradient(120deg,rgba(201,168,76,0.16),rgba(201,168,76,0.05));border:0.5px solid rgba(201,168,76,0.22);border-radius:3px;padding:4px 9px;}

  /* ===== WORLDWIDE CTA PANEL (any destination on earth) ===== */
  .ww{position:relative;margin-top:3rem;border-radius:var(--radius-lg);overflow:hidden;
    background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 60%,#0c0b08 100%);
    border:0.5px solid var(--border-hover);padding:2.6rem 2.8rem;}
  .ww::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;
    background:linear-gradient(to right,transparent,var(--gold),var(--gold-light),var(--gold),transparent);}
  /* rotating globe motif on the right */
  .ww-globe{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:280px;height:280px;
    border-radius:50%;pointer-events:none;opacity:0.5;
    background:radial-gradient(circle at 38% 34%,rgba(201,168,76,0.18),transparent 60%);}
  .ww-globe svg{width:100%;height:100%;animation:wwSpin 40s linear infinite;}
  .ww-globe .g-line{fill:none;stroke:rgba(201,168,76,0.28);stroke-width:0.6;}
  @keyframes wwSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .ww-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
  .ww-copy{flex:1;min-width:280px;}
  .ww-kick{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:0.16em;
    text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;}
  .ww-kick i{font-size:11px;}
  .ww h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:600;
    line-height:1.14;margin-bottom:0.7rem;letter-spacing:-0.01em;}
  .ww h3 em{font-style:italic;color:var(--gold);}
  .ww p{font-size:13.5px;color:var(--text-secondary);line-height:1.7;max-width:440px;}
  .ww-cta{display:flex;flex-direction:column;gap:12px;flex-shrink:0;}
  .ww-cta .btn-primary,.ww-cta .btn-outline{justify-content:center;white-space:nowrap;}
  .ww-toggle{background:none;border:none;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;
    display:inline-flex;align-items:center;gap:7px;letter-spacing:0.02em;padding:4px 0;transition:gap .25s;}
  .ww-toggle:hover{gap:11px;}
  .ww-toggle i{font-size:10px;transition:transform .3s;}
  .ww-toggle.open i{transform:rotate(180deg);}
  /* expandable country/city index */
  .ww-index{position:relative;z-index:2;max-height:0;overflow:hidden;opacity:0;
    transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease,margin .5s ease;}
  .ww-index.open{max-height:460px;opacity:1;margin-top:1.8rem;}
  .ww-index-in{padding-top:1.8rem;border-top:0.5px solid var(--border);}
  .ww-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
  .ww-col h5{font-size:10.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;}
  .ww-col .ww-links{column-count:2;column-gap:1.5rem;}
  .ww-col .ww-links a{display:block;font-size:12.5px;color:var(--text-secondary);padding:5px 0;
    transition:color .18s,padding-left .18s;break-inside:avoid;}
  .ww-col .ww-links a:hover{color:var(--gold);padding-left:5px;}
  @media (max-width:760px){ .ww{padding:2rem 1.4rem;} .ww-globe{display:none;} .ww-cols{grid-template-columns:1fr;gap:1.4rem;} .ww-cta{width:100%;} }

  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.8rem;}
  .why-card{position:relative;background:linear-gradient(155deg,var(--surface-2) 0%,var(--surface) 75%);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.7rem 1.5rem;transition:border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;}
  .why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);}
  .why-card:hover{border-color:var(--border-hover);transform:translateY(-4px);}
  .why-card:hover::after{transform:scaleX(1);}
  .why-icon{font-size:22px;color:var(--gold);margin-bottom:1rem;}
  .why-title{font-size:15px;font-weight:600;margin-bottom:6px;}
  .why-body{font-size:12px;color:var(--text-muted);line-height:1.7;}

  /* EXPERIENCE BAND */
  .exp-band{background:linear-gradient(150deg,var(--surface),var(--ink));border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);position:relative;overflow:hidden;}
  .exp-band::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(120% 100% at 80% 30%,rgba(201,168,76,0.1),transparent 60%);pointer-events:none;}
  .exp-inner{max-width:1200px;margin:0 auto;padding:4.5rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;}
  .exp-list{display:flex;flex-direction:column;margin-top:2rem;}
  .exp-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:0.5px solid var(--border);}
  .exp-item:last-child{border-bottom:none;}
  .exp-item > i{color:var(--gold);font-size:16px;width:22px;text-align:center;margin-top:2px;flex-shrink:0;}
  .exp-tx b{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;}
  .exp-tx span{font-size:12.5px;color:var(--text-muted);line-height:1.6;}
  .exp-quote{position:relative;background:linear-gradient(150deg,var(--surface-2),var(--surface));border:0.5px solid var(--border-hover);border-radius:var(--radius-lg);padding:2.6rem 2.4rem;overflow:hidden;}
  .exp-quote::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);}
  .exp-quote-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;line-height:0.5;color:var(--gold);opacity:0.4;height:2.2rem;}
  .exp-quote-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.9rem;font-weight:500;line-height:1.3;color:var(--text-primary);margin-bottom:1.4rem;}
  .exp-quote-cap{font-size:10.5px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);}

  /* TESTIMONIALS */
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem;}
  .testi-card{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.7rem;transition:border-color .2s, transform .2s;}
  .testi-card:hover{border-color:var(--border-hover);transform:translateY(-3px);}
  .testi-stars{color:var(--gold);font-size:12px;letter-spacing:2px;margin-bottom:1rem;}
  .testi-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;font-weight:500;line-height:1.45;color:var(--text-primary);margin-bottom:1.4rem;}
  .testi-who{display:flex;align-items:center;gap:11px;}
  .testi-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:#1a1407;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0.02em;}
  .testi-who b{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary);}
  .testi-who span{font-size:11.5px;color:var(--text-muted);}
  @media (max-width:900px){
    .exp-inner{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.1rem;}
    .testi-grid{grid-template-columns:1fr;}
  }

  footer{background:var(--surface);border-top:0.5px solid var(--border);color:var(--text-muted);}
  .footer-main{max-width:1200px;margin:0 auto;padding:3.5rem 3rem 2.5rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem;}
  .footer-brand .nav-logo{margin-bottom:1.1rem;}
  .footer-brand .logo-img{height:48px;}
  .footer-brand p{font-size:12.5px;color:var(--text-secondary);line-height:1.7;max-width:320px;margin-bottom:1.3rem;}
  .footer-social{display:flex;gap:10px;}
  .footer-social a{width:38px;height:38px;border-radius:50%;border:0.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;}
  .footer-social a:hover{border-color:var(--gold);color:var(--gold);}
  .footer-col h4{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.1rem;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .footer-col a{font-size:13px;color:var(--text-secondary);transition:color .2s;}
  .footer-col a:hover{color:var(--gold);}
  .footer-contact .ci{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-secondary);line-height:1.5;}
  .footer-contact .ci i{color:var(--gold);font-size:14px;margin-top:3px;width:16px;text-align:center;flex-shrink:0;}
  .footer-contact .ci a:hover{color:var(--gold);}
  .footer-contact .ci b{color:var(--text-primary);display:block;font-weight:600;font-size:13px;}
  .footer-disclaimer{border-top:0.5px solid var(--border);}
  .footer-disclaimer .inner{max-width:1200px;margin:0 auto;padding:1.6rem 3rem;}
  .footer-disclaimer p{font-size:10.5px;color:var(--text-muted);line-height:1.7;}
  .footer-legal{border-top:0.5px solid var(--border);background:var(--ink);}
  .footer-legal .inner{max-width:1200px;margin:0 auto;padding:1.2rem 3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  .footer-legal .copy{font-size:11.5px;color:var(--text-muted);}
  .footer-legal .links{display:flex;align-items:center;gap:1.4rem;}
  .footer-legal .links a{font-size:11.5px;color:var(--text-secondary);transition:color .2s;}
  .footer-legal .links a:hover{color:var(--gold);}

  /* ROUTES DIRECTORY */
  .routes{background:var(--ink);border-top:0.5px solid var(--border);}
  .routes .section{padding-top:4rem;padding-bottom:4rem;}
  .routes-tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:0.5px solid var(--border);border-radius:var(--radius);padding:3px;margin:1.5rem 0 2rem;}
  .routes-tab{font-size:12px;font-weight:600;letter-spacing:0.04em;padding:9px 22px;border:none;border-radius:3px;cursor:pointer;color:var(--text-muted);background:transparent;transition:all .18s;}
  .routes-tab.active{background:var(--surface-3);color:var(--gold);box-shadow:inset 0 0 0 0.5px var(--border);}
  .routes-panel{display:none;}
  .routes-panel.active{display:block;animation:rfade .35s ease;}
  @keyframes rfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
  .routes-grid{column-count:4;column-gap:2rem;}
  .routes-grid a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);padding:6px 0;break-inside:avoid;transition:color .18s, padding-left .18s;}
  .routes-grid a::before{content:'\f072';font-family:'Font Awesome 6 Free';font-weight:900;font-size:9px;color:var(--gold-dim);opacity:0;transition:opacity .18s;}
  .routes-grid a:hover{color:var(--gold);padding-left:4px;}
  .routes-grid a:hover::before{opacity:1;}
  @media (max-width:900px){ .routes-grid{column-count:2;} }
  @media (max-width:580px){ .routes-grid{column-count:1;} .routes-tabs{display:flex;width:100%;} .routes-tab{flex:1;padding:9px 4px;} }

  .mobile-callbar{display:none;}

  @media (max-width:900px){
    nav{padding:0 1.1rem;height:60px;}
    .nav-links{display:none;}
    .nav-links.open{display:flex;flex-direction:column;gap:0;position:absolute;top:60px;left:0;right:0;background:rgba(13,13,14,0.98);border-bottom:0.5px solid var(--border);backdrop-filter:blur(12px);padding:0.5rem 1.1rem 1rem;z-index:99;}
    .nav-links.open a{padding:13px 4px;font-size:15px;border-bottom:0.5px solid var(--border);}
    .nav-links.open a:last-child{border-bottom:none;}
    .nav-phone .np-text{display:none;}
    .nav-phone{width:44px;height:44px;border:0.5px solid var(--border);border-radius:50%;justify-content:center;gap:0;flex-shrink:0;}
    .nav-phone i{font-size:15px;}
    .menu-toggle{display:block;order:-1;}
    .logo-img{height:38px;}
    .hero{padding:1.5rem 0 2.5rem;min-height:0;}
    .cabin-art{display:none;}
    .hero::after{display:none;}
    .hero-content{display:flex;flex-direction:column;gap:1.3rem;padding:0 1.1rem;}
    /* hero-left becomes transparent so its children order within hero-content */
    .hero-left{display:contents;}
    .hero-headblock{order:1;}
    .booking-wrap{order:2;}
    .hero-extras{order:3;}
    /* trim the intro on mobile so the form is near the top */
    .hero-sub{display:none;}
    .hero-headline{font-size:2rem;margin-bottom:0;}
    .hero-headblock .offer-pill{margin-bottom:1rem;}
    .deal-card{max-width:none;}
    /* the CTA row is redundant with the sticky bottom call/quote bar */
    .hero-extras .cta-row{display:none;}
    .section{padding:3rem 1.1rem;}
    .trust-bar{padding:1.1rem 1.1rem;gap:1.2rem 1.6rem;}
    .dest-grid{grid-template-columns:1fr 1fr;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .footer-main{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem 1.1rem 2rem;}
    .footer-brand{grid-column:1 / -1;}
    .footer-disclaimer .inner,.footer-legal .inner{padding-left:1.1rem;padding-right:1.1rem;}
  }
  @media (max-width:580px){
    .booking-card{padding:1.5rem 1.15rem;}
    .booking-card::before{left:1.15rem;right:1.15rem;}
    .hero-headline{font-size:2.2rem;}
    .deal-price .num{font-size:2.6rem;}
    .form-row{grid-template-columns:1fr;gap:0;}
    .form-row .field{margin-bottom:14px;}
    .form-row > div{margin-bottom:14px;}
    .form-row.full .field{margin-bottom:4px;}
    /* larger, zoom-safe inputs on phones */
    .field input{font-size:16px;padding:14px 14px 14px 38px;}
    .phone-row .cc{font-size:16px;padding:14px 12px;}
    .field-wrap > i{font-size:14px;}
    .trip-tab{padding:12px 4px;font-size:13px;}
    .class-btn{padding:12px 4px;font-size:12px;}
    .traveler-row{padding:12px 14px;}
    .traveler-btn{width:34px;height:34px;font-size:17px;}
    .btn-submit{padding:17px;font-size:14px;}
    .card-title{font-size:22px;}
    .dest-grid,.why-grid{grid-template-columns:1fr;}
    .footer-main{grid-template-columns:1fr;gap:1.8rem;}
    .footer-legal .inner{flex-direction:column;align-items:flex-start;text-align:left;}
    .footer-legal .links{flex-wrap:wrap;gap:1rem;}
    .hero-extras{margin-top:0.5rem;}
    .trust-bar{gap:0.9rem 1.2rem;}
    /* leave room so sticky bar never covers the submit button */
    body{padding-bottom:72px;}
    .mobile-callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--surface);border-top:0.5px solid var(--border);padding:10px 14px;gap:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -10px rgba(0,0,0,0.6);}
    .mobile-callbar a{flex:1;justify-content:center;min-height:48px;display:flex;align-items:center;}
    .mobile-callbar .btn-primary{flex:2;}
    .btn-ghost{padding:10px 0;}
  }

  /* ====================================================================
     PREMIUM VIDEO HERO — cinematic full-bleed background + glass search
     ==================================================================== */
  .vhero{position:relative;overflow:hidden;min-height:calc(100vh - 66px);display:flex;align-items:center;padding:5.5rem 0 5rem;isolation:isolate;}
  /* video layer */
  .vhero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#070708;}
  .vhero-media video,.vhero-media .vhero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
  .vhero-poster{background:#0b0b0d center/cover no-repeat;}
  /* cinematic grade: warm vignette + readability scrim weighted to lower-left where the form sits */
  .vhero-grade{position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg, rgba(8,8,9,0.55) 0%, rgba(8,8,9,0.18) 30%, rgba(8,8,9,0.35) 70%, rgba(8,8,9,0.85) 100%),
      linear-gradient(100deg, rgba(8,8,9,0.88) 0%, rgba(8,8,9,0.55) 38%, rgba(8,8,9,0.12) 72%, rgba(8,8,9,0) 100%),
      radial-gradient(130% 120% at 88% 8%, rgba(201,168,76,0.16), transparent 55%);}
  /* subtle film grain + top hairline of gold light */
  .vhero-grade::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,201,106,0.6),transparent);}

  .vhero-inner{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;padding:0 3rem;
    display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,0.98fr);gap:3.4rem;align-items:center;}

  /* ---- left: editorial copy ---- */
  .vhero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:0.5px solid var(--border-hover);
    border-radius:2px;background:rgba(201,168,76,0.08);backdrop-filter:blur(6px);
    font-size:10.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.7rem;}
  .vhero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(201,168,76,0.55);animation:pulse 2.4s infinite;}
  .vhero-title{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.04;
    font-size:clamp(2.7rem,5vw,4.4rem);letter-spacing:-0.005em;margin-bottom:1.3rem;
    color:#FBF8F1;text-shadow:0 2px 30px rgba(0,0,0,0.45);}
  .vhero-title em{font-style:italic;color:var(--gold-light);}
  .vhero-lede{font-size:15.5px;line-height:1.75;color:#D7D3C8;max-width:440px;margin-bottom:2rem;text-shadow:0 1px 14px rgba(0,0,0,0.5);}
  .vhero-proof{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.4rem;}
  .vhero-proof .pf{display:flex;align-items:center;gap:9px;}
  .vhero-proof .pf .pf-n{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--gold-light);line-height:1;}
  .vhero-proof .pf .pf-l{font-size:11px;color:#B9B5AB;line-height:1.3;letter-spacing:0.02em;}
  .vhero-proof .pf-div{width:0.5px;height:30px;background:rgba(255,255,255,0.18);}
  .vhero-consolidator{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:0.03em;color:#C9C5B9;
    border:0.5px solid rgba(201,168,76,0.25);border-radius:100px;padding:9px 16px;margin-bottom:1.6rem;
    background:linear-gradient(120deg,rgba(201,168,76,0.07),rgba(201,168,76,0.015));}
  .vhero-consolidator i{color:var(--gold);font-size:12px;}
  .vhero-callout{display:inline-flex;align-items:center;gap:11px;font-size:13px;color:#E7E3DA;}
  .vhero-callout a{color:var(--gold-light);font-weight:600;letter-spacing:0.02em;border-bottom:0.5px solid var(--gold-dim);padding-bottom:1px;transition:color .2s;}
  .vhero-callout a:hover{color:#fff;}
  .vhero-callout i{color:var(--gold);}

  /* ---- right: glass search panel ---- */
  .vsearch{position:relative;background:linear-gradient(160deg, rgba(22,22,24,0.86), rgba(13,13,14,0.92));
    border:0.5px solid rgba(201,168,76,0.32);border-radius:16px;
    padding:1.7rem 1.7rem 1.55rem;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);
    box-shadow:0 30px 70px -24px rgba(0,0,0,0.85), inset 0 1px 0 rgba(255,255,255,0.04);}
  .vsearch::before{content:'';position:absolute;top:0;left:1.7rem;right:1.7rem;height:1.5px;
    background:linear-gradient(to right,transparent,var(--gold),transparent);}
  .vsearch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1.15rem;}
  .vsearch-head .vh-title{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:#F4F1E9;line-height:1.1;}
  .vsearch-head .vh-sub{font-size:11.5px;color:var(--text-muted);margin-top:3px;}
  .vsearch-secure{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-muted);
    background:rgba(255,255,255,0.04);border:0.5px solid var(--border);padding:5px 9px;border-radius:3px;white-space:nowrap;flex-shrink:0;}
  .vsearch-secure i{color:var(--success);}

  /* trip + class segmented controls */
  .vseg{display:flex;gap:4px;background:rgba(255,255,255,0.04);border:0.5px solid var(--border);border-radius:8px;padding:3px;margin-bottom:11px;}
  .vseg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
    font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.02em;
    padding:9px 4px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .18s;}
  .vseg button i{font-size:11px;}
  .vseg button.active{background:rgba(201,168,76,0.14);color:var(--gold-light);box-shadow:inset 0 0 0 0.5px var(--border-hover);}

  /* fields */
  .vfield{position:relative;}
  .vrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .vrow.one{grid-template-columns:1fr;}
  .vlabel{display:block;font-size:9.5px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;}
  .vinput-wrap{position:relative;}
  .vinput-wrap > i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa3b0;font-size:12.5px;pointer-events:none;z-index:2;}
  .vinput{width:100%;background:#fff;border:1px solid transparent;border-radius:8px;color:var(--field-ink);
    font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;padding:11px 12px 11px 33px;outline:none;
    transition:border-color .18s, box-shadow .18s;appearance:none;-webkit-appearance:none;}
  .vinput::placeholder{color:#9aa3b0;font-weight:400;}
  .vinput:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.24);}
  /* swap button sits on the From/To divider */
  .vswap{position:absolute;left:50%;top:calc(50% + 8px);transform:translate(-50%,-50%);z-index:5;
    width:30px;height:30px;border-radius:50%;border:0.5px solid var(--border-hover);background:var(--surface-2);
    color:var(--gold);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s, color .2s;}
  .vswap:hover{color:var(--gold-light);transform:translate(-50%,-50%) rotate(180deg);}

  /* traveler toggle button */
  .vtrav{width:100%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.04);
    border:0.5px solid var(--border);border-radius:10px;padding:0 15px;height:52px;cursor:pointer;
    transition:border-color .2s;}
  .vtrav:hover{border-color:var(--gold);}
  .vtrav .vt-k{font-size:13.5px;color:var(--text-primary);text-align:left;line-height:1.25;}
  .vtrav .vt-k span:first-child{font-weight:500;}
  .vtrav .vt-k span{display:block;font-size:11px;color:var(--text-muted);font-weight:400;}
  .vtrav .vt-caret{color:var(--gold);font-size:13px;transition:transform .25s;}
  .vtrav[aria-expanded="true"] .vt-caret{transform:rotate(180deg);}

  .vsubmit{width:100%;margin-top:1.05rem;padding:15px;border:none;border-radius:9px;cursor:pointer;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#1a1407;
    font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;
    display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s, box-shadow .2s, filter .2s;
    box-shadow:0 12px 28px -10px rgba(201,168,76,0.6);}
  .vsubmit:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 34px -10px rgba(201,168,76,0.7);}
  .vsearch-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:0.7rem;
    font-size:10.5px;color:var(--text-muted);text-align:center;line-height:1.5;}
  .vsearch-foot i{color:var(--success);}
  /* privacy confidence strip */
  .vprivacy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:1rem;}
  .vprivacy span{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;
    color:var(--text-secondary);white-space:nowrap;}
  .vprivacy i{color:var(--gold);font-size:11px;}
  @media (max-width:400px){ .vprivacy{gap:6px 10px;} .vprivacy span{font-size:10px;} }

  /* gentle entrance */
  @keyframes vfadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  .vhero-copy{animation:vfadeUp .7s ease both;}
  .vsearch{animation:vfadeUp .7s .12s ease both;}
  @media (prefers-reduced-motion:reduce){.vhero-copy,.vsearch{animation:none;}.vswap:hover{transform:translate(-50%,-50%);}}

  /* responsive */
  @media (max-width:980px){
    .vhero{min-height:0;padding:2.2rem 0 2.6rem;}
    .vhero-inner{grid-template-columns:1fr;gap:1.8rem;padding:0 1.1rem;}
    .vhero-copy{order:1;}
    .vsearch-panel{order:2;}
    .vhero-lede{display:none;}
    .vhero-title{font-size:2.2rem;}
    .vhero-proof{gap:1.1rem;margin-bottom:0;}
    .vhero-callout{display:none;}
    .vhero-grade{background:
      linear-gradient(180deg, rgba(8,8,9,0.7) 0%, rgba(8,8,9,0.45) 40%, rgba(8,8,9,0.9) 100%),
      radial-gradient(130% 80% at 80% 6%, rgba(201,168,76,0.16), transparent 55%);}
  }
  @media (max-width:560px){
    .vsearch{padding:1.35rem 1.15rem 1.25rem;border-radius:14px;}
    .vsearch::before{left:1.15rem;right:1.15rem;}
    .vrow{grid-template-columns:1fr;gap:10px;}
    .vswap{position:static;transform:none;margin:2px auto;}
    .vswap:hover{transform:rotate(180deg);}
    .vinput{font-size:16px;padding:13px 13px 13px 36px;}
    .vinput-wrap > i{font-size:14px;}
    .vhero-proof .pf .pf-n{font-size:1.6rem;}
    .dp-trigger{height:54px;}
    .dp-val{font-size:16px;}
    #dateRow{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:400px){ #dateRow{grid-template-columns:1fr;} }

  /* ---- real-search additions ---- */
  .ac-host{position:relative;}
  .vseg button{white-space:nowrap;}
  .ac-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:70;display:none;
    background:#fff;border:1px solid #e3e7ee;border-radius:10px;overflow:hidden;
    box-shadow:0 22px 48px -16px rgba(0,0,0,0.7);max-height:248px;overflow-y:auto;}
  .ac-list.open{display:block;}
  .ac-item{display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f1f3f7;}
  .ac-item:last-child{border-bottom:none;}
  .ac-item:hover,.ac-item.active{background:#faf6ea;}
  .ac-item .iata{flex-shrink:0;width:42px;height:30px;border-radius:6px;background:var(--ink);color:var(--gold);
    font-weight:800;font-size:11px;letter-spacing:0.04em;display:flex;align-items:center;justify-content:center;}
  .ac-item .ac-meta b{display:block;font-size:13px;font-weight:600;color:var(--field-ink);line-height:1.2;}
  .ac-item .ac-meta span{font-size:11px;color:#7a8595;}
  .ac-empty{padding:12px 14px;font-size:12.5px;color:#7a8595;}

  .field-error{display:none;align-items:center;gap:5px;margin-top:5px;font-size:10.5px;color:var(--danger);}
  .field-error.show{display:flex;}
  .field-error i{font-size:10px;}
  .vinput.err{border-color:var(--danger);box-shadow:0 0 0 3px rgba(226,75,74,0.16);}

  /* ===== ELITE DATE PICKER ===== */
  .dp-field{position:relative;}
  .dp-trigger{width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;
    background:var(--field-bg,#fff);border:1px solid var(--field-bd,#dfe3ea);border-radius:10px;
    padding:0 13px;height:52px;transition:border-color .2s,box-shadow .2s;font-family:'Inter',sans-serif;}
  .dp-trigger:hover{border-color:#c9a84c;}
  .dp-trigger.err{border-color:var(--danger);box-shadow:0 0 0 3px rgba(226,75,74,0.16);}
  .dp-trigger>i{color:#a9862f;font-size:15px;flex-shrink:0;}
  .dp-val{font-size:14.5px;color:var(--field-ink,#1b1a17);font-weight:500;}
  .dp-val.placeholder{color:#9aa2af;font-weight:400;}
  .dp-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:80;width:300px;max-width:calc(100vw - 40px);
    background:#fff;border:1px solid #e6e3d8;border-radius:16px;padding:1rem;
    box-shadow:0 30px 60px -20px rgba(40,32,10,0.5);display:none;
    animation:dpIn .22s cubic-bezier(.2,.7,.2,1);}
  .dp-pop.open{display:block;}
  @keyframes dpIn{from{opacity:0;transform:translateY(-6px) scale(.98);}to{opacity:1;transform:none;}}
  .dp-pop::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:3px;border-radius:16px 16px 0 0;
    background:linear-gradient(to right,transparent 0%,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%,transparent 100%);}
  .dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;}
  .dp-head .dp-my{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:#1b1a17;}
  .dp-nav{width:34px;height:34px;border-radius:9px;border:1px solid #e6e3d8;background:#fbf9f3;
    display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a9862f;font-size:13px;
    transition:all .18s;}
  .dp-nav:hover{background:#a9862f;color:#fff;border-color:#a9862f;}
  .dp-nav:disabled{opacity:.3;cursor:not-allowed;}
  .dp-nav:disabled:hover{background:#fbf9f3;color:#a9862f;border-color:#e6e3d8;}
  .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
  .dp-dow{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a89e86;
    text-align:center;padding:5px 0;}
  .dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;
    font-size:13.5px;color:#3a352b;cursor:pointer;border:1px solid transparent;transition:all .15s;
    -webkit-tap-highlight-color:transparent;}
  .dp-day:hover:not(.dp-off):not(.dp-dis){background:#faf3e2;border-color:#e6d6a8;}
  .dp-day.dp-off{color:transparent;pointer-events:none;}
  .dp-day.dp-dis{color:#cfcabb;cursor:not-allowed;}
  .dp-day.dp-today{font-weight:700;color:#a9862f;}
  .dp-day.dp-sel{background:linear-gradient(145deg,var(--gold-light),var(--gold-dim));color:#1a1407;
    font-weight:700;border-color:var(--gold);box-shadow:0 6px 14px -6px rgba(169,134,47,.6);}
  .dp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.75rem;
    border-top:1px solid #f0ede2;}
  .dp-foot button{background:none;border:none;font-size:12px;font-weight:600;color:#a9862f;cursor:pointer;padding:4px 0;}
  .dp-foot .dp-clear{color:#8a8372;}
  @media (max-width:560px){
    .dp-pop{width:min(320px,calc(100vw - 32px));left:50%;transform:translateX(-50%);}
    @keyframes dpIn{from{opacity:0;transform:translateX(-50%) translateY(-6px);}to{opacity:1;transform:translateX(-50%);}}
    .dp-day{font-size:15px;}
  }

  /* travelers popover */
  .vtrav-toggle{width:100%;cursor:pointer;font-family:'Inter',sans-serif;}
  .vtrav-toggle .vt-k{display:flex;flex-direction:column;align-items:flex-start;gap:1px;}
  .vtrav-toggle .vt-k > i{display:none;}
  .vt-caret{color:var(--text-muted);font-size:12px;transition:transform .2s;}
  .vtrav-toggle[aria-expanded="true"] .vt-caret{transform:rotate(180deg);}
  .vpop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;display:none;overflow:hidden;
    max-width:100%;
    background:linear-gradient(160deg, rgba(30,30,33,0.99), rgba(15,15,17,0.99));
    border:0.5px solid var(--border-hover);border-radius:16px;padding:1.1rem 1.15rem 1.1rem;
    box-shadow:0 30px 64px -20px rgba(0,0,0,0.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}
  .vpop::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;
    background:linear-gradient(to right,var(--gold),var(--gold-light),var(--gold));}
  .vpop.open{display:block;animation:vfadeUp .25s ease both;}
  .vpop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:13px 0;border-bottom:0.5px solid var(--border);}
  .vpop-row:last-of-type{border-bottom:none;}
  .vpop-k{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.2;}
  .vpop-k span{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px;}
  .vpop .vt-ctrl{display:flex;align-items:center;gap:6px;flex-shrink:0;
    background:rgba(255,255,255,0.03);border:0.5px solid var(--border);border-radius:100px;padding:4px;}
  .vpop .vt-ctrl button{width:34px;height:34px;border-radius:50%;border:none;
    background:linear-gradient(150deg,rgba(201,168,76,0.16),rgba(201,168,76,0.05));
    color:var(--gold-light);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;transition:all .16s;-webkit-tap-highlight-color:transparent;}
  .vpop .vt-ctrl button:hover{background:var(--gold);color:#16130c;transform:scale(1.05);}
  .vpop .vt-ctrl button:active{transform:scale(0.94);}
  .vpop .vt-ctrl button:disabled{opacity:0.3;cursor:not-allowed;background:rgba(255,255,255,0.03);color:var(--text-muted);transform:none;}
  .vpop .vt-n{font-size:16px;font-weight:700;min-width:26px;text-align:center;color:#F4F1E9;font-variant-numeric:tabular-nums;}
  .vpop-done{width:100%;margin-top:1rem;padding:12px;border:none;border-radius:10px;cursor:pointer;
    background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#16130c;font-family:'Inter',sans-serif;
    font-size:13px;font-weight:700;letter-spacing:0.04em;transition:filter .18s,transform .12s;
    box-shadow:0 10px 24px -10px rgba(201,168,76,0.55);}
  .vpop-done:hover{filter:brightness(1.05);}
  .vpop-done:active{transform:translateY(1px);}

  /* loading state */
  .vsubmit.loading{pointer-events:none;opacity:0.85;}
  .vsubmit .vspin{display:none;width:15px;height:15px;border:2px solid rgba(26,20,7,0.35);border-top-color:#1a1407;border-radius:50%;animation:spin .6s linear infinite;}
  .vsubmit.loading .vspin{display:inline-block;}
  .vsubmit.loading > i,.vsubmit.loading > span{display:none;}

  /* one-way hides return */
  .vsearch.oneway #returnField{opacity:0.4;pointer-events:none;}

  /* ====================================================================
     ELITE CONTENT SECTIONS  (ticker, marquee, experience, deals, faq, routes)
     ==================================================================== */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.08s;} .reveal.d2{transition-delay:.16s;} .reveal.d3{transition-delay:.24s;}

  /* FARE TICKER */
  .fare-ticker{background:var(--ink);border-bottom:0.5px solid var(--border);overflow:hidden;padding:0;}
  .ft-track{display:flex;gap:0;width:max-content;animation:ftScroll 48s linear infinite;}
  .fare-ticker:hover .ft-track{animation-play-state:paused;}
  .ft-item{display:inline-flex;align-items:center;gap:11px;padding:14px 26px;font-size:13px;color:var(--text-secondary);white-space:nowrap;border-right:0.5px solid var(--border);}
  .ft-item .ft-star{color:var(--gold-dim);font-size:9px;}
  .ft-item .ft-city{font-weight:600;color:var(--text-primary);letter-spacing:0.01em;}
  .ft-item .ft-price{color:var(--gold);font-weight:600;}
  @keyframes ftScroll{to{transform:translateX(-50%);}}

  /* AIRLINES MARQUEE */
  .air-band{background:linear-gradient(120deg,var(--surface-2),var(--surface) 50%,var(--surface-2));border-bottom:0.5px solid var(--border);padding:2.6rem 3rem;text-align:center;}
  .air-band .air-cap{font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;}
  .air-names{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 2.6rem;}
  .air-names span{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;color:var(--text-secondary);letter-spacing:0.02em;opacity:0.62;transition:opacity .25s, color .25s;}
  .air-names span:hover{opacity:1;color:var(--gold-light);}

  /* EXPERIENCE (image + list) */
  .xp{background:
      radial-gradient(140% 90% at 12% 0%, rgba(201,168,76,0.06), transparent 55%),
      linear-gradient(155deg,var(--surface) 0%,#0b0b0d 78%);
    border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);position:relative;overflow:hidden;}
  .xp::before{content:'';position:absolute;top:0;right:0;width:46%;height:100%;background:radial-gradient(120% 100% at 80% 20%,rgba(201,168,76,0.12),transparent 60%);pointer-events:none;}
  /* faint hairline frame flourish */
  .xp::after{content:'';position:absolute;inset:26px;border:0.5px solid rgba(201,168,76,0.07);border-radius:14px;pointer-events:none;z-index:1;}
  .xp-inner{max-width:1220px;margin:0 auto;padding:5.5rem 3rem;display:grid;grid-template-columns:1.02fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;}

  /* ===== VISUAL COLUMN: hero cabin image + gallery ===== */
  .xp-gallery{display:flex;flex-direction:column;gap:14px;}
  .xp-vis{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:0.5px solid var(--border-hover);box-shadow:0 40px 90px -34px rgba(0,0,0,0.9),0 0 0 1px rgba(201,168,76,0.06);aspect-ratio:4/3.05;background:#0c0c0e;}
  .xp-vis img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);}
  .xp-vis:hover img{transform:scale(1.05);}
  .xp-vis::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,0.12) 0%,transparent 42%,rgba(8,8,9,0.82) 100%);}
  /* corner ticks for a couture, spec-sheet feel */
  .xp-vis .tick{position:absolute;width:16px;height:16px;z-index:4;border:0.5px solid rgba(232,201,106,0.55);}
  .xp-vis .tick.tl{top:12px;left:12px;border-right:none;border-bottom:none;}
  .xp-vis .tick.tr{top:12px;right:12px;border-left:none;border-bottom:none;}
  .xp-vis .tick.bl{bottom:12px;left:12px;border-right:none;border-top:none;}
  .xp-vis .tick.br{bottom:12px;right:12px;border-left:none;border-top:none;}
  /* ===== VIDEO HERO ===== */
  .xp-video{position:absolute;inset:0;z-index:2;cursor:pointer;border:none;padding:0;width:100%;height:100%;background:transparent;overflow:hidden;}
  .xp-video .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);}
  .xp-video:hover .poster{transform:scale(1.05);}
  /* CSS-drawn cabin poster fallback (renders even if the image fails) */
  .xp-cabin{position:absolute;inset:0;background:
      radial-gradient(120% 80% at 50% 0%, rgba(201,168,76,0.18), transparent 55%),
      linear-gradient(180deg,#241f16 0%,#15130e 45%,#0c0b08 100%);}
  .xp-cabin::before{content:'';position:absolute;left:50%;top:8%;bottom:0;width:34%;transform:translateX(-50%);
      background:linear-gradient(180deg,rgba(201,168,76,0.14),rgba(201,168,76,0.02));
      clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);}
  .xp-cabin .seat{position:absolute;bottom:0;width:30%;height:64%;background:linear-gradient(160deg,#3a3324,#221d13);border-top-left-radius:40px;border-top-right-radius:40px;box-shadow:inset 0 8px 20px rgba(0,0,0,0.5);}
  .xp-cabin .seat.l{left:3%;transform:perspective(400px) rotateY(16deg);}
  .xp-cabin .seat.r{right:3%;transform:perspective(400px) rotateY(-16deg);}
  .xp-cabin .win{position:absolute;top:26%;width:9%;height:13%;border-radius:40px;background:radial-gradient(circle at 50% 30%,rgba(232,201,106,0.5),rgba(120,95,40,0.12));}
  .xp-cabin .win.l{left:8%;}
  .xp-cabin .win.r{right:8%;}
  .xp-video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:74px;height:74px;border-radius:50%;
      background:rgba(201,168,76,0.95);display:flex;align-items:center;justify-content:center;
      box-shadow:0 12px 40px -8px rgba(0,0,0,0.8),0 0 0 0 rgba(201,168,76,0.55);transition:transform .25s;}
  .xp-video .play::after{content:'';border-left:22px solid #16130c;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px;}
  .xp-video .play::before{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(201,168,76,0.5);animation:playPulse 2.4s ease-out infinite;}
  @keyframes playPulse{0%{box-shadow:0 0 0 0 rgba(201,168,76,0.45);}70%{box-shadow:0 0 0 24px rgba(201,168,76,0);}100%{box-shadow:0 0 0 0 rgba(201,168,76,0);}}
  .xp-video:hover .play{transform:translate(-50%,-50%) scale(1.08);}
  .xp-video .vlabel{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:5;font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);background:rgba(13,13,14,0.7);backdrop-filter:blur(8px);border:0.5px solid var(--border-hover);border-radius:20px;padding:6px 14px;white-space:nowrap;}
  .xp-vis.playing .xp-video,.xp-vis.playing .xp-float{display:none;}
  .xp-vis .frame{position:absolute;inset:0;z-index:6;width:100%;height:100%;border:none;display:none;}
  .xp-vis.playing .frame{display:block;}
  .xp-vis.playing::after{display:none;}
  .xp-float{position:absolute;left:18px;bottom:16px;z-index:3;background:linear-gradient(135deg,rgba(20,18,12,0.82),rgba(13,13,14,0.72));backdrop-filter:blur(12px);border:0.5px solid var(--border-hover);border-radius:11px;padding:11px 17px;box-shadow:0 10px 30px -12px rgba(0,0,0,0.7);}
  .xp-float .xfl{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:7px;}
  .xp-float .xfl::before{content:'';width:16px;height:1px;background:var(--gold);opacity:0.8;}
  .xp-float .xft{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--text-primary);line-height:1.1;margin-top:2px;}
  /* thumbnail row of reference cabins */
  .xp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .xp-thumb{position:relative;border-radius:9px;overflow:hidden;border:0.5px solid var(--border);aspect-ratio:1/0.82;background:#0c0c0e;cursor:pointer;box-shadow:0 16px 36px -22px rgba(0,0,0,0.85);}
  .xp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);}
  .xp-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,8,9,0.85) 100%);transition:opacity .3s;}
  .xp-thumb:hover img{transform:scale(1.08);}
  .xp-thumb:hover{border-color:var(--border-hover);}
  .xp-thumb .cap{position:absolute;left:9px;bottom:7px;z-index:2;font-size:9.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-primary);}
  .xp-thumb .cap span{display:block;font-size:8px;font-weight:600;letter-spacing:0.1em;color:var(--gold);}

  /* ===== COPY COLUMN ===== */
  .xp-copy .section-title em{font-style:italic;color:var(--gold);}
  .xp-copy .section-body{max-width:460px;}
  .xp-list{display:flex;flex-direction:column;margin-top:2.1rem;border-top:0.5px solid var(--border);}
  .xp-item{display:flex;align-items:flex-start;gap:17px;padding:19px 4px 19px 0;border-bottom:0.5px solid var(--border);position:relative;transition:padding-left .35s cubic-bezier(.2,.7,.2,1);}
  .xp-item::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),transparent);transform:scaleY(0);transform-origin:top;transition:transform .4s ease;}
  .xp-item:hover{padding-left:12px;}
  .xp-item:hover::before{transform:scaleY(1);}
  .xp-item:last-child{border-bottom:none;}
  .xp-ic{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(201,168,76,0.16),rgba(201,168,76,0.03));border:0.5px solid var(--border-hover);position:relative;}
  .xp-ic i{color:var(--gold);font-size:16px;}
  .xp-item:hover .xp-ic{background:linear-gradient(150deg,rgba(201,168,76,0.28),rgba(201,168,76,0.06));box-shadow:0 0 22px -6px rgba(201,168,76,0.45);}
  .xp-item .xp-body{flex:1;}
  .xp-item .xp-body h4{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px;letter-spacing:0.01em;display:flex;align-items:baseline;gap:9px;}
  .xp-item .xp-body h4 .idx{font-family:'Cormorant Garamond',serif;font-size:13px;font-style:italic;color:var(--gold-dim);font-weight:600;}
  .xp-item .xp-body p{font-size:12.75px;color:var(--text-muted);line-height:1.65;}
  /* elite endorsement strip below the list */
  .xp-endorse{display:flex;align-items:center;gap:14px;margin-top:1.9rem;padding:15px 18px;border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-2),var(--surface));border:0.5px solid var(--border);}
  .xp-endorse .stars{color:var(--gold);font-size:12px;letter-spacing:2px;flex-shrink:0;}
  .xp-endorse p{font-size:12px;color:var(--text-secondary);line-height:1.55;}
  .xp-endorse p b{color:var(--text-primary);font-weight:600;}
  @media(max-width:600px){ .xp-thumbs{gap:8px;} .xp-thumb .cap{font-size:8.5px;} }

  /* FEATURED DEALS (image tiles) */
  .deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem;}
  .deal-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:0.5px solid var(--border);background:var(--surface);transition:border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;}
  .deal-tile:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 30px 56px -24px rgba(0,0,0,0.75);}
  .deal-tile .dt-img{position:absolute;inset:0;z-index:0;}
  .deal-tile .dt-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;}
  .deal-tile:hover .dt-img img{transform:scale(1.06);}
  .deal-tile .dt-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,0.15) 0%,rgba(8,8,9,0.5) 55%,rgba(8,8,9,0.94) 100%);}
  .deal-tile .dt-body{position:relative;z-index:2;padding:1.35rem 1.4rem;}
  .deal-tile .dt-region{font-size:10.5px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px;}
  .deal-tile .dt-city{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;color:#fff;line-height:1.05;letter-spacing:-0.01em;}
  .deal-tile .dt-cabin{position:absolute;top:14px;right:14px;z-index:2;font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);background:rgba(13,13,14,0.7);backdrop-filter:blur(8px);border:0.5px solid rgba(201,168,76,0.3);border-radius:3px;padding:5px 10px;}
  .deal-tile .dt-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:0.5px solid rgba(255,255,255,0.08);}
  .deal-tile .dt-price{display:flex;flex-direction:column;}
  .deal-tile .dt-amt{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--gold-light);line-height:1;}
  .deal-tile .dt-rt{font-size:10.5px;color:var(--text-secondary);margin-top:2px;}
  .deal-tile .dt-cta{font-size:11.5px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:6px;transition:gap .25s, color .2s;}
  .deal-tile:hover .dt-cta{gap:10px;color:var(--gold-light);}

  /* FAQ accordion */
  .faq-cols{column-count:2;column-gap:1.6rem;margin-top:2.4rem;}
  .fitem{break-inside:avoid;margin-bottom:1rem;background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s;}
  .fitem[open]{border-color:var(--border-hover);}
  .fitem summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1.05rem 1.3rem;font-size:14px;font-weight:600;color:var(--text-primary);}
  .fitem summary::-webkit-details-marker{display:none;}
  .fitem .fplus{position:relative;width:15px;height:15px;flex-shrink:0;}
  .fitem .fplus::before,.fitem .fplus::after{content:'';position:absolute;background:var(--gold);border-radius:2px;transition:transform .25s;}
  .fitem .fplus::before{top:6.5px;left:0;width:15px;height:2px;}
  .fitem .fplus::after{left:6.5px;top:0;width:2px;height:15px;}
  .fitem[open] .fplus::after{transform:scaleY(0);}
  .fitem .fans{padding:0 1.3rem 1.15rem;font-size:13px;color:var(--text-secondary);line-height:1.7;}
  .fitem .fans strong{color:var(--gold-light);font-weight:600;}
  @media (max-width:760px){ .faq-cols{column-count:1;} }

  /* ROUTES directory */
  .rt-tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:0.5px solid var(--border);border-radius:var(--radius);padding:3px;margin:1.5rem 0 2.2rem;}
  .rt-tab{font-size:12px;font-weight:600;letter-spacing:0.03em;padding:9px 20px;border:none;border-radius:3px;cursor:pointer;color:var(--text-muted);background:transparent;transition:all .18s;}
  .rt-tab.active{background:var(--surface-3);color:var(--gold);box-shadow:inset 0 0 0 0.5px var(--border);}
  .rt-panel{display:none;}
  .rt-panel.active{display:block;animation:rfade .35s ease;}
  /* premium region card grid (region view) */
  .rt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  .rt-card{display:flex;align-items:center;gap:14px;padding:16px 17px;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface-2),var(--surface));border:0.5px solid var(--border);position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;}
  .rt-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
  .rt-card:hover{transform:translateY(-3px);border-color:var(--border-hover);box-shadow:0 22px 44px -26px rgba(0,0,0,0.9);}
  .rt-card:hover::before{transform:scaleX(1);}
  .rt-card .rt-ic{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,rgba(201,168,76,0.16),rgba(201,168,76,0.03));border:0.5px solid var(--border-hover);color:var(--gold);font-size:15px;transition:box-shadow .3s;}
  .rt-card:hover .rt-ic{box-shadow:0 0 20px -5px rgba(201,168,76,0.5);}
  .rt-card .rt-meta{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .rt-card .rt-name{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:0.01em;}
  .rt-card .rt-sub{font-size:10.5px;color:var(--text-muted);letter-spacing:0.04em;text-transform:uppercase;}
  .rt-card .rt-arrow{margin-left:auto;color:var(--text-muted);font-size:11px;transition:transform .3s,color .3s;flex-shrink:0;}
  .rt-card:hover .rt-arrow{color:var(--gold);transform:translateX(3px);}
  @media (max-width:1000px){ .rt-cards{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .rt-cards{grid-template-columns:1fr;} }
  @keyframes rfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .rt-grid{column-count:4;column-gap:2rem;}
  .rt-grid a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);padding:7px 0;break-inside:avoid;transition:color .18s, padding-left .18s;}
  .rt-grid a::before{content:'\f072';font-family:'Font Awesome 6 Free';font-weight:900;font-size:9px;color:var(--gold-dim);opacity:0;transition:opacity .18s;}
  .rt-grid a:hover{color:var(--gold);padding-left:4px;}
  .rt-grid a:hover::before{opacity:1;}
  @media (max-width:900px){ .rt-grid{column-count:2;} }
  @media (max-width:560px){ .rt-grid{column-count:1;} .rt-tabs{display:flex;width:100%;} .rt-tab{flex:1;padding:9px 4px;} }

  /* ===== PREMIUM WHITE / IVORY CONTRAST SECTION ===== */
  .ivory{position:relative;background:linear-gradient(170deg,#FBFAF6 0%,#F3F0E7 100%);color:#1b1a17;overflow:hidden;border-top:0.5px solid rgba(201,168,76,0.35);border-bottom:0.5px solid rgba(201,168,76,0.35);}
  .ivory::before{content:'';position:absolute;top:-30%;right:-10%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(201,168,76,0.13),transparent 70%);pointer-events:none;}
  .ivory::after{content:'';position:absolute;inset:26px;border:0.5px solid rgba(138,110,48,0.18);border-radius:14px;pointer-events:none;}
  .ivory-inner{max-width:1200px;margin:0 auto;padding:5.5rem 3rem;position:relative;z-index:2;}
  .ivory-head{text-align:center;max-width:660px;margin:0 auto 3.2rem;}
  .ivory-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#9a7c2e;margin-bottom:1.1rem;}
  .ivory-label::before,.ivory-label::after{content:'';width:26px;height:1px;background:#c9a84c;}
  .ivory-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1.12;color:#1b1a17;margin-bottom:0.9rem;}
  .ivory-title em{font-style:italic;color:#a9862f;}
  .ivory-sub{font-size:14.5px;color:#5c574c;line-height:1.7;}
  .ivory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
  .ivory-grid-4{grid-template-columns:repeat(4,1fr);gap:1.3rem;}
  .ivory-card{background:#fff;border:0.5px solid rgba(138,110,48,0.16);border-radius:var(--radius-lg);padding:2rem 1.8rem;position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;box-shadow:0 20px 44px -30px rgba(70,55,20,0.5);}
  .ivory-card:hover{transform:translateY(-5px);box-shadow:0 34px 60px -32px rgba(70,55,20,0.55);}
  .ivory-card .ic{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#1b1a17,#333029);color:var(--gold-light);font-size:19px;margin-bottom:1.2rem;box-shadow:0 10px 24px -12px rgba(0,0,0,0.5);}
  .ivory-card h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:#1b1a17;margin-bottom:0.5rem;line-height:1.2;}
  .ivory-card p{font-size:13px;color:#5c574c;line-height:1.65;}
  .ivory-card .knum{position:absolute;top:1.6rem;right:1.7rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:rgba(169,134,47,0.35);font-weight:600;transition:color .4s ease,transform .4s ease;}
  .ivory-card.lit .knum{color:rgba(169,134,47,0.85);transform:scale(1.12);}
  .ivory-card.lit .ic{box-shadow:0 10px 24px -10px rgba(0,0,0,0.5),0 0 26px -6px rgba(201,168,76,0.55);}

  /* ===== ANIMATED FLIGHT PATH (How It Works) ===== */
  .flight-wrap{position:relative;}
  .flight-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;}
  .flight-path .route{fill:none;stroke:rgba(169,134,47,0.28);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round;}
  .flight-path .route-draw{fill:none;stroke:#b8933d;stroke-width:2.4;stroke-linecap:round;
    stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 3s cubic-bezier(.4,0,.2,1);}
  .flight-wrap.drawn .route-draw{stroke-dashoffset:0;}
  /* HTML plane travels via top/left keyframes mapped to the card grid */
  .flight-plane{position:absolute;top:26%;left:12%;z-index:2;color:#a9862f;font-size:20px;
    transform:translate(-50%,-50%) rotate(35deg);opacity:0;pointer-events:none;
    filter:drop-shadow(0 4px 8px rgba(120,90,30,0.4));}
  .flight-wrap.drawn .flight-plane{animation:flyRoute 3s cubic-bezier(.45,0,.25,1) forwards;}
  @keyframes flyRoute{
    0%  {top:26%;left:12%;opacity:0;transform:translate(-50%,-50%) rotate(-20deg);}
    8%  {opacity:1;}
    33% {top:26%;left:88%;transform:translate(-50%,-50%) rotate(20deg);}
    50% {top:50%;left:50%;transform:translate(-50%,-50%) rotate(160deg);}
    66% {top:74%;left:12%;transform:translate(-50%,-50%) rotate(200deg);}
    92% {opacity:1;}
    100%{top:74%;left:88%;opacity:0;transform:translate(-50%,-50%) rotate(20deg);}
  }
  .ivory-grid-4 .ivory-card{position:relative;z-index:1;opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s;}
  .flight-wrap.drawn .ivory-card{opacity:1;transform:translateY(0);}
  .flight-wrap.drawn .ivory-card:nth-child(2){transition-delay:.5s;}
  .flight-wrap.drawn .ivory-card:nth-child(3){transition-delay:1s;}
  .flight-wrap.drawn .ivory-card:nth-child(4){transition-delay:1.6s;}
  @media (max-width:1050px){ .flight-path,.flight-plane{display:none;} }
  @media (prefers-reduced-motion:reduce){
    .flight-path .route-draw{transition:none;stroke-dashoffset:0;}
    .flight-plane{display:none;}
    .ivory-grid-4 .ivory-card{opacity:1;transform:none;transition-delay:0s;}
  }
  /* stat strip */
  .ivory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.4rem;padding-top:2.6rem;border-top:0.5px solid rgba(138,110,48,0.2);}
  .ivory-stat{text-align:center;}
  .ivory-stat .num{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;color:#a9862f;line-height:1;}
  .ivory-stat .lbl{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#736c5d;margin-top:8px;}
  .ivory-cta{text-align:center;margin-top:3rem;}
  .btn-ink{display:inline-flex;align-items:center;gap:9px;background:#1b1a17;color:var(--gold-light);font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:15px 30px;border-radius:var(--radius);transition:background .25s,transform .15s;box-shadow:0 16px 34px -18px rgba(0,0,0,0.6);}
  .btn-ink:hover{background:#000;transform:translateY(-2px);}
  @media (max-width:1050px){ .ivory-grid-4{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:900px){ .ivory-grid{grid-template-columns:1fr;} .ivory-grid-4{grid-template-columns:repeat(2,1fr);} .ivory-stats{grid-template-columns:repeat(2,1fr);gap:1.8rem;} .ivory-inner{padding:3.6rem 1.2rem;} }
  @media (max-width:560px){ .ivory-grid-4{grid-template-columns:1fr;} }

  /* ===== REUSABLE WHITE SECTION WRAPPER (premium ivory) ===== */
  .wsec{position:relative;background:linear-gradient(175deg,#FBFAF6 0%,#F2EFE6 100%);border-top:0.5px solid rgba(201,168,76,0.32);border-bottom:0.5px solid rgba(201,168,76,0.32);overflow:hidden;}
  .wsec::before{content:'';position:absolute;top:-25%;left:-8%;width:55%;height:150%;background:radial-gradient(closest-side,rgba(201,168,76,0.12),transparent 70%);pointer-events:none;}
  .wsec .wsec-inner{max-width:1200px;margin:0 auto;padding:5.5rem 3rem;position:relative;z-index:2;}
  .wsec .sec-center{text-align:center;max-width:660px;margin:0 auto 3rem;}
  .wsec .section-label{color:#9a7c2e;justify-content:center;}
  .wsec .section-label::before{background:linear-gradient(to right,#c9a84c,transparent);}
  .wsec .sec-center .section-label{display:inline-flex;}
  .wsec .sec-center .section-label::before{display:none;}
  .wsec .section-title{color:#1b1a17;}
  .wsec .section-title em{background:none;-webkit-text-fill-color:#a9862f;color:#a9862f;font-style:italic;}
  .wsec .section-body{color:#5c574c;margin:0 auto;font-weight:400;}
  /* white cards */
  .wsec .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  .wcard{position:relative;background:#fff;border:0.5px solid rgba(138,110,48,0.16);border-radius:var(--radius-lg);padding:1.95rem 1.8rem;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;box-shadow:0 20px 44px -30px rgba(70,55,20,0.4);}
  .wcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease;}
  .wcard:hover{transform:translateY(-5px);box-shadow:0 34px 62px -32px rgba(70,55,20,0.5);border-color:rgba(201,168,76,0.4);}
  .wcard:hover::before{transform:scaleX(1);}
  .wcard .ic{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:19px;color:var(--gold-light);margin-bottom:1.15rem;background:linear-gradient(150deg,#1b1a17,#333029);box-shadow:0 10px 24px -12px rgba(0,0,0,0.5);}
  .wcard h3{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;margin-bottom:9px;letter-spacing:-0.01em;color:#1b1a17;}
  .wcard p{font-size:13px;color:#5c574c;line-height:1.72;}
  @media (max-width:900px){ .wsec .grid-3{grid-template-columns:1fr;} .wsec .wsec-inner{padding:3.6rem 1.2rem;} }

  /* ===== ELITE TESTIMONIALS ===== */
  /* genuine trust strip (replaces fabricated rating aggregate) */
  .tm-agg{display:flex;align-items:stretch;justify-content:center;gap:1rem;flex-wrap:wrap;
    margin:0 auto 2.8rem;max-width:820px;}
  .tm-fact{display:flex;align-items:center;gap:13px;flex:1;min-width:230px;
    padding:1.05rem 1.3rem;background:linear-gradient(150deg,#fff,#faf7ef);
    border:0.5px solid rgba(138,110,48,0.18);border-radius:16px;
    box-shadow:0 20px 44px -32px rgba(70,55,20,0.4);}
  .tm-fact>i{width:42px;height:42px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;
    font-size:16px;color:var(--gold-light);background:linear-gradient(145deg,#1b1a17,#3a352b);
    box-shadow:0 8px 18px -8px rgba(0,0,0,0.5);}
  .tm-fact b{display:block;font-size:14px;color:#1b1a17;font-weight:700;line-height:1.2;}
  .tm-fact span{display:block;font-size:11.5px;color:#8a8372;margin-top:2px;line-height:1.35;}
  @media (max-width:640px){ .tm-agg{flex-direction:column;} .tm-fact{min-width:0;} }
  /* testimonial cards */
  .tm-card{position:relative;background:linear-gradient(158deg,#fff 0%,#fdfbf5 100%);
    border:0.5px solid rgba(138,110,48,0.16);border-radius:var(--radius-lg);
    padding:2.6rem 1.9rem 1.7rem;overflow:hidden;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;
    box-shadow:0 22px 48px -32px rgba(70,55,20,0.42);}
  .tm-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;z-index:3;
    background:linear-gradient(to right,var(--gold),var(--gold-light),transparent);
    transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
  .tm-card:hover{transform:translateY(-6px);border-color:rgba(201,168,76,0.42);
    box-shadow:0 40px 70px -34px rgba(70,55,20,0.5);}
  .tm-card:hover::before{transform:scaleX(1);}
  /* big decorative quote mark */
  .tm-card .tm-quote{position:absolute;top:0.7rem;right:1.4rem;z-index:0;
    font-family:'Cormorant Garamond',serif;font-size:6rem;line-height:1;color:rgba(201,168,76,0.14);
    transition:color .5s ease;pointer-events:none;}
  .tm-card:hover .tm-quote{color:rgba(201,168,76,0.26);}
  .tm-card .tm-stars{position:relative;z-index:1;color:var(--gold);letter-spacing:3px;font-size:13px;margin-bottom:1.1rem;}
  .tm-card .tm-text{position:relative;z-index:1;font-family:'Cormorant Garamond',serif;font-style:italic;
    font-size:1.2rem;color:#2a2620;line-height:1.55;margin-bottom:1.6rem;}
  .tm-card .tm-who{position:relative;z-index:1;display:flex;align-items:center;gap:13px;
    padding-top:1.3rem;border-top:0.5px solid rgba(138,110,48,0.16);}
  .tm-card .tm-av{width:46px;height:46px;border-radius:50%;flex-shrink:0;position:relative;
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#1a1407;
    background:linear-gradient(140deg,var(--gold-light),var(--gold-dim));
    box-shadow:0 6px 16px -6px rgba(169,134,47,0.6);
    font-family:'Cormorant Garamond',serif;}
  .tm-card .tm-av::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;
    position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:50%;
    background:#00b67a;color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center;
    border:2px solid #fff;}
  .tm-card .tm-name{font-size:14px;font-weight:700;color:#1b1a17;line-height:1.2;}
  .tm-card .tm-meta{font-size:11px;color:#8a8372;margin-top:2px;display:flex;align-items:center;gap:6px;}
  .tm-card .tm-verified{color:#00916e;font-weight:600;}
  @media (max-width:640px){ .tm-agg{flex-direction:column;gap:1rem;border-radius:var(--radius-lg);}
    .tm-agg .tm-tp{padding-left:0;border-left:none;padding-top:1rem;border-top:0.5px solid rgba(138,110,48,0.22);} }

  /* ===== WHY US — asymmetric editorial layout ===== */
  .why{max-width:1200px;margin:0 auto;padding:0 3rem;}
  .why-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;align-items:stretch;}
  .why-col{display:flex;flex-direction:column;gap:1.5rem;}
  /* feature (hero) card with the fare-gap signature */
  .why-feature{position:relative;background:linear-gradient(155deg,var(--surface-2) 0%,var(--surface) 80%);border:0.5px solid var(--border-hover);border-radius:var(--radius-lg);padding:2.4rem 2.3rem;overflow:hidden;display:flex;flex-direction:column;}
  .why-feature::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);}
  .why-feature::after{content:'';position:absolute;right:-30%;top:-40%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(201,168,76,0.1),transparent 70%);pointer-events:none;}
  .why-kick{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;display:flex;align-items:center;gap:9px;}
  .why-kick::before{content:'';width:20px;height:1px;background:var(--gold);}
  .why-feature h3{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;line-height:1.12;margin-bottom:0.7rem;letter-spacing:-0.01em;}
  .why-feature h3 em{font-style:italic;color:var(--gold);}
  .why-feature > p{font-size:13.5px;color:var(--text-secondary);line-height:1.7;max-width:440px;margin-bottom:1.6rem;}
  /* the fare comparison — signature element */
  .fare-gap{margin-top:auto;background:rgba(13,13,14,0.5);border:0.5px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.3rem;}
  .fare-gap-route{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-secondary);margin-bottom:0.9rem;}
  .fare-gap-route i{color:var(--gold);font-size:11px;}
  .fare-gap-route b{color:var(--text-primary);font-weight:600;}
  .fare-gap-rows{display:flex;flex-direction:column;gap:8px;}
  .fare-row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .fare-row .who{font-size:12px;color:var(--text-muted);}
  .fare-bar-wrap{flex:1;height:8px;background:rgba(255,255,255,0.05);border-radius:20px;overflow:hidden;position:relative;}
  .fare-bar{height:100%;border-radius:20px;}
  .fare-bar.public{width:100%;background:linear-gradient(to right,#4a4a4e,#6a6a6e);}
  .fare-bar.ours{width:44%;background:linear-gradient(to right,var(--gold-dim),var(--gold-light));}
  .fare-row .amt{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;min-width:76px;text-align:right;}
  .fare-row .amt.strike{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--danger);}
  .fare-row .amt.ours{color:var(--gold);}
  .fare-gap-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:0.9rem;border-top:0.5px solid var(--border);}
  .fare-gap-foot .save{font-size:11.5px;color:var(--text-secondary);}
  .fare-gap-foot .save b{color:var(--gold);font-weight:700;}
  .fare-gap-foot .tag{font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);border:0.5px solid var(--gold-dim);border-radius:2px;padding:4px 8px;}
  /* supporting cards */
  .why-side{position:relative;background:linear-gradient(155deg,var(--surface-2) 0%,var(--surface) 80%);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.7rem 1.7rem;flex:1;overflow:hidden;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;gap:16px;align-items:flex-start;}
  .why-side::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),transparent);transform:scaleY(0);transform-origin:top;transition:transform .4s ease;}
  .why-side:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(0,0,0,0.7);}
  .why-side:hover::before{transform:scaleY(1);}
  .why-side .si{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold);background:linear-gradient(140deg,rgba(201,168,76,0.16),rgba(201,168,76,0.03));border:0.5px solid var(--border-hover);}
  .why-side:hover .si{box-shadow:0 0 22px -6px rgba(201,168,76,0.5);}
  .why-side .sc h4{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;margin-bottom:5px;letter-spacing:-0.01em;}
  .why-side .sc p{font-size:12.75px;color:var(--text-muted);line-height:1.65;}
  .why-side .sc .meta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:0.04em;color:var(--gold);}
  .why-side .sc .meta i{font-size:10px;}
  @media (max-width:900px){ .why{padding:0 1.2rem;} .why-grid{grid-template-columns:1fr;} .why-feature{padding:2rem 1.6rem;} .why-feature h3{font-size:1.7rem;} }

  /* ===== WHY US — WHITE / IVORY VARIANT ===== */
  .wsec .why{padding:0;}
  .wsec .why-kick{color:#9a7c2e;}
  .wsec .why-kick::before{background:#c9a84c;}
  .wsec .why-feature{background:#fff;border:0.5px solid rgba(138,110,48,0.18);box-shadow:0 24px 50px -32px rgba(70,55,20,0.4);}
  .wsec .why-feature::after{background:radial-gradient(closest-side,rgba(201,168,76,0.14),transparent 70%);}
  .wsec .why-feature h3{color:#1b1a17;}
  .wsec .why-feature h3 em{color:#a9862f;}
  .wsec .why-feature > p{color:#5c574c;}
  /* fare comparison on ivory — muted, elegant */
  .wsec .fare-gap{background:linear-gradient(160deg,#faf8f2,#f4f0e6);border:0.5px solid rgba(138,110,48,0.16);}
  .wsec .fare-gap-route{color:#6b6456;}
  .wsec .fare-gap-route b{color:#1b1a17;}
  .wsec .fare-gap-route i{color:#a9862f;}
  .wsec .fare-bar-wrap{background:rgba(27,26,23,0.07);}
  .wsec .fare-bar.public{background:linear-gradient(to right,#c9c3b6,#a8a294);}
  .wsec .fare-bar.ours{background:linear-gradient(to right,var(--gold-dim),var(--gold));}
  .wsec .fare-row .who{color:#8a8372;}
  .wsec .fare-row .amt.strike{color:#a49b88;text-decoration-color:rgba(180,120,60,0.7);}
  .wsec .fare-row .amt.ours{color:#a9862f;}
  .wsec .fare-gap-foot{border-top:0.5px solid rgba(138,110,48,0.18);}
  .wsec .fare-gap-foot .save{color:#5c574c;}
  .wsec .fare-gap-foot .save b{color:#a9862f;}
  .wsec .fare-gap-foot .tag{color:#9a7c2e;border-color:rgba(154,124,46,0.5);}
  /* supporting cards on ivory */
  .wsec .why-side{background:#fff;border:0.5px solid rgba(138,110,48,0.16);box-shadow:0 20px 44px -30px rgba(70,55,20,0.4);}
  .wsec .why-side:hover{border-color:rgba(201,168,76,0.4);box-shadow:0 30px 56px -32px rgba(70,55,20,0.5);}
  .wsec .why-side .si{background:linear-gradient(150deg,#1b1a17,#333029);color:var(--gold-light);border:none;}
  .wsec .why-side .sc h4{color:#1b1a17;}
  .wsec .why-side .sc p{color:#5c574c;}
  .wsec .why-side .sc .meta{color:#9a7c2e;}

  @media (max-width:900px){
    .xp-inner{grid-template-columns:1fr;gap:2.2rem;padding:3.2rem 1.1rem;}
    .deals-grid{grid-template-columns:1fr 1fr;}
    .air-band{padding:2rem 1.1rem;}
  }
  @media (max-width:560px){
    .deals-grid{grid-template-columns:1fr;}
  }

  /* ============================================================
     MOBILE CRISPNESS PASS — hide non-essential decoration on phones,
     tighten spacing. Core content & actions always remain visible.
     ============================================================ */
  @media(max-width:600px){
    /* --- kill decorative background animations (perf + clarity) --- */
    .hc-orb,.fcd-route,.dc-route{display:none !important;}
    .bx-plane{display:none !important;}
    .lg-hero::before,.hc-hero::before,.about-hero::before,.lg-hero-in::before{animation:none !important;}
    /* soften heavy radial glows so text stays crisp */
    .hero-glow,.sec-glow{opacity:.5 !important;}

    /* --- animated route maps are decorative on phones: hide, keep the fare cards --- */
    .routemap{display:none !important;}

    /* --- fare ticker: keep but calmer (no infinite marquee jank) --- */
    .fare-ticker{font-size:12px;}

    /* --- back-to-top sits above the mobile CTA bar --- */
    .lg-top{bottom:80px;right:16px;width:42px;height:42px;}

    /* --- tighten hero vertical rhythm --- */
    .lg-hero,.hc-hero,.about-hero{padding-top:2.6rem;padding-bottom:2rem;}
    .lg-meta span{font-size:11px;padding:6px 12px;}

    /* --- legal contents: collapse to a tidy single column, smaller --- */
    .lg-clist a{padding:9px 8px;font-size:12.5px;}
    .lg-card{padding:1.4rem 1.15rem;}
    .lg-card > h2{font-size:1.45rem;}

    /* --- data tables scroll horizontally instead of squashing --- */
    .lg-tablewrap{-webkit-overflow-scrolling:touch;}

    /* --- live "specialists online" chip: keep, but let it wrap cleanly --- */
    .hc-live{font-size:11px;}

    /* --- trim decorative eyebrows/margins that waste space --- */
    .sec{padding-left:1.1rem;padding-right:1.1rem;}

    /* --- hard guard against any horizontal scroll on phones --- */
    html,body{overflow-x:hidden !important;max-width:100%;}
    img,table,pre,iframe{max-width:100%;}
  }

  /* very small phones: hide purely ornamental chips row on legal hero */
  @media(max-width:380px){
    .lg-meta{gap:6px;}
    .lg-meta span:nth-child(3){display:none;} /* drop the third meta chip to avoid crowding */
  }

  /* ============ SHARED PAGE ADDITIONS (same theme tokens) ============ */
  .nav-links a.active{color:var(--gold);}

  /* Compact page hero (interior pages) */
  .page-hero{position:relative;overflow:hidden;border-bottom:0.5px solid var(--border);
    background:linear-gradient(100deg, rgba(13,13,14,0.97) 0%, rgba(13,13,14,0.8) 50%, rgba(13,13,14,0.55) 100%),
      radial-gradient(120% 130% at 85% 5%, rgba(201,168,76,0.13), transparent 55%);}
  .page-hero .inner{max-width:1200px;margin:0 auto;padding:3.4rem 3rem 3rem;position:relative;z-index:2;}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);margin-bottom:1.1rem;letter-spacing:0.02em;}
  .breadcrumb a{color:var(--text-secondary);transition:color .2s;}
  .breadcrumb a:hover{color:var(--gold);}
  .breadcrumb i{font-size:8px;color:var(--gold-dim);}
  .page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:600;line-height:1.1;margin-bottom:0.9rem;max-width:760px;}
  .page-hero h1 em{font-style:italic;color:var(--gold);}
  .page-hero .lead{font-size:15px;color:var(--text-secondary);line-height:1.75;max-width:580px;}
  .page-hero .hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem;}

  /* Generic CTA buttons reused */
  .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:14px 26px;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s, transform .15s;}
  .btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-outline{display:inline-flex;align-items:center;gap:8px;border:0.5px solid var(--border-hover);color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:0.04em;padding:14px 24px;border-radius:var(--radius);transition:all .2s;}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);}

  /* Section intro alignment helper */
  .sec-center{text-align:center;max-width:640px;margin:0 auto 2.6rem;}
  .sec-center .section-body{margin:0 auto;}

  /* Feature / step / benefit cards — richer surfaces, restrained gold */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
  .card{position:relative;background:linear-gradient(155deg,var(--surface-2) 0%,var(--surface) 78%);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.85rem 1.7rem;transition:border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;overflow:hidden;}
  .card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s ease;}
  .card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(0,0,0,0.65);}
  .card:hover::before{opacity:1;}
  .card .ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:19px;color:var(--gold);margin-bottom:1.1rem;background:linear-gradient(140deg,rgba(201,168,76,0.14),rgba(201,168,76,0.03));border:0.5px solid rgba(201,168,76,0.18);}
  .card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;margin-bottom:9px;letter-spacing:-0.01em;}
  .card p{font-size:13px;color:var(--text-muted);line-height:1.75;font-weight:300;}

  /* ===== ELITE CABIN BENEFITS — refined card grid ===== */
  .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
  .bcard{position:relative;border-radius:var(--radius-lg);overflow:hidden;
    background:linear-gradient(158deg,var(--surface-2) 0%,var(--surface) 82%);
    border:0.5px solid var(--border);padding:2rem 1.9rem 1.9rem;isolation:isolate;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;}
  .bcard:hover{transform:translateY(-6px);border-color:var(--border-hover);
    box-shadow:0 34px 62px -30px rgba(0,0,0,0.85);}
  /* gold top accent wipes across on hover */
  .bcard::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;z-index:4;
    background:linear-gradient(to right,var(--gold),var(--gold-light),transparent);
    transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
  .bcard:hover::before{transform:scaleX(1);}
  /* soft gold glow that blooms from the icon on hover */
  .bcard::after{content:'';position:absolute;top:-30%;left:-10%;width:60%;height:80%;z-index:0;
    background:radial-gradient(circle,rgba(201,168,76,0.13),transparent 65%);
    opacity:0;transition:opacity .6s ease;pointer-events:none;}
  .bcard:hover::after{opacity:1;}
  /* serif numeral watermark */
  .bcard .bnum{position:absolute;top:1.3rem;right:1.6rem;z-index:1;
    font-family:'Cormorant Garamond',serif;font-style:italic;font-size:2.4rem;font-weight:600;
    color:rgba(201,168,76,0.13);line-height:1;transition:color .5s ease,transform .5s ease;}
  .bcard:hover .bnum{color:rgba(201,168,76,0.4);transform:scale(1.08);}
  /* icon tile with ring */
  .bcard .bic{position:relative;z-index:2;width:56px;height:56px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold);
    margin-bottom:1.3rem;background:linear-gradient(145deg,rgba(201,168,76,0.18),rgba(201,168,76,0.03));
    border:0.5px solid rgba(201,168,76,0.22);
    transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;}
  .bcard .bic::after{content:'';position:absolute;inset:-5px;border-radius:16px;
    border:0.5px solid rgba(201,168,76,0);transition:border-color .5s,inset .5s;}
  .bcard:hover .bic{transform:translateY(-2px);box-shadow:0 0 30px -6px rgba(201,168,76,0.55);}
  .bcard:hover .bic::after{border-color:rgba(201,168,76,0.3);inset:-7px;}
  .bcard h3{position:relative;z-index:2;font-family:'Cormorant Garamond',serif;font-size:1.5rem;
    font-weight:600;color:var(--text-primary);margin-bottom:0.6rem;letter-spacing:-0.01em;line-height:1.15;}
  .bcard p{position:relative;z-index:2;font-size:13px;color:var(--text-muted);line-height:1.72;font-weight:300;}
  /* staggered WAVE reveal — cards rise and settle 1→6 */
  .bcard.reveal-b{opacity:0;transform:translateY(48px) scale(0.96);
    transition:opacity .7s ease,transform .8s cubic-bezier(.16,1.02,.3,1),box-shadow .5s,border-color .5s;}
  .bcard.reveal-b.in{opacity:1;transform:translateY(0) scale(1);}
  /* gold pulse ripples out from the icon as each card lands */
  .bcard.reveal-b.in .bic{animation:bicPulse .9s cubic-bezier(.2,.7,.2,1);}
  @keyframes bicPulse{
    0%{box-shadow:0 0 0 0 rgba(201,168,76,0);}
    35%{box-shadow:0 0 0 10px rgba(201,168,76,0.28);}
    100%{box-shadow:0 0 0 22px rgba(201,168,76,0);}
  }
  @media (prefers-reduced-motion:reduce){
    .bcard.reveal-b{opacity:1;transform:none;transition:none;}
    .bcard.reveal-b.in .bic{animation:none;}
  }
  @media (max-width:900px){ .bgrid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .bgrid{grid-template-columns:1fr;} }

  /* Numbered steps */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.8rem;}
  .step-c{padding:0 1.6rem;position:relative;}
  .step-c:not(:last-child)::after{content:'';position:absolute;top:24px;right:0;width:0.5px;height:60%;background:linear-gradient(to bottom,var(--border),transparent);}
  .step-c .n{width:50px;height:50px;border-radius:50%;border:0.5px solid var(--gold);color:var(--gold-light);font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;background:radial-gradient(circle at 35% 30%,rgba(201,168,76,0.18),rgba(201,168,76,0.04));box-shadow:0 8px 20px -10px rgba(201,168,76,0.25);}
  .step-c h3{font-family:'Cormorant Garamond',serif;font-size:19.5px;font-weight:600;margin-bottom:8px;letter-spacing:-0.01em;}
  .step-c p{font-size:13px;color:var(--text-muted);line-height:1.7;font-weight:300;}

  /* Stat band — luminous gradient surface */
  .stat-band{position:relative;background:linear-gradient(120deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);overflow:hidden;}
  .stat-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(201,168,76,0.06),transparent 60%);pointer-events:none;}
  .stat-band .inner{position:relative;max-width:1200px;margin:0 auto;padding:2.9rem 3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;}
  .stat{position:relative;}
  .stat:not(:last-child)::after{content:'';position:absolute;top:8%;right:-0.75rem;width:0.5px;height:84%;background:linear-gradient(to bottom,transparent,var(--border),transparent);}
  .stat .num{font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:600;background:linear-gradient(120deg,var(--gold-light),var(--gold) 65%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
  .stat .lbl{font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted);margin-top:9px;}

  /* Airline offer card */
  .airline-card{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s, transform .2s;}
  .airline-card:hover{border-color:var(--border-hover);transform:translateY(-3px);}
  .airline-card .ac-top{padding:1.5rem 1.5rem 1.1rem;border-bottom:0.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .airline-card .ac-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;}
  .airline-card .ac-class{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);border:0.5px solid var(--gold-dim);border-radius:2px;padding:4px 9px;white-space:nowrap;}
  .airline-card .ac-body{padding:1.3rem 1.5rem 1.5rem;}
  .airline-card .ac-feat{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary);padding:6px 0;}
  .airline-card .ac-feat i{color:var(--gold);font-size:12px;width:16px;text-align:center;}
  .airline-card .ac-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;padding-top:1.1rem;border-top:0.5px solid var(--border);}
  .airline-card .ac-price{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;color:var(--gold);}
  .airline-card .ac-price span{font-size:11px;color:var(--text-muted);font-weight:400;display:block;letter-spacing:0.04em;text-transform:uppercase;}

  /* Deal / trending card with route */
  .route-card{background:linear-gradient(150deg,var(--surface-2),var(--surface));border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden;transition:border-color .2s, transform .2s;}
  .route-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--gold),transparent);}
  .route-card:hover{border-color:var(--border-hover);transform:translateY(-3px);}
  .route-card .rc-tag{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:11px;}
  .route-card .rc-route{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;margin-bottom:3px;}
  .route-card .rc-route i{font-size:13px;color:var(--gold-dim);}
  .route-card .rc-meta{font-size:11.5px;color:var(--text-muted);margin-bottom:14px;}
  .route-card .rc-foot{display:flex;align-items:flex-end;justify-content:space-between;border-top:0.5px solid var(--border);padding-top:13px;}
  .route-card .rc-price .from{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}
  .route-card .rc-price .num{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--gold);line-height:1;}
  .route-card .rc-cta{font-size:12px;font-weight:600;color:var(--text-secondary);transition:color .2s;}
  .route-card:hover .rc-cta{color:var(--gold);}

  /* Offer promo card */
  .promo{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:1.8rem;position:relative;overflow:hidden;transition:border-color .2s,transform .2s;}
  .promo:hover{border-color:var(--border-hover);transform:translateY(-3px);}
  .promo .pm-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:2px;padding:4px 10px;margin-bottom:1rem;}
  .promo h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;margin-bottom:0.6rem;line-height:1.15;}
  .promo p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:1.2rem;}

  /* FAQ accordion */
  .faq{max-width:820px;margin:2.4rem auto 0;}
  .faq-item{border:0.5px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;background:var(--surface);}
  .faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1.1rem 1.4rem;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--text-primary);transition:color .2s;}
  .faq-q:hover{color:var(--gold);}
  .faq-q i{color:var(--gold);font-size:13px;transition:transform .25s;flex-shrink:0;}
  .faq-item.open .faq-q i{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 1.4rem 1.2rem;font-size:13.5px;color:var(--text-muted);line-height:1.75;}

  /* Bytes / blog cards */
  .byte-card{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s, transform .2s;display:flex;flex-direction:column;}
  .byte-card:hover{border-color:var(--border-hover);transform:translateY(-3px);}
  .byte-thumb{height:160px;background:linear-gradient(140deg,var(--surface-3),var(--surface-2));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .byte-thumb::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(201,168,76,0.16),transparent 60%);}
  .byte-thumb i{font-size:34px;color:var(--gold);opacity:0.55;position:relative;z-index:2;}
  .byte-body{padding:1.4rem 1.5rem 1.6rem;flex:1;display:flex;flex-direction:column;}
  .byte-cat{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
  .byte-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;line-height:1.25;margin-bottom:9px;}
  .byte-card p{font-size:13px;color:var(--text-muted);line-height:1.65;margin-bottom:1.1rem;flex:1;}
  .byte-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted);border-top:0.5px solid var(--border);padding-top:0.9rem;}
  .byte-meta .read{color:var(--gold);font-weight:600;}

  /* Split content (about) */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
  .split .visual{aspect-ratio:4/3;border-radius:var(--radius-lg);border:0.5px solid var(--border-hover);background:linear-gradient(150deg,var(--surface-2),var(--ink));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
  .split .visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,rgba(201,168,76,0.14),transparent 60%);}
  .split .visual .big{font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:600;color:var(--gold);position:relative;z-index:2;text-align:center;line-height:1;}
  .split .visual .big span{display:block;font-size:0.9rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);margin-top:12px;}

  /* Value list with check */
  .vlist{display:flex;flex-direction:column;gap:0;margin-top:1.4rem;}
  .vlist .v{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:0.5px solid var(--border);}
  .vlist .v:last-child{border-bottom:none;}
  .vlist .v i{color:var(--gold);font-size:15px;margin-top:2px;flex-shrink:0;}
  .vlist .v b{display:block;font-size:14px;color:var(--text-primary);margin-bottom:2px;}
  .vlist .v span{font-size:12.5px;color:var(--text-muted);line-height:1.6;}

  /* Contact layout */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
  .contact-method{display:flex;align-items:flex-start;gap:14px;padding:1.3rem;border:0.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:1rem;transition:border-color .2s;}
  .contact-method:hover{border-color:var(--border-hover);}
  .contact-method .cm-ic{width:44px;height:44px;border-radius:50%;background:rgba(201,168,76,0.08);border:0.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:17px;flex-shrink:0;}
  .contact-method h4{font-size:15px;font-weight:600;margin-bottom:3px;}
  .contact-method p{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin-bottom:5px;}
  .contact-method a{font-size:14px;color:var(--gold);font-weight:600;}
  .mini-form{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg);padding:2rem;position:relative;}
  .mini-form::before{content:'';position:absolute;top:0;left:2rem;right:2rem;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);}
  .mini-form .field input,.mini-form .field textarea,.mini-form .field select{width:100%;background:#fff;border:1px solid transparent;border-radius:var(--radius);color:var(--field-ink);font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;padding:12px 14px;outline:none;transition:border-color .18s,box-shadow .18s;}
  .mini-form .field textarea{resize:vertical;min-height:96px;}
  .mini-form .field input:focus,.mini-form .field textarea:focus,.mini-form .field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.22);}

  /* CTA strip */
  .cta-strip{background:linear-gradient(120deg,var(--surface-2),var(--surface));border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);text-align:center;position:relative;overflow:hidden;}
  .cta-strip::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(201,168,76,0.12),transparent 55%);pointer-events:none;}
  .cta-strip .inner{max-width:720px;margin:0 auto;padding:4.5rem 3rem;position:relative;z-index:2;}
  .cta-strip h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;line-height:1.15;margin-bottom:0.9rem;}
  .cta-strip h2 em{font-style:italic;color:var(--gold);}
  .cta-strip p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:1.8rem;}
  .cta-strip .cta-row{justify-content:center;}
  /* slim inline newsletter inside the closing CTA */
  .cta-news{margin-top:2.6rem;padding-top:2.2rem;border-top:0.5px solid var(--border);max-width:520px;margin-left:auto;margin-right:auto;}
  .cta-news-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;display:flex;align-items:center;justify-content:center;gap:8px;}
  .cta-news-label i{font-size:12px;}
  .cta-news-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  .cta-news-form input{flex:1;min-width:200px;max-width:300px;background:#fff;border:1px solid transparent;border-radius:var(--radius);color:var(--field-ink);font-family:'Inter',sans-serif;font-size:13.5px;padding:13px 16px;outline:none;transition:box-shadow .2s;}
  .cta-news-form input:focus{box-shadow:0 0 0 2px var(--border-hover);}
  .cta-news-form .btn-primary{flex-shrink:0;}
  .cta-news-fine{font-size:11px;color:var(--text-muted);margin-top:0.9rem;}
  .cta-news-fine i{color:var(--success);}
  @media (max-width:560px){ .cta-news-form input{max-width:none;} }

  @media (max-width:900px){
    .grid-3,.grid-4,.steps,.stat-band .inner,.split,.contact-grid{grid-template-columns:1fr;}
    .grid-2{grid-template-columns:1fr;}
    .steps .step-c:not(:last-child)::after{display:none;}
    .steps .step-c{padding:0 0 1.6rem;}
    .stat-band .inner{gap:2rem;}
    .page-hero .inner{padding:2.4rem 1.1rem 2.2rem;}
    .split{gap:2rem;}
  }
  @media (max-width:640px){
    .grid-3,.grid-4{grid-template-columns:1fr;}
  }
/*<style id="bx-shared">*/
body{padding-bottom:62px;}
@media(min-width:880px){body{padding-bottom:0;}}