:root {
  --color-primary: #173A34;
  --color-primary-deep: #08231f;
  --color-secondary: #314E59;
  --color-accent: #B9975B;
  --color-dark: #201C18;
  --color-light: #FAF7F0;
  --color-muted: #CFC8BC;
  --color-surface: #F2EEE6;
  --color-meta: #8D857A;
  --color-ink-soft: rgba(32, 28, 24, .76);
  --max: 1360px;
  --inner: 1180px;
  --radius: 8px;
  --shadow-soft: 0 30px 90px rgba(32, 28, 24, .14);
  --shadow-green: 0 32px 90px rgba(8, 35, 31, .25);
  --glass-light: rgba(250, 247, 240, .72);
  --glass-dark: rgba(17, 31, 28, .62);
  --section-y-home: clamp(42px, 4.6vw, 66px);
  --section-y-default: clamp(28px, 3.3vw, 46px);
  --section-y-tight: clamp(22px, 2.5vw, 34px);
  --section-y-cta: clamp(34px, 3.8vw, 54px);
  --rule-gap: 14px;
  --copy-leading: 1.54;
  --copy-leading-relaxed: 1.58;
}

* { box-sizing: border-box; }
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 130px;
}
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  color: var(--color-dark);
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, .62), transparent 28%),
    linear-gradient(180deg, #fbf8f0 0%, #f5efe4 100%);
  font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body::after {
  display: none;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 60;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: var(--color-light);
  color: var(--color-primary);
}
.skip-link:focus { transform: translateY(0); }

.icon, .button-icon, .header-cta-icon, .card-svg, .inline-icon, .quote-icon, .practice-home-svg, .practice-card-svg, .social-svg {
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.brand-monogram, .footer-monogram, .rail-monogram { display: block; color: currentColor; }
.logo-mark-img { object-fit: contain; }
.gold-rule {
  display: block;
  width: 54px;
  height: 1px;
  margin: 0 0 22px;
  background: var(--color-accent);
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100vw - 48px), 1540px);
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 18px 10px 20px;
  border: 1px solid rgba(250, 247, 240, .18);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(32, 28, 24, .62), rgba(8, 35, 31, .58));
  box-shadow: 0 20px 70px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
  backdrop-filter: blur(18px) saturate(1.08);
  color: rgba(250, 247, 240, .9);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  color: var(--color-light);
  text-decoration: none;
}
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--color-accent);
}
.brand-monogram { width: 38px; height: 38px; }
.brand-text {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 1.65vw, 34px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1vw, 18px);
  flex: 1 1 auto;
}
.nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.main-nav a,
.nav-top {
  position: relative;
  padding: 8px 2px;
  color: rgba(250, 247, 240, .86);
  font-size: clamp(12.5px, .82vw, 14px);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.nav-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--color-accent);
  transition: transform .22s ease;
}
.nav-top:hover::after,
.nav-top.active::after,
.nav-item:focus-within .nav-top::after { transform: scaleX(1); }
.has-dropdown .nav-top {
  padding-right: 14px;
}
.has-dropdown .nav-top::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-60%) rotate(45deg);
  opacity: .72;
}
.nav-dropdown {
  position: absolute;
  left: 50%;
  top: calc(100% + 16px);
  z-index: 20;
  min-width: 260px;
  padding: 12px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(250, 247, 240, .16);
  border-radius: var(--radius);
  background: rgba(13, 30, 27, .9);
  box-shadow: 0 28px 70px rgba(8, 35, 31, .36);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -4px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}
.nav-dropdown a {
  display: block;
  padding: 9px 10px;
  border-radius: 6px;
  color: rgba(250, 247, 240, .82);
  font-size: 13px;
  line-height: 1.25;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
  color: var(--color-light);
  background: rgba(250, 247, 240, .08);
  outline: none;
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #c79b42, #a97721);
  color: var(--color-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 16px 42px rgba(185, 151, 91, .24);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.nav-button {
  display: none;
  appearance: none;
  border: 0;
  font: inherit;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.hero {
  position: relative;
  min-height: clamp(620px, 78dvh, 720px);
  height: auto;
  display: grid;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(128px, 14vh, 166px) clamp(24px, 4vw, 64px) clamp(54px, 7vh, 76px);
  color: var(--color-light);
  background-color: var(--color-primary-deep);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
  filter: saturate(.92) contrast(1.04);
  transform: scale(1.012);
}
@media (max-width: 700px) {
  .hero::before {
    background-image: none;
    filter: none;
    transform: none;
  }
  .hero::after {
    display: none;
  }
  body[class*="page-fp-"] .hero {
    color: var(--color-light);
    background: #a8792a;
  }
  body[class*="page-fp-"] .hero h1,
  body[class*="page-fp-"] .hero p,
  body[class*="page-fp-"] .hero .hero-subline,
  body[class*="page-fp-"] .hero .hero-fact,
  body[class*="page-fp-"] .hero .hero-rail {
    color: var(--color-light);
  }
  body[class*="page-fp-"] .hero .button-primary {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));
    color: var(--color-light);
    border-color: rgba(250, 247, 240, .28);
    box-shadow: 0 16px 38px rgba(8, 35, 31, .22);
  }
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(6, 28, 24, .82) 0%, rgba(10, 36, 31, .7) 38%, rgba(10, 36, 31, .2) 68%, rgba(10, 36, 31, .04) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .24));
}
@media (min-width: 701px) {
  body.page-home .hero::after {
    background:
      linear-gradient(90deg, rgba(6, 28, 24, .86) 0%, rgba(8, 31, 27, .72) 36%, rgba(8, 31, 27, .18) 56%, rgba(8, 31, 27, .03) 76%, rgba(8, 31, 27, 0) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .08));
  }
}
.hero-campaign {
  color: var(--color-primary);
  background-color: var(--color-light);
}
.hero-campaign::before {
  background-size: cover;
  background-position: center;
  opacity: .88;
}
.hero-campaign::after {
  background:
    linear-gradient(90deg, rgba(250, 247, 240, .92) 0%, rgba(250, 247, 240, .78) 46%, rgba(250, 247, 240, .24) 76%, rgba(250, 247, 240, .1) 100%),
    linear-gradient(180deg, rgba(250, 247, 240, .08), rgba(250, 247, 240, .66));
}
.hero-b2b::after {
  background:
    linear-gradient(90deg, rgba(17, 41, 48, .82) 0%, rgba(49, 78, 89, .62) 44%, rgba(49, 78, 89, .12) 74%, rgba(49, 78, 89, .04) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .24));
}
.frame-legal .hero,
body.page-impressum-datenschutz .hero,
body.page-impressum-und-datenschutz .hero,
body.page-legal .hero {
  background-color: var(--color-primary-deep);
}
.frame-legal .hero::before,
body.page-impressum-datenschutz .hero::before,
body.page-impressum-und-datenschutz .hero::before,
body.page-legal .hero::before {
  display: none;
}
.frame-legal .hero::after,
body.page-impressum-datenschutz .hero::after,
body.page-impressum-und-datenschutz .hero::after,
body.page-legal .hero::after {
  background:
    linear-gradient(90deg, rgba(6, 28, 24, .78) 0%, rgba(10, 36, 31, .64) 54%, rgba(10, 36, 31, .36) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .18));
}
.hero-rail, .section-rail {
  position: absolute;
  left: clamp(16px, 2.4vw, 52px);
  top: 0;
  bottom: 0;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 104px 0 78px;
  border-right: 1px solid rgba(185, 151, 91, .58);
  color: var(--color-accent);
  pointer-events: none;
}
.hero-rail span, .section-rail span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.hero-rail { display: none; }
.rail-monogram { width: 34px; height: 34px; }
.hero-copy {
  width: min(960px, calc(100% - 72px));
  margin-left: max(24px, calc((100vw - 1540px) / 2 + 36px));
}
.hero h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: 0;
  line-height: 1.02;
}
.hero h1 {
  margin: 0;
  max-width: 940px;
  font-size: clamp(38px, 3.7vw, 56px);
  font-weight: 500;
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.hero-subline {
  max-width: 720px;
  margin: 18px 0 0;
  font-size: clamp(18px, 1.25vw, 22px);
  line-height: 1.42;
  font-weight: 400;
}
.hero p:not(.hero-subline) {
  max-width: 680px;
  font-size: 16.5px;
  line-height: 1.55;
  color: currentColor;
  opacity: .86;
}
.hero-actions, .section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-facts {
  width: min(820px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(250, 247, 240, .16);
  border-radius: var(--radius);
  background: rgba(8, 35, 31, .48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(14px);
}
.hero-facts span {
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 10px 12px;
  color: rgba(250, 247, 240, .86);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  background: rgba(250, 247, 240, .06);
}
.section-actions:empty { display: none; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid currentColor;
  border-radius: var(--radius);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.99); }
.button-primary {
  border-color: rgba(185, 151, 91, .72);
  background: linear-gradient(135deg, #c79b42, #a97721);
  color: var(--color-light);
  box-shadow: 0 18px 48px rgba(185, 151, 91, .22), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.button-secondary {
  background: rgba(250, 247, 240, .08);
  color: currentColor;
  border-color: rgba(185, 151, 91, .7);
  box-shadow: inset 0 -1px 0 rgba(185, 151, 91, .45);
}
.hero-campaign .button-secondary { background: rgba(255, 255, 255, .4); }
.hero-scroll-note {
  display: none;
}
.hero-campaign .hero-scroll-note { color: rgba(23, 58, 52, .52); }

.intro-band {
  padding: 16px clamp(24px, 5vw, 64px);
  border-top: 1px solid rgba(185, 151, 91, .22);
  border-bottom: 1px solid rgba(185, 151, 91, .22);
  background: rgba(250, 247, 240, .78);
  backdrop-filter: blur(12px);
}
.intro-band div {
  max-width: var(--inner);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--color-meta);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.content-section {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 120px;
  padding: clamp(48px, 5.4vw, 78px) clamp(22px, 4.5vw, 72px);
}
.section-rail {
  display: none;
}
.section-inner, .offers-inner, .program-rack-inner, .b2b-showcase-inner, .b2b-context-inner, .trust-inner, .contact-inner, .framework-inner {
  max-width: var(--max);
  margin: 0 auto;
}
.section-copy {
  max-width: 700px;
}
.section-copy h2,
.cta-inner h2,
.footer-cta h2,
.framework-title h2 {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(29px, 2.55vw, 42px);
  font-weight: 500;
  line-height: 1.04;
  text-wrap: balance;
}
.section-copy p,
.framework-title p,
.cta-inner p {
  max-width: 62ch;
  margin: 12px 0 0;
  color: var(--color-ink-soft);
  font-size: 16px;
  line-height: 1.6;
}
.section-copy p + p,
.framework-title p + p,
.cta-inner p + p {
  margin-top: 10px;
}
.section-geo-answer {
  padding-top: clamp(20px, 2.3vw, 32px);
  padding-bottom: clamp(28px, 3vw, 42px);
}
.geo-answer-card {
  max-width: 960px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
  box-shadow: 0 24px 80px rgba(32, 28, 24, .08);
}
.geo-answer-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--color-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.geo-answer-card h2 {
  max-width: 760px;
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(27px, 2.2vw, 36px);
  font-weight: 500;
  line-height: 1.08;
}
.geo-answer-card p {
  max-width: 78ch;
  margin: 14px 0 0;
  color: var(--color-ink-soft);
  font-size: 17px;
  line-height: 1.62;
}
.theme-b2b .geo-answer-card {
  border-color: rgba(185, 151, 91, .3);
  background: rgba(255, 255, 255, .68);
}
body.page-fuer-unternehmen .section-geo-answer .section-inner {
  max-width: 1080px;
}
body.page-fuer-unternehmen .section-geo-answer .geo-answer-card {
  max-width: none;
  width: 100%;
}
.section-kicker {
  margin: 0 0 10px;
  color: var(--color-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.split-inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .88fr);
  gap: clamp(32px, 4.8vw, 62px);
  align-items: center;
}
.editorial-image, .stone-image, .rack-image, .trust-image {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  background: var(--color-surface);
}
.editorial-image img, .stone-image img, .rack-image img, .trust-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tall-image { max-height: 620px; }
.tall-image img { aspect-ratio: 4 / 4.2; }
.stone-image img { aspect-ratio: 16 / 9; }
.elegant-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.elegant-list li {
  position: relative;
  padding: 11px 0 11px 44px;
  border-bottom: 1px solid rgba(185, 151, 91, .38);
  color: rgba(32, 28, 24, .88);
}
.elegant-list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='8.4' fill='%23FBF7EF' stroke='%23B9975B' stroke-width='1.2'/%3E%3Ccircle cx='10' cy='10' r='2.15' fill='%23B9975B' fill-opacity='.82'/%3E%3C/svg%3E");
}
.timeline-list li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 14px;
  top: calc(50% + 12px);
  bottom: calc(-50% - 12px);
  width: 1px;
  background: rgba(185, 151, 91, .38);
}

body:not(.page-home) .content-section {
  padding-block: clamp(30px, 4vw, 56px);
}
body:not(.page-home) .section-copy {
  max-width: 640px;
}
body:not(.page-home) .section-copy h2,
body:not(.page-home) .cta-inner h2,
body:not(.page-home) .framework-title h2 {
  font-size: clamp(27px, 2.25vw, 36px);
}
body:not(.page-home) .section-copy p,
body:not(.page-home) .framework-title p,
body:not(.page-home) .cta-inner p {
  font-size: 15.5px;
  line-height: 1.58;
}
body:not(.page-home) .section-recognition .split-inner {
  grid-template-columns: minmax(0, .94fr) minmax(280px, .56fr);
  gap: clamp(24px, 3.5vw, 42px);
  align-items: start;
}
body:not(.page-home) .section-recognition .editorial-image {
  align-self: start;
  max-height: 320px;
}
body:not(.page-home) .section-recognition .editorial-image img {
  aspect-ratio: 16 / 10;
}
body:not(.page-home) .section-recognition .elegant-list {
  margin-top: 18px;
}
body:not(.page-home) .section-recognition .elegant-list li {
  padding-block: 9px;
}
body:not(.page-home) .section-generic .section-inner {
  max-width: 900px;
}
body:not(.page-home) .section-generic:not(.has-bullets):not(.has-cards) {
  padding-block: clamp(24px, 3.2vw, 44px);
}
body:not(.page-home) .section-generic:not(.has-bullets):not(.has-cards) .section-copy {
  max-width: 760px;
}
body:not(.page-home) .section-generic.has-bullets .section-inner,
body:not(.page-home) .section-generic.has-cards .section-inner {
  max-width: 1080px;
  display: grid;
  grid-template-columns: minmax(260px, .54fr) minmax(0, 1fr);
  gap: clamp(22px, 3.5vw, 42px);
  align-items: start;
}
body:not(.page-home) .section-generic.has-bullets .section-copy,
body:not(.page-home) .section-generic.has-cards .section-copy {
  max-width: none;
}
body:not(.page-home) .section-generic.has-bullets .elegant-list,
body:not(.page-home) .section-generic.has-cards .card-grid {
  margin-top: 0;
}
body:not(.page-home) .section-generic.has-cards .card-grid,
body:not(.page-home) .section-cards .card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body:not(.page-home) .section-cards .section-inner {
  max-width: 1120px;
}
body:not(.page-home) .section-cards .section-copy {
  margin-bottom: 18px;
}
body.page-ueber-mich .content-section.section-recognition {
  padding-bottom: clamp(16px, 2vw, 28px);
}
body.page-ueber-mich .section-recognition .editorial-image {
  max-height: 300px;
}
body.page-ueber-mich .content-section.section-passion-for-patterns {
  padding-top: clamp(10px, 1.4vw, 20px) !important;
  padding-bottom: clamp(12px, 1.8vw, 24px) !important;
}
body.page-ueber-mich .content-section.section-credentials {
  padding-top: clamp(20px, 2.2vw, 32px);
  padding-bottom: clamp(30px, 3vw, 46px);
}
body.page-ueber-mich .content-section.section-principles {
  padding-block: clamp(26px, 3vw, 42px);
}
.page-ueber-mich .section-credentials .elegant-list li,
.page-ueber-mich .section-principles .elegant-list li,
.page-coaching .section-results .elegant-list li,
.page-coaching .section-topics .elegant-list li {
  padding-block: 8px;
}
.page-ueber-mich .section-credentials .elegant-list li {
  white-space: pre-line;
}
body.page-ueber-mich .content-section {
  padding-block: clamp(34px, 4.4vw, 72px);
}
body.page-ueber-mich .about-patterns {
  padding-top: clamp(42px, 5vw, 82px);
}
body.page-ueber-mich .about-patterns-inner,
body.page-ueber-mich .about-portrait-inner,
body.page-ueber-mich .about-working-inner,
body.page-ueber-mich .about-credentials-inner {
  width: min(calc(100vw - 96px), 1180px);
  margin-inline: auto;
}
body.page-ueber-mich .about-wide-copy {
  max-width: 960px;
}
body.page-ueber-mich .about-wide-copy p {
  max-width: 920px;
}
.about-pattern-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(28px, 3vw, 42px);
}
.about-mini-card {
  min-height: 250px;
  padding: 26px;
  border: 1px solid rgba(185, 151, 91, .25);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .66);
  box-shadow: var(--shadow-soft);
}
.about-mini-card .card-icon {
  margin-bottom: 26px;
}
.about-mini-card h3 {
  margin: 0 0 14px;
  color: var(--color-primary);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 2.25vw, 38px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: 0;
}
.about-mini-card p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 15.5px;
  line-height: 1.6;
}
.about-portrait-section {
  background:
    radial-gradient(circle at 72% 34%, rgba(185, 151, 91, .12), transparent 34%),
    rgba(242, 238, 230, .42);
}
.about-portrait-inner {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(300px, .64fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
}
.about-portrait-copy {
  max-width: 640px;
}
.about-portrait-copy h2 {
  margin: 0 0 18px;
  color: var(--color-primary);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(32px, 2.8vw, 48px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: 0;
}
.about-portrait-copy p {
  margin: 0 0 16px;
  color: var(--color-ink-soft);
  font-size: 16px;
  line-height: 1.62;
}
.about-portrait-copy .button {
  margin-top: 12px;
}
.about-portrait-placeholder {
  position: relative;
  min-height: 560px;
  margin: 0;
  display: grid;
  place-items: end start;
  overflow: hidden;
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background:
    linear-gradient(rgba(185, 151, 91, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(185, 151, 91, .13) 1px, transparent 1px),
    radial-gradient(circle at 72% 18%, rgba(185, 151, 91, .15), transparent 14%),
    linear-gradient(145deg, rgba(250, 247, 240, .92), rgba(242, 238, 230, .74));
  background-size: 80px 80px, 80px 80px, auto, auto;
  box-shadow: var(--shadow-soft);
  aspect-ratio: 3 / 4;
}
.about-portrait-placeholder::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: calc(var(--radius) + 10px);
}
.about-portrait-placeholder div {
  position: relative;
  z-index: 1;
  padding: 34px;
}
.about-portrait-placeholder span,
.about-portrait-placeholder small {
  display: block;
  color: var(--color-meta);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about-portrait-placeholder strong {
  display: block;
  margin: 8px 0 12px;
  color: var(--color-primary);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(38px, 3.4vw, 58px);
  font-weight: 500;
  line-height: .95;
}
.about-portrait-placeholder small {
  max-width: 280px;
  color: var(--color-ink-soft);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}
.about-portrait-image {
  display: block;
  padding: 0;
  background: var(--color-surface);
}
.about-portrait-image::after {
  display: none;
}
.about-portrait-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}
.about-working-inner,
.about-credentials-inner {
  display: grid;
  grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
}
.about-working-inner .section-copy,
.about-credentials-inner .section-copy {
  max-width: none;
}
.about-principle-list,
.about-credentials-list {
  margin-top: 0;
}
.about-principle-list li,
.about-credentials-list li {
  padding-block: 12px;
  white-space: pre-line;
}
.about-credentials-section {
  padding-top: clamp(24px, 3vw, 46px);
}
.about-final-cta {
  padding-top: clamp(28px, 3.4vw, 52px);
}
body.page-ueber-mich .section-faq .section-inner {
  max-width: 1080px;
}
body.page-coaching .content-section {
  padding-block: clamp(28px, 3.6vw, 50px);
}
body.page-coaching .section-recognition .split-inner,
body.page-coaching .section-generic .section-inner,
body.page-coaching .section-testimonials .section-inner {
  max-width: 1080px;
}
body.page-coaching .section-recognition .split-inner {
  align-items: stretch;
}
body.page-coaching .section-recognition .recognition-copy {
  display: grid;
  align-content: start;
}
body.page-coaching .section-recognition .editorial-image {
  align-self: stretch;
  height: 100%;
  max-height: none;
}
body.page-coaching .section-recognition .editorial-image img {
  height: 100%;
  min-height: 430px;
  aspect-ratio: auto;
  object-fit: cover;
}
body.page-coaching .content-section.section-results {
  padding-top: clamp(20px, 2.4vw, 34px);
  padding-bottom: clamp(18px, 2.2vw, 30px);
}
body.page-coaching .content-section.section-topics {
  padding-top: clamp(18px, 2vw, 28px);
  padding-bottom: clamp(28px, 3vw, 42px);
}
body.page-coaching .content-section.section-structure {
  padding-block: clamp(24px, 3vw, 40px);
}
body.page-coaching .section-generic:not(.has-bullets):not(.has-cards) .section-inner {
  max-width: 1080px;
}
body.page-coaching .section-generic:not(.has-bullets):not(.has-cards) .section-copy {
  max-width: 640px;
}
body.page-coaching .section-generic.has-bullets .section-inner {
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1fr);
}

.offers-inner {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(360px, .75fr);
  gap: clamp(34px, 4.5vw, 58px);
  align-items: start;
}
.offer-feature {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(260px, 1fr);
  min-height: 326px;
  overflow: hidden;
  border-radius: var(--radius);
  background: radial-gradient(circle at 20% 10%, rgba(185, 151, 91, .14), transparent 45%), var(--color-primary);
  color: var(--color-light);
  text-decoration: none;
  box-shadow: var(--shadow-green);
}
.offer-feature > div { padding: clamp(28px, 3.4vw, 42px); }
.offer-feature h3, .content-card h3, .article-card h3, .b2b-offer h3 {
  margin: 14px 0 0;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 500;
  color: inherit;
}
.offer-feature p { color: rgba(250, 247, 240, .78); }
.offer-feature figure { margin: 0; min-height: 100%; }
.offer-feature img { width: 100%; height: 100%; object-fit: cover; }
.offers-copy { display: grid; gap: 34px; }
.offer-small-grid {
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 0;
}
body.page-home .section-offers {
  padding-top: clamp(64px, 8vw, 104px);
}
body.page-home .home-offers-inner {
  max-width: 1320px;
  grid-template-columns: 1fr;
  gap: clamp(26px, 3vw, 38px);
}
body.page-home .home-offers-intro .section-copy {
  max-width: 780px;
}
.home-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
}
.home-offer-card {
  min-height: clamp(232px, 21vw, 286px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .66fr);
  overflow: hidden;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: var(--color-primary);
  color: var(--color-light);
  text-decoration: none;
  box-shadow: var(--shadow-green);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.home-offer-card-wide {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-offer-card:hover,
.home-offer-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(185, 151, 91, .78);
  box-shadow: 0 30px 90px rgba(8, 35, 31, .25);
}
.home-offer-copy {
  display: grid;
  align-content: start;
  justify-items: start;
  grid-template-rows: 46px minmax(82px, auto) auto 1fr auto;
  padding: clamp(24px, 2.7vw, 36px);
  background: radial-gradient(circle at 12% 10%, rgba(185, 151, 91, .15), transparent 46%), linear-gradient(135deg, rgba(22, 71, 63, .95), rgba(10, 50, 44, .98));
}
.home-offer-copy h3 {
  margin: 7px 0 0;
  color: var(--color-light);
  font-size: clamp(27px, 2.45vw, 38px);
  line-height: .98;
  align-self: start;
}
.home-offer-copy p {
  max-width: 34em;
  color: rgba(250, 247, 240, .78);
}
.home-offer-copy .text-link {
  align-self: end;
  margin-top: 12px;
}
.home-offer-card figure {
  margin: 0;
  min-height: 100%;
  align-self: stretch;
}
.home-offer-card-wide figure {
  align-self: start;
  height: 100%;
}
.home-offer-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.content-card-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.content-card {
  height: 100%;
  position: relative;
  padding: 24px;
  border: 1px solid rgba(185, 151, 91, .32);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 20px 70px rgba(32, 28, 24, .07);
  backdrop-filter: blur(10px);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.content-card-link:hover .content-card {
  transform: translateY(-4px);
  border-color: rgba(185, 151, 91, .74);
  background: rgba(250, 247, 240, .82);
}
.card-icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .8);
  border-radius: 50%;
  color: var(--color-accent);
}
.card-svg { width: 21px; height: 21px; }
.card-icon-image {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
}
.card-number, .program-number {
  display: block;
  margin-top: 20px;
  color: var(--color-accent);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  line-height: 1;
}
.content-card p { color: rgba(32, 28, 24, .75); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 4px;
}
.inline-icon { width: 18px; height: 18px; }

