@font-face {
  font-family: "Baloo Chettan 2 Hero Villa";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/site/fonts/baloo-chettan-2-hero-villa.903f27ab03c7.woff2") format("woff2");
  unicode-range: U+20, U+55, U+56, U+61, U+65, U+69, U+6C, U+6E, U+72, U+73;
}
@font-face {
  font-family: "Baloo Chettan 2";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/site/fonts/baloo-chettan-2-latin.c8e54b269280.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Baloo Chettan 2 Fallback";
  src: local("Arial");
  ascent-override: 112.55%;
  descent-override: 40.93%;
  line-gap-override: 0%;
  size-adjust: 95.78%;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/site/fonts/poppins-300-latin.42d3308e3aca.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/site/fonts/poppins-400-latin.43751174b6b8.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/site/fonts/poppins-500-latin.792477d09826.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/site/fonts/poppins-600-latin.b550bca8934b.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/site/fonts/poppins-700-latin.0bd523f60499.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/static/site/fonts/poppins-800-latin.de2b6fe4e663.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/static/site/fonts/poppins-300-italic-latin.9b277f891343.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/static/site/fonts/poppins-400-italic-latin.aa46b18b0675.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/static/site/fonts/poppins-500-italic-latin.daa3e17afd40.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/static/site/fonts/poppins-600-italic-latin.332a80cf65a4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/static/site/fonts/poppins-700-italic-latin.591c48fae773.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("/static/site/fonts/poppins-800-italic-latin.be3f685101a4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins Fallback";
  src: local("Arial");
  ascent-override: 92.83%;
  descent-override: 30.94%;
  line-gap-override: 8.84%;
  size-adjust: 113.11%;
}
@font-face {
  font-family: Unkempt;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/site/fonts/unkempt-400-latin.973e1f78f1c4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Unkempt;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/site/fonts/unkempt-700-latin.426e20794173.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Unkempt Fallback";
  src: local("Arial");
  ascent-override: 85.12%;
  descent-override: 36.53%;
  line-gap-override: 0%;
  size-adjust: 100.33%;
}

:root {
  --color-cream: #fdf4df;
  --color-paper: #fff;
  --color-ink: #162754;
  --color-green: #71af2d;
  --color-blue: #1895d3;
  --color-orange: #ed760a;
  --color-red: #e51e2c;
  --color-yellow: #ffcc07;
  --color-violet: #833564;
  --shadow-soft: 0 0.35rem 0.9rem rgb(22 39 84 / 0.18);
  --radius-card: 1rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2.25rem;
  --space-5: 3.5rem;
  --content-wide: 72rem;
  --content-readable: 52rem;
  --font-display: "Baloo Chettan 2", sans-serif;
  --font-copy: Poppins, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-cream);
  color: var(--color-ink);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  -webkit-text-size-adjust: 100%;
  font: 400 clamp(0.938rem, 0.844rem + 0.38vw, 1.125rem)/1.5 var(--font-copy);
}
a { color: var(--color-blue); font-weight: 600; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.9;
  margin-top: 0;
}
h1 { margin-bottom: 0; font-size: clamp(3.125rem, 2.188rem + 3.75vw, 5rem); line-height: 0.8; text-align: center; }
h2 { margin-bottom: 0.625rem; font-size: clamp(2.5rem, 1.563rem + 3.75vw, 4rem); }
h3 { margin-bottom: 0.9375rem; font-size: clamp(1.4rem, 1.5rem + 1.25vw, 2.1rem); }
p { max-width: 65ch; margin-top: 0; margin-bottom: 0; text-wrap: pretty; }

.tone-green { color: var(--color-green); }
.tone-blue { color: var(--color-blue); }
.tone-orange { color: var(--color-orange); }
.tone-red { color: var(--color-red); }
.tone-yellow { color: var(--color-yellow); }
.tone-violet { color: var(--color-violet); }
.centered { text-align: center; }

