.cruise-liners-page {
  padding-bottom: var(--space-9);
}

.cruise-liners-page > section {
  padding-block: var(--space-8);
}

.cruise-liners-page .container > * {
  min-width: 0;
}

.cl-dispatch {
  padding-top: var(--space-7) !important;
}

.cl-dispatch__grid,
.cl-cabin__grid,
.cl-decks__grid,
.cl-wellness__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.cl-dispatch__copy {
  grid-column: 1 / span 7;
  min-width: 0;
}

.cl-dispatch__figure {
  grid-column: 8 / span 5;
  min-width: 0;
  margin: 0;
}

.cl-dispatch__edition,
.cl-dispatch__byline {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-soot-muted);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--leading-meta);
}

.cl-dispatch__edition {
  margin-bottom: var(--space-5);
}

.cl-dispatch__edition > *,
.cl-dispatch__byline > * {
  min-width: 0;
}

.cl-dispatch__byline {
  padding-top: var(--space-3);
}

.cl-dispatch__image {
  aspect-ratio: 3 / 2;
}

.cl-dispatch__image img {
  object-position: 62% center;
}

.cl-glance {
  background: var(--surface-raised);
}

.cl-section-head {
  width: min(100%, 34rem);
  min-width: 0;
}

.cl-glance__briefs,
.cl-dining__notes,
.cl-itinerary__notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.cl-glance__briefs > *,
.cl-dining__notes > *,
.cl-itinerary__notes > * {
  min-width: 0;
}

.cl-brief {
  padding-right: var(--space-5);
  border-right: 1px solid var(--color-rule);
}

.cl-brief--itinerary {
  padding-right: 0;
  border-right: 0;
}

.cl-cabin__heading {
  grid-column: 1 / span 8;
  min-width: 0;
}

.cl-cabin__article {
  grid-column: 1 / span 8;
  min-width: 0;
  column-width: auto;
  column-count: 2;
}

.cl-cabin__checklist {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: start;
  margin-bottom: 0;
}

.cl-cabin__quote {
  grid-column: 1 / span 6;
  min-width: 0;
  margin-bottom: 0;
}

.cl-cabin__figure {
  grid-column: 7 / span 6;
  min-width: 0;
  margin: 0;
}

.cl-cabin__image {
  aspect-ratio: 4 / 3;
}

.cl-cabin__image img {
  object-position: center;
}

.cl-dining__lead {
  width: min(100%, 38rem);
  min-width: 0;
}

.cl-timed-note {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-burgundy);
}

.cl-decks__figure {
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--space-7);
}

.cl-decks__image {
  aspect-ratio: 16 / 7;
}

.cl-decks__image img {
  object-position: center center;
}

.cl-decks__article {
  grid-column: 1 / span 8;
  min-width: 0;
  column-width: auto;
  column-count: 2;
}

.cl-decks__note {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: start;
  margin-bottom: 0;
}

.cl-route-strip {
  margin-top: var(--space-7);
  border-top: 2px solid var(--color-burgundy);
  border-bottom: var(--border-subtle);
}

.cl-route-strip__title {
  padding: var(--space-4) var(--space-4) 0;
}

.cl-route-strip__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cl-route-strip__items > * {
  min-width: 0;
}

.cl-route-strip__items a {
  display: flex;
  min-width: 0;
  min-height: 6rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-4);
  border-top: var(--border-subtle);
  border-right: var(--border-subtle);
  color: var(--color-soot);
  text-decoration: none;
}

.cl-route-strip__items a:last-child {
  border-right: 0;
}

.cl-route-strip__items a:hover {
  background: var(--surface-raised);
  color: var(--color-burgundy-dark);
}

.cl-route-strip__items span {
  font-size: var(--text-small);
  line-height: var(--leading-small);
}

.cl-evening {
  border-top: 2px solid var(--color-burgundy);
}

.cl-evening__intro {
  width: min(100%, 36rem);
  min-width: 0;
}

.cl-evening__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.cl-evening__grid > * {
  min-width: 0;
}

.cl-evening__brief {
  grid-column: span 3;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-rule);
}

.cl-evening__check {
  grid-column: span 3;
  margin-bottom: 0;
  background: var(--surface-raised);
  color: var(--color-soot);
}

.cl-wellness__article {
  grid-column: 1 / span 8;
  min-width: 0;
}

.cl-wellness__opening {
  min-width: 0;
  column-width: auto;
  column-count: 2;
}

.cl-wellness__family {
  width: min(100%, 44rem);
  min-width: 0;
  margin-top: var(--space-5);
}

.cl-wellness__ledger {
  grid-column: 9 / span 4;
  min-width: 0;
  align-self: start;
  margin-bottom: 0;
}

.cl-itinerary__lead {
  width: min(100%, 40rem);
  min-width: 0;
}

.cl-field-note {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.cl-itinerary__link {
  margin: var(--space-6) 0 0;
  font-weight: 600;
}

.cl-pathways {
  border-top: var(--border-subtle);
  border-bottom: var(--border-subtle);
}

.cl-pathways__heading {
  width: min(100%, 30rem);
  min-width: 0;
}

.cl-pathways__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5) var(--space-6);
  margin-top: var(--space-6);
}

.cl-pathways__grid > * {
  min-width: 0;
}

.cl-pathway {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-subtle);
}

