/* HR Monk · Twenty Twenty-Five · Zusätzliches CSS */

:root {
  --white:#FFFFFF;
  --forest-deep:#12332B;
  --muted:#5B6258;
  --home-line:#D9D6CC;
  --on-dark:#F5F2EC;
  --on-dark-muted:#CFD6CC;
  --on-dark-line:rgba(245,242,236,.22);
  --on-forest-line:rgba(250,247,241,.22);
  --sand-hover:#DDD2C1;
  --sage-soft-hover:#D2DBCE;
  --serif:"Fraunces",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;
}

.hm {
  --forest: #173F35;
  --sage: #A6B6A8;
  --sage-soft: #DEE5DB;
  --sand: #E7DED0;
  --cream: #FAF7F1;
  --paper: #FFFCF7;
  --gold: #987442;
  --gold-light: #DBC395;
  --gold-text: #705128;
  --ink: #292C27;
  --ink-muted: #535A50;
  --on-forest: #FAF7F1;
  --on-forest-muted: #DFE6DA;
  --line: #C4C6B7;
  --hm-blob: 48% 52% 41% 59% / 42% 40% 60% 58%;
  --hm-radius: 8px;
}

.hm { margin: 0; position: relative; color: var(--ink); font: 400 17px/1.7 "DM Sans", Arial, sans-serif; text-align: left; color-scheme: light; overflow-wrap: break-word; }
.hm, .hm *, .hm *::before, .hm *::after { box-sizing: border-box; }
.hm h1, .hm h2, .hm h3, .hm p, .hm figure, .hm blockquote, .hm ul, .hm ol { margin: 0; }
.hm h1, .hm h2, .hm h3 { color: var(--forest); font-family: "Fraunces", Georgia, serif; font-weight: 400; line-height: 1.14; }
.hm h1 { font-size: clamp(43px, 5.2vw, 66px); letter-spacing: -.035em; }
.hm h2 { font-size: clamp(32px, 3.7vw, 45px); letter-spacing: -.025em; }
.hm h3 { font-size: 24px; }
.hm em { font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 400; }
.hm a { color: inherit; text-decoration: none; }
.hm button { font: inherit; }
.hm blockquote { padding: 0; border: 0; }
.hm img { max-width: 100%; }
.hm :where(h1, h2, h3, p, a, li) { text-transform: none; }
.hm-photo[src^="BILD-ERSETZEN-"] { background: var(--sage-soft); color: transparent; font-size: 0; }
.hm a:focus-visible, .hm button:focus-visible, .hm summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 6px; }
.hm-wrap { width: min(100%, 1200px); margin-inline: auto; padding-inline: clamp(22px, 4.3vw, 64px); }
.hm-section { padding-block: 88px; }
.hm-cream { background: var(--cream); }
.hm-sand { background: var(--sand); }
.hm-eyebrow { display: block; color: var(--forest); font-size: 11px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 19px !important; }
.hm-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 20px; min-height: 48px; border: 1px solid var(--forest); border-radius: 5px; background: var(--forest); color: var(--on-forest) !important; font: 500 14px/1.4 "DM Sans", Arial, sans-serif; text-align: center; transition: filter .18s ease; }
.hm-button:hover { filter: brightness(1.12); }
.hm-button--light { background: var(--cream); color: var(--forest) !important; border-color: var(--cream); }
.hm-textlink { display: inline; color: var(--forest) !important; font-size: 14px; text-decoration-line: underline !important; text-decoration-color: var(--gold) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 6px; }
.hm-textlink:hover { text-decoration-color: var(--forest) !important; }
.hm-link-row { margin-top: 35px !important; }
.hm-arrow { display: inline-block; transition: transform .2s ease; }
.hm [id] { scroll-margin-top: 24px; }
.hm-ornament { position: absolute; pointer-events: none; z-index: 0; border: 1px solid var(--gold); border-radius: var(--hm-blob); }
.hm-photo { display: block; width: 100%; object-fit: cover; }
.hm-photo[data-placeholder] { background: var(--sage-soft); color: transparent; font-size: 0; }
.hm-placeholder { display: block; position: relative; overflow: hidden; background: var(--sage-soft); }
/* Maske verschwindet automatisch nach Ersetzen des Bild-Platzhalters. */
.hm-placeholder:has(img[src^="BILD-ERSETZEN-"])::after { content: ''; position: absolute; inset: 0; background: var(--sage-soft); pointer-events: none; }

/* 00-header */
.hm-header { border-bottom: 1px solid var(--line); }
.hm-header-inner { display: flex; align-items: center; gap: 28px; min-height: 96px; flex-wrap: wrap; }
.hm-logo { font: 700 26px/1 "DM Sans", Arial, sans-serif; letter-spacing: -.04em; color: var(--forest) !important; white-space: nowrap; }
.hm-nav { margin-left: auto; }
.hm-nav ul { display: flex; align-items: center; gap: 23px; list-style: none; padding: 0; }
.hm-nav a { font-size: 13px; white-space: nowrap; }
.hm-nav a:hover, .hm-nav-current { text-decoration: underline !important; text-decoration-color: var(--gold) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 8px; }
.hm-header-cta { font-size: 12px; white-space: nowrap; padding-inline: 15px; }
.hm-menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; color: var(--forest); border: 1px solid var(--line); border-radius: 5px; background: transparent; cursor: pointer; }
.hm-menu-lines { display: block; width: 20px; height: 14px; position: relative; border-block: 1.5px solid currentColor; }
.hm-menu-lines::after { content: ''; position: absolute; left: 0; right: 0; top: 5px; border-top: 1.5px solid currentColor; }
.hm-menu-toggle[aria-expanded='true'] .hm-menu-lines { height: 0; border-bottom: 0; transform: rotate(45deg); }
.hm-menu-toggle[aria-expanded='true'] .hm-menu-lines::after { top: -1.5px; transform: rotate(90deg); }

/* === SECTION: workshops-hero === */
.hm.hm-ws-hero { background: var(--cream); padding-block: 40px clamp(40px, 5vw, 64px); overflow: clip; }
.hm-ws-hero .hm-ws-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.hm-ws-hero .hm-ws-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.hm-ws-hero .hm-ws-copy { min-width: 0; }
.hm-ws-hero .hm-ws-eyebrow { margin: 0 0 20px; color: var(--forest); font: 600 13px/1.5 "DM Sans", Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.hm-ws-hero h1 { max-width: 13ch; margin: 0; color: var(--forest); font: 400 clamp(40px, 6vw, 72px)/1.05 "Fraunces", Georgia, serif; letter-spacing: -.01em; overflow-wrap: normal; }
.hm-ws-hero h1 em { color: inherit; font: inherit; font-style: italic; }
.hm-ws-hero .hm-ws-lead { max-width: 52ch; margin: 24px 0 0; color: var(--ink); font: 400 clamp(17px, 1.4vw, 19px)/1.65 "DM Sans", Arial, sans-serif; }
.hm-ws-hero .hm-ws-actions { display: flex; flex-direction: column; align-items: center; gap: 28px; margin-top: 32px; }
.hm-ws-hero .hm-ws-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 0 18px; border-radius: 6px; background: var(--forest); color: var(--on-forest); font: 500 16px/1.4 "DM Sans", Arial, sans-serif; text-decoration: none !important; }
.hm-ws-hero .hm-ws-button:hover { background: var(--forest-deep, color-mix(in srgb, var(--forest) 90%, var(--ink))); }
.hm-ws-hero .hm-ws-button span, .hm-ws-hero .hm-ws-link-arrow { display: inline-block; transition: transform 200ms ease; }
.hm-ws-hero .hm-ws-button:hover span { transform: translateX(3px); }
.hm-ws-hero .hm-ws-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; min-width: 44px; color: var(--ink); font: 400 16px/1.5 "DM Sans", Arial, sans-serif; text-decoration: none !important; }
.hm-ws-hero .hm-ws-link:hover .hm-ws-link-arrow { transform: translateY(3px); }
.hm-ws-hero .hm-ws-figure { width: 100%; max-width: 300px; min-width: 0; margin: 0 auto; }
.hm-ws-hero .hm-ws-photo-wrap { position: relative; isolation: isolate; }
.hm-ws-hero .hm-ws-photo-wrap::before { content: ''; position: absolute; inset: -2% -2% 5% 8%; z-index: -1; background: var(--sage); border-radius: var(--hm-blob); transform: rotate(7deg); }
.hm-ws-hero .hm-ws-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 52% 30%; border-radius: 999px 999px 16px 16px; }
.hm-ws-hero figcaption { margin-top: 14px; text-align: center; color: var(--ink); font: 500 15px/1.5 "DM Sans", Arial, sans-serif; }
.hm-ws-hero figcaption span { display: block; color: var(--ink-muted); font-size: 14px; font-weight: 400; }
.hm-ws-hero, .hm-ws-hero * { -webkit-tap-highlight-color: transparent !important; }
.hm-ws-hero a:focus { outline: none !important; box-shadow: none !important; }
.hm-ws-hero a:focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 3px !important; }
@media (min-width: 600px) {
 .hm.hm-ws-hero { padding-block: 48px clamp(40px, 5vw, 64px); }
 .hm-ws-hero .hm-ws-container { padding-inline: 32px; }
 .hm-ws-hero .hm-ws-actions { flex-direction: row; }
 .hm-ws-hero .hm-ws-button { width: auto; min-height: 48px; }
 .hm-ws-hero .hm-ws-figure { max-width: 360px; margin-inline: 0; }
 .hm-ws-hero figcaption { text-align: left; }
 .hm-ws-hero .hm-ws-photo-wrap::before { inset: -3% -4% 5% 8%; }
}
@media (min-width: 900px) {
 .hm.hm-ws-hero { padding-block: clamp(48px, 6vw, 88px) clamp(40px, 5vw, 64px); }
 .hm-ws-hero .hm-ws-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 5vw, 80px); }
 .hm-ws-hero .hm-ws-figure { max-width: 420px; justify-self: end; }
}
@media (min-width: 1200px) { .hm-ws-hero .hm-ws-container { padding-inline: 40px; } }
@media (prefers-reduced-motion: reduce) { .hm-ws-hero *, .hm-ws-hero *::before { transition: none !important; animation: none !important; } }

 .hm-ws-hero .hm-ws-link-label { border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
/* === SECTION: workshops-facts === */
.hm-ws-facts { background:var(--cream); padding:0 0 clamp(48px,6vw,80px); }
.hm-ws-facts .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-ws-facts .hm-wf-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.hm-ws-facts li { display:flex; align-items:center; min-width:0; min-height:72px; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--forest); font:600 16px/1.35 "DM Sans",sans-serif; font-variant-numeric:lining-nums tabular-nums; overflow-wrap:anywhere; }
.hm-ws-facts li:last-child { padding:0; border-color:var(--forest); background:var(--forest); color:var(--on-forest); }
.hm-ws-facts a { display:flex; align-items:center; width:100%; min-height:72px; padding:16px; color:inherit; text-decoration:none !important; }
.hm-ws-facts a:hover { text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; }
.hm-ws-facts a span { display:inline-block; margin-left:4px; transition:transform 150ms ease; }
.hm-ws-facts a:hover span { transform:translateX(3px); }
.hm-ws-facts a:focus { outline:none !important; box-shadow:none !important; }
.hm-ws-facts a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
@media(min-width:600px) { .hm-ws-facts .hm-w-container { padding-inline:32px; } }
@media(min-width:900px) { .hm-ws-facts .hm-wf-list { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; gap:0; padding:20px 0; border-block:1px solid var(--line); } .hm-ws-facts li,.hm-ws-facts li:last-child { position:relative; justify-content:center; min-height:0; padding:0 18px; border:0; border-radius:0; background:transparent; color:var(--forest); text-align:center; font-size:clamp(15px,1.3vw,17px); } .hm-ws-facts li:not(:last-child)::after { content:''; position:absolute; right:-3px; width:6px; height:6px; border-radius:50%; background:var(--gold); } .hm-ws-facts a { display:inline-flex; width:auto; min-height:44px; padding:0; } }
@media(min-width:1200px) { .hm-ws-facts .hm-w-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-facts * { transition:none !important; } }

/* === SECTION: workshops-topics === */
.hm-ws-topics { background:var(--sand); padding-block:clamp(64px,9vw,120px); scroll-margin-top:96px; }
.hm-ws-topics .hm-wt-heading { display:grid; gap:24px; margin-bottom:40px; }
.hm-ws-topics .hm-wt-heading > p { max-width:46ch; font:400 clamp(17px,1.4vw,18px)/1.65 "DM Sans",sans-serif; color:var(--ink); }
.hm-ws-topics .hm-wt-cards { display:grid; gap:16px; }
.hm-ws-topics .hm-wt-card { min-width:0; padding:clamp(16px,2vw,24px); border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.hm-ws-topics .hm-wt-card h3 { margin-bottom:12px; font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-text); }
.hm-ws-topics .hm-wt-card ul { display:grid; list-style:none; padding:0; gap:4px; }
.hm-ws-topics .hm-wt-card button { display:flex; align-items:center; gap:10px; width:100%; min-height:52px; padding:12px 14px; border:0; border-radius:10px; background:transparent; text-align:left; cursor:pointer; transition:background-color 150ms ease; }
.hm-ws-topics .hm-wt-circle { flex:0 0 20px; height:20px; border:1.5px solid var(--sage); border-radius:50%; color:transparent; font:600 14px/17px "DM Sans",sans-serif; text-align:center; }
.hm-ws-topics .hm-wt-title { display:block; min-width:0; color:var(--ink); font:500 clamp(17px,1.4vw,19px)/1.35 "DM Sans",sans-serif; overflow-wrap:anywhere; }
.hm-ws-topics .hm-wt-card button:is(:hover,[aria-pressed="true"]) { background:var(--sage-soft); }
.hm-ws-topics button[aria-pressed="true"] .hm-wt-circle { background:var(--forest); border-color:var(--forest); color:var(--on-forest); }
.hm-ws-topics button[aria-pressed="true"] .hm-wt-title { color:var(--forest); }
.hm-ws-topics .hm-wt-custom { display:flex; justify-content:center; width:fit-content; max-width:100%; margin:40px auto 0; text-align:center; font-size:clamp(17px,1.5vw,19px); }
.hm-ws-topics .hm-wt-bar { position:fixed; z-index:900; bottom:0; left:0; width:100%; display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:4px 12px; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); border-radius:14px 14px 0 0; background:var(--forest); color:var(--on-forest); box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 20%,transparent); animation:hm-wt-enter 180ms ease; }
.hm-ws-topics .hm-wt-bar[hidden] { display:none !important; }
.hm-ws-topics .hm-wt-count { font:500 16px/1.4 "DM Sans",sans-serif; }
.hm-ws-topics .hm-wt-clear { min-height:44px; min-width:44px; border:0; padding:0; background:transparent; color:var(--on-forest-muted); font:400 16px/1.4 "DM Sans",sans-serif; cursor:pointer; }
.hm-ws-topics .hm-wt-clear-icon { font-size:28px; }
.hm-ws-topics .hm-wt-clear-text, .hm-ws-topics .hm-wt-label-long { display:none; }
.hm-ws-topics .hm-wt-request { display:flex; grid-column:1/-1; justify-content:center; align-items:center; min-height:48px; padding:8px 12px; border-radius:6px; background:var(--cream); color:var(--forest); text-decoration:none !important; font:500 16px/1.4 "DM Sans",sans-serif; }
body.hm-wt-has-selection::after { content:''; display:block; height:var(--hm-wt-reserved,160px); width:100%; }
@keyframes hm-wt-enter { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:600px) {
 .hm-ws-topics .hm-wt-card ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hm-ws-topics .hm-wt-card button { min-height:56px; }
 .hm-ws-topics .hm-wt-bar { left:50%; transform:translateX(-50%); width:calc(100% - 40px); max-width:720px; bottom:20px; border-radius:14px; grid-template-columns:1fr auto; padding:16px; }
 .hm-ws-topics .hm-wt-clear-text, .hm-ws-topics .hm-wt-label-long { display:inline; }
 .hm-ws-topics .hm-wt-clear-text { text-decoration:underline; text-underline-offset:4px; }
 .hm-ws-topics .hm-wt-clear-icon, .hm-ws-topics .hm-wt-label-short { display:none; }
 @keyframes hm-wt-enter { from { opacity:0; translate:0 20px; } to { opacity:1; translate:0 0; } }
}
@media(min-width:900px) {
 .hm-ws-topics .hm-wt-heading { grid-template-columns:1.2fr 1fr; gap:48px; align-items:end; }
 .hm-ws-topics .hm-wt-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .hm-ws-topics .hm-wt-card ul { grid-template-columns:minmax(0,1fr); }
 .hm-ws-topics .hm-wt-bar { grid-template-columns:1fr auto auto; gap:16px; }
 .hm-ws-topics .hm-wt-request { grid-column:auto; }
}
@media(min-width:1200px) { .hm-ws-topics .hm-wt-cards { gap:24px; } }

