/* ============================================================
   JE Escapes — Destination template v1.1
   Concept 01 "The Cinematic" · gold + warm-dark · no green
   Craft notes: one accent, hairline dividers, editorial scale,
   film grain, strong scrims, pill interactives / 2px media.
   ============================================================ */
:root{
  --je-ink:#0C0A07;
  --je-ink-2:#120E09;
  --je-panel:#171108;
  --je-gold:#F5B532;
  --je-gold-bright:#E7CE96;
  --je-cream:#F4EFE6;
  --je-muted:#A89D8C;
  --je-faint:#6E665A;
  --je-line:rgba(194,160,94,.16);
  --je-line-strong:rgba(194,160,94,.34);
  --je-serif:'Cormorant Garamond',Georgia,serif;
  --je-sans:'Jost',-apple-system,system-ui,sans-serif;
  --je-out:cubic-bezier(.23,1,.32,1);
  --je-inout:cubic-bezier(.77,0,.175,1);
}

/* ---------- reset & base (defensive vs. any leftover theme CSS) ---------- */
body.je-dest{margin:0;padding:0;background:var(--je-ink);color:var(--je-cream);
  font-family:var(--je-sans);font-weight:300;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;color-scheme:dark}
body.je-dest *,body.je-dest *::before,body.je-dest *::after{box-sizing:border-box}
body.je-dest h1,body.je-dest h2,body.je-dest h3,body.je-dest h4{color:var(--je-cream);margin:0;font-weight:500}
body.je-dest p{margin:0}
body.je-dest a{color:inherit;text-decoration:none}
body.je-dest img{display:block;width:100%;height:100%;object-fit:cover;border:0}
body.je-dest ::selection{background:var(--je-gold);color:var(--je-ink)}
body.je-dest :focus-visible{outline:1px solid var(--je-gold);outline-offset:3px}

.je-wrap{max-width:1200px;margin:0 auto;padding:0 32px}

/* film grain — the cinematic texture layer */
body.je-dest::after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

/* kicker — small caps, wide air */
.je-kicker{display:inline-block;font-family:var(--je-sans);font-size:10px;font-weight:400;
  letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:var(--je-gold)}

/* reveal */
.je-rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--je-out),transform .8s var(--je-out)}
.je-rv.je-on{opacity:1;transform:none}
.je-rv.je-d1{transition-delay:.1s}.je-rv.je-d2{transition-delay:.2s}.je-rv.je-d3{transition-delay:.3s}

/* ============================== HERO ============================== */
/* reference-matched: full photo visible, content anchored bottom-left */
.je-hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;
  text-align:left;overflow:hidden;background:#000}
.je-hero__bg{position:absolute;inset:-5%;will-change:transform}
.je-hero__bg img{animation:je-kenburns 16s var(--je-out) forwards;filter:saturate(.88) contrast(1.03)}
@keyframes je-kenburns{from{transform:scale(1.08)}to{transform:scale(1)}}
/* light top strip for nav + focused bottom-left scrim — photo stays visible */
.je-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(8,6,3,.38) 0%,transparent 22%,transparent 56%,rgba(8,6,3,.62) 82%,rgba(8,6,3,.92) 100%)}
.je-hero::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(78deg,rgba(8,6,3,.5) 0%,rgba(8,6,3,.18) 34%,transparent 60%)}
.je-hero__top{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;
  justify-content:space-between;align-items:center;padding:34px 48px}
.je-hero__logo{font-family:var(--je-serif);font-size:21px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.je-hero__logo span{color:var(--je-gold)}
.je-hero__top ul{display:flex;gap:38px;list-style:none;margin:0;padding:0}
.je-hero__top li a{position:relative;font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--je-cream);opacity:.78;transition:opacity .25s ease;padding-bottom:5px}
.je-hero__top li a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--je-gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--je-out)}
.je-hero__top li a:hover{opacity:1}
.je-hero__top li a:hover::after{transform:scaleX(1);transform-origin:left}
.je-hero__c{position:relative;z-index:5;width:100%;padding-bottom:9vh}
.je-hero__c>*{opacity:0;animation:je-rise 1s var(--je-out) forwards}
.je-hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;animation-delay:.25s}
.je-tag{font-size:9.5px;font-weight:400;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;
  color:var(--je-cream);border:1px solid rgba(244,239,230,.28);border-radius:4px;padding:8px 14px 7px;
  background:rgba(244,239,230,.07);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.je-hero__c h1{font-family:var(--je-serif);font-weight:400;font-size:clamp(46px,6.6vw,96px);
  line-height:1.02;letter-spacing:-.01em;margin:0;max-width:18ch;
  animation-delay:.45s;text-wrap:balance;text-shadow:0 2px 40px rgba(8,6,3,.45)}
.je-hero__tagline{font-family:var(--je-serif);font-style:italic;font-weight:400;font-size:clamp(17px,1.8vw,22px);
  color:rgba(244,239,230,.85);margin-top:18px;letter-spacing:.04em;animation-delay:.7s}
.je-hero__price{font-family:var(--je-sans);font-size:11px;letter-spacing:.3em;text-indent:.02em;text-transform:uppercase;
  color:var(--je-muted);margin-top:22px;animation-delay:.9s}
.je-hero__price b{color:var(--je-gold-bright);font-weight:400;letter-spacing:.12em}
@keyframes je-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
/* Discover + cascading chevron arrows */
.je-scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:9px;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:var(--je-muted);
  opacity:0;animation:je-rise 1s 1.4s forwards;transition:color .3s ease}
.je-scrollcue:hover{color:var(--je-gold-bright)}
.je-scrollcue svg{width:15px;height:21px;color:var(--je-gold)}
.je-chev{opacity:0;animation:je-chevfall 1.8s var(--je-inout) infinite}
.je-chev-2{animation-delay:.22s}
@keyframes je-chevfall{
  0%{opacity:0;transform:translateY(-5px)}
  35%{opacity:1;transform:translateY(0)}
  70%{opacity:0;transform:translateY(5px)}
  100%{opacity:0;transform:translateY(5px)}
}

/* ============================== STICKY NAV ============================== */
.je-snav{position:sticky;top:0;z-index:60;background:rgba(12,10,7,.55);
  -webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);
  border-bottom:1px solid rgba(244,239,230,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(-100%);transition:transform .45s var(--je-out)}
body.admin-bar .je-snav{top:32px}
.je-snav.je-show{transform:none}
.je-snav__in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:30px;padding:16px 32px;overflow-x:auto;scrollbar-width:none}
.je-snav__in::-webkit-scrollbar{display:none}
.je-snav__ttl{font-family:var(--je-serif);font-size:17px;font-weight:500;letter-spacing:.02em;margin-right:auto;white-space:nowrap}
.je-snav a{position:relative;flex:0 0 auto;color:var(--je-muted);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;padding:6px 0;transition:color .25s ease}
.je-snav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--je-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--je-out)}
.je-snav a:hover{color:var(--je-cream)}
.je-snav a:hover::after{transform:scaleX(1);transform-origin:left}
.je-snav a.je-snav__cta{border:1px solid var(--je-line-strong);border-radius:40px;padding:10px 22px;color:var(--je-gold-bright);transition:background .3s ease,color .3s ease,transform .16s var(--je-out)}
.je-snav a.je-snav__cta::after{display:none}
.je-snav a.je-snav__cta:hover{background:var(--je-gold);color:var(--je-ink)}
.je-snav a.je-snav__cta:active{transform:scale(.98)}

/* ============================== SECTIONS ============================== */
.je-ov,.je-itin,.je-gal,.je-det{padding:clamp(68px,8vw,108px) 0 0}
.je-ov{padding-top:clamp(60px,7vw,92px)}

/* reading progress bar */
.je-pbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;
  background:linear-gradient(90deg,var(--je-gold),var(--je-gold-bright));
  transform:scaleX(0);transform-origin:left;will-change:transform}
body.admin-bar .je-pbar{top:32px}

/* iOS-style liquid glass recipe */
.je-glass{background:rgba(244,239,230,.05);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(244,239,230,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 50px -28px rgba(0,0,0,.7)}

/* section heading treatment */
.je-h2{font-family:var(--je-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}

/* ---------- overview ---------- */
.je-ov__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(48px,7vw,110px);align-items:start}
.je-ov h2{font-family:var(--je-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.01em;margin:20px 0 34px;text-wrap:balance}
.je-lede{font-size:17.5px;line-height:1.85;color:var(--je-muted);max-width:58ch}
.je-lede p{margin:0 0 1.2em}
.je-lede p:first-child::first-letter{font-family:var(--je-serif);font-size:74px;font-weight:400;float:left;line-height:.78;padding:10px 14px 0 0;color:var(--je-gold)}
.je-hl__h4{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--je-gold);margin:8px 0 18px}
.je-hl{list-style:none;margin:0;padding:0}
.je-hl li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--je-line);font-size:14px;line-height:1.7;color:var(--je-muted)}
.je-hl li::before{content:"";flex:0 0 24px;height:1px;background:var(--je-gold);margin-top:.85em;opacity:.7}
.je-hl li:first-child{border-top:1px solid var(--je-line)}