.section-process {
  background: linear-gradient(180deg, rgba(250, 247, 240, .92), rgba(242, 238, 230, .72));
}
.section-process .section-inner {
  max-width: 1080px;
  display: grid;
  grid-template-columns: minmax(280px, .48fr) minmax(0, 1fr);
  gap: clamp(28px, 4.5vw, 58px);
  align-items: start;
}
.section-process .section-copy {
  max-width: 520px;
}
.process-diagram {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 18px 22px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .76), rgba(250, 247, 240, .48)),
    radial-gradient(circle at 12% 0%, rgba(185, 151, 91, .12), transparent 36%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .68), 0 28px 80px rgba(32, 28, 24, .08);
  backdrop-filter: blur(14px);
}
.process-diagram::before {
  content: "";
  position: absolute;
  left: 47px;
  top: 46px;
  bottom: 46px;
  width: 1px;
  background: linear-gradient(180deg, rgba(185, 151, 91, .1), rgba(185, 151, 91, .72), rgba(185, 151, 91, .1));
}
.process-step {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 0;
}
.process-step + .process-step {
  border-top: 1px solid rgba(185, 151, 91, .2);
}
.process-node {
  position: relative;
  z-index: 2;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .72);
  border-radius: 50%;
  background: rgba(250, 247, 240, .88);
  color: var(--color-accent);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px;
  line-height: 1;
  box-shadow: 0 12px 30px rgba(32, 28, 24, .08);
}
.process-step h3 {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(21px, 1.65vw, 27px);
  font-weight: 500;
  line-height: 1.05;
}
.process-step p {
  margin: 7px 0 0;
  color: rgba(32, 28, 24, .72);
  font-size: 14.5px;
  line-height: 1.55;
}

.section-framework {
  background: linear-gradient(90deg, rgba(250, 247, 240, .86), rgba(242, 238, 230, .7));
}
.framework-inner {
  display: grid;
  grid-template-columns: minmax(260px, .56fr) minmax(480px, 1fr) minmax(260px, .42fr);
  gap: clamp(24px, 3.6vw, 46px);
  align-items: center;
}
.floorplan-frame {
  position: relative;
  margin: 0;
}
.floorplan-frame img {
  width: 100%;
  border-radius: var(--radius);
  filter: drop-shadow(0 28px 60px rgba(32, 28, 24, .12));
}
.framework-asset-image img {
  display: block;
  height: auto;
  object-fit: cover;
  border: 1px solid rgba(185, 151, 91, .24);
  box-shadow: var(--shadow-soft);
}
.framework-asset-image.framework-placeholder-portrait img {
  aspect-ratio: 3 / 4;
}
.framework-asset-image.framework-placeholder-landscape img {
  aspect-ratio: 3 / 2;
}
.framework-placeholder {
  position: relative;
  width: min(100%, 430px);
  aspect-ratio: 3 / 4;
  margin: 0 auto;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .82), rgba(242, 238, 230, .5)),
    radial-gradient(circle at 72% 22%, rgba(185, 151, 91, .18), transparent 36%),
    linear-gradient(90deg, rgba(185, 151, 91, .16) 1px, transparent 1px),
    linear-gradient(180deg, rgba(185, 151, 91, .12) 1px, transparent 1px);
  background-size: auto, auto, 82px 82px, 82px 82px;
  box-shadow: 0 28px 70px rgba(32, 28, 24, .1), inset 0 1px 0 rgba(255, 255, 255, .68);
}
.framework-placeholder-landscape .framework-placeholder {
  width: min(100%, 580px);
  aspect-ratio: 4 / 3;
}
.framework-placeholder::before,
.framework-placeholder::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(185, 151, 91, .3);
  pointer-events: none;
}
.framework-placeholder::before {
  inset: 58px 34px 96px 34px;
  border-radius: 18px;
}
.framework-placeholder::after {
  right: 54px;
  top: 86px;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(250, 247, 240, .42);
}
.framework-placeholder span,
.framework-placeholder strong,
.framework-placeholder small {
  position: relative;
  z-index: 1;
}
.framework-placeholder span {
  color: var(--color-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.framework-placeholder strong {
  color: var(--color-primary);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 2.3vw, 38px);
  font-weight: 500;
  line-height: 1;
}
.framework-placeholder small {
  color: rgba(32, 28, 24, .62);
  font-size: 13px;
}
.floorplan-frame figcaption {
  width: min(100%, 500px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: -22px auto 0;
  position: relative;
  z-index: 2;
}
.floorplan-frame figcaption span, .framework-glass {
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
  backdrop-filter: blur(14px);
}
.floorplan-frame figcaption span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  color: var(--color-primary);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
}
.framework-glass {
  padding: 28px;
  color: var(--color-dark);
}
.framework-list {
  margin-top: 22px;
}
.framework-list li {
  padding-block: 8px;
}
body.page-coaching .section-framework {
  padding-block: clamp(44px, 5vw, 72px);
}
body.page-coaching .section-framework .framework-inner {
  max-width: 1080px;
  grid-template-columns: minmax(0, .94fr) minmax(360px, .82fr);
  gap: clamp(28px, 4vw, 54px);
}
body.page-coaching .section-framework .framework-glass {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
}
body.page-coaching .section-framework .framework-glass p {
  max-width: 64ch;
  margin: 0;
}
body.page-coaching .section-framework .floorplan-frame figcaption span {
  min-height: 52px;
  font-size: 16px;
}
body.page-das-innere-zuhause .content-section {
  padding-block: clamp(28px, 3.4vw, 52px);
}
body.page-das-innere-zuhause .hero-facts {
  width: min(1040px, 100%);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
body.page-das-innere-zuhause .section-recognition .split-inner,
body.page-das-innere-zuhause .section-generic .section-inner,
body.page-das-innere-zuhause .section-process .section-inner,
body.page-das-innere-zuhause .section-testimonials .section-inner,
body.page-das-innere-zuhause .section-framework .framework-inner,
body.page-das-innere-zuhause .section-faq .section-inner,
body.page-das-innere-zuhause .section-podcast .section-inner {
  max-width: 1120px;
  width: 100%;
}
body.page-das-innere-zuhause .section-recognition .split-inner {
  max-width: 1080px;
}
body.page-das-innere-zuhause .section-recognition .editorial-image {
  align-self: start;
  height: auto;
  max-height: none;
}
body.page-das-innere-zuhause .section-recognition .editorial-image img {
  height: clamp(430px, 35vw, 504px);
  min-height: 430px;
  aspect-ratio: auto;
  object-fit: cover;
}
body.page-das-innere-zuhause .section-generic:not(.has-bullets):not(.has-cards) .section-inner {
  max-width: 1120px;
}
body.page-das-innere-zuhause .section-generic .section-copy,
body.page-das-innere-zuhause .section-generic:not(.has-bullets):not(.has-cards) .section-copy,
body.page-das-innere-zuhause .section-process .section-copy,
body.page-das-innere-zuhause .section-framework .framework-title,
body.page-das-innere-zuhause .section-faq .section-copy {
  max-width: none;
  width: 100%;
}
body.page-das-innere-zuhause .section-copy p,
body.page-das-innere-zuhause .framework-title p {
  max-width: none;
}
body.page-das-innere-zuhause .section-generic.has-bullets .section-inner,
body.page-das-innere-zuhause .section-generic.has-cards .section-inner,
body.page-das-innere-zuhause .section-process .section-inner {
  grid-template-columns: 1fr;
  row-gap: clamp(20px, 3vw, 36px);
}
body.page-das-innere-zuhause .section-generic.has-bullets .section-copy,
body.page-das-innere-zuhause .section-generic.has-cards .section-copy {
  max-width: none;
  width: 100%;
}
body.page-das-innere-zuhause .section-generic.has-bullets .elegant-list {
  max-width: none;
}
body.page-das-innere-zuhause .section-generic.has-cards .card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-das-innere-zuhause .section-programmrahmen .card-grid,
body.page-das-innere-zuhause .section-programmrahmen.section-generic.has-cards .card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.page-das-innere-zuhause .section-pillars .card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-das-innere-zuhause .section-generic .content-card {
  min-width: 0;
}
body.page-das-innere-zuhause .section-generic .content-card h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
body.page-das-innere-zuhause .section-verantwortung {
  display: none;
}
body.page-das-innere-zuhause .section-pillars .content-card p,
body.page-das-innere-zuhause .section-fit .content-card p,
body.page-das-innere-zuhause .section-questions .content-card p {
  font-size: 14.5px;
  line-height: 1.55;
}
body.page-das-innere-zuhause .section-framework .framework-inner {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .8fr);
  gap: clamp(28px, 4vw, 58px);
}
body.page-das-innere-zuhause .section-framework .framework-glass {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
}
body.page-das-innere-zuhause .section-framework .framework-glass p {
  max-width: 70ch;
  margin: 0;
}
body.page-das-innere-zuhause .section-framework .framework-inner-visual {
  grid-template-columns: 1fr;
  gap: clamp(22px, 3vw, 34px);
}
body.page-das-innere-zuhause .section-framework .framework-inner-visual .framework-title {
  max-width: none;
  width: 100%;
}
body.page-das-innere-zuhause .framework-visual-frame {
  margin: 0;
  padding: clamp(8px, 1.4vw, 14px);
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(250, 247, 240, .78), rgba(250, 247, 240, .42));
  box-shadow: 0 28px 90px rgba(32, 28, 24, .1);
}
body.page-das-innere-zuhause .framework-visual-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--radius) - 4px);
}
body.page-das-innere-zuhause .framework-visual-frame picture {
  display: block;
}
body.page-das-innere-zuhause .framework-mobile-legend {
  display: none;
}
body.page-das-innere-zuhause .framework-legend-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
}
body.page-das-innere-zuhause .framework-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
}
body.page-das-innere-zuhause .framework-legend-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .52);
  border-radius: 50%;
}
body.page-das-innere-zuhause .framework-legend-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
body.page-das-innere-zuhause .framework-legend-number {
  display: block;
  color: var(--color-accent);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  line-height: 1;
}
body.page-das-innere-zuhause .framework-legend-card h3 {
  margin: 4px 0 4px;
  color: var(--color-primary);
  font-size: 22px;
  line-height: 1.05;
}
body.page-das-innere-zuhause .framework-legend-card p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 14px;
  line-height: 1.45;
}
body.page-das-innere-zuhause .section-founder .section-inner,
body.page-das-innere-zuhause .section-programmrahmen .section-inner,
body.page-das-innere-zuhause .section-podcast .section-inner {
  grid-template-columns: 1fr;
}
body.page-das-innere-zuhause .section-founder .section-copy,
body.page-das-innere-zuhause .section-programmrahmen .section-copy,
body.page-das-innere-zuhause .section-podcast .section-copy {
  max-width: none;
}
body.page-das-innere-zuhause .section-programmrahmen .elegant-list {
  max-width: none;
  columns: 2;
  column-gap: clamp(28px, 4vw, 54px);
}
body.page-das-innere-zuhause .section-programmrahmen .elegant-list li {
  break-inside: avoid;
}
body.page-das-innere-zuhause .section-podcast {
  padding-top: clamp(24px, 3vw, 42px);
}
body.page-das-innere-zuhause .podcast-actions {
  margin-top: 18px;
}
body.page-das-innere-zuhause .inner-program-frame {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 3.4vw, 48px);
  align-items: start;
}
body.page-das-innere-zuhause .inner-program-copy .section-copy {
  max-width: none;
}
body.page-das-innere-zuhause .inner-program-copy .section-copy p {
  max-width: none;
}
body.page-das-innere-zuhause .section-programmrahmen .pricing-card {
  align-self: start;
}
body.page-das-innere-zuhause .section-programmrahmen .pricing-statement {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(150px, .8fr);
  gap: 16px;
  align-items: center;
  text-align: left;
}
body.page-das-innere-zuhause .section-programmrahmen .pricing-statement strong {
  margin-top: 0;
  text-align: center;
}
body.page-das-innere-zuhause .section-programmrahmen .pricing-includes {
  margin-top: 18px;
}
body.page-das-innere-zuhause .section-programmrahmen .pricing-includes li {
  font-size: 15px;
  padding-block: 10px;
}
body.page-das-innere-zuhause .section-cta-contact {
  padding-block: clamp(34px, 4vw, 58px);
}
body.page-das-innere-zuhause .cta-contact-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, .9fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}
body.page-das-innere-zuhause .cta-contact-copy {
  text-align: left;
}
body.page-das-innere-zuhause .cta-contact-copy .gold-rule {
  margin-left: 0;
  margin-right: 0;
}
body.page-das-innere-zuhause .cta-contact-copy h2,
body.page-das-innere-zuhause .cta-contact-copy p {
  max-width: 62ch;
  margin-left: 0;
  margin-right: 0;
  color: var(--color-light);
}
body.page-das-innere-zuhause .section-cta-contact .contact-form {
  width: 100%;
  color: var(--color-dark);
  background: rgba(250, 247, 240, .86);
}
body.page-das-innere-zuhause .section-cta-contact .contact-form .button {
  width: 100%;
}
body.page-das-innere-zuhause .contact-form-compact {
  padding: clamp(18px, 2.2vw, 26px);
}
body.page-das-innere-zuhause .contact-form-compact .field-grid {
  gap: 12px;
}
body.page-das-innere-zuhause .contact-form-compact label {
  gap: 6px;
  margin-bottom: 12px;
}
body.page-das-innere-zuhause .contact-form-compact input,
body.page-das-innere-zuhause .contact-form-compact select {
  min-height: 46px;
  padding-block: 10px;
}
body.page-das-innere-zuhause .contact-form-compact textarea {
  min-height: 116px;
}
body.page-karriere-coaching .section-recognition .split-inner,
body.page-karriere-coaching .section-generic .section-inner,
body.page-karriere-coaching .section-cards .section-inner,
body.page-karriere-coaching .section-testimonials .section-inner,
body.page-karriere-coaching .section-framework .framework-inner,
body.page-karriere-coaching .section-faq .section-inner {
  max-width: 1120px;
  width: 100%;
}
body.page-karriere-coaching .section-recognition .split-inner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .74fr);
  align-items: stretch;
}
body.page-karriere-coaching .section-recognition .recognition-copy {
  display: grid;
  align-content: start;
}
body.page-karriere-coaching .section-recognition .editorial-image {
  width: 100%;
  height: 100%;
  max-height: none;
}
body.page-karriere-coaching .section-recognition .editorial-image img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  aspect-ratio: auto;
  object-fit: cover;
}
body.page-karriere-coaching .section-copy,
body.page-karriere-coaching .section-framework .framework-title,
body.page-karriere-coaching .section-faq .section-copy {
  max-width: none;
  width: 100%;
}
body.page-karriere-coaching .section-copy p,
body.page-karriere-coaching .framework-title p {
  max-width: none;
}
body.page-karriere-coaching .section-generic.has-bullets .section-inner,
body.page-karriere-coaching .section-generic.has-cards .section-inner {
  grid-template-columns: 1fr;
  row-gap: clamp(20px, 3vw, 36px);
}
body.page-karriere-coaching .section-generic.has-bullets .elegant-list {
  max-width: none;
}
body.page-karriere-coaching .section-framework .framework-inner {
  grid-template-columns: minmax(0, .88fr) minmax(420px, .9fr);
  align-items: stretch;
}
body.page-karriere-coaching .section-framework .floorplan-frame {
  width: 100%;
  height: 100%;
}
body.page-karriere-coaching .section-framework .framework-placeholder-landscape .framework-placeholder {
  width: 100%;
  min-height: 100%;
  aspect-ratio: 16 / 10;
}
body.page-karriere-coaching .section-framework .framework-glass {
  display: none;
}

