/* Herkunft: redaktionelle Partnernennung, nur auf der Küchenseite. */
.origin-editorial {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  gap: clamp(48px, 7vw, 112px);
}
.origin-intro h2 { max-width: 9ch; }
.origin-dot { color: var(--fc-gold-ink); }
.origin-intro > p {
  max-width: 35ch;
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--fg-on-breath-muted);
}
.origin-intro .origin-selection {
  margin-top: 24px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--fc-gold-ink);
}
.origin-stories { display: flex; flex-direction: column; gap: 32px; }
.origin-story h3 {
  margin-bottom: 10px;
  font-family: var(--font-text);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--fc-gold-ink);
}
.origin-story p {
  max-width: 50ch;
  font-family: var(--font-display);
  font-size: clamp(21px, 1.8vw, 26px);
  font-weight: 400;
  line-height: 1.65;
  color: var(--fg-on-breath-muted);
}
.origin-story a {
  color: var(--fc-charcoal);
  font-weight: 500;
  text-decoration-color: currentColor;
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: var(--link-underline-offset);
  text-decoration-skip-ink: auto;
}
.origin-story a:hover,
.origin-story a:focus-visible { color: var(--fc-gold-ink); text-decoration-thickness: var(--link-underline-thickness); }
/* Küchenstandard zuerst, konkrete Partner im Anschluss. Keine Kartenflächen. */
.origin-principles {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
  padding-bottom: 72px;
  margin-bottom: 72px;
  border-bottom: 1px solid var(--hairline-light);
  scroll-margin-top: calc(var(--header-h, 89px) + 28px);
}
.origin-principles h2 { margin-top: 20px; }
.origin-principles-intro .lead { margin-top: 28px; max-width: 38ch; color: var(--fg-on-breath-muted); }
.origin-principles-copy { display: flex; flex-direction: column; gap: 32px; padding-top: 38px; }
.origin-principles-copy h3 { font-size: var(--fs-title); }
.origin-principles-copy p { margin-top: 12px; max-width: 47ch; font-size: var(--fs-lead); line-height: 1.6; color: var(--fg-on-breath-muted); }
@media (max-width: 900px) {
  .origin-principles { grid-template-columns: 1fr; gap: 36px; padding-bottom: 48px; margin-bottom: 48px; }
  .origin-principles-intro .lead { max-width: 58ch; }
  .origin-principles-copy { padding-top: 0; }
}
@media (max-width: 1000px) {
  .origin-editorial { grid-template-columns: 1fr; gap: 40px; }
  .origin-intro h2 { max-width: none; }
  .origin-intro > p { max-width: 58ch; }
  .origin-stories { max-width: 760px; }
}
@media (max-width: 640px) {
  .origin .marker { margin-bottom: 28px; }
  .origin-intro > p { margin-top: 22px; }
  .origin-stories { gap: 28px; }
  .origin-story p { font-size: 21px; line-height: 1.65; }
}
