@font-face {
  font-family: 'Material Symbols Outlined';
  src: url('/assets/fonts/material-symbols-outlined-latin-fill-normal.woff2') format('woff2');
  font-weight: 100 700;
  font-style: normal;
  font-display: block;
}

:root {
  color-scheme: light;
  --ink: #292e30;
  --muted: #5d6362;
  --navy: #111c31;
  --teal: #153e3c;
  --cream: #f4f2eb;
  --paper: #faf9f5;
  --sand: #e8e2d5;
  --line: #d7d8d1;
  --page-width: 1920px;
  --gutter: clamp(24px, 4.2vw, 80px);
  --section-gap: clamp(32px, 4.5vw, 72px);
  --color-primary: var(--navy);
  --color-accent: var(--teal);
  --color-light: var(--cream);
  --color-dark: var(--ink);
  --gh-floating-button-right: 24px;
  --gh-floating-button-bottom: 24px;
  --gh-floating-button-size: 44px;
  --gh-floating-button-gap: 12px;
}


:root {
  --link-color: var(--teal);
  --button-bg: var(--teal);
  --button-text: var(--cream);
  --button-border: var(--teal);
  --button-hover-bg: var(--navy);
  --button-hover-text: var(--cream);
  --button-ghost-text: var(--teal);
  --button-ghost-border: var(--teal);
  --button-ghost-hover-bg: var(--sand);
  --button-ghost-hover-text: var(--teal);
}
.theme-dark {
  --ink: var(--cream);
  --muted: #d5ddd5;
  --link-color: var(--cream);
  --button-bg: var(--cream);
  --button-text: var(--navy);
  --button-border: var(--cream);
  --button-hover-bg: var(--sand);
  --button-hover-text: var(--navy);
  --button-ghost-text: var(--cream);
  --button-ghost-border: var(--cream);
  --button-ghost-hover-bg: var(--cream);
  --button-ghost-hover-text: var(--navy);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; background: var(--paper); color: var(--ink); }
