.journal-page{--ink:#542337;--pink:#64263a;--cream:#f5efe5;--line:#d9ccc0;--muted:#78645e;background:var(--cream);color:#473b38}.journal-page .article-top{gap:5%;align-items:center;padding-bottom:40px}.journal-page .article-top h1{color:#64263a;font-size:clamp(42px,4.4vw,65px);line-height:1.06;letter-spacing:-.045em}.journal-page .article-top>img{height:390px;width:100%;object-fit:cover;object-position:center 42%;border-radius:55px 8px 8px 8px;box-shadow:0 12px 28px #43233316;transform:rotate(1.5deg)}.journal-page .article-top>div>p{font-size:15px;line-height:1.75;max-width:570px}.journal-page .article-layout{grid-template-columns:minmax(0,1fr) 285px;gap:5%}.journal-page .article-content{min-width:0;max-width:none;font-size:15px;line-height:1.9}.journal-page .article-content h2{color:#64263a;font-size:clamp(30px,3vw,43px);line-height:1.13;letter-spacing:-.025em;margin:8px 0 24px}.journal-page .article-content h3{color:#64263a}.journal-page .article-content p{font-size:14px;line-height:1.9;margin:0 0 18px}.journal-page .article-content a{color:#64263a;text-underline-offset:4px}.journal-trip-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #bda79b;padding:20px 0;margin-bottom:25px}.journal-trip-facts span{display:flex;flex-direction:column;gap:7px}.journal-trip-facts small{font-size:8px;letter-spacing:.13em;color:#7b635e}.journal-trip-facts strong{font-weight:500;font-size:13px}.journal-index{border:1px solid #ccb8ad;border-radius:4px;padding:17px 20px;margin-bottom:45px;background:#fbf8f0}.journal-index summary,.journal-sources summary{cursor:pointer;font-size:11px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}.journal-index summary::-webkit-details-marker,.journal-sources summary::-webkit-details-marker{display:none}.journal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding-top:18px}.journal-index nav a{font-size:11px;line-height:1.6;text-decoration:none}.journal-index nav a:hover{text-decoration:underline}.journal-section{clear:both;display:flow-root;margin:0 0 49px;scroll-margin-top:30px}.journal-section-number{display:block;color:#9d806c;font-family:'DM Serif Display',Georgia,serif;font-size:19px;font-style:italic;border-top:1px solid #d9cabc;padding-top:17px;width:45px}.journal-photo{margin:0;min-width:0;transform:rotate(-1.2deg);animation:journal-photo-drift 12s ease-in-out infinite;transform-origin:center}.journal-photo:nth-child(even){transform:rotate(1.3deg);animation-delay:-6s}.journal-photo>a{display:block;border-radius:13px;overflow:hidden;box-shadow:0 9px 18px #5834351b;background:#e9dfd0}.journal-photo img{width:100%;height:auto;display:block}.journal-photo figcaption{font:9px/1.65 'DM Sans',sans-serif;color:#826e65;margin:10px 3px 0}.journal-float{width:40%;max-width:285px;margin:8px 0 22px 28px}.journal-float img{max-height:425px;object-fit:cover}.journal-left{float:left;margin:8px 28px 22px 0}.journal-right{float:right}.journal-gallery{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 4px 7px;align-items:start}.journal-gallery .journal-photo img{height:320px;object-fit:cover;object-position:center}.journal-gallery .journal-photo:nth-child(3):last-child{grid-column:1/-1;width:60%;margin:auto}.journal-gallery .journal-photo:nth-child(3):last-child img{height:auto;max-height:420px;object-fit:cover}.journal-gallery-many{grid-template-columns:repeat(3,1fr);gap:24px 18px}.journal-gallery-many .journal-photo img{height:255px}.journal-gallery-many .journal-photo:nth-child(3):last-child{grid-column:auto;width:auto}.journal-sources{clear:both;padding:21px 0;border-block:1px solid #cab7aa;margin:15px 0 45px}.journal-sources>p{font-size:10px!important;line-height:1.8!important;margin-top:15px!important}.journal-sources ul{padding-left:18px;font-size:11px;line-height:2}.journal-essentials{background:#ebe0bd;padding:30px;border-radius:5px 42px 5px 5px;margin-top:35px;clear:both}.journal-essentials .overline{font-size:8px;letter-spacing:.14em;color:#6d3f43}.journal-essentials>h2{margin:17px 0 20px!important}.journal-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.journal-code-grid article{border-top:1px solid #64263a33;padding-top:22px;min-width:0}.journal-code-grid img{width:115px;height:60px;object-fit:contain;object-position:left center;margin-bottom:20px;mix-blend-mode:multiply}.journal-code-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:21px;line-height:1.2;font-weight:400;margin:12px 0}.journal-code-grid p{font-size:11px!important;line-height:1.8!important}.journal-code-grid a{font-size:11px;font-weight:600}.journal-next{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #ccb8ab;margin-top:45px;padding-top:25px}.journal-next .overline{width:100%;font-size:9px;color:#8a6c60}.journal-next a{font-family:'DM Serif Display',serif;color:#64263a;font-size:25px;text-decoration:none}.journal-roadtrip{clear:both;background:#e5e9e1;border-radius:5px 45px 5px 5px;padding:27px 24px 18px;margin:0 0 45px}.journal-roadtrip-heading .overline{font-size:8px;color:#73534f;letter-spacing:.14em}.journal-roadtrip-heading h2{margin:15px 0!important;font-size:36px!important}.journal-roadtrip-heading p{font-size:12px!important;max-width:540px;margin-bottom:0!important}.journal-roadtrip>svg{display:block;width:100%;height:auto;overflow:visible}.sicily-island{fill:#faf7ea;stroke:#947565;stroke-width:1.6}.sicily-road{fill:none;stroke:#b59861;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sicily-map-name{font-family:'DM Serif Display',serif;font-size:65px;font-style:italic;fill:#bba88a;letter-spacing:-2px}.sicily-sea{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:3px;fill:#7e9290}.sicily-city-halo{fill:#64263a16}.sicily-city-dot{fill:#64263a;stroke:#fff8ec;stroke-width:2}.sicily-city{font-family:'DM Sans',sans-serif;font-size:24px;fill:#64263a;font-weight:600;paint-order:stroke;stroke:#faf7ea;stroke-width:4;stroke-linejoin:round}.journal-route-bottom{display:flex;justify-content:space-between;gap:15px;align-items:start}.journal-route-bottom>div{display:flex;gap:7px;flex-wrap:wrap}.journal-route-bottom a{border:1px solid #64263a40;border-radius:20px;padding:7px 10px;font-size:9px;text-decoration:none}.journal-route-bottom button{font:9px 'DM Sans',sans-serif;white-space:nowrap;background:#64263a;color:#fff9ed;border:0;border-radius:4px;padding:10px 12px;cursor:pointer}.journal-map-note{font-size:8px!important;line-height:1.7!important;color:#7c746c;margin-top:15px!important}.journal-lightbox{position:fixed;inset:0;margin:auto;max-width:94vw;max-height:94vh;width:auto;background:#f7f0e6;border:0;padding:36px 15px 12px;border-radius:8px;box-shadow:0 30px 100px #0005}.journal-lightbox::backdrop{background:#231b20d9}.journal-lightbox img{max-width:87vw;max-height:79vh;object-fit:contain;width:auto;height:auto;display:block;margin:auto}.journal-lightbox>button{position:absolute;top:2px;right:12px;border:0;background:none;color:#64263a;font-size:25px;cursor:pointer}.journal-lightbox p{font:10px/1.5 'DM Sans',sans-serif;margin:10px 0 0;max-width:80vw;color:#6d5550}.journal-page .article-content .journal-gallery figure{padding:0}.journal-page .article-map-aside{min-width:0}.journal-page .country-map-frame{position:relative}.journal-page .article-map img{width:100%;height:auto}@keyframes journal-photo-drift{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(-.3deg) translateY(-3px)}}@media(max-width:1050px){.journal-page .article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:4%}.journal-gallery-many{grid-template-columns:1fr 1fr}.journal-gallery-many .journal-photo img{height:300px}.journal-page .article-top>img{height:345px}.journal-float{width:43%}}@media(max-width:800px){.journal-page .article-layout{grid-template-columns:1fr}.journal-page .article-map-aside{position:static;display:block;width:100%;max-width:540px;margin:45px auto 0}.journal-page .article-top{grid-template-columns:1fr;gap:25px}.journal-page .article-top>img{width:75%;max-width:480px;height:330px;margin:0 auto;object-position:center 45%}.journal-page .article-top h1{font-size:45px}.journal-gallery .journal-photo img{height:330px}.journal-trip-facts{margin-top:12px}.journal-page .article-content p{font-size:14px}}@media(max-width:500px){.journal-page .article-top>img{width:88%;height:330px}.journal-page .article-top h1{font-size:39px}.journal-page .article-top>div>p{font-size:14px}.journal-trip-facts{gap:13px}.journal-trip-facts strong{font-size:11px}.journal-trip-facts small{font-size:7px}.journal-index nav{grid-template-columns:1fr}.journal-section{margin-bottom:35px}.journal-page .article-content h2{font-size:31px}.journal-float{width:43%;margin:7px 0 15px 17px}.journal-left{margin:7px 17px 15px 0}.journal-gallery{gap:20px 14px;margin-inline:1px}.journal-gallery .journal-photo img,.journal-gallery-many .journal-photo img{height:235px}.journal-gallery .journal-photo:nth-child(3):last-child{width:80%}.journal-photo figcaption{font-size:8px}.journal-essentials{padding:24px 20px}.journal-code-grid{grid-template-columns:1fr;gap:24px}.journal-code-grid article{display:flow-root}.journal-code-grid img{width:90px;height:50px;margin-bottom:12px}.journal-roadtrip{padding:23px 13px 18px}.journal-roadtrip-heading{padding-inline:7px}.journal-roadtrip-heading h2{font-size:30px!important}.sicily-city{font-size:30px}.sicily-car{filter:drop-shadow(0 2px 2px #64263a44)}.journal-route-bottom{display:block}.journal-route-bottom button{margin-top:14px}.journal-route-bottom a{font-size:8px;padding:7px 8px}.journal-map-note{font-size:8px!important}.journal-next a{font-size:23px}}@media(prefers-reduced-motion:reduce){.journal-photo{animation:none!important;transform:none!important}}@media print{.journal-lightbox,.journal-route-bottom button{display:none!important}.journal-photo{animation:none;transform:none}}
.journal-food-row{display:grid;grid-template-columns:minmax(155px,.7fr) 1.3fr;gap:30px;align-items:center;margin:30px 0 38px;padding-top:25px;border-top:1px solid #d9cabc}.journal-food-row:nth-of-type(even){grid-template-columns:1.3fr minmax(155px,.7fr)}.journal-food-row:nth-of-type(even) .journal-food-photos{order:2}.journal-food-photos{display:grid;grid-template-columns:1fr;gap:15px}.journal-food-photos .journal-photo img{height:255px;object-fit:cover}.journal-food-photos:has(.journal-photo:nth-child(2)){grid-template-columns:1fr 1fr;gap:12px}.journal-food-photos:has(.journal-photo:nth-child(2)) .journal-photo img{height:210px}.journal-food-row:has(.journal-photo:nth-child(2)){grid-template-columns:1fr 1fr;gap:23px}.journal-food-row p{font-size:13px!important}.journal-food-row p>strong:first-child{display:block;color:#64263a;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:24px;line-height:1.2;margin-bottom:13px}@media(max-width:500px){.journal-food-row,.journal-food-row:nth-of-type(even),.journal-food-row:has(.journal-photo:nth-child(2)){grid-template-columns:1fr;gap:20px;margin:25px 0 30px}.journal-food-row:nth-of-type(even) .journal-food-photos{order:0}.journal-food-photos{width:72%;margin:auto}.journal-food-photos:has(.journal-photo:nth-child(2)){width:100%}.journal-food-photos .journal-photo img{height:285px}.journal-food-photos:has(.journal-photo:nth-child(2)) .journal-photo img{height:245px}}
.journal-page .article-top>img[src$="hong-kong-3027.webp"]{object-position:center 69%}


/* Compact photo albums sit alongside their text. */
.journal-photo,.journal-photo:nth-child(even){animation:none;transform:none;position:static;margin:0}
.journal-photo>a{display:block;background:transparent;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #58343518;width:fit-content;max-width:100%;margin:auto}
.journal-page .article-top>img{width:auto;max-width:94%;height:auto;max-height:360px;object-fit:contain;justify-self:center;border-radius:20px;transform:none;animation:none!important}
.journal-page .article-top>img[src$="hong-kong-3027.webp"]{width:100%;max-width:100%;height:390px;max-height:none;object-fit:cover;object-position:center 69%}
.journal-page .article-top>img[src$="amsterdam-8391.webp"]{width:100%;max-width:100%;height:350px;max-height:none;object-fit:cover;object-position:center 58%}
.journal-media-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.journal-section-copy{min-width:0}.journal-section-media{min-width:0;padding:4px 5px 6px}.journal-section-media>.journal-photo img{width:auto;max-width:100%;height:auto;max-height:450px;object-fit:contain;margin:auto}
.photo-deck{padding:6px 2px 0;touch-action:pan-y}.photo-deck-stage{position:relative;isolation:isolate;aspect-ratio:var(--deck-ratio,.70);max-height:450px;width:100%;margin:0 0 19px}
.photo-deck-stage:before,.photo-deck-stage:after{content:'';position:absolute;inset:0;background:#e5d8c8;border:1px solid #d3bead;border-radius:17px;z-index:-1;transform:rotate(-3deg);box-shadow:0 3px 10px #58343510}.photo-deck-stage:after{background:#fdfaf5;transform:rotate(2.5deg)}
.photo-deck-card{height:100%;width:100%;background:#fffaf3;border:1px solid #e3d7c9;border-radius:16px;padding:2px;box-shadow:0 8px 20px #58343512}.photo-deck-card[hidden]{display:none!important}.photo-deck-card .journal-photo,.photo-deck-card .journal-photo>a{width:100%;height:100%;margin:0;box-shadow:none;border-radius:10px;display:block}.photo-deck-card .journal-photo img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}
.photo-deck-controls{display:flex;align-items:center;justify-content:center;gap:22px;min-height:38px}.photo-deck-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bfa797;border-radius:50%;background:transparent;color:#64263a;font:19px Georgia,serif;cursor:pointer;transition:background .15s,color .15s}.photo-deck-controls button:hover{background:#64263a;color:#fffaf3}.photo-deck-controls button:focus-visible{outline:2px solid #64263a;outline-offset:4px}.photo-deck-count{font:11px 'DM Sans',sans-serif;color:#78645e;min-width:34px;text-align:center;letter-spacing:.08em}
.photo-deck-card.is-entering{animation:deck-enter .23s ease-out}@keyframes deck-enter{from{opacity:.35;transform:translateX(9px) rotate(1deg)}to{opacity:1;transform:none}}
.journal-section-media>.photo-hong-kong-2507>a{width:100%}.journal-section-media>.photo-hong-kong-2507 img{width:100%;height:350px;max-height:none;object-fit:cover;object-position:center bottom}
/* Preserve the complete museum entrance, trimming only excess sky and lawn. */
.photo-deck-card .photo-amsterdam-8708 img{object-fit:cover;object-position:center 62%}
.journal-gallery:not(.journal-whole-gallery) .journal-photo>a,.journal-food-photos .journal-photo>a{width:100%}
@media(max-width:1050px) and (min-width:801px){.journal-media-layout{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:25px}}
@media(max-width:800px){.journal-media-layout{grid-template-columns:minmax(0,275px) minmax(0,1fr);gap:26px}.journal-page .article-top>img[src$="hong-kong-3027.webp"],.journal-page .article-top>img[src$="amsterdam-8391.webp"]{width:100%;max-width:480px;height:330px}}
@media(max-width:620px){.journal-media-layout{display:flex;flex-direction:column;gap:24px}.journal-section-media{width:min(100%,310px);align-self:center}.journal-section-copy{width:100%}.photo-deck-stage{max-height:420px}.journal-section-media>.journal-photo img{max-height:420px}.journal-page .article-top>img[src$="amsterdam-8391.webp"]{height:280px}}
@media(prefers-reduced-motion:reduce){.photo-deck-card.is-entering{animation:none}}
/* Percentage row gaps overflow the intrinsic height of long, single-column articles. */
.journal-page .article-layout{column-gap:5%;row-gap:36px}
@media(max-width:800px){
 .journal-page .article-layout{display:flex;flex-direction:column;gap:32px;padding-top:28px}
 .journal-page .article-content{width:100%;flex:none;min-width:0}
 .journal-page .article-map-aside{width:100%;max-width:540px;margin:8px auto 0;position:static}
 .journal-essentials{display:flow-root;position:relative;margin-top:28px}
 .journal-code-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .journal-code-grid article{display:flow-root;position:static;min-width:0}
 .journal-code-grid a{display:inline-block;padding-block:8px}
 .journal-page .article-content h2{overflow-wrap:break-word}
 .journal-lightbox{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}
 .journal-lightbox img{max-height:calc(100dvh - 90px);max-width:calc(100vw - 54px)}
}
@media(max-width:500px){
 .journal-essentials{padding:24px 18px;border-radius:5px 28px 5px 5px}
 .journal-page .journal-essentials>h2{font-size:29px;line-height:1.13}
 .journal-page .journal-essentials>p{font-size:14px;line-height:1.75}
 .journal-code-grid h3{font-size:23px;line-height:1.18}
 .journal-code-grid p{font-size:13px!important;line-height:1.75!important}
 .journal-code-grid a{font-size:13px}
 .photo-deck-controls button{width:42px;height:42px}
 .journal-sources summary{font-size:12px;line-height:1.6;align-items:center}
 .journal-trip-facts small{font-size:8px}
}
@media(max-width:800px){
 .journal-page .article-map-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:0}
 .journal-page .article-map-aside .article-promos{display:none}
 .journal-page .article-map-aside .map-aside-heading,.journal-page .article-map-aside .map-source,.journal-page .article-map-aside .map-aside-links{grid-column:1/-1}
 .journal-page .article-map-aside .article-map{min-width:0}
}
/* Keep every photo inside a definite card box, including on mobile Safari. */
.photo-deck-stage{height:auto;min-height:0}
.photo-deck-card{position:absolute;inset:0;width:auto;height:auto;min-height:0;max-height:100%;padding:0;overflow:hidden}
.photo-deck-card .journal-photo{position:absolute;inset:2px;width:auto;height:auto;min-height:0;margin:0;overflow:hidden}
.photo-deck-card .journal-photo>a{position:absolute;inset:0;width:auto;height:auto;min-height:0;margin:0;overflow:hidden}
.photo-deck-card .journal-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.photo-deck-card .photo-amsterdam-8708 img{object-fit:cover;object-position:center 62%}
@media(max-width:620px){.journal-section-media{flex:none}.photo-deck{width:100%;min-height:0}.photo-deck-stage{margin-bottom:18px}.photo-deck-controls{position:relative;clear:both}.journal-section-copy{position:relative}}
@keyframes deck-enter{from{opacity:.35}to{opacity:1}}