.section-program-rack { min-height: 0; }
.program-rack-inner {
  display: grid;
  gap: clamp(28px, 4vw, 46px);
  align-items: start;
}
.program-intro {
  display: grid;
  gap: 0;
  max-width: 760px;
}
.program-rack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 0;
  gap: clamp(14px, 1.6vw, 20px);
}
.program-strip {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  align-items: start;
  min-height: 168px;
  padding: clamp(22px, 2vw, 28px);
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .56), 0 18px 48px rgba(32, 28, 24, .06);
  backdrop-filter: blur(10px);
  color: var(--color-primary);
  text-decoration: none;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}
.program-strip:hover,
.program-strip:focus-visible {
  border-color: rgba(185, 151, 91, .46);
  background: linear-gradient(135deg, rgba(10, 51, 44, .95), rgba(23, 58, 52, .88));
  color: var(--color-light);
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 26px 70px rgba(8, 35, 31, .18);
}
.program-strip:focus-visible {
  outline: 2px solid rgba(185, 151, 91, .78);
  outline-offset: 4px;
}
.program-strip:nth-child(7) {
  grid-column: 1 / -1;
  min-height: 150px;
}
.program-strip strong,
.program-strip h3 {
  grid-column: 2;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 1.8vw, 31px);
  font-weight: 500;
  line-height: 1.05;
  text-align: left;
}
.program-strip small {
  grid-column: 2;
  align-self: start;
  color: currentColor;
  opacity: .68;
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
}
.program-strip .card-icon {
  grid-row: 1 / span 2;
  margin-top: 2px;
}

.section-b2b-showcase {
  min-height: clamp(600px, 74vh, 720px);
  display: grid;
  align-items: end;
  color: var(--color-light);
  background:
    linear-gradient(90deg, rgba(49, 78, 89, .96), rgba(49, 78, 89, .66)),
    var(--b2b-showcase-image);
  background-size: cover;
  background-position: center;
}
.section-b2b-showcase .section-copy h2,
.section-b2b-showcase .section-copy p { color: var(--color-light); }
.b2b-showcase-inner { width: 100%; }
.section-b2b-context {
  background:
    radial-gradient(circle at 85% 20%, rgba(185, 151, 91, .12), transparent 32%),
    linear-gradient(180deg, rgba(250, 247, 240, .78), rgba(242, 238, 230, .7));
}
.b2b-context-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 54px);
  align-items: stretch;
}
.b2b-context-panel {
  min-height: clamp(330px, 38vw, 430px);
  display: grid;
  align-content: center;
}
.b2b-context-panel h2 {
  max-width: 620px;
}
.b2b-context-panel p {
  max-width: 680px;
}
.b2b-context-media-panel {
  grid-template-columns: minmax(0, .88fr) minmax(220px, .68fr);
  gap: clamp(18px, 2.4vw, 30px);
  align-items: stretch;
  padding: clamp(20px, 2.6vw, 34px);
  border: 1px solid rgba(185, 151, 91, .22);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .66), 0 28px 84px rgba(32, 28, 24, .08);
  backdrop-filter: blur(12px);
}
.b2b-context-copy {
  display: grid;
  align-content: center;
}
.b2b-context-image {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  border-radius: calc(var(--radius) - 2px);
}
.b2b-context-image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}
.b2b-context-inner.b2b-context-single {
  grid-template-columns: 1fr;
}
.b2b-context-inner.b2b-context-single .b2b-context-media-panel {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr);
}
.b2b-offer-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(28px, 4vw, 48px);
  border-top: 1px solid rgba(185, 151, 91, .55);
}
.b2b-offer {
  min-height: 168px;
  padding: clamp(22px, 2.4vw, 34px);
  border-right: 1px solid rgba(185, 151, 91, .55);
  color: var(--color-light);
  text-decoration: none;
  background: rgba(8, 35, 31, .08);
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.b2b-offer .card-icon {
  margin-top: 0;
}
.b2b-offer h3 {
  margin-top: clamp(16px, 2vw, 24px);
}
.b2b-offer p { color: rgba(250, 247, 240, .72); }
.b2b-offer:hover,
.b2b-offer:focus-visible {
  background: rgba(185, 151, 91, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 24px 70px rgba(8, 35, 31, .22);
  transform: translateY(-2px);
}
.b2b-offer:focus-visible {
  outline: 2px solid rgba(185, 151, 91, .86);
  outline-offset: -2px;
}
body.page-fuer-unternehmen .section-b2b-showcase .section-copy {
  max-width: none;
}
body.page-fuer-unternehmen .section-b2b-showcase .section-copy h2 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(42px, 4.2vw, 68px);
}
body.page-fuer-unternehmen .section-business-depth {
  background:
    linear-gradient(135deg, rgba(49, 78, 89, .94), rgba(24, 57, 66, .92)),
    radial-gradient(circle at 12% 10%, rgba(185, 151, 91, .16), transparent 34%);
}
body.page-fuer-unternehmen .section-business-depth .section-inner {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid rgba(185, 151, 91, .4);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 30px 86px rgba(8, 35, 31, .18);
}
body.page-fuer-unternehmen .section-business-depth .section-copy {
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--color-dark);
}
body.page-fuer-unternehmen .section-business-depth .section-copy h2 {
  color: var(--color-secondary);
}
body.page-fuer-unternehmen .section-business-depth .section-copy p,
body.page-fuer-unternehmen .section-business-depth .elegant-list li {
  color: rgba(32, 28, 24, .78);
}
body.page-fuer-unternehmen .section-business-depth .elegant-list {
  margin: 0;
}

.section-trust { background: rgba(250, 247, 240, .82); }
.trust-inner {
  display: grid;
  grid-template-columns: minmax(320px, .64fr) minmax(440px, .8fr) minmax(280px, .42fr);
  gap: 0;
  align-items: stretch;
}
.trust-copy { padding-right: clamp(34px, 5vw, 72px); }
.credential-list {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.credential-list li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(185, 151, 91, .35);
}
.trust-image img { height: 100%; min-height: 480px; }
.trust-quote {
  display: grid;
  align-content: center;
  padding: 36px;
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--color-primary);
  color: var(--color-light);
}
.quote-mark { color: var(--color-accent); }
.quote-icon { width: 42px; height: 42px; }
.trust-quote p, .quote {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.1;
}
body.page-home .section-trust {
  padding-top: clamp(62px, 7vw, 92px);
}
body.page-home .trust-inner {
  max-width: 1320px;
  grid-template-columns: minmax(320px, .54fr) minmax(560px, 1fr);
  grid-template-areas:
    "heading heading"
    "lead image";
  column-gap: clamp(30px, 5vw, 56px);
  row-gap: clamp(18px, 2vw, 30px);
  align-items: start;
}
body.page-home .trust-heading {
  grid-area: heading;
}
body.page-home .trust-heading h2 {
  margin: 0;
  max-width: none;
  color: var(--color-primary);
  font-size: clamp(29px, 2.55vw, 42px);
  font-weight: 500;
  line-height: 1.04;
  text-wrap: balance;
}
body.page-home .trust-lead {
  grid-area: lead;
  max-width: 460px;
}
body.page-home .trust-lead p {
  margin-top: 0;
}
body.page-home .trust-lead .button {
  margin-top: 18px;
}
body.page-home .trust-visual {
  grid-area: image;
  height: clamp(520px, 45vw, 650px);
  align-self: start;
  position: relative;
  z-index: 1;
}
body.page-home .trust-image {
  height: 100%;
}
body.page-home .trust-image img {
  min-height: 0;
  border-radius: var(--radius);
}
body.page-home .trust-quote {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: 0;
  min-height: 0;
  padding: clamp(18px, 2.4vw, 28px) clamp(22px, 3vw, 34px);
  border-radius: 0 0 var(--radius) var(--radius);
  border: 1px solid rgba(250, 247, 240, .34);
  background: rgba(11, 51, 45, .72);
  box-shadow: 0 28px 80px rgba(8, 35, 31, .24), inset 0 1px 0 rgba(255, 255, 255, .18);
  backdrop-filter: blur(18px) saturate(1.08);
}
body.page-home .trust-quote p {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(17px, 1.2vw, 20px);
  font-weight: 700;
  line-height: 1.5;
}
body.page-home .trust-quote .quote-accent {
  color: var(--color-accent);
}

.section-testimonials { background: rgba(242, 238, 230, .72); }
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.testimonial-grid .content-card {
  background: rgba(250, 247, 240, .75);
}
.quote {
  margin: 20px 0 0;
  color: var(--color-primary);
  font-size: clamp(23px, 2vw, 31px);
}
.quote-source {
  margin-top: 22px;
  color: var(--color-meta);
  font-weight: 700;
}
.page-home .section-testimonials {
  background:
    linear-gradient(180deg, rgba(242, 238, 230, .64), rgba(250, 247, 240, .82));
}
.page-home .section-testimonials .section-inner {
  max-width: 1320px;
}
.page-home .section-testimonials .section-copy {
  max-width: 720px;
  margin-bottom: 26px;
}
.page-home .section-testimonials .section-copy h2 {
  max-width: 720px;
}
.page-home .section-testimonials .testimonial-grid {
  gap: 16px;
}
.page-home .section-testimonials .content-card {
  padding: 22px 24px;
  border-color: rgba(185, 151, 91, .22);
  background: rgba(250, 247, 240, .82);
}
.page-home .section-testimonials .quote-mark {
  display: none;
}
.page-home .section-testimonials .quote {
  margin: 0;
  color: rgba(32, 28, 24, .78);
  font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(15px, 1.05vw, 16.5px);
  line-height: 1.58;
}
.page-home .section-testimonials .quote-source {
  margin-top: 14px;
  color: var(--color-primary);
  font-size: 13.5px;
}
body:not(.page-home) .section-testimonials {
  background: rgba(250, 247, 240, .7);
}
body:not(.page-home) .section-testimonials .section-inner {
  max-width: 1120px;
}
body:not(.page-home) .section-testimonials .section-copy {
  max-width: 640px;
  margin-bottom: 24px;
}
body:not(.page-home) .section-testimonials .testimonial-grid {
  gap: 14px;
}
body:not(.page-home) .section-testimonials .content-card {
  padding: 20px 22px;
  background: rgba(250, 247, 240, .82);
}
body:not(.page-home) .section-testimonials .quote-mark {
  display: none;
}
body:not(.page-home) .section-testimonials .quote {
  margin: 0;
  color: rgba(32, 28, 24, .78);
  font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.58;
}
body:not(.page-home) .section-testimonials .quote-source {
  margin-top: 14px;
  color: var(--color-primary);
  font-size: 13.5px;
}

.section-generic.section-boundary .section-inner {
  border-left: 3px solid var(--color-accent);
  padding: clamp(26px, 4vw, 46px);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), var(--shadow-soft);
  backdrop-filter: blur(12px);
}
.section-b2b:not(.section-b2b-showcase) {
  color: var(--color-light);
  background: var(--color-secondary);
}
.section-b2b .section-copy h2,
.section-b2b .section-copy p,
.section-b2b .elegant-list li { color: var(--color-light); }
body.theme-b2b .section-process,
body.theme-b2b .section-cta {
  color: var(--color-light);
  background:
    radial-gradient(circle at 16% 12%, rgba(185, 151, 91, .15), transparent 34%),
    linear-gradient(180deg, rgba(49, 78, 89, .98), rgba(36, 65, 72, .98));
}
body.theme-b2b .section-testimonials,
body.theme-b2b .section-faq {
  color: var(--color-dark);
  background:
    radial-gradient(circle at 80% 14%, rgba(185, 151, 91, .1), transparent 34%),
    linear-gradient(180deg, rgba(250, 247, 240, .94), rgba(242, 238, 230, .86));
}
body.theme-b2b .section-process .section-copy h2,
body.theme-b2b .section-process .section-copy p {
  color: var(--color-light);
}
body.theme-b2b .section-testimonials .section-copy h2,
body.theme-b2b .section-faq .section-copy h2 {
  color: var(--color-secondary);
}
body.theme-b2b .section-testimonials .section-copy p,
body.theme-b2b .section-faq .section-copy p {
  color: rgba(32, 28, 24, .74);
}
body.theme-b2b .section-testimonials .content-card,
body.theme-b2b .section-faq .faq-item {
  border-color: rgba(49, 78, 89, .18);
  background: rgba(255, 255, 255, .38);
  color: var(--color-dark);
}
body.theme-b2b .section-testimonials .quote {
  color: rgba(32, 28, 24, .78);
}
body.theme-b2b .section-testimonials .quote-source,
body.theme-b2b .section-faq summary {
  color: var(--color-secondary);
}
body.theme-b2b .section-faq .faq-item p {
  color: rgba(32, 28, 24, .74);
}
body.theme-b2b .section-boundary .section-copy {
  max-width: min(1040px, 100%);
}
body.theme-b2b .section-boundary .section-copy p {
  max-width: 100%;
}

