/* Startseite: klare Abschnitte für Leistungen, Kapazitäten, Haltung und Mitarbeit. */
.home-availability { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-block: 48px 64px; padding: 40px 48px; border-left: 5px solid var(--color-accent); background: #eaf0ed; }
.home-availability .eyebrow { margin-bottom: 14px; color: var(--color-accent); letter-spacing: .15em; }
.home-availability .eyebrow span { margin-right: 8px; font-size: .65rem; }
.home-availability h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.15; max-width: 20ch; }
.home-availability ul { padding-left: 1.1rem; margin: 0 0 16px; font-size: .95rem; }
.home-availability li + li { margin-top: 6px; }
.home-availability li::marker { color: var(--color-accent); }
.home-mission { padding-block: 80px; background: #eef1ed; }
.home-mission .eyebrow { color: var(--color-accent); }
.home-mission-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 5rem; align-items: center; margin-bottom: 48px; }
.home-mission h2 { font-family: 'Kalam','Outfit',sans-serif; font-size: clamp(2.3rem,3.8vw,3.6rem); line-height: 1.1; color: var(--color-accent); max-width: 20ch; }
.home-mission-intro > p { max-width: 48ch; line-height: 1.8; }
.home-mission-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; padding-top: 32px; border-top: 1px solid #b9c9c6; }
.home-mission-grid > div + div { padding-left: 32px; border-left: 1px solid #b9c9c6; }
.home-mission-grid h3 { color: var(--color-accent); font-size: 1.05rem; margin-bottom: 18px; }
.home-mission-grid ul { margin: 0; padding: 0; list-style: none; }
.home-mission-grid li { font-size: .9rem; line-height: 1.65; }
.home-mission-grid li + li { margin-top: 12px; }
.home-careers { background: var(--color-bg); color: var(--color-text); }
.home-careers-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 40px; padding-block: 50px; border-bottom: 1px solid var(--color-line); }
.home-careers .eyebrow { color: var(--color-primary); margin-bottom: 12px; }
.home-careers h2 { font-family: 'Kalam','Outfit',sans-serif; font-size: clamp(2rem,2.8vw,2.6rem); line-height: 1.15; max-width: 26ch; margin-bottom: 14px; color: var(--color-accent); }
.home-careers p:not(.eyebrow) { max-width: 55ch; color: var(--color-muted); font-size: .95rem; }
.home-careers .text-link { justify-self: start; white-space: nowrap; }
.page-home #kontakt-schnell .contact-layout { align-items: center; }
@media (max-width: 920px) {
 .home-availability { gap: 2rem; padding: 32px; }
 .home-mission-intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 35px; }
 .home-mission-intro > p { max-width: 65ch; }
 .home-mission-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
 .home-careers-inner { grid-template-columns: 1fr; gap: 30px; justify-items: start; }
}
@media (max-width: 600px) {
 .home-availability { grid-template-columns: 1fr; gap: 22px; margin-block: 35px 40px; padding: 26px 22px; }
 .home-availability .eyebrow { font-size: .65rem; }
 .home-mission { padding-block: 50px; }
 .home-mission-grid { grid-template-columns: 1fr; gap: 25px; padding-top: 25px; }
 .home-mission-grid > div + div { border-left: 0; padding-left: 0; border-top: 1px solid #b9c9c6; padding-top: 25px; }
 .home-mission-grid h3 { margin-bottom: 12px; }
 .home-careers-inner { padding-block: 35px; gap: 22px; }
 .home-careers h2 { font-size: 2.1rem; }
}

/* Etwas mehr Luft über der Hero-Headline. */
.page-home .relaunch-hero-copy { padding-top: 95px; }
@media (max-width: 920px) { .page-home .relaunch-hero-copy { padding-top: 80px; } }
@media (max-width: 600px) { .page-home .relaunch-hero-copy { padding-top: 60px; } }

.page-home .editorial-offers > .offer-row:last-child { border-bottom: 0; }

/* Preserve the right edge of the woodland photo on mobile. */
@media(max-width:600px) { .page-home .story-section > img { object-position:right center; } }
