/*
 * Pagina barche — secondo impianto editoriale.
 * Le scene diventano una tavola compatta: due aperture brevi e quattro
 * vignette larghe, senza rail verticale né colorazione artificiale.
 */

.boat-story-page-v2 {
  --album-paper: #f5efe3;
  --album-sheet: #fffaf1;
  --album-ink: #0b343a;
  --album-teal: #0d6665;
  --album-orange: #eb792d;
  --album-rule: rgba(11, 52, 58, 0.16);
  background: var(--album-paper);
}

.boat-story-page-v2 .site-header {
  background: rgba(255, 250, 241, 0.96);
}

.boat-story-page-v2 .boat-story-hero {
  padding: clamp(24px, 3vw, 42px) 0 clamp(52px, 6vw, 82px);
  background:
    linear-gradient(90deg, rgba(235, 121, 45, 0.06), transparent 34%),
    var(--album-sheet);
}

.boat-story-page-v2 .service-breadcrumb {
  margin-bottom: clamp(26px, 3vw, 42px);
}

.boat-story-page-v2 .boat-story-hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.65fr);
  gap: 20px clamp(44px, 7vw, 96px);
  align-items: end;
}

.boat-story-page-v2 .boat-story-hero-copy > .eyebrow {
  grid-column: 1 / -1;
  margin: 0;
}

.boat-story-page-v2 .boat-story-hero-copy h1 {
  grid-column: 1;
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.7rem, 5.1vw, 5.65rem);
  line-height: 0.93;
}

.boat-story-page-v2 .boat-story-hero-summary {
  grid-column: 2;
  max-width: 560px;
  padding-bottom: 7px;
}

.boat-story-page-v2 .boat-story-hero-summary .boat-story-subtitle {
  margin: 0 0 20px;
  font-size: clamp(1.25rem, 1.5vw, 1.55rem);
  line-height: 1.2;
}

.boat-story-page-v2 .boat-story-hero-summary > p:not(.boat-story-subtitle) {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
}

.boat-story-page-v2 .boat-story-hero-copy .hero-actions {
  margin-top: 24px;
}

.boat-story-page-v2 .boat-story-hero-photo {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.boat-story-page-v2 .boat-story-hero-photo::after {
  display: none;
}

.boat-story-page-v2 .boat-story-hero-photo > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 22px 55px rgba(11, 52, 58, 0.14);
}

.boat-story-page-v2 .boat-story-hero-photo figcaption {
  position: static;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 12px 2px 0;
  font-size: 0.72rem;
}

.boat-story-page-v2 .boat-story-hero-photo figcaption span {
  text-align: right;
}

.boat-story-page-v2 .boat-story-intro {
  padding: 0;
  color: #fff;
  background: var(--album-paper);
}

.boat-story-page-v2 .boat-story-intro > .container {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 5vw, 66px);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 110%, rgba(20, 124, 119, 0.72), transparent 40%),
    #08343b;
}

.boat-story-page-v2 .boat-story-intro > .container::after {
  position: absolute;
  top: 0;
  right: 7%;
  width: 90px;
  height: 8px;
  border-radius: 0 0 8px 8px;
  background: var(--album-orange);
  content: "";
}

.boat-story-page-v2 .boat-story-intro-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.55fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: end;
}

.boat-story-page-v2 .boat-story-intro h2 {
  max-width: 15ch;
  font-size: clamp(2.7rem, 4vw, 4.6rem);
  line-height: 0.98;
}

.boat-story-page-v2 .boat-story-intro-grid p {
  font-size: 0.98rem;
  line-height: 1.58;
}

.boat-story-page-v2 .boat-story-journey {
  overflow: visible;
  padding: clamp(28px, 4vw, 54px) 0 clamp(74px, 8vw, 112px);
  background: var(--album-paper);
}

.boat-story-page-v2 .boat-story-journey > .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
}

.boat-story-page-v2 .boat-story-journey > .container::before {
  display: none;
}

.boat-story-page-v2 [data-story-scene][id] {
  scroll-margin-top: 114px;
}

.boat-story-page-v2 .boat-story-scene,
.boat-story-page-v2 .boat-story-scene-reverse {
  --scene-progress: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(11, 52, 58, 0.14);
  border-radius: 24px;
  color: var(--album-ink);
  background:
    linear-gradient(135deg, rgba(235, 121, 45, 0.035), transparent 42%),
    var(--album-sheet);
  box-shadow: 0 16px 38px rgba(11, 52, 58, 0.065);
  transform: none;
  opacity: 1;
  transition:
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.boat-story-page-v2 .boat-story-scene.is-scroll-active {
  border-color: rgba(13, 102, 101, 0.27);
  box-shadow: 0 20px 46px rgba(11, 52, 58, 0.095);
}

.boat-story-page-v2 .boat-story-scene:nth-child(-n + 2) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-height: 350px;
}