/* stats — quiet, museum-label style */
.je-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(48px,6vw,76px);
  border-top:1px solid var(--je-line);padding:clamp(34px,4vw,52px) 0 0;text-align:center}
.je-stat__n{font-family:var(--je-serif);font-weight:400;font-size:clamp(44px,5.4vw,72px);line-height:1;color:var(--je-cream);font-variant-numeric:lining-nums}
.je-stat__n sup{font-size:.4em;color:var(--je-gold);font-style:italic}
.je-stat__l{font-size:10px;letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--je-faint);margin-top:14px}

/* ---------- itinerary ---------- */
.je-itin{position:relative}
.je-itin::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(900px,90vw);height:420px;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 30%,rgba(194,160,94,.07),transparent 70%)}
.je-itin__head{position:relative;text-align:center;margin-bottom:clamp(48px,6vw,76px)}
.je-itin__head h2{font-family:var(--je-serif);font-weight:500;font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.01em;margin-top:20px;text-wrap:balance}
.je-tl{position:relative;max-width:820px;margin:0 auto;padding-left:96px}
/* the route line */
.je-tl::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:1px;
  background:rgba(194,160,94,.14)}
.je-tl__prog{position:absolute;left:27px;top:10px;width:1px;height:0;
  background:linear-gradient(var(--je-gold-bright),var(--je-gold));
  box-shadow:0 0 10px rgba(194,160,94,.45)}
.je-itin-free h3{position:relative;font-family:var(--je-serif);font-weight:500;font-size:clamp(26px,3vw,36px);
  line-height:1.12;letter-spacing:-.005em;color:var(--je-cream);
  margin:0;padding:clamp(44px,6vw,64px) 0 0;
  opacity:0;transform:translateX(-22px);transition:opacity .7s var(--je-out),transform .7s var(--je-out)}
.je-itin-free h3.je-on{opacity:1;transform:none}
.je-itin-free h3:not(:first-of-type){margin-top:clamp(44px,6vw,64px);border-top:1px solid var(--je-line)}
.je-itin-free h3 .je-day-n{display:block;font-family:var(--je-sans);font-weight:400;font-size:10px;
  letter-spacing:.5em;text-transform:uppercase;color:var(--je-gold);margin-bottom:16px}
/* day icon medallion — liquid glass, sits on the route line */
.je-day-ico{position:absolute;left:-96px;width:56px;height:56px;border-radius:50%;
  background:rgba(244,239,230,.05);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid rgba(194,160,94,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 30px -14px rgba(0,0,0,.8);
  display:flex;align-items:center;justify-content:center;
  transform:scale(.85);opacity:0;transition:opacity .6s var(--je-out),transform .6s var(--je-out),box-shadow .6s ease}
.je-itin-free h3.je-on .je-day-ico{opacity:1;transform:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 26px rgba(194,160,94,.22)}
.je-day-ico svg{width:23px;height:23px;color:var(--je-gold-bright);
  filter:drop-shadow(0 0 6px rgba(194,160,94,.35))}
.je-day-ico svg path,.je-day-ico svg circle,.je-day-ico svg rect,.je-day-ico svg line,.je-day-ico svg polyline{
  stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.2s var(--je-out) .25s}
.je-itin-free h3.je-on .je-day-ico svg path,.je-itin-free h3.je-on .je-day-ico svg circle,
.je-itin-free h3.je-on .je-day-ico svg rect,.je-itin-free h3.je-on .je-day-ico svg line,
.je-itin-free h3.je-on .je-day-ico svg polyline{stroke-dashoffset:0}
.je-itin-free p{color:var(--je-muted);font-size:15px;line-height:1.85;max-width:62ch;margin:18px 0 0;
  opacity:0;transform:translateY(16px);transition:opacity .7s var(--je-out) .15s,transform .7s var(--je-out) .15s}
.je-itin-free p.je-on{opacity:1;transform:none}
.je-itin-free img{margin-top:28px;max-height:380px;border-radius:2px}

/* ---------- gallery ---------- */
.je-gal{overflow:hidden}
.je-gal__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(44px,6vw,64px)}
.je-gal h2{font-family:var(--je-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.01em;margin-top:20px}
.je-gal__hint{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--je-faint);padding-bottom:10px}
.je-strip{display:flex;gap:2px;overflow-x:auto;padding:0 32px 34px;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none}
.je-strip::-webkit-scrollbar{display:none}
.je-shot{position:relative;flex:0 0 clamp(300px,38vw,520px);height:clamp(420px,46vw,620px);overflow:hidden;scroll-snap-align:start;border-radius:2px}
.je-shot:nth-child(even){flex-basis:clamp(260px,30vw,420px);height:clamp(380px,42vw,560px);align-self:flex-end}
.je-shot img{transition:transform 1.1s var(--je-out);filter:saturate(.85) contrast(1.03)}
.je-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(8,6,3,.45));opacity:.7;transition:opacity .5s ease}
@media(hover:hover) and (pointer:fine){
  .je-shot:hover img{transform:scale(1.05)}
  .je-shot:hover::after{opacity:.3}
}
.je-shot__n{position:absolute;left:16px;bottom:14px;z-index:2;
  font-family:var(--je-serif);font-style:italic;font-size:14px;color:var(--je-cream);letter-spacing:.06em;
  padding:6px 13px;border-radius:30px;background:rgba(18,14,9,.35);
  -webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);
  border:1px solid rgba(244,239,230,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}

/* ---------- details ---------- */
.je-det__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,100px);
  border-top:1px solid var(--je-line);padding-top:clamp(56px,7vw,84px)}
.je-det h3{font-family:var(--je-serif);font-weight:500;font-size:clamp(24px,2.6vw,32px);margin:0 0 28px;letter-spacing:-.005em}
.je-det h3 i{display:none}
.je-det ul{list-style:none;margin:0;padding:0}
.je-det li{display:flex;gap:18px;padding:15px 0;font-size:14px;line-height:1.7;color:var(--je-muted)}
.je-det li+li{border-top:1px solid var(--je-line)}
.je-inc li::before{content:"";flex:0 0 18px;height:1px;background:var(--je-gold);margin-top:.85em}
.je-exc li{color:var(--je-faint)}
.je-exc li::before{content:"";flex:0 0 18px;height:1px;background:rgba(244,239,230,.18);margin-top:.85em}

/* ---------- CTA — editorial split: copy left, layered imagery right ---------- */
.je-cta{position:relative;margin-top:clamp(68px,8vw,108px);padding:clamp(84px,10vw,128px) 0 clamp(100px,12vw,150px);
  border-top:1px solid var(--je-line);overflow:visible}
.je-cta::before{content:"";position:absolute;left:-10%;top:0;width:60%;height:100%;pointer-events:none;
  background:radial-gradient(60% 55% at 30% 45%,rgba(194,160,94,.06),transparent 70%)}
.je-cta__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,7vw,96px);align-items:center}
.je-cta__copy h2{font-family:var(--je-serif);font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1;letter-spacing:-.015em;margin:22px 0 18px;text-wrap:balance}
.je-cta__copy h2 em{font-style:italic;color:var(--je-gold-bright)}
.je-cta__copy p{color:var(--je-muted);max-width:44ch;margin:0 0 36px;font-size:15px;line-height:1.8}
.je-cta__pricing{display:flex;align-items:baseline;gap:18px;margin:0 0 38px;padding:22px 0;
  border-top:1px solid var(--je-line);border-bottom:1px solid var(--je-line)}
.je-cta__amount{font-family:var(--je-serif);font-weight:400;font-size:clamp(38px,4vw,54px);line-height:1;color:var(--je-gold-bright)}
.je-cta__permeta{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--je-faint)}
/* layered media */
.je-cta__media{position:relative;padding-bottom:14%}
.je-cta__img-main{position:relative;margin:0;aspect-ratio:4/5;border-radius:18px;overflow:hidden;
  border:1px solid rgba(244,239,230,.12);box-shadow:0 50px 100px -50px rgba(0,0,0,.9)}
.je-cta__img-main img{transition:transform 1.2s var(--je-out);filter:saturate(.88) contrast(1.04)}
.je-cta__img-acc{position:absolute;margin:0;left:-14%;bottom:0;width:44%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;
  border:1px solid rgba(244,239,230,.18);box-shadow:0 34px 70px -30px rgba(0,0,0,.95);
  outline:6px solid var(--je-ink)}
