@scope (.ontour-imported-page) {

/* Nur die mit dem neuen Servicebild markierte Einstiegssektion dieser Seite. */
.ots-fahrservice-page .ots-fs-hero--service {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  column-gap: clamp(32px, 4vw, 56px);
  padding-inline: clamp(28px, 3.5vw, 52px);
}

.ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__copy {
  min-width: 0;
}

.ots-fahrservice-page .ots-fs-hero--service :is(#entry-title,#hero-title,.ots-fs-hero__copy > h2) {
  hyphens: auto;
  hyphenate-limit-chars: 10 6 6;
  overflow-wrap: anywhere;
}

.ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service img {
  height: auto;
  min-height: 0;
  object-fit: contain;
}

.ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service figcaption {
  width: 100%;
  margin: 12px 0 0;
}

@media (max-width: 980px) {
  .ots-fahrservice-page .ots-fs-hero--service {
    grid-template-columns: minmax(0, 1fr);
  }

  .ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service {
    width: min(680px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 680px) {
  .ots-fahrservice-page .ots-fs-hero--service {
    padding-inline: 22px;
  }

  .ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service {
    width: calc(100% + 24px);
    max-width: none;
    margin-inline: -12px;
  }

  .ots-fahrservice-page .ots-fs-hero--service .ots-fs-hero__visual--service figcaption {
    padding: 12px 14px;
  }
}

}