.boat-story-page-v2 .boat-story-scene:nth-child(1) .boat-story-copy {
  grid-column: 2;
  grid-row: 1;
}

.boat-story-page-v2 .boat-story-scene:nth-child(1) .boat-story-art {
  grid-column: 1;
  grid-row: 1;
}

.boat-story-page-v2 .boat-story-scene:nth-child(2) {
  grid-template-columns: minmax(300px, 0.42fr) minmax(0, 0.58fr);
}

.boat-story-page-v2 .boat-story-scene:nth-child(n + 3) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(270px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  min-height: 350px;
}

.boat-story-page-v2 .boat-story-scene:nth-child(4),
.boat-story-page-v2 .boat-story-scene:nth-child(6) {
  grid-template-columns: minmax(0, 0.62fr) minmax(270px, 0.38fr);
}

.boat-story-page-v2 .boat-story-scene:nth-child(4) .boat-story-copy,
.boat-story-page-v2 .boat-story-scene:nth-child(6) .boat-story-copy {
  grid-column: 2;
  grid-row: 1;
}

.boat-story-page-v2 .boat-story-scene:nth-child(4) .boat-story-art,
.boat-story-page-v2 .boat-story-scene:nth-child(6) .boat-story-art {
  grid-column: 1;
  grid-row: 1;
}

.boat-story-page-v2 .boat-story-scene::before {
  position: absolute;
  top: -1px;
  left: 28px;
  width: clamp(74px, 12vw, 150px);
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: var(--album-orange);
  content: "";
  transform-origin: left center;
}

.boat-story-page-v2 .boat-story-scene:nth-child(even)::before {
  right: 28px;
  left: auto;
  background: var(--album-teal);
  transform-origin: right center;
}

.boat-story-page-v2 .boat-story-scene#controlli::before {
  display: none;
}

.story-v2-scroll-ready .boat-story-page-v2 .boat-story-scene::before {
  transform: scaleX(var(--scene-progress));
}

.boat-story-page-v2 .boat-story-scene:nth-child(even):not(.boat-story-scene-contract) {
  background:
    radial-gradient(circle at 100% 0%, rgba(13, 102, 101, 0.09), transparent 34%),
    var(--album-sheet);
}

.boat-story-page-v2 .boat-story-scene-contract {
  color: #fffaf1;
  background:
    radial-gradient(circle at 88% 115%, rgba(28, 137, 130, 0.7), transparent 42%),
    radial-gradient(circle at 5% 0%, rgba(235, 121, 45, 0.17), transparent 28%),
    #083d44;
  box-shadow: 0 22px 48px rgba(11, 52, 58, 0.16);
}

.boat-story-page-v2 .boat-story-scene-contract::before {
  background: var(--album-orange);
}

.boat-story-page-v2 .boat-story-copy {
  position: relative;
  padding: 0;
}

.boat-story-page-v2 .boat-story-step {
  position: static;
  display: inline-grid;
  width: 34px;
  margin: 0 0 13px;
  border: 0;
  box-shadow: none;
  transform: scale(var(--step-scale, 1));
  opacity: var(--step-opacity, 1);
}

.boat-story-page-v2 .boat-story-copy .eyebrow {
  display: inline;
  margin-left: 10px;
  vertical-align: 2px;
}

.boat-story-page-v2 .boat-story-copy h2 {
  max-width: 15ch;
  margin: 11px 0 15px;
  font-size: clamp(2.25rem, 3vw, 3.55rem);
  line-height: 0.98;
}

.boat-story-page-v2 .boat-story-scene:nth-child(-n + 2) .boat-story-copy h2 {
  font-size: clamp(2.15rem, 2.8vw, 3.1rem);
}

.boat-story-page-v2 .boat-story-copy > p:not(.eyebrow, .boat-story-speech) {
  max-width: 560px;
  margin-bottom: 12px;
  font-size: 0.94rem;
  line-height: 1.55;
}

.boat-story-page-v2 .boat-story-scene-contract .boat-story-copy h2,
.boat-story-page-v2 .boat-story-scene-contract .boat-story-copy > p,
.boat-story-page-v2 .boat-story-scene-contract .boat-story-copy .eyebrow {
  color: #fffaf1;
}