.je-cta__img-acc img{transition:transform 1.2s var(--je-out);filter:saturate(.88) contrast(1.04)}
@media(hover:hover) and (pointer:fine){
  .je-cta__media:hover .je-cta__img-main img{transform:scale(1.04)}
  .je-cta__media:hover .je-cta__img-acc img{transform:scale(1.06)}
}
.je-cta__chip{position:absolute;top:20px;right:-12px;font-size:9.5px;letter-spacing:.28em;text-indent:.28em;
  text-transform:uppercase;color:var(--je-cream);padding:11px 18px 10px;border-radius:40px;
  background:rgba(18,14,9,.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
  border:1px solid rgba(244,239,230,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 40px -18px rgba(0,0,0,.8)}
/* the button: sheen sweep + lift + glow + press */
.je-glow-btn{position:relative;display:inline-block;font-family:var(--je-sans);font-size:11px;font-weight:400;
  letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--je-ink);
  background:linear-gradient(180deg,var(--je-gold-bright),var(--je-gold));border:1px solid rgba(255,255,255,.25);
  padding:20px 52px;border-radius:60px;overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 30px -12px rgba(194,160,94,.45);
  transition:box-shadow .25s ease,transform .16s var(--je-out);will-change:transform}
.je-glow-btn span{position:relative;z-index:2}
.je-glow-btn::before{display:none}
.je-glow-btn::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.2) 54%,transparent 66%);
  background-size:240% 100%;background-position:120% 0;
  animation:je-sheen 2.8s var(--je-inout) infinite}
