:is(.wp-related-stories, .wp-related-tours) .legacy-shell { max-width: 1180px; }
:is(.wp-related-stories, .wp-related-tours) .legacy-section-heading { margin-bottom: 2rem; }
:is(.wp-related-stories, .wp-related-tours) .legacy-section-heading h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.wp-related-tours { background: #f6f5ed; padding-block: clamp(3rem, 5vw, 5rem); }
.wp-related-tours .related-stories-track > .journey-card { flex: 0 0 calc((100% - 2 * var(--related-gap)) / 3); min-width: 0; height: auto; scroll-snap-align: start; scroll-snap-stop: always; }
.wp-related-tours .journey-card__image { height: auto; aspect-ratio: 16 / 9; }
.wp-related-tours .journey-card__body { min-height: 0; padding: 1rem; }
.wp-related-tours .journey-card h2 { min-height: 0; margin-bottom: .65rem; font-size: 1.55rem; }
.wp-related-tours .journey-card__meta { min-height: 0; margin-bottom: .65rem; }
.wp-related-tours .journey-card__footer { padding-top: .75rem; }
.wp-related-tours .journey-card__promotion { min-height: 0; }
.related-stories-slider { position: relative; padding-inline: 52px; }
.related-stories-track { --related-visible: 3; --related-gap: 20px; display: flex; gap: var(--related-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding-block: 8px 20px; }
.related-stories-track::-webkit-scrollbar { display: none; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card { flex: 0 0 calc((100% - 2 * var(--related-gap)) / 3); border-radius: 1rem; scroll-snap-align: start; scroll-snap-stop: always; box-shadow: 0 6px 16px rgba(31,66,55,.06); }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card:hover { transform: translateY(-3px); }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card__image { aspect-ratio: 16 / 9; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card__image > span:not(.story-card__placeholder) { top: .65rem; left: .65rem; font-size: .58rem; padding: .35rem .55rem; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card > div { padding: 1rem; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card h3 { font-size: 1.1rem; line-height: 1.4; margin-bottom: .6rem; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card > div > p { font-size: .8rem; line-height: 1.6; -webkit-line-clamp: 2; }
:is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card__read-more { padding-top: .8rem; font-size: .7rem; }
.related-stories-arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(31,66,55,.15); border-radius: 50%; background: #fff; color: #1f5a49; cursor: pointer; box-shadow: 0 4px 12px rgba(31,66,55,.08); transition: background .2s ease, color .2s ease; }
.related-stories-arrow--prev { left: 0; }
.related-stories-arrow--next { right: 0; }
.related-stories-arrow[hidden] { display: none; }
.related-stories-arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.related-stories-arrow:hover:not(:disabled) { color: #fff; background: #1f5a49; }
.related-stories-arrow:disabled { opacity: .35; cursor: default; }
.related-stories-arrow:focus-visible, .related-stories-track:focus-visible { outline: 3px solid #c9923e; outline-offset: 3px; }
@media (max-width: 767px) {
  .related-stories-slider { padding-inline: 36px; }
  .related-stories-track { --related-visible: 1; --related-gap: 16px; }
  :is(.wp-related-stories, .wp-related-tours) .related-stories-track .story-card { flex-basis: 100%; }
  .wp-related-tours .related-stories-track > .journey-card { flex-basis: 100%; }
  .related-stories-arrow { width: 32px; height: 44px; border-radius: 14px; }
  .related-stories-arrow svg { width: 20px; height: 20px; }
}