.boat-story-page-v2 .boat-story-contract-note {
  max-width: 500px;
  margin-top: 18px;
  padding: 13px 15px;
  border-left: 3px solid var(--album-orange);
  border-radius: 0 12px 12px 0;
  background: rgba(255, 250, 241, 0.1);
}

.boat-story-page-v2 .boat-story-note {
  padding-top: 10px;
}

.boat-story-page-v2 .boat-story-art {
  --art-pad: 8px;
  --story-reveal: 100%;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(11, 52, 58, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.62);
  filter: none;
  isolation: auto;
}

.boat-story-page-v2 .boat-story-art:not(.boat-story-art-photo) {
  max-width: 490px;
  justify-self: center;
  aspect-ratio: auto;
  overflow: hidden;
}

.boat-story-page-v2 .boat-story-art-layers {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--story-ratio);
  overflow: hidden;
  border-radius: 14px;
}

.boat-story-page-v2 .boat-story-art-layers > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: inherit;
}

.boat-story-page-v2 .boat-story-art:not(.boat-story-art-photo) > img {
  border-radius: 14px;
}

.boat-story-page-v2 .boat-story-measure-marker {
  position: absolute;
  z-index: 3;
  bottom: 5%;
  display: grid;
  place-items: center;
  width: clamp(18px, 1.5vw, 22px);
  aspect-ratio: 1;
  border: 1px solid #fffaf1;
  border-radius: 50%;
  color: #fff;
  background: var(--album-orange);
  box-shadow: 0 2px 6px rgba(11, 52, 58, 0.22);
  font-size: clamp(0.54rem, 0.62vw, 0.64rem);
  font-weight: 900;
  line-height: 1;
  transform: translateX(-50%);
}

.boat-story-page-v2 .boat-story-measure-marker-a {
  left: 13.8%;
}

.boat-story-page-v2 .boat-story-measure-marker-b {
  left: 85.6%;
}

.boat-story-page-v2 .boat-story-art-layers > img:first-child {
  filter: none;
  opacity: 1;
}

.boat-story-page-v2 .boat-story-art .boat-story-art-color {
  display: none;
}

.story-v2-scroll-ready
  .boat-story-page-v2
  .boat-story-art-layers
  > img:first-child {
  filter: grayscale(0.78) saturate(0.42) contrast(0.92);
  opacity: 0.34;
}

.story-v2-scroll-ready
  .boat-story-page-v2
  .boat-story-art-layers
  > .boat-story-art-color {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  clip-path: inset(0 calc(100% - var(--story-reveal)) 0 0);
  pointer-events: none;
  transition: none;
}

.story-v2-scroll-ready
  .boat-story-page-v2
  .boat-story-art.is-art-complete
  .boat-story-art-layers
  > .boat-story-art-color {
  clip-path: inset(0 0 0 0);
}

.boat-story-page-v2 .boat-story-art.boat-story-art-photo {
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
}

.boat-story-page-v2 .boat-story-art-photo > img:first-child {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 940;
  border-radius: 16px;
  filter: none;
  object-fit: cover;
  opacity: 1;
}

.boat-story-page-v2 .boat-story-checks {
  gap: 7px;
  margin-top: 18px;
  padding: 0;
  list-style: none;
}

.boat-story-page-v2 .boat-story-checks li,
.boat-story-page-v2 .boat-story-places span {
  background: rgba(255, 255, 255, 0.78);
}

.boat-story-page-v2 .boat-story-measure-ends {
  margin-top: 18px;
}

.boat-story-page-v2 .boat-story-scene-contract .boat-story-measure-ends span {
  color: rgba(255, 250, 241, 0.86);
}

.boat-story-page-v2 .boat-story-destination-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 17px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(13, 102, 101, 0.32);
  color: var(--album-teal);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
}

.boat-story-page-v2 .boat-story-destination-link span {
  transition: transform 220ms ease;
}

@media (hover: hover) {
  .boat-story-page-v2 .boat-story-destination-link:hover span {
    transform: translateX(4px);
  }
}

.boat-story-page-v2 .boat-story-speech {
  position: relative;
  display: inline-grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: fit-content;
  max-width: min(100%, 390px);
  margin: 20px 0 12px;
  padding: 10px 18px 10px 10px;
  border: 1px solid rgba(13, 102, 101, 0.32);
  border-radius: 27px 30px 25px 15px;
  color: var(--album-ink);
  background:
    linear-gradient(135deg, rgba(235, 121, 45, 0.08), transparent 48%),
    #fffaf1;
  box-shadow:
    0 12px 24px rgba(11, 52, 58, 0.09),
    inset 0 0 0 3px rgba(255, 255, 255, 0.62);
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  font-weight: 600;
  line-height: 1.15;
  transform: rotate(-1.1deg);
}

