/* Rail: planning guidance followed by one filter-and-results browsing area. */
.cltvp-collection-page.is-rail .cltvp-rail-guide { padding: 0; margin: 0 0 56px; }
.cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; }
.cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
.cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list li { padding: 26px 22px; border: 0; }
.cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list li + li { border-left: 1px solid var(--vp-line); }
.cltvp-rail-browser { display: grid; grid-template-columns: minmax(260px,300px) minmax(0,1fr); gap: clamp(28px,4vw,52px); align-items: start; }
.cltvp-rail-browser > * { min-width: 0; }
.cltvp-rail-browser .cltvp-search[id] { scroll-margin-top: calc(var(--clt-sticky-top,74px) + 96px); }
.cltvp-rail-browser > .cltvp-search { grid-column: 1; grid-row: 1; position: static; max-height: none; margin: 0; padding: 25px; overflow: visible; background: #efe6da; border: 1px solid #d8c5ae; }
.cltvp-rail-browser > :not(.cltvp-search) { grid-column: 2; }
.cltvp-rail-browser .cltvp-search .cltvp-heading { display: block; margin-bottom: 15px; }
.cltvp-rail-browser .cltvp-search .cltvp-heading h2 { font-size: clamp(25px,2.2vw,33px); }
.cltvp-rail-browser .cltvp-rail-filter-note { margin: 0 0 24px; color: var(--vp-muted); font-size: 14px; line-height: 1.65; }
.cltvp-rail-browser .cltvp-search .cltvp-form { display: grid; grid-template-columns: 1fr; gap: 17px; padding: 0; border: 0; box-shadow: none; background: transparent; }
.cltvp-rail-browser .cltvp-search .cltvp-form > * { min-width: 0; grid-column: auto; }
.cltvp-rail-browser .cltvp-search input,.cltvp-rail-browser .cltvp-search select { min-width: 0; width: 100%; min-height: 46px; }
.cltvp-rail-browser .cltvp-form .cltvp-button { white-space: normal; }
.cltvp-rail-browser > .cltvp-results { margin: 0; }
.cltvp-rail-browser .cltvp-results > .cltvp-heading { display: block; margin-bottom: 20px; }
.cltvp-rail-browser .cltvp-results > .cltvp-heading > p { margin-top: 15px; }
.cltvp-rail-browser .cltvp-search-offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 26px; }
.cltvp-rail-browser .cltvp-offer-card { display: flex; flex-direction: column; min-width: 0; }
.cltvp-rail-browser .cltvp-offer-card > .cltvp-media { flex: none; width: 100%; height: auto; aspect-ratio: 3/2; margin: 0; border: 0; box-shadow: none; }
.cltvp-rail-browser .cltvp-offer-card > .cltvp-media img { width: 100%; height: 100%; object-fit: cover; }
.cltvp-rail-browser .cltvp-offer-card .cltvp-offer-highlights { position: static; order: 1; margin: 0; padding: 12px 0 0; }
.cltvp-rail-browser .cltvp-offer-card > .cltvp-offer-copy { order: 2; padding: 22px 0 26px; }
.cltvp-rail-browser .cltvp-offer-card .cltvp-offer-sequence { display: none; }
.cltvp-rail-browser .cltvp-offer-card h3 { padding-right: 0; font-size: clamp(24px,2.1vw,30px); overflow-wrap: anywhere; }
.cltvp-rail-browser .cltvp-offer-summary,.cltvp-rail-browser .cltvp-gallery-summary { margin: 0 0 16px; color: var(--vp-muted); font-size: 15px; line-height: 1.7; }
.cltvp-rail-browser .cltvp-offer-card .cltvp-actions { margin-top: auto; padding-top: 14px; }
.cltvp-rail-browser .cltvp-pagination { flex-wrap: wrap; gap: 14px; }
.cltvp-rail-browser > .cltvp-journey-gallery { margin: 0; padding: 0; overflow: visible; }
.cltvp-rail-browser .cltvp-journey-gallery > .cltvp-shell { width: 100%; max-width: none; margin: 0; padding: 0; }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-heading { display: block; margin-bottom: 26px; }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-heading h2 { font-size: clamp(28px,2.5vw,38px); }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-track { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-flow: row; grid-auto-columns: auto; gap: 34px 26px; margin: 0; padding: 0; overflow: visible; scroll-snap-type: none; }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-track > .cltvp-gallery-item { grid-column: auto; }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-controls { display: none; }
.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-copy h3 { font-size: clamp(24px,2.1vw,30px); }
@media(max-width:1100px) {
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list li:nth-child(3) { border-left: 0; }
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list li:nth-child(n+3) { border-top: 1px solid var(--vp-line); }
}
@media(max-width:980px) {
  .cltvp-rail-browser { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .cltvp-rail-browser > .cltvp-search,.cltvp-rail-browser > :not(.cltvp-search) { grid-column: 1; grid-row: auto; }
  .cltvp-rail-browser .cltvp-search .cltvp-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-heading { grid-template-columns: 1fr; gap: 18px; }
}
@media(max-width:600px) {
  .cltvp-collection-page.is-rail .cltvp-rail-guide { margin-bottom: 38px; }
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list { grid-template-columns: 1fr; }
  .cltvp-collection-page.is-rail .cltvp-rail-guide .cltvp-collection-guide-list li + li { border-left: 0; border-top: 1px solid var(--vp-line); }
  .cltvp-rail-browser > .cltvp-search { padding: 23px 18px; }
  .cltvp-rail-browser .cltvp-search .cltvp-form,.cltvp-rail-browser .cltvp-search-offer-grid,.cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-track { grid-template-columns: 1fr; }
  .cltvp-rail-browser .cltvp-journey-gallery .cltvp-gallery-copy h3 { font-size: 27px; }
}