.site-header {
  --nav-scroll: 0;
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  min-height: 5rem;
  background: var(--color-cream);
  backdrop-filter: blur(0.5rem);
  transition: min-height 180ms ease, box-shadow 180ms ease;
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 92ch;
  height: 5rem;
  margin-inline: auto;
}
.site-header.is-stuck {
  box-shadow: 0 0.15rem 0.7rem rgb(22 39 84 / 0.14);
}
.site-logo {
  align-self: flex-start;
  flex-flow: column;
  justify-content: flex-start;
  padding-top: 0.5%;
}
.site-logo__mark {
  display: block;
  height: calc(8.75rem - (5.75rem * var(--nav-scroll)));
  width: auto;
  max-height: calc(10rem - (2.5rem * var(--nav-scroll)));
  margin-left: -0.9375rem;
  filter:
    drop-shadow(var(--color-cream) 0.125rem 0 0)
    drop-shadow(var(--color-cream) -0.125rem 0 0)
    drop-shadow(var(--color-cream) 0 0.125rem 0)
    drop-shadow(var(--color-cream) 0 -0.125rem 0)
    drop-shadow(var(--color-cream) 0.0625rem 0.0625rem 0)
    drop-shadow(var(--color-cream) -0.0625rem 0.0625rem 0)
    drop-shadow(var(--color-cream) 0.0625rem -0.0625rem 0)
    drop-shadow(var(--color-cream) -0.0625rem -0.0625rem 0)
    drop-shadow(rgb(0 0 0 / 0.2) 0.125rem 0.1875rem 0.3125rem);
  transition: height 180ms ease, max-height 180ms ease;
}
.site-nav {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  height: 5rem;
}
.site-nav__link {
  display: flex;
  flex-flow: column;
  align-self: center;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-right: max(0.3125rem, 0.8vw);
  padding-left: max(0.3125rem, 0.8vw);
  border-bottom: 0.25rem solid #1895d300;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.03rem - 1.2vw, 1.875rem);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav__link:hover,
.site-nav__link.is-current {
  background-color: #fff;
}
.site-nav__link.is-current {
  border-bottom-color: var(--color-blue);
  color: #0082f3;
}
.menu-toggle { display: none; }

.section {
  padding: clamp(3.2rem, 7vw, 6rem) clamp(1rem, 4vw, 3rem);
}
.section--light { background: var(--color-paper); }
.section-inner {
  width: min(100%, var(--content-wide));
  margin-inline: auto;
}
.section-inner--center {
  width: min(100%, var(--content-readable));
  text-align: center;
}
.hero {
  min-height: min(45rem, calc(100vh - 5rem));
  display: grid;
  place-items: center;
  gap: var(--space-4);
}
.hero--home {
  grid-template-columns: minmax(18rem, 0.95fr) minmax(18rem, 1fr);
  min-height: 47.5rem;
  padding-block: 0;
  overflow: hidden;
}
.hero--small {
  height: calc(30vh + 5rem);
  min-height: 15.625rem;
  max-height: 25rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5.3125rem;
  padding-bottom: 0;
  background: var(--color-ink);
  color: var(--color-cream);
  position: relative;
  overflow: hidden;
}
.hero.hero--small.section {
  padding-top: 5.3125rem;
  padding-bottom: 0;
}
.hero--konzept {
  background-image:
    linear-gradient(rgb(93 45 175 / 0.58), rgb(93 45 175 / 0.58)),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg4.86aa2c866e1b.jpg");
  background-position: 0 0, 0 0, 100% 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}
.hero--team {
  background-image:
    linear-gradient(rgb(6 117 172 / 0.63), rgb(6 117 172 / 0.63)),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg4.86aa2c866e1b.jpg");
  background-position: 0 0, 0 0, 50% 50%;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}
.hero--jobs {
  background-image:
    linear-gradient(#cc4b00a1, #cc4b00a1),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg6.03ef6788170a.jpg");
  background-position: 0 0, 0 0, 50% 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
}
.hero--members {
  background-image:
    linear-gradient(#cc4b00a1, #cc4b00a1),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg6.03ef6788170a.jpg");
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
}
.hero--parents {
  background-image:
    linear-gradient(#e5202e80, #e5202e80),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg1.326ac06a590e.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: auto, auto, cover;
}
.h1-light {
  color: var(--color-cream);
  text-align: center;
}
.hero--villa {
  background: var(--color-orange);
}
.hero--villa::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(#cc4b00a1, #cc4b00a1), url("/static/images/grain-texture.9befbfcfd41c.png");
  pointer-events: none;
}
.hero--villa::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("/static/images/hg6-hero.ae01816c2153.webp");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto 100vh;
}
.hero--villa h1 {
  position: relative;
  z-index: 2;
  font-family: "Baloo Chettan 2 Hero Villa", var(--font-display);
}

@media (max-width: 47.9375rem) {
  .hero--villa::after {
    background-image: url("/static/images/hg6-hero-mobile.b9fa576a92cb.webp");
  }
}

body[data-freeze-animations="1"] .hero--villa::after {
  display: none;
}
body[data-freeze-animations="1"] .hero--villa::before {
  display: none;
}
body[data-freeze-animations="1"] .hero--villa {
  background-image:
    linear-gradient(#cc4b00a1, #cc4b00a1),
    url("/static/images/grain-texture.9befbfcfd41c.png"),
    url("/static/images/hg6.03ef6788170a.jpg");
  background-position: 0 0, 0 0, 50% 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
}
.hero__copy {
  position: relative;
  text-align: center;
  max-width: 38rem;
}
.hero__copy .rich-text {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
}
.hero__media img {
  width: min(45vw, 40rem);
  margin-inline: auto;
}
.deco {
  position: absolute;
  pointer-events: none;
}
[data-parallax] {
  will-change: transform;
  transition: transform 80ms linear;
}
.deco--bee { width: 7rem; left: -4rem; top: -3rem; }
.deco--bird { width: 6rem; right: -2rem; bottom: -3rem; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  margin-top: var(--space-2);
  padding: 0.75rem 1.35rem;
  border: 0;
  border-radius: 999rem;
  background: var(--color-yellow);
  color: var(--color-ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--shadow-soft);
}
.button--primary {
  min-width: 20ch;
  margin-top: 0;
  padding: var(--space-1) var(--space-3);
  border: 0.13rem dashed var(--color-cream);
  background: transparent;
  color: var(--color-cream);
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 1.063rem + 0.25vw, 1.25rem);
  box-shadow: none;
}
.rich-text > :first-child { margin-top: 0; }
.rich-text > :last-child { margin-bottom: 0; }
.rich-text {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
}
.mood-image {
  width: min(100%, 46rem);
  margin: 0 auto var(--space-3);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}
.mood-image--plain {
  width: min(100%, 34rem);
  border-radius: 0;
  box-shadow: none;
}
.mood-image--small { width: min(100%, 22rem); box-shadow: none; }
.section-divider {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
.section-divider img {
  width: 100%;
  min-width: 40rem;
  max-width: none;
  height: 5.625rem;
}
.section-divider--wave img {
  min-width: 0;
  height: 6.25rem;
  margin-top: -0.125rem;
}
.section-divider--hero-wave {
  position: absolute;
  inset: auto 0 0;
}
.section-divider--hero-wave img {
  height: 4.375rem;
  position: relative;
  top: 0.03125rem;
}
.section-divider--hero-bottom {
  position: absolute;
  inset: auto 0 0;
}
.section-divider--hero-bottom img {
  height: 5.625rem;
}
.section-divider--dark-grass {
  background: transparent;
}
.stat-grid, .card-grid {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-3) 0;
}
.stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-card, .teaser-card, .job-card, .person-card {
  border-radius: var(--radius-card);
  background: white;
  padding: var(--space-3);
  box-shadow: var(--shadow-soft);
}
.opening-card {
  background: transparent;
  box-shadow: none;
  padding: 0;
  text-align: left;
}
.opening-card h3 {
  margin-bottom: 0.4rem;
}
.opening-card .rich-text {
  display: block;
  justify-items: start;
  margin-bottom: 0.75rem;
}
.opening-label {
  font-weight: 600;
}
.jobs-section {
  position: relative;
  padding: 0;
  overflow: hidden;
}
body[data-page-kind="jobs"] {
  --jobs-content-width: 92ch;
  --jobs-hero-align-items: flex-start;
  --jobs-hero-padding-block-start: 4.0625rem;
  --jobs-panel-width: 100%;
  --jobs-stack-padding-block-start: clamp(2rem, 1.6rem + 1.2vw, 2.75rem);
  --jobs-stack-padding-block-end: 2.168938rem;
  --jobs-stack-padding-inline: clamp(1.5rem, 0.5rem + 2vw, 3rem);
  --jobs-tabs-margin-end: 3rem;
  --jobs-cta-padding-block-end: 4rem;
  --jobs-cta-width: 34rem;
}
body[data-page-kind="jobs"] .hero.hero--small.section {
  align-items: var(--jobs-hero-align-items);
  padding-top: var(--jobs-hero-padding-block-start);
}
body[data-page-kind="jobs"] .section-divider--hero-bottom {
  bottom: -0.0625rem;
}
.jobs-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, var(--jobs-content-width));
  max-width: 100%;
  padding: var(--jobs-stack-padding-block-start) var(--jobs-stack-padding-inline) var(--jobs-stack-padding-block-end);
}
.jobs-heading,
.jobs-panel {
  width: min(100%, var(--jobs-panel-width));
  max-width: 100%;
}
.jobs-heading.rich-text {
  display: block;
}
.jobs-heading h2 {
  width: 100%;
}
.jobs-heading {
  margin-bottom: 1.625rem;
}
.jobs-tabs {
  width: 100%;
}
.jobs-tab-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-bottom: var(--jobs-tabs-margin-end);
}
.jobs-tab {
  padding: 0.65rem 1.4rem;
  border: 0.07rem dashed var(--color-blue);
  border-radius: 999rem;
  background: #fff;
  color: var(--color-blue);
  font-family: var(--font-display);
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.jobs-tab.is-active {
  background: var(--color-blue);
  color: #fff;
}
.jobs-panel h3 {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.jobs-panel h4 {
  width: 100%;
  margin: 0 0 0.625rem;
  font-size: clamp(1.25rem, 0.875rem + 1.54vw, 1.875rem);
  line-height: 0.9;
}
.jobs-panel.rich-text {
  display: block;
  justify-items: start;
}
.jobs-panel ul,
.jobs-panel ol {
  margin-top: 0;
  margin-bottom: 0.625rem;
  padding-left: 1.25rem;
  overflow: hidden;
}
.jobs-panel p {
  width: min(100%, 65ch);
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0.4em;
}
.jobs-panel li + li {
  margin-top: 0;
}
.jobs-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, var(--jobs-cta-width));
  margin: 1.625rem auto 0;
  padding: 2.5rem 2.5rem var(--jobs-cta-padding-block-end);
  border: 0.125rem solid #fff;
  border-radius: 0.44rem;
  background: #faf3e6;
  text-align: center;
  box-shadow: 0 0.3125rem 0.3125rem 0.125rem rgb(0 0 0 / 0.11);
}
.jobs-cta h2 {
  margin-bottom: 1.065rem;
}
.jobs-button-placer {
  margin-top: 0.44rem;
  padding-top: 3vw;
}
.jobs-cta .button--primary {
  display: inline-block;
  min-height: 0;
  padding: 0.44rem var(--space-3);
  background: #3898ec;
  font-weight: 600;
}
.jobs-button-wrapper,
.jobs-button-offset {
  display: inline-block;
  border-radius: 50rem;
}
.jobs-button-wrapper {
  padding: 0.2rem;
  background-image: linear-gradient(180deg, var(--color-blue) 30%, var(--color-ink));
}
.jobs-button-offset {
  padding: 0.13rem;
  background: var(--color-blue);
}
body[data-page-kind="elterninitiative"] {
  --parents-intro-stack-padding-block-start: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem);
  --parents-intro-stack-padding-block-end: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem);
  --parents-block-stack-padding-block-start: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem);
  --parents-block-stack-padding-block-end: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem);
  --parents-block-stack-gap: 0;
  --parents-column-copy-basis: 56%;
  --parents-column-media-basis: 38%;
  --parents-column-margin-block: 1.25rem;
  --parents-column-row-gap: var(--space-4);
}
.parents-intro-section,
.parents-block-section {
  padding: 0;
  overflow: hidden;
}
.parents-center-stack,
.parents-left-stack {
  display: flex;
  flex-direction: column;
  width: min(100%, 92ch);
  max-width: 100%;
  min-height: calc(100% - 5rem);
  padding-inline: clamp(1.5rem, 0.5rem + 2vw, 3rem);
}
.parents-center-stack {
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding-block: var(--parents-intro-stack-padding-block-start) var(--parents-intro-stack-padding-block-end);
  text-align: center;
}
.parents-left-stack {
  align-items: center;
  justify-content: center;
  gap: var(--parents-block-stack-gap);
  padding-block: var(--parents-block-stack-padding-block-start) var(--parents-block-stack-padding-block-end);
}
.parents-huge-image {
  width: 80vw;
  min-width: 18.75rem;
  max-width: 56.25rem;
  margin-inline: auto;
  margin-bottom: 0;
}
.parents-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--parents-column-row-gap) 2%;
  width: 100%;
  max-width: 100vw;
  margin: var(--parents-column-margin-block) 0;
  padding: 1rem 0;
}
.parents-columns--reverse {
  flex-direction: row-reverse;
}
.parents-column--copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  flex: 1 1 var(--parents-column-copy-basis);
  min-width: 15rem;
  max-width: 96vw;
}
.parents-column--media {
  flex: 0 1 var(--parents-column-media-basis);
  min-width: 15rem;
  max-width: 96vw;
}
.parents-mood-image {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 1rem;
}
.parents-rich-text {
  display: block;
}
.parents-rich-text p {
  margin-bottom: 0.4em;
}
.parents-column--copy .parents-rich-text > :last-child {
  margin-bottom: 0.4em;
}
.parents-rich-text h2 {
  width: 100%;
}
.team-topline.parents-topline {
  margin-bottom: -0.9375rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
.legal-section {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.legal-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 92ch);
  max-width: 100%;
  min-height: calc(100% - 5rem);
  padding: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem) clamp(1.5rem, 0.5rem + 2vw, 3rem);
}
.legal-rich {
  display: block;
  width: auto;
  max-width: none;
  justify-items: start;
}
.legal-rich p {
  margin-bottom: 0;
}
.legal-rich ul,
.legal-rich ol {
  margin-top: 0;
  margin-bottom: 0.625rem;
  padding-left: 1.25rem;
}
.section-divider--light-backed {
  background: var(--color-paper);
}
@media (max-width: 32.5rem) {
  body[data-page-kind="legal"] .section-divider {
    overflow: visible;
  }
}
.stat-card {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.6rem;
  min-width: 32%;
  padding-inline: var(--space-2);
}
.stat-card__icon {
  height: clamp(4.8rem, 9vw, 7.6rem);
}
.stat-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(3.75rem, 1.875rem + 7.5vw, 7.5rem);
  line-height: 0.7;
}
.stat-card span {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 0.95rem + 0.75vw, 1.45rem);
  font-weight: 700;
  line-height: 0.9;
}
.group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  align-items: stretch;
  margin: var(--space-3) 0;
}
.group-stack {
  display: grid;
  align-content: start;
  justify-items: center;
}
.group-badge {
  z-index: 1;
  height: clamp(12.5rem, 19vw, 17rem);
  filter: drop-shadow(0.2rem 0.3rem #e1d6c3);
}
.group-card {
  width: 100%;
  min-height: 12rem;
  margin-top: -0.5rem;
  padding: 2.3rem 1.5rem 1.3rem;
  color: var(--color-cream);
  display: grid;
  align-content: center;
  justify-items: center;
  -webkit-mask: url("/static/images/KITA_Karte_1.e1703ff47a9f.svg") 0 0 / 100% 100% no-repeat;
  mask: url("/static/images/KITA_Karte_1.e1703ff47a9f.svg") 0 0 / 100% 100% no-repeat;
}
.group-card--down {
  padding: 1.1rem 1.5rem 2.3rem;
  -webkit-mask-image: url("/static/images/KITA_Karte.8c8ba5f51a05.svg");
  mask-image: url("/static/images/KITA_Karte.8c8ba5f51a05.svg");
}
.group-card--violet { background: var(--color-violet); }
.group-card--green { background: var(--color-green); }
.group-card--blue { background: var(--color-blue); }
.group-card h3,
.group-card p {
  margin-inline: auto;
  text-align: center;
}
.two-column {
  display: grid;
  grid-template-columns: minmax(16rem, 0.85fr) minmax(18rem, 1.15fr);
  gap: var(--space-4);
  align-items: center;
}
.two-column--reverse { direction: rtl; }
.two-column--reverse > * { direction: ltr; }
.pillar + .pillar { margin-top: var(--space-5); }
.concept-pillars-section {
  padding-top: 2.6rem;
  padding-bottom: 3.75rem;
}
.concept-pillars {
  width: min(100%, 60.4rem);
}
.concept-pillars h2 {
  margin-bottom: 4.4rem;
}
.concept-pillar {
  grid-template-columns: minmax(18rem, 1fr) minmax(14rem, 0.62fr);
  gap: 5.75rem;
}
.concept-pillar--image-first {
  grid-template-columns: minmax(14rem, 0.62fr) minmax(18rem, 1fr);
}
.concept-pillar--image-first .concept-pillar__copy {
  order: 2;
}
.concept-pillar--image-first .concept-pillar__image {
  order: 1;
}
.concept-pillar__image,
.concept-food__image {
  display: block;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}
.concept-pillar__image {
  width: 100%;
}
.concept-pillar--text-first:first-of-type .concept-pillar__image {
  width: 14.416rem;
  margin-inline: auto;
}
.concept-food-section {
  padding-top: 2.16rem;
  padding-bottom: 3.11rem;
}
.concept-food-section .rich-text {
  display: block;
}
.concept-food-section p + p {
  margin-top: 0;
}
.concept-food__image {
  width: min(100%, 21.375rem);
  margin: 2rem auto 1rem;
}
.kicker {
  display: inline-block;
  margin: 0 0 -0.9375rem;
  padding: 0.125rem 0.625rem;
  border-radius: 0.3rem;
  background-image: linear-gradient(90deg, var(--color-blue), var(--color-green));
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  opacity: 0.75;
}
.daily-routine {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem 2%;
}
.daily-routine__copy {
  flex: 1 1 56%;
  min-width: 15rem;
  max-width: 96vw;
}
.daily-routine__side {
  display: flex;
  flex: 0 1 38%;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-2);
  min-width: 15rem;
  max-width: 96vw;
}
.daily-routine__image {
  margin: 0;
  box-shadow: none;
}
.daily-routine__program {
  width: 100%;
}
.daily-routine__text {
  width: 100%;
}
.daily-routine__program ul {
  padding-left: 1.25rem;
}
.daily-routine .rich-text {
  display: block;
}
.daily-routine .rich-text p {
  margin-bottom: 0.4em;
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: var(--space-3);
}
.gallery__button {
  border: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
  cursor: zoom-in;
  width: clamp(5.625rem, calc(15vw + 0.625rem), 10rem);
  height: clamp(5.625rem, calc(15vw + 0.625rem), 10rem);
  box-shadow: none;
}
.gallery__button img {
  display: inline-block;
  width: clamp(5rem, 15vw, 9.375rem);
  height: clamp(5rem, 15vw, 9.375rem);
  margin: 0.3125rem;
  object-fit: cover;
  -webkit-mask: url("/static/images/image-shape.89e34dc199af.svg") 0 0 / 100% 100% no-repeat;
  mask: url("/static/images/image-shape.89e34dc199af.svg") 0 0 / 100% 100% no-repeat;
}
.age-deco {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin-bottom: var(--space-2);
}
.age-deco--bottom {
  margin-top: var(--space-2);
  margin-bottom: 0;
}
.age-deco img {
  height: 35vw;
  max-height: 18.75rem;
  width: auto;
  margin-inline: 1vw;
  filter: drop-shadow(0.1875rem 0.3125rem #e1d6c3);
}
.age-deco--top img:first-child { max-height: 16.25rem; }
.deco-inline {
  margin-inline: auto;
  margin-bottom: var(--space-1);
}
.deco-inline--robot { width: min(11rem, 38vw); aspect-ratio: 375 / 500; }
.deco-inline--bunny { width: min(10rem, 42vw); aspect-ratio: 728 / 615; margin-top: var(--space-2); }
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 2rem;
  background: rgb(0 0 0 / 0.8);
}
.lightbox[hidden] { display: none; }
.lightbox img { max-height: 86vh; border-radius: var(--radius-card); }
.lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 0;
  font-size: 2rem;
}
.person-card {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: var(--space-2);
}
.person-card > img {
  width: 9rem;
  height: 9rem;
  object-fit: cover;
  border-radius: 50%;
}
.team-section {
  position: relative;
}
.team-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(100%, var(--content-wide));
  min-height: calc(100% - 5rem);
}
.team-stack--center {
  align-items: center;
  text-align: center;
}
.team-card-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 2%;
  width: 100%;
}
.team-card {
  flex: 1 0 24rem;
  max-width: 36rem;
  margin-top: calc(2rem + 4vw);
  padding: 0.1875rem;
  border-radius: calc(var(--radius-card) + 0.1875rem);
  background-image: linear-gradient(346deg, var(--color-blue), var(--color-green));
  box-shadow: 0 0.25rem 0.4375rem 0.25rem rgb(22 39 84 / 0.3);
}
.team-card__body,
.team-tab-panels {
  background-color: #fffdf7;
  background-image: url("/static/images/concrete-wall.0277c785a384.png");
  background-position: 0 0;
  background-size: 12.5rem;
}
.team-tab-panels {
  background-position: 50%;
}
.team-card__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  min-height: 100%;
  padding: 0 calc(1rem + 1vw) var(--space-5);
  border-radius: var(--radius-card);
}
.team-card__image-wrap {
  width: clamp(6.25rem, 1.797rem + 10.94vw, 11.25rem);
  height: clamp(6.25rem, 1.797rem + 10.94vw, 11.25rem);
  margin: calc(-2.5rem - 3vw) auto -2%;
  filter: drop-shadow(0 0.4375rem 0.125rem rgb(22 39 84 / 0.3));
}
.team-card__image,
.team-tab__image-wrap {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask: url("/static/images/image-shape.89e34dc199af.svg") center / 100% 100% no-repeat;
  mask: url("/static/images/image-shape.89e34dc199af.svg") center / 100% 100% no-repeat;
}
.team-tab__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-person-name {
  margin: 0;
  color: var(--color-ink);
  font-family: Unkempt, sans-serif;
  font-size: clamp(2.2rem, 0.938rem + 0.75vw, 3.5rem);
  font-weight: 700;
  line-height: 1.5;
}
.team-small,
.team-question {
  font-size: clamp(0.6rem, 0.844rem + 0.38vw, 0.9rem);
  line-height: 1.2;
}
.team-small {
  color: var(--color-ink);
}
.team-topline {
  display: inline-block;
  margin: 0 0 0.35rem;
  padding: 0.125rem 0.625rem;
  border-radius: 0.44rem;
  background-image: linear-gradient(90deg, var(--color-blue), var(--color-green));
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  opacity: 0.75;
  text-transform: uppercase;
}
.team-topline--above {
  margin-bottom: -0.9375rem;
}
.team-divider {
  width: 100%;
  height: 0.1875rem;
  margin-bottom: var(--space-2);
  border-radius: 1.875rem;
  background-image: linear-gradient(90deg, var(--color-green), var(--color-blue));
}
.team-qa-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-1);
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
  text-align: left;
}
.team-qa-list li {
  padding-bottom: 0.3rem;
  border-bottom: 0.0625rem solid rgb(0 0 0 / 0.2);
}
.team-question {
  margin-bottom: 0.3125rem;
  color: var(--color-blue);
}
.team-qa-list .team-question {
  width: 100%;
  max-width: none;
}
.team-answer {
  font-weight: 600;
}
.team-answer p {
  max-width: none;
}
.team-card__footer {
  position: absolute;
  inset: auto 0 0;
  padding: 0.125rem 0.625rem;
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  background-image: linear-gradient(90deg, var(--color-blue), var(--color-green));
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.team-card__footer-detail {
  padding: 0 0.1875rem 0.1875rem;
  font-size: clamp(0.6rem, 0.844rem + 0.38vw, 0.9rem);
  line-height: 1.2;
}
.team-tabs {
  width: 100%;
}
.team-tab-list {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(4rem, 1.953rem + 14.06vw, 12.5rem);
  min-height: 3.75rem;
  max-height: 17.5rem;
  margin-bottom: -10%;
}
.team-tab {
  aspect-ratio: 1;
  height: clamp(3rem, 1.797rem + 10.94vw, 10rem);
  min-height: 3.75rem;
  max-height: 11.25rem;
  margin-inline: 1%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 0.3125rem 0.125rem rgb(22 39 84 / 0.33));
}
.team-tab.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(4rem, 1.953rem + 14.06vw, 12.5rem);
  min-height: 4.375rem;
  max-height: 13.125rem;
  padding-block: 0;
  background-image: linear-gradient(180deg, var(--color-green), var(--color-blue));
  -webkit-mask: url("/static/images/image-shape.89e34dc199af.svg") center no-repeat;
  mask: url("/static/images/image-shape.89e34dc199af.svg") center no-repeat;
}
.team-tab__image-wrap {
  display: block;
  overflow: clip;
  -webkit-mask: url("/static/images/image-shape.89e34dc199af.svg") no-repeat;
  mask: url("/static/images/image-shape.89e34dc199af.svg") no-repeat;
}
.team-tab-panels {
  overflow: hidden;
  padding: 0.1875rem;
  border-radius: 1.5rem;
  box-shadow: 0 0.9375rem 0.625rem 0.3125rem rgb(22 39 84 / 0.4);
}
.team-tab-panel {
  min-height: 30vw;
  padding: clamp(1.875rem, 0.781rem + 7.29vw, 6.25rem) calc(1rem + 1vw);
}
.team-tab-panel__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-1);
  width: 100%;
  max-width: 43.75rem;
  margin-inline: auto;
  text-align: left;
}
.team-tab-panel .team-person-name,
.team-tab-panel .team-small,
.team-tab-panel .team-topline {
  text-align: center;
}
.team-quote,
.team-kitchen-quote {
  border-left: 0;
  padding-left: 0;
  text-align: center;
}
.team-kitchen-quote {
  font-family: Unkempt, sans-serif;
  font-size: clamp(1.25rem, 1.094rem + 1.04vw, 1.875rem);
  font-style: normal;
  line-height: 1.1;
}
.quote-emphasis {
  font-size: clamp(1.875rem, 1.719rem + 1.04vw, 2.5rem);
  font-weight: 700;
}
.team-kitchen-image {
  width: 70%;
  margin-top: 1.065rem;
  margin-bottom: -4rem;
}
.team-intro {
  display: block;
  margin-bottom: 0;
  text-align: center;
}
.team-amy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
}
.team-amy__media {
  flex: 0 1 40%;
}
.team-amy__media img {
  width: 100%;
  max-width: 26rem;
}
.team-amy__copy {
  flex: 0 1 60%;
  text-align: left;
}
.team-amy__copy .rich-text {
  display: block;
}
blockquote {
  margin: var(--space-2) 0;
  padding-left: var(--space-2);
  border-left: 0.25rem solid var(--color-yellow);
  font-style: italic;
}
blockquote cite { display: block; margin-top: 0.5rem; font-size: 0.9rem; opacity: 0.75; }
.team-quote,
.team-kitchen-quote {
  padding-left: 0;
  border-left: 0;
}
.team-quote-author {
  width: 100%;
}
.team-quote-author--center {
  text-align: center;
}