.focus-program-detail .section-inner,
.b2b-service-detail .section-inner,
.process-page .section-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}
.focus-program-detail .section-copy,
.b2b-service-detail .section-copy,
.process-page .section-copy {
  max-width: none;
}
.focus-program-detail .section-copy p,
.b2b-service-detail .section-copy p,
.process-page .section-copy p {
  max-width: 82ch;
}
body[class*="page-fp-"] #anfrage {
  scroll-margin-top: 154px;
}
.focus-program-detail .focus-reading {
  max-width: 92ch;
  margin-top: clamp(18px, 2vw, 26px);
  color: rgba(32, 28, 24, .78);
  font-size: 17px;
  line-height: 1.72;
}
.focus-program-detail .focus-reading p,
.focus-program-detail .focus-reading ul,
.focus-program-detail .focus-reading ol {
  margin: 0 0 18px;
}
.focus-program-detail .focus-reading ul,
.focus-program-detail .focus-reading ol {
  padding-left: 1.25em;
}
.focus-program-detail .focus-reading li + li {
  margin-top: 9px;
}
.focus-program-detail .focus-reading strong {
  color: var(--color-primary);
}
.focus-program-detail .focus-reading h3 {
  margin: 18px 0 8px;
  color: var(--color-primary);
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}
.focus-program-detail .focus-reading h3:first-child {
  margin-top: 0;
}
.focus-program-detail .focus-editorial-list {
  max-width: 1080px;
  margin-top: clamp(20px, 2.4vw, 30px);
  columns: 2;
  column-gap: clamp(34px, 5vw, 72px);
}
.focus-program-detail .focus-editorial-list li {
  break-inside: avoid;
}
.focus-outcome-list {
  list-style: none;
  margin: clamp(20px, 2.6vw, 32px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(22px, 3vw, 42px);
  max-width: 1080px;
}
.focus-outcome-list li {
  display: grid;
  grid-template-columns: 42px 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(185, 151, 91, .28);
}
.focus-outcome-index {
  color: var(--color-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.focus-outcome-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .42);
  border-radius: 50%;
  color: var(--color-accent);
  background: rgba(250, 247, 240, .72);
}
.focus-outcome-icon .card-svg {
  width: 15px;
  height: 15px;
}
.focus-outcome-list p {
  margin: 0;
  color: rgba(32, 28, 24, .78);
  font-size: 15.5px;
  line-height: 1.48;
}
.focus-program-detail .focus-approach-grid {
  align-items: stretch;
}
.focus-program-detail .focus-approach-card h3 {
  margin-top: 0;
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.08;
}
.focus-program-detail .focus-approach-card p {
  margin-top: 10px;
}
.focus-approach-card-gold {
  display: grid;
  align-items: center;
  border-color: rgba(185, 151, 91, .82);
  background: linear-gradient(135deg, #c89b3d, #b38325);
  color: var(--color-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 22px 68px rgba(185, 151, 91, .2);
}
.focus-approach-card-gold p {
  max-width: 30ch;
  margin: 0;
  color: var(--color-light);
  font-style: italic;
  font-weight: 700;
  font-family: var(--font-serif);
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.12;
}
.section-focus-testimonials {
  padding-block: clamp(18px, 2.6vw, 32px);
}
.focus-testimonial-carousel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 32px);
  align-items: center;
  padding: clamp(12px, 1.55vw, 18px) clamp(16px, 2.3vw, 26px);
  border: 1px solid rgba(185, 151, 91, .45);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(198, 154, 58, .35), rgba(250, 247, 240, .66));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 22px 70px rgba(32, 28, 24, .08);
  backdrop-filter: blur(18px) saturate(1.08);
}
.focus-testimonial-copy > p {
  margin: 0 0 8px;
  color: var(--color-primary);
  font-weight: 700;
}
.focus-testimonial-slide {
  display: none;
  margin: 0;
}
.focus-testimonial-slide.is-active {
  display: grid;
  gap: 6px;
}
.focus-testimonial-slide blockquote {
  margin: 0;
  color: rgba(32, 28, 24, .78);
  font-size: clamp(14px, 1.08vw, 16px);
  font-style: italic;
  line-height: 1.42;
}
.focus-testimonial-slide figcaption {
  color: var(--color-primary);
  font-weight: 700;
  font-size: 14px;
}
.focus-testimonial-controls {
  display: flex;
  gap: 10px;
}
.focus-testimonial-controls button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .5);
  border-radius: 50%;
  color: var(--color-primary);
  background: rgba(250, 247, 240, .62);
  cursor: pointer;
}
.focus-testimonial-controls [data-focus-prev] svg {
  transform: rotate(180deg);
}
.focus-program-timeline {
  position: relative;
  display: grid;
  gap: 0;
  max-width: 980px;
  margin: clamp(26px, 3vw, 38px) 0 0;
  padding: 0;
  list-style: none;
}
.focus-program-timeline::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: linear-gradient(180deg, rgba(185, 151, 91, .15), rgba(185, 151, 91, .7), rgba(185, 151, 91, .15));
}
.focus-program-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: clamp(18px, 2.6vw, 34px);
  padding: 0 0 clamp(24px, 3vw, 34px);
}
.focus-program-timeline li:last-child {
  padding-bottom: 0;
}
.timeline-marker {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .58);
  border-radius: 50%;
  background: rgba(250, 247, 240, .92);
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 21px;
  line-height: 1;
}
.timeline-content {
  padding-bottom: clamp(18px, 2.2vw, 28px);
  border-bottom: 1px solid rgba(185, 151, 91, .24);
}
.focus-program-timeline li:last-child .timeline-content {
  border-bottom: 0;
}
.timeline-content h3 {
  margin: 0 0 8px;
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 500;
  line-height: 1.05;
}
.timeline-content p {
  max-width: 78ch;
  margin: 0;
  color: rgba(32, 28, 24, .76);
  font-size: 16.5px;
  line-height: 1.62;
}
.focus-program-detail .structured-grid,
.b2b-service-detail .structured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(22px, 3vw, 34px);
}
.focus-program-detail .structured-card,
.b2b-service-detail .structured-card,
.program-framework-card,
.fit-boundary-card,
.practice-format-card {
  min-width: 0;
  padding: clamp(22px, 2.5vw, 30px);
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 22px 64px rgba(32, 28, 24, .06);
  backdrop-filter: blur(12px);
}
.focus-program-detail .structured-card h3,
.b2b-service-detail .structured-card h3,
.program-framework-card h3,
.fit-boundary-card h3,
.practice-format-card h3 {
  margin: 10px 0 8px;
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.05;
}
.focus-program-detail .structured-card p,
.b2b-service-detail .structured-card p,
.program-framework-card p,
.fit-boundary-card p,
.practice-format-card p {
  max-width: none;
  margin: 0;
  color: rgba(32, 28, 24, .72);
  font-size: 15.5px;
  line-height: 1.55;
}
.focus-program-detail .focus-approach-card-gold {
  display: grid;
  align-items: center;
  border-color: rgba(185, 151, 91, .82);
  background: linear-gradient(135deg, #c89b3d, #b38325);
  color: var(--color-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 22px 68px rgba(185, 151, 91, .2);
}
.focus-program-detail .focus-approach-card-gold p {
  max-width: 30ch;
  margin: 0;
  color: var(--color-light);
  font-family: var(--font-serif);
  font-size: clamp(22px, 1.8vw, 28px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.12;
}
.focus-program-detail .card-icon,
.b2b-service-detail .card-icon,
.practice-format-card .card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 151, 91, .55);
  border-radius: 50%;
  color: var(--color-accent);
}
.focus-program-detail .numbered-structured-card .card-number,
.b2b-service-detail .numbered-structured-card .card-number {
  display: block;
  margin-bottom: 14px;
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 26px;
  line-height: 1;
}
.program-phase-grid,
.collaboration-steps,
.business-impact-grid,
.practice-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(22px, 3vw, 34px);
}
.program-phase-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.program-phase-grid .structured-card,
.collaboration-steps .structured-card {
  display: grid;
  align-content: start;
}
.focus-program-detail.section-outcomes,
.focus-program-detail.section-program-structure,
.b2b-service-detail.section-business-outcomes,
.b2b-service-detail.section-modules,
.process-page.section-practice-format {
  background:
    radial-gradient(circle at 82% 14%, rgba(185, 151, 91, .1), transparent 35%),
    linear-gradient(180deg, rgba(250, 247, 240, .94), rgba(242, 238, 230, .78));
}
.fit-boundary-grid,
.focus-framework-inner {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.fit-boundary-card ul {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.fit-boundary-card li {
  position: relative;
  padding: 12px 0 12px 28px;
  border-top: 1px solid rgba(185, 151, 91, .22);
  color: rgba(32, 28, 24, .75);
  font-size: 15.5px;
  line-height: 1.5;
}
.fit-boundary-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
}
.focus-framework-copy .section-copy p {
  max-width: 68ch;
}
.program-framework-card {
  align-self: stretch;
}
.program-framework-card h3 {
  font-size: clamp(31px, 3.2vw, 44px);
}
.b2b-service-detail {
  color: var(--color-dark);
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, .5), transparent 30%),
    linear-gradient(180deg, rgba(250, 247, 240, .96), rgba(246, 242, 234, .82));
}
.b2b-service-detail .section-copy h2 {
  color: var(--color-secondary);
}
.b2b-service-detail .card-icon,
.b2b-service-detail .structured-card h3,
.b2b-service-detail .numbered-structured-card .card-number {
  color: var(--color-secondary);
}
.b2b-service-detail .structured-card {
  border-color: rgba(49, 78, 89, .18);
  background: rgba(250, 247, 240, .72);
}
.b2b-service-detail .b2b-detail-list,
.b2b-service-detail .b2b-outcome-list {
  max-width: none;
  width: 100%;
}
.b2b-service-detail .b2b-detail-list li {
  color: rgba(32, 28, 24, .78);
}
.b2b-service-detail .b2b-outcome-list li {
  min-height: 0;
}
.business-impact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.b2b-impact-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
}
.b2b-impact-copy .section-copy {
  max-width: none;
}
.b2b-impact-points {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  border-top: 1px solid rgba(49, 78, 89, .18);
}
.b2b-impact-points li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(49, 78, 89, .18);
}
.b2b-impact-points span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(185, 151, 91, .46);
  border-radius: 50%;
  color: var(--color-secondary);
}
.b2b-impact-points p {
  margin: 0;
  color: rgba(32, 28, 24, .74);
  line-height: 1.56;
}
.b2b-module-card p {
  margin-top: 10px;
}
.page-unternehmen-anvoria-refract .business-modules .structured-grid > .b2b-module-card:first-child {
  grid-column: 1 / -1;
}
.b2b-collaboration {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, .72fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
}
.b2b-collaboration__intro {
  position: sticky;
  top: 118px;
}
.b2b-collaboration__intro .section-copy {
  max-width: none;
}
.b2b-collaboration__steps {
  position: relative;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.b2b-collaboration__steps::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: rgba(185, 151, 91, .34);
}
.b2b-collaboration__step {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  padding: 0 0 clamp(24px, 3vw, 36px);
}
.b2b-collaboration__step:last-child {
  padding-bottom: 0;
}
.b2b-collaboration__number {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(185, 151, 91, .58);
  border-radius: 50%;
  background: rgba(250, 247, 240, .96);
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 22px;
  line-height: 1;
}
.b2b-collaboration__step h3 {
  margin: 0 0 8px;
  color: var(--color-secondary);
  font-family: var(--font-serif);
  font-size: clamp(26px, 2.3vw, 36px);
  line-height: 1.05;
}
.b2b-collaboration__step p {
  max-width: 68ch;
  margin: 0;
  color: rgba(32, 28, 24, .74);
  line-height: 1.58;
}
.collaboration-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.process-accordion {
  display: grid;
  gap: 0;
  margin-top: clamp(20px, 2.6vw, 30px);
  border-top: 1px solid rgba(185, 151, 91, .42);
}
.process-accordion-item {
  border: 0;
  border-bottom: 1px solid rgba(185, 151, 91, .42);
  background: transparent;
  box-shadow: none;
}
.process-accordion-item summary {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 28px;
  gap: 14px;
  align-items: center;
  padding: 18px 0;
  color: var(--color-primary);
  cursor: pointer;
  font-family: "IBM Plex Sans", Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(19px, 1.5vw, 24px);
  font-weight: 500;
  line-height: 1.22;
}
.process-accordion-item summary::-webkit-details-marker {
  display: none;
}
.process-step-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(185, 151, 91, .56);
  border-radius: 50%;
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 15px;
}
.process-step-toggle {
  position: relative;
  width: 22px;
  height: 22px;
  justify-self: end;
}
.process-step-toggle::before,
.process-step-toggle::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  top: 10px;
  height: 2px;
  background: var(--color-primary);
}
.process-step-toggle::after {
  transform: rotate(90deg);
}
.process-accordion-item[open] .process-step-toggle::after {
  transform: rotate(0deg);
  opacity: 0;
}
.process-accordion-item p {
  max-width: 82ch;
  margin: 0 0 12px 54px;
  padding: 0;
  color: rgba(32, 28, 24, .74);
  font-size: 15.5px;
}
.practice-format-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.practice-format-card {
  min-height: 260px;
}
.section-contact-details .contact-practice-inner {
  max-width: 1220px;
}
.practice-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
  margin-top: clamp(20px, 3vw, 34px);
}
.practice-photo-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(185, 151, 91, .26);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  background: var(--color-surface);
}
.practice-photo-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.page-ablauf-praxis .section-contact-details {
  padding-block: clamp(34px, 4vw, 58px);
}
.page-ablauf-praxis .contact-practice-inner {
  max-width: 1160px;
  display: grid;
  grid-template-columns: minmax(210px, .7fr) minmax(250px, .9fr) minmax(320px, 1.18fr);
  grid-template-areas:
    "heading main access"
    "photos photos photos";
  gap: clamp(16px, 2.2vw, 28px);
  align-items: center;
}
.page-ablauf-praxis .practice-heading {
  grid-area: heading;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(185, 151, 91, .2);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 18px 54px rgba(32, 28, 24, .05);
}
.page-ablauf-praxis .practice-home-icon {
  width: 46px;
  height: 46px;
}
.page-ablauf-praxis .practice-home-svg {
  width: 42px;
  height: 42px;
}
.page-ablauf-praxis .practice-heading h2 {
  font-size: clamp(30px, 2.4vw, 40px);
}
.page-ablauf-praxis .practice-subline,
.page-ablauf-praxis .practice-claim {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}
.page-ablauf-praxis .practice-main {
  grid-area: main;
  padding: 20px 24px;
}
.page-ablauf-praxis .practice-card {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
}
.page-ablauf-praxis .practice-card-main {
  min-height: 0;
  padding-block: 13px;
}
.page-ablauf-praxis .practice-card p,
.page-ablauf-praxis .practice-card-access p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.28;
}
.page-ablauf-praxis .practice-access {
  grid-area: access;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0;
}
.page-ablauf-praxis .practice-card-access {
  min-height: 0;
  padding: 22px 26px;
}
.page-ablauf-praxis .practice-photos {
  grid-area: photos;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
  margin-top: 0;
}
.page-ablauf-praxis .practice-photo-card {
  padding: 8px;
}
.page-ablauf-praxis .practice-photo-card img {
  border-radius: calc(var(--radius) - 4px);
}
.section-boundary-compact .section-copy {
  padding: clamp(24px, 3vw, 34px);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 20px 62px rgba(32, 28, 24, .06);
}

.section-cta {
  color: var(--color-light);
  background: linear-gradient(90deg, rgba(8, 35, 31, .96), rgba(23, 58, 52, .86));
}
.cta-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.cta-inner .gold-rule { margin-left: auto; margin-right: auto; }
.cta-inner h2, .cta-inner p { color: var(--color-light); margin-left: auto; margin-right: auto; }
body.page-coaching .section-cta .button {
  margin-top: 14px;
}