@keyframes je-sheen{0%{background-position:120% 0}38%{background-position:-60% 0}100%{background-position:-60% 0}}
@media(hover:hover) and (pointer:fine){
  .je-glow-btn:hover{transform:translateY(-2px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 18px 50px -12px rgba(194,160,94,.65),0 0 40px rgba(194,160,94,.25)}
  .je-glow-btn:hover::after{animation-duration:1.1s}
}
.je-glow-btn:active{transform:translateY(0) scale(.97)}

/* ---------- footer ---------- */
.je-foot{border-top:1px solid var(--je-line);padding:clamp(54px,7vw,80px) 32px;text-align:center;background:var(--je-ink)}
.je-foot__logo{font-family:var(--je-serif);font-size:20px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.je-foot__logo span{color:var(--je-gold)}
.je-foot__line{margin-top:16px;font-size:10px;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--je-faint)}

/* ---------- responsive ---------- */
@media(max-width:880px){
  .je-wrap{padding:0 22px}
  .je-hero__top{padding:24px 22px}
  .je-hero__top ul{display:none}
  .je-hero__c{padding-bottom:13vh}
  .je-ov__grid,.je-det__grid{grid-template-columns:1fr}
  .je-stats{grid-template-columns:repeat(3,1fr);gap:12px}
  .je-strip{padding:0 22px 28px;gap:2px}
  .je-shot,.je-shot:nth-child(even){flex-basis:76vw;height:64vw;align-self:auto}
  .je-tl{padding-left:0}
  .je-tl::before,.je-tl__prog{display:none}
  .je-day-ico{position:static;margin-bottom:16px}
  .je-cta__grid{grid-template-columns:1fr;gap:56px}
  .je-cta__media{padding-bottom:10%;margin-left:10%}
  .je-cta__chip{right:8px}
}
@media(prefers-reduced-motion:reduce){
  body.je-dest *,body.je-dest *::before,body.je-dest *::after{animation:none!important;transition:none!important}
  .je-rv,.je-hero__c>*{opacity:1!important;transform:none!important}
  .je-hero__rule{width:72px}
}


/* ===== JE v1.7.1 — bigger text (px-safe), centered stats, clean day cards, no-highlights intro, CTA spacing ===== */
/* universal */
body.je-dest{font-size:20px}
.je-hero__logo,.je-hero__logo span{color:var(--je-gold)!important;-webkit-text-fill-color:var(--je-gold)}
.je-hero__top{justify-content:space-between!important}
.je-hero__top ul{order:1}
.je-hero__logo{order:2}
.je-snav__ttl{display:none!important}
.je-snav__in{justify-content:center!important;gap:34px}
.je-ov h2,.je-itin h2,.je-gal h2,.je-det h2,.je-det h3,.je-cta h2,.je-itin-free h3{color:var(--je-gold)!important}
.je-stat__n{color:var(--je-gold)!important}
/* bigger body copy both modes (px-based so it beats inherited 20px) */
.je-ov p,.je-lede,.je-itin p,.je-det p,.je-cta p,.je-itin-free p,.je-itin-free li{font-size:21px!important;line-height:1.82}
.je-lede{font-size:23px!important}
/* Days/Nights centered */
.je-stats{justify-content:center!important;text-align:center}
/* intro full-width + centered + bigger when no highlights */
.je-ov__grid--solo{display:block!important;grid-template-columns:none!important}
.je-ov__grid--solo > div{max-width:880px;margin:0 auto;text-align:center}
.je-ov__grid--solo .je-lede{font-size:25px!important;line-height:1.85}
/* Included / Not-included bigger */
.je-det h3{font-size:26px!important}
.je-inc li,.je-det li,.je-det ul li{font-size:21px!important;line-height:1.72}
/* CTA Begin the Journey — more breathing room (force past theme reset) */
.je-cta__copy .je-kicker{display:inline-block;margin-bottom:24px!important}
.je-cta__copy h2{margin:0 0 28px!important}
.je-cta__copy p{margin:0 0 44px!important}
.je-cta__copy .je-glow-btn{margin-top:12px!important}
/* per-day photo — clean card, right side */
.je-itin-free h3{clear:both}
.je-day-photo{float:right;width:40%;max-width:360px;margin:4px 0 18px 36px;border-radius:0;overflow:hidden;border:1px solid var(--je-line-strong);box-shadow:0 8px 22px rgba(0,0,0,.18);background:transparent}
.je-day-photo img{width:100%;height:auto;display:block}
@media(max-width:760px){.je-day-photo{float:none;width:100%;max-width:none;margin:16px 0}}
/* DARK (Paris): white text */
body.je-dest:not(.je-light){color:#FFFFFF}
body.je-dest:not(.je-light) .je-ov p,body.je-dest:not(.je-light) .je-lede,body.je-dest:not(.je-light) .je-itin p,body.je-dest:not(.je-light) .je-itin-free p,body.je-dest:not(.je-light) .je-itin-free li,body.je-dest:not(.je-light) .je-det p,body.je-dest:not(.je-light) .je-det li,body.je-dest:not(.je-light) .je-inc li,body.je-dest:not(.je-light) .je-cta p{color:#FFFFFF!important}
/* LIGHT (Greece): near-black, details fully black */
body.je-light{background:#F5EFE6!important;color:#191205!important;color-scheme:light}
body.je-light::after{opacity:.022}
body.je-light .je-foot{background:#ECE3D2!important;color:#191205}
body.je-light .je-foot a,body.je-light .je-foot__line{color:#5A4B33!important}
body.je-light .je-snav{background:rgba(245,239,230,.92)!important;border-bottom:1px solid var(--je-line)}
body.je-light .je-snav a{color:#191205!important}
body.je-light .je-ov,body.je-light .je-itin,body.je-light .je-gal,body.je-light .je-det,body.je-light .je-cta{color:#191205}
body.je-light .je-ov p,body.je-light .je-lede,body.je-light .je-itin p,body.je-light .je-cta p,body.je-light .je-itin-free p,body.je-light .je-itin-free li{color:#241B0C!important}
body.je-light .je-det h3{color:var(--je-gold)!important}
body.je-light .je-inc li,body.je-light .je-det li,body.je-light .je-det p{color:#000000!important}
body.je-light .je-stat__l{color:#5A4B33!important}
body.je-light .je-day-photo{border-color:rgba(43,33,19,.20);box-shadow:0 10px 26px rgba(43,33,19,.14)}


/* ===== JE v1.7.2 — hero nav visibility + details clear/spacing ===== */
/* clear day-photo floats so Details/CTA sit BELOW the itinerary */
.je-tl{display:flow-root}
.je-itin-free::after{content:"";display:block;clear:both}
/* Included / Not-included: wider columns, smaller gap (shorter section) */
.je-det__grid{grid-template-columns:1fr 1fr!important;gap:52px!important}
/* hero top bar: soft scrim + bigger, readable nav on any photo (both modes) */
.je-hero__top{left:0;right:0;padding:30px 48px 64px!important;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))!important;z-index:4}
.je-hero__top ul a{font-size:14px!important;letter-spacing:.16em;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.je-hero__logo{font-size:28px!important;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.je-hero__logo span{text-shadow:inherit}


/* ===== JE v1.7.3 — stats truly centered + wider sections (shorter page) ===== */
/* Days/Nights were a 3-track grid; force flex center so the 2 stats sit in the middle (both modes) */
.je-stats{display:flex!important;justify-content:center!important;gap:72px;text-align:center;grid-template-columns:none!important}
/* stretch content sections wider to use the screen and shorten the page */
.je-wrap{max-width:1440px!important}


/* ===== JE v1.7.4 — restored hero name, tighter overview top, bigger detail headers ===== */
.je-ov{padding-top:44px!important}
.je-det h3{font-size:34px!important}
.je-hero__name{text-align:left;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.55)}


/* ===== JE v1.7.5 — hero name as scalable 2-part lockup (max ~2 lines) ===== */
.je-hero__name{display:block;max-width:none;line-height:1.04}
.je-hn-main{display:block;font-family:var(--je-serif);font-weight:500;font-size:clamp(44px,6vw,90px);line-height:1.03;text-wrap:balance;max-width:15ch}
.je-hn-sub{display:block;margin-top:.18em;font-family:var(--je-serif);font-style:italic;font-weight:400;font-size:clamp(18px,2vw,29px);letter-spacing:.01em;line-height:1.22;opacity:.92;text-wrap:balance;max-width:26ch}


/* ===== JE v1.9 — main-site hamburger (hero top); section nav reverted ===== */
.je-navtoggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:11px;background:none;border:0;cursor:pointer;color:#F4EFE6;-webkit-tap-highlight-color:transparent}
.je-navtoggle span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .28s ease,opacity .2s ease}
.je-hero__top.is-open .je-navtoggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.je-hero__top.is-open .je-navtoggle span:nth-child(2){opacity:0}
.je-hero__top.is-open .je-navtoggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.je-navtoggle:focus-visible{outline:2px solid var(--je-gold);outline-offset:3px}
body.je-noscroll{overflow:hidden}
@media(max-width:768px){
  .je-hero__top{justify-content:space-between!important;align-items:center;z-index:50}
  .je-hero__logo{order:1}
  .je-navtoggle{display:flex!important;order:3}
  .je-hero__top ul{order:4;position:absolute;top:100%;left:0;right:0;margin:0;display:none;flex-direction:column;gap:0;background:rgba(10,8,5,.95);-webkit-backdrop-filter:blur(8px) saturate(1.3);backdrop-filter:blur(8px) saturate(1.3);padding:6px 28px 20px;box-shadow:0 22px 40px rgba(0,0,0,.42)}
  .je-hero__top.is-open ul{display:flex}
  .je-hero__top ul li{width:100%;list-style:none}
  .je-hero__top ul a{display:block;width:100%;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.13);color:#F4EFE6!important;-webkit-text-fill-color:#F4EFE6;font-family:var(--je-serif);font-size:23px;letter-spacing:.02em}
  .je-hero__top ul li:last-child a{border-bottom:0}
  /* kept mobile fixes */
  .je-det__grid{grid-template-columns:1fr!important;gap:34px!important}
  .je-ov__grid--solo > div{text-align:left!important;max-width:none!important;margin:0!important}
  .je-ov__grid--solo .je-lede{font-size:20px!important}
  .je-hn-main{font-size:clamp(38px,11vw,56px)!important}
}
@media(prefers-reduced-motion:reduce){.je-navtoggle span,.je-hero__top ul{transition:none!important}}


/* ===== JE v1.10 — not-included gold dash + mobile section-nav fit ===== */
.je-exc li{display:flex;gap:18px}
@media(max-width:768px){
  .je-snav__in{justify-content:flex-start!important;justify-content:safe center!important;gap:22px!important;padding-left:22px!important;padding-right:22px!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .je-snav__in::-webkit-scrollbar{display:none}
  .je-snav__in > a{font-size:13px!important;white-space:nowrap;flex:0 0 auto}
}


/* ===== JE v1.10.1 — make not-included dash gold + visible ===== */
.je-exc li::before{background:var(--je-gold)!important;opacity:1!important}


/* ===== JE v1.11 — section nav fits without scroll (both versions) ===== */
@media(max-width:768px){
  .je-snav__in{justify-content:center!important;gap:10px!important;padding-left:8px!important;padding-right:8px!important;overflow:visible!important}
  .je-snav__in > a{font-size:11px!important;letter-spacing:.5px!important;white-space:nowrap;flex:0 0 auto}
  .je-snav__cta{padding:6px 11px!important}
}


/* ===== JE v1.12 — mobile scroll performance + hide hero scroll-cue ===== */
@media(max-width:768px){
  /* sticky bar: blur on a sticky element repaints every scroll frame -> drop it, use near-solid bg */
  .je-snav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.je-light .je-snav{background:rgba(245,239,230,.98)!important}
  body.je-dest:not(.je-light) .je-snav{background:rgba(12,10,7,.98)!important}
  /* fixed film-grain overlay repaints on scroll -> remove on mobile */
  body.je-dest::after{display:none!important}
  /* stop continuous Ken Burns zoom on mobile */
  .je-hero__bg img{animation:none!important}
  /* drop glass blur on chips/pills */
  .je-tag,.je-cta__chip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.32)!important}
  /* hide hero scroll-cue (collides with sticky nav, redundant on touch) */
  .je-scrollcue{display:none!important}
}


/* ===== JE v1.13 — CTA copy top-align (kill empty gap) + gallery aligned to content wrap ===== */
.je-cta__copy{align-self:start}
@media(min-width:769px){.je-strip{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;scroll-padding-left:32px}}



/* ============ JE v2.0 — client final (all-dark + light day-by-day) ============ */
/* 1. Logo images (gold transparent PNG) */
.je-hero__logo img{height:50px!important;width:auto!important;object-fit:contain!important}
.je-foot__logo{display:block}
.je-foot__logo img{height:42px!important;width:auto!important;object-fit:contain!important;margin:0 auto!important}

/* 6. section nav text bigger (desktop) */
.je-snav__in > a{font-size:13.5px}
.je-snav__cta{font-size:12.5px}

/* 7a. Days / Nights labels white + bigger */
.je-stat__l{color:#F4EFE6!important;font-size:13px!important;letter-spacing:.16em!important}

/* 7b. DRAG hint white + animated arrow */
.je-gal__hint{color:#F4EFE6!important;display:inline-flex!important;align-items:center;gap:9px;font-size:13px!important;letter-spacing:.22em;opacity:1!important}
.je-drag-arrow{width:26px;height:12px;flex:0 0 auto;color:#F4EFE6;animation:je-drag-move 1.5s ease-in-out infinite}
@keyframes je-drag-move{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(7px);opacity:1}}

/* 8. Included / Not-included: more space between */
.je-det__grid{gap:100px!important}

/* 3. tighter vertical spacing */
.je-ov{padding-top:40px!important}
.je-gal{padding-top:64px!important}
.je-det{padding-top:64px!important}
.je-cta{padding-top:72px!important;padding-bottom:84px!important}
.je-cta__copy .je-kicker{margin-bottom:15px!important}
.je-cta__copy h2{margin:0 0 18px!important}
.je-cta__copy p{margin:0 0 30px!important}
.je-ov p,.je-det p,.je-cta p,.je-itin-free p,.je-itin-free li{line-height:1.66!important}

/* 5. CTA button: stable luxury hover (kill sheen sweep + neutralize magnet jitter) */
.je-glow-btn::after{display:none!important}
.je-glow-btn{transition:transform .32s cubic-bezier(.23,1,.32,1), box-shadow .32s ease, filter .32s ease!important}
.je-glow-btn:hover{transform:translateY(-3px)!important;box-shadow:0 18px 44px rgba(194,160,94,.40)!important;filter:brightness(1.05)}
.je-glow-btn:active{transform:translateY(-1px) scale(.99)!important}

/* 2 + 4. Day-by-day section LIGHT + professional full images */
.je-itin{background:#F4EFE6!important;padding-top:60px!important;padding-bottom:60px!important}
body.je-dest:not(.je-light) .je-itin .je-itin-free p,
body.je-dest:not(.je-light) .je-itin .je-itin-free li{color:#241B0C!important}
.je-itin .je-kicker{color:var(--je-gold)!important}
.je-itin h2,.je-itin .je-itin-free h3{color:var(--je-gold)!important}
.je-itin .je-day-n{color:var(--je-gold)!important}
.je-itin .je-day-ico{background:#fff!important;border:1px solid var(--je-line-strong)!important;color:var(--je-gold)!important}
.je-day-photo{border:0!important;border-radius:3px!important;box-shadow:0 22px 46px rgba(20,15,5,.20)!important;background:transparent!important;width:42%!important;max-width:430px!important;margin:6px 0 22px 42px!important}
.je-day-photo img{width:100%!important;height:auto!important;object-fit:contain!important;display:block}
@media(max-width:768px){.je-day-photo{width:100%!important;max-width:none!important;float:none!important;margin:16px 0!important}}


/* ===== JE v2.1 — day-by-day 2-col (uncropped photo), tighter rhythm, stats up ===== */
.je-day{display:block}
.je-day--img{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,28vw,360px);gap:clamp(28px,4vw,56px);align-items:center}
.je-day__text{min-width:0}
.je-day__media{margin:0}
.je-day__media img{width:100%!important;height:auto!important;object-fit:contain!important;display:block;border-radius:3px;box-shadow:0 22px 46px rgba(20,15,5,.20)}
/* note 2: less space between days */
.je-itin-free h3{padding-top:clamp(24px,3.2vw,38px)!important}
/* note 1: stats up + centered */
.je-stats{margin-top:32px!important;justify-content:center!important}
/* mobile: stack image under the day text */
@media(max-width:768px){
  .je-day--img{grid-template-columns:1fr;gap:16px}
  .je-day__media{margin-top:2px}
  .je-day__media img{max-height:62vh;object-fit:contain!important}
}


/* ===== JE v2.1.1 — widen timeline column so day text+image fit (desktop) ===== */
@media(min-width:769px){
  .je-tl{max-width:1180px!important}
  .je-day{max-width:660px}
  .je-day--img{max-width:none!important;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,400px)!important;gap:clamp(36px,4.5vw,72px)!important;align-items:center!important}
  .je-day--img .je-day__text{max-width:640px}
}


/* ===== JE v2.1.2 — mobile day-by-day: clean full-width stack, no timeline gutter ===== */
@media(max-width:768px){
  .je-tl{max-width:100%!important;padding-left:0!important}
  .je-tl__prog{display:none!important}
  .je-day-ico{display:none!important}
  .je-day,.je-day--img{display:block!important;max-width:none!important}
  .je-day__text{max-width:none!important}
  .je-day__media{margin-top:14px}
  .je-day__media img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .je-itin-free h3{padding-top:30px!important;padding-left:0!important}
}


/* ===== JE v2.2 — reduce empty vertical space; stats up ===== */
.je-ov{padding-top:14px!important}
.je-stats{padding-top:20px!important;margin-top:12px!important}
.je-det{padding-top:44px!important}
.je-cta{margin-top:36px!important;padding-top:46px!important;padding-bottom:70px!important}


/* ====== JE DESTINATION REDESIGN v2.9 — light day-by-day + aligned header/text ====== */
:root,body.je-dest{--je-imgframe:clamp(420px,46vw,560px);--je-ez:cubic-bezier(.22,1,.36,1);--je-lgold:#8A6A26;--je-link:#241B0C;--je-paper:#F4EFE6}
body.je-dest .je-hero__top li a{font-size:16px!important;letter-spacing:.16em!important}
body.je-dest .je-snav a{font-size:15px!important;letter-spacing:.14em!important}
body.je-dest .je-snav a.je-snav__cta{font-size:14px!important}
body.je-dest .je-itin{background:var(--je-paper)!important;border-top:0!important}
body.je-dest .je-itin-free,body.je-dest .je-tl{background:transparent!important}
body.je-dest .je-stats{border-top:0!important;padding-top:0!important;margin-top:clamp(40px,5vw,62px)!important;position:relative;gap:clamp(72px,10vw,120px)!important}
body.je-dest .je-stats::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:56px;background:var(--je-line-strong)}
body.je-dest .je-itin__head{padding-top:clamp(48px,6vw,76px);position:relative}
body.je-dest .je-itin__head::before{content:'';display:block;width:46px;height:1px;background:var(--je-lgold);opacity:.8;margin:0 auto clamp(26px,4vw,40px)}
body.je-dest .je-itin__head h2{color:var(--je-lgold)!important}
body.je-dest .je-itin__head .je-kicker{color:var(--je-lgold)!important;opacity:.95}
body.je-dest .je-itin .je-tl{max-width:1280px!important;width:auto!important;margin:0 auto!important;padding-left:48px!important;padding-right:48px!important}
body.je-dest .je-tl::before,body.je-dest .je-tl__prog{display:none!important}
body.je-dest .je-day--img{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:clamp(40px,5vw,84px)!important;align-items:center!important;min-height:0!important;margin:0!important;padding:clamp(30px,4vw,56px) 0!important;position:relative}
body.je-dest .je-day--img + .je-day--img{border-top:1px solid rgba(40,27,12,.12)}
/* text column = fixed 480 block, positioned toward the image; children share left edge */
body.je-dest .je-day__text{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch!important;padding:0!important;max-width:480px!important}
body.je-dest .je-day--img:nth-of-type(odd) .je-day__text{margin-left:auto!important;margin-right:0!important}
body.je-dest .je-day--img:nth-of-type(even) .je-day__text{margin-right:auto!important;margin-left:0!important}
body.je-dest .je-day__text>*{width:100%!important;max-width:none!important}
/* header row: icon + DAY label inline, then title, then body — all left-aligned */
body.je-dest .je-day__text h3,body.je-dest .je-itin-free h3{display:block!important;margin:0!important;font-size:inherit!important}
body.je-dest .je-day-head{display:flex!important;align-items:center;gap:12px;margin:0 0 16px!important}
body.je-dest .je-day-ico{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--je-lgold)!important;opacity:1!important;flex:0 0 auto}
body.je-dest .je-day-n{display:inline-block!important;font-size:12.5px!important;letter-spacing:.3em!important;color:var(--je-lgold)!important;margin:0!important;opacity:1}
body.je-dest .je-day-ttl{display:block!important;font-family:var(--je-serif,'Cormorant Garamond',serif)!important;font-weight:500!important;font-size:clamp(26px,2.8vw,34px)!important;line-height:1.1!important;color:var(--je-lgold)!important;margin:0 0 14px!important}
body.je-dest .je-day__text::before{display:none!important;content:none!important}
body.je-dest .je-itin .je-day__text p,body.je-dest:not(.je-light) .je-itin .je-itin-free .je-day__text p,body.je-dest:not(.je-light) .je-itin .je-itin-free p{color:var(--je-link)!important;font-size:22px!important;line-height:1.7!important;margin:0!important;max-width:none!important}
body.je-dest .je-day--img.je-in .je-day__text h3,body.je-dest .je-day--img.je-in .je-day__text p{opacity:1!important;transform:none!important}
/* PREMIUM FRAME (softened for light bg) */
body.je-dest .je-day__media{position:relative!important;display:block!important;height:var(--je-imgframe)!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:16px!important;border:1px solid rgba(40,27,12,.12)!important;box-shadow:0 34px 70px -30px rgba(40,27,12,.42),0 10px 26px rgba(40,27,12,.18)!important;opacity:0;transform:translateY(34px) scale(.985);clip-path:inset(0 0 100% 0 round 16px);transition:opacity 1s var(--je-ez),transform 1.1s var(--je-ez),clip-path 1.1s var(--je-ez) .08s}
body.je-dest .je-day__media::before{content:''!important;position:absolute;inset:-8%;z-index:0;background:var(--je-bg,#0C0A07) center/cover no-repeat;filter:blur(32px) saturate(1.25) brightness(.5);transform:scale(1.12);animation:je-kb2 22s ease-in-out infinite alternate}
@keyframes je-kb2{from{transform:scale(1.12)}to{transform:scale(1.26) translateY(-2%)}}
body.je-dest .je-day__media::after{content:''!important;position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 72%,rgba(0,0,0,.28));box-shadow:inset 0 0 0 1px rgba(244,239,230,.08),inset 0 0 80px rgba(0,0,0,.34)}
body.je-dest .je-day__media img{position:absolute!important;inset:0;z-index:1;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));transition:transform 1.2s var(--je-ez)}
@media(hover:hover){body.je-dest .je-day--img.je-in .je-day__media:hover img{transform:scale(1.04)}}
body.je-dest .je-day--img.je-in .je-day__media{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 16px)}
body.je-dest .je-day__tag{position:absolute;z-index:3;top:16px;left:16px;font-family:var(--je-sans,'Jost',sans-serif);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#fff;padding:7px 14px;border-radius:100px;background:rgba(11,9,7,.45);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}
body.je-dest .je-inc li,body.je-dest .je-exc li,body.je-dest .je-det li{color:#fff!important;font-size:22px!important}
@media(min-width:881px){body.je-dest .je-cta__copy h2{white-space:nowrap!important;font-size:clamp(40px,4.2vw,60px)!important}}
body.je-dest .je-cta__grid{align-items:center!important}
body.je-dest .je-cta__copy{align-self:center!important}
body.je-dest .je-cta__media{max-width:520px;margin-left:auto!important;padding-bottom:0!important}
body.je-dest .je-cta__img-main{aspect-ratio:auto!important;height:clamp(440px,44vw,560px)!important;width:100%!important}
body.je-dest .je-cta__img-main img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center}
body.je-dest .je-cta__img-acc{left:auto!important;right:16px!important;bottom:-26px!important;width:36%!important;aspect-ratio:1/1!important}
body.je-dest .je-cta__img-acc img{width:100%!important;height:100%!important;object-fit:cover!important}
body.je-dest .je-cta__chip{right:14px!important;left:auto!important}
body.je-dest .je-lede p,body.je-dest .je-cta__copy p,body.je-dest .je-ov__lead,body.je-dest .je-ov__grid p{color:#F6F1E8!important}
@media(max-width:880px){
 body.je-dest{--je-imgframe:clamp(280px,68vw,400px)}
 body.je-dest .je-stats{gap:64px!important}
 body.je-dest .je-itin .je-tl{padding-left:20px!important;padding-right:20px!important}
 body.je-dest .je-day--img{grid-template-columns:1fr!important;gap:20px!important;padding:30px 0!important}
 body.je-dest .je-day__media{order:-1!important}
 body.je-dest .je-day__text{max-width:none!important;margin:0!important}
 body.je-dest .je-day__text p{font-size:18px!important}
 body.je-dest .je-inc li,body.je-dest .je-exc li{font-size:18px!important}
 body.je-dest .je-cta__media{max-width:none;margin:0!important}
 body.je-dest .je-cta__img-acc{right:10px!important;width:40%!important;bottom:-18px!important}
}
@media(prefers-reduced-motion:reduce){
 body.je-dest .je-day__media{opacity:1!important;transform:none!important;clip-path:none!important}
 body.je-dest .je-day__media::before{animation:none!important}
 body.je-dest .je-day--img .je-day__text h3,body.je-dest .je-day--img .je-day__text p{opacity:1!important;transform:none!important}
}
body.je-dest .je-day--img:nth-of-type(even) .je-day__media{order:-1!important}
body.je-dest .je-day--img:nth-of-type(odd) .je-day__media{order:0!important}
/* --- v3.0: glass section nav (Idea A) + glass facts bar --- */
body.je-dest .je-snav{position:sticky!important;top:14px!important;z-index:40!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
body.je-dest .je-snav__in{display:flex!important;width:-moz-fit-content!important;width:fit-content!important;max-width:calc(100% - 28px)!important;margin:0 auto!important;justify-content:center!important;align-items:center!important;gap:28px!important;padding:11px 24px!important;border-radius:100px!important;overflow:visible!important;background:linear-gradient(135deg,rgba(22,17,11,.58),rgba(22,17,11,.34))!important;-webkit-backdrop-filter:blur(20px) saturate(1.5)!important;backdrop-filter:blur(20px) saturate(1.5)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 40px rgba(0,0,0,.34)!important}
body.je-dest .je-snav__in>a{color:#fff!important;font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase;opacity:.94;white-space:nowrap;background:none!important;padding:0!important}
body.je-dest .je-snav__in>a:hover{color:#E4CB92!important}
body.je-dest .je-snav a.je-snav__cta{color:#231a0a!important;background:linear-gradient(135deg,#E4CB92,#F5B532)!important;padding:9px 18px!important;border-radius:100px!important;font-weight:500!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 5px 14px rgba(194,160,94,.32)!important}
body.je-dest .je-snav__ttl{display:none!important}
/* GLASS FACTS BAR */
body.je-dest .je-stats{display:flex!important;align-items:center!important;justify-content:center!important;max-width:880px!important;margin:clamp(40px,5vw,62px) auto 0!important;padding:6px!important;border-radius:100px!important;gap:0!important;border-top:0!important;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035))!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;backdrop-filter:blur(18px) saturate(1.4)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 40px rgba(0,0,0,.3)!important}
body.je-dest .je-stats::before{display:none!important}
body.je-dest .je-stat{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 16px!important;position:relative!important;margin:0!important}
body.je-dest .je-stat + .je-stat::before{content:''!important;position:absolute!important;left:0;top:24%;bottom:24%;width:1px;background:rgba(255,255,255,.2)}
body.je-dest .je-stat__ic{width:22px!important;height:22px!important;color:#E4CB92!important;flex:0 0 auto}
body.je-dest .je-stat__ic svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.je-dest .je-stat__txt{display:flex!important;flex-direction:column;line-height:1;align-items:flex-start}
body.je-dest .je-stat__n{font-family:var(--je-serif,'Cormorant Garamond',serif)!important;font-size:27px!important;color:#fff!important;margin:0!important;line-height:1!important}
body.je-dest .je-stat__word{font-family:var(--je-serif,'Cormorant Garamond',serif)!important;font-style:italic;font-size:21px!important;color:#fff!important;line-height:1!important}
body.je-dest .je-stat__l{font-size:9.5px!important;letter-spacing:.24em!important;text-transform:uppercase;color:rgba(255,255,255,.72)!important;margin:5px 0 0!important;padding:0!important}
@media(max-width:880px){
 body.je-dest .je-snav__in{gap:14px!important;padding:9px 16px!important}
 body.je-dest .je-snav__in>a{font-size:11px!important;letter-spacing:.08em!important}
 body.je-dest .je-stats{max-width:none!important;flex-wrap:wrap;border-radius:22px!important;padding:10px!important}
 body.je-dest .je-stat{flex:1 0 40%!important}
 body.je-dest .je-stat__n{font-size:23px!important}
}
/* --- v3.1: nav pinned top, facts on seam + mobile one-line, mobile day order --- */
body.je-dest .je-snav{top:0!important;z-index:60!important}
body.je-dest .je-snav__in{background:linear-gradient(135deg,rgba(16,12,8,.82),rgba(16,12,8,.62))!important}
body.je-dest .je-stats{position:relative!important;z-index:8!important;margin-bottom:-42px!important}
body.je-dest .je-itin{position:relative!important;z-index:1!important}
body.je-dest .je-itin__head{padding-top:clamp(88px,9vw,120px)!important}
@media(max-width:880px){
 body.je-dest .je-stats{flex-wrap:nowrap!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;margin-bottom:-26px!important;border-radius:100px!important;padding:5px!important;gap:0!important}
 body.je-dest .je-stat{flex:1 1 0!important;padding:11px 4px!important;gap:7px!important}
 body.je-dest .je-stat__ic{width:16px!important;height:16px!important}
 body.je-dest .je-stat__n{font-size:18px!important}
 body.je-dest .je-stat__word{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}
 body.je-dest .je-stat__l{font-size:7.5px!important;letter-spacing:.1em!important;margin-top:3px!important}
 body.je-dest .je-stat + .je-stat::before{top:18%;bottom:18%}
 body.je-dest .je-itin__head{padding-top:clamp(56px,15vw,86px)!important}
 body.je-dest .je-day__text{order:1!important}
 body.je-dest .je-day--img:nth-of-type(odd) .je-day__media,body.je-dest .je-day--img:nth-of-type(even) .je-day__media{order:2!important}
}
/* --- v3.2: facts bar dark glass (readable), tighter gap, wider nav --- */
body.je-dest .je-stats{background:linear-gradient(135deg,rgba(20,15,10,.88),rgba(20,15,10,.66))!important}
body.je-dest .je-itin__head{padding-top:clamp(50px,5vw,74px)!important}
body.je-dest .je-itin__head::before{margin:0 auto clamp(16px,2.6vw,26px)!important}
body.je-dest .je-snav__in{gap:38px!important;padding:12px 32px!important}
@media(max-width:880px){
 body.je-dest .je-itin__head{padding-top:clamp(40px,11vw,64px)!important}
 body.je-dest .je-snav__in{gap:16px!important;padding:9px 18px!important}
}
/* ====== END REDESIGN OVERRIDE v2.9 ====== */

/* ====== JE TIMELINE REVERT v4.0.0 ====== */
/* day-by-day: single-column timeline */
.je-itin .je-tl{max-width:880px;margin:0 auto;padding:6px 24px 0;position:relative}
.je-itin .je-tl__prog{display:none!important}
.je-itin .je-itin-free{position:relative;padding-left:0!important;counter-reset:none!important}
.je-itin .je-itin-free::before{content:"";position:absolute;left:5px;top:.7em;bottom:1.2em;width:1px;background:rgba(138,106,38,.32)}
.je-itin .je-day{display:block!important;position:relative;width:100%!important;max-width:none!important;grid-template-columns:none!important;margin:0!important;border:0!important;padding:0 0 clamp(22px,2.6vw,34px) 42px!important;min-height:0!important}
.je-itin .je-day::before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;background:var(--je-lgold,#8A6A26);box-shadow:0 0 0 4px rgba(138,106,38,.14);z-index:2}
.je-itin .je-day__media{display:none!important}
.je-itin .je-day__text{max-width:none!important;width:100%!important;margin:0!important;display:block!important}
.je-itin .je-day__text h3{margin:0 0 9px!important;line-height:1.18!important;display:block!important}
.je-itin .je-day-ico{display:none!important}
.je-itin .je-day-head{display:inline!important;margin:0!important;padding:0!important}
.je-itin .je-day-n{display:inline!important;font-family:var(--je-serif),Georgia,serif!important;font-style:italic!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--je-lgold,#8A6A26)!important;font-size:clamp(23px,2.5vw,32px)!important;margin-right:14px!important;line-height:1.1!important}
.je-itin .je-day-ttl{display:inline!important;font-family:var(--je-serif),Georgia,serif!important;font-weight:500!important;color:#241B0C!important;font-size:clamp(23px,2.5vw,32px)!important;line-height:1.12!important}
.je-itin .je-day__text p{color:#241B0C!important;font-size:clamp(16px,1.45vw,20px)!important;line-height:1.62!important;margin:.45em 0 0!important;max-width:66ch}
.je-itin .je-day__tag{display:none!important}

/* auto-scroll image strip below timeline */
.je-autostrip{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(26px,3.4vw,46px);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.je-autostrip__track{display:flex;gap:16px;width:max-content;will-change:transform;animation:je-marq 70s linear infinite}
.je-autostrip:hover .je-autostrip__track{animation-play-state:paused}
.je-autostrip__item{flex:0 0 auto;height:clamp(210px,24vw,330px);border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(40,27,12,.16)}
.je-autostrip__item img{height:100%!important;width:auto!important;max-width:none!important;display:block;object-fit:contain!important;border-radius:12px}
@keyframes je-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.je-autostrip__track{animation:none}.je-autostrip{overflow-x:auto}}

/* slightly darker light band */
.je-itin{background:#ECE3D2!important}

/* tighten Included / Not-included spacing */
.je-det h3{margin-bottom:18px!important}
.je-det li{padding:7px 0!important;line-height:1.5!important}

/* full company footer */
.je-foot{background:#0C0A07!important;color:#F6F1E8!important;text-align:left!important;display:block!important;padding:clamp(46px,6vw,78px) 0 26px!important;border-top:1px solid rgba(194,160,94,.18)!important}
.je-foot__in{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(26px,3.5vw,54px);align-items:start}
.je-foot__logo{display:inline-block;margin:0!important}
.je-foot__logo img{height:40px!important;width:auto!important;object-fit:contain!important}
.je-foot__tag{margin:18px 0 0!important;max-width:34ch;font-size:14px;line-height:1.7;color:rgba(246,241,232,.66)}
.je-foot__soc{display:flex;gap:12px;margin-top:20px}
.je-foot__soc a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(246,241,232,.22);border-radius:50%;color:#F6F1E8;transition:.25s}
.je-foot__soc a:hover{background:var(--je-gold,#F5B532);border-color:var(--je-gold,#F5B532);color:#0C0A07}
.je-foot__soc svg{width:17px;height:17px}
.je-foot__col h4{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--je-gold,#F5B532);margin:0 0 15px}
.je-foot__col a{display:block;color:rgba(246,241,232,.82);text-decoration:none;font-size:14.5px;padding:6px 0;transition:color .2s,padding .2s}
.je-foot__col a:hover{color:#fff;padding-left:4px}
.je-foot__col p{margin:9px 0 0;font-size:13px;color:rgba(246,241,232,.5);line-height:1.6}
.je-foot__bar{max-width:1200px;margin:clamp(34px,4vw,54px) auto 0;padding:20px clamp(20px,5vw,48px) 0;border-top:1px solid rgba(246,241,232,.1);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.je-foot__line{margin:0!important;font-size:12.5px!important;color:rgba(246,241,232,.55)!important}
.je-foot__legal{display:flex;gap:20px}
.je-foot__legal a{color:rgba(246,241,232,.55);text-decoration:none;font-size:12.5px}
.je-foot__legal a:hover{color:#fff}

@media(max-width:768px){
 .je-itin .je-tl{padding:4px 16px 0}
 .je-itin .je-day{padding:0 0 20px 32px!important}
 .je-itin .je-itin-free::before{left:4px}
 .je-itin .je-day::before{width:10px;height:10px}
 .je-itin .je-day-n,.je-itin .je-day-ttl{font-size:21px!important}
 .je-itin .je-day__text p{font-size:16px!important}
 .je-det li{padding:6px 0!important}
 .je-autostrip__item{height:clamp(170px,46vw,230px)}
 .je-foot__in{grid-template-columns:1fr 1fr;gap:30px}
 .je-foot__brand{grid-column:1 / -1}
 .je-foot__bar{justify-content:center;text-align:center}
}
/* ====== END JE TIMELINE REVERT v4.0.0 ====== */


/* ===== JE TIMELINE REVERT v4.0.1 specificity fixes ===== */
body.je-dest .je-itin{background:#ECE3D2!important}
body.je-dest .je-day,body.je-dest .je-day--img{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;padding:0 0 clamp(22px,2.6vw,34px) 42px!important;min-height:0!important;position:relative}
body.je-dest .je-tl__prog{display:none!important}
body.je-dest .je-day__media{display:none!important}
body.je-dest .je-day__text{max-width:none!important;width:100%!important;margin:0!important;display:block!important}
body.je-dest .je-day-ico{display:none!important}
body.je-dest .je-day-head{display:inline!important;margin:0!important}
body.je-dest .je-day-n{display:inline!important;font-style:italic!important;text-transform:none!important;letter-spacing:0!important;color:var(--je-lgold,#8A6A26)!important;margin-right:14px!important}
body.je-dest .je-day-ttl{display:inline!important;color:#241B0C!important}
body.je-dest .je-day__text h3{margin:0 0 9px!important;line-height:1.2!important}
@media(max-width:768px){body.je-dest .je-day,body.je-dest .je-day--img{padding:0 0 20px 32px!important}}
/* ===== END v4.0.1 ===== */


/* ===== v4.0.2 day label size ===== */
body.je-dest .je-day-n{font-size:clamp(22px,2.4vw,30px)!important;font-weight:500!important;line-height:1.1!important}
@media(max-width:768px){body.je-dest .je-day-n,body.je-dest .je-day-ttl{font-size:21px!important}}
/* ===== END v4.0.2 ===== */


/* ===== JE v4.1.0 — Option A editorial spread (supersedes v4.0 timeline) ===== */
/* kill timeline line, dots, auto-strip */
body.je-dest .je-itin .je-itin-free::before{display:none!important}
body.je-dest .je-itin .je-day::before{display:none!important}
body.je-dest .je-autostrip{display:none!important}
/* layout: alternating 2-col editorial rows */
body.je-dest .je-itin .je-tl{max-width:1200px!important;padding:0 clamp(20px,5vw,40px)!important}
body.je-dest .je-itin .je-itin-free{counter-reset:jed}
body.je-dest .je-itin .je-day,body.je-dest .je-itin .je-day--img{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(26px,3.5vw,56px)!important;align-items:center!important;counter-increment:jed;padding:clamp(28px,3.6vw,52px) 0!important;border:0!important;margin:0!important;position:relative}
body.je-dest .je-itin .je-day--img:nth-of-type(even) .je-day__media{order:2!important}
/* photo as clean editorial frame */
body.je-dest .je-itin .je-day__media{display:block!important;position:relative!important;aspect-ratio:4 / 3;height:auto!important;min-height:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 24px 54px rgba(40,27,12,.2)!important;border:0!important;background:rgba(40,27,12,.06)!important}
body.je-dest .je-itin .je-day__media::before,body.je-dest .je-itin .je-day__media::after{display:none!important}
body.je-dest .je-itin .je-day__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:16px!important;transition:transform .8s ease}
body.je-dest .je-itin .je-day--img:hover .je-day__media img{transform:scale(1.05)}
/* location chip on photo */
body.je-dest .je-itin .je-day__tag{display:inline-flex!important;align-items:center!important;position:absolute!important;top:14px;left:14px;background:rgba(12,10,7,.6)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:7px 13px!important;border-radius:100px!important;border:0!important;margin:0!important}
/* text column + ghost numeral */
body.je-dest .je-itin .je-day__text{position:relative!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.je-dest .je-itin .je-day__text::before{content:counter(jed)!important;position:absolute;top:-50px;right:0;font-family:var(--je-serif),Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(56px,7vw,104px);line-height:.8;color:rgba(138,106,38,.18);pointer-events:none;z-index:0}
body.je-dest .je-itin .je-day__text h3{margin:0 0 12px!important;line-height:1.1!important;display:block!important;position:relative;z-index:1}
body.je-dest .je-itin .je-day-ico{display:none!important}
body.je-dest .je-itin .je-day-head{display:block!important;margin:0 0 6px!important}
body.je-dest .je-itin .je-day-n{display:inline!important;font-family:var(--je-sans),sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--je-lgold,#8A6A26)!important;margin:0!important}
body.je-dest .je-itin .je-day-ttl{display:block!important;font-family:var(--je-serif),Georgia,serif!important;font-weight:500!important;font-size:clamp(26px,2.8vw,38px)!important;color:#241B0C!important;line-height:1.1!important;margin:0!important}
body.je-dest .je-itin .je-day__text p{color:#241B0C!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.66!important;margin:.5em 0 0!important;max-width:52ch}
@media(max-width:760px){
 body.je-dest .je-itin .je-day,body.je-dest .je-itin .je-day--img{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0!important}
 body.je-dest .je-itin .je-day--img:nth-of-type(even) .je-day__media{order:0!important}
 body.je-dest .je-itin .je-day__text::before{position:static!important;display:block;font-size:54px;margin-bottom:-6px}
 body.je-dest .je-itin .je-day-ttl{font-size:25px!important}
}
/* ===== END v4.1.0 ===== */


/* ===== v4.1.1 — alternation + ghost numeral visibility ===== */
body.je-dest .je-itin .je-day--img:nth-of-type(even) .je-day__media{order:-1!important}
body.je-dest .je-itin .je-day--img:nth-of-type(odd) .je-day__media{order:0!important}
body.je-dest .je-itin .je-day__text::before{color:rgba(138,106,38,.30)!important;top:-42px!important;z-index:0!important}
@media(max-width:760px){body.je-dest .je-itin .je-day--img:nth-of-type(even) .je-day__media{order:0!important}}
/* ===== END v4.1.1 ===== */


/* ===== v4.1.2 — force ghost numeral visible (old display:none was winning) ===== */
body.je-dest .je-itin .je-day__text::before{display:block!important;content:counter(jed)!important}
@media(max-width:760px){body.je-dest .je-itin .je-day__text::before{display:block!important}}
/* ===== END v4.1.2 ===== */


/* ===== v4.2.0 — photo = shadow only (match mockup) + route map ===== */
body.je-dest .je-itin .je-day__media{background:transparent!important;border:0!important;outline:0!important;box-shadow:0 26px 56px rgba(40,27,12,.22)!important}

.je-map-sec{background:#0C0A07;padding:clamp(46px,6vw,84px) 0}
.je-map-sec .je-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.je-map-head{text-align:center;margin-bottom:clamp(26px,3vw,42px)}
.je-map-head .je-kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#F5B532;display:block;margin-bottom:9px}
.je-map-head h2{font-family:var(--je-serif),Georgia,serif;font-weight:500;font-size:clamp(28px,3.6vw,46px);color:#fff;line-height:1.05}
.je-map-grid{display:grid;grid-template-columns:1fr 300px;gap:clamp(22px,3vw,40px);align-items:stretch}
#jeMap{height:520px;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5);border:1px solid rgba(194,160,94,.25);z-index:1}
.leaflet-container{background:#e9e2d4;font-family:var(--je-sans),sans-serif}
.je-map-side{align-self:center}
.je-stops{list-style:none;margin:0;padding:0}
.je-stops li{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid rgba(246,241,232,.12);font-size:16px;color:#F6F1E8;font-family:var(--je-serif),Georgia,serif}
.je-stops li:first-child{border-top:0}
.je-stops .b{width:26px;height:26px;border-radius:50%;background:#F5B532;color:#0C0A07;font-size:12px;font-weight:600;font-family:var(--je-sans),sans-serif;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.je-stops .nights{margin-left:auto;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,232,.5);font-family:var(--je-sans),sans-serif}
.je-mappin{display:flex;align-items:center;justify-content:center}
.je-mappin .b{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#8A6A26;box-shadow:0 3px 8px rgba(0,0,0,.45);border:2px solid #fff;display:flex;align-items:center;justify-content:center}
.je-mappin .b span{transform:rotate(45deg);color:#fff;font-size:12px;font-weight:600;font-family:var(--je-sans),sans-serif}
.leaflet-bar a{background:#16110a!important;color:#F6F1E8!important;border-color:rgba(246,241,232,.15)!important}
.leaflet-bar a:hover{background:#241b0c!important}
@media(max-width:820px){.je-map-grid{grid-template-columns:1fr}#jeMap{height:380px}.je-map-side{align-self:start}}
/* ===== END v4.2.0 ===== */


/* ===== v4.2.2 — kill stray margin pushing photo inside its box ===== */
body.je-dest .je-itin .je-day__media img{margin:0!important;top:0!important;left:0!important}
/* ===== END v4.2.2 ===== */


/* ===== v4.3.0 — tighter spacing, day icons back, hide image tags ===== */
body.je-dest .je-itin{padding-top:clamp(34px,4vw,52px)!important;padding-bottom:clamp(26px,3vw,38px)!important}
body.je-dest .je-map-sec{padding:clamp(30px,3.4vw,48px) 0!important}
body.je-dest .je-det{padding-top:clamp(30px,3.4vw,44px)!important;padding-bottom:0!important}
body.je-dest .je-det .je-det__grid{gap:clamp(26px,4vw,56px)!important}
body.je-dest .je-cta{margin-top:clamp(16px,2.2vw,30px)!important}
@media(max-width:768px){
 body.je-dest .je-itin{padding-top:24px!important;padding-bottom:20px!important}
 body.je-dest .je-map-sec{padding:24px 0!important}
 body.je-dest .je-det{padding-top:24px!important}
 body.je-dest .je-det .je-det__grid{gap:24px!important}
 body.je-dest .je-itin .je-day,body.je-dest .je-itin .je-day--img{padding:14px 0!important}
}
/* day icons restored (inline beside DAY label) */
body.je-dest .je-itin .je-day-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 7px!important}
body.je-dest .je-itin .je-day-ico{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;width:26px!important;height:26px!important;min-width:26px;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:#8A6A26!important;box-shadow:none!important;inset:auto!important;transform:none!important}
body.je-dest .je-itin .je-day-ico svg{width:24px!important;height:24px!important;stroke:#8A6A26!important;color:#8A6A26!important}
/* remove location chips from photos */
body.je-dest .je-itin .je-day__tag{display:none!important}
/* ===== END v4.3.0 ===== */

/* JE FIX hide day numeral (client request 2026-06-12): remove the big ghost counter numeral from every destination day-by-day */
body.je-dest .je-itin .je-day__text::before{content:none!important;display:none!important}

/* JE map v2: on-map city name labels (gold), hide side list */
.je-map-side{display:none!important}
.je-map-grid{grid-template-columns:1fr!important}
.leaflet-tooltip.je-maplabel{background:transparent;border:0;box-shadow:none;color:#8A6A26;font-family:var(--je-sans,inherit);font-weight:700;font-size:13px;letter-spacing:.02em;padding:0;text-shadow:0 1px 2px rgba(244,239,230,.9),0 0 3px rgba(244,239,230,.9);white-space:nowrap}
.leaflet-tooltip.je-maplabel:before{display:none}
/* === overview + day-by-day spacing v4.7.7 (intro higher/wider/centered, close cream gap) === */
body.je-dest .je-ov{padding-top:clamp(18px,2vw,28px)!important;padding-bottom:clamp(26px,3.4vw,44px)!important}
body.je-dest .je-ov h2{margin:2px 0 20px!important}
body.je-dest .je-ov__grid--solo>div{max-width:1060px!important}
body.je-dest .je-itin{padding-top:clamp(24px,2.8vw,36px)!important}
body.je-dest .je-itin__head{padding-top:clamp(18px,2.2vw,28px)!important}
/* === overview intro: kill drop-cap + widen (v4.7.8) === */
body.je-dest .je-ov p::first-letter{font-size:inherit!important;float:none!important;font-weight:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;color:inherit!important}
body.je-dest .je-ov__grid--solo>div{max-width:1180px!important}
body.je-dest .je-ov__grid--solo .je-lede,body.je-dest .je-ov__grid--solo p{max-width:none!important}
/* === overview refine v4.7.9: tighten top gap + inline decorative initial === */
body.je-dest .je-ov{padding-top:clamp(4px,0.6vw,12px)!important;padding-bottom:clamp(24px,3vw,42px)!important}
body.je-dest .je-ov h2{margin:0 0 16px!important}
body.je-dest .je-ov__grid--solo,body.je-dest .je-ov__grid--solo>div{margin-top:0!important;padding-top:0!important}
body.je-dest .je-ov p::first-letter{font-family:var(--je-serif)!important;font-size:1.7em!important;font-weight:500!important;color:var(--je-gold)!important;float:none!important;line-height:1!important;vertical-align:-3px!important;margin:0!important;padding:0 1px 0 0!important}
