/* A shallow collage overlap stays within the water below the complete vessel. */
.v39.v-brand-platform .v-invitation-images {
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
  gap: 0 18px;
  align-items: start;
  padding: 0;
}

.v39.v-brand-platform .v-invitation-photo {
  grid-column: 1 / -1;
  grid-row: 1;
  aspect-ratio: 1094 / 1438;
  object-position: center;
  clip-path: none;
}

.v39.v-brand-platform .v-invitation-small {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  margin-top: -33.333333%;
  border: 8px solid white !important;
  z-index: 1;
}

.v39.v-brand-platform .v-invitation-fish {
  position: static;
  grid-column: 1;
  grid-row: 2;
  width: min(135%, 210px);
  max-width: none;
  justify-self: center;
  margin: -50% 0 0;
}

/* Restored passage: retain the original course and give its words room. */
.v39.v-brand-platform .v-rite-restored .rp-u {
  height: 432px !important;
  isolation: isolate;
}

.v39.v-brand-platform .v-rite-restored .v-rite-line {
  display: block !important;
  height: 398px !important;
  pointer-events: none;
}

.v39.v-brand-platform .v-rite-restored .v-rite-label-familiar,
.v39.v-brand-platform .v-rite-restored .v-rite-label-return,
.v39.v-brand-platform .v-rite-restored .v-rite-label-unknown,
.v39.v-brand-platform .v-rite-restored .v-rite-boat {
  display: block !important;
  opacity: 1 !important;
}

.v39.v-brand-platform .v-rite-restored .v-rite-label-unknown {
  font-family: var(--font-display) !important;
  font-size: clamp(20px, 1.8vw, 24px) !important;
  font-style: italic !important;
  line-height: 1.2;
  white-space: nowrap;
}

.v39.v-brand-platform .v-rite-restored .rp-u-pt > div {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.v39.v-brand-platform .v-rite-restored .rp-u-pt > .v-label {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.v39.v-brand-platform .v-rite-restored .rp-u-pt > span[style*="border-radius"] {
  border-color: #161616 !important;
  background: #ff9c89 !important;
}

/* Tilvera's name sits with the practical description of life aboard. */
.v39.v-brand-platform #vessel.v-vessel-home .v-vessel-copy p.v-vessel-meaning {
  max-width: 32ch;
  margin: 0 0 22px;
  padding-left: 18px;
  border-left: 2px solid #ff9c89;
  color: #161616;
  font-family: var(--font-display);
  font-size: clamp(23px, 2vw, 26px);
  font-weight: 500;
  line-height: 1.35;
}

.v39.v-brand-platform #code .v-code-content > p.v-code-journey {
  max-width: 46% !important;
  margin: 18px 0 !important;
  font-size: 17px !important;
  line-height: 1.65;
}

.v39.v-brand-platform #code .v-code-content > p.v-code-journey + p {
  min-height: 0;
  margin-top: 0 !important;
  margin-bottom: 54px !important;
}

@media (max-width: 820px) {
  .v39.v-brand-platform .v-rite-restored {
    padding: 48px 24px !important;
  }

  .v39.v-brand-platform .v-rite-restored > h3 {
    font-size: clamp(28px, 5vw, 36px) !important;
    line-height: 1.15 !important;
  }

  .v39.v-brand-platform .v-rite-restored > p {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  .v39.v-brand-platform .v-rite-restored .rp-u {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 22px !important;
    width: 100%;
    max-width: 640px;
    height: auto !important;
    min-height: 0;
    margin-top: 30px !important;
    padding-top: 174px;
    text-align: left;
  }

  .v39.v-brand-platform .v-rite-restored .v-rite-line {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    height: 170px !important;
  }

  .v39.v-brand-platform .v-rite-restored .v-rite-label-familiar,
  .v39.v-brand-platform .v-rite-restored .v-rite-label-return {
    position: absolute !important;
    top: 10px !important;
    max-width: calc(50% - 44px);
    font-size: 10px !important;
    line-height: 1.5 !important;
    letter-spacing: .1em !important;
  }

  .v39.v-brand-platform .v-rite-restored .v-rite-label-familiar {
    left: 0 !important;
    text-align: left;
  }

  .v39.v-brand-platform .v-rite-restored .v-rite-label-return {
    right: 0 !important;
    text-align: right;
  }

  /* Override the older #invitation .rp-bob mobile centring rule. */
  .v39.v-brand-platform #invitation .v-rite-restored .v-rite-boat {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    width: 110px !important;
    height: 100px !important;
    margin-left: -55px !important;
    transform: scale(.6) !important;
    transform-origin: top center;
  }

  .v39.v-brand-platform .v-rite-restored .v-rite-label-unknown {
    position: absolute !important;
    left: 50% !important;
    top: 85px !important;
    transform: translate(-50%, -50%) !important;
    font-size: 20px !important;
    text-align: center;
  }

  .v39.v-brand-platform .v-rite-restored .rp-u-pt {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0;
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }

  .v39.v-brand-platform .v-rite-restored .rp-u-pt > span {
    display: none !important;
  }

  .v39.v-brand-platform .v-rite-restored .rp-u-pt > div {
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .v39.v-brand-platform .v-rite-restored .rp-u-pt > .v-label {
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: .1em !important;
  }

  .v39.v-brand-platform #vessel.v-vessel-home .v-vessel-copy p.v-vessel-meaning {
    max-width: 32ch;
    padding-left: 16px;
    font-size: 23px;
  }

  .v39.v-brand-platform #code .v-code-content > p.v-code-journey {
    max-width: none !important;
    font-size: 16px !important;
  }

  .v39.v-brand-platform #code .v-code-content > p.v-code-journey + p {
    margin-bottom: 40px !important;
  }
}

/* Quiet coordinates and updated hero invitation. */
.v39.v-brand-platform.v-sunset-colour .v-hero-photo .v-sunset-coordinate{padding:5px 7px;max-width:calc(100% - 32px);width:max-content;font-size:8px;line-height:1.4;gap:0;border:0;background:#16161675}.v-sunset-coordinate .v-coordinate-values{margin:0;gap:8px}.v39.v-brand-platform .v-hero-tagline{font-weight:600!important}.v39.v-brand-platform .v-hero-byline{font-weight:700!important}
