/* Train collection: reuse the existing typography, palette and card components. */
.rail-collection .rail-photo{margin:0}.rail-collection .rail-photo img{width:100%;max-height:620px;object-fit:cover}.rail-collection .rail-photo figcaption,.rail-card-credit{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 25px}.rail-collection .rail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rail-collection .rail-gallery img{height:270px}.rail-film video{display:block;width:100%;max-height:650px;background:#18231f;margin-bottom:18px}.rail-collection .rail-itinerary ol{padding-left:24px;max-width:850px}.rail-collection .rail-itinerary li{padding:18px 0;border-bottom:1px solid var(--line)}.rail-collection .card-copy h2{font-size:32px}.rail-collection #train-collection .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-collection .journey-grid{row-gap:55px;margin-bottom:35px}.rail-collection .page-intro>.text-link{margin-bottom:28px}.rail-collection details p,.rail-collection details ul{max-width:850px}.rail-film>.button{margin-top:12px}
@media(max-width:600px){.rail-collection #train-collection .journey-grid{grid-template-columns:1fr}.rail-collection .rail-gallery{grid-template-columns:1fr}.rail-collection .rail-photo img{max-height:400px}.rail-film video{min-height:180px}}