.cl-pathway--cabins,
.cl-pathway--guides {
  grid-column: span 6;
}

.cl-pathway--itineraries {
  grid-column: span 7;
}

.cl-pathway--casino {
  grid-column: span 5;
  padding: var(--space-5);
  border-top: 2px solid var(--color-burgundy);
}

.cl-pathway--casino h3 a {
  color: var(--color-ink-reversed);
}

.cl-closing {
  padding-bottom: 0 !important;
}

.cl-closing__note {
  display: flex;
  width: min(100%, 36rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
  padding: var(--space-6);
  border-top: 2px solid var(--color-burgundy);
  text-align: left;
}

.cl-closing__note > * {
  min-width: 0;
  margin: 0;
}

.cl-closing__note .vignette-divider {
  width: 100%;
  margin: 0;
}

.cl-closing__note .button {
  min-height: 3rem;
}

@media (max-width: 63.75rem) {
  .cl-dispatch__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cl-dispatch__copy,
  .cl-dispatch__figure {
    grid-column: 1 / -1;
  }

  .cl-dispatch__figure {
    width: 100%;
  }

  .cl-dispatch__image {
    aspect-ratio: 3 / 2;
  }

  .cl-cabin__grid,
  .cl-decks__grid,
  .cl-wellness__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cl-cabin__heading,
  .cl-cabin__article,
  .cl-decks__article,
  .cl-wellness__article {
    grid-column: 1 / span 3;
  }

  .cl-cabin__article,
  .cl-decks__article,
  .cl-wellness__opening {
    column-count: 1;
    column-rule: 0;
  }

  .cl-cabin__checklist,
  .cl-decks__note,
  .cl-wellness__ledger {
    grid-column: 4 / span 1;
  }

  .cl-cabin__quote {
    grid-column: 1 / span 2;
  }

  .cl-cabin__figure {
    grid-column: 3 / span 2;
  }

  .cl-evening__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cl-evening__brief,
  .cl-evening__check {
    grid-column: span 2;
  }
}

@media (max-width: 56.25rem) {
  .cl-glance__briefs,
  .cl-dining__notes,
  .cl-itinerary__notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cl-brief--rooms {
    padding-right: 0;
    border-right: 0;
  }

  .cl-brief--itinerary,
  .cl-timed-note:last-child,
  .cl-field-note:last-child {
    grid-column: 1 / -1;
  }

  .cl-route-strip__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cl-route-strip__items a:nth-child(2) {
    border-right: 0;
  }

  .cl-route-strip__items a:nth-child(-n + 2) {
    border-bottom: var(--border-subtle);
  }

  .cl-pathways__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cl-pathway--cabins,
  .cl-pathway--guides,
  .cl-pathway--itineraries,
  .cl-pathway--casino {
    grid-column: span 1;
  }
}

@media (max-width: 47.4375rem) {
  .cruise-liners-page > section {
    padding-block: var(--space-7);
  }

  .cl-dispatch {
    padding-top: var(--space-6) !important;
  }

  .cl-dispatch__edition,
  .cl-dispatch__byline {
    align-items: flex-start;
    flex-direction: column;
  }

  .cl-dispatch__image {
    aspect-ratio: 4 / 3;
  }

  .cl-glance__briefs,
  .cl-dining__notes,
  .cl-itinerary__notes,
  .cl-cabin__grid,
  .cl-decks__grid,
  .cl-wellness__grid,
  .cl-evening__grid,
  .cl-pathways__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .cl-brief,
  .cl-brief--rooms,
  .cl-brief--itinerary {
    grid-column: auto;
    padding: var(--space-4) 0 0;
    border-top: var(--border-subtle);
    border-right: 0;
  }

  .cl-cabin__heading,
  .cl-cabin__article,
  .cl-cabin__checklist,
  .cl-cabin__quote,
  .cl-cabin__figure,
  .cl-decks__article,
  .cl-decks__note,
  .cl-wellness__article,
  .cl-wellness__ledger,
  .cl-evening__brief,
  .cl-evening__check,
  .cl-pathway--cabins,
  .cl-pathway--guides,
  .cl-pathway--itineraries,
  .cl-pathway--casino {
    grid-column: 1;
  }

  .cl-cabin__checklist,
  .cl-cabin__quote,
  .cl-decks__note,
  .cl-wellness__ledger,
  .cl-evening__check {
    margin-bottom: 0;
  }

  .cl-cabin__figure {
    order: 4;
  }

  .cl-cabin__quote {
    order: 3;
  }

  .cl-cabin__checklist {
    order: 5;
  }

  .cl-decks__figure {
    margin-bottom: var(--space-6);
  }

  .cl-decks__image {
    aspect-ratio: 4 / 3;
  }

  .cl-route-strip__items {
    grid-template-columns: minmax(0, 1fr);
  }

  .cl-route-strip__items a,
  .cl-route-strip__items a:nth-child(2) {
    min-height: 4rem;
    border-right: 0;
    border-bottom: var(--border-subtle);
  }

  .cl-route-strip__items a:last-child {
    border-bottom: 0;
  }

  .cl-timed-note,
  .cl-field-note {
    grid-column: auto !important;
  }

  .cl-pathway--casino {
    padding: var(--space-4);
  }

  .cl-closing__note {
    width: 100%;
    padding: var(--space-5);
  }

  .cl-closing__note .button {
    width: 100%;
  }
}
