/* Arrival uses the same hero, anchor navigation and story blocks as other pages. */
.arrivalPage .storyBlock { scroll-margin-top: 150px; }
.arrivalPage .storyCopy p + p { margin-top: 18px; }
.arrivalImage { position: relative; margin: 0; }
.arrivalImage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.arrivalImage figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 36px 22px 18px;
  background: linear-gradient(transparent, rgba(7, 30, 22, .9));
  color: #fff;
  font-size: .75rem;
  line-height: 1.6;
}
.arrivalImage a { text-decoration: underline; text-underline-offset: 3px; }
.arrivalPage .pageSubnav a:focus-visible,
.arrivalImage a:focus-visible { outline: 3px solid var(--moss); outline-offset: 5px; }
