/* Original screenshots retain the shared go-device and native image inspection. */
body[data-page=travel-guide] .travel-story{padding:0 var(--page-gutter);max-width:100%}
.travel-story .go-section{min-width:0;padding-block:40px}
.travel-story .travel-overview{padding-top:24px}
.travel-overview h1{font-size:clamp(2.75rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.055em;margin:24px 0 32px;max-width:20ch}
.travel-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(16px,2.5vw,40px);align-items:start}
.travel-introduction .go-statement{max-width:24ch;font-weight:500}
.travel-introduction>div{color:var(--text-secondary)}
.travel-overview .go-meta{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:24px;border-top:1px solid var(--border-subtle);padding-top:24px;margin:32px 0}
.travel-overview .go-meta dd{font-size:1.09375rem;font-weight:700}
.travel-screen .go-device-canvas{display:grid;place-items:center;max-width:480px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:zoom-in;line-height:0}
.travel-screen .go-device{display:block;transition:transform 550ms cubic-bezier(.77,0,.18,1)}
.travel-screen .ivi-caption{display:block;max-width:30ch;font-size:1.0625rem;line-height:1.5;margin:12px auto 0;min-height:3em}
.travel-screen:focus-within{z-index:3}
.travel-screen .go-device-canvas:focus-visible{outline:3px solid var(--focus-visible);outline-offset:4px;border-radius:8px}
.travel-hero{margin:16px 0 0;width:100%;min-width:0}
.travel-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:24px}
.travel-hero .travel-context-note{margin-top:16px}
.travel-story .go-reading{max-width:72ch}
.travel-story .go-reading>p{color:var(--text-secondary)}
.travel-story .go-reading blockquote{max-width:36ch;margin-top:32px}
.travel-considerations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.travel-considerations>div{border-top:1px solid var(--border-subtle);padding-top:16px}
.travel-considerations h3{font-size:1.0625rem;margin-bottom:8px;font-weight:600}
.travel-considerations p{font-size:.9375rem;color:var(--text-secondary)}
.travel-story .go-principles{margin-top:32px}
.travel-experience>h2.eyebrow{font-size:.75rem;color:var(--text-secondary);letter-spacing:.1em}
.travel-narrative{margin-top:36px}
.travel-narrative+.travel-narrative{margin-top:56px;border-top:1px solid var(--border-subtle);padding-top:40px}
.travel-narrative-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:28px}
.travel-narrative-heading .eyebrow{font-size:.75rem;color:var(--text-secondary)}
.travel-narrative-heading h3{font-size:clamp(1.75rem,3vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:16px 0 0;max-width:22ch}
.travel-narrative-heading>div:last-child{color:var(--text-secondary)}
.travel-discovery-pair,.travel-route-pair,.travel-place-pair{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;max-width:1000px;margin:0 auto}
.travel-discovery-pair .travel-screen-discovery .go-device-canvas{max-width:320px}
.travel-discovery-pair .travel-screen-collection .go-device-canvas{max-width:480px}
.travel-route-pair{grid-template-columns:1.2fr .8fr}
.travel-route-pair .travel-screen-route .go-device-canvas{max-width:260px}
.travel-route-pair .travel-screen-routes .go-device-canvas{max-width:500px}
.travel-place-pair{grid-template-columns:repeat(2,minmax(0,1fr));position:relative;isolation:isolate}
.travel-place-pair::before{content:'';position:absolute;inset:8% 0 12%;background:var(--surface-subtle);border-radius:32px;z-index:-1}
.travel-context-note{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);max-width:66ch;margin:28px auto 0;text-align:center}
.travel-related .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.travel-related .project{grid-column:auto}
.travel-related .project-link{display:flex;flex-direction:column;height:100%}
.travel-related .project-caption{display:flex;flex-direction:column;flex:1}
.travel-related .project-action{margin-top:auto;align-self:start}
.travel-related .project-visual{flex:none;margin-top:auto}
.travel-related .media-frame{aspect-ratio:3/2}
.travel-related .media-image{width:100%;height:100%;object-fit:cover}
.travel-related .project-title-row h3{font-size:1.375rem}
.travel-story>.project-disclosure{padding-inline:0}
body[data-page=travel-guide] .ivi-image-viewport img{width:auto;max-width:100%;max-height:calc(94dvh - 170px);height:auto;margin:auto}
body[data-page=travel-guide] .ivi-image-viewport.is-zoomed img{width:var(--travel-native-width,946px);max-width:none;max-height:none}
body[data-page=travel-guide] .ivi-image-viewport{touch-action:pan-x pan-y pinch-zoom}
@media(hover:hover) and (pointer:fine){body[data-page=travel-guide] .travel-screen:hover>.go-device-canvas{transform:none}.travel-screen:hover .go-device{transform:scale(1.25)}}
@media(max-width:1100px){.travel-story .go-section{padding-block:28px}.travel-introduction{gap:16px}.travel-screen .ivi-caption{font-size:1rem}.travel-discovery-pair,.travel-route-pair,.travel-place-pair{gap:24px}}
@media(max-width:900px){.travel-related .work-grid{grid-template-columns:1fr 1fr}.travel-story .go-section,body[data-page=travel-guide] #experience{scroll-margin-top:220px}.travel-narrative-heading,.travel-introduction{grid-template-columns:1fr;gap:24px}.travel-narrative-heading h3{max-width:28ch}.travel-overview .go-meta{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.travel-overview h1{margin-bottom:24px}.travel-overview .go-meta{grid-template-columns:1fr;gap:16px}.travel-overview .go-meta>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px}.travel-overview .go-meta dt{padding-top:3px}.travel-discovery-pair,.travel-route-pair,.travel-place-pair,.travel-considerations,.travel-related .work-grid{grid-template-columns:1fr}.travel-screen .go-device-canvas{max-width:400px}.travel-screen .ivi-caption{min-height:0;margin-top:0;max-width:32ch}.travel-hero img{border-radius:16px}.travel-discovery-pair .travel-screen-discovery .go-device-canvas{max-width:280px}.travel-considerations{gap:20px}.travel-context-note{text-align:left}.travel-narrative+.travel-narrative{margin-top:40px;padding-top:28px}body[data-page=travel-guide] .ivi-image-viewport img{max-height:calc(96dvh - 240px)}
 .travel-overview{display:flex;flex-direction:column}.travel-overview>.eyebrow{order:0}.travel-overview>h1{order:1}.travel-introduction{display:contents}.travel-introduction>.go-statement{order:2;margin-bottom:24px}.travel-hero{order:3;width:100%;margin-bottom:16px}.travel-overview>.go-meta{order:4}.travel-introduction>div{order:5}.travel-overview>.travel-context-note{order:6}
}
@media(prefers-reduced-motion:reduce){.travel-screen .go-device{transition:none}}
@media print{.travel-screen .go-device{transform:none!important}.travel-narrative{break-inside:avoid}.travel-story .go-section{break-inside:auto}}