.anchor-nav {
  position: sticky;
  z-index: 30;
  top: 98px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px max(22px, calc((100vw - var(--inner)) / 2));
  border-bottom: 1px solid rgba(185, 151, 91, .24);
  background: rgba(250, 247, 240, .72);
  backdrop-filter: blur(16px);
}
.anchor-nav a {
  white-space: nowrap;
  padding: 8px 12px;
  color: var(--color-primary);
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(185, 151, 91, .55);
}
body[class*="page-fp-"] .anchor-nav {
  justify-content: center;
  flex-wrap: wrap;
  overflow-x: visible;
  gap: 8px;
  padding-block: 12px;
}
body[class*="page-fp-"] .anchor-nav a {
  border: 1px solid rgba(185, 151, 91, .3);
  border-radius: 999px;
  background: rgba(250, 247, 240, .42);
  color: rgba(23, 58, 52, .82);
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body[class*="page-fp-"] .anchor-nav a:hover,
body[class*="page-fp-"] .anchor-nav a:focus-visible,
body[class*="page-fp-"] .anchor-nav a.is-active {
  border-color: rgba(185, 151, 91, .72);
  background: rgba(23, 58, 52, .94);
  color: var(--color-light);
  box-shadow: 0 12px 34px rgba(8, 35, 31, .14);
}
body[class*="page-fp-"] .section-recognition .section-copy,
body[class*="page-fp-"] .section-recognition .section-copy p {
  max-width: none;
}
body[class*="page-fp-"] .section-recognition .elegant-list {
  margin-top: 20px;
}
body[class*="page-fp-"] .section-focus-split {
  background: linear-gradient(90deg, rgba(250, 247, 240, .92), rgba(242, 238, 230, .74));
}
.focus-split-inner,
.focus-entry-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(420px, .9fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}
.focus-split-copy .section-copy,
.focus-entry-copy .section-copy {
  max-width: none;
}
.focus-split-copy .section-copy p,
.focus-entry-copy .section-copy p {
  max-width: 68ch;
}
.focus-split-visual {
  min-height: clamp(320px, 31vw, 520px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .7), rgba(250, 247, 240, .28)),
    radial-gradient(circle at 74% 20%, rgba(185, 151, 91, .18), transparent 35%);
  box-shadow: var(--shadow-soft);
}
.focus-split-visual img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}
body[class*="page-fp-"] .focus-pattern-inner {
  grid-template-columns: minmax(0, .96fr) minmax(300px, .42fr);
  gap: clamp(30px, 4.4vw, 58px);
}
body[class*="page-fp-"] .focus-pattern-inner .focus-split-copy .section-copy p {
  max-width: 78ch;
}
body[class*="page-fp-"] .focus-pattern-visual {
  width: min(100%, 420px);
  aspect-ratio: 5 / 6;
  min-height: 0;
  justify-self: end;
  align-self: center;
}
body[class*="page-fp-"] .focus-pattern-visual img {
  min-height: 0;
}
body[class*="page-fp-"] .section-possible_outcomes .section-copy p {
  color: rgba(32, 28, 24, .74);
}
body[class*="page-fp-"] .section-focus-pricing {
  background:
    radial-gradient(circle at 78% 16%, rgba(185, 151, 91, .12), transparent 34%),
    linear-gradient(180deg, rgba(250, 247, 240, .96), rgba(246, 242, 234, .84));
}
.focus-pricing-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(360px, .58fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}
.focus-pricing-copy .section-copy {
  max-width: none;
}
.focus-pricing-copy .section-copy p {
  max-width: 74ch;
}
.focus-entry-combined {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  gap: clamp(24px, 3.2vw, 42px);
}
.focus-entry-combined .focus-entry-copy .section-copy {
  max-width: none;
}
.focus-entry-combined .focus-entry-copy .section-copy p {
  max-width: 112ch;
}
.focus-entry-grid {
  display: grid;
  grid-template-columns: minmax(320px, .76fr) minmax(460px, 1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: stretch;
}
.focus-entry-grid > .pricing-card,
.focus-entry-grid > .contact-form {
  align-self: stretch;
  margin-top: 0;
}
.focus-entry-grid > .contact-form {
  display: flex;
  flex-direction: column;
}
.focus-entry-grid > .contact-form .message-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.focus-entry-grid > .contact-form .message-field textarea {
  flex: 1;
}
.pricing-card {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .68), var(--shadow-soft);
  backdrop-filter: blur(16px);
}
.pricing-card-kicker {
  margin: 0 0 12px;
  color: rgba(185, 151, 91, .96);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pricing-price {
  margin-bottom: 20px;
}
.pricing-price span {
  display: block;
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: clamp(46px, 6vw, 70px);
  line-height: .95;
}
.pricing-price small {
  display: block;
  margin-top: 6px;
  color: rgba(32, 28, 24, .64);
  font-size: 15px;
}
.pricing-investment {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: -2px 0 22px;
  padding: 14px 0;
  border-top: 1px solid rgba(185, 151, 91, .24);
  border-bottom: 1px solid rgba(185, 151, 91, .24);
}
.pricing-investment span {
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: clamp(34px, 4vw, 46px);
  line-height: .94;
}
.pricing-investment small {
  color: rgba(32, 28, 24, .62);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  line-height: 1.25;
  text-align: right;
  text-transform: uppercase;
}
.pricing-card p {
  max-width: none;
  color: rgba(32, 28, 24, .76);
}
.pricing-includes {
  list-style: none;
  display: grid;
  gap: 0;
  margin: 22px 0 24px;
  padding: 0;
  border-top: 1px solid rgba(185, 151, 91, .24);
}
.pricing-includes li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(185, 151, 91, .22);
  color: rgba(32, 28, 24, .78);
  font-size: 16px;
  line-height: 1.45;
}
.pricing-includes li::before {
  content: "\2713";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: .14em;
  border: 1px solid rgba(185, 151, 91, .56);
  border-radius: 50%;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  background: rgba(250, 247, 240, .78);
}
.pricing-card .button {
  width: 100%;
  justify-content: center;
}
.pricing-statement {
  min-height: 66px;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}
.pricing-statement span,
.pricing-statement strong {
  display: block;
}
.pricing-statement span {
  font-size: 13px;
  font-weight: 650;
}
.pricing-statement strong {
  margin-top: 4px;
  font-size: 15px;
}
.pricing-statement-desktop {
  cursor: default;
}
.pricing-statement-mobile {
  display: none;
}
body[class*="page-fp-"] .section-focus-entry {
  background:
    radial-gradient(circle at 16% 0%, rgba(185, 151, 91, .12), transparent 34%),
    linear-gradient(180deg, rgba(250, 247, 240, .94), rgba(242, 238, 230, .72));
}
body[class*="page-fp-"] .section-focus-entry .contact-form {
  width: 100%;
}
body[class*="page-fp-"] .section-focus-entry .contact-form .button {
  width: 100%;
}

.contact-inner {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(420px, .78fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: start;
}
.contact-form {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(185, 151, 91, .32);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .68), var(--shadow-soft);
  backdrop-filter: blur(14px);
}
.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
}
input, select, textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid rgba(141, 133, 122, .34);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .52);
  color: var(--color-dark);
  font: inherit;
  font-size: 16px;
}
textarea { resize: vertical; }
button.button { cursor: pointer; font-family: inherit; }
button.button:disabled {
  cursor: wait;
  opacity: .72;
}
.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-note {
  margin: 14px 0 0;
  color: var(--color-meta);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.form-status {
  min-height: 1.35em;
  margin: 10px 0 0;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.form-status:empty {
  display: none;
}
.form-status.is-success {
  color: var(--color-primary);
}
.form-status.is-error {
  color: #8C3F2E;
}

.page-kontakt .content-section {
  padding-block: clamp(38px, 4.6vw, 66px);
}
.page-kontakt .section-reassurance {
  padding-bottom: clamp(22px, 2.8vw, 34px);
}
.page-kontakt .section-reassurance .section-inner,
.page-kontakt .section-after .section-inner {
  max-width: 1120px;
  width: 100%;
}
.page-kontakt .section-reassurance .section-copy,
.page-kontakt .section-after .section-copy,
.page-kontakt .section-contact-form .section-copy,
.page-kontakt .section-faq .section-copy {
  max-width: none !important;
  width: 100%;
}
.page-kontakt .section-reassurance .section-copy p,
.page-kontakt .section-after .section-copy p,
.page-kontakt .section-contact-form .section-copy p {
  max-width: 82ch;
}
.page-kontakt .section-contact-details {
  padding-block: clamp(24px, 3.2vw, 42px);
}
body.page-kontakt .section-contact-details .section-inner {
  max-width: 1120px;
  width: 100%;
}
body.page-kontakt .section-contact-details .section-copy {
  max-width: none !important;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.page-kontakt .section-contact-details .gold-rule {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
body.page-kontakt .section-contact-details h2 {
  align-self: center;
  padding-right: clamp(16px, 2vw, 28px);
  font-size: clamp(28px, 2.35vw, 38px);
}
body.page-kontakt .section-contact-details p {
  min-height: 118px;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(185, 151, 91, .26);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .84), rgba(250, 247, 240, .52)),
    radial-gradient(circle at 18% 0%, rgba(185, 151, 91, .14), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 18px 54px rgba(32, 28, 24, .06);
  color: rgba(32, 28, 24, .78);
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  backdrop-filter: blur(12px);
}
body.page-kontakt .section-contact-details p a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(185, 151, 91, .58);
}
.contact-practice-inner {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
}
.practice-heading {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
  margin-bottom: clamp(26px, 3.6vw, 42px);
}
body.page-kontakt .section-contact-details .practice-heading p,
body.page-kontakt .section-contact-details .practice-card p {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow-wrap: normal;
}
.practice-home-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  color: var(--color-accent);
}
.practice-home-svg {
  width: 56px;
  height: 56px;
  stroke-width: 1.6;
}
.practice-heading .gold-rule {
  margin: 8px auto 4px;
}
.practice-heading h2 {
  margin: 0;
  color: var(--color-primary);
  font-size: clamp(32px, 2.7vw, 44px);
  font-weight: 500;
  line-height: 1.04;
}
body.page-kontakt .section-contact-details .practice-subline {
  margin: 6px 0 0;
  color: var(--color-dark);
  font-size: clamp(21px, 1.75vw, 28px);
  line-height: 1.25;
}
body.page-kontakt .section-contact-details .practice-claim {
  margin: 0;
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 700;
}
.practice-main {
  display: grid;
  gap: 0;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(185, 151, 91, .36);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(8, 35, 31, .97), rgba(23, 58, 52, .92)),
    radial-gradient(circle at 0% 0%, rgba(185, 151, 91, .2), transparent 34%);
  color: var(--color-light);
  box-shadow: var(--shadow-green);
}
.practice-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.practice-card-main {
  min-height: 82px;
  padding-block: 16px;
}
.practice-card-main + .practice-card-main {
  border-top: 1px solid rgba(250, 247, 240, .16);
}
.practice-card-icon {
  display: grid;
  place-items: center;
  color: var(--color-accent);
}
.practice-card-svg {
  width: 26px;
  height: 26px;
  stroke-width: 1.8;
}
.practice-card h3 {
  margin: 0 0 4px;
  color: rgba(250, 247, 240, .58);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.page-kontakt .section-contact-details .practice-card p {
  margin: 0;
  color: rgba(250, 247, 240, .9);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.18;
}
body.page-kontakt .section-contact-details .practice-card a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(185, 151, 91, .72);
}
.practice-access {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  margin-top: clamp(24px, 3vw, 36px);
}
.practice-card-access {
  min-height: 118px;
  padding: 22px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 18px 54px rgba(32, 28, 24, .06);
  backdrop-filter: blur(10px);
}
.practice-card-access h3 {
  color: var(--color-meta);
}
body.page-kontakt .section-contact-details .practice-card-access p {
  color: var(--color-dark);
  font-size: clamp(18px, 1.45vw, 22px);
}
.page-kontakt .section-contact-form {
  padding-block: clamp(46px, 5.2vw, 78px);
  background:
    linear-gradient(180deg, rgba(242, 238, 230, .38), rgba(250, 247, 240, .94)),
    radial-gradient(circle at 84% 16%, rgba(185, 151, 91, .11), transparent 32%);
}
.page-kontakt .contact-inner {
  max-width: 1120px;
  width: 100%;
  grid-template-columns: 1fr;
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}
.page-kontakt .section-contact-form .section-copy p {
  max-width: none;
}
.contact-whatsapp-action {
  width: min(100%, 560px);
  margin-top: -8px;
}
.contact-whatsapp-button {
  width: 100%;
  justify-content: center;
}
.contact-whatsapp-button .button-icon {
  order: -1;
}
.page-kontakt .contact-form {
  width: 100%;
  padding: clamp(24px, 3.2vw, 38px);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .88), rgba(250, 247, 240, .58)),
    radial-gradient(circle at 10% 0%, rgba(185, 151, 91, .13), transparent 42%);
}
.page-kontakt .contact-form .button {
  width: 100%;
}
.page-kontakt textarea {
  min-height: 156px;
}
.page-kontakt .section-after {
  padding-block: clamp(42px, 4.8vw, 68px);
}
.page-kontakt .section-after .section-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 34px);
}
.page-kontakt .section-after .process-diagram {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.page-kontakt .section-after .process-diagram::before {
  display: none;
}
.page-kontakt .section-after .process-step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 18px 58px rgba(32, 28, 24, .06);
  backdrop-filter: blur(10px);
}
.page-kontakt .section-after .process-step + .process-step {
  border-top: 1px solid rgba(185, 151, 91, .28);
}
.page-kontakt .section-after .process-step h3 {
  font-size: clamp(23px, 1.75vw, 31px);
}
.page-kontakt .section-after .process-step p {
  font-size: 15px;
}
.page-kontakt .section-cta {
  padding-block: clamp(42px, 4.5vw, 62px);
}
.page-kontakt .section-faq {
  padding-top: clamp(38px, 4.2vw, 58px);
}
.page-kontakt .section-faq .section-inner {
  max-width: 1120px;
  width: 100%;
}

.section-faq { background: rgba(242, 238, 230, .72); }
.faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.faq-item {
  padding: 20px 22px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .76);
  backdrop-filter: blur(8px);
}
.faq-item summary {
  cursor: pointer;
  color: var(--color-primary);
  font-weight: 700;
}
.faq-item p { color: rgba(32, 28, 24, .76); }

.article-meta {
  max-width: 900px;
  margin: 56px auto 0;
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--color-meta);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
}
.article-body {
  max-width: 900px;
  margin: 34px auto 86px;
  padding: 0 24px;
}
.article-body h2 {
  margin-top: 46px;
  color: var(--color-primary);
  font-size: clamp(32px, 3.2vw, 48px);
}
.article-body h3 { margin-top: 30px; font-size: 28px; }
.article-image {
  margin: clamp(26px, 3vw, 42px) 0;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid rgba(185, 151, 91, .26);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}
.article-image img {
  display: block;
  width: 100%;
  height: auto;
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.article-card {
  padding: 26px;
  border: 1px solid rgba(185, 151, 91, .28);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .72);
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 18px 52px rgba(32, 28, 24, .06);
}
.article-card span, .article-card small {
  color: var(--color-meta);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
}
.frame-blog-article .article-meta,
.frame-blog-article .article-body {
  max-width: 980px;
  padding-inline: 0;
}
.frame-blog-article .article-body {
  margin-top: 26px;
  margin-bottom: 48px;
}
.frame-blog-article .article-body p,
.frame-blog-article .article-body li {
  font-size: 18px;
  line-height: 1.42;
}
.frame-blog-article .article-body p {
  margin: 0 0 13px;
}
.frame-blog-article .article-body ul,
.frame-blog-article .article-body ol {
  margin: 12px 0 18px;
  padding-left: 1.15em;
}
.frame-blog-article .article-body li + li {
  margin-top: 6px;
}
.frame-blog-article .article-body h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  font-size: clamp(30px, 2.7vw, 42px);
  line-height: 1.06;
}
.frame-blog-article .article-body h3 {
  margin-top: 24px;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.12;
}
.blog-article-cta {
  margin: clamp(36px, 4vw, 54px) 0 clamp(18px, 2.4vw, 30px);
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(185, 151, 91, .34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(250, 247, 240, .9), rgba(242, 238, 230, .68));
  box-shadow: var(--shadow-soft);
}
.blog-article-cta h2 {
  margin-top: 10px !important;
}
.blog-article-cta p {
  max-width: 74ch;
}
.blog-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.section-blog-sources {
  padding-top: 0;
  padding-bottom: clamp(44px, 5vw, 72px);
  background: rgba(242, 238, 230, .72);
}
.section-blog-sources .section-inner {
  max-width: 980px;
}
.blog-sources-box {
  border: 1px solid rgba(185, 151, 91, .24);
  border-radius: var(--radius);
  background: rgba(250, 247, 240, .74);
  overflow: hidden;
}
.blog-sources-box summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 14px 18px;
  color: var(--color-meta);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}
.blog-sources-box summary::-webkit-details-marker {
  display: none;
}
.blog-sources-toggle {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(185, 151, 91, .5);
  border-radius: 999px;
}
.blog-sources-toggle::before,
.blog-sources-toggle::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 9px;
  height: 1.5px;
  background: var(--color-primary);
  transform: translate(-50%, -50%);
}
.blog-sources-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.blog-sources-box[open] .blog-sources-toggle::after {
  opacity: 0;
}
.blog-sources-content {
  padding: 0 18px 18px;
  border-top: 1px solid rgba(185, 151, 91, .18);
}
.blog-sources-box p,
.blog-sources-box li {
  font-size: 13px;
  line-height: 1.45;
  color: rgba(32, 28, 24, .68);
}
.blog-sources-box p {
  margin: 0 0 9px;
}
.blog-sources-box strong {
  color: var(--color-primary);
}
@media (max-width: 1040px) {
  .frame-blog-article .article-meta,
  .frame-blog-article .article-body,
  .section-blog-sources .section-inner {
    padding-inline: 24px;
  }
}
@media (max-width: 640px) {
  .frame-blog-article .article-body p,
  .frame-blog-article .article-body li {
    font-size: 16px;
    line-height: 1.45;
  }
  .blog-cta-actions {
    display: grid;
  }
}

