/* Tour journeys: the shared Bliss type, paper and understated borders. */
main.tour-directory,main.tour-detail{padding-top:54px;padding-bottom:64px}
.tour-directory h1,.tour-detail h1{max-width:22ch;line-height:1.08;text-wrap:balance}
.tour-directory .tour-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:28px auto 38px;max-width:850px}
.tour-jump a{font-size:12px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.tour-directory .dining-photo{margin-bottom:38px}
.tour-directory .tour-journeys{margin:0 auto}
.tour-directory .tour-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0;padding:42px 0;border-top:1px solid var(--line)}
.tour-directory .tour-journey:nth-child(even) .tour-visual{order:2}
.tour-directory .tour-journey:nth-child(even) .tour-copy{order:1}
.tour-visual{margin:0;min-width:0}
.tour-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.tour-directory .tour-copy{text-align:center;min-width:0}
.tour-directory .tour-copy .eyebrow{margin:0 0 20px}
.tour-directory .tour-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;max-width:20ch;margin:0 auto 22px}
.tour-directory .tour-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:53ch;margin:16px auto}
.tour-directory .tour-copy .tour-fit{padding-top:14px;border-top:1px solid var(--line);font-size:12px!important}
.tour-directory .tour-copy .tour-consider{font-size:12px!important;line-height:1.8!important}
.tour-directory .tour-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 24px;margin-top:24px}
.tour-directory .tour-links .text-link{min-height:44px;align-items:center;letter-spacing:.08em;max-width:100%;white-space:normal}
.tour-directory .tour-arrival{border-bottom:1px solid var(--line)}
.tour-visual figcaption,.tour-detail-hero figcaption{font-size:10px;line-height:1.65;color:var(--muted);margin:12px auto 0;text-align:center;max-width:78ch}
.tour-visual figcaption a,.tour-detail-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.tour-detail .tour-detail-hero{margin:30px auto 38px}
.tour-detail-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.tour-detail .tour-story{max-width:780px;margin:36px auto;text-align:center}
.tour-detail .tour-story h2{font-size:clamp(32px,3.5vw,45px);line-height:1.1;margin:0 auto 22px}
.tour-detail .tour-story p{font-size:15px;line-height:1.9;color:var(--muted);max-width:68ch;margin:18px auto}
.tour-detail .tour-story .tour-story-fit{font-size:12px;border-block:1px solid var(--line);padding:18px 0;margin:26px auto}
.tour-detail .destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:38px 0}
.tour-detail .destination-grid>section{padding:24px 0;border-top:1px solid var(--line);min-width:0}
.tour-detail .destination-grid ul{padding-left:20px;line-height:1.85}
.tour-detail .tour-reference{font-size:11px;line-height:1.7;margin:32px auto;text-align:center;color:var(--muted)}
.tour-detail .tour-reference a{text-decoration:underline;text-underline-offset:3px}
.tour-directory [id],.tour-detail [id]{scroll-margin-top:30px}
@media(max-width:900px){.tour-directory .tour-journey{gap:28px}.tour-directory .tour-copy>p:not(.eyebrow){font-size:13px}.tour-directory .tour-copy h2{font-size:34px}}
@media(max-width:700px){main.tour-directory,main.tour-detail{padding:36px 7% 48px}.tour-directory .tour-journey{grid-template-columns:1fr;gap:24px;padding:32px 0}.tour-directory .tour-journey:nth-child(even) .tour-visual,.tour-directory .tour-journey:nth-child(even) .tour-copy{order:initial}.tour-directory .tour-copy h2{font-size:36px}.tour-directory .tour-copy>p:not(.eyebrow){font-size:14px}.tour-detail .destination-grid{grid-template-columns:1fr;gap:0}.tour-detail-hero img{aspect-ratio:4/3}.tour-directory .tour-jump{gap:4px 18px;margin:18px auto 25px}.tour-detail .tour-story p{font-size:14px}.tour-directory .tour-links{gap:12px 20px}}
@media(prefers-reduced-motion:no-preference){.tour-jump a,.tour-links a{transition:opacity .2s}.tour-jump a:hover,.tour-links a:hover{opacity:.65}}