@media (min-width: 56.3125rem) {
  body[data-page-kind="team"] {
    --team-panel-track: 60.3975rem;
    --team-panel-texture-size: 21.875rem;
    --team-first-section-start: 2.68rem;
    --team-section-start: 3.7rem;
    --team-section-end: 3.75rem;
    --team-heading-gap: 1.625rem;
    --team-card-body-padding-end: 4rem;
    --team-card-image-size: 10rem;
    --team-card-footer-font-size: 1.125rem;
    --team-card-footer-line-height: 1.5;
    --team-kitchen-card-shadow: 0 0.25rem 0.4375rem 0.125rem rgb(22 39 84 / 0.3);
    --team-kitchen-card-bottom-mask: 0.31rem;
    --team-kitchen-card-bottom-line: var(--color-blue);
    --team-leadership-card-min: 38.96rem;
    --team-kitchen-card-min: 41.79rem;
    --team-kitchen-card-offset: 1.2rem;
    --team-amy-min-height: 38.24rem;
    --team-amy-content-offset: 1.55rem;
    --team-amy-column-gap: 2%;
    --team-amy-media-basis: 39%;
    --team-amy-copy-basis: 59%;
    --team-farbklekse-panel-min: 48.5rem;
    --team-regenbogen-panel-min: 56.26rem;
    --team-farbenland-panel-min: 52.38rem;
    --team-farbenland-heading-offset: 0.2rem;
    --team-farbenland-panel-texture-y: 0.125rem;
    --team-kitchen-card-bottom-mask-display: none;
    --team-tab-list-offset: 0.054rem;
    --team-tab-panel-offset: 0.054rem;
    --team-tab-panel-inner-offset: 0.054rem;
    --team-farbklekse-tabs-offset: var(--team-tab-list-offset);
    --team-farbklekse-tab-list-offset: 0rem;
    --team-farbklekse-tab-panel-offset: 0rem;
    --team-farbklekse-tab-panel-inner-offset: 0rem;
    --team-regenbogen-tab-list-offset: 0.12rem;
    --team-regenbogen-tab-panel-inner-offset: 0.0475rem;
    --team-farbenland-tab-list-offset: 0.11rem;
    --team-farbenland-tab-panel-inner-offset: 0.098rem;
  }
  body[data-page-kind="team"] .team-section {
    padding-top: var(--team-section-start);
    padding-bottom: var(--team-section-end);
  }
  body[data-page-kind="team"] .team-section--leadership {
    padding-top: var(--team-first-section-start);
  }
  body[data-page-kind="team"] .team-section h2 {
    margin-bottom: var(--team-heading-gap);
  }
  body[data-page-kind="team"] .team-card-row,
  body[data-page-kind="team"] .team-tabs,
  body[data-page-kind="team"] .team-amy {
    width: min(100%, var(--team-panel-track));
  }
  body[data-page-kind="team"] .team-section--leadership .team-card {
    min-height: var(--team-leadership-card-min);
  }
  body[data-page-kind="team"] .team-card__body {
    padding-bottom: var(--team-card-body-padding-end);
  }
  body[data-page-kind="team"] .team-card__image-wrap {
    width: var(--team-card-image-size);
    height: var(--team-card-image-size);
  }
  body[data-page-kind="team"] .team-card .team-person-name {
    margin-top: 0.42125rem;
    margin-bottom: 0.43875rem;
  }
  body[data-page-kind="team"] .team-card .team-small {
    margin-bottom: 0.439rem;
  }
  body[data-page-kind="team"] .team-card .team-divider {
    margin-bottom: 1.46rem;
  }
  body[data-page-kind="team"] .team-card__footer {
    font-size: var(--team-card-footer-font-size);
    line-height: var(--team-card-footer-line-height);
  }
  body[data-page-kind="team"] .team-qa-list {
    gap: 0.44rem;
  }
  body[data-page-kind="team"] .team-tab-panel .team-qa-list {
    margin-bottom: 0.625rem;
  }
  body[data-page-kind="team"] .team-topline {
    font-size: 0.85rem;
    line-height: 1.5;
  }
  body[data-page-kind="team"] .team-tab-panel__inner {
    gap: 0.67rem;
    position: relative;
    top: var(--team-tab-panel-inner-offset);
  }
  body[data-page-kind="team"] .team-section--farbklekse .team-tab-panel__inner {
    top: var(--team-farbklekse-tab-panel-inner-offset);
  }
  body[data-page-kind="team"] .team-section--regenbogen .team-tab-panel__inner {
    top: var(--team-regenbogen-tab-panel-inner-offset);
  }
  body[data-page-kind="team"] .team-section--farbenland .team-tab-panel__inner {
    top: var(--team-farbenland-tab-panel-inner-offset);
  }
  body[data-page-kind="team"] .team-section--farbenland h2 {
    transform: translateY(var(--team-farbenland-heading-offset));
  }
  body[data-page-kind="team"] .team-tab-list {
    transform: translateY(var(--team-tab-list-offset));
  }
  body[data-page-kind="team"] .team-section--farbklekse .team-tabs {
    position: relative;
    top: var(--team-farbklekse-tabs-offset);
  }
  body[data-page-kind="team"] .team-section--farbklekse .team-tab-list {
    transform: translateY(var(--team-farbklekse-tab-list-offset));
  }
  body[data-page-kind="team"] .team-section--regenbogen .team-tab-list {
    transform: translateY(var(--team-regenbogen-tab-list-offset));
  }
  body[data-page-kind="team"] .team-section--farbenland .team-tab-list {
    transform: translateY(var(--team-farbenland-tab-list-offset));
  }
  body[data-page-kind="team"] .team-tab-panels {
    position: relative;
    top: var(--team-tab-panel-offset);
  }
  body[data-page-kind="team"] .team-section--farbklekse .team-tab-panels {
    top: var(--team-farbklekse-tab-panel-offset);
  }
  body[data-page-kind="team"] .team-card--kitchen {
    position: relative;
    min-height: var(--team-kitchen-card-min);
    margin-top: calc(2rem + 4vw + var(--team-kitchen-card-offset));
    box-shadow: var(--team-kitchen-card-shadow);
  }
  body[data-page-kind="team"] .team-card--kitchen::before,
  body[data-page-kind="team"] .team-card--kitchen::after {
    position: absolute;
    right: 0;
    left: 0;
    pointer-events: none;
    content: "";
  }
  body[data-page-kind="team"] .team-card--kitchen::before {
    display: var(--team-kitchen-card-bottom-mask-display);
    bottom: 0;
    height: var(--team-kitchen-card-bottom-mask);
    border-radius: 0 0 var(--radius-card) var(--radius-card);
    background: #fffdf7;
  }
  body[data-page-kind="team"] .team-card--kitchen::after {
    bottom: var(--team-kitchen-card-bottom-mask);
    height: 0.1875rem;
    background: var(--team-kitchen-card-bottom-line);
  }
  body[data-page-kind="team"] .team-card--kitchen .team-divider {
    transform: translateY(0.44rem);
  }
  body[data-page-kind="team"] .team-card--kitchen .team-kitchen-quote {
    transform: translateY(-0.56rem);
  }
  body[data-page-kind="team"] .team-card--kitchen .team-kitchen-image {
    transform: translateY(-0.31rem);
  }
  body[data-page-kind="team"] .team-card--kitchen .team-qa-list {
    transform: translateY(0.44rem);
  }
  body[data-page-kind="team"] .team-section--kitchen h2,
  body[data-page-kind="team"] .team-section--kitchen .team-intro {
    transform: translateY(0.203rem);
  }
  body[data-page-kind="team"] .team-section--amy {
    min-height: var(--team-amy-min-height);
  }
  body[data-page-kind="team"] .team-section--amy .team-amy {
    align-items: center;
    justify-content: flex-start;
    gap: var(--team-amy-column-gap);
    transform: translateY(var(--team-amy-content-offset));
  }
  body[data-page-kind="team"] .team-section--amy + .section-divider--dark-grass {
    margin-top: -0.3125rem;
  }
  body[data-page-kind="team"] .team-amy__media {
    flex: 1 1 var(--team-amy-media-basis);
    transform: translateY(0.2rem);
  }
  body[data-page-kind="team"] .team-amy__media img {
    border-radius: var(--radius-card);
  }
  body[data-page-kind="team"] .team-amy__copy {
    flex: 1 1 var(--team-amy-copy-basis);
  }
  body[data-page-kind="team"] .team-amy__copy h2 {
    margin-top: 0.34rem;
    margin-bottom: 0.625rem;
  }
  body[data-page-kind="team"] .team-tab-panels {
    background-position: 50% calc(50% - 0.054rem);
    background-size: var(--team-panel-texture-size) var(--team-panel-texture-size);
  }
  body[data-page-kind="team"] .team-section--farbklekse .team-tab-panels {
    min-height: var(--team-farbklekse-panel-min);
  }
  body[data-page-kind="team"] .team-section--regenbogen .team-tab-panels {
    min-height: var(--team-regenbogen-panel-min);
    background-position: 50% 50%;
  }
  body[data-page-kind="team"] .team-section--farbenland .team-tab-panels {
    min-height: var(--team-farbenland-panel-min);
    background-position: 50% calc(50% + var(--team-farbenland-panel-texture-y));
  }
}
.event-list, .document-list { padding-left: 1.25rem; }
.event-list li { margin-bottom: var(--space-2); }
.event-list span, .event-list small { display: block; }
body[data-page-kind="members"] {
  --members-content-width: 92ch;
  --members-stack-padding-block: clamp(1.875rem, 1.406rem + 3.13vw, 3.75rem);
  --members-stack-padding-block-start: var(--members-stack-padding-block);
  --members-stack-padding-block-end: var(--members-stack-padding-block);
  --members-stack-padding-inline: clamp(1.5rem, 0.5rem + 2vw, 3rem);
  --members-document-width: var(--members-content-width);
  --members-document-padding-block-start: var(--members-stack-padding-block);
  --members-document-padding-block-end: var(--members-stack-padding-block);
  --members-document-padding-inline: var(--members-stack-padding-inline);
  --members-calendar-min-height: clamp(36.375rem, 75vh, 44rem);
  --members-snail-width: clamp(5.125rem, 3.625rem + 6.25vw, 8.125rem);
  --members-snail-inline-offset: 0;
  --members-snail-block-offset: 0;
  --members-button-ring-padding: 0.3rem;
  --members-button-radius: 50rem;
  --members-button-font-size: 1.125rem;
  --members-button-line-height: 1.5;
  --members-button-fill: #ffb907;
}
.members-calendar-section,
.members-documents-section {
  padding: 0;
  overflow: hidden;
}
.members-calendar-stack,
.members-document-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, var(--members-content-width));
  max-width: 100%;
  padding: var(--members-stack-padding-block-start) var(--members-stack-padding-inline) var(--members-stack-padding-block-end);
}
.members-calendar-stack {
  justify-content: space-between;
  min-height: var(--members-calendar-min-height);
}
.members-calendar-heading {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  overflow: visible;
}
.members-calendar-heading h2 {
  width: 100%;
}
.members-calendar-snail {
  position: absolute;
  inset: auto var(--members-snail-inline-offset) var(--members-snail-block-offset) auto;
  width: var(--members-snail-width);
  max-width: none;
  height: auto;
}
.members-calendar-button {
  align-self: flex-end;
  padding: var(--members-button-ring-padding);
  border-radius: var(--members-button-radius);
  background: var(--color-yellow);
}
.members-calendar-button .button {
  display: inline-block;
  min-height: 0;
  margin-top: 0;
  padding: 0.2rem var(--space-2);
  border: 0.0625rem dashed var(--color-cream);
  border-radius: var(--members-button-radius);
  background: var(--members-button-fill);
  color: #fff;
  box-shadow: none;
  font-family: var(--font-display);
  font-size: var(--members-button-font-size);
  font-weight: 600;
  line-height: var(--members-button-line-height);
}
.members-document-stack {
  align-items: flex-start;
  width: min(100%, var(--members-document-width));
  padding-block: var(--members-document-padding-block-start) var(--members-document-padding-block-end);
  padding-inline: var(--members-document-padding-inline);
}
.members-document-stack .document-list {
  margin: 0 0 0.625rem;
}
.teaser-band {
  padding: var(--space-5) clamp(1rem, 4vw, 3rem) 0;
  background: var(--color-ink);
}
.teaser-band .card-grid {
  gap: 2%;
}
.teaser-card {
  border: 0.1875rem solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(346deg, var(--color-blue), var(--color-green)) border-box;
  box-shadow: 0 0.25rem 0.4375rem 0.25rem rgb(22 39 84 / 0.3);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1.75rem 2.25rem;
  text-align: center;
}
.teaser-card h3 {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
  background-image: linear-gradient(90deg, var(--color-blue), var(--color-green));
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 0.125rem;
}
.teaser-card .button {
  margin-top: 0;
}
.teaser-band .button {
  display: inline-block;
  align-self: center;
  min-height: 0;
  height: auto;
  margin-top: 0.75rem;
  padding: 0.2rem 1rem;
  border: 0.07rem dashed var(--color-blue);
  border-radius: 50rem;
  background: #fff;
  color: var(--color-blue);
  box-shadow: none;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.125rem, 1.063rem + 0.25vw, 1.25rem);
  text-align: center;
}
.teaser-card:nth-child(2) .button {
  width: 100%;
}
.site-footer {
  padding: var(--space-5) clamp(1rem, 4vw, 3rem) var(--space-4);
  background: var(--color-ink);
  color: var(--color-cream);
  text-align: left;
}
.footer-inner { width: min(100%, var(--content-wide)); margin-inline: auto; }
.footer-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-3) 0;
}
.footer-contact__item {
  display: grid;
  align-content: start;
  gap: var(--space-1);
}
.footer-divider {
  display: none;
}
.footer-contact img {
  width: 2.5rem;
  margin: 0 0 var(--space-1);
}
.footer-links a { font-weight: 600; text-decoration: none; }
.footer-links a.is-current {
  text-decoration: underline;
  text-decoration-thickness: 0.13rem;
  text-underline-offset: 0.25rem;
}
.back-to-top {
  display: block;
  width: 3.75rem;
  height: 4.6875rem;
  margin-top: -4.6875rem;
  margin-bottom: -2.5rem;
  margin-left: auto;
  border-radius: 50% 50% 0 0;
  background: var(--color-cream);
}
.back-to-top img {
  width: 110%;
  max-width: none;
  margin-left: -5%;
}
.auth-panel {
  min-height: 55vh;
  text-align: center;
}
.form-panel {
  width: min(100%, 32rem);
  margin: var(--space-3) auto;
  padding: var(--space-3);
  border-radius: var(--radius-card);
  background: white;
  box-shadow: var(--shadow-soft);
  text-align: left;
}
.form-panel input {
  width: 100%;
  min-height: 2.75rem;
  border: 0.0625rem solid rgb(22 39 84 / 0.25);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
}