.boat-story-page-v2 .boat-story-speech::before {
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  place-items: center;
  padding-top: 5px;
  color: #fff;
  background: var(--album-orange);
  box-shadow: 0 5px 12px rgba(235, 121, 45, 0.24);
  content: "“";
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.boat-story-page-v2 .boat-story-speech::after {
  position: absolute;
  bottom: -7px;
  left: 42px;
  width: 14px;
  height: 14px;
  border-right: 1px solid rgba(13, 102, 101, 0.32);
  border-bottom: 1px solid rgba(13, 102, 101, 0.32);
  background: #fffaf1;
  content: "";
  transform: rotate(45deg);
}

.boat-story-page-v2 .boat-story-art.boat-story-art-return {
  overflow: visible;
}

.boat-story-page-v2 .boat-story-art-return .boat-story-speech {
  position: absolute;
  z-index: 4;
  top: -68px;
  left: 12px;
  margin: 0;
}

.story-v2-scroll-ready .boat-story-page-v2 .boat-story-measure-marker {
  transform: translateX(-50%) scale(var(--marker-scale, 1));
  opacity: var(--marker-opacity, 1);
  transition: none;
}

.story-v2-scroll-ready .boat-story-page-v2 .boat-story-checks li,
.story-v2-scroll-ready .boat-story-page-v2 .boat-story-places span {
  transform: translateY(var(--item-shift, 0px));
  opacity: var(--item-opacity, 1);
  transition: none;
}

.story-v2-scroll-ready .boat-story-page-v2 .boat-story-speech {
  transform:
    translateY(var(--speech-shift, 0px))
    scale(var(--speech-scale, 1))
    rotate(-1.1deg);
  opacity: var(--speech-opacity, 1);
  transition: none;
}

.boat-story-page-v2 .boat-story-contact {
  padding: 0 0 clamp(72px, 8vw, 108px);
  background: var(--album-paper);
}

.boat-story-page-v2 .boat-story-contact-card {
  border-radius: 28px;
  background:
    radial-gradient(circle at 87% 18%, rgba(235, 121, 45, 0.2), transparent 32%),
    #08343b;
}

@media (max-width: 900px) {
  .boat-story-page-v2 .boat-story-hero-copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .boat-story-page-v2 .boat-story-hero-copy > .eyebrow,
  .boat-story-page-v2 .boat-story-hero-copy h1,
  .boat-story-page-v2 .boat-story-hero-summary {
    grid-column: 1;
  }

  .boat-story-page-v2 .boat-story-hero-summary {
    max-width: 640px;
    padding-bottom: 0;
  }

  .boat-story-page-v2 .boat-story-intro-grid {
    grid-template-columns: 1fr;
  }

  .boat-story-page-v2 .boat-story-journey > .container {
    grid-template-columns: 1fr;
  }

  .boat-story-page-v2 .boat-story-scene,
  .boat-story-page-v2 .boat-story-scene-reverse,
  .boat-story-page-v2 .boat-story-scene:nth-child(-n + 2),
  .boat-story-page-v2 .boat-story-scene:nth-child(n + 3) {
    grid-column: 1;
    display: flex;
    min-height: 0;
  }

  .boat-story-page-v2 .boat-story-scene .boat-story-copy,
  .boat-story-page-v2 .boat-story-scene .boat-story-art,
  .boat-story-page-v2 .boat-story-scene:nth-child(1) .boat-story-copy,
  .boat-story-page-v2 .boat-story-scene:nth-child(1) .boat-story-art,
  .boat-story-page-v2 .boat-story-scene:nth-child(4) .boat-story-copy,
  .boat-story-page-v2 .boat-story-scene:nth-child(4) .boat-story-art,
  .boat-story-page-v2 .boat-story-scene:nth-child(6) .boat-story-copy,
  .boat-story-page-v2 .boat-story-scene:nth-child(6) .boat-story-art {
    grid-column: auto;
    grid-row: auto;
  }

  .boat-story-page-v2 .boat-story-art-return {
    margin-top: 64px;
  }

  .boat-story-page-v2 .boat-story-art-return .boat-story-speech {
    top: -58px;
    left: 8px;
  }
}

@media (max-width: 820px) {
  .boat-story-page-v2 .header-inner {
    gap: 8px;
  }

  .boat-story-page-v2 .header-actions {
    margin-left: auto;
  }

  .boat-story-page-v2 .menu-toggle {
    margin-left: 0;
  }
}

@media (max-width: 620px) {
  .boat-story-page-v2 [data-story-scene][id] {
    scroll-margin-top: 82px;
  }

  .boat-story-page-v2 .boat-story-hero {
    padding-top: 18px;
    padding-bottom: 40px;
  }

  .boat-story-page-v2 .boat-story-hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(3rem, 13vw, 4rem);
    line-height: 0.94;
  }

  .boat-story-page-v2 .boat-story-subtitle {
    font-size: 1.28rem;
  }

  .boat-story-page-v2 .boat-story-hero-photo {
    transform: none;
  }

  .boat-story-page-v2 .boat-story-hero-photo figcaption {
    display: grid;
    gap: 3px;
    margin-top: 10px;
  }

  .boat-story-page-v2 .boat-story-hero-photo figcaption span {
    text-align: left;
  }

  .boat-story-page-v2 .boat-story-intro > .container {
    padding: 34px 26px 38px;
    border-radius: 22px;
  }

  .boat-story-page-v2 .boat-story-intro h2 {
    font-size: clamp(2.6rem, 11.5vw, 3.5rem);
  }

  .boat-story-page-v2 .boat-story-journey {
    padding-top: 18px;
    padding-bottom: 74px;
  }

  .boat-story-page-v2 .boat-story-journey > .container {
    gap: 14px;
  }

  .boat-story-page-v2 .boat-story-scene,
  .boat-story-page-v2 .boat-story-scene-reverse,
  .boat-story-page-v2 .boat-story-scene:nth-child(n + 3) {
    gap: 20px;
    padding: 24px 18px 20px;
    border-radius: 18px;
  }

  .boat-story-page-v2 .boat-story-copy {
    padding: 0;
  }

  .boat-story-page-v2 .boat-story-step {
    width: 32px;
  }

  .boat-story-page-v2 .boat-story-copy h2,
  .boat-story-page-v2 .boat-story-scene:nth-child(-n + 2) .boat-story-copy h2 {
    max-width: 16ch;
    font-size: clamp(2rem, 9.2vw, 2.7rem);
  }

  .boat-story-page-v2 .boat-story-copy > p:not(.eyebrow, .boat-story-speech) {
    font-size: 0.92rem;
  }

  .boat-story-page-v2 .boat-story-art {
    --art-pad: 5px;
    width: 100%;
    margin: 0;
    padding: 5px;
    border-radius: 10px;
  }

  .boat-story-page-v2 .boat-story-art-layers,
  .boat-story-page-v2 .boat-story-art:not(.boat-story-art-photo) > img {
    border-radius: 8px;
  }

  .boat-story-page-v2 .boat-story-art.boat-story-art-photo {
    padding: 0;
    border: 0;
    border-radius: 14px;
  }

  .boat-story-page-v2 .boat-story-art.boat-story-art-return {
    margin-top: 64px;
  }

  .boat-story-page-v2 .boat-story-art-photo > img:first-child {
    border-radius: 14px;
  }

  .boat-story-page-v2 .boat-story-measure-marker {
    width: 18px;
    font-size: 0.54rem;
  }

  .boat-story-page-v2 .boat-story-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boat-story-page-v2 .boat-story-checks li {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 7px 10px;
    font-size: 0.7rem;
  }

  .boat-story-page-v2 .boat-story-speech {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    max-width: 100%;
    margin-top: 18px;
    padding: 9px 14px 9px 9px;
    border-radius: 22px 22px 22px 12px;
    font-size: 1.04rem;
  }

  .boat-story-page-v2 .boat-story-speech::before {
    width: 30px;
    height: 30px;
    padding-top: 4px;
    font-size: 1.55rem;
  }

  .boat-story-page-v2 .boat-story-speech::after {
    left: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .boat-story-page-v2 .boat-story-scene,
  .boat-story-page-v2 .boat-story-scene:nth-child(1),
  .boat-story-page-v2 .boat-story-scene:nth-child(2) {
    transform: none;
    opacity: 1;
    transition: none;
  }

  .boat-story-page-v2 .boat-story-step,
  .boat-story-page-v2 .boat-story-art-animate .boat-story-art-layers > img:first-child,
  .boat-story-page-v2 .boat-story-measure-marker,
  .boat-story-page-v2 .boat-story-checks li,
  .boat-story-page-v2 .boat-story-places span,
  .boat-story-page-v2 .boat-story-speech {
    transform: none;
    clip-path: none;
    opacity: 1;
    transition: none;
  }

  .boat-story-page-v2 .boat-story-measure-marker {
    transform: translateX(-50%);
  }
}
