/* Batch 4: consistent reading rhythm without changing reservation controls. */
:where(main) :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:where(main) :where(p,li){text-wrap:pretty}
:where(main) :where(a,button,summary):focus-visible{outline:3px solid #c69c47;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}main *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.journey-story{gap:clamp(28px,5vw,64px);padding:56px 0}.journey-prose p{font-size:16px;line-height:1.75;max-width:68ch}
.journey-story:has(>.journey-prose:only-child){grid-template-columns:minmax(0,820px)}
.journey-story-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.journey-related>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.journey-hero-copy{padding-top:48px;padding-bottom:48px}.journey-back{margin-bottom:28px}.journey-caption{margin-top:24px}
.journey-index{flex-wrap:wrap;gap:10px 24px}.journey-index a{white-space:normal;line-height:1.5}
.b3-trip-card,.journey-hub-card{display:flex;flex-direction:column}.b3-trip-card>div,.journey-hub-card>div{display:flex;flex-direction:column;flex:1}.b3-trip-card span{margin-top:auto}
.search-section{padding-block:60px}.search-card p,.search-photo-grid p{font-size:16px;line-height:1.7}
@media(max-width:760px){.journey-hero{min-height:0}.journey-hero-copy{padding:36px 22px}.journey h1{font-size:clamp(36px,9vw,52px)}.journey-hero figure{min-height:0;height:280px}.journey-deck{font-size:16px;line-height:1.65}.journey-inner{padding-inline:22px}.journey-story{gap:24px;padding:36px 0}.journey h2{font-size:30px}.journey-index{padding:20px 22px;gap:12px 20px}.journey-index a{font-size:13px}.journey-index>span{flex-basis:100%}.journey-button{white-space:normal;max-width:100%;line-height:1.5}.search-section{padding:40px 22px}.journey-gallery img{height:auto;aspect-ratio:4/3}.journey-budget-total{flex-wrap:wrap}.journey-facts strong{font-size:36px}}