@media (min-width: 56.3125rem) {
  .hero.hero--small.section {
    padding-top: 8rem;
  }
  .hero--home {
    grid-template-columns: 36.2375rem 38.0875rem;
    justify-content: end;
    gap: 0.875rem;
    min-height: 50rem;
    padding-inline: 0;
  }
  .hero--home .hero__copy {
    order: -1;
    width: 36.2375rem;
    max-width: none;
    text-align: left;
    transform: translateY(-2.0625rem);
  }
  .hero--home .hero__copy h1 {
    text-align: left;
  }
  .hero--home .hero__copy .rich-text {
    display: block;
    justify-items: start;
    margin-top: 1.5rem;
  }
  .hero--home .hero__copy .rich-text p + p {
    margin-top: 1.5rem;
  }
  .hero--home .hero__media {
    width: 38.0875rem;
  }
  .hero--home .hero__media img {
    width: 38.0875rem;
    max-width: none;
  }
  .hero--home .deco--bee {
    left: auto;
    right: 5.375rem;
    top: -5.375rem;
    width: 8.125rem;
  }
  .hero--home .deco--bird {
    right: auto;
    left: -2.25rem;
    bottom: -7.0625rem;
    width: 6.3rem;
  }
  .section--home-parent .mood-image--plain {
    width: 48.32rem;
    max-width: 100%;
    margin: 2.625rem auto 2rem;
  }
  .section--home-parent .rich-text {
    display: block;
    width: 45.921875rem;
    max-width: 100%;
    margin-inline: auto;
  }
  .section--home-parent {
    padding-top: 3.75rem;
    padding-bottom: 6.335rem;
  }
  .section--home-stats .stats-section,
  .section--home-groups .groups-section,
  .section--home-parent .parent-section {
    width: min(100%, 65rem);
  }
  .section--home-groups .group-badge--after {
    order: 2;
  }
  .section--home-groups {
    padding-top: 3.640625rem;
    padding-bottom: 6.359375rem;
  }
  .section--home-groups h2 {
    margin-bottom: 1.625rem;
  }
  .section--home-groups .rich-text {
    display: block;
    width: 45.921875rem;
    max-width: 100%;
    margin-inline: auto;
  }
  .section--home-groups .group-grid {
    display: flex;
    justify-content: center;
    width: 60.4rem;
    max-width: 100%;
    gap: 1rem;
    margin: 2rem auto 0;
  }
  .section--home-groups .group-stack {
    display: flex;
    flex: 0 1 19.326875rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .section--home-groups .group-badge {
    height: 17.1rem;
    margin-bottom: 0;
  }
  .section--home-groups .group-card {
    display: block;
    width: 19.326875rem;
    height: 16.579375rem;
    min-height: 0;
    margin-top: 0;
    padding: 2.5rem 0 1rem;
  }
  .section--home-groups .group-card--down {
    padding-top: 0.67rem;
    padding-bottom: 2.5rem;
  }
  .section--home-groups .group-card h3,
  .section--home-groups .group-card p {
    width: calc(100% - 3rem);
  }
  .section--home-groups .group-card:not(.group-card--down) h3 {
    position: relative;
    top: -0.15rem;
  }
  .section--home-groups .group-card:not(.group-card--down) p {
    position: relative;
    top: 0.15rem;
  }
  .section--home-groups .group-card--down h3 {
    position: relative;
    top: -0.3125rem;
  }
  .section--home-stats .stat-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 3.6rem 2%;
    width: 60.4rem;
    max-width: 100%;
    margin: 1.625rem auto 1.5rem;
  }
  .section--home-stats {
    padding-top: 3.75rem;
    padding-bottom: 4.9375rem;
  }
  .section--home-stats .stat-card {
    display: flex;
    flex: 30%;
    flex-direction: column;
    align-items: center;
    width: auto;
    min-width: 32%;
    max-width: 44vw;
    gap: 1rem;
    padding: 0 1rem;
    transform: translateY(-0.009766rem);
  }
  .section--home-stats .stat-card span {
    font-size: 1.5rem;
    line-height: 1.35rem;
  }
  .section--home-stats .home-button-placer,
  .section--home-groups .home-button-placer,
  .section--home-parent .home-button-placer,
  .section--home-opening .home-button-placer {
    height: 4.1rem;
    padding-top: 0;
    text-align: center;
  }
  .section--home-stats .home-button-offset,
  .section--home-groups .home-button-offset,
  .section--home-parent .home-button-offset,
  .section--home-opening .home-button-offset {
    display: inline-block;
    padding: 0.3rem;
    border-radius: 50rem;
    background: #ffcc07;
  }
  .section--home-stats .home-button-offset {
    transform: translateY(2.1875rem);
  }
  .section--home-groups .home-button-offset,
  .section--home-parent .home-button-offset,
  .section--home-opening .home-button-offset {
    transform: translateY(3.6875rem);
  }
  .section--home-stats .button,
  .section--home-groups .button,
  .section--home-parent .button,
  .section--home-opening .button {
    display: inline-block;
    min-height: 0;
    height: auto;
    margin-top: 0;
    padding: 0.2rem 1rem;
    border: 0.0625rem dashed var(--color-cream);
    border-radius: 50rem;
    background: #ffb907;
    color: #fff;
    box-shadow: none;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.875rem;
  }
  .section--home-opening {
    padding-top: 4.1875rem;
    padding-bottom: 3.75rem;
  }
  .opening-section {
    position: relative;
    width: min(100%, 65rem);
  }
  .opening-star {
    left: 6.5rem;
    top: -1.625rem;
    width: 5.4rem;
  }
  .section--home-opening h2 {
    position: relative;
    top: -0.4375rem;
  }
  .opening-cluster {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 3.90625rem;
    width: 60.4rem;
    max-width: 100%;
    margin: 1.1875rem auto 0;
  }
  .opening-column {
    flex: 0 0 18.11875rem;
    min-width: 0;
    text-align: left;
  }
  .opening-illustration--dragon {
    width: 25rem;
    max-width: none;
    margin-top: 1.5rem;
  }
  .opening-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .section--home-opening .opening-card h3 {
    margin-bottom: 0.9375rem;
  }
  .section--home-opening .opening-card .rich-text {
    margin-bottom: 0;
  }
  .opening-illustration--boat {
    width: 10rem;
    max-width: none;
    margin-top: 3rem;
    margin-left: 13.5rem;
  }
  .footer-inner {
    width: min(100%, 65rem);
    padding: 4rem 2.3rem 2.5rem;
  }
  .site-footer {
    padding: 0;
  }
  .site-footer h2 {
    margin-bottom: 1.625rem;
  }
  .footer-contact__item {
    display: flex;
    align-items: start;
    gap: 0.67rem;
  }
  .footer-contact {
    display: flex;
    align-items: flex-start;
    width: auto;
    max-width: 100%;
    gap: 1rem;
    margin: 1.9375rem 0 3.5rem;
  }
  .footer-divider {
    display: block;
    align-self: stretch;
    width: 0.0625rem;
    min-height: 2.5rem;
    margin: 0;
    background: var(--color-cream);
  }
  .footer-contact img {
    width: auto;
    height: 2.5rem;
    margin: 0;
  }
  .footer-contact p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .footer-links {
    margin-top: 0;
  }
  .back-to-top {
    margin-top: -3.6875rem;
  }
  body[data-page-kind="villa"] .section-divider--hero-wave img {
    height: 5.625rem;
  }
  body[data-page-kind="members"] {
    --members-calendar-min-height: 36.8525rem;
    --members-stack-padding-block-start: 2.90625rem;
    --members-stack-padding-block-end: 3.75rem;
    --members-snail-block-offset: -0.23rem;
    --members-button-font-size: 1.25rem;
    --members-document-width: 39.9424rem;
    --members-document-padding-block-start: 3.75rem;
    --members-document-padding-block-end: 5.44rem;
    --members-document-padding-inline: 0;
  }
  body[data-page-kind="jobs"] {
    --jobs-hero-padding-block-start: 8rem;
    --jobs-stack-padding-block-end: 3.75rem;
    --jobs-cta-width: 51.171875rem;
  }
  body[data-page-kind="jobs"] .jobs-tab-list {
    justify-content: center;
    width: fit-content;
    margin-inline: auto;
  }
  body[data-page-kind="villa"] {
    --villa-stack-width: 65rem;
    --villa-inner-width: 60.4rem;
    --villa-reader-image-width: 22.5rem;
    --villa-section-heading-gap: calc(var(--space-3) + (var(--space-1) / 4));
    --villa-hero-title-offset: clamp(0rem, calc((100vh - 62.5rem) / 10), 0.625rem);
    --villa-flow-correction: 0.0703125rem;
    --villa-age-content-offset: -0.078125rem;
    --villa-age-copy-raster-offset: -0.0703125rem;
    --villa-gallery-region-offset: -0.0009765625rem;
    --villa-routine-flow-offset: 0.125rem;
    --villa-routine-section-start: calc(var(--space-5) + 0.125rem);
    --villa-routine-section-end: calc(var(--space-5) + 0.375rem);
  }
  .hero--villa h1 {
    transform: translateY(var(--villa-hero-title-offset));
  }
  .villa-section--ages {
    padding-top: calc(var(--space-4) + var(--space-1));
    padding-bottom: calc(var(--space-5) + (var(--space-1) / 2) - var(--villa-flow-correction));
  }
  .villa-section--ages .section-inner {
    transform: translateY(var(--villa-age-content-offset));
  }
  .villa-section--ages .rich-text {
    transform: translateY(var(--villa-age-copy-raster-offset));
  }
  .villa-section--rooms {
    padding: 0;
  }
  .villa-section--rooms .section-inner {
    position: relative;
    width: min(100%, var(--villa-stack-width));
    padding-block: calc(var(--space-5) + (var(--space-1) / 2));
    text-align: center;
  }
  .villa-section--rooms .deco-inline--robot,
  .villa-section--rooms .deco-inline--bunny {
    position: absolute;
    z-index: 0;
    margin: 0;
  }
  .villa-section--rooms .deco-inline--robot {
    top: calc(var(--space-5) + var(--space-3));
    right: 0;
    width: 8.9rem;
  }
  .villa-section--rooms .deco-inline--bunny {
    top: calc(((var(--space-5) + var(--space-3)) * 2) + var(--space-2));
    left: 1.25rem;
    width: 9.375rem;
  }
  .villa-section--rooms h2,
  .villa-section--rooms .rich-text,
  .villa-section--rooms .gallery {
    position: relative;
    z-index: 1;
  }
  .villa-section--rooms .gallery {
    width: 54rem;
    max-width: 100%;
    margin: var(--space-2) auto 0;
    gap: var(--space-2);
    transform: translateX(var(--villa-gallery-region-offset));
  }
  .villa-section--rooms .gallery__button {
    width: 10rem;
    height: 10rem;
  }
  .villa-section--readers {
    padding-top: calc(var(--space-5) + (var(--space-1) / 2));
    padding-bottom: calc(var(--space-5) - (var(--space-1) / 2));
  }
  .villa-section--readers .mood-image--small {
    width: var(--villa-reader-image-width);
    margin-top: calc(var(--space-4) - (var(--space-1) / 2));
  }
  .villa-section--ages h2,
  .villa-section--rooms h2,
  .villa-section--readers h2 {
    margin-bottom: var(--villa-section-heading-gap);
  }
  .villa-section .daily-routine {
    width: min(100%, var(--villa-inner-width));
    margin: calc((var(--space-3) / 2) + var(--villa-routine-flow-offset)) auto calc((var(--space-3) / 2) - var(--villa-routine-flow-offset));
    padding-block: var(--space-2);
    gap: var(--space-3) 2%;
  }
  .villa-section .daily-routine__copy {
    display: flex;
    flex: 1 1 59%;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
  .villa-section .daily-routine__side {
    flex: 1 1 39%;
    gap: var(--space-3);
  }
  .villa-section .daily-routine__program ul {
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
  .villa-section--u3 {
    padding-top: var(--villa-routine-section-start);
    padding-bottom: var(--villa-routine-section-end);
  }
  .villa-section--ue3 {
    padding-top: var(--villa-routine-section-start);
    padding-bottom: var(--villa-routine-section-end);
  }
  .teaser-band {
    padding-top: 4rem;
  }
  .teaser-band .card-grid {
    width: 58.75rem;
    max-width: 100%;
    grid-template-columns: repeat(2, 28.75rem);
    gap: 1.25rem;
    margin: 3.75rem auto 0;
  }
  .teaser-card {
    width: 28.75rem;
  }
  .hero--konzept h1 {
    transform: translateY(var(--konzept-hero-title-offset));
  }
  body[data-page-kind="konzept"] {
    --konzept-hero-title-offset: 0rem;
    --konzept-stack-width: 65rem;
    --konzept-content-width: 60.3975rem;
    --konzept-pillars-section-start: calc(2.6rem + 0.08rem);
    --konzept-pillars-heading-gap: 2rem;
    --konzept-pillar-block-padding: var(--space-2);
    --konzept-pillar-block-margin: calc(var(--space-3) / 2);
    --konzept-pillar-row-gap: var(--space-3);
    --konzept-pillar-column-gap: 2%;
    --konzept-pillar-copy-basis: 59%;
    --konzept-pillar-image-basis: 39%;
    --konzept-pillar-image-max-height: 23.75rem;
    --konzept-pillar-reverse-image-height: clamp(18.75rem, 34vw, 31.25rem);
    --konzept-first-pillar-image-width: 14.416rem;
    --konzept-pillar-copy-visual-offset: 0rem;
    --konzept-first-pillar-copy-visual-offset: -0.015625rem;
    --konzept-kicker-visual-offset: -0.611rem;
    --konzept-pillar-text-visual-offset: -0.0244rem;
    --konzept-food-image-width: 22.5rem;
  }
  .concept-pillars-section {
    padding-top: var(--konzept-pillars-section-start);
  }
  .concept-pillars {
    display: flex;
    width: min(100%, var(--konzept-content-width));
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }
  .concept-pillars h2 {
    align-self: center;
    margin-bottom: var(--konzept-pillars-heading-gap);
  }
  .concept-pillar,
  .concept-pillar--image-first {
    display: flex;
    grid-template-columns: none;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--konzept-pillar-row-gap) var(--konzept-pillar-column-gap);
    margin: var(--konzept-pillar-block-margin) 0;
    padding-block: var(--konzept-pillar-block-padding);
  }
  .pillar + .pillar {
    margin-top: var(--konzept-pillar-block-margin);
  }
  .concept-pillar__copy {
    flex: 1 1 var(--konzept-pillar-copy-basis);
    min-width: 15rem;
    transform: translateY(var(--konzept-pillar-copy-visual-offset));
  }
  .concept-pillar .kicker {
    transform: translateY(var(--konzept-kicker-visual-offset));
  }
  .concept-pillar h3,
  .concept-pillar .rich-text {
    transform: translateY(var(--konzept-pillar-text-visual-offset));
  }
  .concept-pillar__image {
    flex: 0 1 var(--konzept-pillar-image-basis);
    width: auto;
    max-width: var(--konzept-pillar-image-basis);
    max-height: var(--konzept-pillar-image-max-height);
    object-fit: contain;
    margin-inline: auto;
  }
  .concept-pillar--image-first {
    flex-direction: row;
  }
  .concept-pillar--image-first .concept-pillar__image {
    height: var(--konzept-pillar-reverse-image-height);
    max-height: none;
    object-position: left top;
    margin-inline: 0 auto;
  }
  .concept-pillar--text-first .concept-pillar__image {
    margin-inline: auto 0;
  }
  .concept-pillar--text-first:first-of-type .concept-pillar__image {
    width: var(--konzept-pillar-image-basis);
    height: var(--konzept-pillar-image-max-height);
    object-position: center top;
  }
  .concept-pillar--text-first:first-of-type .concept-pillar__copy {
    transform: translateY(var(--konzept-first-pillar-copy-visual-offset));
  }
  .concept-food-section {
    padding-block: 0;
  }
  .concept-food-section .section-inner--center {
    display: flex;
    width: min(100%, var(--konzept-stack-width));
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    padding-block: 3.75rem;
  }
  .concept-food-section h2 {
    width: min(100%, var(--konzept-content-width));
  }
  .concept-food__image {
    width: min(100%, var(--konzept-food-image-width));
    margin: var(--space-2) auto;
  }
  body[data-page-kind="elterninitiative"] {
    --parents-intro-stack-padding-block-start: calc(var(--space-4) + var(--space-1) - 0.07rem);
    --parents-block-stack-gap: var(--space-2);
    --parents-column-copy-basis: 59%;
    --parents-column-media-basis: 39%;
    --parents-column-margin-block: calc(var(--space-3) / 2);
    --parents-column-row-gap: var(--space-3);
  }
  .parents-block-section .parents-columns {
    flex-direction: row;
  }
  .parents-block-section .parents-columns:nth-of-type(odd) .parents-column--copy {
    order: 1;
  }
  .parents-block-section .parents-columns:nth-of-type(odd) .parents-column--media {
    order: 2;
  }
  .parents-block-section .parents-columns:nth-of-type(even) .parents-column--media {
    order: 1;
  }
  .parents-block-section .parents-columns:nth-of-type(even) .parents-column--copy {
    order: 2;
  }
}

@media (max-width: 56.25rem) {
  .hero--konzept {
    background-image:
      linear-gradient(rgb(93 45 175 / 0.58), rgb(93 45 175 / 0.58)),
      url("/static/images/grain-texture.9befbfcfd41c.png"),
      url("/static/images/hg4-mobile.a4cae9d0213f.webp");
  }
  .hero--jobs {
    background-image:
      linear-gradient(#cc4b00a1, #cc4b00a1),
      url("/static/images/grain-texture.9befbfcfd41c.png"),
      url("/static/images/hg6.03ef6788170a.jpg");
  }
  .site-header { justify-content: center; align-items: center; min-height: 4.6rem; }
  .site-header {
    align-items: flex-start;
    min-height: 5rem;
  }
  .site-logo {
    position: absolute;
    left: 7.39875rem;
    top: 0;
    z-index: 21;
    transform: none;
    width: 9.578125rem;
    height: 5.74625rem;
    padding: 0.121094rem 0 0 0.625rem;
    filter: none;
  }
  .site-logo__mark {
    display: block;
    width: 8.953125rem;
    height: 5.625rem;
    margin-left: 0;
    filter:
      drop-shadow(var(--color-cream) 0.125rem 0 0)
      drop-shadow(var(--color-cream) -0.125rem 0 0)
      drop-shadow(var(--color-cream) 0 0.125rem 0)
      drop-shadow(var(--color-cream) 0 -0.125rem 0)
      drop-shadow(var(--color-cream) 0.0625rem 0.0625rem 0)
      drop-shadow(var(--color-cream) -0.0625rem 0.0625rem 0)
      drop-shadow(var(--color-cream) 0.0625rem -0.0625rem 0)
      drop-shadow(var(--color-cream) -0.0625rem -0.0625rem 0)
      drop-shadow(rgb(0 0 0 / 0.2) 0.125rem 0.1875rem 0.3125rem);
  }
  .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 0.125rem;
    position: absolute;
    inset: 0 0 auto auto;
    width: 4.875rem;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--color-ink);
    max-width: none;
    padding: 0 1.25rem;
    cursor: pointer;
    font-family: var(--font-copy);
    z-index: 21;
  }
  .menu-toggle__icon {
    display: flex;
    flex: 0 auto;
    align-items: center;
    justify-content: center;
    margin-left: 0;
  }
  .menu-toggle__label {
    color: var(--color-ink);
    font-size: 0.875rem;
    font-weight: 600;
  }
  .site-nav {
    position: absolute;
    inset: 100% 0 auto 0;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 5rem);
    padding: 1.5rem 2rem 2.5rem;
    background: var(--color-paper);
    box-shadow: 0 0.625rem 0.875rem rgb(0 0 0 / 0.2);
    transform: translateY(-100%);
    transition: transform 320ms ease;
    pointer-events: none;
    z-index: 20;
  }
  .site-nav.is-open {
    transform: translateY(0);
    pointer-events: auto;
  }
  .site-nav__link { min-height: 3.5rem; border-radius: 999rem; background: white; }
  body.has-open-menu {
    overflow: hidden;
  }
  .hero--home, .two-column, .card-grid--two, .card-grid--three, .stat-grid, .footer-contact {
    grid-template-columns: 1fr;
  }
  .hero--home {
    min-height: 0;
    padding-top: 1.25rem;
    gap: 0.8rem;
  }
  .hero__media { order: -1; }
  .hero__media img { width: min(95vw, 39rem); }
  .hero__copy { width: min(100%, 23rem); }
  .hero__copy .rich-text { font-size: 0.95rem; }
  .deco { display: none; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .person-card { grid-template-columns: 1fr; text-align: center; }
  .person-card > img { margin-inline: auto; }
  .daily-routine__copy {
    order: 0;
    flex: 0 auto;
    width: 100%;
  }
  .daily-routine__side {
    order: 1;
    flex: 0 auto;
    align-items: stretch;
    width: 100%;
  }
}

