
    /* ── RESET ─────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    /* ── DESIGN TOKENS ─────────────────────────── */
    :root {
      /* Altrosa Farbpalette */
      --rose-bg:      #FAF5F3;
      --rose-50:      #F3E5E0;
      --rose-100:     #E8C8C0;
      --rose-200:     #D4C5C2;
      --rose-400:     #C9948A;
      --rose-500:     #B07068;
      --rose-700:     #8A5550;
      --warmgray:     #A89490;
      --text-dark:    #2C1F1D;
      --text-mid:     #6B4845;
      --text-light:   #A89490;
      --white:        #FFFFFF;

      /* Typografie */
      --font-serif:   'Cormorant Garamond', Georgia, serif;
      --font-sans:    'Inter', system-ui, -apple-system, sans-serif;

      /* Abstände */
      --space-sm:     1rem;
      --space-md:     2rem;
      --space-lg:     4rem;
      --space-xl:     7rem;

      /* Navigation */
      --nav-h: 72px;

      /* Übergänge */
      --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --transition: 0.35s var(--ease);
    }

    body {
      font-family: var(--font-sans);
      background: var(--rose-bg);
      color: var(--text-dark);
      font-size: 16px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    /* ── NAVIGATION ────────────────────────────── */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      height: var(--nav-h);
      background: rgba(250, 245, 243, 0.94);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 0.5px solid var(--rose-100);
      display: flex; align-items: center;
      padding: 0 clamp(1.5rem, 5vw, 4.5rem);
      transition: box-shadow var(--transition);
    }

    .nav.scrolled { box-shadow: 0 1px 20px rgba(44,31,29,0.06); }

    .nav__logo {
      font-family: var(--font-serif);
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: 0.05em;
      color: var(--text-dark);
      flex: 1;
      transition: color var(--transition);
    }
    .nav__logo em { font-style: normal; color: var(--rose-400); }

    .nav__links {
      display: flex;
      gap: 2.5rem;
      font-size: 0.72rem;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      font-weight: 500;
    }
    .nav__links a {
      color: var(--text-mid);
      transition: color var(--transition);
      position: relative;
      padding-bottom: 2px;
    }
    .nav__links a::after {
      content: '';
      position: absolute; bottom: -2px; left: 0; right: 0;
      height: 0.5px; background: var(--rose-400);
      transform: scaleX(0); transform-origin: left;
      transition: transform var(--transition);
    }
    .nav__links a:hover { color: var(--rose-500); }
    .nav__links a:hover::after { transform: scaleX(1); }

    .nav__cta {
      margin-left: 2.5rem;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 500;
      padding: 0.6rem 1.4rem;
      border: 0.5px solid var(--rose-400);
      border-radius: 30px;
      color: var(--rose-500);
      transition: background var(--transition), color var(--transition);
    }
    .nav__cta:hover { background: var(--rose-400); color: var(--white); }

    /* ── BUTTONS ───────────────────────────────── */
    .btn-primary {
      display: inline-block;
      font-family: var(--font-sans);
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 500;
      padding: 0.9rem 2rem; border-radius: 30px;
      background: var(--rose-400); color: var(--white);
      border: none; cursor: pointer;
      transition: background var(--transition), transform var(--transition);
    }
    .btn-primary:hover { background: var(--rose-500); transform: translateY(-1px); }

    .btn-ghost {
      display: inline-block;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 500;
      padding: 0.9rem 2rem; border-radius: 30px;
      border: 0.5px solid var(--rose-200);
      color: var(--text-mid);
      transition: border-color var(--transition), color var(--transition), background var(--transition);
    }
    .btn-ghost:hover { border-color: var(--rose-400); color: var(--rose-500); background: rgba(201,148,138,0.05); }

    /* ── SECTION SHARED ────────────────────────── */
    .section-wrap { padding: var(--space-xl) clamp(1.5rem, 6vw, 5rem); }

    .section-label {
      font-size: 0.68rem; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--rose-400);
      font-weight: 500; margin-bottom: 0.9rem;
    }
    .section-title {
      font-family: var(--font-serif);
      font-size: clamp(2.2rem, 3.5vw, 3.5rem);
      font-weight: 400; line-height: 1.1;
      color: var(--text-dark); margin-bottom: 1.25rem;
    }
    .section-title em { font-style: italic; color: var(--rose-500); }
    .section-intro {
      font-size: 1.0rem; line-height: 1.85;
      color: var(--text-mid); font-weight: 300;
      max-width: 560px;
    }

    /* ── HERO (kombiniert mit Intro) ──────────── */
    .hero {
      min-height: 100vh;
      padding-top: var(--nav-h);
      background: var(--rose-bg);
      display: flex; align-items: stretch;
    }

    .hero__content {
      flex: 1;
      display: flex; flex-direction: column; justify-content: center;
      padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5rem);
      max-width: 1200px; width: 100%;
    }

    /* — Masthead (Titel + Eyebrow) */
    .hero__top {
      padding-bottom: 2.75rem;
      margin-bottom: 3rem;
      border-bottom: 0.5px solid var(--rose-100);
    }

    .hero__eyebrow {
      font-size: 0.68rem; letter-spacing: 0.2em;
      text-transform: uppercase; font-weight: 500;
      color: var(--rose-400); margin-bottom: 1.5rem;
    }

    .hero__title {
      font-family: var(--font-serif);
      font-size: clamp(3.5rem, 7vw, 7.5rem);
      font-weight: 300; line-height: 0.92;
      color: var(--text-dark);
      letter-spacing: -0.015em;
    }
    .hero__title em { font-style: italic; color: var(--rose-500); }

    /* — Body: linke Philosophie + rechte Service-Liste */
    .hero__body {
      display: grid;
      grid-template-columns: 5fr 7fr;
      gap: clamp(3rem, 6vw, 6rem);
      align-items: stretch;
    }

    /* Beide Spalten als flex-column, CTAs am Boden */
    .hero__left,
    .hero__right {
      display: flex; flex-direction: column;
    }

    .hero__claim {
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 2.2vw, 2.1rem);
      font-weight: 300; color: var(--text-dark);
      line-height: 1.25; margin-bottom: 1.5rem;
    }
    .hero__claim em { font-style: italic; color: var(--rose-500); }

    .hero__lead {
      font-size: 0.95rem; line-height: 1.88;
      color: var(--text-mid); font-weight: 300;
      margin-bottom: 1.75rem;
    }

    .hero__manifesto {
      font-family: var(--font-serif);
      font-size: 1.1rem; font-style: italic;
      color: var(--rose-500);
      border-left: 2px solid var(--rose-100);
      padding-left: 1.25rem;
      margin-bottom: 0;
      line-height: 1.55;
      flex: 1; /* nimmt verfügbaren Platz — drückt CTAs nach unten */
    }

    /* CTAs am Boden der linken Spalte */
    .hero__actions {
      display: flex; gap: 1rem; flex-wrap: wrap; align-items: center;
      margin-top: 2.5rem;
    }

    /* — Rechte Spalte: Angebote als saubere Liste */
    .hero__services-label {
      font-size: 0.65rem; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--rose-400);
      font-weight: 500; margin-bottom: 0;
    }

    .hero__service-list {
      list-style: none;
      border-top: 0.5px solid var(--rose-100);
      margin-top: 1.25rem;
    }
    .hero__service-list li {
      border-bottom: 0.5px solid var(--rose-100);
    }
    /* Link füllt die ganze Zeile */
    .hero__service-list li a {
      display: grid;
      grid-template-columns: 2.2rem 1fr auto;
      align-items: baseline;
      gap: 1rem;
      padding: 1rem 0.25rem;
      color: inherit; text-decoration: none;
      transition: background var(--transition), padding-left var(--transition);
    }
    .hero__service-list li a:hover {
      background: var(--rose-50);
      padding-left: 0.6rem;
    }
    .hero__service-list li a:hover .hero__sname { color: var(--rose-500); }
    .hero__snum {
      font-family: var(--font-serif);
      font-size: 0.72rem; color: var(--rose-300);
      font-weight: 300;
    }
    .hero__sname {
      font-size: 0.92rem; font-weight: 500;
      color: var(--text-dark); letter-spacing: 0.01em;
      transition: color var(--transition);
    }
    .hero__sdesc {
      font-size: 0.78rem; color: var(--text-light);
      font-weight: 300; text-align: right;
    }
    /* CTA am Boden der rechten Spalte — gleiche Grösse wie btn-ghost */
    .hero__contact-link {
      display: inline-block;
      margin-top: 2.5rem;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 500;
      padding: 0.9rem 2rem; border-radius: 30px;
      border: 0.5px solid var(--rose-400);
      color: var(--rose-500);
      transition: background var(--transition), color var(--transition), border-color var(--transition);
      align-self: flex-start;
    }
    .hero__contact-link:hover {
      background: var(--rose-400); color: var(--white);
    }

    /* ── INTRO / QUOTE ─────────────────────────── */
    .intro {
      background: var(--white);
      border-top: 0.5px solid var(--rose-50);
      border-bottom: 0.5px solid var(--rose-100);
    }
    .intro__inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 5fr 7fr;
      gap: 6rem; align-items: center;
    }
    .intro__quote-wrap {
      padding-left: 2rem;
      border-left: 2px solid var(--rose-100);
    }
    .intro__quote {
      font-family: var(--font-serif);
      font-size: clamp(1.4rem, 2.5vw, 2rem);
      font-weight: 300; font-style: italic;
      color: var(--rose-500); line-height: 1.45;
    }
    .intro__quote-author {
      margin-top: 1rem;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--text-light); font-weight: 500;
    }
    .intro__text {}
    .intro__lead {
      font-size: 1.1rem; line-height: 1.85;
      color: var(--text-mid); font-weight: 300;
      margin-bottom: 1.5rem;
    }
    .intro__lotus {
      float: right;
      width: 72px; height: 88px;
      margin: 0 0 1rem 1.25rem;
      overflow: hidden;
      border-radius: 6px;
      border: 0.5px solid var(--rose-100);
      background: var(--rose-50);
    }
    .intro__lotus img {
      width: 100%; height: 100%;
      object-fit: contain;
      object-position: center;
      filter: saturate(0) opacity(0.65);
      transition: filter var(--transition);
      display: block;
      padding: 4px;
    }
    .intro__text:hover .intro__lotus img {
      filter: saturate(0.5) opacity(0.85);
    }

    /* ── ANGEBOTE ──────────────────────────────── */
    .angebote { background: var(--rose-50); }

    .angebote__header {
      max-width: 1100px; margin: 0 auto 3.5rem;
      display: flex; align-items: flex-end; justify-content: space-between;
    }

    .angebote__grid {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5px; background: var(--rose-100);
      border: 0.5px solid var(--rose-100);
      border-radius: 18px; overflow: hidden;
    }

    .service-card {
      background: var(--white);
      padding: 2.75rem 2.25rem;
      transition: background var(--transition);
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 2px; background: var(--rose-400);
      transform: scaleX(0); transform-origin: left;
      transition: transform var(--transition);
    }
    .service-card:hover { background: var(--rose-50); }
    .service-card:hover::before { transform: scaleX(1); }

    /* Kleines Skulpturbild oben rechts in der Karte */
    .service-card__img {
      float: right;
      width: 72px; height: 88px;
      margin: 0 0 1rem 1.25rem;
      overflow: hidden;
      border-radius: 6px;
      border: 0.5px solid var(--rose-100);
      background: var(--rose-50);
    }
    .service-card__img img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center top;
      filter: saturate(0.7) opacity(0.9);
      transition: filter var(--transition);
      display: block;
      padding: 0;
    }
    .service-card:hover .service-card__img img {
      filter: saturate(1) opacity(1);
    }

    .service-card__body {
      /* kein eigenes Padding — liegt im service-card padding */
    }

    .service-card__num {
      font-family: var(--font-serif);
      font-size: 3rem; font-weight: 300;
      color: var(--rose-100); line-height: 1;
      margin-bottom: 1.5rem;
      user-select: none;
    }
    .service-card__title {
      font-family: var(--font-serif);
      font-size: 1.55rem; font-weight: 500;
      color: var(--text-dark); margin-bottom: 0.35rem;
      line-height: 1.15;
    }
    .service-card__tagline {
      font-size: 0.72rem; letter-spacing: 0.08em;
      color: var(--rose-400); font-weight: 500;
      margin-bottom: 1.25rem;
    }
    .service-card__text {
      font-size: 0.9rem; line-height: 1.8;
      color: var(--text-mid); font-weight: 300;
      margin-bottom: 1.5rem;
    }
    .service-card__link {
      display: inline-flex; align-items: center; gap: 0.45rem;
      font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500;
      white-space: nowrap;
      transition: color var(--transition), gap var(--transition);
    }
    .service-card__link:hover { color: var(--rose-500); gap: 0.65rem; }
    .service-card__link::after { content: '→'; }

    /* ── KURS-DETAILS ──────────────────────────── */
    .kurse { background: var(--white); }
    .kurse__inner { max-width: 1100px; margin: 0 auto; }
    .kurse__header { margin-bottom: 3.5rem; }

    .kurse__layout {
      display: block;
    }
    .kurse__visual {
      display: none;
    }
    .kurse__visual-img {
      float: right;
      width: 72px; height: 88px;
      margin: 0 0 1rem 1.25rem;
      overflow: hidden;
      border-radius: 6px;
      border: 0.5px solid var(--rose-100);
      background: var(--rose-50);
    }
    .kurse__visual-img img {
      width: 100%; height: 100%;
      object-fit: contain;
      object-position: center;
      filter: saturate(0) opacity(0.65);
      transition: filter var(--transition);
      display: block;
      padding: 4px;
    }
    .kurse__visual-caption { display: none; }
    .kurse__header:hover .kurse__visual-img img {
      filter: saturate(0.5) opacity(0.85);
    }

    .accordion {
      border-top: 0.5px solid var(--rose-100);
    }
    .accordion__item {
      border-bottom: 0.5px solid var(--rose-100);
    }
    .accordion__trigger {
      width: 100%; text-align: left; background: none; border: none;
      padding: 1.6rem 0; cursor: pointer;
      display: flex; align-items: center; gap: 1.5rem;
      transition: background var(--transition);
    }
    .accordion__trigger:hover .accordion__name { color: var(--rose-500); }
    .accordion__num {
      font-family: var(--font-serif);
      font-size: 0.85rem; color: var(--rose-300); font-weight: 300;
      min-width: 2rem;
    }
    .accordion__name {
      font-family: var(--font-serif);
      font-size: 1.35rem; font-weight: 400;
      color: var(--text-dark); flex: 1;
      transition: color var(--transition);
    }
    .accordion__tag {
      font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500;
      padding: 3px 10px; border: 0.5px solid var(--rose-100);
      border-radius: 20px;
    }
    .accordion__chevron {
      font-size: 1rem; color: var(--rose-300);
      transition: transform 0.3s var(--ease);
      flex-shrink: 0;
    }
    .accordion__img {
      width: 40px; height: 48px;
      overflow: hidden; border-radius: 4px;
      background: transparent; flex-shrink: 0;
    }
    .accordion__img img {
      width: 100%; height: 100%;
      object-fit: contain; object-position: center;
      filter: saturate(0) opacity(0.5);
      transition: filter var(--transition);
      display: block;
    }
    .accordion__trigger:hover .accordion__img img {
      filter: saturate(0.4) opacity(0.75);
    }
    .accordion__chevron.open { transform: rotate(45deg); }

    .accordion__body {
      display: none;
      padding: 0 0 1.75rem 3.5rem;
      color: var(--text-mid); font-size: 0.92rem;
      line-height: 1.85; font-weight: 300;
    }
    .accordion__body.open { display: flex; align-items: flex-start; gap: 2rem; }
    .accordion__body-img {
      width: 64px; height: 78px; flex-shrink: 0;
      overflow: hidden; border-radius: 4px;
      background: transparent; margin-top: 0.5rem;
    }
    .accordion__body-img img {
      width: 100%; height: 100%;
      object-fit: contain; object-position: center;
      filter: saturate(0) opacity(0.6);
      display: block;
    }
    .accordion__body-content { flex: 1; }
    .accordion__body ul { margin-top: 0.75rem; }
    .accordion__body li {
      padding: 0.3rem 0 0.3rem 1.25rem;
      position: relative; color: var(--text-mid);
    }
    .accordion__body li::before {
      content: '—';
      position: absolute; left: 0;
      color: var(--rose-300);
    }

    /* ── TEAM ──────────────────────────────────── */
    .team { background: var(--rose-bg); }
    .team__inner { max-width: 1100px; margin: 0 auto; }
    .team__header {
      display: grid; grid-template-columns: 1fr auto;
      gap: 3rem; align-items: end;
      margin-bottom: 4rem;
    }
    .team__header-img {
      width: 72px; height: 88px;
      overflow: hidden;
      border-radius: 6px;
      border: 0.5px solid var(--rose-100);
      background: var(--rose-50);
      flex-shrink: 0;
      align-self: end;
    }
    .team__header-img img {
      width: 100%; height: 100%;
      object-fit: contain;
      object-position: center;
      filter: saturate(0) opacity(0.65);
      transition: filter var(--transition);
      display: block;
      padding: 4px;
    }
    .team__header:hover .team__header-img img {
      filter: saturate(0.5) opacity(0.85);
    }

    .team__grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 3rem;
    }

    .team-card {
      background: var(--white);
      border: 0.5px solid var(--rose-100);
      border-radius: 18px; overflow: hidden;
      display: block;
      transition: box-shadow var(--transition);
    }
    .team-card:hover { box-shadow: 0 8px 40px rgba(44,31,29,0.08); }

    .team-card__img {
      overflow: hidden; background: var(--rose-50);
      height: 320px;
    }
    .team-card__img img {
      width: 100%; height: 100%; object-fit: cover;
      object-position: top center;
      filter: saturate(0.85);
      transition: filter var(--transition);
    }
    .team-card:hover .team-card__img img { filter: saturate(1); }

    .team-card__content {
      padding: 2.25rem 2rem;
    }
    .team-card__role-badge {
      font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500;
      padding: 4px 10px; border: 0.5px solid var(--rose-100);
      border-radius: 20px; display: inline-block; margin-bottom: 1rem;
    }
    .team-card__name {
      font-family: var(--font-serif);
      font-size: 2rem; font-weight: 400;
      color: var(--text-dark); line-height: 1.05;
      margin-bottom: 1.5rem;
    }
    .team-card__creds {
      display: flex; flex-direction: column; gap: 0.4rem;
    }
    .team-card__cred {
      font-size: 0.85rem; color: var(--text-mid); font-weight: 300;
      display: flex; align-items: baseline; gap: 0.5rem;
    }
    .team-card__cred::before {
      content: '';
      display: inline-block; width: 16px; height: 0.5px;
      background: var(--rose-300); flex-shrink: 0;
      margin-top: 0.65em;
    }

    /* ── TESTIMONIALS ──────────────────────────── */
    .testimonials {
      background: var(--rose-400);
      padding: var(--space-lg) clamp(1.5rem, 6vw, 5rem);
    }
    .testimonials__inner {
      max-width: 860px; margin: 0 auto;
      text-align: center;
    }
    .testimonials__label {
      font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: rgba(255,255,255,0.55); font-weight: 500;
      margin-bottom: 2.5rem;
    }
    .testimonials__quote {
      font-family: var(--font-serif);
      font-size: clamp(1.6rem, 3vw, 2.8rem);
      font-weight: 300; font-style: italic;
      color: var(--white); line-height: 1.35;
      margin-bottom: 1.75rem;
      min-height: 4rem;
      transition: opacity 0.4s var(--ease);
    }
    .testimonials__author {
      font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(255,255,255,0.65); font-weight: 500;
    }
    .testimonials__dots {
      display: flex; gap: 8px; justify-content: center;
      margin-top: 2.5rem;
    }
    .testimonials__dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: rgba(255,255,255,0.3);
      cursor: pointer;
      transition: background 0.3s, transform 0.3s;
    }
    .testimonials__dot.active {
      background: var(--white);
      transform: scale(1.3);
    }

    /* ── BLOG / WEISHEITEN ─────────────────────── */
    .blog { background: var(--rose-50); }
    .blog__inner { max-width: 1100px; margin: 0 auto; }
    .blog__header {
      display: flex; align-items: flex-end;
      justify-content: space-between; margin-bottom: 3.5rem;
    }
    .blog__all-link {
      font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500;
      transition: color var(--transition);
      display: inline-flex; align-items: center; gap: 0.4rem;
    }
    .blog__all-link:hover { color: var(--rose-500); }
    .blog__all-link::after { content: '→'; }

    .blog__grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5px; background: var(--rose-100);
      border: 0.5px solid var(--rose-100);
      border-radius: 18px 18px 0 0; overflow: hidden;
    }

    .post-card {
      background: var(--white);
      padding: 2.25rem 2rem;
      transition: background var(--transition);
      display: flex; flex-direction: column;
      text-decoration: none; color: inherit;
      cursor: pointer;
    }
    .post-card:hover { background: var(--rose-bg); }

    .post-card__category {
      font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500; margin-bottom: 0.75rem;
    }
    .post-card__title {
      font-family: var(--font-serif);
      font-size: 1.35rem; font-weight: 500;
      color: var(--text-dark); line-height: 1.25;
      margin-bottom: 0.85rem;
    }
    .post-card__excerpt {
      font-size: 0.88rem; color: var(--text-mid);
      line-height: 1.75; font-weight: 300;
      flex: 1; margin-bottom: 1.5rem;
    }
    .post-card__footer {
      display: flex; align-items: center; justify-content: space-between;
    }
    .post-card__date {
      font-size: 0.7rem; color: var(--text-light);
    }
    .post-card__read {
      font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500;
    }
    .post-card:hover .post-card__read { color: var(--rose-500); }

    /* ── ZEITSINN PROMO ────────────────────────── */
    .zeitsinn-promo {
      background: var(--rose-700);
      padding: var(--space-lg) clamp(1.5rem, 6vw, 5rem);
    }
    .zeitsinn-promo__inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr auto;
      align-items: center; gap: 3rem;
    }
    .zeitsinn-promo__label {
      font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500; margin-bottom: 0.75rem;
    }
    .zeitsinn-promo__title {
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 2.5vw, 2.5rem);
      font-weight: 300; color: var(--white); line-height: 1.2;
    }
    .zeitsinn-promo__title em {
      font-style: italic; color: var(--rose-400);
    }
    .zeitsinn-promo__desc {
      font-size: 0.9rem; color: rgba(255,255,255,0.5);
      font-weight: 300; margin-top: 0.75rem; max-width: 480px;
      line-height: 1.75;
    }
    .btn-outline-light {
      display: inline-block;
      font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
      font-weight: 500; white-space: nowrap;
      padding: 0.9rem 2rem; border-radius: 30px;
      border: 0.5px solid rgba(255,255,255,0.3);
      color: rgba(255,255,255,0.8);
      transition: border-color var(--transition), color var(--transition), background var(--transition);
      flex-shrink: 0;
    }
    .btn-outline-light:hover {
      border-color: var(--rose-400);
      color: var(--rose-100);
      background: rgba(201,148,138,0.1);
    }

    /* ── KONTAKT ───────────────────────────────── */
    .kontakt { background: var(--white); border-top: 0.5px solid var(--rose-100); }
    .kontakt__inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 6rem; align-items: start;
    }
    .kontakt__header { margin-bottom: 3rem; }
    .kontakt__details {
      display: flex; flex-direction: column; gap: 1.5rem;
    }
    .kontakt__item {}
    .kontakt__item-label {
      font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500; margin-bottom: 0.3rem;
    }
    .kontakt__item-value {
      font-size: 0.95rem; color: var(--text-mid);
      font-weight: 300; line-height: 1.65;
    }
    .kontakt__item-value a { color: var(--rose-500); }

    .form-card {
      background: var(--white);
      border: 0.5px solid var(--rose-100);
      border-radius: 18px; padding: 2.5rem 2.25rem;
    }
    .form-title {
      font-family: var(--font-serif);
      font-size: 1.5rem; font-weight: 400;
      color: var(--text-dark); margin-bottom: 2rem;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-group { margin-bottom: 1.1rem; }
    .form-group label {
      display: block;
      font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--text-mid); font-weight: 500; margin-bottom: 0.45rem;
    }
    .form-group input,
    .form-group textarea {
      width: 100%; padding: 0.8rem 1rem;
      background: var(--rose-bg);
      border: 0.5px solid var(--rose-100);
      border-radius: 8px;
      font-family: var(--font-sans); font-size: 0.9rem;
      color: var(--text-dark);
      transition: border-color var(--transition), background var(--transition);
      outline: none;
    }
    .form-group input:focus,
    .form-group textarea:focus {
      border-color: var(--rose-400);
      background: var(--white);
    }
    .form-group textarea { resize: vertical; min-height: 120px; }

    /* ── FOOTER ────────────────────────────────── */
    footer {
      background: var(--text-dark);
      padding: 5rem clamp(1.5rem, 6vw, 5rem) 2.5rem;
    }
    .footer__inner { max-width: 1100px; margin: 0 auto; }

    .footer__top {
      display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr;
      gap: 3rem;
      padding-bottom: 3.5rem;
      border-bottom: 0.5px solid rgba(255,255,255,0.08);
    }

    .footer__brand-name {
      font-family: var(--font-serif);
      font-size: 1.6rem; font-weight: 300;
      color: var(--rose-100); margin-bottom: 0.85rem;
      letter-spacing: 0.02em;
    }
    .footer__brand-desc {
      font-size: 0.85rem; color: rgba(255,255,255,0.38);
      line-height: 1.75; font-weight: 300; max-width: 280px;
    }
    .footer__brand-address {
      margin-top: 1.5rem;
      font-size: 0.8rem; color: rgba(255,255,255,0.3);
      line-height: 1.7;
    }
    .footer__brand-address a {
      color: rgba(255,255,255,0.38);
      transition: color 0.25s;
    }
    .footer__brand-address a:hover { color: var(--rose-400); }

    .footer__col-title {
      font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--rose-400); font-weight: 500; margin-bottom: 1.25rem;
    }
    .footer__links {
      display: flex; flex-direction: column; gap: 0.7rem;
    }
    .footer__links a {
      font-size: 0.85rem; color: rgba(255,255,255,0.45);
      font-weight: 300;
      transition: color 0.25s;
    }
    .footer__links a:hover { color: var(--rose-400); }

    .footer__bottom {
      display: flex; justify-content: space-between; align-items: center;
      padding-top: 2rem;
    }
    .footer__copy { font-size: 0.75rem; color: rgba(255,255,255,0.25); }
    .footer__legal { display: flex; gap: 1.75rem; }
    .footer__legal a {
      font-size: 0.75rem; color: rgba(255,255,255,0.25);
      transition: color 0.25s;
    }
    .footer__legal a:hover { color: var(--rose-400); }

    /* ── SCROLL-OFFSET (fixe Navigation) ─────── */
    /* Alle Anker-Ziele um Navhöhe + Luft nach unten verschieben */
    [id] { scroll-margin-top: calc(var(--nav-h) + 2rem); }

    /* ── SEEROSE DIVIDER ───────────────────────── */
    .divider-rose {
      text-align: center;
      padding: 3rem 0;
      background: var(--rose-bg);
    }
    .divider-rose img {
      width: 80px; height: 80px;
      object-fit: contain;
      opacity: 0.45;
      filter: saturate(0.6);
    }

    /* ── RESPONSIVE ────────────────────────────── */
    @media (max-width: 1024px) {
      :root { --space-xl: 5rem; }
      .angebote__grid { grid-template-columns: repeat(2, 1fr); }
      .blog__grid { grid-template-columns: repeat(2, 1fr); }
      .footer__top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    }

    @media (max-width: 860px) {
      .hero { min-height: auto; }
      .hero__body { grid-template-columns: 1fr; gap: 2.5rem; }
      .hero__sdesc { display: none; }
      .team__grid { grid-template-columns: 1fr; }
      .team__header { grid-template-columns: 1fr; }
      .team-card { grid-template-columns: 160px 1fr; }
      .kurse__visual { display: none; }
      .kontakt__inner { grid-template-columns: 1fr; gap: 3rem; }
      .zeitsinn-promo__inner { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      :root { --space-xl: 3.5rem; }
      .nav__links { display: none; }
      .nav__cta { margin-left: auto; }
      .angebote__grid { grid-template-columns: 1fr; }
      .blog__grid { grid-template-columns: 1fr; }
      .team-card { grid-template-columns: 1fr; }
      .team-card__img { height: 260px; }
      .footer__top { grid-template-columns: 1fr; gap: 2rem; }
      .footer__bottom { flex-direction: column; gap: 1rem; text-align: center; }
      .angebote__header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    }
  
    /* ── WORDPRESS-KORREKTUREN ─────────────────── */

    /* Admin-Bar: Nav nach unten schieben wenn eingeloggt */
    .admin-bar .nav {
      top: 32px;
    }
    @media screen and (max-width: 782px) {
      .admin-bar .nav {
        top: 46px;
      }
    }

    /* WordPress überschreibt .wp-element-button — Reset für unsere Nav */
    .nav__cta.wp-element-button,
    .wp-block-button__link.wp-element-button,
    .nav .wp-block-button__link {
      background: transparent !important;
      border: 0.5px solid var(--rose-400) !important;
      color: var(--rose-500) !important;
      border-radius: 30px !important;
      padding: 0.6rem 1.4rem !important;
      font-size: 0.72rem !important;
      letter-spacing: 0.12em !important;
      text-transform: uppercase !important;
      font-weight: 500 !important;
      box-shadow: none !important;
    }
    .nav__cta.wp-element-button:hover,
    .wp-block-button__link.wp-element-button:hover {
      background: var(--rose-400) !important;
      color: var(--white) !important;
    }

    /* WordPress Block-Stile in Inhaltsblöcken neutralisieren */
    .wp-block-group,
    .wp-block-group > * {
      margin-top: 0;
      margin-bottom: 0;
    }