.site-footer {
  position: relative;
  min-height: clamp(680px, 86dvh, 820px);
  overflow: hidden;
  color: var(--color-light);
  background:
    linear-gradient(90deg, rgba(8, 35, 31, .78), rgba(8, 35, 31, .62) 46%, rgba(8, 35, 31, .38)),
    var(--footer-image);
  background-size: cover;
  background-position: center;
}
@media (max-width: 700px) {
  .site-footer {
    background-image:
      linear-gradient(90deg, rgba(8, 35, 31, .78), rgba(8, 35, 31, .62) 46%, rgba(8, 35, 31, .38)),
      var(--footer-image-mobile, var(--footer-image));
  }
}
body.theme-b2b .site-footer {
  background:
    linear-gradient(90deg, rgba(17, 41, 48, .82), rgba(49, 78, 89, .66) 46%, rgba(49, 78, 89, .44)),
    var(--footer-image);
  background-size: cover;
  background-position: center;
}
@media (max-width: 700px) {
  body.theme-b2b .site-footer {
    background-image:
      linear-gradient(90deg, rgba(17, 41, 48, .82), rgba(49, 78, 89, .66) 46%, rgba(49, 78, 89, .44)),
      var(--footer-image-mobile, var(--footer-image));
  }
}
.footer-hero {
  min-height: clamp(680px, 86dvh, 820px);
  display: grid;
  grid-template-columns: minmax(320px, .54fr) minmax(620px, 1.08fr);
  gap: clamp(34px, 4.5vw, 64px);
  align-items: end;
  max-width: 1540px;
  margin: 0 auto;
  padding: clamp(66px, 7vw, 96px) clamp(24px, 4vw, 64px) 34px;
}
.footer-cta {
  align-self: center;
  max-width: 680px;
}
.footer-cta h2 {
  color: var(--color-light);
  font-size: clamp(34px, 3.4vw, 48px);
  line-height: 1.05;
}
.footer-claim {
  color: var(--color-accent);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.2;
}
.footer-cta p:not(.footer-claim) { color: rgba(250, 247, 240, .78); max-width: 62ch; }
.footer-nav-glass {
  padding: clamp(24px, 3.2vw, 40px);
  border: 1px solid rgba(250, 247, 240, .16);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(8, 22, 20, .68), rgba(23, 58, 52, .42));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 28px 90px rgba(0, 0, 0, .25);
  backdrop-filter: blur(18px) saturate(1.1);
}
body.theme-b2b .footer-nav-glass {
  background: linear-gradient(135deg, rgba(17, 41, 48, .68), rgba(49, 78, 89, .44));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 28px 90px rgba(17, 41, 48, .24);
}
.footer-brand {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 4px 18px;
  align-items: center;
  margin-bottom: 26px;
}
.footer-mark {
  grid-row: span 3;
  width: 52px;
  height: 52px;
  color: var(--color-accent);
}
.footer-monogram { width: 52px; height: 52px; }
.footer-brand strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 500;
}
.footer-brand small {
  color: var(--color-accent);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.footer-brand p {
  grid-column: 2;
  margin: 10px 0 0;
  color: rgba(250, 247, 240, .7);
}
.socials {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.social-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(250, 247, 240, .16);
  border-radius: 50%;
  color: rgba(250, 247, 240, .86);
  background: rgba(250, 247, 240, .06);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}
.social-icon:hover,
.social-icon:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(185, 151, 91, .65);
  color: var(--color-accent);
  background: rgba(185, 151, 91, .1);
}
.social-icon-whatsapp {
  margin-left: 10px;
}
.social-svg {
  width: 18px;
  height: 18px;
}
.footer-grid {
  display: grid;
  grid-template-columns: .84fr .84fr 1.18fr 1.28fr .72fr;
  gap: 18px;
  padding-top: 24px;
  border-top: 1px solid rgba(185, 151, 91, .34);
}
.footer-grid-mobile {
  display: none;
}
.footer-group h3 {
  margin: 0 0 12px;
  color: var(--color-accent);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  font-weight: 500;
}
.footer-group a {
  display: block;
  margin: 7px 0;
  color: rgba(250, 247, 240, .78);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(250, 247, 240, .1);
  color: rgba(250, 247, 240, .62);
  font-size: 14px;
}
.footer-bottom > a {
  margin-left: auto;
}
.footer-socials {
  grid-column: auto;
  margin-top: 0;
  gap: 8px;
}
.footer-socials .social-icon {
  width: 32px;
  height: 32px;
}
.footer-bottom a { color: inherit; }

@media (max-width: 1220px) {
  .main-nav { gap: 12px; }
  .header-cta span { display: none; }
  .split-inner, .framework-inner, .program-rack-inner, .b2b-context-inner, .trust-inner, .contact-inner, .footer-hero {
    grid-template-columns: 1fr;
  }
  .b2b-context-media-panel {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr);
  }
  body.page-home .trust-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "lead"
      "image";
  }
  body.page-home .trust-lead {
    max-width: none;
  }
  body.page-home .trust-visual {
    grid-area: image;
    width: 100%;
    height: auto;
    display: grid;
    gap: 12px;
  }
  body.page-home .trust-image img {
    aspect-ratio: 16 / 10;
  }
  body.page-home .trust-quote {
    position: static;
    margin: 0;
    min-height: 0;
    border-radius: var(--radius);
    padding: 30px;
  }
  body.page-kontakt .section-contact-details .section-copy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .offers-inner { grid-template-columns: 1fr; }
  .home-offer-card {
    grid-template-columns: minmax(0, 1fr) minmax(170px, .58fr);
  }
  .home-offer-card-wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .offer-small-grid { grid-column: auto; margin-top: 0; }
  .program-rack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .program-phase-grid,
  .collaboration-steps,
  .business-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .focus-framework-inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  }
  .b2b-offer-row, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-quote { border-radius: var(--radius); }
}

@media (max-width: 1100px) {
  .site-header {
    top: 12px;
    width: calc(100vw - 24px);
    min-height: 66px;
    align-items: center;
    padding: 10px 12px 10px 16px;
    gap: 12px;
  }
  .brand { min-width: 0; }
  .brand-text { font-size: 28px; }
  .nav-button {
    display: grid;
    gap: 5px;
    width: 44px;
    height: 44px;
    place-content: center;
    border: 1px solid rgba(250, 247, 240, .2);
    border-radius: var(--radius);
  }
  .nav-button span {
    display: block;
    width: 19px;
    height: 1px;
    background: var(--color-light);
    transition: transform .18s ease, opacity .18s ease;
  }
  .nav-button:focus-visible {
    outline: 2px solid rgba(185, 151, 91, .92);
    outline-offset: 3px;
  }
  .site-header.nav-open .nav-button span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-header.nav-open .nav-button span:nth-child(2) { opacity: 0; }
  .site-header.nav-open .nav-button span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-nav {
    display: none;
    position: absolute;
    left: 10px;
    right: 10px;
    top: 72px;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid rgba(250, 247, 240, .16);
    border-radius: var(--radius);
    background: rgba(8, 35, 31, .98);
    box-shadow: var(--shadow-green);
    backdrop-filter: blur(18px);
  }
  .site-header.nav-open .main-nav { display: flex; }
  .nav-item {
    display: grid;
    width: 100%;
  }
  .main-nav a,
  .nav-top {
    padding: 11px 12px;
  }
  .has-dropdown .nav-top {
    padding-right: 12px;
  }
  .has-dropdown .nav-top::before,
  .nav-dropdown,
  .nav-dropdown::before {
    display: none;
  }
  .header-cta {
    min-height: 44px;
    padding: 10px 12px;
  }
}

