.pm-about{max-width:1040px;margin-inline:auto;padding-bottom:64px}.pm-about p{line-height:1.85;max-width:70ch}.pm-about-intro{padding:56px 0 40px}.pm-about-intro h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.08;letter-spacing:-.05em;max-width:16ch;margin:14px 0 24px}.pm-about-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pm-about-lead{font-size:clamp(1.1rem,2vw,1.35rem)}.pm-about-section{padding:38px 0;border-top:1px solid #dedee3}.pm-about h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.pm-about .btn{margin-top:12px}.pm-about-nature{padding:36px;border:1px solid #dedee3;border-radius:24px;background:#f4f7f4;color:#17231b}.pm-about-founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:64px 0}.pm-about-founder figure{margin:0}.pm-about-founder img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;background:#f3f3f3}.pm-about-founder figcaption{font-size:.82rem;opacity:.7;margin-top:12px}.pm-about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.pm-about-photo{display:block;overflow:hidden;border-radius:18px}.pm-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.pm-about-photo:hover img{transform:scale(1.025)}.pm-about a:focus-visible{outline:3px solid #338069;outline-offset:5px}.pm-about-contact{margin-top:12px}@media(max-width:680px){.pm-about-intro{padding-top:32px}.pm-about-founder{grid-template-columns:1fr;gap:28px;padding:40px 0}.pm-about-founder figure{max-width:420px;width:100%}.pm-about-nature{padding:24px}.pm-about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.pm-about-photo img{transition:none}}

/* Einleitung von den globalen Header-Styles lösen */
article.pm-about > header.pm-about-intro {
  display: block;
  position: static;
  inset: auto;
  z-index: auto;

  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;

  margin: 0;
  padding: 48px 0 40px;

  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
}

/* Überschrift bleibt vollständig im normalen Seitenfluss */
article.pm-about > header.pm-about-intro > h1 {
  display: block;
  position: static;
  inset: auto;

  width: auto;
  height: auto;
  max-width: 19ch;

  margin: 16px 0 24px;
  padding: 0;

  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  line-height: 1.12;
  letter-spacing: -0.04em;

  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  transform: none;
}

article.pm-about > header.pm-about-intro > .pm-about-eyebrow {
  margin: 0;
}

article.pm-about > header.pm-about-intro > .pm-about-lead {
  display: block;
  position: static;

  width: auto;
  max-width: 65ch;
  margin: 0;

  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.75;
}

article.pm-about {
  display: block;
  width: 100%;
  max-width: 1040px;
  box-sizing: border-box;
}

article.pm-about > section {
  position: static;
  height: auto;
  min-width: 0;
}

@media (max-width: 680px) {
  article.pm-about > header.pm-about-intro {
    padding: 32px 0;
  }
}

/* Text links, Porträt rechts */
.pm-about .pm-about-founder {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: center;
  gap: 40px 48px;
  padding: 64px 0;
}

.pm-about .pm-about-founder-text {
  min-width: 0;
}

.pm-about .pm-about-founder figure {
  margin: 0;
  min-width: 0;
}

.pm-about .pm-about-portrait img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
}

/* Bild von 2007 unter Text und Porträt */
.pm-about .pm-about-childhood {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 8px;
}

.pm-about .pm-about-childhood img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 640px;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 20px;
  background: transparent;
}

.pm-about .pm-about-childhood figcaption {
  margin-top: 12px;
  font-size: 0.85rem;
  opacity: 0.7;
  text-align: center;
}

@media (max-width: 680px) {
  .pm-about .pm-about-founder {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 0;
  }

  .pm-about .pm-about-portrait {
    width: 100%;
    max-width: 420px;
    justify-self: center;
  }

  .pm-about .pm-about-childhood {
    max-width: none;
  }
}

.pm-about .pm-about-childhood img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 640px;
  aspect-ratio: auto;
  object-fit: initial;
  margin-inline: auto;
  border-radius: 28px;
}

.pm-about .pm-about-childhood {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
}

.pm-about .pm-about-childhood img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  margin: 0;

  filter: grayscale(100%);
  border-radius: 28px;
}

.pm-about .pm-about-portrait img {
  filter: grayscale(100%);
}