@media (max-width: 32.5rem) {
  .section {
    padding: 3.2rem 1.5rem;
  }
  .jobs-section.section {
    padding: 0;
  }
  .members-calendar-section.section,
  .members-documents-section.section,
  .parents-intro-section.section,
  .parents-block-section.section,
  .legal-section.section {
    padding: 0;
  }
  body[data-page-kind="members"] {
    --members-calendar-min-height: 39.793rem;
    --members-stack-padding-block-start: 2rem;
    --members-stack-padding-block-end: 2.16875rem;
    --members-document-padding-block-end: calc(var(--members-stack-padding-block) + 1.40625rem);
    --members-snail-inline-offset: -0.9375rem;
  }
  body[data-page-kind="elterninitiative"] {
    --parents-intro-stack-padding-block-start: calc(var(--space-4) - (var(--space-1) / 2));
    --parents-intro-stack-padding-block-end: calc(var(--space-4) - (var(--space-1) / 6));
    --parents-block-stack-padding-block-start: calc(var(--space-3) + (var(--space-1) / 3) + 0.004rem);
    --parents-block-stack-padding-block-end: calc(var(--space-3) + (var(--space-1) / 3) + 0.002rem);
    --parents-column-row-gap: var(--space-3);
  }
  body[data-page-kind="members"] .section-divider--hero-bottom img {
    position: relative;
    top: 0.0625rem;
  }
  body[data-page-kind="elterninitiative"] .section-divider--hero-bottom {
    transform: translateY(0.0625rem);
  }
  .parents-columns {
    justify-content: center;
    align-items: center;
  }
  .parents-column--copy,
  .parents-column--media {
    flex: 1 1 auto;
    width: 80%;
  }
  .parents-intro-section .parents-center-stack {
    padding-block: var(--parents-intro-stack-padding-block-start) var(--parents-intro-stack-padding-block-end);
  }
  .parents-block-section .parents-left-stack {
    padding-block: var(--parents-block-stack-padding-block-start) var(--parents-block-stack-padding-block-end);
  }
  .parents-columns--reverse .parents-column--media {
    order: -1;
  }
  .parents-columns:not(.parents-columns--reverse) .parents-column--media {
    order: 2;
  }
  .hero--home {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 62.204375rem;
    padding: 1.5rem 0 0;
    gap: 0;
    overflow: hidden;
  }
  .hero--home .hero__media {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 27.6875rem;
    padding-top: 1.055rem;
  }
  .hero--home .hero__media img {
    width: 95%;
    max-width: none;
    margin-left: auto;
    margin-right: 0;
  }
  .hero--home .hero__copy {
    width: calc(100% - 3rem);
    padding: 2.7775rem 0 2.5rem;
    text-align: left;
  }
  .hero--home h1 {
    text-align: left;
  }
  .hero--home .hero__copy .rich-text {
    display: block;
    margin-top: 1.5rem;
    font-size: inherit;
  }
  .hero--home .hero__copy .rich-text p + p {
    margin-top: 1.5rem;
  }
  .hero--home .deco {
    display: block;
  }
  .hero--home .deco--bee {
    left: auto;
    right: 0;
    top: 0.65625rem;
    width: 15vw;
    min-width: 4.375rem;
  }
  .hero--home .deco--bird {
    right: auto;
    left: -0.609375rem;
    bottom: auto;
    top: 27.4425rem;
    width: 3.5rem;
  }
  .stats-section {
    width: 100%;
  }
  .section--home-stats,
  .section--home-groups,
  .section--home-parent {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .section--home-stats .stats-section,
  .section--home-groups .groups-section,
  .section--home-parent .parent-section,
  .section--home-opening .opening-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    gap: 1rem;
  }
  .section--home-stats .stats-section {
    padding: 2.16875rem 1rem 2.161875rem;
  }
  .section--home-groups .groups-section,
  .section--home-parent .parent-section,
  .section--home-opening .opening-section {
    padding: 2.16875rem 1.5rem;
  }
  .section--home-opening .opening-section {
    padding-bottom: 2.16875rem;
  }
  .section--home-groups .groups-section {
    padding-bottom: 2.16875rem;
  }
  .section--home-parent .parent-section {
    padding-bottom: 2.16875rem;
  }
  .section--home-parent .mood-image {
    width: 100%;
    margin: 1rem auto;
  }
  .section--home-parent .rich-text {
    display: block;
  }
  .stat-grid {
    display: flex;
    flex-wrap: wrap;
    width: 22.375rem;
    max-width: 100%;
    margin: 0;
    justify-content: center;
    gap: 0.975rem 2%;
  }
  .stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    gap: 1rem;
    padding: 0 1rem;
  }
  .stat-card__icon {
    width: 4rem;
    height: 4rem;
  }
  .stat-card strong {
    font-size: 3.75rem;
    line-height: 2.625rem;
  }
  .stat-card span {
    font-size: 1.125rem;
    line-height: 1.0125rem;
  }
  .stat-card:nth-child(5) span {
    max-width: 8.75rem;
  }
  .stat-card:nth-child(2) {
    left: -0.153125rem;
  }
  .stat-card:nth-child(5) {
    left: -0.0575rem;
  }
  .stat-card:nth-child(6) {
    left: -0.0125rem;
  }
  .section--home-stats .button,
  .section--home-groups .button,
  .section--home-parent .button,
  .section--home-opening .button {
    display: inline-block;
    min-height: 0;
    height: auto;
    margin-top: 0;
    padding: 0.2rem 1rem;
    border: 0.0625rem dashed var(--color-cream);
    border-radius: 50rem;
    background: #ffb907;
    color: #fff;
    box-shadow: none;
    font-family: var(--font-display);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
  }
  .home-button-placer {
    display: block;
    padding-top: 0.73125rem;
  }
  .home-button-offset {
    display: block;
    padding: 0.3rem;
    border-radius: 50rem;
    background: #ffcc07;
  }
  .group-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 1rem 0 0;
    gap: 1rem;
  }
  .group-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .group-badge {
    height: 12.5rem;
    margin-bottom: 0.44rem;
  }
  .group-badge--after {
    order: -1;
  }
  .group-card {
    display: block;
    width: 100%;
    height: 13.8rem;
    min-height: 0;
    margin-top: 0;
    padding: 2.5rem 0 1rem;
  }
  .group-card--down {
    height: 13.47rem;
    padding-bottom: 0.67rem;
    -webkit-mask-image: url("/static/images/KITA_Karte_1.e1703ff47a9f.svg");
    mask-image: url("/static/images/KITA_Karte_1.e1703ff47a9f.svg");
  }
  .group-card h3,
  .group-card p {
    width: calc(100% - 3rem);
  }
  .section--home-groups .group-card h3 {
    position: relative;
    top: -0.15rem;
  }
  .section--home-groups .group-card p {
    position: relative;
    top: 0.15125rem;
  }
  .section--home-stats .button {
    position: relative;
    top: -0.006875rem;
  }
  .section--home-opening {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .opening-section {
    position: relative;
  }
  .opening-star {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    width: 3.65625rem;
    min-width: 0;
    margin-bottom: 0;
  }
  .opening-cluster {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    gap: 0.975rem 2%;
    margin: 0;
  }
  .opening-column {
    width: 100%;
    min-width: 100%;
    max-width: 98vw;
    position: relative;
    text-align: left;
  }
  .opening-card {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  .opening-card .rich-text {
    display: block;
    justify-items: start;
    margin-bottom: 0;
  }
  .opening-card .rich-text p {
    width: 100%;
    text-wrap: normal;
  }
  .section--home-opening .opening-card h3 {
    margin-bottom: 0.9375rem;
  }
  .opening-illustration--dragon {
    width: 15.625rem;
    max-width: none;
    margin: 1.5rem auto 0;
  }
  .opening-illustration--boat {
    width: 9.375rem;
    max-width: 10rem;
    margin: 3rem 0 0 8.4375rem;
  }
  .section--home-parent .home-button-placer {
    width: 15.474375rem;
  }
  .section--home-parent .button {
    width: 14.875rem;
  }
  .section-divider--hero-bottom img {
    width: 40rem;
    min-width: 40rem;
    height: 4.375rem;
  }
  .concept-pillars-section {
    padding: 2rem 1.5rem 3.79375rem;
  }
  .concept-pillars h2 {
    margin-bottom: 5.375rem;
  }
  .concept-pillars {
    position: relative;
    top: -0.007812rem;
  }
  .concept-pillar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .concept-pillar + .concept-pillar {
    margin-top: 5.125rem;
  }
  .concept-pillar--text-first .concept-pillar__copy {
    order: 1;
  }
  .concept-pillar--text-first .concept-pillar__image {
    order: 2;
    margin-top: 1.875rem;
  }
  .concept-pillar--image-first .concept-pillar__copy {
    order: 1;
  }
  .concept-pillar--image-first .concept-pillar__image {
    order: 2;
    margin-top: 1.875rem;
  }
  .concept-pillar__image {
    width: 21.374rem;
    max-width: 100%;
  }
  .concept-pillar .kicker {
    position: relative;
    top: -0.625rem;
  }
  article.concept-pillar:nth-of-type(2) {
    position: relative;
    top: -0.004875rem;
  }
  article.concept-pillar:nth-of-type(3) {
    position: relative;
    top: 0.00975rem;
  }
  article.concept-pillar:nth-of-type(4) {
    position: relative;
    top: 0.001937rem;
  }
  article.concept-pillar:nth-of-type(5) {
    position: relative;
    top: -0.003938rem;
  }
  article.concept-pillar:nth-of-type(3) .concept-pillar__image {
    position: relative;
    width: 21.375rem;
    top: 0.00875rem;
  }
  .concept-pillar--text-first:first-of-type .concept-pillar__image {
    width: 14.416rem;
  }
  .concept-food-section {
    padding: 2.65625rem 1.5rem 3.54375rem;
  }
  .concept-food-section h2 {
    position: relative;
    top: -0.375rem;
    margin-bottom: 1.25rem;
  }
  .concept-food__image {
    width: 21.375rem;
    margin: 2rem auto 0;
  }
  .concept-food-section + .section-divider + .teaser-band {
    min-height: 39.505625rem;
    margin-bottom: -0.370625rem;
  }
  body[data-page-kind="konzept"] {
    --konzept-mobile-hero-wave-offset: 0.0625rem;
    --konzept-mobile-address-offset: -0.0625rem;
    --konzept-mobile-teaser-stack-offset: -0.5rem;
  }
  body[data-page-kind="konzept"] .section-divider--hero-bottom {
    transform: translateY(var(--konzept-mobile-hero-wave-offset));
  }
  body[data-page-kind="konzept"] .teaser-band .card-grid {
    transform: translateY(var(--konzept-mobile-teaser-stack-offset));
  }
  body[data-page-kind="konzept"] .footer-contact__item:nth-of-type(3) {
    transform: translateY(var(--konzept-mobile-address-offset));
  }
  body[data-page-kind="konzept"] .concept-food-section + .section-divider--dark-grass {
    background: linear-gradient(to bottom, transparent calc(100% - 0.125rem), var(--color-ink) 0);
  }
  body[data-page-kind="konzept"] .teaser-card {
    top: 0.796875rem;
  }
  body[data-page-kind="konzept"] .teaser-card:nth-child(2) {
    top: 0.771875rem;
  }
  body[data-page-kind="konzept"] .teaser-card:first-child .button {
    width: auto;
  }
  body[data-page-kind="konzept"] .teaser-card:nth-child(2) .button {
    width: 11.890625rem;
  }
  .deco-inline--robot {
    width: auto;
    height: 9.375rem;
  }
  .deco-inline--bunny {
    width: 8.125rem;
  }
  .hero--small {
    height: 27vh;
    min-height: 15.625rem;
  }
  .hero--team {
    align-items: flex-start;
    padding-top: 4.0625rem;
  }
  body[data-page-kind="team"] {
    --team-mobile-panel-padding-inline: 1.2431640625rem;
    --team-mobile-kitchen-min-height: 109.689375rem;
    --team-mobile-kitchen-first-card-height: 37.694375rem;
    --team-mobile-amy-min-height: 59.40625rem;
    --team-mobile-second-teaser-button-width: 14.5rem;
    --team-mobile-second-teaser-offset: -0.0275rem;
    --team-mobile-farbenland-text-offset: -0.008rem;
    --team-mobile-hero-wave-offset: 0.0625rem;
    --team-mobile-leadership-image-offset: -0.0185rem;
    --team-mobile-leadership-text-offset: -0.002rem;
  }
  .hero.hero--small.hero--team.section {
    padding-top: 4.0625rem;
  }
  body[data-page-kind="team"] .section-divider--hero-bottom {
    transform: translateY(var(--team-mobile-hero-wave-offset));
  }
  .team-section {
    padding: 0;
  }
  .team-stack {
    width: 100%;
    max-width: none;
    padding: 2.16875rem 1.5rem;
  }
  .team-section--leadership {
    min-height: 89.011875rem;
  }
  .team-section--leadership .team-stack {
    justify-content: flex-start;
    min-height: 89.011875rem;
    padding-top: 2rem;
  }
  .team-section--leadership h2 {
    margin-bottom: 1.625625rem;
  }
  .team-section--leadership .team-card:nth-child(1) {
    height: 33.95rem;
  }
  .team-section--leadership .team-card:nth-child(2) {
    height: 37.845rem;
  }
  .team-section--leadership .team-card:nth-child(1) .team-card__footer {
    height: 4.005rem;
  }
  .team-section--leadership .team-card:nth-child(2) .team-card__footer {
    height: 2.925rem;
  }
  .team-card-row {
    display: flex;
    flex-direction: column;
    gap: 0.975rem;
  }
  .team-card {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    margin-top: 2.975rem;
  }
  .team-card__body {
    padding-right: var(--team-mobile-panel-padding-inline);
    padding-bottom: 4rem;
    padding-left: var(--team-mobile-panel-padding-inline);
  }
  .team-card__image-wrap {
    width: 6.25rem;
    height: 6.25rem;
    margin-top: -3.2125rem;
    margin-bottom: -2%;
  }
  .team-section--leadership .team-card__image-wrap {
    transform: translateY(var(--team-mobile-leadership-image-offset));
  }
  .team-person-name {
    font-size: 2.2rem;
    line-height: 3.3rem;
  }
  .team-card .team-person-name {
    margin-top: 0.42125rem;
    margin-bottom: 0.43875rem;
  }
  .team-tab-panel .team-person-name {
    margin-bottom: 0.169375rem;
  }
  .team-tab-panel .team-small {
    margin-bottom: 0.176875rem;
  }
  .team-tab-panel .team-topline {
    margin-bottom: 0.52rem;
  }
  .team-small,
  .team-question {
    font-size: 0.9rem;
    line-height: 1.08rem;
  }
  .team-topline {
    font-size: 0.85rem;
    line-height: 1.275rem;
  }
  .team-divider {
    margin-top: 0.87875rem;
    margin-bottom: 1rem;
  }
  body[data-page-kind="team"] .team-card .team-divider {
    transform: translateY(-0.4375rem);
  }
  .team-answer {
    font-weight: 600;
  }
  .team-card__footer {
    font-size: 0.938rem;
    line-height: 1.407rem;
  }
  .team-qa-list {
    gap: 0.44125rem;
  }
  .team-qa-list li {
    padding-bottom: 0.3rem;
  }
  .team-section--leadership .team-question,
  .team-section--leadership .team-answer {
    position: relative;
    top: var(--team-mobile-leadership-text-offset);
  }
  .team-section--farbklekse {
    min-height: 55.53625rem;
  }
  .team-section--farbklekse .team-stack {
    justify-content: flex-start;
    min-height: 55.53625rem;
    padding-top: 2.168125rem;
  }
  .team-section--regenbogen {
    min-height: 60.17rem;
  }
  .team-section--regenbogen .team-stack {
    justify-content: flex-start;
    min-height: 60.17rem;
    padding-top: 2.1675rem;
  }
  .team-section--farbenland {
    min-height: 57.77375rem;
    margin-top: 0.125rem;
  }
  .team-section--farbenland .team-stack {
    justify-content: flex-start;
    min-height: 57.77375rem;
    padding-top: 2.168125rem;
  }
  .team-section--group h2 {
    margin-bottom: 1.619375rem;
  }
  .team-tabs {
    width: 21.375rem;
    max-width: 100%;
  }
  body[data-page-kind="team"] .team-section--regenbogen .team-tabs,
  body[data-page-kind="team"] .team-section--farbenland .team-tabs {
    transform: translateY(0.007rem);
  }
  .team-tab-list {
    height: 5.38rem;
    margin-bottom: -2.136875rem;
  }
  .team-tab {
    width: 4.463125rem;
    height: 4.463125rem;
    min-height: 0;
    margin-right: 0.21375rem;
    margin-left: 0.21375rem;
  }
  .team-tab.is-active {
    width: 5.38rem;
    height: 5.38rem;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .team-tab-panels {
    border-radius: 1.5rem;
    background-size: 21.875rem 21.875rem;
  }
  .team-section--farbklekse .team-tab-panels {
    height: 41.831875rem;
  }
  .team-section--regenbogen .team-tab-panels {
    height: 48.840625rem;
  }
  .team-section--farbenland .team-tab-panels {
    height: 46.319375rem;
  }
  .team-section--farbenland .team-question,
  .team-section--farbenland .team-answer {
    position: relative;
    top: var(--team-mobile-farbenland-text-offset);
  }
  .team-tab-panel {
    min-height: 0;
    padding: 2.558125rem var(--team-mobile-panel-padding-inline);
  }
  .team-tab-panel__inner {
    gap: 0.5rem;
  }
  .team-section--kitchen {
    min-height: var(--team-mobile-kitchen-min-height);
  }
  .team-section--kitchen .team-stack {
    justify-content: flex-start;
    min-height: var(--team-mobile-kitchen-min-height);
    padding-top: 2.168125rem;
  }
  .team-section--kitchen .team-card:nth-of-type(1) {
    height: var(--team-mobile-kitchen-first-card-height);
  }
  .team-section--kitchen .team-card:nth-of-type(2) {
    height: 39.538125rem;
  }
  .team-card--kitchen .team-small {
    margin-bottom: 0.440625rem;
  }
  .team-card--kitchen .team-topline {
    font-size: 0.85rem;
    line-height: 1.275rem;
  }
  .team-section--kitchen h2 {
    margin-bottom: 1.625rem;
  }
  .team-intro {
    margin-bottom: 1rem;
  }
  .team-kitchen-quote {
    font-size: 1.3475rem;
    line-height: 1.4825rem;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  .quote-emphasis {
    font-size: 1.9725rem;
    line-height: 2.16975rem;
  }
  .team-section--amy {
    min-height: var(--team-mobile-amy-min-height);
  }
  .team-section--amy .team-amy {
    justify-content: flex-start;
    min-height: var(--team-mobile-amy-min-height);
    padding: 3.9175rem 1.5rem 0;
  }
  .team-amy {
    position: relative;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: none;
  }
  .team-amy__media {
    display: block;
    order: 2;
    flex: 0 0 auto;
    width: 100%;
    margin-top: 1.68125rem;
  }
  .team-amy__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 1rem;
  }
  .team-amy__copy {
    position: relative;
    top: -0.19375rem;
    order: 1;
    flex: 0 0 auto;
    width: 100%;
  }
  .team-section--amy .team-topline--above {
    margin-bottom: 0.756875rem;
  }
  .team-amy__copy h2 {
    margin-bottom: 0.625rem;
  }
  .team-quote,
  .team-kitchen-quote {
    padding-left: 0;
    border-left: 0;
  }
  .villa-section {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body[data-page-kind="villa"] {
    --villa-age-min-height: 45.3125rem;
    --villa-rooms-min-height: 54.75rem;
    --villa-readers-min-height: 40.4375rem;
    --villa-u3-min-height: 73.1875rem;
    --villa-ue3-min-height: 95.0625rem;
    --villa-mobile-heading-gap: calc(var(--space-3) + (var(--space-1) / 4));
    --villa-mobile-rooms-start: 2.2rem;
    --villa-mobile-reader-image-offset: 1.9375rem;
    --villa-mobile-deco-offset: calc(var(--space-3) + (var(--space-1) / 4));
  }
  .villa-section--ages {
    min-height: var(--villa-age-min-height);
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
  .villa-section--rooms { min-height: var(--villa-rooms-min-height); }
  .villa-section--rooms {
    padding-top: var(--villa-mobile-rooms-start);
  }
  .villa-section--readers { min-height: var(--villa-readers-min-height); }
  .villa-section--u3 { min-height: var(--villa-u3-min-height); }
  .villa-section--ue3 { min-height: var(--villa-ue3-min-height); }
  .villa-section--readers {
    padding-bottom: 2.1875rem;
  }
  .villa-section--rooms h2 {
    margin-top: var(--space-1);
  }
  .villa-section--rooms h2,
  .villa-section--rooms .rich-text,
  .villa-section--rooms .gallery {
    position: relative;
    top: var(--space-1);
  }
  .villa-section--rooms .deco-inline--bunny {
    position: relative;
    top: var(--villa-mobile-deco-offset);
  }
  .villa-section--readers h2 {
    margin-top: calc(-1 * (var(--space-2) - (var(--space-1) / 8)));
  }
  .villa-section--readers .mood-image {
    position: relative;
    margin-top: var(--villa-mobile-reader-image-offset);
    top: 0.0375rem;
  }
  .villa-section--readers .rich-text {
    position: relative;
    top: -0.025rem;
  }
  .villa-section--ages h2,
  .villa-section--rooms h2,
  .villa-section--readers h2 {
    margin-bottom: var(--villa-mobile-heading-gap);
  }
  .villa-section--ages h2,
  .villa-section--ages .rich-text,
  .villa-section--ages .age-deco--bottom {
    position: relative;
    top: -0.0625rem;
  }
  .villa-section .age-deco {
    margin-bottom: var(--space-3);
  }
  .villa-section .gallery {
    gap: var(--space-2);
    margin-bottom: -0.625rem;
    top: -0.005rem;
  }
  .villa-section .gallery__button {
    position: relative;
    top: 0;
  }
  .daily-routine__image {
    position: relative;
    top: -0.2625rem;
  }
  .daily-routine__copy {
    position: relative;
    top: -0.2625rem;
  }
  .daily-routine__program {
    position: relative;
    top: 0.2375rem;
  }
  .daily-routine .kicker {
    position: relative;
    top: -0.625rem;
  }
  .section-divider--light-grass img,
  .section-divider--light-grass-alt img,
  .section-divider--dark-grass img {
    height: 4.375rem;
  }
  body[data-page-kind="team"] .section-divider--light-grass img,
  body[data-page-kind="team"] .section-divider--light-grass-alt img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .team-section--regenbogen + .section-divider--wave img {
    height: 6.132813rem;
  }
  .section-divider--dark-grass img {
    position: relative;
    top: -0.125rem;
  }
  body[data-page-kind="team"] .section-divider--dark-grass img {
    top: 0;
  }
  body[data-page-kind="jobs"] .section-divider--dark-grass img {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .section-divider--light-grass-alt img {
    position: relative;
    top: -0.1875rem;
  }
  .teaser-band {
    min-height: 41.1875rem;
    padding-top: 4rem;
  }
  body[data-page-kind="elterninitiative"] .teaser-band {
    min-height: calc(41.1875rem + 0.006rem);
  }
  body[data-page-kind="team"] .teaser-band {
    min-height: calc(41.1875rem + 0.006rem);
  }
  .teaser-band .card-grid {
    gap: 1rem;
  }
  .teaser-card {
    position: relative;
    top: 0.1875rem;
    width: min(100%, 18.375rem);
    margin-inline: auto;
  }
  body[data-page-kind="elterninitiative"] .teaser-card {
    top: calc(var(--space-1) + 0.17rem);
  }
  body[data-page-kind="team"] .teaser-card {
    top: calc(var(--space-1) + 0.17rem);
  }
  body[data-page-kind="team"] .team-section--amy .team-topline--above {
    transform: translateY(0.19375rem);
  }
  body[data-page-kind="elterninitiative"] .footer-contact p {
    width: max-content;
    max-width: 100%;
  }
  body[data-page-kind="team"] .footer-contact p {
    width: max-content;
    max-width: 100%;
  }
  body[data-page-kind="elterninitiative"] .footer-contact__item:first-of-type p {
    line-height: 1.199rem;
  }
  body[data-page-kind="team"] .footer-contact__item:first-of-type p {
    line-height: 1.199rem;
  }
  body[data-page-kind="team"] .site-footer {
    min-height: 29.13875rem;
  }
  .teaser-card:first-child .button {
    width: 11.890625rem;
  }
  body[data-page-kind="team"] .teaser-card:first-child .button {
    width: 11.597625rem;
  }
  body[data-page-kind="team"] .teaser-card:nth-child(2) .button {
    width: var(--team-mobile-second-teaser-button-width);
  }
  body[data-page-kind="team"] .teaser-card:nth-child(2) {
    transform: translateY(var(--team-mobile-second-teaser-offset));
  }
  .teaser-card:nth-child(2) {
    top: 0.1625rem;
  }
  .footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    width: 16.6875rem;
    margin: 0;
  }
  .footer-contact__item {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .footer-contact img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
  }
  .footer-contact p {
    font-size: 0.8rem;
    line-height: 1.2rem;
  }
  .footer-contact__item:nth-of-type(2) p {
    line-height: 1.76rem;
  }
  .footer-email-line {
    white-space: nowrap;
  }
  .footer-links {
    margin-top: 2.5rem;
  }
  .site-footer h2 {
    position: relative;
    top: 0;
  }
  .site-footer h3 {
    position: relative;
    top: 0.3rem;
  }
  .footer-contact {
    position: relative;
    top: 0.6rem;
  }
  .footer-links {
    position: relative;
    top: 0.89375rem;
  }
  .back-to-top {
    position: relative;
    top: 1.19375rem;
  }
  .site-footer::before {
    content: "";
    position: absolute;
    top: -0.0625rem;
    left: 0;
    right: 0;
    height: 0.0625rem;
    background: var(--color-ink);
  }
  body[data-page-kind="villa"] .site-footer {
    margin-top: -0.474375rem;
  }
  body[data-page-kind="legal"] .site-footer {
    min-height: 29.14rem;
  }
  .site-footer h2,
  .site-footer h3 {
    text-align: left;
  }
  .site-footer {
    position: relative;
    min-height: 29.125rem;
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-parallax] {
    transform: none !important;
    transition: none !important;
  }
}

body[data-freeze-animations="1"] *, body[data-freeze-animations="1"] *::before, body[data-freeze-animations="1"] *::after {
  animation-duration: 0.001s !important;
  transition-duration: 0.001s !important;
}