body.no-scroll { overflow: hidden; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
figure, blockquote { margin: 0; }
a { color: var(--link-color); text-decoration: none; }
a:hover { text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, summary { cursor: pointer; }
button { color: inherit; }
:focus-visible { outline: 3px solid #98713b; outline-offset: 5px; }
button:disabled, input:disabled { opacity: .55; cursor: not-allowed; }
h1, h2, h3, h4 { color: var(--ink); margin: 0 0 20px; line-height: 1.12; overflow-wrap: break-word; }
h1 { font-size: clamp(36px, 4.4vw, 70px); font-weight: 400; letter-spacing: -.045em; }
h2 { font-size: clamp(28px, 2.8vw, 44px); font-weight: 400; letter-spacing: -.035em; }
h3 { font-size: clamp(19px, 1.6vw, 24px); font-weight: 600; letter-spacing: -.025em; }
h4 { font-size: 18px; }
p { margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 22px; margin: 16px 0 24px; }
li + li { margin-top: 8px; }
address { font-style: normal; }
small { font-size: 13px; }
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: 400; font-style: normal; font-size: 28px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; font-feature-settings: 'liga'; flex-shrink: 0; }
.visually-hidden, .visually-hidden-focusable:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 2000; top: 16px; left: 24px; padding: 12px 18px; background: var(--cream); color: var(--navy); }
.container, .container-wide, .container-narrow { width: 100%; max-width: var(--page-width); margin-inline: auto; }
main { max-width: 1920px; margin: 0 auto; padding: 32px var(--gutter) var(--section-gap); }
main > section, main > .sections-wrapper > section { max-width: var(--page-width); margin: var(--section-gap) auto 0; }
main > section:first-child { margin-top: 0; }
main > section:not(:first-child) { padding-block: 24px; }
main > section > h2 { margin-bottom: 32px; }
section, article, .container, main, [class*='grid'] > *, [class*='inner'] > * { min-width: 0; }
.eyebrow, [class*='kicker'], [class*='eyebrow'], .home-section-kicker, .home-audience-badge, .proof-label, .business-price-badge, .card-tag, .preis-card-label { display: block; font-size: 11px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); margin-bottom: 18px; }
.eyebrow::before, .home-entry-eyebrow::before, .about-modern-kicker::before { content: ''; display: inline-block; width: 32px; height: 1px; background: currentColor; margin-right: 12px; vertical-align: middle; }
.section-intro, .business-section-head, .home-price-head, .preise-overview-head, .service-extra-section-head { margin-bottom: 32px; }
.section-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px 64px; align-items: start; }
.section-intro > [class*='kicker'] { grid-column: 1 / -1; margin: 0; }
.section-intro h2, .section-intro p { margin: 0; }
.section-intro p { max-width: 52ch; color: var(--muted); }
.section-intro > a { align-self: end; justify-self: end; }
[class*='actions'], .hero-btns, .btn-wrapper, .btn-container-ty { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
:where(a,button)[class*='btn'], .nav-cta, .footer-submit-btn, #blog-load-more { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 13px 22px; border: 1px solid var(--button-border); border-radius: 0; background: var(--button-bg); color: var(--button-text); font-size: 14px; font-weight: 500; line-height: 1.4; text-decoration: none; max-width: 100%; transition: background .18s, color .18s, border-color .18s; }
:where(a,button)[class*='btn']:hover, .nav-cta:hover, #blog-load-more:hover { background: var(--button-hover-bg); border-color: var(--button-hover-bg); color: var(--button-hover-text); }
.home-entry-btn--ghost, .home-entry-btn--secondary, .home-audience-btn--ghost, .business-btn--ghost, .service-extra-btn--ghost, .btn-glass, .btn-to-outline-primary { background: transparent; color: var(--button-ghost-text); border-color: var(--button-ghost-border); }
.home-entry-btn--ghost:hover, .home-entry-btn--secondary:hover, .home-audience-btn--ghost:hover, .business-btn--ghost:hover, .service-extra-btn--ghost:hover, .btn-glass:hover, .btn-to-outline-primary:hover { background: var(--button-ghost-hover-bg); color: var(--button-ghost-hover-text); border-color: var(--button-ghost-border); }
.text-link, .home-quicklink-card > a, .bento-link { font-size: 14px; font-weight: 600; display: inline-block; padding-block: 10px; }

#header-container { min-height: 92px; position: sticky; top: 0; z-index: 1000; background: var(--paper); }
#main-header { background: var(--paper); border-bottom: 1px solid var(--line); }
#main-header .backdrop, .backdrop-edge { display: none; }
.navbar { position: relative; max-width: var(--page-width); padding: 20px var(--gutter); min-height: 92px; display: flex; gap: 32px; align-items: center; justify-content: space-between; }
.logo { flex-shrink: 0; }
.logo img { width: 172px; height: 48px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); list-style: none; padding: 0; margin: 0; }
.nav-links > li { margin: 0; }
.main-links { position: relative; font-weight: 400; font-size: 13px; color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; min-height: 44px;  }
.main-links::after { content: ''; position: absolute; left: 0; right: 0; bottom: 6px; height: 1px; background: currentColor; pointer-events: none; transform: scaleX(0); transform-origin: left center; transition: transform .24s ease; }
.main-links:hover, .main-links:focus-visible, .main-links[aria-current] { color: var(--teal); }
.main-links:hover::after, .main-links:focus-visible::after, .main-links[aria-current]::after { transform: scaleX(1); }
.main-links .icon { font-size: 18px; }
.nav-cta { background: var(--navy); border-color: var(--navy); white-space: nowrap; }
.has-dropdown { position: relative; }
.nav-links > .has-dropdown { position: static; }
.mega-menu { display: none; position: absolute; top: calc(100% - 12px); left: 50%; transform: translateX(-50%); width: min(1120px, calc(100vw - 2 * var(--gutter))); padding: 40px; background: var(--cream); border: 1px solid var(--line); box-shadow: 0 12px 30px #111c3114; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.mega-menu::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.has-dropdown.is-open .mega-menu { display: grid; }
.mega-col { display: flex; flex-direction: column; gap: 20px; }
.dropdown-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.dropdown-links { color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.4; transition: transform .2s ease, color .2s ease; }
.dropdown-links:hover, .dropdown-links:focus-visible { transform: translateX(4px); color: var(--teal); text-decoration: none; }
.dropdown-meta { font-size: 12px; color: var(--muted); }
.mega-menu-note { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; font-size: 12px; }
.burger { display: none; border: 0; background: transparent; min-width: 44px; min-height: 44px; padding: 10px; }
.burger span { display: block; height: 2px; width: 26px; margin: 5px 0; background: var(--navy); }
.overlay { position: fixed; inset: 0; z-index: 200; background: var(--navy); color: var(--cream); padding: 80px var(--gutter) 32px; overflow-y: auto; overscroll-behavior: contain; }
.close-overlay { position: fixed; right: 24px; top: 20px; border: 1px solid #f4f2eb55; background: var(--navy); color: var(--cream); width: 44px; height: 44px; font-size: 28px; }
.mobile-nav-links, .mobile-dropdown-menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav-links > li { margin: 0; border-bottom: 1px solid #f4f2eb33; }
.mobile-nav-links a, .mobile-dropdown-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 0; color: var(--cream); font-size: 20px; text-decoration: none; width: 100%; background: transparent; border: 0; text-align: left; }
.mobile-dropdown-menu { display: none; padding: 8px 0 20px 16px; }
.has-dropdown.open .mobile-dropdown-menu { display: block; }
.mobile-dropdown-menu a { font-size: 15px; }
.nested-category { color: var(--sand); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-top: 24px !important; }
.mobile-menu-footer { margin-top: 32px; }
.mobile-call-btn { width: 100%; }

.editorial-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; background: var(--cream); padding: 0; gap: 0; }
.editorial-hero .hero-copy, .home-entry-copy { padding: clamp(28px, 4vw, 64px); align-self: center; }
.editorial-hero .hero-copy { max-width: none; margin: 0; }
.editorial-hero p { font-size: 16px; max-width: 58ch; }
.hero-photo { position: relative; height: 100%; min-height: 460px; overflow: hidden; }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg,#153e3c12,transparent); pointer-events: none; }
.home-entry .hero-photo, .business-hero .hero-photo { clip-path: polygon(18% 0,100% 0,100% 100%,0 100%); margin-left: 0; }
.hero-photo figcaption { position: absolute; z-index: 1; bottom: 0; right: 0; background: var(--cream); padding: 10px 16px; font-size: 11px; color: var(--muted); }
.hero-card, .leistung-hero-flexcontainer { padding: 0; }
.page-service :is(.leistung-hero,.service-extra-hero) .hero-photo { min-height: 0; }
.page-service main > .leistung-faq-link { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(24px,3.5vw,48px); background: var(--sand); }
.page-service .leistung-faq-link > div { flex: 1 1 440px; }
.page-service .leistung-faq-link h2 { margin-bottom: 12px; font-size: clamp(26px,2.5vw,36px); }
.page-service .leistung-faq-link p { max-width: 65ch; }
.page-service .leistung-faq-link > .text-link { flex-shrink: 0; }
@media (max-width: 767px) {
  .page-service :is(.leistung-hero,.service-extra-hero) .hero-photo { min-height: 320px; }
}
.beratung-hero-title > span { display: block; margin-top: 16px; font-size: .62em; line-height: 1.2; letter-spacing: -.02em; }
.home-entry-trust, .business-hero-points, .service-extra-hero__points { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; font-size: 12px; color: var(--muted); }
.home-entry-trust-item, .business-hero-points > span, .service-extra-hero__points > span { display: inline-flex; gap: 6px; align-items: center; }
.home-entry-trust .material-symbols-outlined, .business-hero-points .material-symbols-outlined, .service-extra-hero__points .material-symbols-outlined { font-size: 18px; }
.beratung-hero-claim .claim-sub, .preise-claim .claim-sub { display: block; margin-top: 18px; }
.entry-proof-grid, .benefits-grid, .business-benefits-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.entry-proof-grid { border-block: 1px solid var(--line); padding-block: 24px; }
.proof-card { border-right: 1px solid var(--line); padding-right: 24px; }
.proof-card:last-child { border: 0; }
.proof-label { margin-bottom: 8px; }
.proof-card strong { font-size: 16px; font-weight: 500; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.home-audience-card { display: grid; grid-template-columns: .78fr 1.22fr; background: var(--cream); }
.home-audience-card > img { height: 100%; width: 100%; object-fit: cover; }
.audience-copy { padding: 28px; }
.home-audience-card h2 { font-size: clamp(24px,2.2vw,34px); }
.home-audience-top { display: flex; gap: 16px; align-items: start; justify-content: space-between; }
.home-audience-icon { color: var(--teal); }
.home-audience-card p, .home-audience-list { font-size: 14px; line-height: 1.6; }
.home-audience-list { margin-bottom: 16px; }
.home-audience-related { color: var(--muted); }
.home-audience-actions { margin-top: 16px; }
.home-audience-actions a { padding: 12px 14px; font-size: 12px; }
.home-service-grid, .home-quicklinks-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.home-service-grid > .leistung-card, .home-quicklink-card { padding: 28px; background: var(--cream); border-bottom: 1px solid var(--line); }
.home-service-grid > .leistung-card:first-child { background: var(--teal); color: var(--cream); }
.home-service-grid > .leistung-card:first-child h2 { color: var(--cream); }
.home-service-grid h2 { font-size: 23px; letter-spacing: -.025em; }
.home-service-grid p, .home-quicklink-card p { font-size: 14px; }
.home-service-grid .leistung-card-content { height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 0; }
.about-modern-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-modern-content { grid-column: 2; grid-row: 1; }
.about-modern-visual { grid-column: 1; grid-row: 1; }
.visual-wrapper { position: relative; }
.main-image { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.about-modern-values { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-block: 28px; }
.value-item { display: flex; gap: 12px; align-items: start; }
.value-item h3 { font-size: 17px; }
.value-item p { font-size: 14px; }
.floating-badge { display: flex; gap: 12px; background: var(--cream); padding: 20px; position: absolute; bottom: 0; left: 0; }
.badge-content { display: flex; flex-direction: column; font-size: 13px; }
.home-pflegekasse-box { --button-ghost-hover-bg: var(--teal); --button-ghost-hover-text: var(--cream); background: var(--sand); padding: clamp(24px,3vw,40px); display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: center; }
.home-pflegekasse h2 { font-size: clamp(25px,2.4vw,36px); }
.home-pflegekasse p { font-size: 15px; }
.home-pflegekasse-meta, .preise-overview-pills { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; margin-block: 20px; }
.home-pflegekasse-pill, .preise-overview-pill { border-bottom: 1px solid #9da69c; padding-bottom: 4px; }
.home-pflegekasse-actions { margin: 0; flex-direction: row; align-items: center; }
.preise-card-container, .home-reviews-grid, .bento-grid, .faq-bento-grid, .beratung-care-grid, .service-extra-price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.preis-box, .home-review-card, .bento-card, .faq-card, .beratung-care-card, .service-extra-price-card { background: var(--cream); padding: 28px; border: 1px solid var(--line); }
.preis-box > span:empty { display: none; }
.preis-content ul { list-style: none; padding: 0; margin: 0 0 24px; }
.preis-content li { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); margin: 0; font-size: 14px; }
.price { flex-shrink: 0; font-size: 17px; color: var(--teal); font-weight: 600; text-align: right; }
.price--soft { flex-shrink: 1; font-size: 12px; }
.price--soft > span { display: block; }
.mini-item { display: block; margin-top: 6px; font-size: 12px; color: var(--muted); }
.kosten-anschlag { margin-top: 24px; }
.hinweis { color: var(--muted); font-size: 12px; margin-top: 16px; }
.home-price-subclaim { max-width: 76ch; }
.home-review-card { border: 0; border-bottom: 1px solid var(--line); }
.home-review-stars { color: #966820; font-size: 18px; margin-bottom: 14px; letter-spacing: 2px; }
.home-review-card blockquote { font-size: 15px; }
.home-review-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; font-size: 12px; }
.home-review-meta span { color: var(--muted); }

.business-offer-grid, .preise-split-grid, .hero-grid, .service-extra-overview-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.business-offer-grid { row-gap: 24px; }
.business-price-intro { grid-column: 1 / -1; }
.business-price-intro h2 { margin-bottom: 0; }
.business-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.business-price-group + .business-price-group { margin-top: 32px; }
.business-price-group-title { margin-bottom: 24px; }
.business-price-card, .business-consult-card, .business-plan-card, .service-extra-card, .service-extra-scope-card, .leistung-offer-card, .pflegekasse-card, .hero-form-card { padding: 28px; background: var(--cream); border: 1px solid var(--line); }
.business-price-card p, .business-plan-card p, .service-extra-card p, .service-extra-scope-card p { font-size: 14px; }
.business-price-card { display: flex; flex-direction: column; padding: clamp(24px,2vw,32px); min-height: 280px; }
.business-price-card h3 { font-size: 23px; margin-bottom: 16px; }
.business-price-card p { font-size: 15px; line-height: 1.7; margin-bottom: 28px; }
.business-price-card__head { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-bottom: 20px; }
.business-price-card__head .business-price-badge { margin-bottom: 0; }
.business-price-card__icon { font-size: 24px; }
.business-price-card__footer { border-top: 1px solid var(--line); padding-top: 20px; margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.business-price-card__footer strong, .business-plan-card__value, .price-highlight-box .amount { font-size: 34px; font-weight: 400; letter-spacing: -.025em; color: var(--teal); }
.business-price-card__footer strong { font-size: 30px; line-height: 1.15; }
.business-consult-card { padding: clamp(28px,2.5vw,40px); }
.business-consult-card .business-steps { margin-block: 28px; }
.business-consult-card .business-steps li { padding-block: 24px; }
.business-consult-card .business-steps h3 { margin-bottom: 12px; }
.business-consult-card .business-steps p { line-height: 1.7; }
.business-price-note { font-size: 13px; margin-block: 24px; }
.business-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.business-plan-card--featured, .business-consult-card, .pflegekasse-card, .beratung-care-card--accent { background: var(--teal); color: var(--cream); border-color: var(--teal); }
.business-plan-card--featured :is(h3,strong,.business-plan-card__value), .business-consult-card :is(h2,h3), .pflegekasse-card :is(h2,.amount), .beratung-care-card--accent h3 { color: var(--cream); }
.business-plan-card--featured [class*='kicker'], .business-consult-card .business-kicker { color: var(--sand); }
.business-plan-card__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.business-benefit-card, .benefit-card { padding: 24px 24px 24px 0; border-right: 1px solid var(--line); }
.business-benefit-card:last-child, .benefit-card:last-child { border-right: 0; }
.business-benefit-card .material-symbols-outlined, .benefit-card .material-symbols-outlined { margin-bottom: 20px; color: var(--teal); font-size: 36px; }
.business-benefit-card h3, .benefit-card h3 { font-size: 20px; }
.business-benefit-card p, .benefit-card p { font-size: 14px; }
.business-cta-strip, .service-extra-cta, .beratung-banner-modern { background: var(--teal); padding: 40px !important; color: var(--cream); }
.business-cta-strip :is(h2,h3,p), .service-extra-cta :is(h2,h3,p), .beratung-banner-modern :is(h2,h3,p) { color: var(--cream); }
.business-cta-strip-inner, .banner-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }

.leistung-region__inner, .leistung-kosten__inner, .leistung-offer-split__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.leistung-region__card { background: var(--sand); padding: 28px; }
.steps-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; counter-reset: step; }
.step-card { margin: 0; padding-top: 24px; border-top: 1px solid var(--line); counter-increment: step; display: flex; flex-direction: column; gap: 14px; font-size: 14px; }
.step-card::before { content: '0' counter(step); color: var(--muted); font-size: 12px; letter-spacing: .1em; }
.step-title { font-weight: 600; }
.steps-list .material-symbols-outlined { color: var(--teal); }
.leistungen-uebersicht-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 24px; }
.leistungen-uebersicht-grid > .leistung-card { background: var(--cream); }
.leistung-card-img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.leistung-card-content { padding: 28px; }
.leistung-card h2 { font-size: 30px; }
.service-extra-scope-grid, .service-extra-facts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.service-extra-scope-card > .material-symbols-outlined, .service-extra-card > .material-symbols-outlined, .leistung-offer-card > .material-symbols-outlined { color: var(--teal); margin-bottom: 24px; font-size: 36px; }
.service-extra-fact-card { border-left: 1px solid var(--line); padding: 0 24px; }
.service-extra-fact-card h3 { font-size: 18px; }
.service-extra-fact-card p { font-size: 14px; }
.service-extra-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.service-extra-link-card { padding: 24px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.service-extra-link-card:hover { background: var(--cream); }
.service-extra-link-card h3 { font-size: 20px; }
.service-extra-link-card p { font-size: 14px; }

.faq-hero, .blog-hero, .leistungen-intro { padding: 48px; background: var(--cream); }
.faq-hero h1 { max-width: 24ch; }
.hero-intro, .blog-hero p, .leistungen-intro p { max-width: 70ch; }
.faq-category + .faq-category { margin-top: 48px; }
.category-title { display: flex; gap: 12px; align-items: start; font-size: 28px; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; align-items: start; }
details { border-bottom: 1px solid var(--line); background: transparent; }
summary { padding: 20px 40px 20px 0; font-weight: 600; list-style: none; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; position: absolute; right: 8px; top: 14px; font-size: 26px; font-weight: 400; color: var(--teal); }
details[open] > summary::after { content: '−'; }
details[open] > summary { color: var(--teal); }
.faq-content, details > p, details > div { padding: 0 0 24px; color: var(--muted); font-size: 15px; }
.faq-footer-cta { margin-top: 32px; padding: 28px; background: var(--sand); }
.pflege-check-list { list-style: none; padding: 0; }
.pflege-check-list li { display: flex; gap: 12px; align-items: start; }
.pflege-check-list .material-symbols-outlined { font-size: 20px; }
.price-highlight-box { display: flex; flex-direction: column; margin-block: 24px; gap: 8px; }
.price-highlight-box .desc { font-size: 13px; }
.hero-badge { display: flex; gap: 12px; align-items: center; margin-top: 24px; }
.direct-contact-list { margin-top: 32px; }
.contact-item { padding: 18px 0; border-top: 1px solid var(--line); }
.contact-item .label { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.hero-form-card { background: var(--teal); color: var(--cream); }
.hero-form-card h2 { color: var(--cream); font-size: 30px; }
.page-contact .kontakt-hero > .hero-grid { min-height: inherit; align-items: center; }
.page-contact .hero-form-card :is(input,textarea) { background: var(--cream); color: var(--color-dark); border-color: var(--cream); caret-color: var(--color-dark); }
.page-contact .hero-form-card :is(input,textarea)::placeholder { color: var(--teal); opacity: 1; }
.page-contact .hero-form-card :is(input,textarea):is(:hover,:active) { border-color: var(--sand); }
.page-contact .hero-form-card :is(input,textarea):focus { background: var(--paper); color: var(--color-dark); border-color: var(--cream); outline: 2px solid var(--cream); outline-offset: 3px; }
.page-contact .hero-form-card :is(input,textarea):user-invalid { border: 2px solid #8a2430; }
.page-contact .hero-form-card :is(input,textarea):disabled { background: var(--sand); color: var(--color-dark); opacity: 1; cursor: not-allowed; }
.page-contact .hero-form-card input:is(:autofill,:-webkit-autofill) { box-shadow: 0 0 0 1000px var(--paper) inset; -webkit-text-fill-color: var(--color-dark); caret-color: var(--color-dark); }
form { display: grid; gap: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input:not([type='range']), textarea, select { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); border-radius: 0; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
input:user-invalid, textarea:user-invalid { border-color: #a42b32; }
.bento-icon-wrapper { margin-bottom: 20px; color: var(--teal); }

.blog-cards-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 24px; }
.blog-card { background: var(--cream); display: flex; flex-direction: column; }
.blog-card-img { margin: 0; min-height: 0; aspect-ratio: 1.5; background-size: cover; background-position: center; position: relative; }
.blog-card-badge { position: absolute; top: 0; left: 0; display: inline-flex; gap: 6px; align-items: center; background: var(--teal); color: var(--cream); padding: 8px 12px; font-size: 12px; }
.blog-card-badge .material-symbols-outlined { font-size: 18px; }
.blog-card-content { padding: 28px; flex: 1; display: flex; flex-direction: column; align-items: start; }
.blog-card-content h3 { font-size: 23px; }
.blog-card-content p { font-size: 14px; }
.blog-card-content a { margin-top: auto; }
.blog-search-wrapper { max-width: 560px; margin-bottom: 32px; }
#blog-load-more { margin: 32px auto 0; }
.blog-article-main { max-width: calc(1040px + 2 * var(--gutter)); }
.blog-back-fixed { display: inline-flex; gap: 8px; align-items: center; margin: 16px 0 24px; text-decoration: none; font-size: 14px; }
.blog-article-img { width: 100%; max-height: 480px; object-fit: cover; }
.blog-article-figure { position: relative; margin: 0; }
.image-ai-label { position: absolute; right: 0; bottom: 0; padding: 8px 12px; background: var(--cream); color: var(--ink); font-size: 12px; font-weight: 500; line-height: 1.4; }
.blog-article-content { max-width: 78ch; padding: 40px 0; margin-inline: auto; }
.blog-article-content h1 { font-size: clamp(34px,4vw,56px); }
.blog-article-content h2 { margin-top: 40px; font-size: 30px; }
.blog-article-content h3 { margin-top: 28px; }
.blog-fazit-box { background: var(--sand); padding: 28px; margin: 32px 0; }
.blog-article-cta { margin-top: 24px; }
.legal-shell { max-width: 1120px; margin-inline: auto; }
.legal-hero { padding: 40px 0; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.legal-hero h1 { font-size: clamp(36px,5vw,64px); }
.legal-grid { display: grid; gap: 24px; margin-top: 24px; }
.legal-grid--two { grid-template-columns: 1fr 1fr; }
.legal-card { background: var(--cream); padding: 28px; }
.legal-card h2 { font-size: 26px; }
.legal-card h3 { font-size: 20px; margin-top: 24px; }
.legal-card-icon { margin-bottom: 20px; color: var(--teal); }
.links-wrapper { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.thank-you-card, .maintenance-card, .not-found-content { background: var(--cream); padding: clamp(28px,5vw,64px); max-width: 1000px; margin-inline: auto; }
.thank-you-card h1, .maintenance-card h1, .not-found-content h1 { font-size: clamp(36px,5vw,64px); }
.next-steps-grid, .link-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-block: 32px; }
.success-icon-wrapper, .maintenance-icon-wrapper { margin-bottom: 24px; color: var(--teal); }
.error-code { font-size: clamp(80px,12vw,160px); line-height: 1; color: var(--teal); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; padding: 0; font-size: 13px; }
.page-not-found main > .sections-wrapper { max-width: 1000px; margin-inline: auto; }
.page-not-found .breadcrumb-nav { margin: 0 0 24px; }
.page-not-found .breadcrumb { align-items: center; gap: 8px 12px; margin: 0; }
.page-not-found .breadcrumb > li { margin: 0; }
.page-not-found .breadcrumb > li + li::before { content: '/'; margin-right: 12px; color: var(--muted); }
.page-not-found .breadcrumb > li[aria-current='page'] { color: var(--muted); }
.page-not-found main > .sections-wrapper { display: grid; gap: 24px; }
.page-not-found .sections-wrapper > section { width: 100%; margin: 0; padding: clamp(24px,3vw,32px); }
.page-not-found .helpful-links { background: var(--cream); }
.page-not-found .sections-wrapper h2 { margin-bottom: 24px; font-size: clamp(24px,2.5vw,30px); }
.page-not-found .link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.page-not-found .link-grid > li { margin: 0; border-top: 1px solid var(--line); }
.page-not-found .backlinks { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 0; color: var(--teal); font-size: 16px; font-weight: 500; }
.page-not-found .backlinks:is(:hover,:focus-visible) { color: var(--navy); }
.page-not-found .helpful-link-arrow { flex-shrink: 0; font-size: 24px; line-height: 1; transition: transform .18s ease; }
.page-not-found .backlinks:is(:hover,:focus-visible) .helpful-link-arrow { transform: translateX(4px); }
.page-not-found .site-search { background: var(--sand); }
.page-not-found .search-input-group { align-items: stretch; }
.page-not-found .search-input-group input { flex: 1; }
.page-not-found .search-input-group button { flex-shrink: 0; }
.page-not-found .search-input-group input:focus { border-color: var(--teal); outline: 2px solid var(--teal); outline-offset: 3px; }
.page-not-found .site-search .form-hint { font-size: 13px; color: var(--muted); }
@media (max-width: 767px) {
  .page-not-found .link-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .page-not-found .helpful-link-arrow { transition: none; }
}

/* Footer: heller Vertrauensbereich und klar gegliederter Kontaktabschluss. */
.site-footer { background: var(--paper); color: var(--ink); margin-top: 24px; padding: var(--section-gap) var(--gutter) 24px; }
.site-footer :is(h2,h3,h4) { color: var(--ink); }
.footer-inner { max-width: calc(var(--page-width) - 2 * var(--gutter)); }
.footer-badges-block { background: var(--cream); padding: clamp(24px,3vw,48px); margin-bottom: 0; }
.footer-badges-head { display: grid; grid-template-columns: 1fr; gap: 16px 40px; align-items: start; }
.footer-badges-head .footer-eyebrow { grid-column: 1 / -1; margin: 0; }
.site-footer .footer-eyebrow { color: var(--muted); }
.footer-badges-title { font-size: clamp(26px,2.3vw,36px); font-weight: 400; margin: 0; }
.footer-badges-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.footer-badge-card { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 20px; align-items: start; background: transparent; border: 0; padding: 0; text-align: left; }
.footer-badge-card img { width: 112px; height: 112px; object-fit: contain; margin: 0; }
.footer-badge-card h4 { font-size: 16px; line-height: 1.3; margin: 0 0 10px; }
.footer-badge-card p { font-size: 13px; color: var(--muted); margin: 0; }
.footer-contact-panel { color: var(--ink); background: var(--navy); padding: clamp(24px,4vw,64px); border-top: 4px solid var(--teal); }
.footer-top-row { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 32px 48px; }
.footer-headline { font-size: clamp(30px,3.2vw,48px); font-weight: 400; max-width: 26ch; margin-bottom: 0; }
.footer-cta-group { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; justify-content: flex-end; }
.site-footer .btn-modern { background: var(--button-bg); border: 1px solid var(--button-border); color: var(--button-text); display: flex; flex-direction: column; align-items: start; gap: 6px; padding: 16px 20px; }
.site-footer .btn-outline { background: transparent; color: var(--button-ghost-text); border-color: var(--button-ghost-border); }
.site-footer .btn-modern:is(:hover,:focus-visible) { background: var(--button-hover-bg); border-color: var(--button-border); color: var(--button-hover-text); }
.site-footer .btn-outline:is(:hover,:focus-visible) { background: var(--button-ghost-hover-bg); border-color: var(--button-ghost-border); color: var(--button-ghost-hover-text); }
.btn-label { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.btn-value { font-size: 15px; }
.footer-divider { border: 0; border-top: 1px solid #f4f2eb33; margin: 40px 0; }
.footer-main-grid { display: grid; grid-template-columns: .8fr 1fr 1.6fr; gap: 40px; }
.footer-col-title { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
.footer-nav-list { list-style: none; padding: 0; margin: 0; }
.footer-nav-list li { margin: 0; }
.footer-nav-list a { display: inline-block; padding-block: 7px; font-size: 14px; color: var(--muted); text-decoration: none; }
.footer-nav-list a:is(:hover,:focus-visible) { color: var(--cream); }
.footer-address-info { font-size: 14px; color: var(--muted); }
.site-footer input, .site-footer textarea { background: #ffffff07; color: var(--cream); border-color: #f4f2eb66; }
.site-footer input::placeholder, .site-footer textarea::placeholder { color: #c5cbd0; }
.footer-contact-panel .form-label { color: var(--ink); }
.footer-contact-panel :is(input,textarea):focus { background: var(--cream); color: var(--color-dark); border-color: var(--cream); outline: 2px solid var(--cream); outline-offset: 3px; }
.footer-contact-panel :is(input,textarea):focus::placeholder { color: var(--teal); }
.footer-contact-panel input:is(:autofill,:-webkit-autofill) { box-shadow: 0 0 0 1000px var(--cream) inset; -webkit-text-fill-color: var(--navy); caret-color: var(--navy); }
.footer-contact-panel .footer-submit-btn { background: var(--cream); border-color: var(--cream); color: var(--navy); }
.footer-contact-panel .footer-submit-btn:is(:hover,:focus-visible) { background: var(--teal); border-color: var(--cream); color: var(--cream); }
.footer-contact-panel .footer-submit-btn:active { background: var(--navy); }

.footer-bottom-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid #f4f2eb33; font-size: 12px; }
.footer-credit-group, .footer-legal-nav { display: flex; flex-wrap: wrap; gap: 16px; }
.copy-text { margin: 0; }
.footer-bottom-bar a { color: var(--muted); text-decoration: none; }
.footer-bottom-bar a:is(:hover,:focus-visible) { color: var(--cream); }
.scroll-top, .accessibility-trigger { position: fixed; z-index: 110; right: 24px; width: 44px; height: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--cream); border-radius: 0; background: var(--teal); color: var(--cream); padding: 8px; box-shadow: 0 2px 6px #0002; }
.accessibility-trigger { bottom: 24px; }
.scroll-top { bottom: 80px; visibility: hidden; font-size: 24px; }
.scroll-top.show { visibility: visible; }
.accessibility-trigger .material-symbols-outlined { font-size: 24px; }
.gh-access-panel { border-radius: 0 !important; background: var(--cream) !important; }
.gh-access-option { border-radius: 0 !important; }
.gh-access-option.is-active { background: var(--teal) !important; color: var(--cream) !important; border-color: var(--teal) !important; }
html[data-gh-contrast='high'] { --ink: #000; --muted: #222; --line: #555; --paper: #fff; --cream: #fff; }
html[data-gh-contrast='high'] .footer-contact-panel, html[data-gh-contrast='high'] .overlay { background: #000; }

.home-before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.before-after__media { position: relative; overflow: hidden; aspect-ratio: 1188 / 768; }
.before-after__media > img, .before-after__before img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.before-after__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--ba-position)) 0 0); }
.before-after__label { position: absolute; bottom: 16px; padding: 6px 10px; background: var(--cream); font-size: 12px; }
.before-after__label--before { left: 16px; }
.before-after__label--after { right: 16px; }
.before-after input { width: 100%; accent-color: var(--teal); }


.business-steps, .beratung-step-list { list-style: none; padding: 0; margin: 24px 0; }
.business-steps li { display: flex; gap: 16px; padding: 20px 0; border-top: 1px solid #f4f2eb44; margin: 0; }
.business-steps h3 { font-size: 19px; margin-bottom: 10px; }
.business-step-number { border: 1px solid #f4f2eb66; display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; font-size: 13px; }
.business-consult-note { display: flex; gap: 16px; align-items: start; margin-bottom: 24px; font-size: 14px; }
.business-consult-note p { margin: 0; }
.business-btn--full { width: 100%; }
.business-plan-card { display: flex; flex-direction: column; }
.business-plan-card > a { margin-top: auto; }
.business-plan-card__value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.business-plan-card__value strong { font-size: 28px; font-weight: 400; }
.business-plan-badge, .service-extra-price-card__badge { display: block; margin-bottom: 16px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.business-price-area__glow { display: none; }
.service-extra-crosslinks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.service-extra-fact-list, .service-extra-scope-list, .beratung-check-list { list-style: none; padding: 0; }
.service-extra-fact-list li, .service-extra-scope-list li { display: flex; gap: 10px; align-items: start; }
.service-extra-fact-list .material-symbols-outlined, .service-extra-scope-list .material-symbols-outlined { color: var(--teal); font-size: 20px; }
.service-extra-region-list, .beratung-care-pills { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; margin-top: 20px; }
.service-extra-region-list span, .beratung-care-pills span { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.service-extra-price-card strong { display: block; font-size: 30px; font-weight: 400; line-height: 1.2; color: var(--teal); margin-block: 20px; }
.beratung-care-intro { margin-bottom: 32px; max-width: 90ch; }
.beratung-care-hint { border-left: 2px solid var(--teal); padding: 16px 20px; background: var(--cream); font-size: 14px; }
.beratung-care-note, .beratung-care-address { margin-top: 20px; font-size: 14px; }
.beratung-step-list { counter-reset: care-step; }
.beratung-step-list li { counter-increment: care-step; padding-top: 12px; border-top: 1px solid var(--line); }
.beratung-step-list li::before { content: counter(care-step) '. '; color: var(--teal); font-weight: 600; }
.blog-searchbar > input { margin-bottom: 32px; max-width: 640px; }
.blog-article-badge { display: inline-block; padding: 10px 16px; background: var(--teal); color: var(--cream); font-size: 12px; }
.blog-empty { grid-column: 1/-1; padding: 32px; background: var(--cream); }
.blog-search-status { margin: 0 0 20px; font-size: 13px; color: var(--muted); }
.form-label { font-size: 13px; line-height: 1.4; margin-top: 4px; }
.form-row { align-items: end; }
.form-row > .form-label { grid-row: 1; }
.form-row > input { grid-row: 2; }
.site-footer .form-row > .form-label { color: #ced2d6; }
.search-input-group { display: flex; gap: 12px; }
.next-steps-mini { width: 100%; max-width: 1000px; margin: 32px auto 0; }
.next-step-item { border-top: 1px solid var(--line); padding-top: 24px; }
.step-num { display: block; font-size: 12px; margin-bottom: 12px; color: var(--muted); }
.wait-info { display: flex; gap: 12px; align-items: center; background: var(--sand); padding: 20px; margin-top: 24px; }
.emergency-contact { padding: 28px; border: 1px solid var(--line); margin-top: 24px; }
.form-hint { font-size: 12px; }
.legal-page > .legal-shell { padding-bottom: 24px; }
.gh-access-panel .gh-access-note { color: var(--muted); }
@media (max-width: 767px) { .service-extra-crosslinks { grid-template-columns: 1fr; } }
@media (max-width: 479px) {
  .form-row > .form-label, .form-row > input { grid-row: auto; }
  .search-input-group { flex-direction: column; }
}


.hero-image-note { position: absolute; z-index: 2; right: 0; bottom: 0; width: 70%; background: var(--cream); padding: 28px 32px; border-left: 1px solid var(--line); }
.hero-image-note .material-symbols-outlined { color: var(--teal); font-size: 34px; margin-bottom: 14px; }
.hero-image-note p { font-size: 20px; line-height: 1.3; margin-bottom: 12px; max-width: 24ch; }
.hero-image-note > span:last-child:not(.material-symbols-outlined) { font-size: 12px; color: var(--muted); }
.business-hero .hero-photo figcaption { left: 0; right: auto; bottom: 0; max-width: 30%; padding: 8px; font-size: 10px; background: #f4f2ebdd; }
.audience-details { font-size: 13px; border-top: 1px solid var(--line); }
.audience-details summary { padding-block: 14px; font-size: 13px; }
.audience-details summary::after { top: 6px; }
.audience-details ul { padding-left: 18px; }
.audience-details .home-audience-related { margin-top: 20px; }
.price-details { margin-bottom: 20px; }
.price-details summary { font-size: 12px; padding-block: 12px; }
.price-details summary::after { top: 6px; }
.price-details ul { margin-top: 0; }
.home-price-section .preis-box { display: flex; }
.home-price-section .preis-content { display: flex; flex-direction: column; width: 100%; }
.home-price-section .btn-preis { margin-top: auto; }
@media (max-width: 767px) {
  .hero-image-note { width: 68%; padding: 20px; }
  .hero-image-note p { font-size: 18px; }
}

.home-pflegekasse-box { grid-template-columns: 1fr 1.5fr .6fr; gap: 24px; padding: 28px; align-items: stretch; }
.home-pflegekasse h2 { font-size: clamp(24px,2.1vw,32px); }
.home-pflegekasse p { font-size: 13px; }
.home-pflegekasse-actions { gap: 12px; margin-top: 20px; align-items: center; flex-direction: row; flex-wrap: wrap; }
.home-pflegekasse-actions > .home-entry-btn--secondary:focus-visible { background: var(--button-ghost-hover-bg); color: var(--button-ghost-hover-text); }
.home-pflegekasse-actions > a { padding: 10px 14px; min-height: 44px; font-size: 12px; }
.home-pflegekasse-meta { font-size: 11px; }
.care-photo img { width: 100%; height: 100%; object-fit: cover; min-height: 200px; }
.before-after { --ba-position: 50%; }
.before-after__media { background: var(--sand); }


.before-after__divider { position: absolute; top: 0; bottom: 0; left: var(--ba-position); width: 2px; background: var(--cream); transform: translateX(-50%); pointer-events: none; }
.before-after__divider > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--cream); color: var(--teal); display: grid; place-items: center; font-size: 22px; }
.before-after .before-after__range { position: absolute; inset: 0; margin: 0; opacity: 0; width: 100%; height: 100%; cursor: ew-resize; }
.before-after__media:focus-within { outline: 3px solid #98713b; outline-offset: 5px; }
.before-after__caption { font-size: 11px; color: var(--muted); margin-top: 14px; }
@media (max-width: 1199px) {
  .home-pflegekasse-box { grid-template-columns: 1fr 1.5fr; }
  .care-photo { grid-column: 1/-1; }
  .care-photo img { max-height: 260px; object-position: center 35%; }
}
@media (min-width: 1600px) {
  .editorial-hero { min-height: 640px; }
}
@media (max-width: 1199px) {
  .nav-links { display: none; }
  .burger { display: block; }
  h1 { font-size: clamp(36px,4.7vw,60px); }
  .editorial-hero { min-height: 480px; }
  .audience-grid { grid-template-columns: 1fr; }
  .home-audience-card { grid-template-columns: .7fr 1.3fr; }
  .home-audience-card > img { max-height: 480px; }
  .home-service-grid, .home-quicklinks-grid, .business-benefits-grid, .benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .business-benefit-card:nth-child(2), .benefit-card:nth-child(2) { border: 0; }
  .business-offer-grid { grid-template-columns: 1fr; }
  .business-consult-card { max-width: none; }
  .steps-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-badges-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-main-grid { grid-template-columns: 1fr 1fr; }
  .footer-col-form { grid-column: 1/-1; }
  .footer-top-row { grid-template-columns: 1fr; }
  .footer-cta-group { justify-content: flex-start; }
}
@media (max-width: 767px) {
  :root { --section-gap: 32px; --gutter: 24px; }
  body { font-size: 15px; }
  main { padding-top: 24px; }
  #header-container, .navbar { min-height: 80px; }
  .navbar { padding-block: 16px; }
  .logo img { width: 150px; height: 42px; }
  .editorial-hero { grid-template-columns: 1fr; min-height: 0; }
  .editorial-hero .hero-copy, .home-entry-copy { padding: 28px 24px; }
  .hero-photo { min-height: 300px; }
  .home-entry .hero-photo, .business-hero .hero-photo { clip-path: none; margin: 0; }
  .hero-photo figcaption { max-width: 100%; }
  .section-intro, .about-modern-grid, .home-pflegekasse-box, .preise-split-grid, .hero-grid, .leistung-region__inner, .leistung-kosten__inner, .leistung-offer-split__inner, .service-extra-overview-grid, .home-before-after { grid-template-columns: 1fr; gap: 24px; }
  .section-intro > a { justify-self: start; }
  .about-modern-content, .about-modern-visual { grid-column: auto; grid-row: auto; }
  .about-modern-visual { order: -1; }
  .entry-proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-card:nth-child(2) { border: 0; }
  .home-audience-card { grid-template-columns: 1fr; }
  .home-audience-card > img { aspect-ratio: 1.7; max-height: 320px; }
  .audience-copy { padding: 24px; }
  .home-audience-list { font-size: 14px; }
  .preise-card-container, .home-reviews-grid, .beratung-care-grid, .bento-grid, .faq-bento-grid, .business-plan-grid, .service-extra-price-grid, .service-extra-scope-grid, .service-extra-facts-grid, .service-extra-links, .blog-cards-grid, .footer-badges-grid { grid-template-columns: 1fr; }
  .home-service-grid, .home-quicklinks-grid { grid-template-columns: 1fr 1fr; }
  .home-pflegekasse-box { padding: 24px; }
  .business-cta-strip, .service-extra-cta, .beratung-banner-modern { padding: 28px 24px !important; }
  .business-cta-strip-inner, .banner-inner { flex-direction: column; align-items: start; }
  .leistungen-uebersicht-grid, .legal-grid--two, .faq-grid { grid-template-columns: 1fr; }
  .faq-hero, .blog-hero, .leistungen-intro { padding: 28px 24px; }
  .blog-article-content { padding-block: 28px; }
  .footer-badges-head { grid-template-columns: 1fr; }
  .footer-badges-head .footer-eyebrow { grid-column: auto; }
  
  
  .footer-main-grid { gap: 32px 24px; }
  .site-footer { padding-top: 40px; }
  .footer-bottom-bar { flex-direction: column; }
  .next-steps-grid, .link-grid { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
  .home-service-grid, .home-quicklinks-grid, .business-price-grid, .business-benefits-grid, .benefits-grid, .steps-list, .about-modern-values, .footer-main-grid, .form-row { grid-template-columns: 1fr; }
  .footer-col-form { grid-column: auto; }
  .footer-badge-card { grid-template-columns: 1fr; gap: 16px; }
  .business-benefit-card, .benefit-card { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  
  
  .footer-cta-group { width: 100%; flex-direction: column; }
  .home-entry-actions > a, .home-audience-actions > a { width: 100%; }
  .home-audience-card h2 { font-size: 28px; }
  .proof-card { padding-right: 12px; }
  .proof-card strong { font-size: 14px; }
  .preis-box, .home-review-card, .bento-card, .faq-card, .beratung-care-card, .business-price-card, .business-consult-card, .business-plan-card, .service-extra-card, .service-extra-scope-card, .service-extra-price-card, .leistung-offer-card, .pflegekasse-card, .hero-form-card, .legal-card { padding: 24px; }
  .price { font-size: 15px; }
  .preis-content li { gap: 12px; }
  .floating-badge { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .main-links::after, .dropdown-links { transition: none; }
  .dropdown-links:hover, .dropdown-links:focus-visible { transform: none; }
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  #header-container, .site-footer, .accessibility-trigger, .scroll-top { display: none !important; }
  body { background: #fff; color: #000; }
  main { padding: 0; }
  .editorial-hero { display: block; }
  .hero-photo { display: none; }
  details > * { display: block; }
}

.blog-card-img > img { width: 100%; height: 100%; object-fit: cover; }

.coming-soon { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.service-extra-facts-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); }

.home-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
@media (max-width: 1399px) { .nav-links { gap: 16px; } .navbar { gap: 24px; } .main-links { font-size: 12px; } }
@media (max-width: 767px) { .home-blog-grid { grid-template-columns: 1fr; } }

.nav-cta:hover { background: var(--teal); border-color: var(--teal); }
/* Startseite: offenes Raster, viewportgroßer Einstieg und ruhige Textbewegung. */
.home-main, .page-business main { max-width: none; }
.home-main, .page-business main, .page-prices main, .page-consultation main, .page-contact main, .page-service main { --hero-gap: 32px; --header-height: 92px; padding-top: var(--hero-gap); }
.home-main > .home-entry, .page-business main > .business-hero, .page-prices main > .price-page-hero, .page-consultation main > .beratung-hero, .page-contact main > .kontakt-hero, .page-service main > :is(.leistung-hero,.service-extra-hero) { max-width: none; min-height: calc(100vh - var(--header-height) - 2 * var(--hero-gap)); min-height: calc(100svh - var(--header-height) - 2 * var(--hero-gap)); }
.home-entry .hero-photo { min-height: 0; clip-path: polygon(24% 0,100% 0,100% 100%,0 100%,7% 52%); }
.home-entry-copy { padding: clamp(28px,4vw,72px); }
.home-entry .hero-image-note { width: 72%; background: var(--cream); padding: clamp(24px,2.4vw,44px); }
.hero-image-note .quote-mark { display: block; font: 72px/.6 Georgia,serif; color: var(--teal); margin-bottom: 20px; }
.hero-image-note blockquote { font-size: clamp(20px,1.9vw,30px); line-height: 1.25; letter-spacing: -.025em; margin-bottom: 20px; max-width: 26ch; }
.service-values { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; padding-block: 40px 8px; }
.service-values .material-symbols-outlined { color: var(--teal); font-size: 36px; margin-bottom: 20px; }
.service-values h3 { font-size: 22px; margin-bottom: 12px; }
.service-values p { font-size: 15px; max-width: 30ch; color: var(--muted); }
.audience-grid { gap: clamp(32px,4vw,72px); }
.home-audience-card { background: transparent; grid-template-columns: 1fr; gap: 28px; }
.home-audience-card > img { width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; max-height: none; }
.audience-copy { padding: 0; }
.home-audience-badge { display: inline-flex; gap: 14px; align-items: center; color: var(--teal); }
.home-audience-badge::before { content: ''; width: 40px; height: 1px; background: currentColor; }
.home-audience-card h2 { max-width: 24ch; }
.home-audience-card p, .home-audience-list { font-size: 16px; }
.audience-details-content { padding-bottom: 16px; }
.home-audience-actions { gap: 16px 28px; }
.home-audience-actions a { padding: 10px 0; font-size: 15px; }
.arrow-link { display: inline-flex; align-items: center; gap: 14px; text-decoration: none;  }
.arrow-link > span { transition: transform .2s ease; }
.arrow-link:hover > span { transform: translateX(4px); }
.home-service-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-service-grid > .leistung-card { padding: clamp(24px,2.1vw,40px); min-height: 400px; }
.home-service-grid h3 { font-size: clamp(21px,1.6vw,28px); font-weight: 400; line-height: 1.18; }
.home-service-grid p { font-size: 15px; line-height: 1.7; }
.service-arrow { display: inline-grid; place-items: center; align-self: flex-start; width: 48px; height: 48px; padding: 0; font-size: 30px; line-height: 1; text-decoration: none; color: var(--link-color);  transition: transform .2s ease; }
.service-arrow:hover { transform: translateX(4px); }
.partner-benefits { list-style: none; padding: 0; margin: 32px 0; }
.partner-benefits li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); margin: 0; }
.partner-benefits li::before { content: '✓'; color: var(--teal); font-weight: bold; }
.home-quicklinks .home-section-head > p { padding-block: 24px; max-width: 70ch; }
.home-blog .blog-card-content .service-arrow { margin-top: 12px; }
.before-after__before img { filter: none; }
.before-after__before::after { content: none; }
.anchor-alias { display: block; scroll-margin-top: 110px; }
.scroll-top, .accessibility-trigger { border-radius: 50%; padding: 0; line-height: 1; }
.scroll-top > svg, .accessibility-trigger-icon, .accessibility-trigger-icon svg { display: block; width: 24px; height: 24px; }
.accessibility-trigger-icon svg { fill: currentColor; }
.gh-access-backdrop { position: fixed; inset: 0; z-index: 1190; background: #111c3180; }
[data-reveal].reveal-pending { opacity: 0; transform: translateY(18px); transition: none; }
[data-reveal] { transition: opacity .55s ease var(--reveal-delay,0ms), transform .55s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
@media (max-width: 1399px) {
  .home-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-service-grid > .leistung-card { min-height: 340px; }
}
@media (max-width: 1199px) {
  .home-audience-card { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .home-main, .page-business main, .page-prices main, .page-consultation main, .page-contact main, .page-service main { --header-height: 80px; --hero-gap: 24px; }
  .home-entry { grid-template-rows: auto minmax(320px,1fr); }
  .home-entry .hero-photo { clip-path: polygon(0 10%,52% 5%,100% 0,100% 100%,0 100%); min-height: 320px; }
  .home-entry .hero-image-note { width: min(80%,420px); padding: 24px; }
  .hero-image-note blockquote { font-size: 21px; }
  .service-values, .home-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .audience-grid { grid-template-columns: 1fr; gap: 48px; }
  .audience-copy { padding: 0; }
  .home-service-grid > .leistung-card { min-height: 360px; }
}
@media (max-width: 479px) {
  .home-service-grid { grid-template-columns: 1fr; }
  .home-service-grid > .leistung-card { min-height: 300px; }
  .home-audience-actions > a { width: auto; }
  .service-values { gap: 32px 24px; }
  .service-values h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal].reveal-pending { opacity: 1; transform: none; }
  [data-reveal], .arrow-link > span, .service-arrow { transition: none; }
}
@media print {
  [data-reveal].reveal-pending { opacity: 1; transform: none; }
  .home-main > .home-entry, .page-business main > .business-hero, .page-prices main > .price-page-hero, .page-consultation main > .beratung-hero, .page-contact main > .kontakt-hero, .page-service main > :is(.leistung-hero,.service-extra-hero) { min-height: 0; display: block; }
  .home-entry .hero-photo, .gh-access-backdrop { display: none; }
}

.home-reviews-head > p { padding-block: 24px; }

/* Preis-Seite: klare Bezugsgrößen, luftige Preislisten und abgestufte Flächen. */
.page-prices .price-page-hero { display: grid; }
.page-prices .section-intro--heading { grid-template-columns: 1fr; }
.page-prices .preise-split-grid { gap: clamp(32px,4vw,72px); align-items: stretch; }
.page-prices .price-page-hero-copy { align-self: center; padding-block: 24px; }
.page-prices .price-page-hero h1 { max-width: 17ch; }
.page-prices .price-page-hero-copy > p { max-width: 65ch; }
.page-prices .price-page-lead { font-size: clamp(18px,1.4vw,22px); line-height: 1.6; }
.page-prices .price-page-jumps { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 24px; }
.page-prices .price-guide-card { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: var(--navy); color: var(--ink); padding: clamp(24px,3vw,56px); }
.page-prices .price-guide-card > p { color: var(--muted); }
.page-prices .price-guide-list { list-style: none; padding: 0; margin: 24px 0 32px; }
.page-prices .price-guide-list li { padding: 14px 0; margin: 0; border-bottom: 1px solid #ffffff30; }
.page-prices .price-page-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.page-prices .price-page-card { display: flex; flex-direction: column; padding: clamp(24px,2.8vw,48px); border: 0; }
.page-prices .price-page-card--sand { background: var(--sand); }
.page-prices .price-page-card h3 { font-size: clamp(24px,2vw,32px); font-weight: 400; overflow-wrap: normal; }
.page-prices .price-page-card > p { max-width: 65ch; color: var(--muted); }
.page-prices .price-page-list { list-style: none; padding: 0; margin: 8px 0 28px; }
.page-prices .price-page-list li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 12px 24px; padding: 18px 0; margin: 0; border-bottom: 1px solid var(--line); }
.page-prices .price-page-list .item { font-size: 15px; }
.page-prices .price-page-list .price { font-size: clamp(19px,1.5vw,24px); white-space: nowrap; line-height: 1.4; }
.page-prices .price-page-list .price--soft { font-size: 14px; white-space: normal; max-width: 10ch; }
.page-prices .price-page-list .mini-item { font-size: 13px; line-height: 1.5; }
.page-prices .price-page-card .price-page-card-note { font-size: 14px; margin-bottom: 24px; }
.page-prices .price-page-card > .text-link, .page-prices .price-page-card-links { margin-top: auto; align-self: flex-start; }
.page-prices .price-page-card-links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.page-prices .price-page-subscriptions { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px 48px; margin-top: 24px; padding: clamp(24px,2.8vw,48px); background: var(--cream); border-top: 1px solid var(--line); }
.page-prices .price-page-subscriptions h3 { font-size: 28px; font-weight: 400; margin: 0; }
.page-prices .price-page-subscriptions p { color: var(--muted); max-width: 70ch; margin-bottom: 12px; }
.page-prices main > .price-page-extras { padding: clamp(24px,3.5vw,64px); background: var(--cream); }
.page-prices .price-page-extra-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.page-prices .price-page-extra-grid .price-page-card { background: var(--paper); padding: clamp(24px,2vw,36px); }
.page-prices .price-page-extra-grid h3 { font-size: clamp(23px,1.8vw,30px); }
.page-prices .price-page-extra-grid .price { font-size: clamp(18px,1.3vw,22px); }
.page-prices main > .price-page-care { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px 64px; align-items: center; padding: clamp(24px,4vw,72px); background: var(--teal); color: var(--ink); }
.page-prices .price-page-care h2 { max-width: 23ch; }
.page-prices .price-page-care p { max-width: 68ch; color: var(--muted); }
.page-prices .price-care-budget { border-left: 1px solid #ffffff40; padding-left: clamp(24px,3vw,48px); }
.page-prices .price-care-budget .price-care-amount { margin-bottom: 12px; font-size: clamp(36px,3.5vw,60px); line-height: 1.1; letter-spacing: -.04em; color: var(--cream); }
.page-prices .price-care-budget .text-link { display: inline-block; max-width: 35ch; }
.page-prices .price-factor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
.page-prices .price-factor-grid article { border-top: 1px solid var(--line); padding-top: 28px; }
.page-prices .price-factor-grid .material-symbols-outlined { font-size: 36px; color: var(--teal); margin-bottom: 24px; }
.page-prices .price-factor-grid h3 { font-size: 23px; font-weight: 400; }
.page-prices .price-factor-grid p { font-size: 15px; color: var(--muted); }
.page-prices main > .price-page-example { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px 64px; padding: clamp(24px,3.5vw,64px); background: var(--sand); }
.page-prices .price-page-example p { max-width: 65ch; }
.page-prices .price-example-note { font-size: 14px; color: var(--muted); }
.page-prices .price-example-calculation { background: var(--paper); padding: clamp(24px,2.5vw,40px); }
.page-prices .price-example-calculation table { width: 100%; border-collapse: collapse; font-size: 15px; }
.page-prices .price-example-calculation caption { text-align: left; color: var(--muted); font-size: 13px; padding-bottom: 24px; }
.page-prices .price-example-calculation th, .page-prices .price-example-calculation td { text-align: left; font-weight: 400; padding: 18px 0; border-bottom: 1px solid var(--line); }
.page-prices .price-example-calculation th { padding-right: 20px; }
.page-prices .price-example-calculation td, .page-prices .price-example-calculation thead th:last-child { text-align: right; white-space: nowrap; }
.page-prices .price-example-calculation thead { font-size: 12px; color: var(--muted); }
.page-prices .price-example-calculation tfoot th, .page-prices .price-example-calculation tfoot td { border: 0; color: var(--teal); font-weight: 600; }
.page-prices .price-request-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.page-prices .price-request-steps li { padding: 28px 0; margin: 0; border-top: 1px solid var(--line); }
.page-prices .price-request-steps h3 { font-size: 24px; font-weight: 400; }
.page-prices .price-request-steps p { max-width: 55ch; color: var(--muted); }
.page-prices .price-page-request .business-hero-actions { gap: 16px 28px; align-items: center; }
.page-prices .price-faq-list { border-top: 1px solid var(--line); }
.page-prices .price-faq-list summary { padding-block: 24px; font-size: clamp(17px,1.5vw,21px); font-weight: 400; }
.page-prices .price-faq-list details > p { max-width: 90ch; padding-bottom: 24px; padding-right: 24px; margin: 0; font-size: 16px; }
@media (max-width: 1199px) {
  .page-prices .price-page-extra-grid { grid-template-columns: 1fr; }
  .page-prices .price-factor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 959px) {
  .page-prices .preise-split-grid, .page-prices .price-page-grid,
  .page-prices main > .price-page-care, .page-prices main > .price-page-example { grid-template-columns: 1fr; }
  .page-prices .price-page-hero-copy { padding-block: 0; }
  .page-prices .price-care-budget { border-left: 0; border-top: 1px solid #ffffff40; padding: 32px 0 0; }
  .page-prices .price-page-hero h1 { max-width: 22ch; }
}
@media (max-width: 767px) {
  .page-prices .price-page-subscriptions, .page-prices .price-request-steps { grid-template-columns: 1fr; }
  .page-prices .price-request-steps { gap: 0; }
}
@media (max-width: 479px) {
  .page-prices .price-factor-grid { grid-template-columns: 1fr; }
  .page-prices .price-page-list li { gap: 12px; }
  .page-prices .price-page-list .price { font-size: 18px; }
  .page-prices .price-page-list .price--soft { font-size: 13px; }
  .page-prices .price-page-list .item { font-size: 14px; }
  .page-prices .price-example-calculation { padding: 24px 16px; }
  .page-prices .price-example-calculation table { font-size: 14px; }
  .page-prices .price-example-calculation th { padding-right: 12px; }
}
@media print {
  .page-prices .price-guide-card, .page-prices main > .price-page-care { background: white; color: #292e30; --ink: #292e30; --muted: #5d6362; --link-color: #153e3c; }
  .page-prices .price-care-budget .price-care-amount { color: #153e3c; }
  .page-prices .price-page-jumps, .page-prices .business-hero-actions, .page-prices .price-guide-card > .business-btn { display: none; }
  .page-prices .price-page-card, .page-prices .price-request-steps li { break-inside: avoid; }
}

/* Beratung: offene Inhaltsabschnitte und ein klar gegliederter Pflegekassen-Service. */
.page-consultation .beratung-hero .hero-photo { min-height: 0; }
.page-consultation .beratung-hero .hero-photo img { object-position: 50% 65%; }
.page-consultation .beratung-hero h1 { font-size: clamp(36px,4vw,66px); }
.page-consultation .beratung-hero .hero-copy { padding: clamp(24px,3.5vw,64px); }
.page-consultation .beratung-hero .hero-btns { align-items: center; gap: 12px 24px; }
.page-consultation .consultation-jumps { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; }
.page-consultation .consultation-topic-grid, .page-consultation .consultation-care-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.page-consultation .consultation-topic-grid article { display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top: 28px; }
.page-consultation .consultation-topic-grid h3, .page-consultation .consultation-care-detail h3 { font-size: clamp(23px,1.8vw,29px); font-weight: 400; }
.page-consultation .consultation-topic-grid p, .page-consultation .consultation-care-detail p { color: var(--muted); }
.page-consultation .consultation-links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: auto; }
.page-consultation main > .consultation-care { position: relative; background: var(--cream); padding: clamp(24px,3.5vw,64px); }
.page-consultation .consultation-care > .anchor-alias { position: absolute; top: 0; }
.page-consultation .consultation-care-grid { gap: 24px; }
.page-consultation .consultation-care-budget { background: var(--teal); color: var(--ink); padding: clamp(24px,2.5vw,40px); }
.page-consultation .consultation-care-budget h3 { font-size: clamp(30px,2.7vw,44px); font-weight: 400; }
.page-consultation .consultation-care-budget h3 > span { display: block; font-size: 16px; line-height: 1.5; margin-top: 12px; letter-spacing: 0; }
.page-consultation .consultation-care-budget p { color: var(--muted); }
.page-consultation .consultation-care-budget .consultation-source { font-size: 12px; margin-top: 28px; }
.page-consultation .consultation-care-detail { background: var(--paper); padding: clamp(24px,2.5vw,40px); }
.page-consultation .consultation-check-list { list-style: none; padding: 0; margin: 24px 0; }
.page-consultation .consultation-check-list li { margin: 0; padding: 16px 0; border-bottom: 1px solid var(--line); }
.page-consultation .consultation-check-list li:first-child { padding-top: 0; }
.page-consultation .consultation-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 64px; }
.page-consultation .consultation-steps li { margin: 0; padding-top: 28px; border-top: 1px solid var(--line); }
.page-consultation .consultation-steps h3 { font-size: clamp(24px,2vw,32px); font-weight: 400; }
.page-consultation .consultation-steps p { color: var(--muted); max-width: 65ch; }
.page-consultation main > .consultation-preparation { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; background: var(--sand); padding: clamp(24px,3.5vw,64px); align-items: start; }
.page-consultation .consultation-preparation .consultation-check-list { margin: 0; }
.page-consultation .consultation-preparation p { max-width: 55ch; }
.page-consultation .consultation-about { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px 64px; align-items: start; }
.page-consultation .consultation-about-copy > p { max-width: 65ch; }
.page-consultation .consultation-about-values { padding-top: 28px; border-top: 1px solid var(--line); }
.page-consultation .consultation-about-values h3 { font-size: 26px; font-weight: 400; }
.page-consultation .consultation-about-values li { color: var(--muted); }
.page-consultation .consultation-about-values strong { color: var(--ink); }
.page-consultation .consultation-faq details:first-of-type { border-top: 1px solid var(--line); }
.page-consultation .consultation-faq summary { font-size: clamp(17px,1.5vw,21px); font-weight: 400; padding-block: 24px; }
.page-consultation .consultation-faq details > p { max-width: 90ch; font-size: 16px; margin: 0; padding: 0 24px 24px 0; }
.page-consultation main > .consultation-contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px 64px; align-items: center; padding: clamp(24px,3.5vw,64px); color: var(--ink); background: var(--navy); }
.page-consultation .consultation-contact p { max-width: 65ch; color: var(--muted); }
.page-consultation .consultation-contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
@media (max-width: 1199px) {
  .page-consultation .consultation-care-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-consultation .consultation-care-budget { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .page-consultation .beratung-hero { grid-template-rows: auto minmax(320px,1fr); }
  .page-consultation .beratung-hero .hero-photo { min-height: 320px; }
  .page-consultation .consultation-topic-grid, .page-consultation .consultation-care-grid,
  .page-consultation .consultation-steps, .page-consultation .consultation-about,
  .page-consultation main > .consultation-preparation, .page-consultation main > .consultation-contact { grid-template-columns: 1fr; }
  .page-consultation .consultation-care-budget { grid-column: auto; }
}
@media print {
  .page-consultation .beratung-hero .hero-photo, .page-consultation .consultation-jumps, .page-consultation .hero-btns { display: none; }
  .page-consultation .consultation-care-budget, .page-consultation main > .consultation-contact { background: white; color: #292e30; --ink: #292e30; --muted: #5d6362; --link-color: #153e3c; }
}


/* Zusatzleistungen: bestehende Leistungsseiten mit reservierten Bildflächen ergänzen. */
.service-image-placeholder { background: #000; }
.page-additional-service .breadcrumb-nav { margin-top: 20px; font-size: 13px; color: var(--muted); }
.page-additional-service .breadcrumb { gap: 8px 12px; margin: 0; }
.page-additional-service .breadcrumb > li { margin: 0; }
.page-additional-service .breadcrumb > li + li::before { content: '/'; margin-right: 12px; }
.page-additional-service .breadcrumb a { display: inline-block; padding-block: 8px; }
.page-additional-service .service-extra-section-head { max-width: 78ch; }
.page-additional-service .service-extra-hero__points > span { align-items: flex-start; }
.page-additional-service .service-extra-cta-box { max-width: 1000px; margin-inline: 0; }
.service-extra-card-icon { display: block; flex-shrink: 0; color: var(--teal); margin-bottom: 24px; }
.page-additional-service .service-extra-facts-grid + .beratung-care-hint { margin-top: 32px; }
@media (max-width: 1199px) and (min-width: 768px) {
  .page-additional-service .service-extra-scope-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 479px) {
  .page-additional-service .service-extra-hero__actions > a,
  .page-additional-service .service-extra-cta-actions > a { width: 100%; }
}


/* Kontaktformular: zugängliche Rückmeldungen und versteckte Bot-Falle. */
.contact-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.contact-form-status,
.contact-form-countdown {
  color: inherit;
  font-size: 0.9rem;
  line-height: 1.5;
}

.contact-form-status:empty,
.contact-form-countdown:empty {
  display: none;
}

form[action="/contact.php"] button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
