{"id":18037,"date":"2026-10-27T11:40:00","date_gmt":"2026-10-27T17:10:00","guid":{"rendered":"https:\/\/www.journohq.com\/blog\/?p=18037"},"modified":"2026-10-27T09:23:06","modified_gmt":"2026-10-27T14:53:06","slug":"ultra-luxury-travel-destinations-2026","status":"publish","type":"post","link":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/","title":{"rendered":"Best Destinations for $10,000+ Luxury Trips in 2026"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* =====================================================================\n   Journo blog post components  \u00b7  v1.2  \u00b7  2026-10\n   Every rule is scoped under .jp-post so nothing leaks into the theme,\n   Elementor widgets, header, footer or sidebar.\n   Load this ONCE sitewide (see wpcode-enqueue.php), or paste it inside\n   a style tag at the top of a single post (see journo-post-standalone.html).\n   ===================================================================== *\/\n\n.jp-post {\n  \/* Brand tokens: swap these for Journo's exact brand values *\/\n  --jp-ink: #14212b;          \/* body text *\/\n  --jp-muted: #5b6b76;        \/* captions, meta *\/\n  --jp-paper: #ffffff;        \/* post background *\/\n  --jp-tint: #eef4f6;         \/* TL;DR + table stripes *\/\n  --jp-line: #d5e0e5;         \/* borders *\/\n  --jp-brand: #0f5c6e;        \/* links, headings accents *\/\n  --jp-cta: #e8552d;          \/* CTA button *\/\n  --jp-cta-ink: #ffffff;\n  --jp-gold: #c99a2e;         \/* score bars, framework badge *\/\n  --jp-radius: 10px;\n  --jp-measure: 70ch;\n\n  color: var(--jp-ink);\n  line-height: 1.7;\n  font-size: 1.0625rem;\n}\n.jp-post *, .jp-post *::before, .jp-post *::after { box-sizing: border-box; }\n.jp-post a { color: var(--jp-brand); text-underline-offset: 3px; }\n.jp-post h2, .jp-post h3 { text-wrap: balance; scroll-margin-top: 96px; }\n.jp-post h2 { margin-top: 2.4em; }\n.jp-post :focus-visible { outline: 3px solid var(--jp-gold); outline-offset: 2px; }\n\n\/* Reading progress bar (injected by JS) *\/\n.jp-progress {\n  position: fixed; top: 0; left: 0; height: 4px; width: 100%;\n  transform-origin: 0 50%; transform: scaleX(0);\n  background: var(--jp-brand); z-index: 99999; pointer-events: none;\n}\n\n\/* Opening image at the very top of the post *\/\n.jp-post figure.jp-hero { margin: 0 0 1.5rem; }\n\n\/* Italic teaser under the hero image *\/\n.jp-post .jp-teaser { font-style: italic; color: var(--jp-muted); font-size: 1.125rem; }\n\n\/* TL;DR \/ The short version *\/\n.jp-post .jp-tldr {\n  background: var(--jp-tint); border: 1px solid var(--jp-line);\n  border-radius: var(--jp-radius); padding: 1.25rem 1.5rem; margin: 1.75rem 0;\n}\n.jp-post .jp-tldr__label {\n  font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;\n  color: var(--jp-brand); margin: 0 0 .5rem;\n}\n.jp-post .jp-tldr ul { margin: 0; padding-left: 1.2rem; }\n.jp-post .jp-tldr li + li { margin-top: .4rem; }\n\n\/* Jump-to table of contents (JS fills it from the H2s) *\/\n.jp-post .jp-toc { border-left: 3px solid var(--jp-line); padding: .25rem 0 .25rem 1rem; margin: 1.75rem 0; }\n.jp-post .jp-toc__label { font-weight: 700; margin: 0 0 .35rem; }\n.jp-post .jp-toc ol { margin: 0; padding-left: 1.2rem; }\n.jp-post .jp-toc a { text-decoration: none; }\n.jp-post .jp-toc a:hover { text-decoration: underline; }\n.jp-post .jp-toc a[aria-current=\"true\"] { font-weight: 700; }\n\n\/* CTA box: Journo Insider \/ $6,640 gifts *\/\n.jp-post .jp-cta {\n  border: 2px solid var(--jp-ink); border-radius: var(--jp-radius);\n  padding: 1.5rem; margin: 2.25rem 0; background: var(--jp-paper);\n  display: grid; gap: .75rem;\n}\n.jp-post .jp-cta__eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--jp-brand); margin: 0; }\n.jp-post .jp-cta__title { font-size: 1.35rem; line-height: 1.3; margin: 0; }\n.jp-post .jp-cta p { margin: 0; }\n.jp-post .jp-cta__fine { font-size: .85rem; color: var(--jp-muted); }\n.jp-post .jp-btn {\n  display: inline-block; justify-self: start;\n  background: var(--jp-cta); color: var(--jp-cta-ink); text-decoration: none;\n  font-weight: 700; padding: .8rem 1.25rem; border-radius: 999px;\n  transition: transform .15s ease, box-shadow .15s ease;\n}\n.jp-post .jp-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.15); color: var(--jp-cta-ink); }\n\n\/* Named framework box (Liquidity Test, Travel Decision Stack, 5-Signal Score) *\/\n.jp-post .jp-framework {\n  background: var(--jp-ink); color: #f3f6f8; border-radius: var(--jp-radius);\n  padding: 1.5rem; margin: 2rem 0;\n}\n.jp-post .jp-framework a { color: #ffd27a; }\n.jp-post .jp-framework__badge {\n  display: inline-block; background: var(--jp-gold); color: var(--jp-ink);\n  font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;\n  padding: .2rem .6rem; border-radius: 999px; margin-bottom: .6rem;\n}\n.jp-post .jp-framework h3 { color: #fff; margin: 0 0 .5rem; }\n.jp-post .jp-framework ol { margin: 0; padding-left: 1.3rem; }\n.jp-post .jp-framework li + li { margin-top: .45rem; }\n\n\/* Quick answer box *\/\n.jp-post .jp-quick { border-left: 5px solid var(--jp-brand); background: var(--jp-tint); padding: 1rem 1.25rem; margin: 1.75rem 0; border-radius: 0 var(--jp-radius) var(--jp-radius) 0; }\n.jp-post .jp-quick strong:first-child { display: block; margin-bottom: .25rem; }\n\n\/* Tables: scroll inside their own box on phones *\/\n.jp-post .jp-table { overflow-x: auto; margin: 1.75rem 0; border: 1px solid var(--jp-line); border-radius: var(--jp-radius); }\n.jp-post .jp-table table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .95rem; margin: 0; }\n.jp-post .jp-table th, .jp-post .jp-table td { padding: .7rem .9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--jp-line); }\n.jp-post .jp-table thead th { background: var(--jp-ink); color: #fff; font-weight: 700; }\n.jp-post .jp-table tbody tr:nth-child(even) { background: var(--jp-tint); }\n.jp-post .jp-table td.jp-num, .jp-post .jp-table th.jp-num { text-align: right; font-variant-numeric: tabular-nums; }\n.jp-post .jp-table caption { caption-side: bottom; font-size: .85rem; color: var(--jp-muted); padding: .6rem .9rem; text-align: left; }\n\n\/* Score bars for \"Scored Honestly\" app posts *\/\n.jp-post .jp-score { display: grid; gap: .5rem; margin: 1rem 0 1.5rem; }\n.jp-post .jp-score__row { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr 2.5rem; gap: .75rem; align-items: center; font-size: .95rem; }\n.jp-post .jp-score__bar { height: .6rem; background: var(--jp-tint); border-radius: 999px; overflow: hidden; }\n.jp-post .jp-score__bar span { display: block; height: 100%; width: var(--jp-w, 0%); background: var(--jp-gold); border-radius: inherit; transition: width .8s ease; }\n.jp-post .jp-score__val { font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }\n.jp-post .jp-bestfor { display: inline-block; background: var(--jp-tint); color: var(--jp-brand); font-size: .8rem; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; }\n\n\/* Numbered steps (How do you start \/ Day 1-7 \/ Step 1-5) *\/\n.jp-post .jp-steps { list-style: none; counter-reset: jp-step; padding: 0; margin: 1.5rem 0; display: grid; gap: 1rem; }\n.jp-post .jp-steps > li { counter-increment: jp-step; position: relative; padding-left: 3rem; }\n.jp-post .jp-steps > li::before {\n  content: counter(jp-step); position: absolute; left: 0; top: .1rem;\n  width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center;\n  background: var(--jp-brand); color: #fff; font-weight: 800; font-size: .95rem;\n}\n\n\/* Operator line \/ pull quote *\/\n.jp-post .jp-pull { font-size: 1.35rem; line-height: 1.4; font-weight: 700; border-top: 2px solid var(--jp-ink); border-bottom: 2px solid var(--jp-ink); padding: 1rem 0; margin: 2rem 0; }\n\n\/* \"Is this you?\" self-check quiz *\/\n.jp-post .jp-quiz { border: 1px solid var(--jp-line); border-radius: var(--jp-radius); padding: 1.25rem 1.5rem; margin: 2rem 0; }\n.jp-post .jp-quiz fieldset { border: 0; padding: 0; margin: 0 0 1rem; }\n.jp-post .jp-quiz legend { font-weight: 700; margin-bottom: .4rem; }\n.jp-post .jp-quiz label { display: inline-flex; gap: .4rem; align-items: center; margin-right: 1rem; cursor: pointer; }\n.jp-post .jp-quiz__result { background: var(--jp-tint); border-radius: var(--jp-radius); padding: .9rem 1.1rem; margin-top: .5rem; }\n\n\/* FAQ: native <details>, works with JS off *\/\n.jp-post .jp-faq { margin: 1.5rem 0; border-top: 1px solid var(--jp-line); }\n.jp-post .jp-faq details { border-bottom: 1px solid var(--jp-line); padding: .9rem 0; }\n.jp-post .jp-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }\n.jp-post .jp-faq summary::-webkit-details-marker { display: none; }\n.jp-post .jp-faq summary::after { content: \"+\"; font-size: 1.3rem; line-height: 1; color: var(--jp-brand); flex: none; }\n.jp-post .jp-faq details[open] summary::after { content: \"\u2013\"; }\n.jp-post .jp-faq details > div { padding-top: .5rem; }\n\n\/* Closing aphorism *\/\n.jp-post .jp-closer { font-size: 1.2rem; font-weight: 700; margin-top: 2rem; }\n\n\/* Headings: set explicitly so the theme can't shrink them to body size *\/\n.jp-post h2 { font-size: clamp(1.6rem, 3.6vw, 2.25rem); line-height: 1.2; font-weight: 800; margin-bottom: .6rem; }\n.jp-post h3 { font-size: 1.2rem; line-height: 1.3; font-weight: 700; margin: 1.6rem 0 .4rem; }\n\n\/* Destination headings in \"Where to Go If You Want\u2026\" posts: clear break before each place.\n   Markup stays the same as the published series, just <h2 class=\"jp-dest-title\">. *\/\n.jp-post h2.jp-dest-title {\n  margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid var(--jp-line);\n  font-size: clamp(1.8rem, 4vw, 2.5rem);\n}\n.jp-post h2.jp-dest-title ~ h3 { color: var(--jp-brand); }\n\n\/* Destination section: one per place, same layout every time *\/\n.jp-post .jp-dest { margin-top: 3.5rem; padding-top: 2.75rem; border-top: 1px solid var(--jp-line); }\n.jp-post .jp-dest__head { margin-bottom: 1.25rem; }\n.jp-post .jp-dest__num {\n  margin: 0 0 .35rem; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jp-brand);\n}\n.jp-post .jp-dest h2 { margin-top: 0; }\n.jp-post .jp-dest__facts {\n  list-style: none; padding: 0; margin: 1rem 0 0;\n  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem;\n}\n.jp-post .jp-dest__facts li {\n  background: var(--jp-tint); border-radius: var(--jp-radius); padding: .7rem .8rem;\n  font-weight: 700; font-size: .95rem; line-height: 1.35; margin: 0;\n}\n.jp-post .jp-dest__facts span {\n  display: block; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--jp-muted); margin-bottom: .2rem;\n}\n.jp-post .jp-dest h3 { color: var(--jp-brand); }\n.jp-post .jp-dest h3::before {\n  content: \"\"; display: inline-block; width: .55rem; height: .55rem; border-radius: 50%;\n  background: var(--jp-brand); margin-right: .55rem; vertical-align: .12em;\n}\n\n\/* Operator tip callout *\/\n.jp-post .jp-tip {\n  background: #fff6ef; border-left: 5px solid var(--jp-brand); border-radius: 0 var(--jp-radius) var(--jp-radius) 0;\n  padding: 1rem 1.25rem; margin: 1.75rem 0 0;\n}\n.jp-post .jp-tip p { margin: 0; }\n.jp-post .jp-tip__label { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--jp-brand); margin-bottom: .3rem !important; }\n\n\/* =====================================================================\n   MOTION (v1.1). The script adds .jp-motion to .jp-post, so with JS off,\n   or with \"reduce motion\" switched on, everything simply shows as normal.\n   ===================================================================== *\/\n.jp-post.jp-motion { --jp-ease: cubic-bezier(.2, .7, .2, 1); }\n\n\/* Scroll reveal: fade + rise as each block enters the screen *\/\n.jp-post.jp-motion .jp-reveal {\n  opacity: 0; transform: translateY(28px);\n  transition: opacity .8s var(--jp-ease), transform .8s var(--jp-ease);\n  transition-delay: var(--jp-d, 0ms);\n  will-change: opacity, transform;\n}\n.jp-post.jp-motion .jp-reveal.is-in { opacity: 1; transform: none; }\n\n\/* Headings slide in from the left with an accent bar that draws itself *\/\n.jp-post.jp-motion h2.jp-reveal { transform: translateX(-24px); position: relative; }\n.jp-post.jp-motion h2.jp-reveal.is-in { transform: none; }\n.jp-post.jp-motion h2::after {\n  content: \"\"; display: block; height: 4px; width: 64px; margin-top: .5rem; border-radius: 4px;\n  background: linear-gradient(90deg, var(--jp-brand), var(--jp-gold));\n  transform: scaleX(0); transform-origin: 0 50%; transition: transform .9s var(--jp-ease) .25s;\n}\n.jp-post.jp-motion h2.is-in::after { transform: scaleX(1); }\n\n\/* Images: soft zoom-out reveal, then gentle parallax while scrolling *\/\n.jp-post figure { margin: 2rem 0; overflow: hidden; border-radius: var(--jp-radius); }\n.jp-post figure img { display: block; width: 100%; height: auto; }\n.jp-post.jp-motion figure.jp-reveal {\n  clip-path: inset(6% 6% 6% 6% round 18px); opacity: 0; transform: none;\n  transition: clip-path 1.1s var(--jp-ease), opacity .8s var(--jp-ease);\n}\n.jp-post.jp-motion figure.jp-reveal.is-in { clip-path: inset(0 0 0 0 round var(--jp-radius)); opacity: 1; }\n.jp-post.jp-motion figure img {\n  scale: 1.14; translate: 0 var(--jp-par, 0px);\n  transition: scale 1.6s var(--jp-ease);\n}\n.jp-post.jp-motion figure.is-in img { scale: 1.07; }\n\n\/* CTA boxes: lift on hover, button shimmer every few seconds, arrow nudge *\/\n.jp-post .jp-cta { transition: box-shadow .3s ease, transform .3s ease; }\n.jp-post .jp-cta:hover, .jp-post.jp-motion .jp-cta.jp-reveal.is-in:hover { box-shadow: 0 14px 40px rgba(20, 33, 43, .14); transform: translateY(-3px); }\n.jp-post .jp-btn { position: relative; overflow: hidden; isolation: isolate; }\n.jp-post.jp-motion .jp-btn::after {\n  content: \"\"; position: absolute; inset: 0; z-index: -1;\n  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);\n  transform: translateX(-120%); animation: jp-shimmer 4.5s ease-in-out infinite 1.5s;\n}\n@keyframes jp-shimmer { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }\n.jp-post .jp-btn:hover { transform: translateY(-2px) scale(1.02); }\n\n\/* \"Best for\" pills pop in *\/\n.jp-post.jp-motion .jp-bestfor.jp-reveal { transform: scale(.8); }\n.jp-post.jp-motion .jp-bestfor.jp-reveal.is-in { transform: none; transition-timing-function: cubic-bezier(.34, 1.56, .64, 1); }\n\n\/* Pull quote: rules draw in from the centre *\/\n.jp-post.jp-motion .jp-pull {\n  border-color: transparent;\n  background:\n    linear-gradient(var(--jp-ink), var(--jp-ink)) top center \/ 0% 2px no-repeat,\n    linear-gradient(var(--jp-ink), var(--jp-ink)) bottom center \/ 0% 2px no-repeat;\n  transition: background-size 1.1s var(--jp-ease) .2s, opacity .8s var(--jp-ease), transform .8s var(--jp-ease);\n}\n.jp-post.jp-motion .jp-pull.is-in { background-size: 100% 2px, 100% 2px; }\n\n\/* Tables: rows slide in one after another, row hover highlight *\/\n.jp-post.jp-motion .jp-table tbody tr.jp-reveal { transform: translateX(18px); }\n.jp-post.jp-motion .jp-table tbody tr.jp-reveal.is-in { transform: none; }\n.jp-post .jp-table tbody tr { transition: background-color .2s ease; }\n.jp-post .jp-table tbody tr:hover { background: #fff6ef; }\n\n\/* Numbered steps: the number circle pops when the step arrives *\/\n.jp-post.jp-motion .jp-steps > li.jp-reveal::before { transform: scale(0); transition: transform .6s cubic-bezier(.34, 1.56, .64, 1) .2s; }\n.jp-post.jp-motion .jp-steps > li.jp-reveal.is-in::before { transform: scale(1); }\n\n\/* Framework box: a slow light sweep across the dark panel *\/\n.jp-post .jp-framework { position: relative; overflow: hidden; }\n.jp-post.jp-motion .jp-framework::before {\n  content: \"\"; position: absolute; inset: -40%; pointer-events: none;\n  background: radial-gradient(circle at center, rgba(201,154,46,.18), transparent 45%);\n  animation: jp-glow 9s ease-in-out infinite alternate;\n}\n.jp-post .jp-framework > * { position: relative; }\n@keyframes jp-glow { from { transform: translate(-25%, -15%); } to { transform: translate(25%, 15%); } }\n\n\/* FAQ answers ease open *\/\n.jp-post .jp-faq details[open] > div { animation: jp-open .45s var(--jp-ease); }\n.jp-post .jp-faq summary::after { transition: transform .3s ease; }\n.jp-post .jp-faq details[open] summary::after { transform: rotate(180deg); }\n.jp-post .jp-faq summary:hover { color: var(--jp-brand); }\n@keyframes jp-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }\n\n\/* Back-to-top button (added by the script) *\/\n.jp-top {\n  position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9999;\n  width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;\n  background: #14212b; color: #fff; font-size: 20px; line-height: 46px; text-align: center;\n  box-shadow: 0 8px 24px rgba(0,0,0,.2);\n  opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none;\n  transition: opacity .3s ease, transform .3s ease;\n}\n.jp-top.is-on { opacity: 1; transform: none; pointer-events: auto; }\n.jp-top:hover { transform: translateY(-3px); }\n\n@media (max-width: 600px) {\n  .jp-post .jp-dest__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n  .jp-post .jp-score__row { grid-template-columns: 1fr 2.5rem; }\n  .jp-post .jp-score__bar { grid-column: 1 \/ -1; grid-row: 2; }\n  .jp-post .jp-cta, .jp-post .jp-framework { padding: 1.15rem; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .jp-post .jp-score__bar span, .jp-post .jp-btn, .jp-post .jp-cta { transition: none; }\n  .jp-post .jp-btn::after, .jp-post .jp-framework::before, .jp-post .jp-faq details[open] > div { animation: none; }\n  .jp-post .jp-cta:hover { transform: none; }\n  .jp-progress { display: none; }\n}\n\n\/* =====================================================================\n   Today's layout extras: \"Auction Lot\" (Article 44, Best Destinations for $10,000+ Luxury Trips in 2026)\n   Layered on top of journo-post.css; only applies to .jp-theme-lot.\n   Journo colours and fonts are NOT changed (they come from journo-post.css).\n   New this time: each destination is a catalogue \"lot\". Its heading carries\n   a hairline lot tag (\"Lot 01 \/ Sticker \/ Operator\"), and its cost card is\n   an auction catalogue entry with the sticker price struck through, the\n   Operator price beneath, Optimize \/ Convert \/ Redeem badges on every line,\n   a \"you pay X% of sticker\" meter and a price waterfall that steps the\n   sticker down lever by lever as you scroll. A \"What $10,000+ buys\" trio\n   of cards, and a \"Raise your paddle\" tool (cash and points sliders) that\n   marks each lot Within reach \/ short of points \/ short of cash and\n   stamps the lots you can win. The stamped postcard Operator tip stays.\n   Dane's rule: orange is used ONLY on real buttons, so non-button accents here are teal or gold.\n   ===================================================================== *\/\n\n\/* Orange only on buttons: keep the base non-button accents teal and gold *\/\nbody:has(.jp-theme-lot) .jp-progress { background: var(--jp-brand, #0f5c6e); }\n.jp-post.jp-theme-lot .jp-cta__eyebrow { color: var(--jp-brand); }\n.jp-post.jp-theme-lot.jp-motion h2::after { background: linear-gradient(90deg, var(--jp-brand), var(--jp-gold)); }\n.jp-post.jp-theme-lot .jp-table tbody tr:hover { background: var(--jp-tint); }\n\n\/* Destination photo sits directly above the place name *\/\n.jp-post.jp-theme-lot figure.jp-dest-photo { margin: 4rem 0 0; }\n.jp-post.jp-theme-lot figure.jp-dest-photo img { border-radius: 2px; box-shadow: 0 0 0 1px var(--jp-line), 0 0 0 7px #fff, 0 0 0 8px var(--jp-line); }\n.jp-post.jp-theme-lot figure.jp-dest-photo + h2.jp-dest-title { margin-top: 1.6rem; padding-top: 0; border-top: 0; }\n\n\/* Destination headings: a catalogue lot tag between two hairlines (no extra markup) *\/\n.jp-post.jp-theme-lot h2.jp-dest-title::before {\n  content: attr(data-lot);\n  display: block; margin: 0 0 .75rem; padding: .5rem 0 .45rem;\n  font-size: .74rem; line-height: 1.3; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;\n  color: var(--jp-brand);\n  border-top: 1px solid var(--jp-brand); border-bottom: 1px solid var(--jp-line);\n}\n.jp-post.jp-theme-lot h2.jp-dest-title.jp-won::before { border-top-width: 3px; padding-top: .4rem; }\n\n\/* What $10,000+ buys: three catalogue cards *\/\n.jp-theme-lot .jp-buys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin: 1.6rem 0; }\n.jp-theme-lot .jp-buys__card {\n  position: relative; padding: 1.1rem 1.1rem 1.15rem; background: #fff;\n  border: 1px solid var(--jp-line); border-top: 3px solid var(--jp-brand); border-radius: 0 0 var(--jp-radius) var(--jp-radius);\n}\n.jp-theme-lot .jp-buys__card p { margin: 0; font-size: .97rem; line-height: 1.6; }\n.jp-post.jp-theme-lot .jp-buys__card p.jp-buys__k {\n  margin: 0 0 .45rem; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jp-brand);\n}\n\n\/* Raise your paddle *\/\n.jp-theme-lot .jp-paddle {\n  margin: 2.4rem 0 1rem; padding: 1.5rem 1.5rem 1.3rem;\n  background: var(--jp-tint); border: 1px solid var(--jp-line); border-radius: var(--jp-radius);\n}\n.jp-post.jp-theme-lot .jp-paddle__q { margin: 0 0 .3rem; font-size: 1.3rem; line-height: 1.3; font-weight: 800; color: var(--jp-ink); }\n.jp-theme-lot .jp-paddle__hint { margin: 0 0 1rem; color: var(--jp-muted); font-size: .97rem; }\n.jp-theme-lot .jp-paddle__row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 6.5rem; gap: .8rem; align-items: center; margin: 0 0 .6rem; }\n.jp-theme-lot .jp-paddle__row label { font-weight: 700; font-size: .95rem; }\n.jp-theme-lot .jp-paddle__range { width: 100%; accent-color: var(--jp-brand); cursor: pointer; }\n.jp-theme-lot .jp-paddle__val {\n  font-weight: 800; font-size: 1.15rem; color: var(--jp-brand); text-align: right; font-variant-numeric: tabular-nums;\n}\n.jp-theme-lot .jp-paddle__list { list-style: none; margin: 1.1rem 0 0; padding: 0; display: grid; gap: .45rem; }\n.jp-theme-lot .jp-paddle__list li {\n  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: center;\n  padding: .65rem .9rem; background: #fff; border: 1px solid var(--jp-line); border-left: 4px solid var(--jp-line);\n  border-radius: 6px; font-size: .95rem; transition: border-color .3s ease, background-color .3s ease;\n}\n.jp-theme-lot .jp-paddle__list li span { font-weight: 700; }\n.jp-theme-lot .jp-paddle__list li b { font-weight: 600; color: var(--jp-muted); font-variant-numeric: tabular-nums; }\n.jp-theme-lot .jp-paddle__list li i {\n  grid-column: 1 \/ -1; font-style: normal; font-size: .86rem; color: var(--jp-muted);\n}\n.jp-theme-lot .jp-paddle__list li.is-won { border-left-color: var(--jp-brand); }\n.jp-theme-lot .jp-paddle__list li.is-won i { color: var(--jp-brand); font-weight: 700; }\n.jp-theme-lot .jp-paddle__list li.is-best { background: #f4faf9; border-color: var(--jp-brand); }\n.jp-theme-lot .jp-paddle__sum { margin: .9rem 0 0; font-weight: 700; }\n.jp-theme-lot .jp-paddle__sum:empty { display: none; }\n\n\/* Catalogue entry for each lot *\/\n.jp-theme-lot .jp-lot {\n  position: relative; margin: 1.4rem 0 1.6rem; padding: 1.3rem 1.4rem 1.2rem;\n  background: #fff; border: 1px solid var(--jp-line); border-radius: 4px;\n  box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--jp-line);\n}\n.jp-theme-lot .jp-lot__head {\n  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .4rem 1.6rem; align-items: end;\n  padding-bottom: .9rem; margin-bottom: .6rem; border-bottom: 1px solid var(--jp-ink);\n}\n.jp-theme-lot .jp-lot__head p { margin: 0; }\n.jp-post.jp-theme-lot .jp-lot__k { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jp-brand); align-self: center; }\n.jp-theme-lot .jp-lot__est, .jp-theme-lot .jp-lot__hammer { display: grid; text-align: right; line-height: 1.15; }\n.jp-theme-lot .jp-lot__est span, .jp-theme-lot .jp-lot__hammer span {\n  font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--jp-muted); margin-bottom: .2rem;\n}\n.jp-theme-lot .jp-lot__est s { font-size: 1.25rem; font-weight: 600; color: var(--jp-muted); text-decoration-thickness: 2px; font-variant-numeric: tabular-nums; }\n.jp-theme-lot .jp-lot__hammer strong { font-size: 1.65rem; font-weight: 800; color: var(--jp-brand); font-variant-numeric: tabular-nums; }\n.jp-theme-lot .jp-lot__hammer small { font-size: .8rem; font-weight: 600; color: var(--jp-muted); }\n\n.jp-theme-lot .jp-lot__table { overflow-x: auto; }\n.jp-theme-lot .jp-lot table { width: 100%; border-collapse: collapse; font-size: .93rem; margin: 0; }\n.jp-theme-lot .jp-lot th {\n  padding: .35rem .4rem; text-align: left; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;\n  color: var(--jp-muted); border-bottom: 1px solid var(--jp-line); background: none;\n}\n.jp-theme-lot .jp-lot td { padding: .5rem .4rem; vertical-align: top; border-bottom: 1px dotted var(--jp-line); }\n.jp-theme-lot .jp-lot td em { display: block; font-style: normal; font-size: .8rem; color: var(--jp-muted); }\n.jp-theme-lot .jp-lot .jp-lot__n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; width: 6rem; }\n.jp-theme-lot .jp-lot td.jp-lot__n:last-child { font-weight: 700; color: var(--jp-brand); }\n.jp-theme-lot .jp-lot tr[data-lever=\"upgrade\"] td { background: #fbf6ea; }\n.jp-theme-lot .jp-lever {\n  display: inline-block; margin-right: .35rem; padding: .05rem .45rem; vertical-align: .08em;\n  font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-radius: 999px;\n  color: var(--jp-brand); border: 1px solid var(--jp-brand); background: #fff;\n}\n.jp-theme-lot .jp-lever[data-lever=\"convert\"] { color: #fff; background: var(--jp-brand); }\n.jp-theme-lot .jp-lever[data-lever=\"redeem\"] { background: var(--jp-tint); }\n.jp-theme-lot .jp-lever[data-lever=\"upgrade\"] { color: #7a5a12; border-color: var(--jp-gold); background: #fff; }\n.jp-theme-lot .jp-lot__pay { margin: .9rem 0 0; font-size: .95rem; }\n.jp-theme-lot .jp-lot__pay strong { color: var(--jp-brand); }\n\n\/* \"You pay X%\" meter (JS) *\/\n.jp-theme-lot .jp-lot__meter { margin: .7rem 0 0; height: .55rem; background: var(--jp-tint); border-radius: 999px; overflow: hidden; }\n.jp-theme-lot .jp-lot__meter span {\n  display: block; height: 100%; width: 0; background: var(--jp-brand); border-radius: inherit;\n  transition: width 1.1s cubic-bezier(.22, 1, .36, 1);\n}\n\n\/* Price waterfall (JS): sticker stepped down lever by lever *\/\n.jp-theme-lot .jp-fall { margin: 1.1rem 0 0; padding: .9rem 0 0; border-top: 1px solid var(--jp-line); display: grid; gap: .4rem; }\n.jp-post.jp-theme-lot .jp-fall__head { margin: 0 0 .2rem; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jp-muted); }\n.jp-theme-lot .jp-fall__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 5.4rem; gap: .7rem; align-items: center; font-size: .86rem; }\n.jp-theme-lot .jp-fall__lab { font-weight: 700; }\n.jp-theme-lot .jp-fall__track { position: relative; height: 1rem; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--jp-line) calc(10% - 1px) 10%); border-radius: 2px; }\n.jp-theme-lot .jp-fall__bar {\n  position: absolute; top: 0; bottom: 0; left: var(--jp-l, 0%); width: 0; border-radius: 2px;\n  transition: width .9s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--jp-d, 0ms);\n}\n.jp-theme-lot .jp-fall.is-run .jp-fall__bar { width: var(--jp-w, 0%); }\n.jp-theme-lot .jp-fall__row.is-sticker .jp-fall__bar { background: #9aa8b0; }\n.jp-theme-lot .jp-fall__row.is-cut .jp-fall__bar { background: repeating-linear-gradient(135deg, rgba(15, 92, 110, .55) 0 4px, rgba(15, 92, 110, .2) 4px 8px); }\n.jp-theme-lot .jp-fall__row.is-add .jp-fall__bar { background: var(--jp-gold); }\n.jp-theme-lot .jp-fall__row.is-final .jp-fall__bar { background: var(--jp-brand); }\n.jp-theme-lot .jp-fall__val { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }\n.jp-theme-lot .jp-fall__row.is-cut .jp-fall__val { color: var(--jp-brand); }\n.jp-theme-lot .jp-fall__row.is-final .jp-fall__val { color: var(--jp-brand); font-size: 1rem; }\n\n\/* Lots you can win get a stamp *\/\n.jp-theme-lot .jp-lot.is-won::after {\n  content: \"Within reach\";\n  position: absolute; top: -.85rem; right: 1rem; padding: .25rem .7rem;\n  font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;\n  color: var(--jp-brand); background: #fff; border: 2px solid var(--jp-brand); border-radius: 3px;\n  box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--jp-brand);\n  transform: rotate(3deg); animation: jp-lot-stamp .45s cubic-bezier(.34, 1.56, .64, 1) 1;\n}\n@keyframes jp-lot-stamp { from { transform: rotate(12deg) scale(1.5); opacity: 0; } to { transform: rotate(3deg); opacity: 1; } }\n\n\/* Comparison table: \"You pay\" column in teal *\/\n.jp-post.jp-theme-lot .jp-table td:nth-child(5) { font-weight: 800; color: var(--jp-brand); }\n.jp-post.jp-theme-lot .jp-table td:nth-child(3) { color: var(--jp-muted); text-decoration: line-through; text-decoration-color: rgba(91, 107, 118, .6); }\n.jp-post.jp-theme-lot .jp-table td:first-child { font-weight: 700; }\n\n\/* Pull line as a catalogue rule *\/\n.jp-post.jp-theme-lot .jp-pull { border-top: 1px solid var(--jp-ink); border-bottom: 1px solid var(--jp-ink); box-shadow: 0 -4px 0 #fff, 0 -5px 0 var(--jp-line), 0 4px 0 #fff, 0 5px 0 var(--jp-line); text-align: center; }\n\n\/* Operator tip as a stamped paper postcard (recurring feature) *\/\n.jp-theme-lot .jp-postcard {\n  position: relative; margin: 2rem 0 0; padding: 1.4rem 7.5rem 1.4rem 1.5rem;\n  background:\n    repeating-linear-gradient(180deg, transparent 0 1.9rem, rgba(15, 92, 110, .08) 1.9rem calc(1.9rem + 1px)),\n    #fffaf3;\n  border: 1px solid var(--jp-line); border-radius: 6px;\n  box-shadow: 0 12px 28px rgba(20, 33, 43, .08);\n  transform: rotate(-.4deg);\n}\n.jp-post.jp-theme-lot .jp-postcard h3 {\n  margin: 0 0 .35rem; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--jp-brand);\n}\n.jp-post.jp-theme-lot .jp-postcard h3::before { display: none; }\n.jp-theme-lot .jp-postcard p { margin: 0; }\n.jp-theme-lot .jp-postcard::after {\n  content: attr(data-stamp);\n  position: absolute; top: 1rem; right: 1rem; width: 5.25rem; height: 5.25rem;\n  display: grid; place-items: center; text-align: center; padding: .4rem;\n  font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1.1;\n  color: var(--jp-brand); border: 2px dashed var(--jp-brand); border-radius: 50%; opacity: .7; transform: rotate(-9deg);\n}\n.jp-post.jp-motion.jp-theme-lot .jp-postcard.jp-reveal { transform: rotate(-2deg) translateY(20px); }\n.jp-post.jp-motion.jp-theme-lot .jp-postcard.jp-reveal.is-in { transform: rotate(-.4deg); }\n\n\/* TL;DR label, FAQ questions and Quick answer label are h3s (for Yoast) but keep their usual look *\/\n.jp-post.jp-theme-lot .jp-tldr h3.jp-tldr__label {\n  font-size: .78rem; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;\n  color: var(--jp-brand); margin: 0 0 .5rem;\n}\n.jp-post.jp-theme-lot .jp-faq summary h3.jp-faq__q {\n  display: inline; margin: 0; font-size: inherit; line-height: inherit; font-weight: 700; color: inherit;\n}\n.jp-post.jp-theme-lot .jp-quick h3.jp-quick__label { font-size: 1.0625rem; line-height: 1.7; font-weight: 700; color: inherit; margin: 0 0 .25rem; }\n\n@media (max-width: 600px) {\n  .jp-theme-lot .jp-buys { grid-template-columns: minmax(0, 1fr); }\n  .jp-theme-lot .jp-paddle { padding: 1.15rem 1rem 1rem; }\n  .jp-theme-lot .jp-paddle__row { grid-template-columns: minmax(0, 1fr) auto; }\n  .jp-theme-lot .jp-paddle__row .jp-paddle__range { grid-column: 1 \/ -1; grid-row: 2; }\n  .jp-theme-lot .jp-paddle__list li { grid-template-columns: minmax(0, 1fr); }\n  .jp-theme-lot .jp-lot { padding: 1.1rem .9rem 1rem; }\n  .jp-theme-lot .jp-lot__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }\n  .jp-theme-lot .jp-lot__k { grid-column: 1 \/ -1; }\n  .jp-theme-lot .jp-lot__est { text-align: left; }\n  .jp-theme-lot .jp-lot .jp-lot__n { width: 4.6rem; }\n  .jp-theme-lot .jp-fall__row { grid-template-columns: minmax(0, 1fr) 4.8rem; }\n  .jp-theme-lot .jp-fall__track { grid-column: 1 \/ -1; grid-row: 2; }\n  .jp-theme-lot .jp-postcard { padding: 4.6rem 1.15rem 1.2rem; }\n  .jp-theme-lot .jp-postcard::after { width: 3.9rem; height: 3.9rem; font-size: .56rem; top: .6rem; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .jp-theme-lot .jp-postcard, .jp-post.jp-motion.jp-theme-lot .jp-postcard.jp-reveal { transform: none; }\n  .jp-theme-lot .jp-fall__bar, .jp-theme-lot .jp-lot__meter span, .jp-theme-lot .jp-paddle__list li { transition: none; }\n  .jp-theme-lot .jp-lot.is-won::after { animation: none; }\n}\n\n<\/style>\n\n<script data-wp-block-html=\"js\">\n\/* =====================================================================\n   Journo blog post behaviour  \u00b7  v1.2  \u00b7  2026-10\n   Vanilla JS, no dependencies, safe to load deferred or inline.\n   Does nothing on pages without a .jp-post wrapper, and every feature\n   degrades gracefully: with JS off the post still reads fully.\n   ===================================================================== *\/\n(function () {\n  'use strict';\n\n  function ready(fn) {\n    if (document.readyState !== 'loading') fn();\n    else document.addEventListener('DOMContentLoaded', fn);\n  }\n\n  function slugify(text) {\n    return text.toLowerCase()\n      .replace(\/[^\\w\\s-]\/g, '')\n      .trim()\n      .replace(\/\\s+\/g, '-')\n      .slice(0, 60);\n  }\n\n  ready(function () {\n    var post = document.querySelector('.jp-post');\n    if (!post || post.dataset.jpInit) return;\n    post.dataset.jpInit = '1';\n\n    \/* 1. Give every H2 a stable id so \"Jump to\" links and shares work *\/\n    var headings = Array.prototype.slice.call(post.querySelectorAll('h2'))\n      .filter(function (h) { return !h.closest('.jp-cta, .jp-tldr, .jp-toc, [data-jp-no-toc]'); });\n    var used = {};\n    headings.forEach(function (h) {\n      if (!h.id) {\n        var id = slugify(h.textContent) || 'section';\n        while (used[id] || document.getElementById(id)) id += '-x';\n        h.id = id;\n      }\n      used[h.id] = true;\n    });\n\n    \/* 2. Build the Jump-to list inside any empty .jp-toc *\/\n    var toc = post.querySelector('.jp-toc');\n    var tocLinks = [];\n    if (toc && headings.length) {\n      var list = toc.querySelector('ol') || toc.appendChild(document.createElement('ol'));\n      if (!list.children.length) {\n        headings.forEach(function (h) {\n          var li = document.createElement('li');\n          var a = document.createElement('a');\n          a.href = '#' + h.id;\n          a.textContent = h.dataset.tocLabel || h.textContent.replace(\/^\\W+\\s*\/, '');\n          li.appendChild(a);\n          list.appendChild(li);\n        });\n      }\n      tocLinks = Array.prototype.slice.call(list.querySelectorAll('a'));\n    }\n\n    \/* 3. Reading progress bar + current-section highlight *\/\n    if (!document.querySelector('.jp-progress')) {\n      var bar = document.createElement('div');\n      bar.className = 'jp-progress';\n      bar.setAttribute('aria-hidden', 'true');\n      document.body.appendChild(bar);\n      var ticking = false;\n      var update = function () {\n        var r = post.getBoundingClientRect();\n        var total = r.height - window.innerHeight;\n        var p = total > 0 ? Math.min(1, Math.max(0, -r.top \/ total)) : 1;\n        bar.style.transform = 'scaleX(' + p + ')';\n        if (tocLinks.length) {\n          var current = null;\n          headings.forEach(function (h) { if (h.getBoundingClientRect().top < 140) current = h.id; });\n          tocLinks.forEach(function (a) { a.setAttribute('aria-current', a.hash === '#' + current ? 'true' : 'false'); });\n        }\n        ticking = false;\n      };\n      window.addEventListener('scroll', function () {\n        if (!ticking) { ticking = true; requestAnimationFrame(update); }\n      }, { passive: true });\n      update();\n    }\n\n    \/* 4. Score bars: <div class=\"jp-score__bar\" data-score=\"4\" data-max=\"5\"> *\/\n    var bars = post.querySelectorAll('.jp-score__bar[data-score]');\n    var fill = function (el) {\n      var pct = (parseFloat(el.dataset.score) \/ parseFloat(el.dataset.max || 5)) * 100;\n      var span = el.querySelector('span') || el.appendChild(document.createElement('span'));\n      span.style.setProperty('--jp-w', Math.max(0, Math.min(100, pct)) + '%');\n    };\n    if ('IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (e) { if (e.isIntersecting) { fill(e.target); io.unobserve(e.target); } });\n      }, { threshold: 0.3 });\n      Array.prototype.forEach.call(bars, function (b) { io.observe(b); });\n    } else {\n      Array.prototype.forEach.call(bars, fill);\n    }\n\n    \/* 5. \"Is this you?\" quiz: count \"yes\" answers, show matching result *\/\n    Array.prototype.forEach.call(post.querySelectorAll('.jp-quiz'), function (quiz) {\n      var out = quiz.querySelector('.jp-quiz__result');\n      var results = quiz.querySelectorAll('[data-jp-result]');\n      var render = function () {\n        var groups = quiz.querySelectorAll('fieldset');\n        var answered = 0, yes = 0;\n        Array.prototype.forEach.call(groups, function (g) {\n          var picked = g.querySelector('input:checked');\n          if (picked) { answered++; if (picked.value === 'yes') yes++; }\n        });\n        if (!out || answered < groups.length) return;\n        var match = null;\n        Array.prototype.forEach.call(results, function (r) {\n          if (yes >= parseInt(r.dataset.jpResult, 10)) match = r;\n        });\n        out.innerHTML = match ? match.innerHTML : '';\n        out.hidden = !match;\n      };\n      quiz.addEventListener('change', render);\n    });\n\n    \/* 6. FAQ: keep one answer open at a time (optional, opt-in) *\/\n    Array.prototype.forEach.call(post.querySelectorAll('.jp-faq[data-single]'), function (faq) {\n      faq.addEventListener('toggle', function (e) {\n        if (!e.target.open) return;\n        Array.prototype.forEach.call(faq.querySelectorAll('details[open]'), function (d) {\n          if (d !== e.target) d.open = false;\n        });\n      }, true);\n    });\n\n    \/* 7. CTA click tracking: pushes to GA4\/GTM dataLayer if present *\/\n    post.addEventListener('click', function (e) {\n      var a = e.target.closest && e.target.closest('a.jp-btn, .jp-cta a');\n      if (!a) return;\n      var box = a.closest('.jp-cta');\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        event: 'journo_cta_click',\n        cta_id: (box && box.dataset.ctaId) || 'unlabelled',\n        cta_text: a.textContent.trim(),\n        cta_url: a.href,\n        post_path: location.pathname\n      });\n    });\n\n    \/* 8. MOTION: scroll reveals, staggered lists, image parallax,\n          number count-up, back-to-top. Skipped for \"reduce motion\". *\/\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    if (reduce || !('IntersectionObserver' in window)) return;\n\n    var targets = [];\n    var add = function (el, delay) {\n      if (!el || el.classList.contains('jp-reveal')) return;\n      if (delay) el.style.setProperty('--jp-d', delay + 'ms');\n      targets.push(el);\n    };\n    \/\/ Top-level blocks of the post\n    var BLOCK = \/^(P|H2|H3|UL|OL|FIGURE|NAV|DIV|ASIDE|BLOCKQUOTE|HEADER)$\/;\n    var addBlocks = function (parent) {\n      Array.prototype.forEach.call(parent.children, function (el) {\n        if (el.tagName === 'SECTION') { addBlocks(el); return; }\n        if (el.classList.contains('jp-dest__head')) { addBlocks(el); return; }\n        if (el.classList.contains('jp-dest__facts')) return;\n        if (BLOCK.test(el.tagName) && !el.classList.contains('jp-steps')) add(el);\n      });\n    };\n    addBlocks(post);\n    \/\/ Staggered children\n    var stagger = function (sel, step) {\n      Array.prototype.forEach.call(post.querySelectorAll(sel), function (list) {\n        Array.prototype.forEach.call(list.children, function (child, i) { add(child, i * step); });\n      });\n    };\n    stagger('.jp-steps', 120);\n    stagger('.jp-table tbody', 90);\n    stagger('.jp-faq', 70);\n    stagger('.jp-dest__facts', 100);\n    Array.prototype.forEach.call(post.querySelectorAll('.jp-tldr li, .jp-framework li'), function (li, i, all) {\n      add(li, 150 + (Array.prototype.indexOf.call(li.parentNode.children, li) * 110));\n    });\n    Array.prototype.forEach.call(post.querySelectorAll('.jp-bestfor'), function (el) { add(el, 120); });\n\n    \/\/ Anything already on screen shows instantly; the rest waits for scroll\n    var vh = window.innerHeight;\n    targets.forEach(function (el) {\n      el.classList.add('jp-reveal');\n      if (el.getBoundingClientRect().top < vh * 0.92) el.classList.add('is-in');\n    });\n    post.classList.add('jp-motion');\n\n    var countUp = function (table) {\n      Array.prototype.forEach.call(table.querySelectorAll('td.jp-num'), function (td) {\n        var text = td.textContent;\n        var nums = text.match(\/\\d[\\d,]*\/g);\n        if (!nums) return;\n        var t0 = null, dur = 1200;\n        var tick = function (t) {\n          if (!t0) t0 = t;\n          var k = Math.min(1, (t - t0) \/ dur);\n          var e = 1 - Math.pow(1 - k, 3);\n          var i = 0;\n          td.textContent = text.replace(\/\\d[\\d,]*\/g, function (n) {\n            var v = Math.round(parseInt(n.replace(\/,\/g, ''), 10) * e);\n            i++;\n            return n.indexOf(',') > -1 ? v.toLocaleString('en-US') : String(v);\n          });\n          if (k < 1) requestAnimationFrame(tick); else td.textContent = text;\n        };\n        requestAnimationFrame(tick);\n      });\n    };\n\n    var revealer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) {\n        if (!e.isIntersecting) return;\n        e.target.classList.add('is-in');\n        if (e.target.classList.contains('jp-table')) countUp(e.target);\n        revealer.unobserve(e.target);\n      });\n    }, { rootMargin: '0px 0px -8% 0px', threshold: 0.12 });\n    targets.forEach(function (el) { if (!el.classList.contains('is-in')) revealer.observe(el); });\n\n    \/\/ Parallax on in-body images + back-to-top button\n    var figs = Array.prototype.slice.call(post.querySelectorAll('figure'));\n    var topBtn = document.createElement('button');\n    topBtn.type = 'button';\n    topBtn.className = 'jp-top';\n    topBtn.setAttribute('aria-label', 'Back to top');\n    topBtn.textContent = '\u2191';\n    topBtn.addEventListener('click', function () { window.scrollTo({ top: 0, behavior: 'smooth' }); });\n    document.body.appendChild(topBtn);\n\n    var moving = false;\n    var onScroll = function () {\n      var h = window.innerHeight;\n      figs.forEach(function (f) {\n        var r = f.getBoundingClientRect();\n        if (r.bottom < 0 || r.top > h) return;\n        var off = ((r.top + r.height \/ 2) - h \/ 2) * -0.06;\n        f.style.setProperty('--jp-par', off.toFixed(1) + 'px');\n      });\n      var pr = post.getBoundingClientRect();\n      topBtn.classList.toggle('is-on', -pr.top > h * 0.8);\n      moving = false;\n    };\n    window.addEventListener('scroll', function () {\n      if (!moving) { moving = true; requestAnimationFrame(onScroll); }\n    }, { passive: true });\n    onScroll();\n  });\n})();\n\n\/* Today's extra behaviour (\"Auction Lot\"): every catalogue lot gets a\n   \"you pay X% of sticker\" meter and a price waterfall that steps the\n   sticker price down by Optimize, Convert and Redeem (and back up by the\n   upgrade) as it scrolls into view. The \"Raise your paddle\" sliders tell\n   each lot whether your cash and points can win it, stamp the lots that\n   are within reach and name your best-value lot. Written without\n   less-than signs, line comments or non-ASCII characters so it runs inside\n   the WordPress code block. *\/\n(function () {\n  'use strict';\n  function ready(fn) { if (document.readyState !== 'loading') fn(); else document.addEventListener('DOMContentLoaded', fn); }\n  ready(function () {\n    var post = document.querySelector('.jp-post.jp-theme-lot');\n    if (!post || post.dataset.jpThemeInit) return;\n    post.dataset.jpThemeInit = '1';\n\n    var KEY = 'jpPaddle';\n    var MINUS = '\\u2212';\n    var money = function (n) { return '$' + Math.round(n).toLocaleString('en-US'); };\n    var pts = function (n) { return Math.round(n).toLocaleString('en-US'); };\n    var el = function (tag, cls, text) {\n      var e = document.createElement(tag);\n      if (cls) e.className = cls;\n      if (text) e.appendChild(document.createTextNode(text));\n      return e;\n    };\n    var findHeading = function (node) {\n      var h = node.previousElementSibling;\n      while (h && h.tagName !== 'H2') h = h.previousElementSibling;\n      return h;\n    };\n    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    var canWatch = !reduce && ('IntersectionObserver' in window);\n    var watch = function (nodes, fn, threshold) {\n      if (!canWatch) { nodes.forEach(fn); return; }\n      var io = new IntersectionObserver(function (entries) {\n        entries.forEach(function (e) {\n          if (!e.isIntersecting) return;\n          fn(e.target);\n          io.unobserve(e.target);\n        });\n      }, { threshold: threshold });\n      nodes.forEach(function (n) { io.observe(n); });\n    };\n\n    \/* 1. Read every lot: sticker, Operator cash and what each lever does *\/\n    var lots = Array.prototype.slice.call(post.querySelectorAll('.jp-lot'));\n    var info = {};\n    lots.forEach(function (lot) {\n      var d = { lot: lot, name: lot.dataset.name || '', pts: parseInt(lot.dataset.pts, 10) || 0,\n        s: 0, o: 0, optimize: 0, convert: 0, redeem: 0, upgrade: 0 };\n      Array.prototype.forEach.call(lot.querySelectorAll('tr[data-s]'), function (tr) {\n        var s = parseInt(tr.dataset.s, 10) || 0;\n        var o = parseInt(tr.dataset.o, 10) || 0;\n        var lev = tr.dataset.lever || '';\n        d.s += s; d.o += o;\n        if (lev === 'upgrade') d.upgrade += o - s;\n        else if (lev && d.hasOwnProperty(lev)) d[lev] += s - o;\n      });\n      d.pct = d.s ? Math.round(d.o * 100 \/ d.s) : 0;\n      d.heading = findHeading(lot);\n      info[lot.id] = d;\n\n      \/* 2. \"You pay X%\" meter *\/\n      var pay = lot.querySelector('.jp-lot__pay');\n      var meter = el('div', 'jp-lot__meter');\n      meter.setAttribute('aria-hidden', 'true');\n      var fill = el('span');\n      meter.appendChild(fill);\n      if (pay) pay.parentNode.insertBefore(meter, pay.nextSibling);\n      else lot.appendChild(meter);\n      d.meter = fill;\n\n      \/* 3. Price waterfall *\/\n      var fall = el('div', 'jp-fall');\n      fall.appendChild(el('p', 'jp-fall__head', 'How the sticker price comes down'));\n      var step = 0;\n      var addRow = function (cls, label, left, width, value) {\n        var row = el('div', 'jp-fall__row ' + cls);\n        row.appendChild(el('span', 'jp-fall__lab', label));\n        var track = el('span', 'jp-fall__track');\n        track.setAttribute('aria-hidden', 'true');\n        var bar = el('span', 'jp-fall__bar');\n        bar.style.setProperty('--jp-l', left.toFixed(2) + '%');\n        bar.style.setProperty('--jp-w', width.toFixed(2) + '%');\n        bar.style.setProperty('--jp-d', (step * 160) + 'ms');\n        step += 1;\n        track.appendChild(bar);\n        row.appendChild(track);\n        row.appendChild(el('span', 'jp-fall__val', value));\n        fall.appendChild(row);\n      };\n      if (d.s) {\n        var run = d.s;\n        addRow('is-sticker', 'Sticker price', 0, 100, money(d.s));\n        [['optimize', 'Optimize'], ['convert', 'Convert'], ['redeem', 'Redeem']].forEach(function (p) {\n          var cut = d[p[0]];\n          if (!(cut > 0)) return;\n          run -= cut;\n          addRow('is-cut', p[1], run * 100 \/ d.s, cut * 100 \/ d.s, MINUS + money(cut));\n        });\n        if (d.upgrade > 0) {\n          addRow('is-add', '+ The upgrade', run * 100 \/ d.s, d.upgrade * 100 \/ d.s, '+' + money(d.upgrade));\n          run += d.upgrade;\n        }\n        addRow('is-final', 'Operator price', 0, run * 100 \/ d.s, money(run));\n        lot.appendChild(fall);\n        d.fall = fall;\n      }\n    });\n\n    watch(lots, function (lot) {\n      var d = info[lot.id];\n      if (!d) return;\n      if (d.meter) d.meter.style.width = d.pct + '%';\n      if (d.fall) d.fall.classList.add('is-run');\n    }, 0.25);\n\n    \/* 4. Raise your paddle *\/\n    var paddle = post.querySelector('.jp-paddle');\n    if (!paddle) return;\n    var cashIn = paddle.querySelector('input[data-k=\"cash\"]');\n    var ptsIn = paddle.querySelector('input[data-k=\"pts\"]');\n    var sum = paddle.querySelector('.jp-paddle__sum');\n    var items = Array.prototype.slice.call(paddle.querySelectorAll('.jp-paddle__list li[data-lot]'));\n    if (!cashIn || !ptsIn) return;\n\n    try {\n      var saved = JSON.parse(window.localStorage.getItem(KEY) || 'null');\n      if (saved && saved.cash) cashIn.value = saved.cash;\n      if (saved && saved.pts !== undefined) ptsIn.value = saved.pts;\n    } catch (e) {}\n\n    var outFor = function (input) {\n      var o = paddle.querySelector('output[for=\"' + input.id + '\"]');\n      return o;\n    };\n\n    var update = function (fromUser) {\n      var cash = parseInt(cashIn.value, 10) || 0;\n      var have = parseInt(ptsIn.value, 10) || 0;\n      var oc = outFor(cashIn), op = outFor(ptsIn);\n      if (oc) oc.textContent = money(cash);\n      if (op) op.textContent = pts(have);\n\n      var won = [], best = null, closest = null, closestGap = 0;\n      items.forEach(function (li) {\n        var d = info[li.dataset.lot];\n        if (!d) return;\n        var cashShort = Math.max(0, d.o - cash);\n        var ptsShort = Math.max(0, d.pts - have);\n        var note = li.querySelector('i');\n        if (!note) { note = el('i'); li.appendChild(note); }\n        var ok = !(cashShort > 0) && !(ptsShort > 0);\n        if (ok) {\n          note.textContent = 'Within reach, with ' + money(cash - d.o) + ' of your budget to spare.';\n          won.push(d);\n          if (!best || best.pct > d.pct) best = d;\n        } else if (cashShort > 0 && ptsShort > 0) {\n          note.textContent = 'Short ' + money(cashShort) + ' in cash and ' + pts(ptsShort) + ' points.';\n        } else if (cashShort > 0) {\n          note.textContent = 'Short ' + money(cashShort) + ' in cash.';\n        } else {\n          note.textContent = 'Short ' + pts(ptsShort) + ' points.';\n        }\n        var gap = cashShort + ptsShort * 0.015;\n        if (!ok && (!closest || closestGap > gap)) { closest = d; closestGap = gap; }\n        li.classList.toggle('is-won', ok);\n        d.lot.classList.toggle('is-won', ok);\n        if (d.heading) d.heading.classList.toggle('jp-won', ok);\n      });\n      items.forEach(function (li) {\n        var d = info[li.dataset.lot];\n        li.classList.toggle('is-best', !!(best && d === best));\n      });\n\n      if (sum) {\n        if (best) {\n          sum.textContent = 'You can win ' + won.length + ' of ' + items.length + ' lots. Best value for you: ' +\n            best.name + ', at ' + best.pct + '% of the sticker price.';\n        } else if (closest) {\n          sum.textContent = 'No lot is within reach yet. The closest is ' + closest.name +\n            ', so keep building points and watch its shoulder season.';\n        } else {\n          sum.textContent = '';\n        }\n      }\n      if (fromUser) {\n        try { window.localStorage.setItem(KEY, JSON.stringify({ cash: cash, pts: have })); } catch (e) {}\n      }\n    };\n\n    cashIn.addEventListener('input', function () { update(true); });\n    ptsIn.addEventListener('input', function () { update(true); });\n    update(false);\n  });\n})();\n\n<\/script>\n\n<div class=\"jp-post jp-theme-lot\" data-jp-version=\"1.0\" data-jp-theme=\"auction-lot\">\n\n  <figure class=\"jp-hero\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg\" alt=\"A glass-walled luxury lodge at dusk facing the granite towers of Torres del Paine, one of the ultra luxury travel destinations for 2026\" width=\"1200\" height=\"630\" fetchpriority=\"high\">\n  <\/figure>\n\n  <p class=\"jp-teaser\">The ultra luxury travel destinations of 2026 carry $20,000 price tags, but an Operator who books with points, timing and one smart upgrade can have the same trip for about half the cash.<\/p>\n\n  <p>Above $10,000 per person, travel stops being about better hotels. Instead, it buys places that are hard to reach at all: a fly-in camp in the Okavango Delta, a kingdom that limits its visitors, a ship that takes you to the bottom of the world. That is why these trips are worth saving for. However, it is also why so much money is wasted on them, because most people pay the sticker price for every single line.<\/p>\n  <p>So this guide treats each trip like a lot at an auction. First comes the sticker price, which is what a Civilian pays with cash at peak dates. Then comes the Operator price, which is what the same trip costs after three moves: Optimize, Convert, Redeem. Our five ultra luxury travel destinations for 2026 are Chilean Patagonia, the Maldives, Bhutan, a Botswana safari and Antarctica. In four of the five, a trip with a sticker price of $20,000 to $24,400 comes down to about $9,000 to $11,300 in cash, with the upgrade included.<\/p>\n\n  <div class=\"jp-tldr\" role=\"note\" aria-label=\"Summary\">\n    <h3 class=\"jp-tldr__label\">TL;DR: ultra luxury travel destinations for 2026<\/h3>\n    <ul>\n      <li>Five trips are worth a $10,000+ budget in late 2026 and 2027: Chilean Patagonia, the Maldives, Bhutan, the Okavango Delta in Botswana, and an Antarctica expedition.<\/li>\n      <li>At sticker price, each costs about $20,000 to $26,000 per person for 9 to 12 nights, flights included. Booked like an Operator, they cost about $9,050 to $15,360 in cash, plus 140,000 to 260,000 points.<\/li>\n      <li>In other words, you pay between 42% and 59% of the sticker price, and every Operator version adds one upgrade, such as a glacier hike, a sandbank dinner or a helicopter over the Delta.<\/li>\n      <li>The biggest savings come from three places: points for the long-haul business-class seat, hotel points for the most expensive nights, and the shoulder or green season for everything else.<\/li>\n      <li>Antarctica is the hardest lot to discount, because points cannot pay for the ship. Even so, an Operator still keeps about $10,600.<\/li>\n    <\/ul>\n  <\/div>\n\n  <div class=\"jp-cta\" data-cta-id=\"gifts-top\">\n    <p class=\"jp-cta__eyebrow\">Journo Insider<\/p>\n    <p class=\"jp-cta__title\">Get $6,640 in travel gifts \u2014 just for saying &#8220;maybe&#8221;<\/p>\n    <p>Start the 14-day free trial and keep the gifts even if you cancel.<\/p>\n    <a class=\"jp-btn\" href=\"https:\/\/www.journotravelhub.com\/mifge\">Claim your free gifts \u2192<\/a>\n    <p class=\"jp-cta__fine\">No credit card required. Cancel any time.<\/p>\n  <\/div>\n\n  <nav class=\"jp-toc\" aria-label=\"Jump to\">\n    <p class=\"jp-toc__label\">Jump to<\/p>\n    <ol><\/ol>\n  <\/nav>\n\n  <h2>What makes the ultra luxury travel destinations of 2026 different?<\/h2>\n  <p>A $5,000 trip buys comfort. A $20,000 trip buys things that cannot be scaled up for a crowd. If your budget is closer to $5,000 to $10,000 per person, our <a href=\"https:\/\/www.journohq.com\/blog\/luxury-travel-destinations-5000-to-10000\/\">best destinations for $5,000 to $10,000 trips<\/a> will serve you better. Above that line, though, three things change.<\/p>\n  <div class=\"jp-buys\" data-jp-no-toc>\n    <div class=\"jp-buys__card\">\n      <p class=\"jp-buys__k\">Access<\/p>\n      <p>Some places only work at the top end. For example, the best Okavango camps can only be reached by light aircraft, and only a small expedition ship lands you on the Antarctic Peninsula.<\/p>\n    <\/div>\n    <div class=\"jp-buys__card\">\n      <p class=\"jp-buys__k\">Space<\/p>\n      <p>At this level, you are often one of a handful of guests. A Delta camp may hold a dozen people in a private concession, and a Bhutan lodge may have fewer than ten suites.<\/p>\n    <\/div>\n    <div class=\"jp-buys__card\">\n      <p class=\"jp-buys__k\">The best guides<\/p>\n      <p>Finally, the price buys time with the people who know the place best: a tracker who reads the bush, an expedition team of scientists, a guide who grew up in the valley.<\/p>\n    <\/div>\n  <\/div>\n  <p>None of that requires paying the sticker price. Besides, the parts that make up most of the bill, such as the flight and the city hotel nights, are exactly the parts points can cover. Every price below is per person, sharing a double room or cabin, with a round-trip flight from a major US hub.<\/p>\n\n  <h2>How does Optimize, Convert, Redeem cut a $20,000 trip in half?<\/h2>\n  <div class=\"jp-framework\">\n    <span class=\"jp-framework__badge\">Journo framework<\/span>\n    <h3>Optimize \u2192 Convert \u2192 Redeem<\/h3>\n    <ol>\n      <li><strong>Optimize.<\/strong> First, set up the trip before you spend a single point: the right month, the right booking channel and the right mix of rooms. Above all, aim your everyday spending at one transferable currency. This is the first stage of the <a href=\"https:\/\/www.journohq.com\/blog\/luxury-travel-real-budgets\/\">three-stage system behind luxury travel on a budget<\/a>.<\/li>\n      <li><strong>Convert.<\/strong> Next, move points into the airline that prices your long-haul business-class seat best, and only once you have found the seat. Our guide to <a href=\"https:\/\/www.journohq.com\/blog\/transferable-points-vs-airline-miles\/\">transferable points vs airline miles<\/a> explains why this order matters.<\/li>\n      <li><strong>Redeem.<\/strong> Then spend hotel points on the nights with the highest cash rate, such as an overwater villa or a city hotel before the expedition starts. Finally, put part of the cash you saved into one upgrade that makes the trip.<\/li>\n    <\/ol>\n  <\/div>\n  <p>To choose the lot, run each one through the Travel Decision Stack. <strong>Experience:<\/strong> name the moment the trip is for. <strong>Real Cost:<\/strong> compare the sticker price with the Operator price. <strong>Timing:<\/strong> pick the shoulder or green season; our <!-- FORWARD LINK: Article 45 \"Best Destinations by Month: The Full 2026 Travel Calendar\" is not live yet. Kurt: wrap the next phrase in a link once it is published. -->month-by-month 2026 travel calendar shows what peaks when. <strong>Execution:<\/strong> book the scarce parts first, and the <a href=\"https:\/\/www.journohq.com\/tools\/goldilocks-booking-forecaster\/\">Goldilocks Booking Forecaster<\/a> tells you whether to book flights and hotels now, wait or keep watching.<\/p>\n\n  <div class=\"jp-paddle\" id=\"jp-paddle\" data-jp-no-toc>\n    <p class=\"jp-paddle__q\">Raise your paddle: which lots can you win?<\/p>\n    <p class=\"jp-paddle__hint\">Set the cash you can spend per person and the transferable points you hold. Each lot below tells you whether it is within reach, and how far off it is if not.<\/p>\n    <div class=\"jp-paddle__row\">\n      <label for=\"jp-paddle-cash\">Cash per person<\/label>\n      <input id=\"jp-paddle-cash\" class=\"jp-paddle__range\" type=\"range\" min=\"6000\" max=\"20000\" step=\"500\" value=\"12000\" data-k=\"cash\">\n      <output class=\"jp-paddle__val\" for=\"jp-paddle-cash\">$12,000<\/output>\n    <\/div>\n    <div class=\"jp-paddle__row\">\n      <label for=\"jp-paddle-pts\">Points<\/label>\n      <input id=\"jp-paddle-pts\" class=\"jp-paddle__range\" type=\"range\" min=\"0\" max=\"300000\" step=\"10000\" value=\"180000\" data-k=\"pts\">\n      <output class=\"jp-paddle__val\" for=\"jp-paddle-pts\">180,000<\/output>\n    <\/div>\n    <ol class=\"jp-paddle__list\">\n      <li data-lot=\"lot-patagonia\"><span>Lot 01 \u00b7 Chilean Patagonia<\/span> <b>$10,640 + 140,000 points<\/b><\/li>\n      <li data-lot=\"lot-maldives\"><span>Lot 02 \u00b7 The Maldives<\/span> <b>$9,050 + 260,000 points<\/b><\/li>\n      <li data-lot=\"lot-bhutan\"><span>Lot 03 \u00b7 Bhutan<\/span> <b>$10,040 + 180,000 points<\/b><\/li>\n      <li data-lot=\"lot-botswana\"><span>Lot 04 \u00b7 Botswana<\/span> <b>$11,280 + 180,000 points<\/b><\/li>\n      <li data-lot=\"lot-antarctica\"><span>Lot 05 \u00b7 Antarctica<\/span> <b>$15,360 + 155,000 points<\/b><\/li>\n    <\/ol>\n    <p class=\"jp-paddle__sum\" aria-live=\"polite\"><\/p>\n  <\/div>\n\n  <figure class=\"jp-dest-photo\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/patagonia-torres-del-paine-lodge-journo.jpeg\" alt=\"Hikers on a trail below the three granite towers of Torres del Paine in Chilean Patagonia\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n  <h2 class=\"jp-dest-title\" id=\"patagonia\" data-lot=\"Lot 01 \u00b7 Sticker $20,000 \u00b7 Operator $10,640\">Torres del Paine and Santiago, Chilean Patagonia<\/h2>\n  <p>First up, Patagonia is the gentlest entry to this tier and the closest to the &#8220;$20,000 trip for $10,000&#8221; promise. Its best lodges are all-inclusive, so the price covers every guided hike, ride and boat trip, and the Operator saves mostly on the flight and the season.<\/p>\n  <h3>The experience in specific terms<\/h3>\n  <p>Begin with two nights in Santiago, with a private day in the vineyards of the Casablanca or Maipo valleys. Then fly south to Puerto Natales and drive into Torres del Paine for seven nights at an all-inclusive lodge facing the mountains. Each day, the lodge guides choose a route to suit the weather: the hike to the base of the three granite towers, the turquoise lakes of Peho\u00e9 and Nordenskj\u00f6ld, a horse ride with gauchos across an estancia, and a boat to the face of Grey Glacier. Evenings mean Chilean wine, lamb from the grill and a sky so dark you see the Milky Way. Before you go, the <a href=\"https:\/\/www.journohq.com\/tools\/language-helper\/\">Local Language Helper<\/a> gives you the Spanish for the estancias and the drive south.<\/p>\n  <p><strong>Entry reality.<\/strong> US citizens do not need a visa for tourist stays of up to 90 days in Chile. Park entry tickets for Torres del Paine are sold online through the official park pass site, and many lodges arrange them for you.<\/p>\n  <h3>Real cost range<\/h3>\n  <p>At sticker price, budget about $20,000 per person for nine nights, flights included. Booked like an Operator, about $10,640 in cash plus 140,000 points, and that includes a private ice hike on Grey Glacier. The biggest lever is the flight: business class to Santiago costs about $5,000 in cash, or about $150 in taxes on points. Then the season does the rest, because the same lodge costs about a third less in March than in January.<\/p>\n  <div class=\"jp-lot\" id=\"lot-patagonia\" data-lot=\"01\" data-name=\"Chilean Patagonia\" data-pts=\"140000\" data-gain=\"a private ice hike on Grey Glacier\">\n    <div class=\"jp-lot__head\">\n      <p class=\"jp-lot__k\">Lot 01 &middot; Chilean Patagonia<\/p>\n      <p class=\"jp-lot__est\"><span>Sticker price<\/span><s>$20,000<\/s><\/p>\n      <p class=\"jp-lot__hammer\"><span>Operator price<\/span><strong>$10,640<\/strong> <small>+ 140,000 points<\/small><\/p>\n    <\/div>\n    <div class=\"jp-lot__table\">\n      <table>\n        <thead><tr><th>Per person, sharing<\/th><th class=\"jp-lot__n\">Sticker<\/th><th class=\"jp-lot__n\">Operator<\/th><\/tr><\/thead>\n        <tbody>\n          <tr data-s=\"5000\" data-o=\"150\" data-lever=\"convert\"><td><span class=\"jp-lever\" data-lever=\"convert\">Convert<\/span> Business class to Santiago, round trip <em>cash vs points<\/em><\/td><td class=\"jp-lot__n\">$5,000<\/td><td class=\"jp-lot__n\">$150<\/td><\/tr>\n          <tr data-s=\"800\" data-o=\"40\" data-lever=\"redeem\"><td><span class=\"jp-lever\" data-lever=\"redeem\">Redeem<\/span> 2 nights in Santiago <em>cash vs hotel points<\/em><\/td><td class=\"jp-lot__n\">$800<\/td><td class=\"jp-lot__n\">$40<\/td><\/tr>\n          <tr data-s=\"12600\" data-o=\"8400\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 7 nights, all-inclusive lodge in Torres del Paine <em>January vs March<\/em><\/td><td class=\"jp-lot__n\">$12,600<\/td><td class=\"jp-lot__n\">$8,400<\/td><\/tr>\n          <tr data-s=\"700\" data-o=\"700\" data-lever=\"\"><td>Flights to Puerto Natales and transfers<\/td><td class=\"jp-lot__n\">$700<\/td><td class=\"jp-lot__n\">$700<\/td><\/tr>\n          <tr data-s=\"900\" data-o=\"900\" data-lever=\"\"><td>Tips, wine and extras<\/td><td class=\"jp-lot__n\">$900<\/td><td class=\"jp-lot__n\">$900<\/td><\/tr>\n          <tr data-s=\"0\" data-o=\"450\" data-lever=\"upgrade\"><td><span class=\"jp-lever\" data-lever=\"upgrade\">Upgrade<\/span> Private ice hike on Grey Glacier<\/td><td class=\"jp-lot__n\">&mdash;<\/td><td class=\"jp-lot__n\">$450<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"jp-lot__pay\">You pay <strong>53%<\/strong> of the sticker price in cash, and the Operator version includes a private ice hike on Grey Glacier.<\/p>\n  <\/div>\n  <h3>Timing verdict: March to mid-April, or November<\/h3>\n  <p>The season runs from about October to April. December to February is the peak, with the longest days, the highest prices and the strongest winds. In contrast, March and early April 2027 bring autumn color to the beech forests, calmer days and lower lodge rates. Likewise, November 2026 is spring, with fresh snow on the peaks and few people on the trails. Most lodges close from about May to September.<\/p>\n  <div class=\"jp-postcard\" data-stamp=\"Torres del Paine\">\n    <h3>Operator tip<\/h3>\n    <p>Plan one spare day for the wind. Patagonian gusts can close a trail or cancel a boat with little warning, so ask the lodge to schedule your must-do hike, usually the base of the towers, early in the stay. Because everything is included, a weather day costs nothing extra, and you still get your big hike if the first try is blown out.<\/p>\n  <\/div>\n\n  <figure class=\"jp-dest-photo\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/maldives-overwater-villa-sandbank-journo.jpeg\" alt=\"Overwater villas on a turquoise lagoon in the Maldives, one of the ultra luxury travel destinations for 2026\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n  <h2 class=\"jp-dest-title\" id=\"maldives\" data-lot=\"Lot 02 \u00b7 Sticker $21,400 \u00b7 Operator $9,050\">Baa Atoll and an overwater villa, the Maldives<\/h2>\n  <p>Next, the Maldives is the lot with the biggest discount, because both of its expensive lines can be paid with points. The business-class seat and the overwater villa make up more than half of the sticker price, and an Operator covers both.<\/p>\n  <h3>The experience in specific terms<\/h3>\n  <p>Fly to Mal\u00e9 through a Gulf hub, then take a seaplane over the atolls to your first resort. Spend five nights in an overwater villa with steps down into the lagoon, a private deck and reef fish under the glass floor. Then move to a beach villa at a second resort for five more nights, with a private dinner on a sandbank at sunset and, from June to November, a boat trip to swim with manta rays in the Baa Atoll. Your connection may leave you hours in Doha or Dubai, so the <a href=\"https:\/\/www.journohq.com\/tools\/layover-maximizer\/\">Layover Maximizer<\/a> shows whether it is worth leaving the airport. And before you plan the bar bill, the <a href=\"https:\/\/www.journohq.com\/tools\/wobbly-pop-index\/\">Wobbly Pop Index<\/a> shows how much a drink really costs at a resort.<\/p>\n  <p><strong>Entry reality.<\/strong> Visitors of every nationality get a free 30-day tourist visa on arrival. You also need to complete the online IMUGA traveller declaration within 96 hours before you land, and you need a confirmed resort or hotel booking.<\/p>\n  <h3>Real cost range<\/h3>\n  <p>At sticker price, budget about $21,400 per person for 10 nights, flights included. Booked like an Operator, about $9,050 in cash plus 260,000 points, including the sandbank dinner and the manta trip. The biggest lever is the flight, at about $7,200 in cash for business class, followed closely by the room: five overwater nights at a top resort cost about $5,250 per person in cash, or hotel points plus about $200 in fees.<\/p>\n  <div class=\"jp-lot\" id=\"lot-maldives\" data-lot=\"02\" data-name=\"The Maldives\" data-pts=\"260000\" data-gain=\"a private sandbank dinner and a manta trip\">\n    <div class=\"jp-lot__head\">\n      <p class=\"jp-lot__k\">Lot 02 &middot; The Maldives<\/p>\n      <p class=\"jp-lot__est\"><span>Sticker price<\/span><s>$21,400<\/s><\/p>\n      <p class=\"jp-lot__hammer\"><span>Operator price<\/span><strong>$9,050<\/strong> <small>+ 260,000 points<\/small><\/p>\n    <\/div>\n    <div class=\"jp-lot__table\">\n      <table>\n        <thead><tr><th>Per person, sharing<\/th><th class=\"jp-lot__n\">Sticker<\/th><th class=\"jp-lot__n\">Operator<\/th><\/tr><\/thead>\n        <tbody>\n          <tr data-s=\"7200\" data-o=\"350\" data-lever=\"convert\"><td><span class=\"jp-lever\" data-lever=\"convert\">Convert<\/span> Business class via the Gulf, round trip <em>cash vs points<\/em><\/td><td class=\"jp-lot__n\">$7,200<\/td><td class=\"jp-lot__n\">$350<\/td><\/tr>\n          <tr data-s=\"5250\" data-o=\"200\" data-lever=\"redeem\"><td><span class=\"jp-lever\" data-lever=\"redeem\">Redeem<\/span> 5 overwater nights at the top resort <em>cash vs hotel points<\/em><\/td><td class=\"jp-lot__n\">$5,250<\/td><td class=\"jp-lot__n\">$200<\/td><\/tr>\n          <tr data-s=\"5250\" data-o=\"4500\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 5 beach-villa nights <em>peak vs shoulder<\/em><\/td><td class=\"jp-lot__n\">$5,250<\/td><td class=\"jp-lot__n\">$4,500<\/td><\/tr>\n          <tr data-s=\"900\" data-o=\"900\" data-lever=\"\"><td>Seaplane transfers<\/td><td class=\"jp-lot__n\">$900<\/td><td class=\"jp-lot__n\">$900<\/td><\/tr>\n          <tr data-s=\"2200\" data-o=\"1600\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> Food and drinks <em>half board booked ahead<\/em><\/td><td class=\"jp-lot__n\">$2,200<\/td><td class=\"jp-lot__n\">$1,600<\/td><\/tr>\n          <tr data-s=\"600\" data-o=\"600\" data-lever=\"\"><td>Spa, dives and excursions<\/td><td class=\"jp-lot__n\">$600<\/td><td class=\"jp-lot__n\">$600<\/td><\/tr>\n          <tr data-s=\"0\" data-o=\"900\" data-lever=\"upgrade\"><td><span class=\"jp-lever\" data-lever=\"upgrade\">Upgrade<\/span> Private sandbank dinner and manta trip<\/td><td class=\"jp-lot__n\">&mdash;<\/td><td class=\"jp-lot__n\">$900<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"jp-lot__pay\">You pay <strong>42%<\/strong> of the sticker price in cash, and the Operator version includes a private sandbank dinner and a manta trip.<\/p>\n  <\/div>\n  <h3>Timing verdict: late April to early May, or November<\/h3>\n  <p>The dry northeast monsoon runs from about December to April, and Christmas, February and Easter are the most expensive weeks of the year. On the other hand, the southwest monsoon from May to October brings more rain, but also lower rates and the manta season. So the sweet spots are the edges: late April to early May 2027, before the rains settle in, and November 2026, when the dry season starts before the Christmas peak.<\/p>\n  <div class=\"jp-postcard\" data-stamp=\"Baa Atoll\">\n    <h3>Operator tip<\/h3>\n    <p>Land in Mal\u00e9 by early afternoon. Seaplanes fly only in daylight, so a late arrival means a night near the airport, or a long and costly speedboat ride. Choose the flight that lands earliest, even if it costs a few more points, and you sleep over the lagoon on the first night instead of in a transit hotel.<\/p>\n  <\/div>\n\n  <div class=\"jp-cta\" data-cta-id=\"insider-mid\">\n    <p class=\"jp-cta__title\">Every lot on this list starts with the Convert step. The Syndicate shows Operators which program to move points to, and when the seats open.<\/p>\n    <a class=\"jp-btn\" href=\"https:\/\/www.journotravelhub.com\/mifge\">Try Journo Insider free for 14 days \u2192<\/a>\n  <\/div>\n\n  <figure class=\"jp-dest-photo\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/bhutan-tigers-nest-paro-valley-journo.jpeg\" alt=\"Tiger's Nest monastery on a cliff above the Paro valley in Bhutan at sunrise\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n  <h2 class=\"jp-dest-title\" id=\"bhutan\" data-lot=\"Lot 03 \u00b7 Sticker $21,800 \u00b7 Operator $10,040\">Paro, Punakha and the Himalaya, Bhutan<\/h2>\n  <p>Bhutan is the rarest lot here. The kingdom charges every visitor a nightly fee to keep tourism small, so you share its monasteries, valleys and festivals with far fewer people than anywhere else in the Himalaya.<\/p>\n  <h3>The experience in specific terms<\/h3>\n  <p>Fly from Bangkok into Paro, one of the most dramatic airport approaches in the world, between forested ridges. Then travel the country on a lodge circuit: Thimphu for its weekend market and the giant Buddha Dordenma, the Dochula pass with its 108 stupas and views of the snow peaks, and the Punakha Dzong where two rivers meet. Next, cross into the Phobjikha valley, where black-necked cranes spend the winter. Finally, end in Paro with a dawn hike to Tiger&#8217;s Nest, the monastery that clings to a cliff 3,000 feet above the valley, and a traditional hot-stone bath in a farmhouse. The <a href=\"https:\/\/www.journohq.com\/tools\/trip-day-optimizer\/\">Trip Day Optimizer<\/a> builds the days around dzong opening hours and festival dates.<\/p>\n  <p><strong>Entry reality.<\/strong> Every visitor pays a Sustainable Development Fee of $100 per person per night, a rate confirmed through August 31, 2027, plus a one-off $40 visa. Most travelers book through a licensed Bhutanese tour operator or their lodge, which arranges the visa, the fee and a guide.<\/p>\n  <h3>Real cost range<\/h3>\n  <p>At sticker price, budget about $21,800 per person for 10 nights, flights included. Booked like an Operator, about $10,040 in cash plus 180,000 points, including the private dawn hike and the hot-stone bath. The fee is the same for everyone, so the levers are the business-class seat to Bangkok, worth about $6,400, and the season: luxury lodges cost far less in December than during the October festivals.<\/p>\n  <div class=\"jp-lot\" id=\"lot-bhutan\" data-lot=\"03\" data-name=\"Bhutan\" data-pts=\"180000\" data-gain=\"a private dawn hike to Tiger's Nest and a hot-stone bath\">\n    <div class=\"jp-lot__head\">\n      <p class=\"jp-lot__k\">Lot 03 &middot; Bhutan<\/p>\n      <p class=\"jp-lot__est\"><span>Sticker price<\/span><s>$21,800<\/s><\/p>\n      <p class=\"jp-lot__hammer\"><span>Operator price<\/span><strong>$10,040<\/strong> <small>+ 180,000 points<\/small><\/p>\n    <\/div>\n    <div class=\"jp-lot__table\">\n      <table>\n        <thead><tr><th>Per person, sharing<\/th><th class=\"jp-lot__n\">Sticker<\/th><th class=\"jp-lot__n\">Operator<\/th><\/tr><\/thead>\n        <tbody>\n          <tr data-s=\"6400\" data-o=\"250\" data-lever=\"convert\"><td><span class=\"jp-lever\" data-lever=\"convert\">Convert<\/span> Business class to Bangkok, round trip <em>cash vs points<\/em><\/td><td class=\"jp-lot__n\">$6,400<\/td><td class=\"jp-lot__n\">$250<\/td><\/tr>\n          <tr data-s=\"800\" data-o=\"40\" data-lever=\"redeem\"><td><span class=\"jp-lever\" data-lever=\"redeem\">Redeem<\/span> 2 nights in Bangkok <em>cash vs hotel points<\/em><\/td><td class=\"jp-lot__n\">$800<\/td><td class=\"jp-lot__n\">$40<\/td><\/tr>\n          <tr data-s=\"900\" data-o=\"900\" data-lever=\"\"><td>Flights from Bangkok to Paro<\/td><td class=\"jp-lot__n\">$900<\/td><td class=\"jp-lot__n\">$900<\/td><\/tr>\n          <tr data-s=\"12000\" data-o=\"6800\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 8 nights in luxury lodges <em>October vs December<\/em><\/td><td class=\"jp-lot__n\">$12,000<\/td><td class=\"jp-lot__n\">$6,800<\/td><\/tr>\n          <tr data-s=\"800\" data-o=\"800\" data-lever=\"\"><td>Sustainable Development Fee, 8 nights<\/td><td class=\"jp-lot__n\">$800<\/td><td class=\"jp-lot__n\">$800<\/td><\/tr>\n          <tr data-s=\"900\" data-o=\"900\" data-lever=\"\"><td>Guide, driver and visa<\/td><td class=\"jp-lot__n\">$900<\/td><td class=\"jp-lot__n\">$900<\/td><\/tr>\n          <tr data-s=\"0\" data-o=\"350\" data-lever=\"upgrade\"><td><span class=\"jp-lever\" data-lever=\"upgrade\">Upgrade<\/span> Dawn hike to Tiger&#8217;s Nest and a hot-stone bath<\/td><td class=\"jp-lot__n\">&mdash;<\/td><td class=\"jp-lot__n\">$350<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"jp-lot__pay\">You pay <strong>46%<\/strong> of the sticker price in cash, and the Operator version includes a private dawn hike to Tiger&#8217;s Nest and a hot-stone bath.<\/p>\n  <\/div>\n  <h3>Timing verdict: late November to December, or March to April<\/h3>\n  <p>October is the peak, with clear mountain views and the big Thimphu festival, so rooms sell out and prices climb. Instead, late November and December 2026 keep the clear skies, add the cranes in Phobjikha and bring lower lodge rates, although nights are cold. Similarly, March and April 2027 bring rhododendrons in bloom and the spring festival in Paro. However, June to August is the monsoon, with clouds over the peaks.<\/p>\n  <div class=\"jp-postcard\" data-stamp=\"Paro\">\n    <h3>Operator tip<\/h3>\n    <p>Take the morning flights in and out. The fee is charged per night, and flights into Paro are often scheduled for the morning, when the weather is calmest. So a morning arrival and a morning departure give you an extra half day on each end, without adding a single night of fees.<\/p>\n  <\/div>\n\n  <figure class=\"jp-dest-photo\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/botswana-okavango-delta-mokoro-safari-journo.jpeg\" alt=\"A mokoro canoe gliding through the reeds of the Okavango Delta on a luxury Botswana safari, one of the ultra luxury travel destinations for 2026\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n  <h2 class=\"jp-dest-title\" id=\"botswana\" data-lot=\"Lot 04 \u00b7 Sticker $24,400 \u00b7 Operator $11,280\">The Okavango Delta and Victoria Falls, Botswana<\/h2>\n  <p>Botswana is Africa&#8217;s most exclusive safari, by design. The country keeps visitor numbers low and camps small, so you watch lions and elephants with only a few other vehicles, and sometimes none at all. That model makes the sticker price high, but it also makes the season the most powerful lever on this list.<\/p>\n  <h3>The experience in specific terms<\/h3>\n  <p>Fly to Johannesburg, then on to Maun, and take a light aircraft into the Delta. Spend seven nights across two or three fly-in camps: gliding through the channels in a mokoro dugout canoe, tracking wild dogs and leopards on game drives, and walking the islands with an armed guide. Then fly to Victoria Falls for two nights, with a sunset cruise on the Zambezi above the falls. Camp quality and guiding vary a lot, so paste reviews of each camp and operator into <a href=\"https:\/\/www.journohq.com\/tools\/review-genie\/\">Review Genie<\/a> before you pay a deposit.<\/p>\n  <p><strong>Entry reality.<\/strong> US citizens do not need a visa for Botswana for stays of up to 90 days. Check the visa rules for whichever side of Victoria Falls you stay on, Zimbabwe or Zambia, and ask your doctor about malaria prevention well before you travel.<\/p>\n  <h3>Real cost range<\/h3>\n  <p>At sticker price, budget about $24,400 per person for 10 nights, flights included. Booked like an Operator, about $11,280 in cash plus 180,000 points, and that includes a doors-off helicopter flight over the Delta. The biggest lever is the season: the same camps that charge about $1,900 per person per night in August often cost about half that in the green season. Business class on points comes a close second, because two long flights each way make a flat bed worth the most here.<\/p>\n  <div class=\"jp-lot\" id=\"lot-botswana\" data-lot=\"04\" data-name=\"Botswana\" data-pts=\"180000\" data-gain=\"a doors-off helicopter flight over the Delta\">\n    <div class=\"jp-lot__head\">\n      <p class=\"jp-lot__k\">Lot 04 &middot; Botswana<\/p>\n      <p class=\"jp-lot__est\"><span>Sticker price<\/span><s>$24,400<\/s><\/p>\n      <p class=\"jp-lot__hammer\"><span>Operator price<\/span><strong>$11,280<\/strong> <small>+ 180,000 points<\/small><\/p>\n    <\/div>\n    <div class=\"jp-lot__table\">\n      <table>\n        <thead><tr><th>Per person, sharing<\/th><th class=\"jp-lot__n\">Sticker<\/th><th class=\"jp-lot__n\">Operator<\/th><\/tr><\/thead>\n        <tbody>\n          <tr data-s=\"7500\" data-o=\"600\" data-lever=\"convert\"><td><span class=\"jp-lever\" data-lever=\"convert\">Convert<\/span> Business class to Johannesburg, round trip <em>cash vs points<\/em><\/td><td class=\"jp-lot__n\">$7,500<\/td><td class=\"jp-lot__n\">$600<\/td><\/tr>\n          <tr data-s=\"13300\" data-o=\"7000\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 7 nights in fly-in Okavango camps <em>August vs green season<\/em><\/td><td class=\"jp-lot__n\">$13,300<\/td><td class=\"jp-lot__n\">$7,000<\/td><\/tr>\n          <tr data-s=\"1400\" data-o=\"1400\" data-lever=\"\"><td>Light aircraft between camps<\/td><td class=\"jp-lot__n\">$1,400<\/td><td class=\"jp-lot__n\">$1,400<\/td><\/tr>\n          <tr data-s=\"1200\" data-o=\"1000\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 2 nights at Victoria Falls <em>shoulder rate<\/em><\/td><td class=\"jp-lot__n\">$1,200<\/td><td class=\"jp-lot__n\">$1,000<\/td><\/tr>\n          <tr data-s=\"400\" data-o=\"30\" data-lever=\"redeem\"><td><span class=\"jp-lever\" data-lever=\"redeem\">Redeem<\/span> Johannesburg hotel night on the way home <em>cash vs hotel points<\/em><\/td><td class=\"jp-lot__n\">$400<\/td><td class=\"jp-lot__n\">$30<\/td><\/tr>\n          <tr data-s=\"600\" data-o=\"600\" data-lever=\"\"><td>Park fees, visas and tips<\/td><td class=\"jp-lot__n\">$600<\/td><td class=\"jp-lot__n\">$600<\/td><\/tr>\n          <tr data-s=\"0\" data-o=\"650\" data-lever=\"upgrade\"><td><span class=\"jp-lever\" data-lever=\"upgrade\">Upgrade<\/span> Doors-off helicopter flight over the Delta<\/td><td class=\"jp-lot__n\">&mdash;<\/td><td class=\"jp-lot__n\">$650<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"jp-lot__pay\">You pay <strong>46%<\/strong> of the sticker price in cash, and the Operator version includes a doors-off helicopter flight over the Delta.<\/p>\n  <\/div>\n  <h3>Timing verdict: November to March, or May to mid-June<\/h3>\n  <p>The Delta floods arrive in the dry winter, so July to October is the peak, with water in the channels, animals around it and the highest prices. In contrast, the green season from November 2026 to March 2027 brings newborn animals, superb birding, afternoon storms and the lowest rates, although some camps close for part of it. Alternatively, May to mid-June 2027 is the shoulder, as the floodwater arrives and before the peak rates start.<\/p>\n  <div class=\"jp-postcard\" data-stamp=\"Okavango\">\n    <h3>Operator tip<\/h3>\n    <p>Book the whole circuit with one camp company. When you stay at two or three camps run by the same operator, the light-aircraft hops between them are easier to arrange, and green-season offers such as &#8220;stay four nights, pay three&#8221; usually apply across all of them. As a result, the savings stack, and the guides at each camp hear about you before you land.<\/p>\n  <\/div>\n\n  <figure class=\"jp-dest-photo\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/antarctica-expedition-ship-zodiac-penguins-journo.jpeg\" alt=\"A zodiac boat landing guests near a gentoo penguin colony with an expedition ship and icebergs behind, Antarctica\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n  <h2 class=\"jp-dest-title\" id=\"antarctica\" data-lot=\"Lot 05 \u00b7 Sticker $26,000 \u00b7 Operator $15,360\">The Antarctic Peninsula, Antarctica<\/h2>\n  <p>Finally, Antarctica is the lot people call the trip of a lifetime, and the honest exception on this list. Points cannot pay for the ship, so the Operator saves less in percentage terms. Even so, the right month, the right ship and points for everything around the voyage still keep about $10,600 in your pocket.<\/p>\n  <h3>The experience in specific terms<\/h3>\n  <p>Fly to Buenos Aires for two nights of steak, tango and the old streets of San Telmo; the <a href=\"https:\/\/www.journohq.com\/tools\/walkable-route\/\">Walkable Route Designer<\/a> links San Telmo, Recoleta and Palermo into one easy walk. Then take the charter flight to Ushuaia and board a small expedition ship. After two days across the Drake Passage, you spend about five days on the Antarctic Peninsula: zodiac landings among gentoo and chinstrap penguins, humpback whales in the bays, the ice cliffs of the Lemaire Channel and a step onto the continent itself at Paradise Harbor or Neko Harbor. On the best ships, scientists give talks every evening, and a small group paddles among the icebergs by sea kayak.<\/p>\n  <p><strong>Entry reality.<\/strong> US citizens do not need a visa for Argentina for tourist stays. Expedition lines require travel insurance with medical evacuation cover, which often costs several hundred dollars on its own.<\/p>\n  <h3>Real cost range<\/h3>\n  <p>At sticker price, budget about $26,000 per person for 12 nights, flights included. Booked like an Operator, about $15,360 in cash plus 155,000 points, and that includes a place in the sea-kayaking group. The biggest lever is the voyage itself: the same ship costs far less in March than over Christmas, and the early-booking offers that lines release a year or more ahead can take off thousands more. Then points cover the business-class flight to Buenos Aires and the hotel nights there.<\/p>\n  <div class=\"jp-lot\" id=\"lot-antarctica\" data-lot=\"05\" data-name=\"Antarctica\" data-pts=\"155000\" data-gain=\"a place in the sea-kayaking group\">\n    <div class=\"jp-lot__head\">\n      <p class=\"jp-lot__k\">Lot 05 &middot; Antarctica<\/p>\n      <p class=\"jp-lot__est\"><span>Sticker price<\/span><s>$26,000<\/s><\/p>\n      <p class=\"jp-lot__hammer\"><span>Operator price<\/span><strong>$15,360<\/strong> <small>+ 155,000 points<\/small><\/p>\n    <\/div>\n    <div class=\"jp-lot__table\">\n      <table>\n        <thead><tr><th>Per person, sharing<\/th><th class=\"jp-lot__n\">Sticker<\/th><th class=\"jp-lot__n\">Operator<\/th><\/tr><\/thead>\n        <tbody>\n          <tr data-s=\"5500\" data-o=\"250\" data-lever=\"convert\"><td><span class=\"jp-lever\" data-lever=\"convert\">Convert<\/span> Business class to Buenos Aires, round trip <em>cash vs points<\/em><\/td><td class=\"jp-lot__n\">$5,500<\/td><td class=\"jp-lot__n\">$250<\/td><\/tr>\n          <tr data-s=\"900\" data-o=\"60\" data-lever=\"redeem\"><td><span class=\"jp-lever\" data-lever=\"redeem\">Redeem<\/span> 2 nights in Buenos Aires <em>cash vs hotel points<\/em><\/td><td class=\"jp-lot__n\">$900<\/td><td class=\"jp-lot__n\">$60<\/td><\/tr>\n          <tr data-s=\"17000\" data-o=\"11500\" data-lever=\"optimize\"><td><span class=\"jp-lever\" data-lever=\"optimize\">Optimize<\/span> 10-night expedition voyage <em>December suite vs March, booked early<\/em><\/td><td class=\"jp-lot__n\">$17,000<\/td><td class=\"jp-lot__n\">$11,500<\/td><\/tr>\n          <tr data-s=\"1200\" data-o=\"1200\" data-lever=\"\"><td>Charter flight to Ushuaia<\/td><td class=\"jp-lot__n\">$1,200<\/td><td class=\"jp-lot__n\">$1,200<\/td><\/tr>\n          <tr data-s=\"1400\" data-o=\"1400\" data-lever=\"\"><td>Polar gear, evacuation insurance and tips<\/td><td class=\"jp-lot__n\">$1,400<\/td><td class=\"jp-lot__n\">$1,400<\/td><\/tr>\n          <tr data-s=\"0\" data-o=\"950\" data-lever=\"upgrade\"><td><span class=\"jp-lever\" data-lever=\"upgrade\">Upgrade<\/span> Sea-kayaking program<\/td><td class=\"jp-lot__n\">&mdash;<\/td><td class=\"jp-lot__n\">$950<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n    <p class=\"jp-lot__pay\">You pay <strong>59%<\/strong> of the sticker price in cash, and the Operator version includes a place in the sea-kayaking group.<\/p>\n  <\/div>\n  <h3>Timing verdict: late February to March, or November<\/h3>\n  <p>The season runs only from about November to March. December and January are the peak, with long days, penguin chicks and the highest prices. In contrast, late February and March 2027 bring the most whales, fledging chicks and lower fares. Similarly, November 2026 has pristine snow and penguin courtship at early-season rates. Book a year or more ahead for the best cabins, or watch for last-minute offers if your dates are flexible.<\/p>\n  <div class=\"jp-postcard\" data-stamp=\"Drake Passage\">\n    <h3>Operator tip<\/h3>\n    <p>Choose the ship by its passenger count, not the size of the suite. Under the tour-operator guidelines for Antarctica, no more than 100 people can be ashore at one site at a time, and ships with more than 500 passengers cannot land guests at all. So a ship with under 200 guests gets you onto the ice more often and for longer, and that matters far more than a bigger cabin.<\/p>\n  <\/div>\n\n  <h2>How do the ultra luxury travel destinations for 2026 compare?<\/h2>\n  <p>Here are the ultra luxury travel destinations for 2026 side by side, per person, sharing, with round-trip flights from the US. The Operator column is cash out of pocket, and every Operator version includes its upgrade.<\/p>\n  <div class=\"jp-table\">\n    <table>\n      <thead>\n        <tr><th>Lot<\/th><th>The upgrade<\/th><th class=\"jp-num\">Sticker price<\/th><th class=\"jp-num\">Operator cash<\/th><th class=\"jp-num\">You pay<\/th><th class=\"jp-num\">Points<\/th><th>Best window<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>Chilean Patagonia<\/td><td>Grey Glacier ice hike<\/td><td class=\"jp-num\">$20,000<\/td><td class=\"jp-num\">$10,640<\/td><td class=\"jp-num\">53%<\/td><td class=\"jp-num\">140,000<\/td><td>Mar\u2013mid Apr; Nov<\/td><\/tr>\n        <tr><td>The Maldives<\/td><td>Sandbank dinner, mantas<\/td><td class=\"jp-num\">$21,400<\/td><td class=\"jp-num\">$9,050<\/td><td class=\"jp-num\">42%<\/td><td class=\"jp-num\">260,000<\/td><td>Late Apr\u2013early May; Nov<\/td><\/tr>\n        <tr><td>Bhutan<\/td><td>Dawn Tiger&#8217;s Nest hike<\/td><td class=\"jp-num\">$21,800<\/td><td class=\"jp-num\">$10,040<\/td><td class=\"jp-num\">46%<\/td><td class=\"jp-num\">180,000<\/td><td>Late Nov\u2013Dec; Mar\u2013Apr<\/td><\/tr>\n        <tr><td>Botswana<\/td><td>Helicopter over the Delta<\/td><td class=\"jp-num\">$24,400<\/td><td class=\"jp-num\">$11,280<\/td><td class=\"jp-num\">46%<\/td><td class=\"jp-num\">180,000<\/td><td>Nov\u2013Mar; May\u2013mid Jun<\/td><\/tr>\n        <tr><td>Antarctica<\/td><td>Sea kayaking<\/td><td class=\"jp-num\">$26,000<\/td><td class=\"jp-num\">$15,360<\/td><td class=\"jp-num\">59%<\/td><td class=\"jp-num\">155,000<\/td><td>Late Feb\u2013Mar; Nov<\/td><\/tr>\n      <\/tbody>\n      <caption>Journo estimates, October 2026. Round-trip flight from a major US hub (business class in both columns: cash for the sticker price, points plus taxes for the Operator), 9 to 12 nights sharing a room or cabin, food, guides, activities, park fees, visas and local transport, per person. Points include airline and hotel points. Award prices, fares and lodge rates change often, so check the program and the official source before you book.<\/caption>\n    <\/table>\n  <\/div>\n\n  <p class=\"jp-pull\">The sticker price is the opening bid, not the price. Operators win the same lot for half.<\/p>\n\n  <h2>How do you book a $10,000+ trip like an Operator?<\/h2>\n  <ol class=\"jp-steps\">\n    <li><strong>Pick the lot a year out.<\/strong> These trips sell out first at the best rates, so choose the destination and month 9 to 14 months ahead. If you have time to build points, also check our <a href=\"https:\/\/www.journohq.com\/blog\/award-travel-sweet-spots\/\">12 award sweet spots<\/a> for where they stretch furthest.<\/li>\n    <li><strong>Lock the scarce part first.<\/strong> Next, reserve the thing that cannot be replaced: the expedition cabin, the Delta camps, the Bhutan lodges or the overwater villa. Then build the flights around it.<\/li>\n    <li><strong>Convert for the seat.<\/strong> Once the dates are set, find saver business-class space and only then transfer points. Elite status can help on the paid parts of the trip, and our guide to <a href=\"https:\/\/www.journohq.com\/blog\/airline-elite-status-worth-it\/\">elite status explained<\/a> shows when it is worth chasing.<\/li>\n    <li><strong>Redeem for the priciest nights.<\/strong> After that, use hotel points on the nights with the highest cash rate. Our guide to the <a href=\"https:\/\/www.journohq.com\/blog\/best-hotel-loyalty-program-2026\/\">best hotel loyalty program<\/a> shows which one suits your trips, and <a href=\"https:\/\/www.journohq.com\/blog\/affordable-luxury-travel-destinations\/\">luxury without luxury prices<\/a> shows where five-star rooms cost the least in cash.<\/li>\n    <li><strong>Spend the saving on one upgrade.<\/strong> Finally, put part of the cash you kept into the moment the trip is for, and run the plan through the <a href=\"https:\/\/www.journohq.com\/blog\/regret-free-trip-audit\/\">Regret-Free Trip Audit<\/a> before you pay.<\/li>\n  <\/ol>\n\n  <div class=\"jp-quick\">\n    <h3 class=\"jp-quick__label\">Quick answer<\/h3>\n    The best ultra luxury travel destinations for 2026 are Chilean Patagonia (about $10,640 to $20,000 per person, best March to mid-April or November), the Maldives ($9,050 to $21,400, late April to early May or November), Bhutan ($10,040 to $21,800, late November to December or March to April), a Botswana safari in the Okavango Delta ($11,280 to $24,400, November to March or May to mid-June) and an Antarctica expedition ($15,360 to $26,000, late February to March or November). The higher number is the sticker price; the lower one is the Operator&#8217;s cash price with business class and hotel nights on points and the trip&#8217;s upgrade included.\n  <\/div>\n\n  <div class=\"jp-cta\" data-cta-id=\"gifts-bottom\">\n    <p class=\"jp-cta__title\">Try Journo Insider \u2014 keep the gifts no matter what<\/p>\n    <a class=\"jp-btn\" href=\"https:\/\/www.journotravelhub.com\/mifge\">Say &#8220;maybe&#8221; and claim your gifts \u2192<\/a>\n  <\/div>\n\n  <h2>Frequently asked questions about $10,000+ luxury trips<\/h2>\n  <div class=\"jp-faq\">\n    <details>\n      <summary><h3 class=\"jp-faq__q\">What are the best ultra luxury travel destinations for 2026?<\/h3><\/summary>\n      <div><p>The best ultra luxury travel destinations for 2026 are Chilean Patagonia, the Maldives, Bhutan, the Okavango Delta in Botswana and the Antarctic Peninsula. Each has a sticker price of about $20,000 to $26,000 per person with business-class flights, and each costs about $9,050 to $15,360 in cash when booked like an Operator with points.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">How do you get a $20,000 trip for $10,000?<\/h3><\/summary>\n      <div><p>Use three moves. First, optimize the trip by choosing the shoulder or green season and booking the scarce parts early. Then convert transferable points into a business-class seat, the biggest single line. Finally, redeem hotel points for the most expensive nights. Together, these cut Patagonia, the Maldives, Bhutan and Botswana to between 42% and 53% of their sticker price.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">How much is the Bhutan tourist fee in 2026?<\/h3><\/summary>\n      <div><p>The Sustainable Development Fee is $100 per person per night, a rate confirmed through August 31, 2027, plus a one-off $40 visa fee. For an eight-night trip, that adds $800 per person, and it is the same whatever hotel you choose.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">How much does a luxury safari in Botswana cost?<\/h3><\/summary>\n      <div><p>At peak season, a 10-night Okavango Delta and Victoria Falls trip with business-class flights costs about $24,400 per person. In the green season, from November to March, with flights on points, the same camps bring it to about $11,280 in cash plus 180,000 points.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">How much does a luxury Antarctica cruise cost?<\/h3><\/summary>\n      <div><p>A 10-night voyage on a small expedition ship costs about $17,000 per person in a balcony suite over Christmas, and about $11,500 in March when booked early. With flights, Buenos Aires, gear and insurance, budget about $26,000 at sticker price, or about $15,360 in cash plus 155,000 points as an Operator.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">When is the cheapest time to visit the Maldives?<\/h3><\/summary>\n      <div><p>The southwest monsoon, from about May to October, brings the lowest resort rates, along with more rain and the manta ray season. For the best balance of weather and price, aim for late April to early May or November, and avoid Christmas, February and Easter.<\/p><\/div>\n    <\/details>\n  <\/div>\n\n  <p class=\"jp-closer\">In the end, the sticker price is only the opening bid. Every one of these ultra luxury travel destinations for 2026 rewards the traveler who sets up the trip, converts for the seat and redeems for the room, so pick your lot, raise your paddle and win it for half.<\/p>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What are the best ultra luxury travel destinations for 2026?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The best ultra luxury travel destinations for 2026 are Chilean Patagonia, the Maldives, Bhutan, the Okavango Delta in Botswana and the Antarctic Peninsula. Each has a sticker price of about $20,000 to $26,000 per person with business-class flights, and each costs about $9,050 to $15,360 in cash when booked like an Operator with points.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do you get a $20,000 trip for $10,000?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Use three moves. First, optimize the trip by choosing the shoulder or green season and booking the scarce parts early. Then convert transferable points into a business-class seat, the biggest single line. Finally, redeem hotel points for the most expensive nights. Together, these cut Patagonia, the Maldives, Bhutan and Botswana to between 42% and 53% of their sticker price.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much is the Bhutan tourist fee in 2026?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The Sustainable Development Fee is $100 per person per night, a rate confirmed through August 31, 2027, plus a one-off $40 visa fee. For an eight-night trip, that adds $800 per person, and it is the same whatever hotel you choose.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much does a luxury safari in Botswana cost?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"At peak season, a 10-night Okavango Delta and Victoria Falls trip with business-class flights costs about $24,400 per person. In the green season, from November to March, with flights on points, the same camps bring it to about $11,280 in cash plus 180,000 points.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much does a luxury Antarctica cruise cost?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A 10-night voyage on a small expedition ship costs about $17,000 per person in a balcony suite over Christmas, and about $11,500 in March when booked early. With flights, Buenos Aires, gear and insurance, budget about $26,000 at sticker price, or about $15,360 in cash plus 155,000 points as an Operator.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"When is the cheapest time to visit the Maldives?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The southwest monsoon, from about May to October, brings the lowest resort rates, along with more rain and the manta ray season. For the best balance of weather and price, aim for late April to early May or November, and avoid Christmas, February and Easter.\"\n      }\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Ultra luxury travel destinations for 2026: Patagonia, the Maldives, Bhutan, Botswana and Antarctica, each priced at sticker and at the Operator price.<\/p>\n","protected":false},"author":2,"featured_media":18031,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14759,852],"tags":[15022,15019,15021,15023,15007,15005,15018,14949,15001,14865,15020],"class_list":["post-18037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destinations","category-travel-tips","tag-antarctica-cruise","tag-best-luxury-travel-destinations-2026","tag-bhutan","tag-botswana-safari","tag-business-class-on-points","tag-luxury-travel-on-points","tag-maldives","tag-operator-tips","tag-patagonia","tag-travel-decision-stack","tag-ultra-luxury-travel-destinations-2026"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Best Destinations for $10,000+ Luxury Trips in 2026<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Best Destinations for $10,000+ Luxury Trips in 2026\" \/>\n<meta property=\"og:description\" content=\"Ultra luxury travel destinations for 2026: Patagonia, the Maldives, Bhutan, Botswana and Antarctica, each priced at sticker and at the Operator price.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"Journo Travel Journal\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/JournoHQ\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/JournoHQ\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-27T17:10:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"541\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Dane Homenick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@danehomenick\" \/>\n<meta name=\"twitter:site\" content=\"@journohq\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dane Homenick\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/\",\"name\":\"Best Destinations for $10,000+ Luxury Trips in 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg\",\"datePublished\":\"2026-10-27T17:10:00+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/ultra-luxury-travel-destinations-2026\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg\",\"width\":1024,\"height\":541,\"caption\":\"Ultra luxury travel destinations 2026 featuring a glass-walled Patagonia lodge overlooking Torres del Paine at sunset\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/\",\"name\":\"Journo Travel Journal\",\"description\":\"Travel More, For Less,  &amp; Share It In A More Beautiful Way\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#organization\",\"name\":\"Journo Travel Journal\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo1.png\",\"contentUrl\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo1.png\",\"width\":484,\"height\":95,\"caption\":\"Journo Travel Journal\"},\"image\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/JournoHQ\\\/\",\"https:\\\/\\\/x.com\\\/journohq\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#\\\/schema\\\/person\\\/d1486e120db18ac12a8ad856d7f1bbb8\",\"name\":\"Dane Homenick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g\",\"caption\":\"Dane Homenick\"},\"description\":\"Founder and Chief Coffee Getter of Journo Travel Co., this dude wants nothing more than to explore the world with his fam by his side and to help others do the same in their lives. Oh, and maybe put back a few beers with new and old friends here and there :)\",\"sameAs\":[\"https:\\\/\\\/www.journohq.com\",\"https:\\\/\\\/www.facebook.com\\\/JournoHQ\\\/\",\"https:\\\/\\\/x.com\\\/danehomenick\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Best Destinations for $10,000+ Luxury Trips in 2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/","og_locale":"en_US","og_type":"article","og_title":"Best Destinations for $10,000+ Luxury Trips in 2026","og_description":"Ultra luxury travel destinations for 2026: Patagonia, the Maldives, Bhutan, Botswana and Antarctica, each priced at sticker and at the Operator price.","og_url":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/","og_site_name":"Journo Travel Journal","article_publisher":"https:\/\/www.facebook.com\/JournoHQ\/","article_author":"https:\/\/www.facebook.com\/JournoHQ\/","article_published_time":"2026-10-27T17:10:00+00:00","og_image":[{"width":1024,"height":541,"url":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg","type":"image\/jpeg"}],"author":"Dane Homenick","twitter_card":"summary_large_image","twitter_creator":"@danehomenick","twitter_site":"@journohq","twitter_misc":{"Written by":"Dane Homenick","Est. reading time":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/","url":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/","name":"Best Destinations for $10,000+ Luxury Trips in 2026","isPartOf":{"@id":"https:\/\/www.journohq.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/#primaryimage"},"image":{"@id":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/#primaryimage"},"thumbnailUrl":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg","datePublished":"2026-10-27T17:10:00+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.journohq.com\/blog\/ultra-luxury-travel-destinations-2026\/#primaryimage","url":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg","contentUrl":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/ultra-luxury-travel-destinations-2026-hero-journo.jpeg","width":1024,"height":541,"caption":"Ultra luxury travel destinations 2026 featuring a glass-walled Patagonia lodge overlooking Torres del Paine at sunset"},{"@type":"WebSite","@id":"https:\/\/www.journohq.com\/blog\/#website","url":"https:\/\/www.journohq.com\/blog\/","name":"Journo Travel Journal","description":"Travel More, For Less,  &amp; Share It In A More Beautiful Way","publisher":{"@id":"https:\/\/www.journohq.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.journohq.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.journohq.com\/blog\/#organization","name":"Journo Travel Journal","url":"https:\/\/www.journohq.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.journohq.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2025\/09\/logo1.png","contentUrl":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2025\/09\/logo1.png","width":484,"height":95,"caption":"Journo Travel Journal"},"image":{"@id":"https:\/\/www.journohq.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/JournoHQ\/","https:\/\/x.com\/journohq"]},{"@type":"Person","@id":"https:\/\/www.journohq.com\/blog\/#\/schema\/person\/d1486e120db18ac12a8ad856d7f1bbb8","name":"Dane Homenick","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/442c1e18b8c50ee122d3d535c1fc7a4da1d124402fff0c8a5ee7a411dc87e9af?s=96&d=mm&r=g","caption":"Dane Homenick"},"description":"Founder and Chief Coffee Getter of Journo Travel Co., this dude wants nothing more than to explore the world with his fam by his side and to help others do the same in their lives. Oh, and maybe put back a few beers with new and old friends here and there :)","sameAs":["https:\/\/www.journohq.com","https:\/\/www.facebook.com\/JournoHQ\/","https:\/\/x.com\/danehomenick"]}]}},"_links":{"self":[{"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts\/18037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/comments?post=18037"}],"version-history":[{"count":5,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts\/18037\/revisions"}],"predecessor-version":[{"id":18048,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts\/18037\/revisions\/18048"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/media\/18031"}],"wp:attachment":[{"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/media?parent=18037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/categories?post=18037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/tags?post=18037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}