{"id":17982,"date":"2026-10-19T10:17:38","date_gmt":"2026-10-19T15:47:38","guid":{"rendered":"https:\/\/www.journohq.com\/blog\/?p=17982"},"modified":"2026-10-19T10:17:40","modified_gmt":"2026-10-19T15:47:40","slug":"minimalist-travel-tech-packing-light","status":"publish","type":"post","link":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/","title":{"rendered":"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind"},"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   Today's layout extras: \"Carry-On Scale\" (guest post, Minimalist Travel Tech)\n   Layered on top of journo-post.css; only applies to .jp-theme-scale.\n   Journo colours and fonts are NOT changed (they come from journo-post.css).\n   New this time: luggage-tag section numbers on the H2s, \"leave it \/ swap\n   to\" cards, a checklist-style rules list, and a pack audit with a carry-on\n   weight meter. The stamped postcard Operator tip stays.\n   ===================================================================== *\/\n\n\/* H2s: a small teal luggage tag with the section number (no extra markup) *\/\n.jp-theme-scale { counter-reset: jp-tag; }\n.jp-post.jp-theme-scale > h2 { counter-increment: jp-tag; position: relative; padding-top: 2.1rem; }\n.jp-post.jp-theme-scale > h2::before {\n  content: \"0\" counter(jp-tag);\n  position: absolute; left: 0; top: 0; height: 1.6rem; padding: 0 .7rem 0 1.35rem;\n  display: inline-flex; align-items: center;\n  font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: #fff;\n  background: var(--jp-brand); border-radius: 4px 999px 999px 4px;\n  -webkit-mask: radial-gradient(circle at .6rem 50%, transparent .2rem, #000 .22rem);\n          mask: radial-gradient(circle at .6rem 50%, transparent .2rem, #000 .22rem);\n  transform: rotate(-3deg); transform-origin: 0 50%;\n}\n\n\/* \"Leave it \/ swap to\" cards *\/\n.jp-theme-scale .jp-swaps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.75rem 0; }\n.jp-theme-scale .jp-swap {\n  background: var(--jp-paper); border: 1px solid var(--jp-line); border-radius: var(--jp-radius);\n  padding: 1rem 1.1rem 1.1rem; box-shadow: 0 6px 18px rgba(20, 33, 43, .06);\n  border-top: 4px solid var(--jp-brand);\n}\n.jp-theme-scale .jp-swap p { margin: 0; font-size: .97rem; line-height: 1.55; }\n.jp-theme-scale .jp-swap .jp-swap__out { font-size: .8rem; color: var(--jp-muted); text-decoration: line-through; text-decoration-color: var(--jp-brand); text-decoration-thickness: 2px; margin-bottom: .2rem; }\n.jp-theme-scale .jp-swap .jp-swap__in { font-weight: 800; color: var(--jp-brand); font-size: 1.05rem; margin-bottom: .45rem; }\n.jp-theme-scale .jp-swap .jp-swap__in::before { content: \"\\2192\\00a0\"; color: var(--jp-brand); }\n\n\/* Rules list with teal check marks *\/\n.jp-theme-scale .jp-rules { list-style: none; padding: 0; margin: 1.5rem 0; display: grid; gap: .8rem; }\n.jp-theme-scale .jp-rules > li { position: relative; padding: .85rem 1rem .85rem 3rem; background: var(--jp-tint); border-radius: var(--jp-radius); }\n.jp-theme-scale .jp-rules > li::before {\n  content: \"\\2713\"; position: absolute; left: .9rem; top: .85rem; width: 1.5rem; height: 1.5rem;\n  display: grid; place-items: center; font-size: .85rem; font-weight: 800; color: #fff;\n  background: var(--jp-brand); border-radius: 50%;\n}\n\n\/* Pack audit with carry-on weight meter *\/\n.jp-theme-scale .jp-audit {\n  margin: 2rem 0; padding: 1.4rem 1.5rem; border: 2px solid var(--jp-brand); border-radius: var(--jp-radius);\n  background: linear-gradient(180deg, var(--jp-tint), var(--jp-paper) 70%);\n}\n.jp-post.jp-theme-scale .jp-audit h3.jp-audit__title { margin: 0 0 .4rem; font-size: 1.2rem; color: var(--jp-brand); }\n.jp-theme-scale .jp-audit__intro, .jp-theme-scale .jp-audit__base { font-size: .95rem; color: var(--jp-muted); margin: 0 0 1rem; }\n.jp-theme-scale .jp-audit__items { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1rem; }\n.jp-theme-scale .jp-audit__item {\n  font: inherit; font-size: .92rem; font-weight: 700; cursor: pointer;\n  padding: .5rem .85rem; border-radius: 999px; border: 2px solid var(--jp-line);\n  background: var(--jp-paper); color: var(--jp-ink); transition: background .2s ease, border-color .2s ease, color .2s ease;\n}\n.jp-theme-scale .jp-audit__item span { font-weight: 600; color: var(--jp-muted); margin-left: .25rem; }\n.jp-theme-scale .jp-audit__item[aria-pressed=\"true\"] { background: var(--jp-brand); border-color: var(--jp-brand); color: #fff; }\n.jp-theme-scale .jp-audit__item[aria-pressed=\"true\"] span { color: rgba(255, 255, 255, .8); }\n.jp-theme-scale .jp-audit__meter { height: 14px; border-radius: 999px; background: var(--jp-line); overflow: hidden; }\n.jp-theme-scale .jp-audit__meter span {\n  display: block; height: 100%; width: 9%; border-radius: inherit; background: var(--jp-brand);\n  transition: width .5s cubic-bezier(.2, .7, .2, 1), background .3s ease;\n}\n.jp-theme-scale .jp-audit.is-heavy .jp-audit__meter span { background: var(--jp-gold); }\n.jp-theme-scale .jp-audit__result { margin: .75rem 0 0; font-size: 1rem; }\n.jp-theme-scale .jp-audit.is-heavy .jp-audit__pct { color: var(--jp-gold); }\n\n\/* Operator tip as a stamped paper postcard (recurring feature) *\/\n.jp-theme-scale .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-scale .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-scale .jp-postcard h3::before { display: none; }\n.jp-theme-scale .jp-postcard p { margin: 0; }\n.jp-theme-scale .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: .78rem; 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-scale .jp-postcard.jp-reveal { transform: rotate(-2deg) translateY(20px); }\n.jp-post.jp-motion.jp-theme-scale .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-scale .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-scale .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-scale .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: 760px) {\n  .jp-theme-scale .jp-swaps { grid-template-columns: 1fr; }\n}\n@media (max-width: 600px) {\n  .jp-theme-scale .jp-audit { padding: 1.1rem 1rem; }\n  .jp-theme-scale .jp-postcard { padding: 4.6rem 1.15rem 1.2rem; }\n  .jp-theme-scale .jp-postcard::after { width: 3.9rem; height: 3.9rem; font-size: .6rem; top: .6rem; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .jp-theme-scale .jp-audit__meter span, .jp-theme-scale .jp-audit__item { transition: none; }\n  .jp-theme-scale .jp-postcard, .jp-post.jp-motion.jp-theme-scale .jp-postcard.jp-reveal { transform: 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 (\"Carry-On Scale\"): the pack audit weight meter.\n   Written without less-than signs, line comments or non-ASCII characters\n   so it runs inside the WordPress code block. *\/\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  ready(function () {\n    var post = document.querySelector('.jp-post.jp-theme-scale');\n    if (!post || post.dataset.jpScale) return;\n    post.dataset.jpScale = '1';\n\n    var audit = post.querySelector('.jp-audit');\n    if (!audit) return;\n\n    var BASE = 0.6;\n    var limit = parseFloat(audit.dataset.limit) || 7;\n    var items = audit.querySelectorAll('.jp-audit__item');\n    var bar = audit.querySelector('.jp-audit__meter span');\n    var kgOut = audit.querySelector('.jp-audit__kg');\n    var pctOut = audit.querySelector('.jp-audit__pct');\n\n    function update() {\n      var total = BASE;\n      Array.prototype.forEach.call(items, function (b) {\n        if (b.getAttribute('aria-pressed') === 'true') total += parseFloat(b.dataset.kg) || 0;\n      });\n      var pct = Math.round(total \/ limit * 100);\n      var lb = Math.round(total * 2.2046 * 10) \/ 10;\n      var kg = Math.round(total * 10) \/ 10;\n      kgOut.textContent = kg.toFixed(1) + ' kg (' + lb.toFixed(1) + ' lb)';\n      pctOut.textContent = pct + '%';\n      bar.style.width = (pct > 100 ? 100 : pct) + '%';\n      if (pct >= 50) audit.classList.add('is-heavy');\n      else audit.classList.remove('is-heavy');\n    }\n\n    Array.prototype.forEach.call(items, function (b) {\n      b.addEventListener('click', function () {\n        var on = b.getAttribute('aria-pressed') === 'true';\n        b.setAttribute('aria-pressed', on ? 'false' : 'true');\n        update();\n      });\n    });\n    update();\n  });\n})();\n\n<\/script>\n\n<div class=\"jp-post jp-theme-scale\" data-jp-version=\"1.0\" data-jp-theme=\"carry-on-scale\">\n\n  <figure class=\"jp-hero\">\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg\" alt=\"Minimalist travel tech laid out next to a small carry-on backpack: smart glasses, a phone, one USB-C charger and a power bank\" width=\"1200\" height=\"630\" fetchpriority=\"high\">\n  <\/figure>\n\n  <p class=\"jp-teaser\">Minimalist travel tech is not about owning less gear for the sake of it, but about carrying only what earns its place in your bag.<\/p>\n\n  <p>Overpacking is a classic first-timer mistake, and it usually comes from the fear of missing the perfect shot. However, you do not need a ten-pound camera bag to document two weeks in Tokyo. Instead, the simplest way to capture a trip without wrecking your back is to strip your gear down to wearable tech and a single carry-on.<\/p>\n  <p>That means no bulky lenses, no fragile action cam and no tangle of headphone cords. You press a button on your frame, and the moment is recorded. Meanwhile, your hands stay free to hold your passport, grab a train ticket or pay for a coffee. Below, you get the real cost of overpacking, what to swap for what, the rules of a tech carry-on, and a quick pack audit that shows how much your gadgets actually weigh.<\/p>\n\n  <div class=\"jp-tldr\" role=\"note\" aria-label=\"Summary\">\n    <h3 class=\"jp-tldr__label\">TL;DR: minimalist travel tech<\/h3>\n    <ul>\n      <li>Every extra gadget costs you twice: in baggage fees and in the risk of a checked bag going missing.<\/li>\n      <li>Camera glasses can replace an action cam, earbuds and part of your camera kit, because they shoot photos and video and play audio from one frame you already wear.<\/li>\n      <li>Also, standardize on USB-C so one charger and one power bank cover everything you carry.<\/li>\n      <li>The rule of thumb: if a gadget sat unused on your last three trips, it stays home.<\/li>\n      <li>Finally, protect what you record. Know local filming rules, switch off in sensitive places, and only sync over secure networks.<\/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 is the real cost of overpacking tech?<\/h2>\n  <p>Extra gear feels like extra options. In practice, though, it mostly drains your wallet and slows you down, because airlines now charge for almost every bag beyond what fits under the seat.<\/p>\n  <p>For example, U.S. passenger airlines collected <a href=\"https:\/\/www.bts.gov\/newsroom\/us-airlines-profited-60-billion-2025-decrease-over-2024\" rel=\"nofollow noopener\" target=\"_blank\">$7.4 billion in baggage fees in 2025<\/a>, according to the Bureau of Transportation Statistics. So every pound of camera equipment you check costs money, and it also adds risk. In fact, SITA reported that the mishandled baggage rate reached 7.6 bags per thousand passengers in 2022. Handing a hard case of prime lenses to a rushed baggage handler is a gamble you do not need to take.<\/p>\n  <p>There is a safety angle too. A heavy backpack full of tripods and spare batteries marks you as a tourist carrying expensive electronics. On the other hand, a light setup lets you move quickly through crowded stations and skip the baggage carousel altogether. Our guide to <a href=\"https:\/\/www.journohq.com\/blog\/true-cost-of-travel\/\">the true cost of travel<\/a> covers the other fees that add up quietly.<\/p>\n\n  <h2>How does the Travel Decision Stack apply to minimalist travel tech?<\/h2>\n  <div class=\"jp-framework\">\n    <span class=\"jp-framework__badge\">Journo framework<\/span>\n    <h3>The Travel Decision Stack, for your tech bag<\/h3>\n    <ol>\n      <li><strong>Experience.<\/strong> First, decide what you actually want to bring home: photos to share, video of a few big moments, or just good memories. A gadget only earns a spot if it serves that.<\/li>\n      <li><strong>Real Cost.<\/strong> Next, count the full price of carrying it, not just what you paid for it: baggage fees, insurance, the risk of loss, and the weight on your shoulders all day.<\/li>\n      <li><strong>Timing.<\/strong> Then, pack for the trip you are taking. A week of city walking needs far less than a month of mixed travel, and nobody needs a drone for a weekend in Rome.<\/li>\n      <li><strong>Execution.<\/strong> Finally, build one kit that charges from one cable type and fits in one bag, so setup takes seconds at every stop.<\/li>\n    <\/ol>\n  <\/div>\n  <p>All four layers sit inside the wider <a href=\"https:\/\/www.journohq.com\/blog\/the-travel-optimization-system\/\">Travel Optimization System<\/a>, Journo&#8217;s way of planning trips with fewer guesses.<\/p>\n\n  <h2>How do AI glasses replace traditional travel gear?<\/h2>\n  <p>Over the last decade, many of us bought a niche gadget for every travel scenario: an action camera for the beach, over-ear noise-canceling headphones for the long flight, and a separate mirrorless camera for street photography at night. Unsurprisingly, the camera accessories market keeps growing as amateurs buy more gear.<\/p>\n  <p>Consolidating is the obvious fix, and it is the heart of minimalist travel tech. For instance, packing <a href=\"https:\/\/www.sunglasshut.com\/us\/ai-glasses\">AI glasses with a camera feature<\/a> cuts dead weight from your daily packing list straight away. They work as an all-in-one capture and audio device, and because you wear them, they take up no space in your bag. In short, you swap three separate electronics for something you would wear outdoors anyway.<\/p>\n\n  <div class=\"jp-swaps\" data-jp-no-toc>\n    <div class=\"jp-swap\">\n      <p class=\"jp-swap__out\">Leave: action camera<\/p>\n      <p class=\"jp-swap__in\">Point-of-view photos<\/p>\n      <p>The lens sits at eye level. So if you spot a street performer in Rome, you capture exactly what you saw, with no fumbling for a lens cap.<\/p>\n    <\/div>\n    <div class=\"jp-swap\">\n      <p class=\"jp-swap__out\">Leave: over-ear headphones<\/p>\n      <p class=\"jp-swap__in\">Open-ear audio<\/p>\n      <p>Speakers built into the arms play turn-by-turn walking directions, while you can still hear traffic and the city around you.<\/p>\n    <\/div>\n    <div class=\"jp-swap\">\n      <p class=\"jp-swap__out\">Leave: phone in your hand<\/p>\n      <p class=\"jp-swap__in\">Voice commands<\/p>\n      <p>Ask the built-in assistant for a translation or a photo, and the answer plays back quietly in your ear while your phone stays in your pocket.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"jp-postcard\" data-stamp=\"Carry-on\">\n    <h3>Operator tip<\/h3>\n    <p>Do a test day at home before you fly. Wear the glasses for a full afternoon out, shoot photos and video, use the directions, and check how much battery is left by dinner. Then you know whether you need the power bank on day trips, and you find out about any settings you hate before you are standing in front of the Colosseum.<\/p>\n  <\/div>\n  <figure>\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/traveler-smart-glasses-city-street-journo.jpeg\" alt=\"A traveler wearing camera glasses on a busy city street, hands free, with only a small sling bag\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n\n  <div class=\"jp-cta\" data-cta-id=\"insider-mid\">\n    <p class=\"jp-cta__title\">Saving on bag fees is the easy win. The Syndicate shows how Operators cover the flight itself with points instead of cash.<\/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  <h2>What are the essential rules of a tech carry-on?<\/h2>\n  <p>A minimalist travel tech setup comes from honest editing. In other words, &#8220;just in case&#8221; items do not make the cut. If you haven&#8217;t used a gadget on your last three trips, it stays home.<\/p>\n  <p>A <a href=\"https:\/\/www.journohq.com\/blog\/what-not-to-pack-10-travel-packing-donts\/\">curated packing list<\/a> helps you judge each item on how useful it is, not how useful it might be. Our system for <a href=\"https:\/\/www.journohq.com\/blog\/what-to-pack-for-any-trip\/\">what to pack for any trip<\/a> works the same way, and the goal is simple: walk off the plane and straight past the baggage carousel.<\/p>\n  <ul class=\"jp-rules\">\n    <li><strong>Standardize your cables.<\/strong> Bring one high-wattage charger with two USB-C ports, and make sure everything you carry charges over USB-C.<\/li>\n    <li><strong>Ditch the drone.<\/strong> Unless someone is paying you for aerial footage, leaving it at home saves you heavy batteries and a maze of local drone laws.<\/li>\n    <li><strong>Wear your heaviest tech.<\/strong> If you need a heavy coat or your glasses, wear them through security. Pockets are free, while carry-on weight limits are often strictly enforced.<\/li>\n    <li><strong>One bag for all of it.<\/strong> Your tech should fit in a 20-liter personal item, such as one of these <a href=\"https:\/\/www.journohq.com\/blog\/11-best-carry-on-travel-backpacks-for-men\/\">carry-on travel backpacks<\/a>.<\/li>\n  <\/ul>\n  <p>Anything beyond that is overhead. After all, you are traveling to experience a place, not to run a mobile production studio out of a hotel room.<\/p>\n\n  <div class=\"jp-audit\" data-jp-no-toc data-limit=\"7\">\n    <h3 class=\"jp-audit__title\">Pack audit: what does your tech weigh?<\/h3>\n    <p class=\"jp-audit__intro\">Tap the gadgets you were planning to bring. The bar shows how much of a typical 7 kg (15 lb) international carry-on limit they use up. Weights are Journo estimates for common models.<\/p>\n    <div class=\"jp-audit__items\">\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"1.8\" aria-pressed=\"false\">DSLR + 2 lenses <span>1.8 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"1.4\" aria-pressed=\"false\">Laptop <span>1.4 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"1.2\" aria-pressed=\"false\">Travel tripod <span>1.2 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"1.1\" aria-pressed=\"false\">Drone + batteries <span>1.1 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"0.5\" aria-pressed=\"false\">Two spare power banks <span>0.5 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"0.4\" aria-pressed=\"false\">Bag of mixed chargers <span>0.4 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"0.3\" aria-pressed=\"false\">Over-ear headphones <span>0.3 kg<\/span><\/button>\n      <button type=\"button\" class=\"jp-audit__item\" data-kg=\"0.3\" aria-pressed=\"false\">Action cam + mounts <span>0.3 kg<\/span><\/button>\n    <\/div>\n    <p class=\"jp-audit__base\">Always in the bag: phone, camera glasses, one USB-C charger and one power bank (about 0.6 kg).<\/p>\n    <div class=\"jp-audit__meter\" aria-hidden=\"true\"><span><\/span><\/div>\n    <p class=\"jp-audit__result\" aria-live=\"polite\">Your tech: <strong class=\"jp-audit__kg\">0.6 kg (1.3 lb)<\/strong>, <strong class=\"jp-audit__pct\">9%<\/strong> of the carry-on limit.<\/p>\n  <\/div>\n\n  <h2>How do you stay safe and respectful when recording abroad?<\/h2>\n  <p>Easy recording brings real ethical and practical risks. Pointing a big telephoto lens at a stranger in a market is obviously intrusive. Camera glasses remove that visible barrier, but that means you have to be more thoughtful, not less.<\/p>\n  <p>Rules on filming in public vary a lot from country to country, so check the local consent laws before you go. Also, a small recording light on your frames will not calm a vendor who doesn&#8217;t want to be filmed. Read the room, ask when in doubt, and switch the device off completely in private businesses, places of worship and other culturally sensitive sites.<\/p>\n  <p>Your footage needs protecting too. If you lose your glasses or your phone is snatched in a crowded square, anything that hasn&#8217;t synced is gone. So set your rules before you leave the airport: auto-sync only on secure networks, and treat open caf\u00e9 Wi-Fi as a risk. A reputable VPN adds a layer of protection when you have to use public Wi-Fi.<\/p>\n\n  <div class=\"jp-postcard\" data-stamp=\"Privacy\">\n    <h3>Operator tip<\/h3>\n    <p>Turn on the setting that only backs up photos on Wi-Fi you trust, and add your hotel network the first night. Then, at the end of each day, check that the day&#8217;s shots have synced before you go to dinner. If your phone or glasses go missing tomorrow, you lose a day of gear, not a trip of memories.<\/p>\n  <\/div>\n  <figure>\n    <img decoding=\"async\" src=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-usb-c-charging-kit-journo.jpeg\" alt=\"A minimalist travel tech charging kit: one dual USB-C charger, one cable and a power bank in a small pouch\" width=\"1200\" height=\"800\" loading=\"lazy\">\n  <\/figure>\n\n  <h2>How does a heavy tech bag compare with a minimalist one?<\/h2>\n  <p>For example, here is a typical &#8220;just in case&#8221; camera kit next to a minimalist travel tech setup for a two-week trip. Weights and prices are Journo estimates.<\/p>\n  <div class=\"jp-table\">\n    <table>\n      <thead>\n        <tr><th>What you carry<\/th><th>Heavy kit<\/th><th>Minimalist kit<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>Photos and video<\/td><td>DSLR, two lenses, action cam<\/td><td>Camera glasses + phone<\/td><\/tr>\n        <tr><td>Audio<\/td><td>Over-ear headphones<\/td><td>Open-ear speakers in the glasses<\/td><\/tr>\n        <tr><td>Power<\/td><td>Four chargers, spare batteries<\/td><td>One dual USB-C charger, one power bank<\/td><\/tr>\n        <tr><td>Bag<\/td><td>Camera bag + checked suitcase<\/td><td>One 20-liter personal item<\/td><\/tr>\n        <tr><td>Tech weight<\/td><td class=\"jp-num\">About 5.6 kg<\/td><td class=\"jp-num\">About 0.6 kg<\/td><\/tr>\n        <tr><td>Checked bag fees<\/td><td class=\"jp-num\">$70 to $80 round trip<\/td><td class=\"jp-num\">$0<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p class=\"jp-pull\">The best travel camera is the one you are already wearing when the moment happens.<\/p>\n\n  <h2>How do you pack light with tech for your next trip?<\/h2>\n  <ol class=\"jp-steps\">\n    <li><strong>Audit your bag.<\/strong> First, take out every item that does only one job, and ask what else could do it.<\/li>\n    <li><strong>Move to wearables.<\/strong> Next, let your everyday eyewear handle audio and most of your photos, and keep your phone for everything else.<\/li>\n    <li><strong>Standardize on USB-C.<\/strong> Then cut down to one charger, one cable and one power bank. A <a href=\"https:\/\/www.journohq.com\/blog\/best-packing-list-apps\/\">packing list app<\/a> makes it easy to keep the same kit trip after trip.<\/li>\n    <li><strong>Stop checking bags.<\/strong> Keep your gear on you, which removes the risk of theft in transit or a lost bag.<\/li>\n    <li><strong>Lock down your data.<\/strong> Finally, sync over secure networks only, and use a VPN on public Wi-Fi. Then decide how you want to <a href=\"https:\/\/www.journohq.com\/blog\/how-to-document-your-travels\/\">document your travels<\/a> once you are home.<\/li>\n  <\/ol>\n\n  <div class=\"jp-quick\">\n    <h3 class=\"jp-quick__label\">Quick answer<\/h3>\n    Minimalist travel tech means carrying a phone, a pair of camera glasses, one dual USB-C charger and one power bank, all in a single 20-liter personal item. That setup replaces a camera bag, an action cam and over-ear headphones, weighs well under 1 kg, and lets you skip checked bag fees and the baggage carousel.\n  <\/div>\n\n  <div class=\"jp-cta\" data-cta-id=\"gifts-bottom\">\n    <p class=\"jp-cta__eyebrow\">Journo Insider<\/p>\n    <p class=\"jp-cta__title\">Pack light, travel better, and keep $6,640 in travel gifts<\/p>\n    <p>Try Journo Insider free for 14 days. Keep the gifts even if you cancel.<\/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<\/h2>\n  <div class=\"jp-faq\">\n    <details>\n      <summary><h3 class=\"jp-faq__q\">What is the lightest way to take photos while traveling?<\/h3><\/summary>\n      <div><p>The lightest option is your phone plus a pair of camera glasses. Together they cover everyday photos, short video and hands-free point-of-view shots, and they add almost no weight to your bag. You only need a dedicated camera if photography is the main point of the trip.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">Can smart glasses replace a camera for travel?<\/h3><\/summary>\n      <div><p>For most travelers, camera glasses can replace an action cam and much of what a compact camera does, especially for quick moments and video on the move. However, they don&#8217;t replace a zoom lens or a camera for low-light and professional shots, so keep a real camera if those matter to you.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">What tech should you pack for a carry-on only trip?<\/h3><\/summary>\n      <div><p>A minimalist travel tech kit for a carry-on only trip is your phone, camera glasses or earbuds, one dual USB-C charger, one USB-C cable and one power bank. Add a laptop only if you will work on the trip. Everything should fit in a 20-liter personal item.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">Are power banks allowed in carry-on luggage?<\/h3><\/summary>\n      <div><p>Yes. In fact, spare lithium batteries and power banks have to go in your carry-on, not your checked bag. Most airlines allow power banks up to 100 watt-hours without approval, which covers nearly all phone power banks, but check your airline&#8217;s rules before you fly.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">Is it legal to record video with smart glasses abroad?<\/h3><\/summary>\n      <div><p>It depends on the country. Many places allow filming in public, but rules on recording people, especially for publishing, vary a lot. So check the local laws before you go, ask before filming people up close, and switch the glasses off in private businesses and religious sites.<\/p><\/div>\n    <\/details>\n    <details>\n      <summary><h3 class=\"jp-faq__q\">How do you protect travel photos if your phone is stolen?<\/h3><\/summary>\n      <div><p>Turn on automatic cloud backup, set it to sync only on Wi-Fi networks you trust, and check each evening that the day&#8217;s photos have uploaded. Also, use a VPN on public Wi-Fi so nobody can intercept your uploads.<\/p><\/div>\n    <\/details>\n  <\/div>\n\n  <p class=\"jp-closer\">Your travel memories should not need a porter. With minimalist travel tech, you carry the kit that does the most with the least, so when the flight boards in twenty minutes, your hands are free.<\/p>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"What is the lightest way to take photos while traveling?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"The lightest option is your phone plus a pair of camera glasses. Together they cover everyday photos, short video and hands-free point-of-view shots, and they add almost no weight to your bag. You only need a dedicated camera if photography is the main point of the trip.\" } },\n    { \"@type\": \"Question\", \"name\": \"Can smart glasses replace a camera for travel?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"For most travelers, camera glasses can replace an action cam and much of what a compact camera does, especially for quick moments and video on the move. However, they don't replace a zoom lens or a camera for low-light and professional shots, so keep a real camera if those matter to you.\" } },\n    { \"@type\": \"Question\", \"name\": \"What tech should you pack for a carry-on only trip?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"A minimalist travel tech kit for a carry-on only trip is your phone, camera glasses or earbuds, one dual USB-C charger, one USB-C cable and one power bank. Add a laptop only if you will work on the trip. Everything should fit in a 20-liter personal item.\" } },\n    { \"@type\": \"Question\", \"name\": \"Are power banks allowed in carry-on luggage?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. In fact, spare lithium batteries and power banks have to go in your carry-on, not your checked bag. Most airlines allow power banks up to 100 watt-hours without approval, which covers nearly all phone power banks, but check your airline's rules before you fly.\" } },\n    { \"@type\": \"Question\", \"name\": \"Is it legal to record video with smart glasses abroad?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It depends on the country. Many places allow filming in public, but rules on recording people, especially for publishing, vary a lot. So check the local laws before you go, ask before filming people up close, and switch the glasses off in private businesses and religious sites.\" } },\n    { \"@type\": \"Question\", \"name\": \"How do you protect travel photos if your phone is stolen?\", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Turn on automatic cloud backup, set it to sync only on Wi-Fi networks you trust, and check each evening that the day's photos have uploaded. Also, use a VPN on public Wi-Fi so nobody can intercept your uploads.\" } }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Minimalist travel tech for one carry-on: what to swap the camera bag for, the rules of a tech carry-on, and a pack audit to weigh your gear.<\/p>\n","protected":false},"author":2,"featured_media":17979,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[30,852],"tags":[14985,14982,14949,14981,14984,14865,249,14983],"class_list":["post-17982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-travel-packing","category-travel-tips","tag-carry-on-packing","tag-minimalist-travel-tech","tag-operator-tips","tag-packing-light","tag-smart-glasses","tag-travel-decision-stack","tag-travel-gear","tag-travel-photography"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind<\/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\/minimalist-travel-tech-packing-light\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind\" \/>\n<meta property=\"og:description\" content=\"Minimalist travel tech for one carry-on: what to swap the camera bag for, the rules of a tech carry-on, and a pack audit to weigh your gear.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/\" \/>\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-19T15:47:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-19T15:47:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-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=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/\",\"name\":\"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg\",\"datePublished\":\"2026-10-19T15:47:38+00:00\",\"dateModified\":\"2026-10-19T15:47:40+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/minimalist-travel-tech-packing-light\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.journohq.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg\",\"width\":1024,\"height\":541,\"caption\":\"Minimalist travel tech laid out next to a small carry-on backpack: smart glasses, a phone, one USB-C charger and a power bank\"},{\"@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":"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind","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\/minimalist-travel-tech-packing-light\/","og_locale":"en_US","og_type":"article","og_title":"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind","og_description":"Minimalist travel tech for one carry-on: what to swap the camera bag for, the rules of a tech carry-on, and a pack audit to weigh your gear.","og_url":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/","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-19T15:47:38+00:00","article_modified_time":"2026-10-19T15:47:40+00:00","og_image":[{"width":1024,"height":541,"url":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-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":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/","url":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/","name":"Packing Light: A Minimalist\u2019s Guide to Leaving Heavy Cameras Behind","isPartOf":{"@id":"https:\/\/www.journohq.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/#primaryimage"},"image":{"@id":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/#primaryimage"},"thumbnailUrl":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg","datePublished":"2026-10-19T15:47:38+00:00","dateModified":"2026-10-19T15:47:40+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.journohq.com\/blog\/minimalist-travel-tech-packing-light\/#primaryimage","url":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg","contentUrl":"https:\/\/www.journohq.com\/blog\/wp-content\/uploads\/2026\/10\/minimalist-travel-tech-carry-on-flat-lay-journo.jpeg","width":1024,"height":541,"caption":"Minimalist travel tech laid out next to a small carry-on backpack: smart glasses, a phone, one USB-C charger and a power bank"},{"@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\/17982","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=17982"}],"version-history":[{"count":3,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts\/17982\/revisions"}],"predecessor-version":[{"id":17985,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/posts\/17982\/revisions\/17985"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/media\/17979"}],"wp:attachment":[{"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/media?parent=17982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/categories?post=17982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.journohq.com\/blog\/wp-json\/wp\/v2\/tags?post=17982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}