@media (max-width: 920px) {
  body { font-size: 16px; }
  body.page-fuer-unternehmen .section-b2b-showcase .section-copy h2 {
    white-space: normal;
  }
  .b2b-context-media-panel {
    grid-template-columns: 1fr;
  }
  .b2b-context-inner.b2b-context-single .b2b-context-media-panel {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: clamp(520px, 72dvh, 620px);
    height: auto;
    padding: 98px 18px 42px;
  }
  .hero-rail, .section-rail { display: none; }
  .hero-copy {
    width: 100%;
    max-width: calc(100vw - 36px);
    margin-left: 0;
  }
  .hero h1,
  .hero-subline,
  .hero p:not(.hero-subline) {
    max-width: 100%;
  }
  .hero h1 { font-size: clamp(31px, 8vw, 36px); }
  .hero-subline { font-size: 18px; }
  .hero-actions,
  .section-actions {
    max-width: 100%;
  }
  .hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-section { padding: 46px 18px; }
  body:not(.page-home) .content-section { padding: 36px 18px; }
  body.page-home .section-recognition,
  body.page-home .section-offers {
    padding-block: 40px;
  }
  .section-process .section-inner {
    grid-template-columns: 1fr;
  }
  .focus-split-inner,
  .focus-entry-inner,
  .focus-pricing-inner,
  .focus-entry-grid {
    grid-template-columns: 1fr;
  }
  body[class*="page-fp-"] .focus-pattern-inner {
    grid-template-columns: 1fr;
  }
  body[class*="page-fp-"] .focus-pattern-visual {
    width: min(100%, 460px);
    justify-self: start;
  }
  .focus-program-detail .structured-grid,
  .b2b-service-detail .structured-grid,
  .program-phase-grid,
  .collaboration-steps,
  .business-impact-grid,
  .practice-format-grid,
  .fit-boundary-grid,
  .focus-framework-inner {
    grid-template-columns: 1fr;
  }
  .focus-outcome-list,
  .practice-photos {
    grid-template-columns: 1fr;
  }
  .focus-testimonial-carousel {
    grid-template-columns: 1fr;
  }
  .focus-testimonial-controls {
    justify-content: flex-end;
  }
  .process-accordion-item summary {
    grid-template-columns: 36px minmax(0, 1fr) 28px;
    font-size: clamp(18px, 5vw, 22px);
  }
  .process-accordion-item p {
    margin-left: 50px;
  }
  .pricing-statement-desktop {
    display: none;
  }
  .pricing-statement-mobile {
    display: flex;
  }
  .focus-program-detail .focus-editorial-list {
    columns: 1;
  }
  .focus-program-detail .focus-reading {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.65;
  }
  .focus-program-timeline::before {
    left: 19px;
  }
  .focus-program-timeline li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 16px;
  }
  .timeline-marker {
    width: 40px;
    height: 40px;
    font-size: 17px;
  }
  .timeline-content h3 {
    font-size: clamp(23px, 6vw, 30px);
    overflow-wrap: anywhere;
  }
  body[class*="page-fp-"] .anchor-nav {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  body[class*="page-fp-"] .anchor-nav::-webkit-scrollbar {
    display: none;
  }
  .focus-split-visual {
    min-height: 320px;
  }
  .process-diagram {
    padding: 14px 16px;
  }
  .process-diagram::before {
    left: 39px;
  }
  .process-step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
  }
  .process-node {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
  body:not(.page-home) .section-recognition .split-inner,
  body.page-coaching .section-framework .framework-inner {
    grid-template-columns: 1fr;
  }
  body:not(.page-home) .section-recognition .editorial-image {
    width: 100%;
    max-height: none;
  }
  body.page-coaching .section-recognition .editorial-image img {
    min-height: 300px;
  }
  .card-grid, .testimonial-grid, .article-grid, .faq-list, .field-grid, .offer-small-grid {
    grid-template-columns: 1fr;
  }
  body:not(.page-home) .section-generic.has-bullets .section-inner,
  body:not(.page-home) .section-generic.has-cards .section-inner {
    grid-template-columns: 1fr;
  }
  body.page-ueber-mich .about-patterns-inner,
  body.page-ueber-mich .about-portrait-inner,
  body.page-ueber-mich .about-working-inner,
  body.page-ueber-mich .about-credentials-inner {
    width: 100%;
    grid-template-columns: 1fr;
  }
  body.page-ueber-mich .about-pattern-cards {
    grid-template-columns: 1fr;
  }
  body.page-ueber-mich .about-mini-card {
    min-height: 0;
  }
  body.page-ueber-mich .about-portrait-placeholder {
    width: min(100%, 440px);
    min-height: 520px;
    margin-inline: auto;
  }
  body.page-das-innere-zuhause .section-generic.has-cards .card-grid,
  body.page-das-innere-zuhause .section-pillars .card-grid {
    grid-template-columns: 1fr;
  }
  body.page-das-innere-zuhause .section-framework .framework-inner {
    grid-template-columns: 1fr;
  }
  body.page-das-innere-zuhause .content-section {
    padding-block: 34px;
  }
  body.page-das-innere-zuhause .hero-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
  }
  body.page-das-innere-zuhause .hero {
    min-height: auto;
    padding-top: 96px;
    padding-bottom: 34px;
  }
  body.page-das-innere-zuhause .hero p:not(.hero-subline) {
    font-size: 15.5px;
    line-height: 1.5;
  }
  body.page-das-innere-zuhause .hero-facts .hero-fact:not(.hero-fact-priority) {
    display: none;
  }
  body.page-das-innere-zuhause .hero-facts span {
    min-height: 42px;
    padding: 8px 9px;
    font-size: 12.5px;
  }
  body.page-das-innere-zuhause .framework-mobile-legend {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.page-das-innere-zuhause .section-programmrahmen .elegant-list {
    columns: 1;
  }
  body.page-das-innere-zuhause .inner-program-frame,
  body.page-das-innere-zuhause .cta-contact-inner {
    grid-template-columns: 1fr;
  }
  body.page-das-innere-zuhause .section-cta-contact .contact-form {
    max-width: 100%;
  }
  body.page-das-innere-zuhause .section-pillars .content-card h3 {
    font-size: 22px;
    line-height: 1.08;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  body.page-das-innere-zuhause .section-pillars .content-card {
    padding: 20px;
  }
  body.page-das-innere-zuhause .section-pillars .content-card p {
    font-size: 14.5px;
  }
  body.page-coaching .section-framework .framework-glass {
    display: grid;
    justify-items: start;
  }
  body.page-das-innere-zuhause .section-framework .framework-glass {
    display: grid;
    justify-items: start;
  }
  .page-kontakt .contact-inner {
    grid-template-columns: 1fr;
  }
  body.page-kontakt .hero {
    min-height: auto;
    padding-bottom: 34px;
  }
  .page-kontakt .section-contact-form {
    padding-block: 38px;
  }
  .page-kontakt .section-after .process-diagram {
    grid-template-columns: 1fr;
  }
  .practice-access {
    grid-template-columns: 1fr;
  }
  .page-ablauf-praxis .contact-practice-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "main"
      "access"
      "photos";
  }
  .page-ablauf-praxis .practice-photos {
    grid-template-columns: 1fr;
  }
  .page-kontakt .section-contact-details {
    margin-top: 0;
  }
  body:not(.page-home) .section-generic.has-cards .card-grid,
  body:not(.page-home) .section-cards .card-grid,
  body:not(.page-home) .section-testimonials .testimonial-grid,
  body.page-kontakt .section-contact-details .section-copy {
    grid-template-columns: 1fr;
  }
  .home-offer-grid {
    grid-template-columns: 1fr;
  }
  body.page-home .home-offers-inner {
    gap: 22px;
  }
  .home-offer-card,
  .home-offer-card-wide {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .home-offer-copy {
    grid-template-rows: auto auto 1fr auto;
    padding: 24px;
  }
  .home-offer-copy h3 {
    margin-top: 10px;
    font-size: clamp(26px, 7vw, 32px);
  }
  .home-offer-card figure img {
    aspect-ratio: 16 / 9;
  }
  .page-kontakt .section-contact-details p {
    min-height: 0;
  }
  .offer-feature { grid-template-columns: 1fr; }
  .offer-feature figure img { aspect-ratio: 16 / 10; }
  .program-rack { grid-template-columns: 1fr; }
  .program-strip {
    min-height: 0;
    justify-items: start;
  }
  .program-strip small { text-align: left; }
  .floorplan-frame figcaption { grid-template-columns: 1fr; margin-top: 14px; }
  .footer-grid-desktop { display: none; }
  .footer-grid-mobile {
    display: grid;
    grid-template-columns: 1fr;
  }
  .footer-bottom > a { display: none; }
  .footer-bottom { display: grid; }
  .intro-band div { display: grid; grid-template-columns: 1fr 1fr; }
  .site-footer, .footer-hero { min-height: auto; }
}

@media (max-width: 540px) {
  .brand-text { font-size: 26px; }
  .brand-mark, .brand-monogram { width: 34px; height: 34px; }
  .header-cta { display: none; }
  .site-header { padding-inline: 12px; }
  .hero-actions, .section-actions { display: grid; }
  .hero-facts { grid-template-columns: 1fr; }
  body.page-home .hero h1 {
    font-size: 30px;
    hyphens: auto;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.page-das-innere-zuhause .hero {
    padding-top: 88px;
    padding-bottom: 28px;
  }
  body.page-das-innere-zuhause .hero h1 {
    font-size: 30px;
  }
  body.page-das-innere-zuhause .hero-subline {
    font-size: 16px;
  }
  body.page-das-innere-zuhause .hero p:not(.hero-subline) {
    font-size: 14.5px;
    line-height: 1.42;
  }
  body.page-das-innere-zuhause .hero-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.page-das-innere-zuhause .hero-facts span {
    min-height: 38px;
    padding: 7px 5px;
    font-size: 10.8px;
  }
  .button { width: 100%; }
  .section-copy h2, .cta-inner h2, .footer-cta h2, .framework-title h2 {
    font-size: clamp(31px, 9vw, 40px);
  }
  body:not(.page-home) .section-copy h2,
  body:not(.page-home) .cta-inner h2,
  body:not(.page-home) .framework-title h2 {
    font-size: clamp(26px, 8vw, 34px);
  }
  body.page-das-innere-zuhause .section-copy h2,
  body.page-das-innere-zuhause .cta-contact-copy h2,
  body.page-das-innere-zuhause .framework-title h2 {
    font-size: 29px;
    overflow-wrap: anywhere;
  }
  body.page-das-innere-zuhause .pricing-price span {
    font-size: 44px;
  }
  body.page-das-innere-zuhause .pricing-statement {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 72px;
    text-align: center;
  }
  .footer-hero { padding: 62px 18px 28px; }
  .footer-nav-glass { padding: 24px; }
  .footer-brand { grid-template-columns: 1fr; }
  .footer-brand p, .socials { grid-column: auto; }
  body[class*="page-fp-"] .anchor-nav a {
    font-size: 12.5px;
    padding: 8px 10px;
  }
  body.page-ueber-mich .about-portrait-placeholder {
    min-height: 460px;
  }
  body.page-ueber-mich .about-portrait-placeholder div {
    padding: 24px;
  }
  body.page-ueber-mich .about-portrait-placeholder strong {
    font-size: 38px;
  }
  .focus-split-visual {
    min-height: 260px;
  }
}

/* Auditor spacing pass v2 */
.gold-rule {
  margin-bottom: var(--rule-gap);
}
.content-section {
  padding-block: var(--section-y-home);
}
body:not(.page-home) .content-section {
  padding-block: var(--section-y-default);
}
.section-copy p,
.framework-title p,
.cta-inner p {
  margin-top: 10px;
  line-height: var(--copy-leading);
}
.section-copy p + p,
.framework-title p + p,
.cta-inner p + p {
  margin-top: 8px;
}
.site-footer {
  min-height: auto;
}
.footer-hero {
  min-height: clamp(520px, 62dvh, 640px);
  align-items: center;
  padding-top: clamp(46px, 5vw, 68px);
  padding-bottom: 28px;
}
.footer-cta {
  align-self: center;
}
body:not(.page-home) .hero {
  min-height: clamp(540px, 68dvh, 660px);
  padding-top: clamp(112px, 12vh, 148px);
  padding-bottom: clamp(38px, 5.4vh, 58px);
}
body[class*="page-fp-"] .hero-campaign,
body.theme-b2b .hero-b2b {
  min-height: clamp(540px, 66dvh, 650px);
}
body[class*="page-fp-"] .hero-campaign::after {
  background:
    linear-gradient(90deg, rgba(250, 247, 240, .55) 0%, rgba(250, 247, 240, .47) 46%, rgba(250, 247, 240, .14) 76%, rgba(250, 247, 240, .06) 100%),
    linear-gradient(180deg, rgba(250, 247, 240, .04), rgba(250, 247, 240, .38));
}
.frame-blog-overview .hero,
.frame-legal .hero,
.frame-contact .hero,
body.page-impressum-und-datenschutz .hero {
  min-height: clamp(500px, 58dvh, 600px);
}
.frame-blog-overview .hero,
.frame-blog-article .hero {
  min-height: clamp(300px, 34dvh, 360px);
  padding-top: clamp(92px, 9vh, 112px);
  padding-bottom: clamp(28px, 4vh, 40px);
}
body.page-fuer-unternehmen .hero-b2b {
  min-height: clamp(520px, 64dvh, 640px);
}
body.page-fuer-unternehmen .section-b2b-context {
  padding-block: clamp(28px, 3.2vw, 44px);
}
body.page-home .section-offers {
  padding-top: clamp(44px, 5vw, 66px);
  padding-bottom: clamp(42px, 4.8vw, 64px);
}
body.page-home .home-offers-inner {
  gap: clamp(20px, 2.5vw, 30px);
}
.home-offer-grid {
  gap: 14px;
}
.home-offer-card {
  min-height: clamp(210px, 18vw, 250px);
}
.home-offer-copy {
  padding: clamp(20px, 2.5vw, 30px);
}
.focus-program-detail {
  padding-top: clamp(24px, 2.8vw, 40px);
  padding-bottom: clamp(24px, 2.8vw, 40px);
}
.focus-program-detail .focus-reading {
  max-width: 84ch;
  margin-top: clamp(14px, 1.7vw, 20px);
  font-size: 16.5px;
  line-height: var(--copy-leading-relaxed);
}
.focus-program-detail .focus-reading p,
.focus-program-detail .focus-reading ul,
.focus-program-detail .focus-reading ol {
  margin-bottom: 14px;
}
.focus-program-detail .focus-reading li + li {
  margin-top: 6px;
}
.focus-outcome-list {
  margin-top: clamp(14px, 2vw, 22px);
}
.focus-outcome-list li {
  padding-block: 10px;
}
.focus-program-detail .structured-grid,
.b2b-service-detail .structured-grid,
.program-phase-grid,
.collaboration-steps,
.business-impact-grid,
.practice-format-grid {
  gap: 14px;
  margin-top: clamp(18px, 2.4vw, 26px);
}
.focus-program-detail .structured-card,
.b2b-service-detail .structured-card,
.program-framework-card,
.fit-boundary-card,
.practice-format-card {
  padding: clamp(18px, 2.2vw, 26px);
}
.focus-program-detail.section-pattern {
  padding-bottom: clamp(18px, 2.2vw, 30px);
}
.focus-program-detail.section-outcomes {
  padding-top: clamp(20px, 2.4vw, 32px);
}
.focus-program-detail.section-focus-entry {
  padding-block: clamp(28px, 3.2vw, 46px);
}
.focus-entry-combined {
  gap: clamp(18px, 2.6vw, 32px);
}
.focus-entry-grid {
  gap: clamp(24px, 3.5vw, 48px);
}
.focus-entry-copy .section-copy p {
  max-width: 78ch;
}
.b2b-service-detail {
  padding-block: clamp(24px, 3vw, 42px);
}
.b2b-service-detail .section-copy p,
.b2b-impact-points p {
  line-height: var(--copy-leading);
}
.b2b-impact-grid {
  gap: clamp(22px, 3.5vw, 46px);
}
.b2b-impact-points {
  margin-top: 10px;
}
.b2b-impact-points li {
  padding-block: 11px;
}
body.page-coaching .section-framework,
body.page-coaching .section-structure,
body.page-karriere-coaching .section-framework,
body.page-karriere-coaching .section-topics,
body.page-ablauf-praxis .content-section,
body.page-kontakt .content-section,
body.page-ueber-mich .content-section,
.frame-legal .content-section,
body.page-impressum-und-datenschutz .content-section {
  padding-block: var(--section-y-tight);
}
body.page-das-innere-zuhause .content-section {
  padding-block: clamp(24px, 3vw, 42px);
}
body.page-das-innere-zuhause .section-copy p,
body.page-das-innere-zuhause .framework-title p,
body.page-das-innere-zuhause .section-generic .content-card p {
  line-height: var(--copy-leading);
}
.article-meta {
  margin-top: 36px;
}
.article-body {
  max-width: 820px;
  margin-top: 28px;
  margin-bottom: 56px;
}
.article-body h2 {
  margin-top: 34px;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1.06;
}
.article-body h3 {
  margin-top: 24px;
  font-size: 24px;
}
.article-body p,
.article-body li {
  line-height: 1.56;
}
body.page-legal .hero,
body.page-impressum-und-datenschutz .hero {
  min-height: clamp(460px, 52dvh, 560px);
}

@media (max-width: 920px) {
  :root {
    --section-y-home: 36px;
    --section-y-default: 30px;
    --section-y-tight: 24px;
    --section-y-cta: 32px;
    --rule-gap: 12px;
    --copy-leading: 1.52;
    --copy-leading-relaxed: 1.54;
  }
  .gold-rule {
    margin-bottom: var(--rule-gap);
  }
  .hero {
    min-height: auto;
    padding: 104px 18px 38px;
  }
  body:not(.page-home) .hero,
  body[class*="page-fp-"] .hero-campaign,
  body.theme-b2b .hero-b2b,
  body.page-fuer-unternehmen .hero-b2b {
    min-height: auto;
    padding: 104px 18px 38px;
  }
  .frame-blog-overview .hero,
  .frame-blog-article .hero {
    min-height: auto;
    padding: 88px 18px 30px;
  }
  .hero-subline {
    margin-top: 14px;
    line-height: 1.36;
  }
  .hero p:not(.hero-subline) {
    line-height: 1.48;
  }
  .hero-actions,
  .section-actions {
    margin-top: 18px;
  }
  .hero-facts {
    margin-top: 16px;
  }
  .content-section,
  body:not(.page-home) .content-section {
    padding: var(--section-y-default) 18px;
  }
  body.page-home .section-recognition,
  body.page-home .section-offers,
  body.page-home .section-trust,
  body.page-home .section-testimonials {
    padding-block: var(--section-y-home);
  }
  body.page-home .home-offer-copy {
    padding: 20px;
  }
  body.page-home .home-offer-card figure img {
    aspect-ratio: 21 / 10;
  }
  .footer-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 24px;
    padding: 48px 18px 26px;
  }
  body[class*="page-fp-"] .focus-program-detail {
    padding-block: 28px;
  }
  .focus-program-detail .focus-reading {
    font-size: 15.5px;
    line-height: var(--copy-leading-relaxed);
  }
  .focus-program-detail .focus-reading p,
  .focus-program-detail .focus-reading ul,
  .focus-program-detail .focus-reading ol {
    margin-bottom: 12px;
  }
  .focus-outcome-list li {
    grid-template-columns: 34px 28px minmax(0, 1fr);
    gap: 10px;
    padding-block: 9px;
  }
  .focus-entry-grid {
    gap: 22px;
  }
  body[class*="page-fp-"] .pricing-card,
  body[class*="page-fp-"] .contact-form {
    padding: 22px;
  }
  body[class*="page-fp-"] .contact-form textarea {
    min-height: 116px;
  }
  body[class*="page-fp-"] .contact-form input,
  body[class*="page-fp-"] .contact-form select {
    min-height: 44px;
  }
  body[class*="page-fp-"] .pricing-includes li {
    padding-block: 8px;
  }
  .b2b-service-detail {
    padding-block: 28px;
  }
  .b2b-impact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .b2b-service-detail .structured-card {
    padding: 20px;
  }
  .b2b-impact-points li {
    padding-block: 9px;
  }
  body.page-fuer-unternehmen .hero-b2b {
    padding-bottom: 30px;
  }
  body.page-fuer-unternehmen .hero-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-das-innere-zuhause .content-section {
    padding-block: 28px;
  }
  body.page-das-innere-zuhause .section-pillars .card-grid {
    gap: 12px;
  }
  body.page-das-innere-zuhause .section-pillars .content-card {
    padding: 16px;
  }
  body.page-das-innere-zuhause .section-pillars .content-card h3 {
    font-size: 20px;
  }
  body.page-das-innere-zuhause .section-pillars .content-card p {
    font-size: 13.8px;
    line-height: 1.42;
  }
  .process-accordion-item summary {
    font-size: clamp(17px, 4.6vw, 21px);
    padding-block: 14px;
  }
  .process-accordion-item p {
    line-height: 1.52;
  }
  body.page-ueber-mich .about-mini-card,
  body.page-ueber-mich .about-pattern-card {
    padding: 18px;
  }
  .article-meta {
    margin-top: 28px;
  }
  .article-body {
    margin-top: 24px;
    margin-bottom: 42px;
    padding-inline: 18px;
  }
  .article-body h2 {
    margin-top: 28px;
  }
}

@media (max-width: 540px) {
  .footer-hero {
    padding: 42px 18px 24px;
  }
  body[class*="page-fp-"] .hero h1,
  body.theme-b2b .hero h1 {
    font-size: clamp(30px, 8vw, 35px);
  }
  body[class*="page-fp-"] .focus-testimonial-carousel {
    padding: 14px 16px;
  }
  body[class*="page-fp-"] .focus-testimonial-slide blockquote {
    font-size: 14px;
    line-height: 1.38;
  }
  body.page-das-innere-zuhause .hero {
    padding-top: 88px;
    padding-bottom: 28px;
  }
  body.page-das-innere-zuhause .section-copy h2,
  body.page-das-innere-zuhause .cta-contact-copy h2,
  body.page-das-innere-zuhause .framework-title h2 {
    font-size: 28px;
  }
}

/* Auditor spacing pass v2 refinements after full matrix QA */
.footer-hero {
  grid-template-columns: minmax(270px, .48fr) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 42px);
  padding: clamp(38px, 4.6vw, 58px) clamp(22px, 3.4vw, 46px) 24px;
}
.footer-nav-glass {
  padding: clamp(18px, 2vw, 24px);
}
.footer-brand {
  grid-template-columns: 48px 1fr;
  gap: 2px 14px;
  margin-bottom: 12px;
}
.footer-mark,
.footer-monogram {
  width: 44px;
  height: 44px;
}
.footer-brand strong {
  font-size: 26px;
}
.footer-brand p {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.3;
}
.socials {
  margin-top: 8px;
}
.social-icon {
  width: 34px;
  height: 34px;
}
.footer-grid {
  gap: 12px;
  padding-top: 14px;
}
.footer-group h3 {
  margin-bottom: 6px;
  font-size: 16px;
}
.footer-group a {
  margin: 3px 0;
  font-size: 12.7px;
  line-height: 1.2;
}
.footer-bottom {
  margin-top: 14px;
  padding-top: 10px;
  font-size: 13px;
}
.footer-socials {
  margin-top: 0;
}
.footer-socials .social-icon {
  width: 31px;
  height: 31px;
}
@media (max-width: 1220px) and (min-width: 921px) {
  .footer-hero {
    grid-template-columns: minmax(210px, .28fr) minmax(0, 1fr);
    gap: 18px;
    padding: 30px 22px 20px;
  }
  .footer-nav-glass {
    padding: 18px;
  }
  .footer-brand {
    margin-bottom: 14px;
  }
  .footer-brand p {
    font-size: 12.8px;
  }
  .social-icon {
    width: 31px;
    height: 31px;
  }
  .footer-grid {
    gap: 10px;
    padding-top: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .footer-group h3 {
    margin-bottom: 6px;
    font-size: 15.5px;
  }
  .footer-group a {
    margin-block: 3px;
    font-size: 11.8px;
    line-height: 1.2;
  }
  .footer-bottom {
    margin-top: 14px;
    padding-top: 10px;
    font-size: 12px;
  }
  body.page-ueber-mich .about-portrait-inner,
  body.page-ueber-mich .about-working-inner {
    grid-template-columns: 1fr;
  }
  body.page-ueber-mich .about-portrait-placeholder {
    width: min(100%, 440px);
    margin-inline: auto;
  }
}
@media (max-width: 920px) {
  .footer-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 48px 18px 26px;
  }
  .footer-nav-glass {
    padding: 22px;
  }
  body[class*="page-fp-"] .hero-campaign {
    padding-top: 86px;
    padding-bottom: 26px;
  }
  body[class*="page-fp-"] .hero h1 {
    font-size: clamp(29px, 7.6vw, 34px);
    line-height: .98;
  }
  body[class*="page-fp-"] .hero-subline {
    font-size: 16px;
    line-height: 1.28;
  }
  body[class*="page-fp-"] .hero p:not(.hero-subline) {
    font-size: 14.5px;
    line-height: 1.42;
  }
  body[class*="page-fp-"] .hero-facts,
  body.page-fuer-unternehmen .hero-facts {
    display: none;
  }
  body.page-fuer-unternehmen .hero-b2b {
    padding-top: 82px;
    padding-bottom: 24px;
  }
  body.page-fuer-unternehmen .hero h1 {
    font-size: clamp(28px, 7.3vw, 34px);
    line-height: .98;
  }
  body.page-fuer-unternehmen .hero-subline {
    font-size: 15.5px;
    line-height: 1.26;
  }
  body.page-fuer-unternehmen .hero p:not(.hero-subline) {
    font-size: 14.2px;
    line-height: 1.36;
  }
  body[class*="page-fp-"] .anchor-nav {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: clip;
    padding: 8px 14px;
  }
  body[class*="page-fp-"] .anchor-nav a {
    font-size: 12px;
    padding: 7px 9px;
  }
  body[class*="page-fp-"] .section-focus-entry {
    padding-block: 24px;
  }
  body[class*="page-fp-"] .focus-entry-combined {
    gap: 16px;
  }
  body[class*="page-fp-"] .focus-entry-grid {
    gap: 0;
  }
  body[class*="page-fp-"] .focus-entry-grid > .contact-form {
    display: none;
  }
  body[class*="page-fp-"] .focus-entry-copy .section-copy h2 {
    font-size: clamp(25px, 7.2vw, 31px);
  }
  body[class*="page-fp-"] .focus-entry-copy .section-copy p {
    max-width: none;
    font-size: 14.8px;
    line-height: 1.45;
  }
  body[class*="page-fp-"] .pricing-card,
  body[class*="page-fp-"] .contact-form {
    padding: 16px;
  }
  body[class*="page-fp-"] .pricing-card-kicker {
    margin-bottom: 6px;
    font-size: 11px;
  }
  body[class*="page-fp-"] .pricing-price {
    margin-bottom: 10px;
  }
  body[class*="page-fp-"] .pricing-price span {
    font-size: clamp(42px, 13vw, 50px);
  }
  body[class*="page-fp-"] .pricing-card p {
    font-size: 14px;
    line-height: 1.34;
  }
  body[class*="page-fp-"] .pricing-includes {
    margin: 12px 0 14px;
  }
  body[class*="page-fp-"] .pricing-includes li {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    padding-block: 5px;
    font-size: 13.2px;
    line-height: 1.24;
  }
  body[class*="page-fp-"] .pricing-includes li::before {
    width: 16px;
    height: 16px;
    margin-top: .04em;
  }
  body[class*="page-fp-"] .pricing-card .button {
    min-height: 48px;
    padding: 9px 12px;
  }
  body[class*="page-fp-"] .pricing-statement {
    min-height: 48px;
  }
  body[class*="page-fp-"] .pricing-statement span {
    font-size: 11.5px;
    line-height: 1.14;
  }
  body[class*="page-fp-"] .pricing-statement strong {
    margin-top: 3px;
    font-size: 13px;
    line-height: 1.12;
  }
  body[class*="page-fp-"] .field-grid {
    gap: 10px;
  }
  body[class*="page-fp-"] label {
    gap: 6px;
    margin-bottom: 10px;
  }
  body[class*="page-fp-"] input,
  body[class*="page-fp-"] select {
    min-height: 42px;
  }
  body[class*="page-fp-"] .contact-form textarea {
    flex: 0 0 auto;
    min-height: 88px;
    height: 88px;
  }
  body[class*="page-fp-"] .focus-entry-grid > .contact-form .message-field {
    flex: 0 0 auto;
    display: grid;
  }
  body[class*="page-fp-"] .contact-form .button {
    min-height: 44px;
    padding-block: 10px;
  }
}
@media (max-width: 540px) {
  .footer-hero {
    padding: 42px 18px 24px;
  }
}