.hm-ws-topics .hm-w-container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.hm-ws-topics :is(a,button):focus { outline: none !important; box-shadow: none !important; }
.hm-ws-topics :is(a,button):focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 3px !important; }
.hm-ws-topics, .hm-ws-topics * { -webkit-tap-highlight-color: transparent; font-variant-numeric: lining-nums tabular-nums; }
.hm-ws-topics .hm-w-eyebrow { font: 600 13px/1.5 "DM Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--forest); margin-bottom: 20px; }
.hm-ws-topics h2 { font: 400 clamp(32px, 4.2vw, 52px)/1.1 "Fraunces", Georgia, serif; color: var(--forest); }
.hm-ws-topics .hm-w-link { display: inline-flex; align-items: center; min-height: 44px; font: 400 16px/1.6 "DM Sans", sans-serif; color: var(--ink); text-decoration: underline !important; text-decoration-color: var(--gold) !important; text-underline-offset: 5px; text-decoration-thickness: 1px; }
@media(min-width:600px) { .hm-ws-topics .hm-w-container { padding-inline: 32px; } }
@media(min-width:1200px) { .hm-ws-topics .hm-w-container { padding-inline: 40px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-topics *, .hm-ws-topics *::before { animation: none !important; transition: none !important; } }

/* === SECTION: workshops-process === */
.hm-ws-process { background:var(--cream); padding-block:clamp(64px,9vw,120px); }
.hm-ws-process .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-ws-process .hm-w-eyebrow { margin-bottom:20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-process h2 { color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-ws-process .hm-wp-timeline { --hm-wp-progress:1; position:relative; margin-top:48px; padding:0; list-style:none; }
.hm-ws-process .hm-wp-timeline::before,.hm-ws-process .hm-wp-timeline::after { content:''; position:absolute; left:7px; top:35px; bottom:35px; width:1px; background:var(--line); }
.hm-ws-process .hm-wp-timeline::after { background:var(--forest); transform:scaleY(var(--hm-wp-progress)); transform-origin:top; }
.hm-ws-process .hm-wp-timeline li { position:relative; min-width:0; margin-bottom:28px; padding-left:36px; }
.hm-ws-process .hm-wp-timeline li::before { content:''; position:absolute; z-index:1; left:0; top:35px; width:14px; height:14px; border:1.5px solid var(--forest); border-radius:50%; background:var(--cream); }
.hm-ws-process .hm-wp-number { display:block; margin-bottom:8px; color:var(--gold-text); font:600 14px/1.5 "DM Sans",sans-serif; font-variant-numeric:lining-nums tabular-nums; }
.hm-ws-process .hm-wp-timeline h3 { margin-bottom:12px; color:var(--forest); font:400 24px/1.2 "Fraunces",Georgia,serif; }
.hm-ws-process .hm-wp-timeline p,.hm-ws-process .hm-wp-formats p { color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; }
.hm-ws-process .hm-wp-distinction { display:block; margin-bottom:4px; color:var(--gold-light); font:600 12px/1.5 "DM Sans",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.hm-ws-process .hm-wp-timeline li:last-child { margin-bottom:0; padding:24px; border-radius:16px; background:var(--forest); }
.hm-ws-process .hm-wp-timeline li:last-child::before { left:-2px; top:58px; width:18px; height:18px; border:0; background:var(--gold); }
.hm-ws-process .hm-wp-timeline li:last-child .hm-wp-number { color:var(--gold-light); }
.hm-ws-process .hm-wp-timeline li:last-child h3,.hm-ws-process .hm-wp-timeline li:last-child p { color:var(--on-forest); }
.hm-ws-process .hm-wp-intro { max-width:60ch; margin:clamp(40px,5vw,64px) 0 24px; color:var(--ink); font:400 17px/1.65 "DM Sans",sans-serif; }
.hm-ws-process .hm-wp-cards { display:grid; gap:16px; }
.hm-ws-process .hm-wp-formats { min-width:0; padding:clamp(24px,3vw,40px); border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.hm-ws-process .hm-wp-formats-title { margin-bottom:20px; color:var(--forest); font:400 24px/1.3 "Fraunces",Georgia,serif; }
.hm-ws-process .hm-wp-formats ul { margin:0; padding:0; list-style:none; }
.hm-ws-process .hm-wp-formats li { padding-block:20px; border-top:1px solid var(--line); }
.hm-ws-process .hm-wp-formats li:first-child { padding-top:0; border-top:0; }
.hm-ws-process .hm-wp-formats li:last-child { padding-bottom:0; }
.hm-ws-process .hm-wp-format-head { display:flex; flex-direction:column; gap:4px; margin-bottom:8px; }
.hm-ws-process .hm-wp-format-head h4 { margin:0; color:var(--forest); font:400 22px/1.3 "Fraunces",Georgia,serif; }
.hm-ws-process .hm-wp-duration { color:var(--ink-muted); font:400 15px/1.5 "DM Sans",sans-serif; }
.hm-ws-process .hm-wp-tag { display:inline-block; margin-bottom:8px; padding:3px 9px; border:1px solid var(--gold); border-radius:999px; color:var(--gold-text); font:400 12px/1.5 "DM Sans",sans-serif; }
.hm-ws-process .hm-wp-example { min-width:0; padding:clamp(24px,3vw,40px); border-radius:16px 80px 16px 16px; background:var(--forest); }
.hm-ws-process .hm-wp-example h3 { margin-bottom:24px; color:var(--gold-light); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-process .hm-wp-example p { color:var(--on-forest); font:400 clamp(17px,1.4vw,18px)/1.65 "DM Sans",sans-serif; }
.hm-ws-process .hm-w-link { display:inline-flex; align-items:center; min-height:44px; margin-top:40px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; }
.hm-ws-process a:focus { outline:none !important; box-shadow:none !important; }
.hm-ws-process a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
@media(min-width:600px) { .hm-ws-process .hm-w-container { padding-inline:32px; } .hm-ws-process .hm-wp-format-head { flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:4px 12px; } }
@media(min-width:900px) { .hm-ws-process .hm-wp-timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:64px; padding-top:0; } .hm-ws-process .hm-wp-timeline::before,.hm-ws-process .hm-wp-timeline::after { left:7px; right:calc(12.5% - 9px); top:7px; bottom:auto; width:auto; height:1px; } .hm-ws-process .hm-wp-timeline::after { transform:scaleX(var(--hm-wp-progress)); transform-origin:left; } .hm-ws-process .hm-wp-timeline li { margin:0; padding:36px 24px 0 0; } .hm-ws-process .hm-wp-timeline li::before { top:0; } .hm-ws-process .hm-wp-timeline li:last-child { margin-top:20px; padding:24px; } .hm-ws-process .hm-wp-timeline li:last-child::before { top:-22px; left:calc(50% - 9px); } .hm-ws-process .hm-wp-distinction { margin-bottom:4px; } .hm-ws-process .hm-wp-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(min-width:1200px) { .hm-ws-process .hm-w-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-process .hm-wp-timeline { --hm-wp-progress:1 !important; } .hm-ws-process * { transition:none !important; animation:none !important; } }

/* === SECTION: workshops-about === */
.hm-ws-about { background:var(--sand); padding-block:clamp(64px,9vw,120px); overflow:hidden; }
.hm-ws-about .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-ws-about .hm-wa-grid { display:grid; gap:48px; align-items:center; }
.hm-ws-about .hm-wa-figure { position:relative; isolation:isolate; width:min(100%,240px); margin:auto; }
.hm-ws-about .hm-wa-figure::before { content:''; position:absolute; inset:-3% -4% 5% 8%; z-index:-1; border-radius:var(--hm-blob); background:var(--sage-soft); transform:rotate(7deg); }
.hm-ws-about .hm-wa-photo { width:100%; aspect-ratio:4/5; overflow:hidden; border-radius:999px 999px 16px 16px; }
.hm-ws-about .hm-wa-photo img { display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; object-position:50% 18%; }
.hm-ws-about .hm-w-eyebrow { margin-bottom:20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-about .hm-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.hm-ws-about blockquote { margin:0; color:var(--forest); font:italic 400 clamp(22px,2.6vw,32px)/1.3 "Fraunces",Georgia,serif; }
.hm-ws-about .hm-wa-name { margin-top:20px; color:var(--ink); font:600 16px/1.6 "DM Sans",sans-serif; }
.hm-ws-about .hm-wa-profile { max-width:56ch; margin-top:20px; color:var(--ink); font:400 17px/1.65 "DM Sans",sans-serif; }
.hm-ws-about .hm-wa-values { display:grid; gap:20px; margin-top:32px; }
.hm-ws-about .hm-wa-values > div { padding-top:16px; border-top:1px solid var(--line); }
.hm-ws-about .hm-wa-values h3 { margin-bottom:6px; color:var(--forest); font:600 16px/1.5 "DM Sans",sans-serif; }
.hm-ws-about .hm-wa-values p { color:var(--ink-muted); font:400 15px/1.55 "DM Sans",sans-serif; }
.hm-ws-about .hm-w-link { display:inline-flex; align-items:center; min-height:44px; margin-top:28px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; }
.hm-ws-about a:focus { outline:none !important; box-shadow:none !important; }
.hm-ws-about a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
@media(min-width:600px) { .hm-ws-about .hm-w-container { padding-inline:32px; } .hm-ws-about .hm-wa-figure { width:300px; margin-left:0; } .hm-ws-about .hm-wa-values { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:900px) { .hm-ws-about .hm-wa-grid { grid-template-columns:auto minmax(0,1fr); gap:clamp(40px,5vw,80px); align-items:center; } .hm-ws-about .hm-wa-figure { width:380px; } }
@media(min-width:1200px) { .hm-ws-about .hm-w-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-about * { transition:none !important; animation:none !important; } }

/* === SECTION: workshops-faq === */
.hm-ws-faq { background:var(--cream); padding-block:clamp(64px,9vw,120px); }
.hm-ws-faq .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-ws-faq .hm-wq-grid { display:grid; gap:32px; }
.hm-ws-faq .hm-w-eyebrow { margin-bottom:20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-faq h2 { color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-ws-faq .hm-wq-list { border-top:1px solid var(--line); }
.hm-ws-faq details { border-bottom:1px solid var(--line); }
.hm-ws-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:56px; padding:12px 0; color:var(--ink); font:500 clamp(17px,1.4vw,18px)/1.45 "DM Sans",sans-serif; list-style:none; cursor:pointer; }
.hm-ws-faq summary::-webkit-details-marker { display:none; }
.hm-ws-faq summary::after { content:'+'; flex:0 0 auto; font:400 26px/1 "DM Sans",sans-serif; transition:transform 200ms ease; }
.hm-ws-faq details[open] summary::after { content:'−'; transform:rotate(180deg); }
.hm-ws-faq details p { max-width:62ch; padding:0 0 20px; color:var(--ink-muted); font:400 16px/1.65 "DM Sans",sans-serif; }
.hm-ws-faq details p a { color:var(--forest); text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:4px; }
.hm-ws-faq .hm-w-link { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; }
.hm-ws-faq .hm-wq-link { display:none; margin-top:28px; }
.hm-ws-faq :is(a,summary):focus { outline:none !important; box-shadow:none !important; }
.hm-ws-faq :is(a,summary):focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
@media(min-width:600px) { .hm-ws-faq .hm-w-container { padding-inline:32px; } }
@media(min-width:900px) { .hm-ws-faq .hm-wq-grid { grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(40px,6vw,80px); align-items:start; } .hm-ws-faq .hm-wq-intro { position:sticky; top:100px; } .hm-ws-faq .hm-wq-link { display:inline-flex; } .hm-ws-faq .hm-wq-link-mobile { display:none; } }
@media(min-width:1200px) { .hm-ws-faq .hm-w-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-faq * { transition:none !important; animation:none !important; } }

/* === SECTION: workshops-cta === */
.hm-ws-cta { background:var(--forest); padding-block:clamp(64px,8vw,104px); color:var(--on-forest); }
.hm-ws-cta .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-ws-cta .hm-wc-grid { display:grid; justify-items:center; gap:28px; text-align:center; }
.hm-ws-cta .hm-wc-photo { width:180px; aspect-ratio:4/5; margin:0; overflow:hidden; border-radius:999px 999px 16px 16px; }
.hm-ws-cta .hm-wc-photo img { display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; object-position:49% 25%; }
.hm-ws-cta .hm-w-eyebrow { margin-bottom:16px; color:var(--gold-light); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-cta h2 { color:var(--on-forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-ws-cta .hm-wc-text { max-width:52ch; margin-top:18px; color:var(--on-forest-muted); font:400 17px/1.65 "DM Sans",sans-serif; }
.hm-ws-cta .hm-wc-copy,.hm-ws-cta .hm-wc-actions { width:100%; }
.hm-ws-cta .hm-wc-actions { display:flex; flex-direction:column; align-items:center; gap:20px; margin-top:28px; }
.hm-ws-cta .hm-wc-button { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; padding:0 20px; border-radius:6px; background:var(--cream); color:var(--forest); font:500 16px/1.4 "DM Sans",sans-serif; text-decoration:none !important; }
.hm-ws-cta .hm-wc-button span { transition:transform 200ms ease; }
.hm-ws-cta .hm-wc-button:hover span { transform:translateX(3px); }
.hm-ws-cta .hm-wc-contact { display:flex; flex-direction:column; align-items:center; margin:0; font-style:normal; }
.hm-ws-cta .hm-wc-contact a { display:inline-flex; align-items:center; gap:9px; min-height:44px; color:var(--on-forest); font:400 16px/1.5 "DM Sans",sans-serif; white-space:nowrap; text-decoration:none !important; }
.hm-ws-cta .hm-wc-contact a:hover span { text-decoration:underline !important; text-decoration-color:var(--gold-light) !important; text-underline-offset:4px; }
.hm-ws-cta .hm-wc-contact svg { width:18px; height:18px; fill:none; stroke:var(--gold-light); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hm-ws-cta a:focus { outline:none !important; box-shadow:none !important; }
.hm-ws-cta a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
@media(min-width:600px) { .hm-ws-cta .hm-w-container { padding-inline:32px; } .hm-ws-cta .hm-wc-button { width:auto; } }
@media(min-width:900px) { .hm-ws-cta .hm-wc-grid { grid-template-columns:auto minmax(0,1fr); column-gap:clamp(40px,5vw,72px); row-gap:0; justify-items:start; align-items:center; text-align:left; } .hm-ws-cta .hm-wc-photo { width:220px; } .hm-ws-cta .hm-wc-actions { flex-direction:row; align-items:center; gap:32px; } .hm-ws-cta .hm-wc-button { flex:0 0 auto; white-space:nowrap; } .hm-ws-cta .hm-wc-contact { align-items:flex-start; } }
@media(min-width:1200px) { .hm-ws-cta .hm-w-container { padding-inline:40px; } .hm-ws-cta .hm-wc-photo { width:260px; } }
@media(prefers-reduced-motion:reduce) { .hm-ws-cta * { transition:none !important; animation:none !important; } }

/* 10-footer */
.hm-footer { border-top: 1px solid var(--line); }
.hm-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 35px; padding-block: 50px; }
.hm-footer-brand p { margin-top: 16px; max-width: 230px; font-size: 14px; color: var(--ink-muted); }
.hm-footer h3 { font: 600 14px/1.5 "DM Sans", Arial, sans-serif; margin-bottom: 17px; }
.hm-footer ul { list-style: none; padding: 0; font-size: 14px; }
.hm-footer li + li { margin-top: 9px; }
.hm-footer a:not(.hm-logo):hover { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
.hm-footer-pending { color: var(--ink-muted); }
.hm-footer-bottom { background: var(--sand); font-size: 14px; }
.hm-footer-bottom .hm-wrap { display: flex; flex-wrap: wrap; gap: 25px; padding-block: 18px; }
.hm-footer-bottom .hm-legal { display: flex; gap: 25px; margin-left: auto; }

@media (min-width: 900px) and (max-width: 1100px) {
  .hm-header-inner { gap: 18px; padding-inline: 28px; }
  .hm-nav ul { gap: 15px; }
  .hm-nav a { font-size: 12px; }
}
@media (max-width: 899px) {
  .hm-section { padding-block: 65px; }
  .hm-header-inner { gap: 14px; min-height: 82px; padding-block: 16px; }
  .hm-header-cta { margin-left: auto; }
  .hm-header--enhanced .hm-menu-toggle { display: inline-flex; order: 3; }
  .hm-nav { order: 4; flex-basis: 100%; margin: 0; }
  .hm-nav ul { flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--line); padding-top: 10px; }
  .hm-nav a { display: block; padding: 12px 0; min-height: 44px; font-size: 15px; }
  .hm-header--enhanced .hm-nav:not(.hm-nav--open) { display: none; }
  .hm-hero-grid { gap: 32px; }
  .hm-hero-photo { height: 365px; }
  .hm-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 599px) {
  .hm-section { padding-block: 48px; }
  .hm-logo { font-size: 21px; }
  .hm-header-inner { gap: 9px; padding-inline: 16px; }
  .hm-header-cta { font-size: 11px; padding: 10px; min-height: 44px; }
  .hm-menu-toggle { width: 44px; flex: 0 0 44px; }
  .hm-hero { padding-block: 30px 40px; }
  .hm-breadcrumb { margin-bottom: 28px !important; }
  .hm-hero-grid { grid-template-columns: 1fr; }
  .hm-lead { font-size: 17px; }
  .hm-actions { gap: 21px; }
  .hm-hero-figure { max-width: 380px; width: 100%; margin-inline: auto; }
  .hm-hero-photo { height: 370px; }
  .hm-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .hm-footer-bottom .hm-wrap { gap: 15px; }
  .hm-footer-bottom .hm-legal { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hm *, .hm *::before, .hm *::after { transition: none !important; }
}

/* === SECTION: header === */
.hm.hm-h { position: sticky; top: 0px; z-index: 1000; background: var(--cream); border-bottom: 1px solid var(--line); transition: transform 200ms ease; }
.hm-h .hm-h-inner { max-width: 1200px; height: 63px; padding-inline: 20px; margin-inline: auto; display: flex; align-items: center; gap: 12px; transition: height 200ms ease; }
.hm-header.hm-h, .hm-header.hm-h * { -webkit-tap-highlight-color: transparent !important; }
.hm-h ul { list-style: none; padding: 0; }
.hm-h button { cursor: pointer; }
.hm-h [hidden] { display: none !important; }
.hm-h .hm-h-logo { display: inline-flex; align-items: center; min-height: 44px; flex: 0 0 auto; }
.hm-h-logo svg { display: block; height: 24px; width: auto; }
.hm-h .hm-h-cta { display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 48px; padding: 0 18px; background: var(--forest); color: var(--on-forest); border-radius: 6px; font: 500 16px/1.2 "DM Sans", sans-serif; white-space: nowrap; }
.hm-h .hm-h-cta:hover { background: var(--forest-deep, color-mix(in srgb, var(--forest) 90%, var(--ink))); }
.hm-h-cta span { transition: transform 200ms ease; }
.hm-h-cta:hover span { transform: translateX(3px); }
.hm-h .hm-h-small-cta { height: 44px; margin-left: auto; padding-inline: 12px; }
.hm-h .hm-h-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; width: 44px; border: 0; padding: 0; background: transparent; color: var(--ink); font-size: 25px; line-height: 1; }
.hm-h .hm-h-desktop, .hm-h .hm-h-desktop-cta { display: none; }
.hm-h.hm-h-away { transform: translateY(calc(-100% - 0px)); }
/* Theme-Fokus nur im Header überschreiben; Tastaturfokus bleibt sichtbar. */
.hm-header.hm-h :is(a, button):focus { outline: none !important; box-shadow: none !important; }
.hm-header.hm-h :is(a, button):focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 3px !important; border-radius: 4px !important; box-shadow: none !important; }
.hm-h .hm-h-modal { position: fixed; inset: 0px 0 0; width: 100%; max-width: none; height: calc(100dvh - 0px); max-height: none; margin: 0; padding: 0 20px 24px; border: 0; background: var(--cream); color: var(--ink); overflow-y: auto; overscroll-behavior: contain; }
.hm-h-modal[open] { display: flex; flex-direction: column; }
.hm-h-modal::backdrop { background: var(--cream); }
.hm-h-modal-top { display: flex; align-items: center; justify-content: space-between; min-height: 64px; margin-bottom: 22px; }
.hm-h .hm-h-mobile-list > li { border-bottom: 1px solid var(--line); }
.hm-h .hm-h-mobile-list .hm-h-link, .hm-h .hm-h-accordion { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; background: transparent; border: 0; padding: 10px 0; color: var(--ink); font: 400 22px/1.3 "Fraunces", Georgia, serif; text-align: left; }
.hm-h .hm-h-mobile-offers { padding: 0 0 14px 16px; }
.hm-h-mobile-offers a { display: flex; align-items: center; min-height: 48px; font: 400 17px/1.4 "DM Sans", sans-serif; }
.hm-h-mobile-offers a > span { display: flex; justify-content: space-between; width: 100%; gap: 10px; }
.hm-h-modal-bottom { margin-top: auto; padding-top: 30px; }
.hm-h .hm-h-modal-bottom .hm-h-cta { width: 100%; height: 52px; }
.hm-h .hm-h-mail { display: flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 8px; font: 400 16px/1.4 "DM Sans", sans-serif; color: var(--ink-muted); }
/* Keine Textlinien im Dropdown oder im gesamten Handy-Menü, auch vom Theme. */
.hm-header.hm-h :is(.hm-h-dropdown, .hm-h-modal),
.hm-header.hm-h :is(.hm-h-dropdown, .hm-h-modal) * { text-decoration: none !important; }
.hm-header.hm-h :is(.hm-h-dropdown, .hm-h-modal) :is(a, button) { border-bottom: 0 !important; box-shadow: none !important; background-image: none !important; }
.hm-header.hm-h .hm-h-dropdown a[aria-current="page"] > span,
.hm-header.hm-h .hm-h-modal nav a[aria-current="page"] { color: var(--forest); font-weight: 500; }
.hm-header.hm-h .hm-h-dropdown a:hover { background: var(--sage-soft); }
@media (min-width: 600px) { .hm-h .hm-h-inner, .hm-h .hm-h-modal { padding-inline: 32px; } }
@media (min-width: 900px) {
 .hm-h .hm-h-inner { height: 79px; gap: 20px; }
 .hm-h-logo svg { height: 30px; }
 .hm-h .hm-h-desktop { display: block; margin-left: auto; }
 .hm-h .hm-h-desktop-cta { display: inline-flex; }
 .hm-h .hm-h-small-cta, .hm-h .hm-h-burger, .hm-h-mobile-arrow { display: none; }
 .hm-h .hm-h-main { display: flex; align-items: center; gap: 20px; }
 .hm-h .hm-h-main > li > .hm-h-link { display: inline-flex; align-items: center; min-height: 44px; gap: 5px; padding: 0; background: transparent; border: 0; color: var(--ink); font: 400 15px/1.4 "DM Sans", sans-serif; white-space: nowrap; }
 .hm-header.hm-h .hm-h-main > li > .hm-h-link:is(:hover, [aria-current="page"], .hm-h-active) { text-decoration: underline !important; text-decoration-color: var(--gold) !important; text-underline-offset: 7px; text-decoration-thickness: 1px; }
 .hm-h-company { position: relative; }
 .hm-h-caret { transition: transform 150ms ease; }
 .hm-h-dropdown-toggle[aria-expanded="true"] .hm-h-caret { transform: rotate(180deg); }
 .hm-h .hm-h-dropdown { position: absolute; top: calc(100% + 8px); left: -16px; width: 320px; border: 1px solid var(--line); border-radius: 12px; padding: 8px; background: var(--paper); box-shadow: 0 12px 30px color-mix(in srgb, var(--ink) 12%, transparent); animation: hm-h-reveal 150ms ease; }
 .hm-h-dropdown a { display: block; min-height: 48px; padding: 12px; border-radius: 6px; font: 400 16px/1.4 "DM Sans", sans-serif; }
 .hm-h-dropdown a:hover { background: var(--sage-soft); }
 .hm-h-dropdown a > span { display: flex; justify-content: space-between; gap: 10px; }
 .hm-h-dropdown small { display: block; margin-top: 5px; font-size: 14px; line-height: 1.45; color: var(--ink-muted); }
 .hm-h.is-scrolled .hm-h-inner { height: 67px; }
}
@media (min-width: 1200px) { .hm-h .hm-h-inner { height: 87px; padding-inline: 40px; gap: 28px; } .hm-h .hm-h-main { gap: 28px; } .hm-h .hm-h-main > li > .hm-h-link { font-size: 16px; } }
@keyframes hm-h-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .hm-h, .hm-h *, .hm-h *::before, .hm-h *::after { transition: none !important; animation: none !important; } }

/* === SECTION: footer === */
/* Nur Footer und seine direkten WordPress-Layout-Wrapper. */
.hm.hm-footer { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: var(--cream); }
.hm-footer, .hm-footer * { -webkit-tap-highlight-color: transparent !important; }
.hm-footer .hm-f-container { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 20px; }
.hm-footer .hm-f-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "brand brand" "contact contact" "business about"; column-gap: 20px; row-gap: 32px; padding-top: 48px; padding-bottom: 40px; }
.hm-footer .hm-f-grid > * { min-width: 0; margin: 0; }
.hm-footer .hm-f-brand { grid-area: brand; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.hm-footer .hm-f-business { grid-area: business; }
.hm-footer .hm-f-about { grid-area: about; }
.hm-footer .hm-f-contact { grid-area: contact; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.hm-footer .hm-f-logo { display: inline-flex; align-items: center; min-height: 44px; }
.hm-footer .hm-f-logo svg { display: block; height: 28px; width: auto; }
.hm-footer .hm-f-brand .hm-f-description { max-width: 32ch; margin-top: 24px; color: var(--ink); font: 400 clamp(17px, 1.4vw, 18px)/1.6 "DM Sans", Arial, sans-serif; }
.hm-footer h3 { margin: 0 0 20px; color: var(--gold-text); font: 600 13px/1.6 "DM Sans", Arial, sans-serif; text-transform: uppercase; letter-spacing: .14em; overflow-wrap: normal; }
.hm-footer ul { margin: 0; padding: 0; list-style: none; }
.hm-footer li + li { margin: 0; }
.hm-footer nav a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding-block: 8px; font: 400 16px/1.6 "DM Sans", Arial, sans-serif; color: var(--ink); overflow-wrap: normal; }
.hm-footer a { text-decoration: none !important; }
.hm-footer a:not(.hm-f-logo):hover { text-decoration: underline !important; text-decoration-color: var(--gold) !important; text-decoration-thickness: 1px !important; text-underline-offset: 5px; }
.hm-footer .hm-f-social { display: flex; flex-wrap: nowrap; gap: 10px; margin-top: 24px; }
.hm-footer .hm-f-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--forest); background: transparent; transition: background-color 200ms ease, color 200ms ease; }
.hm-footer .hm-f-social svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.hm-footer .hm-f-social a:is(:hover, :focus-visible) { background: var(--forest); color: var(--on-forest); text-decoration: none !important; }
.hm-footer address { margin: 0; font-style: normal; }
.hm-footer address a { display: flex; align-items: center; width: fit-content; min-height: 44px; padding-block: 8px; color: var(--forest); font: 600 clamp(18px, 1.6vw, 22px)/1.5 "DM Sans", Arial, sans-serif; white-space: nowrap; }
.hm-footer :is(a, button):focus { outline: none !important; box-shadow: none !important; }
.hm-footer :is(a, button):focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 3px !important; }
.hm-footer .hm-f-bottom { background: var(--sand); color: var(--ink); }
.hm-footer .hm-f-bottom-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-block: 16px 24px; font: 400 16px/1.6 "DM Sans", Arial, sans-serif; }
.hm-footer .hm-f-bottom nav { order: -1; }
.hm-footer .hm-f-bottom ul { display: flex; align-items: center; gap: 12px; }
@media (min-width: 600px) {
 .hm-footer .hm-f-container { padding-inline: 32px; }
 .hm-footer .hm-f-grid { grid-template-areas: "brand contact" "business about"; column-gap: 32px; row-gap: 48px; padding-top: 56px; padding-bottom: 64px; }
 .hm-footer .hm-f-brand, .hm-footer .hm-f-contact { border: 0; padding-bottom: 0; }
 .hm-footer .hm-f-bottom-inner { min-height: 64px; flex-direction: row; justify-content: space-between; align-items: center; padding-block: 10px; font-size: 15px; }
 .hm-footer .hm-f-bottom nav { order: 0; }
 .hm-footer .hm-f-bottom nav a { font-size: 15px; }
}
@media (min-width: 900px) {
 .hm-footer .hm-f-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 1.2fr); grid-template-areas: "brand business about contact"; column-gap: 24px; padding-top: 64px; }
 .hm-footer .hm-f-logo svg { height: 36px; }
}
@media (min-width: 1200px) {
 .hm-footer .hm-f-container { padding-inline: 40px; }
 .hm-footer .hm-f-grid { column-gap: 48px; }
}
@media (prefers-reduced-motion: reduce) { .hm-footer * { transition: none !important; } }

/* Das neue Seitengerüst wird in basis.css zurückgesetzt. */
/* === SECTION: coaching-hero === */
.hm-ws-hero.hm-hero--landscape .hm-coaching-hero-head { margin-bottom:36px; }
.hm-ws-hero.hm-hero--landscape h1 { max-width:none; font-size:clamp(40px,8.5vw,72px); line-height:1.08; }
.hm-ws-hero.hm-hero--landscape h1 > span { display:block; }
.hm-ws-hero.hm-hero--landscape .hm-coaching-hero-body { align-items:start; }
.hm-ws-hero.hm-hero--landscape .hm-ws-lead { margin-top:0; }
.hm-ws-hero.hm-hero--landscape .hm-ws-figure { width:100%; max-width:none; margin-inline:auto; }
.hm-ws-hero.hm-hero--landscape .hm-ws-photo-wrap { position:relative; isolation:isolate; }
.hm-ws-hero.hm-hero--landscape .hm-ws-photo-wrap::before { display:none; }
.hm-ws-hero.hm-hero--landscape .hm-coaching-photo-accent { position:absolute; inset:0; z-index:-1; display:block; border-radius:44% 56% 38% 62% / 48% 42% 58% 52%; background:var(--sage); transform:translate(12px,12px); }
.hm-ws-hero.hm-hero--landscape .hm-coaching-photo-frame { position:relative; display:block; width:100%; aspect-ratio:1024/683; overflow:hidden; border-radius:20px; }
.hm-ws-hero.hm-hero--landscape .hm-coaching-photo-frame .hm-ws-photo { display:block; width:100% !important; height:100% !important; max-width:none !important; aspect-ratio:auto; border-radius:0; object-fit:cover; object-position:center; }
.hm-ws-hero.hm-hero--landscape figcaption { margin-top:26px; }
@media(min-width:600px) {
 .hm-ws-hero.hm-hero--landscape .hm-ws-figure { max-width:640px; }
 .hm-ws-hero.hm-hero--landscape .hm-coaching-photo-accent { transform:translate(20px,20px); }
}
@media(min-width:900px) {
 .hm.hm-ws-hero.hm-hero--landscape { padding-block:56px 64px; }
 .hm-ws-hero.hm-hero--landscape .hm-coaching-hero-head { margin-bottom:40px; }
 .hm-ws-hero.hm-hero--landscape h1 { font-size:clamp(2.75rem,1.5rem + 4vw,5.5rem); }
 .hm-ws-hero.hm-hero--landscape h1 > span { white-space:nowrap; }
 .hm-ws-hero.hm-hero--landscape .hm-coaching-hero-body { grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(56px,5vw,72px); align-items:start; }
 .hm-ws-hero.hm-hero--landscape .hm-ws-copy { padding-top:2px; }
 .hm-ws-hero.hm-hero--landscape .hm-ws-actions { margin-top:28px; }
 .hm-ws-hero.hm-hero--landscape .hm-ws-figure { max-width:none; justify-self:end; }
 .hm-ws-hero.hm-hero--landscape .hm-coaching-photo-accent { transform:translate(28px,28px); }
}

/* === SECTION: coaching-anliegen === */
.hm-coaching-anliegen { background:var(--sand); padding-block:clamp(64px,7vw,96px); scroll-margin-top:96px; }
.hm-coaching-anliegen .hm-ca-container { position:relative; width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
.hm-coaching-anliegen .hm-ca-intro { margin-bottom:32px; min-width:0; }
.hm-coaching-anliegen .hm-ca-eyebrow { margin-bottom:20px; color:var(--forest); font:600 clamp(12px,1vw,13px)/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-coaching-anliegen h2 { max-width:18ch; color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-coaching-anliegen h2 em { font:inherit; font-style:italic; }
.hm-coaching-anliegen input.hm-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.hm-coaching-anliegen .hm-ca-question { display:flex; align-items:center; gap:16px; width:100%; min-width:0; min-height:44px; margin:0; padding:16px 0 16px 14px; border-top:1px solid var(--line); border-left:3px solid transparent; color:var(--ink-muted); font:400 clamp(1.1rem,.95rem + .7vw,1.45rem)/1.3 "Fraunces",Georgia,serif; font-style:normal; cursor:pointer; transition:color 180ms ease,border-color 180ms ease; }
.hm-coaching-anliegen .hm-ca-question > span:first-child { flex:1; min-width:0; }
.hm-coaching-anliegen .hm-ca-symbol { flex:0 0 auto; padding-right:2px; color:var(--forest); font:400 clamp(22px,2vw,24px)/1 "DM Sans",sans-serif; }
.hm-coaching-anliegen .hm-ca-symbol::after { content:'+'; }
.hm-coaching-anliegen .hm-ca-question:hover { color:var(--forest); }
.hm-coaching-anliegen .hm-ca-panel { position:relative; isolation:isolate; display:none; min-width:0; margin:0 0 14px; padding:24px; overflow:hidden; border-radius:20px 80px 20px 20px; background:var(--forest); color:var(--on-forest); }
.hm-coaching-anliegen .hm-ca-rings { position:absolute; z-index:-1; right:-100px; bottom:-110px; width:320px; height:320px; fill:none; stroke:var(--sage); stroke-width:1px; opacity:.22; pointer-events:none; }
.hm-coaching-anliegen .hm-ca-panel-inner { position:relative; }
.hm-coaching-anliegen .hm-ca-label { display:flex; align-items:baseline; gap:12px; color:var(--gold-light); font:600 clamp(12px,1vw,13px)/1.5 "DM Sans",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.hm-coaching-anliegen .hm-ca-label::before { content:''; flex:0 0 24px; height:1px; background:var(--gold); transform:translateY(-.3em); }
.hm-coaching-anliegen .hm-ca-text { max-width:46ch; margin-top:20px; color:var(--on-forest); font:400 clamp(16px,1.4vw,18px)/1.65 "DM Sans",sans-serif; }
.hm-coaching-anliegen .hm-ca-situations { margin:24px 0 0; padding:0; list-style:none; color:var(--on-forest-muted); font:400 clamp(16px,1.3vw,17px)/1.5 "DM Sans",sans-serif; }
.hm-coaching-anliegen .hm-ca-situations li { position:relative; padding:12px 0 12px 18px; }
.hm-coaching-anliegen .hm-ca-situations li + li { border-top:1px solid color-mix(in srgb,var(--on-forest) 18%,transparent); }
.hm-coaching-anliegen .hm-ca-situations li::before { content:''; position:absolute; left:0; top:calc(12px + .6em); width:5px; height:5px; border-radius:50%; background:var(--gold); }
.hm-coaching-anliegen .hm-ca-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; margin-top:28px; padding:12px 16px; border-radius:6px; background:var(--cream); color:var(--forest); font:500 clamp(16px,1.2vw,17px)/1.4 "DM Sans",sans-serif; text-align:center; text-decoration:none !important; }
.hm-coaching-anliegen .hm-ca-button:hover { filter:brightness(.97); }
.hm-coaching-anliegen .hm-ca-link { display:inline-block; width:fit-content; max-width:100%; min-height:44px; margin-top:24px; padding-block:8px; color:var(--ink); font:400 clamp(16px,1.2vw,17px)/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-decoration-thickness:1px; text-underline-offset:5px; }
.hm-coaching-anliegen :is(a,input):focus { outline:none !important; box-shadow:none !important; }
.hm-coaching-anliegen,.hm-coaching-anliegen * { -webkit-tap-highlight-color:transparent; }

/* WordPress ergänzt Absatzhüllen und br zwischen Radio und Label.
   Auswahl über :has bleibt unabhängig von diesen Zwischenknoten. */
.hm-coaching-anliegen .hm-ca-container > p { display:contents; }
.hm-coaching-anliegen .hm-ca-container > br,
.hm-coaching-anliegen .hm-ca-container > p > br,
.hm-coaching-anliegen .hm-ca-intro > p:empty,
.hm-coaching-anliegen .hm-ca-panel p:empty { display:none; }
.hm-coaching-anliegen .hm-ca-panel-inner > p:has(> .hm-ca-button) { margin:0; padding:0; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-1:checked) label[for="hm-anl-1"] { color:var(--forest); border-left-color:var(--gold); }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-1:checked) label[for="hm-anl-1"] .hm-ca-symbol::after { content:'−'; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-1:checked) #coaching-panel-rollenwechsel { display:block; animation:hm-ca-panel-in 250ms ease both; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-1:focus-visible) label[for="hm-anl-1"] { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-2:checked) label[for="hm-anl-2"] { color:var(--forest); border-left-color:var(--gold); }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-2:checked) label[for="hm-anl-2"] .hm-ca-symbol::after { content:'−'; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-2:checked) #coaching-panel-mitarbeitergespraeche { display:block; animation:hm-ca-panel-in 250ms ease both; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-2:focus-visible) label[for="hm-anl-2"] { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-3:checked) label[for="hm-anl-3"] { color:var(--forest); border-left-color:var(--gold); }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-3:checked) label[for="hm-anl-3"] .hm-ca-symbol::after { content:'−'; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-3:checked) #coaching-panel-konfliktmanagement { display:block; animation:hm-ca-panel-in 250ms ease both; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-3:focus-visible) label[for="hm-anl-3"] { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-4:checked) label[for="hm-anl-4"] { color:var(--forest); border-left-color:var(--gold); }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-4:checked) label[for="hm-anl-4"] .hm-ca-symbol::after { content:'−'; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-4:checked) #coaching-panel-selbstmanagement { display:block; animation:hm-ca-panel-in 250ms ease both; }
.hm-coaching-anliegen .hm-ca-container:has(#hm-anl-4:focus-visible) label[for="hm-anl-4"] { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-coaching-anliegen a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }

@keyframes hm-ca-panel-in { from { opacity:0; } to { opacity:1; } }
@media(min-width:600px) {
 .hm-coaching-anliegen .hm-ca-container { padding-inline:32px; }
 .hm-coaching-anliegen .hm-ca-panel { padding:40px; }
}
@media(min-width:900px) {
 .hm-coaching-anliegen .hm-ca-container { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); grid-template-rows:auto repeat(4,auto) 1fr auto; column-gap:clamp(40px,5vw,64px); align-items:start; }
 .hm-coaching-anliegen .hm-ca-intro { grid-column:1; grid-row:1; margin-bottom:28px; }
 .hm-coaching-anliegen .hm-ca-question { grid-column:1; }
 .hm-coaching-anliegen label[for="hm-anl-1"] { grid-row:2; }
 .hm-coaching-anliegen label[for="hm-anl-2"] { grid-row:3; }
 .hm-coaching-anliegen label[for="hm-anl-3"] { grid-row:4; }
 .hm-coaching-anliegen label[for="hm-anl-4"] { grid-row:5; border-bottom:1px solid var(--line); }
 .hm-coaching-anliegen .hm-ca-symbol { display:none; }
 .hm-coaching-anliegen .hm-ca-panel { grid-column:2; grid-row:2/8; align-self:start; margin:0; padding:clamp(40px,3.4vw,48px); }
 .hm-coaching-anliegen .hm-ca-button { width:fit-content; max-width:100%; }
 .hm-coaching-anliegen .hm-ca-link { grid-column:1; grid-row:6; justify-self:start; margin-top:20px; }
}
@media(min-width:1200px) { .hm-coaching-anliegen .hm-ca-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-coaching-anliegen * { transition:none !important; animation:none !important; } }
/* === SECTION: coaching-fuer-wen === */
.hm-coaching-fuer-wen { background:var(--paper); padding-block:clamp(64px,9vw,120px); overflow:hidden; }
.hm-coaching-fuer-wen .hm-cf-container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
.hm-coaching-fuer-wen .hm-cf-grid { display:grid; gap:48px; align-items:center; }
.hm-coaching-fuer-wen .hm-cf-eyebrow { margin-bottom:20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-coaching-fuer-wen h2 { color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-coaching-fuer-wen h2 em { font:inherit; font-style:italic; }
.hm-coaching-fuer-wen .hm-cf-audience { margin-top:30px; }
.hm-coaching-fuer-wen .hm-cf-audience > div { padding-block:22px; border-top:1px solid var(--line); }
.hm-coaching-fuer-wen .hm-cf-audience > div:last-child { padding-bottom:0; }
.hm-coaching-fuer-wen .hm-cf-audience h3 { margin-bottom:8px; color:var(--forest); font:400 clamp(20px,1.4vw,24px)/1.3 "Fraunces",Georgia,serif; }
.hm-coaching-fuer-wen .hm-cf-audience p { max-width:48ch; color:var(--ink); font:400 clamp(16px,1.3vw,17px)/1.65 "DM Sans",sans-serif; }
.hm-coaching-fuer-wen .hm-cf-visual { width:100%; min-width:0; }
.hm-coaching-fuer-wen .hm-cf-rings { display:block; width:min(100%,320px); height:auto; margin-inline:auto; overflow:visible; font-family:"DM Sans",Arial,sans-serif; }
.hm-coaching-fuer-wen .hm-cf-layer { transform-box:fill-box; transform-origin:center; }
.hm-coaching-fuer-wen .hm-cf-shape--outer { fill:none; stroke:var(--gold); stroke-width:1.5; stroke-dasharray:2 7; stroke-linecap:round; }
.hm-coaching-fuer-wen .hm-cf-shape--middle { fill:var(--sage-soft); }
.hm-coaching-fuer-wen .hm-cf-shape--inner { fill:var(--forest); }
.hm-coaching-fuer-wen .hm-cf-label-bg { fill:var(--paper); }
.hm-coaching-fuer-wen .hm-cf-label { font:500 20px/1.2 "DM Sans",Arial,sans-serif; }
.hm-coaching-fuer-wen .hm-cf-label--company { fill:var(--forest); }
.hm-coaching-fuer-wen .hm-cf-label--framework { fill:var(--forest); }
.hm-coaching-fuer-wen .hm-cf-label--conversation { fill:var(--white); }
.hm-coaching-fuer-wen .hm-cf-label-muted { fill:var(--white); }
.hm-coaching-fuer-wen .hm-cf-statement { max-width:24ch; margin:28px auto 0; color:var(--forest); font:400 clamp(1.4rem,1.1rem + 1.2vw,2rem)/1.3 "Fraunces",Georgia,serif; text-align:center; }
.hm-coaching-fuer-wen .hm-cf-statement em { font:inherit; font-style:italic; }
.hm-coaching-fuer-wen.hm-cf-animate .hm-cf-layer { opacity:0; transform:scale(.92); transition:opacity 900ms ease-out,transform 900ms ease-out; }
.hm-coaching-fuer-wen.hm-cf-animate .hm-cf-layer--inner { transition-delay:0ms; }
.hm-coaching-fuer-wen.hm-cf-animate .hm-cf-layer--middle { transition-delay:150ms; }
.hm-coaching-fuer-wen.hm-cf-animate .hm-cf-layer--outer { transition-delay:300ms; }
.hm-coaching-fuer-wen.hm-cf-visible .hm-cf-layer { opacity:1; transform:scale(1); }
.hm-coaching-fuer-wen,.hm-coaching-fuer-wen * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) {
 .hm-coaching-fuer-wen .hm-cf-container { padding-inline:32px; }
 .hm-coaching-fuer-wen .hm-cf-rings { width:min(100%,400px); }
}
@media(min-width:900px) {
 .hm-coaching-fuer-wen .hm-cf-grid { grid-template-columns:minmax(0,45fr) minmax(0,55fr); gap:clamp(56px,7vw,96px); align-items:center; }
 .hm-coaching-fuer-wen .hm-cf-rings { width:min(100%,480px); }
 .hm-coaching-fuer-wen .hm-cf-statement { text-align:left; }
}
@media(min-width:1200px) { .hm-coaching-fuer-wen .hm-cf-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-coaching-fuer-wen .hm-cf-layer { opacity:1 !important; transform:none !important; transition:none !important; animation:none !important; } }

/* === SECTION: in-arbeit === */
.hm.hm-in-arbeit { display:flex; align-items:center; background:var(--paper); padding-block:clamp(64px,8vw,120px); overflow:clip; font-variant-numeric:lining-nums tabular-nums; }
.hm-in-arbeit .hm-ia-container { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; align-items:center; width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
.hm-in-arbeit .hm-ia-copy { min-width:0; }
.hm-in-arbeit .hm-w-eyebrow { margin-bottom:20px; color:var(--forest); font:600 clamp(12px,1vw,13px)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-in-arbeit h1 { max-width:14ch; color:var(--forest); font:400 clamp(2.5rem,1.5rem + 3.5vw,4.75rem)/1.08 "Fraunces",Georgia,serif; letter-spacing:-.025em; }
.hm-in-arbeit h1 em { font:inherit; font-style:italic; }
.hm-in-arbeit .hm-ia-lead { max-width:52ch; margin-top:24px; color:var(--ink); font:400 clamp(16px,1.4vw,19px)/1.65 "DM Sans",Arial,sans-serif; }
.hm-in-arbeit .hm-ia-actions { margin-top:28px; }
.hm-in-arbeit .hm-ws-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; padding:12px 18px; border-radius:6px; background:var(--forest); color:var(--on-forest); font:500 clamp(16px,1.1vw,17px)/1.4 "DM Sans",Arial,sans-serif; text-decoration:none !important; }
.hm-in-arbeit .hm-ws-button:hover { background:var(--forest-deep,color-mix(in srgb,var(--forest) 90%,var(--ink))); }
.hm-in-arbeit .hm-ws-button span { display:inline-block; transition:transform 200ms ease; }
.hm-in-arbeit .hm-ws-button:hover span { transform:translateX(3px); }
.hm-in-arbeit .hm-ia-contact { display:flex; flex-direction:column; align-items:flex-start; margin-top:16px; color:var(--ink-muted); font:400 clamp(16px,1.1vw,17px)/1.5 "DM Sans",Arial,sans-serif; }
.hm-in-arbeit .hm-ia-contact a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; color:inherit; }
.hm-in-arbeit .hm-ia-contact a:hover { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:5px; }
.hm-in-arbeit .hm-ia-separator { display:none; }
.hm-in-arbeit .hm-ia-alternatives { position:relative; margin-top:24px; padding-top:24px; }
.hm-in-arbeit .hm-ia-alternatives::before { content:''; position:absolute; top:0; left:0; width:120px; height:1px; background:var(--line); }
.hm-in-arbeit .hm-ia-label { color:var(--ink-muted); font:500 clamp(16px,1.1vw,17px)/1.5 "DM Sans",Arial,sans-serif; }
.hm-in-arbeit .hm-ia-links { display:flex; flex-direction:column; align-items:flex-start; margin-top:8px; }
.hm-in-arbeit .hm-w-link { display:inline-flex; align-items:center; min-width:44px; min-height:44px; color:var(--ink); font:400 clamp(16px,1.1vw,17px)/1.6 "DM Sans",Arial,sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-decoration-thickness:1px; text-underline-offset:5px; }
.hm-in-arbeit .hm-ia-visual { width:100%; min-width:0; }
.hm-in-arbeit .hm-ia-rings { display:block; width:min(100%,220px); height:auto; aspect-ratio:1; margin-inline:auto; overflow:visible; }
.hm-in-arbeit .hm-ia-ring { fill:none; stroke:var(--sage); stroke-width:1px; transform-origin:240px 240px; animation:hm-ia-breathe 7s ease-in-out infinite alternate; }
.hm-in-arbeit .hm-ia-ring--outer { stroke:var(--gold); stroke-dasharray:2 7; stroke-linecap:round; animation-delay:-4s; }
.hm-in-arbeit .hm-ia-ring--wide { animation-delay:-2s; }
.hm-in-arbeit .hm-ia-ring--near { animation-duration:8s; }
.hm-in-arbeit .hm-ia-ring--soft { fill:var(--sage-soft); }
.hm-in-arbeit .hm-ia-ring--core { fill:var(--forest); }
.hm-in-arbeit a:focus { outline:none !important; box-shadow:none !important; }
.hm-in-arbeit a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-in-arbeit,.hm-in-arbeit * { -webkit-tap-highlight-color:transparent; }
/* Zusätzliche WordPress-Absätze dürfen keine Flex- oder Grid-Elemente erzeugen. */
.hm-in-arbeit :is(.hm-ia-container,.hm-ia-actions,.hm-ia-contact,.hm-ia-links) > p { display:contents; }
.hm-in-arbeit p:empty,.hm-in-arbeit :is(.hm-ia-actions,.hm-ia-contact,.hm-ia-links) br { display:none; }
@keyframes hm-ia-breathe { from { transform:scale(1); } to { transform:scale(1.03); } }
@media(min-width:600px) {
 .hm-in-arbeit .hm-ia-container { padding-inline:32px; }
 .hm-in-arbeit .hm-ws-button { width:auto; }
 .hm-in-arbeit .hm-ia-contact { flex-direction:row; align-items:center; flex-wrap:wrap; column-gap:12px; }
 .hm-in-arbeit .hm-ia-separator { display:inline; }
 .hm-in-arbeit .hm-ia-links { flex-direction:row; flex-wrap:wrap; column-gap:24px; }
 .hm-in-arbeit .hm-ia-rings { width:min(100%,300px); }
}
@media(min-width:900px) {
 .hm.hm-in-arbeit { min-height:70vh; }
 .hm-in-arbeit .hm-ia-container { grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:clamp(40px,5vw,64px); }
 .hm-in-arbeit .hm-ia-rings { width:min(100%,420px); }
}
@media(min-width:1200px) { .hm-in-arbeit .hm-ia-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-in-arbeit *,.hm-in-arbeit *::before,.hm-in-arbeit *::after { animation:none !important; transition:none !important; } }

/* === SECTION: ueber-assal === */
.hm-ueber-assal { background:var(--paper); padding-block:clamp(64px,8vw,120px); scroll-margin-top:96px; font-variant-numeric:lining-nums tabular-nums; }
.hm-ueber-assal .hm-ua-container { display:grid; grid-template-columns:minmax(0,1fr); gap:40px; align-items:start; width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
.hm-ueber-assal .hm-ua-quote-panel { min-width:0; padding:28px; border-radius:20px 80px 20px 20px; background:var(--forest); }
.hm-ueber-assal .hm-ua-quote-mark { display:block; margin-bottom:20px; color:var(--gold-light); font:400 clamp(64px,7vw,96px)/.7 "DM Sans",Arial,sans-serif; }
.hm-ueber-assal blockquote { margin:0; padding:0; border:0; color:var(--on-forest); font:italic 400 clamp(1.5rem,1.1rem + 1.4vw,2.25rem)/1.3 "Fraunces",Georgia,serif; }
.hm-ueber-assal blockquote p { margin:0; color:inherit; font:inherit; }
.hm-ueber-assal .hm-ua-attribution { margin-top:24px; color:var(--on-forest-muted); font:400 clamp(16px,1.1vw,17px)/1.5 "DM Sans",Arial,sans-serif; }
.hm-ueber-assal .hm-ua-profile { min-width:0; }
.hm-ueber-assal .hm-w-eyebrow { margin-bottom:20px; color:var(--forest); font:600 clamp(12px,1vw,13px)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ueber-assal .hm-ua-intro { max-width:60ch; color:var(--ink); font:400 clamp(16px,1.4vw,18px)/1.65 "DM Sans",Arial,sans-serif; }
.hm-ueber-assal .hm-ua-qualifications { margin:32px 0 0; padding:0; }
.hm-ueber-assal .hm-ua-qualifications > div { padding-block:24px; border-top:1px solid var(--line); }
.hm-ueber-assal .hm-ua-qualifications > div:last-child { padding-bottom:0; }
.hm-ueber-assal dt { margin:0 0 10px; color:var(--gold-text); font:600 clamp(12px,1vw,13px)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.hm-ueber-assal dd { margin:0; color:var(--ink); font:400 clamp(16px,1.3vw,17px)/1.65 "DM Sans",Arial,sans-serif; }
.hm-ueber-assal dd p { margin:0; font:inherit; }
.hm-ueber-assal p:empty { display:none; }
.hm-ueber-assal .hm-ua-container > p { display:contents; }
.hm-ueber-assal,.hm-ueber-assal * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) {
 .hm-ueber-assal .hm-ua-container { padding-inline:32px; }
 .hm-ueber-assal .hm-ua-quote-panel { padding:40px; }
}
@media(min-width:900px) {
 .hm-ueber-assal .hm-ua-container { grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:clamp(40px,5vw,64px); }
 .hm-ueber-assal .hm-ua-quote-panel { padding:clamp(36px,3.5vw,48px); }
}
@media(min-width:1200px) { .hm-ueber-assal .hm-ua-container { padding-inline:40px; } }

section.hm-legal {
  --hm-lg-gutter:20px;
  --hm-lg-space:24px;
  --hm-lg-small:12px;
  --hm-lg-heading-gap:40px;
  --hm-lg-width:720px;
  --hm-lg-padding:clamp(64px,7vw,120px);
  background:var(--paper);
  padding:var(--hm-lg-padding) var(--hm-lg-gutter);
  font:400 clamp(1rem,.96rem + .2vw,1.125rem)/1.7 "DM Sans",Arial,sans-serif;
  font-variant-numeric:lining-nums tabular-nums;
  overflow-wrap:anywhere;
}
section.hm-legal .hm-lg-container { width:100%; max-width:var(--hm-lg-width); min-width:0; margin-inline:auto; }
section.hm-legal .hm-lg-eyebrow { margin:0 0 var(--hm-lg-space); color:var(--forest); font:600 clamp(.8125rem,.78rem + .1vw,.875rem)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
section.hm-legal h1 { margin:0 0 var(--hm-lg-heading-gap); color:var(--forest); font:400 clamp(2.25rem,1.5rem + 3vw,3.5rem)/1.14 "Fraunces",Georgia,serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
section.hm-legal h2 { margin:var(--hm-lg-heading-gap) 0 var(--hm-lg-small); padding-top:var(--hm-lg-space); border-top:1px solid var(--line); color:var(--forest); font:600 clamp(1.125rem,1.05rem + .3vw,1.25rem)/1.4 "DM Sans",Arial,sans-serif; letter-spacing:normal; }
section.hm-legal p { margin:0 0 var(--hm-lg-space); }
section.hm-legal :is(b,strong) { color:var(--forest); font-family:"DM Sans",Arial,sans-serif; font-weight:600; }
section.hm-legal em { font-family:"DM Sans",Arial,sans-serif; }
section.hm-legal ul { margin:0 0 var(--hm-lg-space); padding-inline-start:var(--hm-lg-space); list-style:disc; }
section.hm-legal li { padding-inline-start:calc(var(--hm-lg-small)/3); margin-block:calc(var(--hm-lg-small)/2); }
section.hm-legal li::marker { color:var(--gold); }
section.hm-legal a { color:var(--forest); text-decoration:underline; text-decoration-color:var(--gold); text-decoration-thickness:1px; text-underline-offset:.2em; overflow-wrap:anywhere; box-shadow:none; }
section.hm-legal a:hover { color:var(--gold-text); }
section.hm-legal a:focus:not(:focus-visible) { outline:none; box-shadow:none; }
section.hm-legal a:focus-visible { outline:2px solid var(--gold); outline-offset:3px; box-shadow:none; }
section.hm-legal .hm-lg-contact { display:inline-flex; align-items:center; min-height:44px; min-width:44px; max-width:100%; vertical-align:middle; }
section.hm-legal .hm-lg-source { margin:var(--hm-lg-heading-gap) 0 0; color:var(--ink-muted); font-size:clamp(.875rem,.85rem + .1vw,.9375rem); }
section.hm-legal,section.hm-legal * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) { section.hm-legal { --hm-lg-gutter:32px; } }
@media(min-width:900px) { section.hm-legal { --hm-lg-heading-gap:48px; } }
@media(min-width:1200px) { section.hm-legal { --hm-lg-gutter:40px; } }
@media(prefers-reduced-motion:reduce) { section.hm-legal *,section.hm-legal *::before,section.hm-legal *::after { transition:none !important; animation:none !important; } }
.hm-kontakt {
  --hm-kt-gutter:20px;
  --hm-kt-padding:clamp(64px,7vw,120px);
  --hm-kt-gap:32px;
  --hm-kt-panel-space:24px;
  --hm-kt-space:24px;
  --hm-kt-small:12px;
  --hm-kt-field-space:16px;
  --hm-kt-radius:20px;
  --hm-kt-corner:64px;
  --hm-kt-error:var(--gold-text);
  background:var(--paper);
  padding-block:var(--hm-kt-padding);
  font:400 clamp(1rem,.96rem + .2vw,1.125rem)/1.7 "DM Sans",Arial,sans-serif;
  font-variant-numeric:lining-nums tabular-nums;
  overflow-wrap:anywhere;
}
.hm-kontakt .hm-kt-container { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "panel"; gap:var(--hm-kt-gap); width:100%; max-width:1280px; margin-inline:auto; padding-inline:var(--hm-kt-gutter); }
.hm-kontakt .hm-kt-container > div { min-width:0; }
.hm-kontakt .hm-kt-intro { grid-area:intro; }
.hm-kontakt .hm-kt-eyebrow { margin:0 0 var(--hm-kt-space); color:var(--forest); font:600 clamp(.8125rem,.78rem + .1vw,.875rem)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-kontakt h1 { max-width:12ch; margin:0; color:var(--forest); font:400 clamp(2.5rem,1.7rem + 3.5vw,4.5rem)/1.08 "Fraunces",Georgia,serif; letter-spacing:-.025em; }
.hm-kontakt h1 em { font:inherit; font-style:italic; }
.hm-kontakt .hm-kt-lead { max-width:46ch; margin-top:var(--hm-kt-space); }
.hm-kontakt .hm-kt-panel { grid-area:panel; align-self:start; min-width:0; padding:var(--hm-kt-panel-space); border:1px solid var(--line); border-radius:var(--hm-kt-radius) var(--hm-kt-corner) var(--hm-kt-radius) var(--hm-kt-radius); background:var(--cream); }
.hm-kontakt h2 { margin:0 0 var(--hm-kt-field-space); color:var(--gold-text); font:600 clamp(.8125rem,.78rem + .1vw,.875rem)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.hm-kontakt strong { color:var(--forest); font-family:"DM Sans",Arial,sans-serif; font-weight:600; }
.hm-kontakt .hm-kt-direct { grid-area:direct; align-self:start; }
.hm-kontakt .hm-kt-contact { display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--hm-kt-small); margin:0; font:400 clamp(1rem,.96rem + .2vw,1.125rem)/1.5 "DM Sans",Arial,sans-serif; }
.hm-kontakt .hm-kt-contact a { display:inline-flex; align-items:center; gap:var(--hm-kt-small); min-width:44px; min-height:44px; max-width:100%; color:var(--forest); }
.hm-kontakt .hm-kt-contact a span { min-width:0; }
.hm-kontakt .hm-kt-contact svg { flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.hm-kontakt .hm-kt-divider { display:none; color:var(--ink-muted); }
.hm-kontakt .hm-kt-language { margin-top:var(--hm-kt-small); color:var(--ink-muted); font-size:clamp(.875rem,.85rem + .1vw,.9375rem); }
.hm-kontakt .hm-form-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--hm-kt-space) var(--hm-kt-field-space); }
.hm-kontakt .hm-form-grid > div { min-width:0; }
.hm-kontakt .hm-form-grid p { margin:0; }
.hm-kontakt .hm-form-grid > p:empty,.hm-kontakt .hm-form-grid > br,.hm-kontakt .hm-form-field > br,.hm-kontakt .hm-form-field > p > br,.hm-kontakt .hm-form-hidden { display:none; }
.hm-kontakt .hm-form-field > label,.hm-kontakt .hm-form-field > p > label,.hm-kontakt .hm-form-label { display:block; margin:0 0 calc(var(--hm-kt-small)/2); color:var(--forest); font:600 clamp(.875rem,.85rem + .1vw,.95rem)/1.5 "DM Sans",Arial,sans-serif; }
.hm-kontakt .hm-form-field :is(input,select,textarea) { display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; min-height:48px; margin:0; padding:var(--hm-kt-small); border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); font:400 clamp(1rem,.96rem + .2vw,1.0625rem)/1.5 "DM Sans",Arial,sans-serif; font-variant-numeric:lining-nums tabular-nums; box-shadow:none; }
.hm-kontakt .hm-form-field textarea { min-height:168px; resize:vertical; }
.hm-kontakt .hm-form-field ::placeholder { color:var(--ink-muted); opacity:1; }
.hm-kontakt .hm-form-select { position:relative; }
.hm-kontakt .hm-form-select select { appearance:none; -webkit-appearance:none; padding-inline-end:calc(var(--hm-kt-field-space)*3); cursor:pointer; }
.hm-kontakt .hm-form-select::after { content:""; position:absolute; inset-inline-end:var(--hm-kt-field-space); top:20px; width:8px; height:8px; border-right:2px solid var(--forest); border-bottom:2px solid var(--forest); transform:rotate(45deg); pointer-events:none; }
.hm-kontakt .hm-form-consent label { display:flex; align-items:flex-start; gap:var(--hm-kt-small); min-height:44px; padding-block:calc(var(--hm-kt-small)/2); cursor:pointer; font:400 clamp(1rem,.96rem + .2vw,1.0625rem)/1.6 "DM Sans",Arial,sans-serif; }
.hm-kontakt .hm-form-consent input[type="checkbox"] { flex:0 0 22px; width:22px; height:22px; margin:2px 0 0; accent-color:var(--forest); cursor:pointer; }
.hm-kontakt .hm-form-consent a,.hm-kontakt .hm-kt-contact a:hover { color:var(--forest); text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:.2em; }
.hm-kontakt .hm-form-consent a:hover { color:var(--gold-text); }
.hm-kontakt .hm-form-grid .hm-form-note { margin-top:var(--hm-kt-small); color:var(--ink-muted); font-size:clamp(.875rem,.85rem + .1vw,.9375rem); }
.hm-kontakt .hm-form-error { color:var(--hm-kt-error); }
.hm-kontakt .hm-form-status { padding:var(--hm-kt-small); border:1px solid var(--line); border-radius:8px; }
.hm-kontakt .hm-form-actions button:disabled { cursor:wait; }
.hm-form-failure { display:none; }
.hm-form-failure:target { display:block; }
.hm-form-failure:target ~ .hm-form-default { display:none; }
.hm-kontakt :is(a,input,select,textarea,button):focus:not(:focus-visible) { outline:none; box-shadow:none; }
.hm-kontakt :is(a,input,select,textarea,button):focus-visible { outline:2px solid var(--gold); outline-offset:3px; box-shadow:none; }
.hm-kontakt .hm-form-field :is(input,select,textarea):focus-visible { border-color:var(--forest); box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 12%,var(--paper)); }
.hm-kontakt,.hm-kontakt * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) {
  .hm-kontakt { --hm-kt-gutter:32px; --hm-kt-panel-space:40px; --hm-kt-corner:88px; }
  .hm-kontakt .hm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hm-kontakt .hm-form-wide { grid-column:1 / -1; }
  .hm-kontakt .hm-kt-divider { display:inline; }
}
@media(min-width:900px) {
  .hm-kontakt .hm-kt-container { grid-template-columns:minmax(0,5fr) minmax(0,7fr); grid-template-rows:auto 1fr; grid-template-areas:"intro panel" "intro panel"; column-gap:64px; }
  .hm-kontakt .hm-kt-divider { display:none; }
}
@media(min-width:1200px) { .hm-kontakt { --hm-kt-gutter:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-kontakt *,.hm-kontakt *::before,.hm-kontakt *::after { transition:none !important; animation:none !important; } }

/* === SECTION: startup-hero === */
.hm-ws-facts.hm-ws-facts--startup { background:var(--paper); }
.hm.hm-startup-hero { --hm-st-section-space:clamp(64px,7vw,120px); --hm-st-image-offset:12px; background:var(--paper); padding-block:40px var(--hm-st-section-space); }
.hm-startup-hero .hm-ws-grid { gap:clamp(32px,4vw,64px); }
.hm-startup-hero h1 { max-width:none; font-size:clamp(2rem,1.25rem + 3vw,2.75rem); overflow-wrap:anywhere; }
.hm-startup-hero h1 > span { display:block; }
.hm-startup-hero .hm-ws-lead { font-variant-numeric:lining-nums tabular-nums; }
.hm-startup-hero .hm-ws-actions { flex-wrap:wrap; }
.hm-startup-hero .hm-st-illustration { display:none; width:100%; max-width:300px; min-width:0; aspect-ratio:4/5; margin-inline:auto; overflow:hidden; border:0; border-radius:0; box-shadow:none; background:none; animation:hm-st-appear 900ms ease both; }
.hm-startup-hero .hm-st-illustration img { display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:contain; border:0; border-radius:0; box-shadow:none; }
@keyframes hm-st-appear { from { opacity:0; transform:translateY(var(--hm-st-image-offset)); } to { opacity:1; transform:translateY(0); } }
@media(min-width:600px) { .hm.hm-startup-hero { padding-top:48px; } .hm-startup-hero .hm-st-illustration { max-width:420px; } }
@media(min-width:900px) { .hm.hm-startup-hero { padding-top:56px; } .hm-startup-hero h1 { font-size:clamp(1.75rem,3.3vw,2.75rem); } .hm-startup-hero h1 > span { white-space:nowrap; } .hm-startup-hero .hm-ws-grid { grid-template-columns:minmax(0,55fr) minmax(0,45fr); align-items:center; } .hm-startup-hero .hm-ws-copy { align-self:start; } .hm-startup-hero .hm-st-illustration { display:block; max-width:none; } }
@media(min-width:1200px) { .hm-startup-hero .hm-ws-container { padding-inline:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-startup-hero .hm-st-illustration { animation:none; opacity:1; transform:none; } }

/* === SECTION: startup-zeitpunkt === */
.hm-startup-zeitpunkt { --hm-sz-gutter:20px; --hm-sz-space:24px; --hm-sz-heading-space:20px; --hm-sz-path-space:clamp(40px,5vw,64px); --hm-sz-step-space:32px; --hm-sz-rail:52px; --hm-sz-text-space:8px; background:var(--paper); padding-block:clamp(64px,8vw,120px); font:400 clamp(1rem,.96rem + .2vw,1.125rem)/1.65 "DM Sans",Arial,sans-serif; font-variant-numeric:lining-nums tabular-nums; overflow-wrap:anywhere; }
.hm-startup-zeitpunkt .hm-sz-container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:var(--hm-sz-gutter); }
.hm-startup-zeitpunkt .hm-sz-heading { display:block; max-width:640px; margin-bottom:clamp(56px,5vw,72px); }
.hm-startup-zeitpunkt .hm-sz-heading > * { min-width:0; }
.hm-startup-zeitpunkt .hm-sz-eyebrow { margin:0 0 var(--hm-sz-heading-space); color:var(--forest); font:600 clamp(.8125rem,.78rem + .1vw,.875rem)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-startup-zeitpunkt h2 { color:var(--forest); font:400 clamp(2rem,1.4rem + 2.4vw,3.25rem)/1.1 "Fraunces",Georgia,serif; }
.hm-startup-zeitpunkt .hm-sz-intro { max-width:640px; margin-top:clamp(16px,1.5vw,20px); color:var(--ink); }
.hm-startup-zeitpunkt .hm-sz-path { position:relative; margin:var(--hm-sz-path-space) 0 0; padding:0; list-style:none; }
.hm-startup-zeitpunkt .hm-sz-path::before { content:""; position:absolute; left:calc(var(--hm-sz-rail)/2); top:20px; bottom:20px; width:1px; background:var(--line); }
.hm-startup-zeitpunkt .hm-sz-path li { --hm-sz-stone-size:14px; --hm-sz-stone-color:var(--sage-soft); position:relative; display:grid; grid-template-columns:var(--hm-sz-rail) minmax(0,1fr); align-items:start; gap:var(--hm-sz-text-space); min-width:0; padding-bottom:var(--hm-sz-step-space); }
.hm-startup-zeitpunkt .hm-sz-path li:nth-child(2) { --hm-sz-stone-size:22px; --hm-sz-stone-color:var(--sand); }
.hm-startup-zeitpunkt .hm-sz-path li:nth-child(3) { --hm-sz-stone-size:30px; --hm-sz-stone-color:var(--sage); }
.hm-startup-zeitpunkt .hm-sz-path li:nth-child(4) { --hm-sz-stone-size:40px; --hm-sz-stone-color:color-mix(in srgb,var(--sage) 85%,var(--forest)); }
.hm-startup-zeitpunkt .hm-sz-path li:nth-child(5) { --hm-sz-stone-size:52px; --hm-sz-stone-color:var(--forest); padding-bottom:0; }
.hm-startup-zeitpunkt .hm-sz-stone { position:relative; z-index:1; display:block; justify-self:center; width:min(var(--hm-sz-stone-size),40px); height:min(var(--hm-sz-stone-size),40px); margin-top:calc((40px - min(var(--hm-sz-stone-size),40px))/2); border-radius:46% 54% 42% 58% / 56% 43% 57% 44%; background:var(--hm-sz-stone-color); }
.hm-startup-zeitpunkt .hm-sz-path h3 { margin:0 0 var(--hm-sz-text-space); color:var(--forest); font:600 clamp(1rem,.95rem + .2vw,1.125rem)/1.4 "DM Sans",Arial,sans-serif; }
.hm-startup-zeitpunkt .hm-sz-path p { color:var(--ink-muted); }
.hm-startup-zeitpunkt .hm-sz-link { display:inline-block; min-height:44px; min-width:44px; margin-top:var(--hm-sz-path-space); padding-block:var(--hm-sz-text-space); color:var(--ink); font:400 clamp(1rem,.96rem + .2vw,1.0625rem)/1.6 "DM Sans",Arial,sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; }
.hm-startup-zeitpunkt .hm-sz-link:hover { color:var(--gold-text); }
.hm-startup-zeitpunkt a:focus { outline:none !important; box-shadow:none !important; }
.hm-startup-zeitpunkt a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-startup-zeitpunkt,.hm-startup-zeitpunkt * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) { .hm-startup-zeitpunkt { --hm-sz-gutter:32px; } }
@media(min-width:900px) {
 .hm-startup-zeitpunkt .hm-sz-path { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--hm-sz-space); }
 .hm-startup-zeitpunkt .hm-sz-path::before { left:0; right:0; top:52px; bottom:auto; width:auto; height:1px; }
 .hm-startup-zeitpunkt .hm-sz-path li { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:52px auto; gap:var(--hm-sz-space); padding:0; }
 .hm-startup-zeitpunkt .hm-sz-stone { width:var(--hm-sz-stone-size); height:var(--hm-sz-stone-size); margin:0; justify-self:start; align-self:end; }
}
@media(min-width:1200px) { .hm-startup-zeitpunkt { --hm-sz-gutter:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-startup-zeitpunkt *,.hm-startup-zeitpunkt *::before,.hm-startup-zeitpunkt *::after { transition:none !important; animation:none !important; } }

/* === SECTION: startup-paket === */
.hm-startup-paket { --hm-sp-gutter:20px; --hm-sp-space:24px; --hm-sp-small:12px; --hm-sp-heading-space:20px; --hm-sp-gap:clamp(40px,5vw,64px); --hm-sp-shadow:color-mix(in srgb,var(--forest) 13%,transparent); background:var(--cream); padding-block:clamp(64px,8vw,120px); font:400 clamp(1rem,.96rem + .2vw,1.125rem)/1.65 "DM Sans",Arial,sans-serif; font-variant-numeric:lining-nums tabular-nums; overflow-wrap:anywhere; }
.hm-startup-paket .hm-sp-container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:var(--hm-sp-gutter); }
.hm-startup-paket .hm-sp-grid { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "stones" "actions"; align-items:center; gap:var(--hm-sp-gap); }
.hm-startup-paket .hm-sp-grid > * { min-width:0; }
.hm-startup-paket .hm-sp-copy { grid-area:copy; }
.hm-startup-paket .hm-sp-eyebrow { margin:0 0 var(--hm-sp-heading-space); color:var(--forest); font:600 clamp(.8125rem,.78rem + .1vw,.875rem)/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-startup-paket h2 { color:var(--forest); font:400 clamp(2rem,1.4rem + 2.4vw,3.25rem)/1.1 "Fraunces",Georgia,serif; }
.hm-startup-paket .hm-sp-text { margin-top:var(--hm-sp-space); }
.hm-startup-paket .hm-sp-stones { grid-area:stones; position:relative; isolation:isolate; display:flex; flex-direction:column-reverse; align-items:center; width:100%; margin:0; padding:0 var(--hm-sp-small) var(--hm-sp-heading-space); list-style:none; }
.hm-startup-paket .hm-sp-stones::before { content:""; position:absolute; z-index:-1; left:8%; right:8%; bottom:calc(var(--hm-sp-small)/2); height:var(--hm-sp-space); border-radius:50%; background:var(--hm-sp-shadow); filter:blur(9px); }
.hm-startup-paket .hm-sp-stones li { --hm-sp-stone-width:100%; --hm-sp-shift:8px; position:relative; width:var(--hm-sp-stone-width); min-width:0; margin:0; padding:var(--hm-sp-space) 8%; transform:translateX(var(--hm-sp-shift)); border-radius:48% 52% 45% 55% / 62% 58% 42% 38%; background:var(--forest); color:var(--on-forest); text-align:center; }
.hm-startup-paket .hm-sp-stones li:nth-child(2) { --hm-sp-stone-width:94%; --hm-sp-shift:-8px; border-radius:54% 46% 56% 44% / 48% 59% 41% 52%; background:var(--sage); color:var(--forest-deep,var(--forest)); }
.hm-startup-paket .hm-sp-stones li:nth-child(3) { --hm-sp-stone-width:88%; --hm-sp-shift:10px; border-radius:43% 57% 48% 52% / 58% 46% 54% 42%; background:var(--sand); color:var(--forest); }
.hm-startup-paket .hm-sp-stones li:nth-child(4) { --hm-sp-stone-width:82%; --hm-sp-shift:-8px; border-radius:56% 44% 51% 49% / 54% 62% 38% 46%; background:var(--sage-soft); color:var(--forest); }
.hm-startup-paket .hm-sp-stones li:nth-child(5) { --hm-sp-stone-width:76%; --hm-sp-shift:8px; border:1px solid var(--line); border-radius:49% 51% 43% 57% / 61% 53% 47% 39%; background:var(--paper); color:var(--forest); }
.hm-startup-paket .hm-sp-stones h3 { margin:0 0 calc(var(--hm-sp-small)/3); color:inherit; font:600 clamp(1rem,.95rem + .25vw,1.125rem)/1.4 "DM Sans",Arial,sans-serif; }
.hm-startup-paket .hm-sp-stones p { margin:0; color:inherit; font:400 clamp(1rem,.98rem + .1vw,1.0625rem)/1.45 "DM Sans",Arial,sans-serif; }
.hm-startup-paket .hm-sp-stones li:first-child p { color:var(--on-forest-muted); }
.hm-startup-paket .hm-sp-actions { grid-area:actions; }
.hm-startup-paket .hm-sp-button { display:inline-flex; align-items:center; justify-content:center; gap:var(--hm-sp-small); width:100%; min-height:52px; padding:var(--hm-sp-small) var(--hm-sp-heading-space); border-radius:6px; background:var(--forest); color:var(--on-forest); font:500 clamp(1rem,.96rem + .2vw,1.0625rem)/1.4 "DM Sans",Arial,sans-serif; text-decoration:none !important; }
.hm-startup-paket .hm-sp-button:hover { background:var(--forest-deep,color-mix(in srgb,var(--forest) 90%,var(--ink))); }
.hm-startup-paket .hm-sp-button span { transition:transform 200ms ease; }
.hm-startup-paket .hm-sp-button:hover span { transform:translateX(3px); }
.hm-startup-paket .hm-sp-note { position:relative; margin-top:var(--hm-sp-gap); padding-left:calc(var(--hm-sp-space) + var(--hm-sp-small)); color:var(--ink-muted); font:400 clamp(1rem,.96rem + .15vw,1.0625rem)/1.6 "DM Sans",Arial,sans-serif; }
.hm-startup-paket .hm-sp-note::before { content:""; position:absolute; left:0; top:.8em; width:24px; height:1px; background:var(--ink-muted); }
.hm-startup-paket a:focus { outline:none !important; box-shadow:none !important; }
.hm-startup-paket a:focus-visible { outline:2px solid var(--gold) !important; outline-offset:3px !important; }
.hm-startup-paket,.hm-startup-paket * { -webkit-tap-highlight-color:transparent; }
@media(min-width:600px) { .hm-startup-paket { --hm-sp-gutter:32px; } }
@media(min-width:900px) {
 .hm-startup-paket .hm-sp-grid { grid-template-columns:minmax(0,45fr) minmax(0,55fr); grid-template-rows:auto auto; grid-template-areas:"copy stones" "actions stones"; row-gap:var(--hm-sp-space); }
 .hm-startup-paket .hm-sp-copy { align-self:end; }
 .hm-startup-paket .hm-sp-actions { align-self:start; }
 .hm-startup-paket .hm-sp-button { width:auto; min-height:48px; }
 .hm-startup-paket .hm-sp-stones li:nth-child(2) { --hm-sp-stone-width:88%; }
 .hm-startup-paket .hm-sp-stones li:nth-child(3) { --hm-sp-stone-width:76%; }
 .hm-startup-paket .hm-sp-stones li:nth-child(4) { --hm-sp-stone-width:64%; }
 .hm-startup-paket .hm-sp-stones li:nth-child(5) { --hm-sp-stone-width:54%; }
}
@media(min-width:1200px) { .hm-startup-paket { --hm-sp-gutter:40px; } }
@media(prefers-reduced-motion:reduce) { .hm-startup-paket *,.hm-startup-paket *::before,.hm-startup-paket *::after { transition:none !important; animation:none !important; } }

/* === SECTION: typografie === */
/* Geprüfte eingebundene Fraunces-Regular/Italic-WOFF2: statische Fonts,
   keine fvar-Achsen; GSUB enthält rvrn und ss01. Features deshalb abschalten.
   Achsenwerte greifen zusätzlich, falls später variable Fonts verwendet werden.
   font-style bleibt unverändert, damit kursive Akzente erhalten bleiben. */
.hm :is(h1,h2,h3,h4,h5,h6,blockquote,q,.hm-cf-statement,.hm-ca-question),
.hm :is(h1,h2,h3,h4,h5,h6,blockquote,q,.hm-cf-statement,.hm-ca-question) * {
  font-variation-settings:"WONK" 0,"SOFT" 0 !important;
  font-feature-settings:"rvrn" 0,"ss01" 0 !important;
}

/* === SECTION: hr-beratung === */
/* Lange Hero-Zeilen und der einzelne Formatblock nutzen die bestehenden Bausteine. */
@media(min-width:900px) {
  .hm-ws-hero.hm-hero--landscape #hr-hero-title { font-size:clamp(2.75rem,4.3vw,4rem); }
  .hm-ws-process[aria-labelledby="hr-wp-heading"] .hm-wp-cards { grid-template-columns:minmax(0,1fr); }
}

/* === SECTION: update-2026-10-14 === */
/* Karriere: vorhandener Ring-Hero, typografische Unterzeile und Angebots-Tag. */
.hm-in-arbeit--karriere .hm-ia-lead--karriere {
  max-width:30ch;
  color:var(--forest);
  font:400 clamp(1.25rem,1rem + 1vw,1.875rem)/1.3 "Fraunces",Georgia,serif;
}
.hm-in-arbeit--karriere .hm-wp-tag {
  display:inline-block;
  margin-top:24px;
  padding:3px 9px;
  border:1px solid var(--gold);
  border-radius:999px;
  color:var(--gold-text);
  font:400 12px/1.5 "DM Sans",Arial,sans-serif;
}
.hm-in-arbeit--karriere .hm-ia-actions { display:flex; flex-direction:column; align-items:center; gap:20px; }
/* Direkte Kontaktdaten stehen nun innerhalb der Einleitung. */
.hm-kontakt .hm-kt-container { grid-template-areas:"intro" "panel"; }
.hm-kontakt .hm-kt-intro .hm-kt-direct { margin-top:var(--hm-kt-space); }
.hm-kontakt .hm-kt-contact { font-size:clamp(1.125rem,1rem + .5vw,1.5rem); font-style:normal; }
.hm-kontakt .hm-kt-contact svg { width:1.25em; height:1.25em; }
.hm-kontakt .hm-kt-language { font-size:clamp(1rem,.96rem + .2vw,1.125rem); }
@media(min-width:600px) {
  .hm-in-arbeit--karriere .hm-ia-actions { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; }
}
@media(min-width:900px) {
  .hm-kontakt .hm-kt-container { grid-template-rows:1fr; grid-template-areas:"intro panel"; }
}

/* === SECTION: startseite-basis === */
.hm.hm-home { --line:var(--home-line); font:400 17px/1.65 var(--sans); background:var(--paper); }
.hm-home .hm-home-number { font-family:var(--sans); }
.hm-home ul { padding:0; list-style:none; }
.hm-home img { display:block; }
.hm-home-wrap { width:min(100%,1200px); margin-inline:auto; padding-inline:20px; }
@media(min-width:600px) { .hm-home-wrap { padding-inline:32px; } }
@media(min-width:1200px) { .hm-home-wrap { padding-inline:40px; } }
.hm-home .hm-home-btn { display: inline-block; padding: 15px 26px; border-radius: 4px; background: var(--forest); color: var(--white); font: 500 15px/1.2 var(--sans); }
.hm-home .hm-home-btn:hover { background: var(--forest-deep); }
.hm-home .hm-home-btn-white { background: var(--white); color: var(--forest); }
.hm-home .hm-home-btn-white:hover { background: var(--sand); }
.hm-home-link { font: 500 15px/1.4 var(--sans); border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* === SECTION: startseite-hero === */
.hm.hm-home-hero { background: var(--forest); color: var(--on-dark); }


.hm-home-hero-grid { display: grid; gap: 48px; padding-block: 56px 72px; }
.hm-home-hero h1 { font: 400 clamp(42px, 5.4vw, 70px)/1.04 var(--serif); letter-spacing: -.02em; color: var(--white); }
.hm-home-hero .hm-home-lead { margin-top: 24px; max-width: 44ch; color: var(--on-dark-muted); font-size: 18px; }
.hm-home-hero .hm-home-actions { margin-top: 36px; display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.hm-home-hero figure { width: min(100%, 420px); justify-self: center; }
.hm-home-hero .hm-home-photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px 120px 6px 6px; }
.hm-home-hero .hm-home-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 16%; }
.hm-home-hero figcaption { margin-top: 14px; font-size: 14px; color: var(--on-dark-muted); }
.hm-home-hero figcaption b { color: var(--white); font-weight: 600; }
@media (min-width: 900px) {
  .hm-home-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 80px; align-items: center; padding-block: 88px 104px; }
  .hm-home-hero figure { justify-self: end; }
}

.hm-home-facts { border-top: 1px solid var(--on-dark-line); }
.hm-home-facts ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; padding-block: 20px; font: 500 15px/1.4 var(--sans); color: var(--on-dark); }
.hm-home-facts li { padding-block: 8px; }
@media (min-width: 900px) { .hm-home-facts ul { grid-template-columns: repeat(4, auto); justify-content: space-between; } }

/* === SECTION: startseite-angebote === */
.hm-home-section { padding-block: clamp(72px, 9vw, 112px); }
.hm-home-section-title { font: 400 clamp(30px, 3.2vw, 42px)/1.15 var(--serif); color: var(--forest); letter-spacing: -.01em; }
.hm-home-intro { display: grid; gap: 12px; margin-bottom: 44px; }
.hm-home-intro p { color: var(--muted); max-width: 56ch; }

/* Angebote als Blöcke */
.hm-home-offer-head { display: grid; gap: 12px; margin-bottom: 40px; }
.hm-home-offer-head p { color: var(--muted); max-width: 56ch; }
.hm-home-tiles { display: grid; gap: 16px; }
.hm-home-tile { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 6px; min-height: 210px; transition: background-color .2s, border-color .2s; }
.hm-home-tile b { font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--serif); letter-spacing: -.01em; }
.hm-home-tile .hm-home-txt { font-size: 16px; }
.hm-home-tile .hm-home-more { margin-top: auto; padding-top: 18px; font: 500 15px/1.3 var(--sans); }
.hm-home-tile .hm-home-tag { font-size: 14px; font-weight: 600; }
.hm-home-tile:hover .hm-home-more { text-decoration: underline; text-underline-offset: 5px; }
.hm-home-tile-main { background: var(--forest); color: var(--on-dark); border-radius: 6px 120px 6px 6px; padding: 36px; }
.hm-home-tile-main b { color: var(--white); font-size: clamp(34px, 3.6vw, 48px); }
.hm-home-tile-main .hm-home-tag { color: var(--gold-light); }
.hm-home-tile-main .hm-home-txt { color: var(--on-dark-muted); max-width: 34ch; font-size: 17px; }
.hm-home-tile-main .hm-home-topics { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--on-dark-line); color: var(--white); font: 400 19px/1.6 var(--serif); }
.hm-home-tile-main .hm-home-more { color: var(--white); }
.hm-home-tile-main:hover { background: var(--forest-deep); }
.hm-home-tile-sand { background: var(--sand); color: var(--ink); }
.hm-home-tile-sand b, .hm-home-tile-light b { color: var(--forest); }
.hm-home-tile-sand .hm-home-more, .hm-home-tile-light .hm-home-more { color: var(--forest); }
.hm-home-tile-sand:hover { background: var(--sand-hover); }
.hm-home-tile-light { background: var(--white); border: 1px solid var(--line); color: var(--ink); }
.hm-home-tile-light:hover { border-color: var(--forest); }
.hm-home-tile-career { background: var(--sage-soft); color: var(--ink); }
.hm-home-tile-career .hm-home-tag { color: var(--forest); }
.hm-home-tile-career b { color: var(--forest); }
.hm-home-tile-career .hm-home-more { color: var(--forest); }
.hm-home-tile-career:hover { background: var(--sage-soft-hover); }
@media (min-width: 600px) { .hm-home-tiles { grid-template-columns: 1fr 1fr; } .hm-home-tile-main, .hm-home-tile-career { grid-column: 1 / -1; } }
@media (min-width: 900px) {
  .hm-home-tiles { grid-template-columns: 1.25fr 1fr 1fr; }
  .hm-home-tile-main { grid-column: 1; grid-row: 1 / span 2; }
  .hm-home-tile-career { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 32px; padding: 26px 32px; }
  .hm-home-tile-career .hm-home-tag { grid-column: 1; grid-row: 1; }
  .hm-home-tile-career b { grid-column: 1; grid-row: 2; }
  .hm-home-tile-career .hm-home-txt { grid-column: 2; grid-row: 1 / span 2; }
  .hm-home-tile-career .hm-home-more { grid-column: 3; grid-row: 1 / span 2; margin: 0; padding: 0; }
}

/* === SECTION: startseite-team === */
.hm.hm-home-about { background: var(--white); }
.hm-home-about .hm-home-statement { font: 400 clamp(32px, 4.2vw, 56px)/1.12 var(--serif); letter-spacing: -.02em; color: var(--forest); }
.hm-home-about .hm-home-statement span { color: var(--gold); }
.hm-home-about .hm-home-cols { display: grid; gap: 40px; margin-top: clamp(40px, 5vw, 64px); padding-top: 40px; border-top: 1px solid var(--line); }
.hm-home-about h3 { font: 400 26px/1.2 var(--serif); color: var(--forest); }
.hm-home-about .hm-home-col p { margin-top: 14px; color: var(--muted); max-width: 52ch; }
.hm-home-about blockquote { margin-top: 22px; padding-left: 18px; border-left: 2px solid var(--gold); font: 400 21px/1.4 var(--serif); color: var(--forest); }
.hm-home-about .hm-home-link { display: inline-block; margin-top: 36px; color: var(--forest); }
@media (min-width: 900px) { .hm-home-about .hm-home-cols { grid-template-columns: 1fr 1fr; gap: 80px; } }

/* === SECTION: startseite-erstgespraech === */
.hm.hm-home-free { background: var(--white); padding-bottom: clamp(72px, 9vw, 112px); }
.hm-home-free-box { display: grid; gap: 32px; padding: clamp(32px, 5vw, 64px); background: var(--forest); color: var(--on-dark); border-radius: 6px 120px 6px 6px; }
.hm-home-free-label { display: inline-block; justify-self: start; padding: 7px 14px; border-radius: 999px; background: var(--gold-light); color: var(--forest-deep); font: 600 14px/1 var(--sans); }
.hm-home-free h2 { margin-top: 18px; font: 400 clamp(36px, 4.6vw, 60px)/1.05 var(--serif); letter-spacing: -.02em; color: var(--white); }
.hm-home .hm-home-free-txt { margin-top: 16px; max-width: 46ch; color: var(--on-dark-muted); font-size: 18px; }
.hm-home-free-act { display: grid; gap: 22px; align-content: center; justify-items: start; }
.hm-home .hm-home-btn-big { padding: 18px 28px; font-size: 16px; }
.hm-home-free-ways { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 16px; }
.hm-home-free-ways a { border-bottom: 1px solid var(--on-dark-line); }
.hm-home-free-ways a:hover { border-color: var(--white); }
@media (min-width: 900px) { .hm-home-free-box { grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; } }


.hm-home .hm-home-btn { max-width:100%; text-align:center; }
@media(prefers-reduced-motion:reduce) { .hm-home *, .hm-home *::before, .hm-home *::after { transition:none !important; animation:none !important; } }

/* === SECTION: ueber-basis === */

.hm-x-number { font-family:var(--sans); }
.hm-x-wrap { width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
@media(min-width:600px){ .hm-x-wrap{ padding-inline:32px; } }
@media(min-width:1200px){ .hm-x-wrap{ padding-inline:40px; } }
.hm .hm-x-eyebrow { margin:0 0 20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
/* === SECTION: ueber-warum === */
.hm-xw { background:var(--white); padding-block:clamp(64px,8vw,120px); }
.hm-xw-head { display:grid; gap:20px; margin-bottom:clamp(40px,5vw,56px); }
.hm-xw-head h2 { margin:0; font-size:clamp(32px,4.2vw,52px); }
.hm-xw-head p { margin:0; max-width:56ch; color:var(--ink-muted); }
@media(min-width:900px){ .hm-xw-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:end; } }
.hm-xw-tiles { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.hm-xw-tiles li { display:grid; gap:12px; align-content:start; padding:32px 28px; background:var(--cream); border:1px solid var(--sand); border-radius:var(--hm-radius); }
.hm-xw-tiles h3 { margin:0; font-size:clamp(22px,2vw,26px); line-height:1.2; }
.hm-xw-tiles p { margin:0; color:var(--ink-muted); font-size:16px; }
@media(min-width:900px){ .hm-xw-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.hm-xw-answer { margin-top:16px; display:grid; gap:20px; padding:clamp(32px,4vw,48px); background:var(--forest); border-radius:var(--hm-radius) var(--hm-radius) 88px var(--hm-radius); }
.hm-xw-answer h3 { margin:0; color:var(--white); font-size:clamp(28px,3vw,38px); }
.hm-xw-answer p { margin:0; color:var(--on-forest-muted); font-size:18px; max-width:52ch; }
.hm-xw-answer a { justify-self:start; color:var(--white); font-weight:500; border-bottom:1px solid var(--gold-light); padding-bottom:2px; text-decoration:none; }
@media(min-width:900px){ .hm-xw-answer { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); column-gap:64px; align-items:center; } .hm-xw-answer a { grid-column:2; } }
/* === SECTION: ueber-team === */
.hm-xh { background:var(--sand); padding-block:clamp(64px,8vw,120px); }
.hm-xh-top { display:grid; gap:24px; margin-bottom:clamp(40px,5vw,64px); }
.hm-xh-top h2 { margin:0; font-size:clamp(32px,4.2vw,52px); }
.hm-xh-statement { margin:0; color:var(--forest); font:400 clamp(24px,2.6vw,34px)/1.3 "Fraunces",Georgia,serif; max-width:30ch; }
@media(min-width:900px){ .hm-xh-top { grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:64px; align-items:end; } }
.hm-xh-grid { display:grid; gap:16px; }
.hm-xh-team { display:grid; gap:14px; align-content:start; padding:clamp(32px,4vw,44px); background:var(--forest); color:var(--on-forest-muted); border-radius:var(--hm-radius) 88px var(--hm-radius) var(--hm-radius); }
.hm-xh-team h3 { margin:0; color:var(--white); font-size:clamp(26px,2.6vw,32px); }
.hm-xh-team p { margin:0; }
.hm-xh-team ul { margin:10px 0 0; padding:18px 0 0; list-style:none; border-top:1px solid var(--on-forest-line); display:grid; gap:6px; color:var(--white); font-size:16px; }
.hm-xh-values { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.hm-xh-values li { padding:28px; background:var(--white); border-radius:var(--hm-radius); border-top:3px solid var(--gold); }
.hm-xh-values h3 { margin:0; font-size:clamp(22px,2vw,26px); line-height:1.2; }
.hm-xh-values p { margin:8px 0 0; color:var(--ink-muted); font-size:16px; }
@media(min-width:900px){ .hm-xh-grid { grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:16px; } }

/* === SECTION: sprungmarke === */
.hm.hm-sprungmarke { position:fixed; }

/* === SECTION: startseite-header === */
.hm.hm-h--home { background:var(--forest); border-color:var(--on-dark-line); }
.hm-h--home > .hm-h-inner > .hm-h-logo svg path { fill:var(--white); }
.hm-h--home > .hm-h-inner > .hm-h-burger { color:var(--white); }
.hm-h--home > .hm-h-inner > .hm-h-cta { background:var(--white); color:var(--forest); }
.hm-h--home > .hm-h-inner > .hm-h-cta:hover { background:var(--sand); }
.hm-h--home .hm-h-main > li > .hm-h-link { color:var(--white); }
.hm-h--home > noscript { color:var(--white); }
.hm-h--home > noscript .hm-h-mobile-list .hm-h-link { color:var(--white); }
@media(min-width:900px) { .hm-h--home > .hm-h-inner { height:84px; } }

/* === SECTION: kontakt-erstgespraech === */
.hm-kontakt .hm-kt-hint { margin-top:24px; padding:20px 24px; border-radius:var(--hm-kt-radius); background:var(--sand); color:var(--forest); font-size:16px; }

/* === SECTION: workshops-rahmen === */
.hm-ws-process--workshops .hm-wp-cards { margin-top:clamp(40px,5vw,64px); }
.hm-ws-process--workshops .hm-wp-framework { align-self:center; padding-block:24px; }
.hm-ws-process--workshops .hm-wp-framework .hm-wp-statement { margin-bottom:20px; color:var(--forest); font:400 clamp(28px,3vw,38px)/1.2 var(--serif); }
.hm-ws-process--workshops .hm-wp-framework > p + p { max-width:48ch; font-size:17px; }

/* === SECTION: karriere-einstieg === */
.hm.hm-in-arbeit.hm-cdd-hero { background:var(--sage-soft); }
.hm-cdd-hero .hm-wp-tag { background:var(--paper); }
.hm-cdd-figure { width:min(100%,380px); margin:0 auto; }
.hm-cdd-photo { display:grid; place-items:center; aspect-ratio:4 / 5; border-radius:6px 120px 6px 6px; background:var(--paper); border:1px dashed var(--sage); color:var(--ink-muted); font:400 15px/1.5 "DM Sans",Arial,sans-serif; text-align:center; padding:24px; }
@media (min-width:900px) { .hm-in-arbeit.hm-cdd-hero .hm-ia-container { grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:80px; } .hm-cdd-figure { margin-right:0; } }

/* === SECTION: karriere-angebot === */
.hm.hm-cdd-offer { background:var(--paper); padding-block:clamp(64px,9vw,120px); scroll-margin-top:96px; }
.hm-cdd-container { width:100%; max-width:1200px; margin-inline:auto; padding-inline:20px; }
.hm-cdd-grid { display:grid; gap:16px; }
.hm-cdd-main { display:flex; flex-direction:column; gap:16px; padding:clamp(28px,3vw,40px); border-radius:6px 120px 6px 6px; background:var(--forest); color:var(--on-dark-muted); }
.hm-cdd-main .hm-cdd-tag { color:var(--gold-light); font:600 13px/1.5 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-cdd-main h2 { color:var(--white); font:400 clamp(32px,3.4vw,46px)/1.1 "Fraunces",Georgia,serif; letter-spacing:-.02em; max-width:12ch; }
.hm-cdd-main h2 em { font:inherit; font-style:italic; }
.hm-cdd-main p { font-size:17px; line-height:1.65; max-width:40ch; }
.hm-cdd-button { align-self:flex-start; display:inline-flex; align-items:center; gap:10px; min-height:48px; margin-top:auto; padding:12px 18px; border-radius:6px; background:var(--paper); color:var(--forest); font:500 16px/1.4 "DM Sans",Arial,sans-serif; text-decoration:none; }
.hm-cdd-button:hover { background:var(--sand); }
.hm-cdd-topics { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.hm-cdd-topics li { display:flex; flex-direction:column; gap:10px; padding:28px; border-radius:6px; background:var(--white); border:1px solid var(--line); }
.hm-cdd-topics li:nth-child(odd) { background:var(--sage-soft); border-color:var(--sage-soft); }
.hm-cdd-topics h3 { color:var(--forest); font:400 clamp(22px,1.9vw,26px)/1.2 "Fraunces",Georgia,serif; letter-spacing:-.01em; }
.hm-cdd-topics p { color:var(--ink); font-size:16px; line-height:1.6; }
@media (min-width:600px) { .hm-cdd-container { padding-inline:32px; } .hm-cdd-topics { grid-template-columns:1fr 1fr; } }
@media (min-width:900px) {
  .hm-cdd-grid { grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:stretch; }
  .hm-cdd-topics li:last-child { grid-column:1 / -1; }
}
@media (min-width:1200px) { .hm-cdd-container { padding-inline:40px; } }
.hm-cdd-offer a.hm-cdd-button,.hm-cdd-offer a.hm-cdd-button:visited { color:var(--forest) !important; }
.hm-cdd-topics li:nth-child(odd) { background:var(--white); border-color:var(--line); }
.hm-cdd-topics li { border-top:3px solid var(--sage); }
@media (max-width:899px) { .hm-cdd-figure { width:min(100%,280px); } }
.hm-cdd-main h2 { max-width:none; }
.hm-cdd-photo { padding:0; border:0; overflow:hidden; background:var(--sage); }
.hm-cdd-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 18%; }
@media (max-width:899px) { .hm-cdd-figure { justify-self:center; margin-inline:auto; } }

/* === SECTION: ueber-uns-haltung === */
.hm-ws-hero .hm-ue-claim { color:var(--forest); font:400 clamp(20px,1.8vw,24px)/1.4 "Fraunces",Georgia,serif; margin-bottom:16px; }
.hm-ue-story { display:grid; gap:14px; }
.hm-ue-story p { margin:0; max-width:56ch; color:var(--ink-muted); }
.hm-ue-h-grid { display:grid; gap:48px; }
.hm-ue-h-text h2 { margin:0 0 24px; font-size:clamp(32px,4.2vw,52px); }
.hm-ue-h-text p { margin:0 0 16px; max-width:58ch; color:var(--ink); }
.hm-ue-h-text .hm-ue-h-lead { color:var(--forest); font:400 clamp(22px,2.2vw,28px)/1.35 "Fraunces",Georgia,serif; max-width:30ch; margin-bottom:24px; }
.hm-ue-values { display:grid; margin:0; padding:0; list-style:none; align-content:start; }
.hm-ue-values li { padding-block:24px; border-top:1px solid var(--gold); }
.hm-ue-values li:last-child { border-bottom:1px solid var(--gold); }
.hm-ue-values h3 { margin:0; color:var(--forest); font:400 clamp(22px,2vw,26px)/1.2 "Fraunces",Georgia,serif; }
.hm-ue-values p { margin:8px 0 0; color:var(--ink-muted); font-size:16px; max-width:46ch; }
@media(min-width:900px){ .hm-ue-h-grid { grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:80px; } .hm-ue-values { margin-top:64px; } }

/* === SECTION: ueber-uns-warum === */
.hm-xw h2 em { font:inherit; font-style:italic; }
.hm-xw .hm-xw-tiles { gap:0; }
.hm-xw .hm-xw-tiles li { gap:14px; padding:28px 0; background:none; border:0; border-top:1px solid var(--line); border-radius:0; }
.hm-xw .hm-xw-tiles h3 { color:var(--forest); font-size:clamp(24px,2.2vw,30px); line-height:1.15; }
.hm-xw .hm-xw-tiles p { font-size:17px; line-height:1.6; }
@media(min-width:900px){
  .hm-xw .hm-xw-tiles { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .hm-xw .hm-xw-tiles li { padding:36px 32px 40px; border-top:0; }
  .hm-xw .hm-xw-tiles li:first-child { padding-left:0; }
  .hm-xw .hm-xw-tiles li + li { border-left:1px solid var(--line); }
}
.hm-xw .hm-xw-answer { margin-top:clamp(40px,5vw,64px); background:var(--sage-soft); border-radius:6px 120px 6px 6px; }
.hm-xw .hm-xw-answer h3 { color:var(--forest); font-size:clamp(30px,3.2vw,42px); }
.hm-xw .hm-xw-answer p { color:var(--ink); }
.hm-xw .hm-xw-answer a { color:var(--forest); border-bottom-color:var(--gold); }
.hm-ws-cta .hm-wc-photo img[src*="brille"] { object-position:50% 12%; }

/* === SECTION: workshops-ablauf === */
@media(min-width:900px) { .hm-ws-process--workshops .hm-wp-timeline { grid-template-columns:repeat(3,minmax(0,1fr)); } .hm-ws-process--workshops .hm-wp-timeline::before,.hm-ws-process--workshops .hm-wp-timeline::after { right:calc(16.66% - 9px); } }

/* === SECTION: workshops-formate === */
.hm-ws-process--workshops .hm-wp-framework { display:grid; gap:20px; align-content:center; }
.hm-ws-process--workshops .hm-wp-label { color:var(--gold-text); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-ws-process--workshops .hm-wp-formats-list { display:grid; margin:0; padding:0; list-style:none; }
.hm-ws-process--workshops .hm-wp-formats-list li { padding:16px 0; border-top:1px solid var(--line); color:var(--forest); font:400 clamp(22px,2vw,26px)/1.25 "Fraunces",Georgia,serif; }
.hm-ws-process--workshops .hm-wp-formats-list li:last-child { border-bottom:1px solid var(--line); }
.hm-ws-process--workshops .hm-wp-framework > p:last-child { max-width:48ch; color:var(--ink-muted); font-size:17px; }

/* === SECTION: teamcoaching === */
.hm-tc-anliegen,.hm-tc-vergleich { padding-block:clamp(64px,9vw,120px); }
.hm-tc-anliegen { background:var(--paper); }
.hm-tc-vergleich { background:var(--sage-soft); }
.hm-tc-anliegen .hm-w-container,.hm-tc-vergleich .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-tc-anliegen .hm-w-eyebrow,.hm-tc-vergleich .hm-w-eyebrow { margin:0 0 20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-tc-anliegen h2,.hm-tc-vergleich h2 { margin:0; color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-tc-anliegen h2 em,.hm-tc-vergleich h2 em { font:inherit; font-style:italic; }
.hm-tc-anliegen .hm-w-link,.hm-tc-vergleich .hm-w-link { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; text-decoration-thickness:1px; }
.hm-tc-a-grid { display:grid; gap:40px; }
.hm-tc-a-intro p:not(.hm-w-eyebrow) { margin:20px 0 16px; max-width:40ch; color:var(--ink-muted); font-size:18px; }
.hm-tc-a-list { margin:0; padding:0; list-style:none; }
.hm-tc-a-list li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; padding-block:24px; border-top:1px solid var(--gold); }
.hm-tc-a-list li:last-child { border-bottom:1px solid var(--gold); }
.hm-tc-a-nr { padding-top:6px; color:var(--gold-text); font:600 14px/1.4 "DM Sans",sans-serif; font-variant-numeric:lining-nums tabular-nums; letter-spacing:.06em; }
.hm-tc-a-list h3 { margin:0; color:var(--forest); font:400 clamp(22px,2vw,26px)/1.2 "Fraunces",Georgia,serif; }
.hm-tc-a-list p { margin:8px 0 0; max-width:52ch; color:var(--ink-muted); font-size:16px; }
@media(min-width:900px){ .hm-tc-a-grid { grid-template-columns:minmax(0,40fr) minmax(0,60fr); gap:80px; align-items:start; } .hm-tc-a-intro { position:sticky; top:120px; } .hm-tc-anliegen .hm-w-container,.hm-tc-vergleich .hm-w-container { padding-inline:32px; } }
.hm-tc-v-head { max-width:720px; }
.hm-tc-v-grid { display:grid; gap:20px; margin-top:48px; }
.hm-tc-v-card { display:flex; flex-direction:column; gap:20px; padding:clamp(28px,4vw,44px); background:var(--paper); border-radius:6px; }
.hm-tc-v-card--active { background:var(--forest); color:var(--on-forest,#fff); border-radius:6px 120px 6px 6px; }
.hm-tc-v-card h3 { margin:0; color:var(--forest); font:400 clamp(28px,3vw,38px)/1.1 "Fraunces",Georgia,serif; }
.hm-tc-v-card--active h3 { color:var(--cream); }
.hm-tc-v-lead { margin:0; max-width:44ch; font-size:17px; color:var(--ink); }
.hm-tc-v-card--active .hm-tc-v-lead { color:var(--cream); }
.hm-tc-v-card dl { display:grid; margin:0; }
.hm-tc-v-card dl div { display:grid; gap:2px; padding-block:14px; border-top:1px solid var(--line); }
.hm-tc-v-card--active dl div { border-top-color:var(--on-forest-line); }
.hm-tc-v-card dt { color:var(--gold-text); font:600 12px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-tc-v-card--active dt { color:var(--gold-light); }
.hm-tc-v-card dd { margin:0; color:var(--forest); font:400 clamp(19px,1.7vw,22px)/1.3 "Fraunces",Georgia,serif; }
.hm-tc-v-card--active dd { color:var(--cream); }
.hm-tc-v-card .hm-w-link { margin-top:auto; align-self:flex-start; }
.hm-tc-v-button { margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; min-height:48px; padding:0 20px; border-radius:6px; background:var(--cream); color:var(--forest) !important; font:500 16px/1.4 "DM Sans",sans-serif; text-decoration:none !important; }
.hm-tc-v-button:hover { background:var(--gold-light); }
.hm-tc-v-note { margin:32px 0 0; color:var(--forest); font:400 clamp(20px,1.8vw,24px)/1.4 "Fraunces",Georgia,serif; }
@media(min-width:900px){ .hm-tc-v-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
.hm-ws-hero.hm-tc-hero h1 { font-size:clamp(36px,1.4rem + 3.4vw,64px); }
.hm-ws-hero.hm-tc-hero h1 > span { white-space:normal; display:inline; }
@media(min-width:1200px){ .hm-ws-hero.hm-tc-hero h1 > span { display:block; white-space:nowrap; } }
.hm-tc-vergleich .hm-tc-v-note { margin-top:40px; }

/* === SECTION: hr-beratung-schwerpunkte === */
.hm-hr-lifecycle { background:var(--paper); padding-block:clamp(64px,9vw,120px); }
.hm-hr-lifecycle .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-hr-lifecycle .hm-w-eyebrow { margin:0 0 20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-hr-lifecycle h2 { margin:0; color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-hr-lifecycle h2 em { font:inherit; font-style:italic; }
.hm-hr-l-head { display:grid; gap:20px; }
.hm-hr-l-intro { margin:0; max-width:46ch; color:var(--ink-muted); font-size:18px; }
.hm-hr-lifecycle .hm-hr-l-list { display:grid; gap:0 32px; margin:clamp(40px,5vw,64px) 0 32px; padding:0; list-style:none; }
.hm-hr-l-list li { padding:24px 0 28px; border-top:1px solid var(--gold); }
.hm-hr-l-nr { display:block; margin-bottom:12px; color:var(--gold-text); font:600 14px/1.4 "DM Sans",sans-serif; font-variant-numeric:lining-nums tabular-nums; letter-spacing:.06em; }
.hm-hr-l-list h3 { margin:0; color:var(--forest); font:400 clamp(22px,2vw,26px)/1.2 "Fraunces",Georgia,serif; }
.hm-hr-l-list p { margin:10px 0 0; max-width:36ch; color:var(--ink-muted); font-size:16px; }
.hm-hr-lifecycle .hm-w-link { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; text-decoration-thickness:1px; }
@media(min-width:700px){ .hm-hr-l-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:900px){ .hm-hr-lifecycle .hm-w-container { padding-inline:32px; } .hm-hr-l-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:end; } .hm-hr-l-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 48px; } }
.hm-ws-process--hr .hm-wp-timeline h3 { overflow-wrap:normal; font-size:clamp(20px,1.8vw,24px); }
.hm-ws-process--hr .hm-wp-format-head { margin-bottom:8px; }

/* === SECTION: startup-paket === */
.hm-qs-paket { background:var(--sage-soft); padding-block:clamp(64px,9vw,120px); }
.hm-qs-paket .hm-w-container { width:100%; max-width:1200px; margin:auto; padding-inline:20px; }
.hm-qs-paket .hm-w-eyebrow { margin:0 0 20px; color:var(--forest); font:600 13px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-qs-paket h2 { margin:0; color:var(--forest); font:400 clamp(32px,4.2vw,52px)/1.1 "Fraunces",Georgia,serif; }
.hm-qs-paket h2 em { font:inherit; font-style:italic; }
.hm-qs-p-grid { display:grid; gap:40px; align-items:center; }
.hm-qs-paket .hm-qs-p-text { margin:20px 0 28px; max-width:44ch; color:var(--ink); font-size:18px; }
.hm-qs-p-button { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 20px; border-radius:6px; background:var(--forest); color:var(--on-forest) !important; font:500 16px/1.4 "DM Sans",sans-serif; text-decoration:none !important; }
.hm-qs-p-panel { padding:clamp(28px,4vw,48px); background:var(--forest); color:var(--on-forest); border-radius:6px 120px 6px 6px; }
.hm-qs-paket .hm-qs-p-label { margin:0 0 12px; color:var(--gold-light); font:600 12px/1.5 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hm-qs-p-list { margin:0; padding:0; list-style:none; }
.hm-qs-p-list li { display:grid; gap:4px; padding-block:16px; border-top:1px solid var(--on-forest-line); }
.hm-qs-p-list h3 { margin:0; color:var(--on-forest); font:400 clamp(22px,2vw,26px)/1.2 "Fraunces",Georgia,serif; }
.hm-qs-p-list p { margin:0; color:color-mix(in srgb,var(--on-forest) 82%,transparent); font-size:16px; }
.hm-qs-p-plus { margin:0; padding-top:16px; border-top:1px solid var(--gold-light); color:var(--gold-light); font:400 clamp(20px,1.8vw,22px)/1.3 "Fraunces",Georgia,serif; }
.hm-qs-paket .hm-qs-p-note { margin:40px 0 0; max-width:80ch; color:var(--ink-muted); font-size:15px; }
@media(min-width:700px){ .hm-qs-p-list li { grid-template-columns:minmax(0,38%) minmax(0,1fr); gap:24px; align-items:baseline; } }
@media(min-width:900px){ .hm-qs-paket .hm-w-container { padding-inline:32px; } .hm-qs-p-grid { grid-template-columns:minmax(0,42fr) minmax(0,58fr); gap:72px; } }


/* === SECTION: footer-social-platzhalter === */
.hm-footer .hm-f-social a:not([href]) { cursor:default; }
.hm-footer .hm-f-social a:not([href]):hover { background:transparent; color:var(--forest); }

/* === SECTION: footer-slogan === */
.hm-footer .hm-f-brand .hm-f-slogan { margin-top:20px; color:var(--gold-text); font:600 13px/1.6 "DM Sans",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }

/* === SECTION: rechtstexte-blocksatz === */
section.hm-legal .hm-lg-container > p { hyphens:auto; -webkit-hyphens:auto; }
@media(min-width:600px) { section.hm-legal .hm-lg-container > p:not(.hm-lg-source) { text-align:justify; } }

/* Zustimmung: gleichwertige Wahl, vorhandene Farben und Schaltflächen. */
.hm-einwilligung { position:fixed; inset:auto 0 0; z-index:1000; max-height:33svh; overflow:auto; border-top:1px solid var(--line); background:var(--cream); color:var(--ink); font:400 14px/1.45 "DM Sans",Arial,sans-serif; }
.hm-ew-inner { display:grid; gap:12px; max-width:1200px; margin-inline:auto; padding:12px 20px; }
.hm-einwilligung p { margin:0; }
.hm-einwilligung a { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:3px; }
.hm-einwilligung .hm-ew-title { margin-bottom:4px; color:var(--forest); font-size:16px; }
.hm-ew-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-self:center; }
.hm-ew-actions .hm-button { width:100%; min-height:44px; padding:10px 16px; cursor:pointer; }
.hm-footer .hm-f-bottom ul { flex-wrap:wrap; }
.hm-footer .hm-f-einstellungen { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--ink); font:inherit; text-align:left; cursor:pointer; }
.hm-footer .hm-f-einstellungen:hover { text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:5px; }
main#inhalt { position:relative; }
.hm-lesetiefe { position:absolute; left:0; width:1px; height:1px; pointer-events:none; }
.hm-lesetiefe-50 { top:50%; }
.hm-lesetiefe-90 { top:90%; }
@media(min-width:900px) {
 .hm-ew-inner { grid-template-columns:minmax(0,1fr) 260px; gap:32px; padding:16px 40px; }
 .hm-footer .hm-f-bottom-inner { flex-wrap:wrap; }
}

/* === SECTION: karriere-sechs-schwerpunkte === */
.hm-cdd-topics li { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
@media(min-width:600px) { .hm-cdd-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.hm-cdd-topics li:last-child { grid-column:auto; }

/* === SECTION: coaching-anliegen-raster === */
.hm-coaching-anliegen .hm-ca-container { display:block; }
.hm-coaching-anliegen .hm-ca-list { display:grid; gap:0 32px; margin:clamp(40px,5vw,64px) 0 0; padding:0; list-style:none; }
.hm-coaching-anliegen .hm-ca-list > li { min-width:0; padding:24px 0 28px; border-top:1px solid var(--gold); }
.hm-coaching-anliegen .hm-ca-label { display:block; margin:0 0 16px; color:var(--gold-text); }
.hm-coaching-anliegen .hm-ca-label::before { content:none; }
.hm-coaching-anliegen .hm-ca-list h3 { margin:0; color:var(--forest); font:400 clamp(22px,2vw,26px)/1.2 "Fraunces",Georgia,serif; }
.hm-coaching-anliegen .hm-ca-text { margin:10px 0 0; max-width:36ch; color:var(--ink-muted); font-size:16px; }
.hm-coaching-anliegen .hm-w-link { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; color:var(--ink); font:400 16px/1.6 "DM Sans",sans-serif; text-decoration:underline !important; text-decoration-color:var(--gold) !important; text-underline-offset:5px; text-decoration-thickness:1px; }
@media(min-width:700px) { .hm-coaching-anliegen .hm-ca-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
