/* Single-column tour pages: use the full available page width. */
main .wrap.detail-layout.tour-content-only{display:block;grid-template-columns:minmax(0,1fr);width:calc(100% - 64px);max-width:none;margin-left:auto;margin-right:auto;gap:0}
main .tour-content-only>article{display:block;width:100%;max-width:none;min-width:0;margin:0;grid-column:1 / -1;float:none}
main .tour-content-only>article>section,main .tour-content-only .itinerary{width:100%;max-width:none;box-sizing:border-box}
@media(max-width:1100px){main .wrap.detail-layout.tour-content-only{width:calc(100% - 40px)}}
@media(max-width:640px){main .wrap.detail-layout.tour-content-only{width:calc(100% - 32px)}}

/* Source-code line breaks must not create short lines in itinerary copy. */
main .tour-content-only .itinerary p{white-space:normal;width:auto;max-width:none}

/* Relevant tour recommendations alongside the itinerary. */
main .wrap.detail-layout.tour-content-only{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
main .tour-content-only>article{grid-column:auto}
.related-tours{min-width:0;align-self:stretch;padding-top:0}
.related-tours-inner{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin;padding:2px 8px 12px 2px}
.related-tours-kicker{font-size:10px;letter-spacing:1.7px;color:#a46d19;font-weight:700}
.related-tours h2{font-size:24px;line-height:1.2;color:#254c3b;margin:10px 0 9px;letter-spacing:-.5px}
.related-tours-intro{font-size:12px;color:#73806f;line-height:1.6;margin:0 0 18px}
.related-tour-list{display:grid;gap:16px}
.related-tour-card{border:1px solid #e1e7dd;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #26452d08}
.related-tour-photo{display:block;overflow:hidden}
.related-tour-photo img{width:100%;height:125px;object-fit:cover;transition:transform .25s ease}
.related-tour-card:hover .related-tour-photo img{transform:scale(1.035)}
.related-tour-copy{padding:13px 16px 15px}
.related-tour-duration{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#976319;font-weight:700}
.related-tour-copy h3{font-size:16px;line-height:1.4;letter-spacing:0;color:#294b38;margin:5px 0 10px}
.related-tour-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#925f14;font-weight:700;padding-top:9px;border-top:1px solid #edf0e9}
@media(max-width:1100px){main .wrap.detail-layout.tour-content-only{grid-template-columns:minmax(0,1fr) 270px;gap:26px}}
@media(max-width:900px){main .wrap.detail-layout.tour-content-only{display:block}.related-tours{margin-top:40px;padding-top:30px;border-top:1px solid #e1e7dd}.related-tours-inner{position:static;max-height:none;overflow:visible;padding:0}.related-tour-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.related-tour-photo img{height:130px}}
@media(max-width:640px){.related-tour-list{grid-template-columns:1fr;gap:20px}.related-tour-photo img{height:190px}.related-tour-copy{padding:17px 19px}.related-tour-copy h3{font-size:19px}.related-tour-link{min-height:44px}.related-tours h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.related-tour-photo img{transition:none}}