/* Mobile UX polish: compact rhythm, clear card affordances, and safe single-column flows */
@media (max-width: 700px) {
  :root {
    --section-y-home: 30px;
    --section-y-default: 24px;
    --section-y-tight: 20px;
    --copy-leading: 1.45;
    --copy-leading-relaxed: 1.48;
  }
  body {
    font-size: 16px;
    line-height: 1.48;
  }
  .content-section,
  body:not(.page-home) .content-section {
    padding: var(--section-y-default) 16px;
    scroll-margin-top: 92px;
  }
  body[class*="page-fp-"] .focus-program-detail {
    scroll-margin-top: 154px;
  }
  body.page-home .section-recognition,
  body.page-home .section-offers,
  body.page-home .section-trust,
  body.page-home .section-testimonials {
    padding-block: var(--section-y-home);
  }
  .section-copy p,
  .framework-title p,
  .cta-inner p,
  .focus-program-detail .focus-reading,
  .b2b-service-detail .section-copy p,
  .b2b-impact-points p {
    line-height: var(--copy-leading);
  }
  .section-copy p + p,
  .framework-title p + p,
  .cta-inner p + p {
    margin-top: 7px;
  }

  body.page-home .trust-visual {
    gap: 10px;
  }
  body.page-home .trust-image img {
    aspect-ratio: 4 / 3;
    min-height: 0;
    object-position: 50% 0%;
  }
  body.page-home .trust-quote {
    padding: 24px 22px;
  }
  body.page-home .trust-quote p {
    font-size: 16.5px;
    line-height: 1.42;
  }

  .program-strip,
  .b2b-offer {
    position: relative;
    padding-right: 64px;
  }
  .program-strip::after,
  .b2b-offer::after {
    content: "↗";
    position: absolute;
    right: 18px;
    top: 18px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(185, 151, 91, .6);
    border-radius: 999px;
    color: var(--color-accent);
    background: rgba(250, 247, 240, .14);
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  .program-strip:hover::after,
  .program-strip:focus-visible::after {
    color: var(--color-light);
    border-color: rgba(250, 247, 240, .55);
  }
  .program-strip strong,
  .program-strip h3,
  .b2b-offer h3 {
    padding-right: 6px;
  }

  body.theme-b2b .hero-b2b,
  body.page-fuer-unternehmen .hero-b2b {
    color: var(--color-light);
    background-color: var(--color-secondary);
  }
  body.theme-b2b .hero-b2b .hero-subline,
  body.theme-b2b .hero-b2b p {
    color: rgba(250, 247, 240, .84);
  }
  body.page-fuer-unternehmen .section-b2b-showcase {
    min-height: 0;
    padding-block: 34px;
    align-items: start;
    background:
      linear-gradient(180deg, rgba(49, 78, 89, .96), rgba(49, 78, 89, .9)),
      var(--b2b-showcase-image);
    background-size: cover;
    background-position: center top;
  }
  body.page-fuer-unternehmen .section-b2b-showcase .section-copy h2 {
    font-size: clamp(29px, 7.4vw, 36px);
    line-height: 1.02;
  }
  .b2b-offer-row {
    grid-template-columns: 1fr;
    margin-top: 20px;
    border-top: 1px solid rgba(185, 151, 91, .46);
  }
  .b2b-offer {
    min-height: 0;
    padding: 18px 64px 18px 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(185, 151, 91, .46);
  }
  .b2b-offer h3 {
    margin-top: 12px;
    font-size: clamp(25px, 7vw, 31px);
    line-height: 1.03;
  }
  .b2b-offer p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.42;
  }

  body.page-karriere-coaching .section-recognition .split-inner,
  body.page-karriere-coaching .section-framework .framework-inner {
    grid-template-columns: 1fr;
  }
  body.page-karriere-coaching .section-recognition .editorial-image,
  body.page-karriere-coaching .section-framework .floorplan-frame,
  body.page-karriere-coaching .section-framework .framework-placeholder,
  body.page-karriere-coaching .section-framework img {
    width: 100%;
    max-width: 100%;
  }
  body.page-karriere-coaching .section-framework .floorplan-frame {
    justify-self: stretch;
    margin-inline: 0;
  }
  body.page-karriere-coaching .section-framework .framework-placeholder-landscape .framework-placeholder,
  body.page-karriere-coaching .section-framework .floorplan-frame img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .b2b-collaboration {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .b2b-collaboration__intro {
    position: static;
  }
  .b2b-collaboration__steps {
    margin-top: 2px;
  }
  .b2b-collaboration__steps::before {
    left: 20px;
    top: 18px;
    bottom: 18px;
  }
  .b2b-collaboration__step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding-bottom: 22px;
  }
  .b2b-collaboration__number {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
  .b2b-collaboration__step h3 {
    font-size: clamp(23px, 6.6vw, 29px);
  }
  .b2b-collaboration__step p {
    font-size: 15px;
    line-height: 1.43;
  }
}

.trust-mobile-cta,
.mobile-page-visual,
.footer-legal-mobile {
  display: none;
}

@media (max-width: 700px) {
  .main-nav {
    gap: 0;
    padding: 8px 12px 10px;
  }
  .main-nav a,
  .nav-top {
    padding: 7px 10px;
    font-size: 14px;
    line-height: 1.15;
  }
  .nav-item.has-dropdown {
    gap: 0;
  }
  .has-dropdown .nav-top {
    padding-right: 10px;
  }
  .has-dropdown .nav-top::before,
  .nav-dropdown::before {
    display: none !important;
  }
  .nav-dropdown {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 3px 14px;
    margin: -2px 0 2px 10px;
    border: 0;
    border-left: 1px solid rgba(185, 151, 91, .36);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    backdrop-filter: none;
  }
  .nav-dropdown a {
    padding: 4px 8px;
    border-bottom: 0;
    color: rgba(250, 247, 240, .72);
    font-size: 12.8px;
    font-weight: 500;
    line-height: 1.18;
  }
  .nav-dropdown a:first-child {
    display: none;
  }

  .mobile-page-visual {
    display: block;
    padding: 18px 16px 22px;
    background: var(--color-light);
  }
  .mobile-page-visual figure {
    width: min(100%, 520px);
    margin: 0 auto;
    aspect-ratio: 5 / 6;
    overflow: hidden;
    border: 1px solid rgba(185, 151, 91, .3);
    border-radius: var(--radius);
    background: rgba(250, 247, 240, .8);
    box-shadow: 0 18px 48px rgba(32, 28, 24, .1);
  }
  .mobile-page-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.theme-b2b .mobile-page-visual {
    background: var(--color-surface);
  }

  body.page-home .trust-lead .button {
    display: none;
  }
  body.page-home .trust-mobile-cta {
    display: inline-flex;
    width: 100%;
    margin-top: 2px;
    justify-content: center;
  }

  .section-testimonials .content-card,
  .page-home .section-testimonials .content-card,
  body:not(.page-home) .section-testimonials .content-card {
    padding: 16px 16px 14px;
  }
  .page-home .section-testimonials .quote,
  body:not(.page-home) .section-testimonials .quote {
    font-size: 14.5px;
    line-height: 1.38;
  }
  .page-home .section-testimonials .quote-source,
  body:not(.page-home) .section-testimonials .quote-source {
    margin-top: 10px;
  }
  body[class*="page-fp-"] .focus-testimonial-carousel {
    padding: 12px 14px;
  }
  body[class*="page-fp-"] .focus-testimonial-slide blockquote {
    font-size: 13.5px;
    line-height: 1.32;
  }

  .footer-hero {
    padding: 36px 16px 22px;
    gap: 18px;
  }
  .footer-nav-glass {
    padding: 16px;
  }
  .footer-brand {
    margin-bottom: 10px;
  }
  .footer-brand small,
  .footer-brand p {
    font-size: 12.2px;
    line-height: 1.28;
  }
  .footer-group-mobile h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }
  .footer-mobile-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 14px;
  }
  .footer-mobile-column a {
    width: max-content;
    max-width: 100%;
    margin: 2px 0;
    white-space: nowrap;
    font-size: 12.2px;
    line-height: 1.22;
  }
  .footer-bottom {
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
  }
  .footer-bottom > .footer-legal-desktop {
    display: none;
  }
  .footer-bottom > .footer-legal-mobile {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-left: 0;
    color: rgba(250, 247, 240, .7);
    font-size: 12.2px;
    line-height: 1.25;
  }
  .footer-socials {
    margin-top: 2px;
  }
}

@media (max-width: 640px) {
  body.page-das-innere-zuhause .content-section {
    padding-block: 22px;
  }

  body.page-das-innere-zuhause .section-copy p,
  body.page-das-innere-zuhause .framework-title p {
    line-height: 1.46;
  }

  body.page-das-innere-zuhause .section-framework .framework-inner-visual {
    gap: 14px;
  }

  body.page-das-innere-zuhause .framework-visual-frame {
    padding: 8px;
  }

  body.page-das-innere-zuhause .framework-mobile-legend {
    gap: 10px;
  }

  body.page-das-innere-zuhause .framework-legend-card,
  body.page-das-innere-zuhause .section-pillars .content-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px 16px 16px;
  }

  body.page-das-innere-zuhause .framework-card-head,
  body.page-das-innere-zuhause .section-pillars .content-card {
    align-items: start;
  }

  body.page-das-innere-zuhause .framework-card-head {
    display: flex;
    align-items: center;
    gap: 18px;
  }

  body.page-das-innere-zuhause .section-pillars .content-card {
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-areas:
      "icon number"
      "title title"
      "body body";
  }

  body.page-das-innere-zuhause .section-pillars .content-card .card-icon {
    grid-area: icon;
  }

  body.page-das-innere-zuhause .section-pillars .content-card .card-number {
    grid-area: number;
    align-self: center;
    margin: 0;
    padding-top: 1px;
  }

  body.page-das-innere-zuhause .section-pillars .content-card h3 {
    grid-area: title;
  }

  body.page-das-innere-zuhause .section-pillars .content-card p {
    grid-area: body;
  }

  body.page-das-innere-zuhause .framework-legend-icon,
  body.page-das-innere-zuhause .section-pillars .content-card .card-icon {
    width: 46px;
    height: 46px;
  }

  body.page-das-innere-zuhause .framework-legend-number,
  body.page-das-innere-zuhause .section-pillars .content-card .card-number {
    color: var(--color-accent);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
  }

  body.page-das-innere-zuhause .framework-legend-card h3,
  body.page-das-innere-zuhause .section-pillars .content-card h3 {
    margin: 0;
    color: var(--color-primary);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.05;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  body.page-das-innere-zuhause .framework-legend-card p,
  body.page-das-innere-zuhause .section-pillars .content-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
  }

  body.page-das-innere-zuhause .section-programmrahmen .inner-program-frame {
    gap: 18px;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-card {
    padding: 18px 16px;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-statement {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    text-align: center;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-statement span,
  body.page-das-innere-zuhause .section-programmrahmen .pricing-statement strong {
    max-width: 28ch;
    margin: 0 auto;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-statement span {
    font-size: 13px;
    line-height: 1.25;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-statement strong {
    font-size: 15px;
    line-height: 1.18;
  }

  body.page-das-innere-zuhause .section-programmrahmen .pricing-includes {
    margin-block: 14px 16px;
  }

body.page-das-innere-zuhause .section-programmrahmen .pricing-includes li {
    padding-block: 8px;
    font-size: 14px;
    line-height: 1.34;
  }
}

/* UX density patch: reduce scrolling while preserving the editorial rhythm */
:root {
  --section-y-home: clamp(22px, 2.3vw, 34px);
  --section-y-default: clamp(16px, 1.8vw, 26px);
  --section-y-tight: clamp(12px, 1.35vw, 18px);
  --section-y-cta: clamp(22px, 2.4vw, 34px);
  --copy-leading: 1.48;
  --copy-leading-relaxed: 1.54;
}

body.page-home .content-section,
body:not(.page-home) .content-section {
  padding-block: var(--section-y-default);
}

body.page-home .section-recognition,
body.page-home .section-offers,
body.page-home .section-trust,
body.page-home .section-testimonials {
  padding-block: var(--section-y-home);
}

body[class*="page-fp-"] .hero-campaign::after {
  background:
    linear-gradient(90deg, rgba(250, 247, 240, .88) 0%, rgba(250, 247, 240, .72) 42%, rgba(250, 247, 240, .08) 66%, rgba(250, 247, 240, 0) 100%),
    linear-gradient(180deg, rgba(250, 247, 240, .02), rgba(250, 247, 240, .22));
}

body.page-home .hero-home::after,
.hero-editorial::after {
  background:
    linear-gradient(90deg, rgba(6, 28, 24, .82) 0%, rgba(8, 31, 27, .68) 38%, rgba(8, 31, 27, .08) 62%, rgba(8, 31, 27, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .08));
}

body.theme-b2b .hero-b2b::after,
body.page-fuer-unternehmen .hero-b2b::after {
  background:
    linear-gradient(90deg, rgba(17, 41, 48, .82) 0%, rgba(49, 78, 89, .58) 40%, rgba(49, 78, 89, .06) 64%, rgba(49, 78, 89, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .1));
}

body[class*="page-fp-"] .focus-program-detail {
  padding-block: clamp(16px, 2vw, 26px);
}

body[class*="page-fp-"] .focus-program-detail.section-pattern,
body[class*="page-fp-"] .focus-program-detail.section-outcomes,
body[class*="page-fp-"] .focus-program-detail.section-program-structure,
body[class*="page-fp-"] .focus-program-detail.section-focus-entry {
  padding-block: clamp(14px, 1.8vw, 24px);
}

body[class*="page-fp-"] .focus-reading {
  line-height: 1.5;
}

body[class*="page-fp-"] .focus-reading p,
body[class*="page-fp-"] .focus-reading ul,
body[class*="page-fp-"] .focus-reading ol {
  margin-bottom: 10px;
}

body[class*="page-fp-"] .focus-reading li + li,
body[class*="page-fp-"] .focus-editorial-list li + li {
  margin-top: 3px;
}

body[class*="page-fp-"] .focus-editorial-list li,
body[class*="page-fp-"] .focus-outcome-list li,
body[class*="page-fp-"] .focus-program-timeline li,
body.page-das-innere-zuhause .elegant-list li {
  line-height: 1.4;
}

body[class*="page-fp-"] .focus-outcome-list p,
body[class*="page-fp-"] .structured-card p,
body[class*="page-fp-"] .focus-program-timeline p {
  line-height: 1.42;
}

body[class*="page-fp-"] .focus-outcome-list li {
  padding-block: 8px;
}

body[class*="page-fp-"] .structured-card {
  padding: clamp(16px, 1.8vw, 22px);
}

body[class*="page-fp-"] .focus-testimonial-carousel {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  min-height: 188px;
}

body[class*="page-fp-"] .focus-testimonial-controls {
  align-self: start;
  padding-top: 28px;
}

body[class*="page-fp-"] .focus-testimonial-slide blockquote {
  line-height: 1.34;
}

body.page-das-innere-zuhause .content-section {
  padding-block: var(--section-y-default);
}

body.page-das-innere-zuhause .section-copy p,
body.page-das-innere-zuhause .section-generic .content-card p,
body.page-das-innere-zuhause .section-pillars .content-card p {
  line-height: 1.42;
}

body.page-das-innere-zuhause .section-generic .content-card,
body.page-das-innere-zuhause .section-pillars .content-card {
  padding: clamp(16px, 1.8vw, 22px);
}

body.page-das-innere-zuhause .section-pillars .card-grid {
  gap: 14px;
}

@media (max-width: 700px) {
  :root {
    --section-y-home: 24px;
    --section-y-default: 20px;
    --section-y-tight: 16px;
    --section-y-cta: 24px;
    --copy-leading: 1.42;
    --copy-leading-relaxed: 1.46;
  }

  body[class*="page-fp-"] .focus-program-detail {
    padding-block: 18px;
  }

  body[class*="page-fp-"] .focus-testimonial-carousel {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
  }

  body[class*="page-fp-"] .focus-testimonial-copy {
    order: 2;
  }

  body[class*="page-fp-"] .focus-testimonial-controls {
    order: 1;
    justify-content: flex-start;
    padding-top: 4px;
  }

  body.page-das-innere-zuhause .section-pillars .content-card p {
    line-height: 1.36;
  }

  body[class*="page-fp-"] .hero.hero-campaign {
    color: var(--color-light);
    background: #a8792a;
  }

  body[class*="page-fp-"] .hero.hero-campaign h1,
  body[class*="page-fp-"] .hero.hero-campaign p,
  body[class*="page-fp-"] .hero.hero-campaign .hero-subline,
  body[class*="page-fp-"] .hero.hero-campaign .hero-fact {
    color: var(--color-light);
  }

  body[class*="page-fp-"] .hero.hero-campaign .button-primary {
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));
    color: var(--color-light);
    border-color: rgba(250, 247, 240, .28);
    box-shadow: 0 16px 38px rgba(8, 35, 31, .22);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
