/* Requested local merge: original imagery, palette and type, one coherent story. */
.services-unified #pakete,
.services-unified #ablauf,
.services-unified #fragen { scroll-margin-top: 8rem; }

.services-unified .services-chapters { gap: clamp(1rem, 4vw, 3.5rem); margin-block: 2.75rem 0; }
.services-unified .services-chapters p { margin: 0; }
.services-unified .services-chapters a {
  display: inline-flex; align-items: center; min-height: 44px;
  border-bottom: 1px solid var(--tbo-line);
  font: 500 .75rem/1.45 var(--tbo-sans); letter-spacing: .1em;
  text-decoration: none; text-transform: uppercase;
}
.services-unified .services-chapters a:hover,
.services-unified .services-chapters a:focus-visible { border-color: currentColor; }
.services-unified .services-chapters a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.services-unified .services-investment {
  background: var(--tbo-sand); padding-block: clamp(3.5rem, 7vw, 7rem);
}
.services-unified .services-investment__grid {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center; isolation: isolate;
}
.services-unified .services-investment__image { margin: 0; position: relative; z-index: 1; }
.services-unified .services-investment__image img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
  object-fit: cover; object-position: 46% center;
}
.services-unified .services-investment__copy {
  background: var(--tbo-ivory); margin-left: clamp(-5.5rem, -6vw, -2rem);
  padding: clamp(2rem, 5vw, 5rem); position: relative; z-index: 2;
}
.services-unified .services-investment__copy h2 {
  font-size: clamp(2.5rem, 2rem + 2.6vw, 4.8rem) !important;
  line-height: 1.04; margin-block: 1rem 1.5rem;
}
.services-unified .services-investment__copy > p:not(.tbo-kicker, .tbo-text-link) { max-width: 32rem; }
.services-unified .services-investment__copy .tbo-text-link { margin-top: 1.6rem; }

.services-unified .services-packages { background: var(--tbo-ivory); }
.services-unified .services-packages__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch;
  gap: clamp(1rem, 2.4vw, 2.5rem); margin-block: clamp(3rem, 5vw, 5rem) 2rem;
}
.services-unified .services-package.package-card {
  display: flex; flex-direction: column; min-width: 0;
  background: transparent; border: 0; padding: 0; box-shadow: none; margin-block-start: 0;
}
.services-unified .services-package.package-card.services-package--featured { margin-block-start: -1.35rem; }
.services-unified .services-package__image { margin: 0; }
.services-unified .services-package__image img {
  display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
}
.services-unified .services-package__body {
  display: flex; flex-direction: column; flex: 1;
  padding: clamp(1.35rem, 2.3vw, 2.5rem) 0; border-bottom: 1px solid var(--tbo-line);
}
.services-unified .services-package--featured .services-package__body {
  background: var(--tbo-sand); padding-inline: clamp(1.2rem, 2.3vw, 2.2rem);
}
.services-unified .services-package__body .package-card__index { margin: 0; }
.services-unified .services-package__body h3 { margin-block: .55rem 1.1rem; }
.services-unified .services-package__sentence { margin: 0 0 1.3rem; }
.services-unified .services-package__context { margin: 0 0 1.1rem; line-height: 1.6; }
.services-unified .services-package__details { margin: 0; padding-left: 1.15rem; line-height: 1.65; }
.services-unified .services-package__details li + li { margin-top: .3rem; }
.services-unified .services-package__badge {
  align-self: flex-start; margin: 0 0 .9rem; padding: .35rem .65rem;
  border: 1px solid currentColor; color: var(--tbo-ink);
  font: 600 .64rem/1.4 var(--tbo-sans); letter-spacing: .14em; text-transform: uppercase;
}
.services-unified .services-package__body .package-card__note {
  margin-top: auto; padding-top: 1.1rem; max-width: 29rem;
}
.services-unified .services-package__body .wp-block-buttons { margin-top: 1.5rem; }
.services-unified .services-package__body .wp-block-button__link { padding-inline: clamp(1.1rem, 2vw, 1.8rem); }

.services-unified .services-process { background: white; }
.services-unified .services-process__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(2rem, 5vw, 4rem);
}
.services-unified .services-process .process-step { min-height: 0; padding: clamp(2rem, 4vw, 4rem); border-right: 0; }
.services-unified .services-process .process-step:nth-child(odd) { border-right: 1px solid var(--tbo-line); }
.services-unified .services-process .process-step__number {
  font-size: clamp(2.5rem, 3.5vw, 4.5rem); line-height: 1; margin: 0;
}
.services-unified .services-process .process-step h3 { font-size: clamp(2rem, 1.6rem + 1.8vw, 3.4rem) !important; }
.services-unified .services-process .process-step p:last-child { max-width: 31rem; }
.services-unified .services-faq { background: var(--tbo-sand); }
.services-unified .services-faq .faq-section__heading { align-self: start; }
.services-unified .services-closing { margin-block: 0; }

@media (max-width: 1000px) {
  .services-unified .services-package__body .wp-block-button__link { font-size: .69rem; letter-spacing: .09em; }
}
@media (max-width: 900px) {
  .services-unified .services-investment__grid { grid-template-columns: minmax(0, 1fr); }
  .services-unified .services-investment__image { max-width: 90%; }
  .services-unified .services-investment__image img { aspect-ratio: 16 / 10; }
  .services-unified .services-investment__copy { margin: -2.5rem 0 0 10%; padding: clamp(1.6rem, 5vw, 3rem); }
  .services-unified .services-packages__grid {
    grid-template-columns: minmax(0, 1fr); gap: 3.5rem; max-width: 640px !important; margin-inline: auto;
  }
  .services-unified .services-package.package-card.services-package--featured { margin-block-start: 0; }
  .services-unified .services-package__image img { aspect-ratio: 4 / 3; }
  .services-unified .services-package__body { padding: 1.6rem .15rem 2rem; }
  .services-unified .services-package--featured .services-package__body { padding-inline: 1.6rem; }
  .services-unified .services-package__body .wp-block-button__link { font-size: .75rem; letter-spacing: .12em; }
}
@media (max-width: 600px) {
  .services-unified .services-chapters { gap: .7rem 1.2rem; }
  .services-unified .services-chapters a { font-size: .68rem; letter-spacing: .075em; }
  .services-unified .services-investment__image { max-width: 100%; }
  .services-unified .services-investment__copy { margin: -1.25rem .6rem 0; }
  .services-unified .services-investment__copy h2 { font-size: clamp(2.3rem, 8vw, 3.4rem) !important; }
  .services-unified .services-process__grid { grid-template-columns: minmax(0, 1fr); }
  .services-unified .services-process .process-step,
  .services-unified .services-process .process-step:nth-child(odd) { border-right: 0; padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .services-unified .services-chapters a { transition: none; }
}
