/* Startgestaltung 0.260927.1. Praxismerkmale in den warmen Footerfarben. */
.pp-kopf { border: 0; background: rgba(253,252,250,.96); backdrop-filter: blur(16px); }
.pp-kopf::after { display: none; }
.pp-kopf .kopf__zeile { max-width: 1400px; padding: 20px 5%; }
.pp-kopf .marke__bild { height: auto; width: 230px; }
.pp-kopf.kopf--kompakt .marke__bild { height: auto; width: 210px; }
.pp-kopf.kopf--kompakt .kopf__zeile { padding-block: 10px; }
.pp-kopf .nav { font-family: Calibri, Geist, sans-serif; gap: 26px; }
.pp-start { --s-gold: #89622e; --s-ink: #302c26; --s-muted: #6c645b; --s-line: #ded7cb; --s-ease: cubic-bezier(.16,1,.3,1); color: var(--s-ink); font-family: Calibri, Geist, sans-serif; }
.pp-start h1, .pp-start h2, .pp-start h3, .pp-start p, .pp-start figure { margin: 0; }
.pp-start h1, .pp-start h2, .pp-start h3 { font-family: inherit; text-transform: none; font-weight: 500; text-wrap: balance; color: var(--s-ink); }
.pp-start h2::before, .pp-start h2::after { display: none; }
.pp-start h2 { font-size: clamp(35px,4vw,56px); line-height: 1.07; letter-spacing: -.035em; color: var(--s-ink); padding: 0; }
.pp-start p { font-size: 17px; line-height: 1.65; text-wrap: pretty; }
.pp-start a { color: inherit; text-decoration: none; }
.pp-start button { font: inherit; cursor: pointer; }
.pp-start :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid var(--s-gold); outline-offset: 5px; }
.pp-start .pp-innen { width: min(1180px,90%); margin-inline: auto; }
.pp-start .pp-kicker { font-size: 13px; font-weight: 500; color: var(--s-gold); letter-spacing: .055em; margin-bottom: 22px; }
.pp-start .pp-einstieg { text-align: center; padding: 30px 24px 0; }
.pp-start .pp-einstieg h1 { max-width: 1080px; margin: auto; font-size: clamp(52px,6.2vw,89px); line-height: .99; letter-spacing: -.045em; font-weight: 500; }
.pp-start .pp-einstieg h1 span { display: block; color: var(--s-gold); }
.pp-start .pp-einstieg__text { max-width: 760px; margin: 22px auto 0; color: var(--s-muted); font-size: 17px; }
.pp-start .pp-aktionen { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 26px; }
.pp-start .pp-galerie { margin-top: 40px; overflow: hidden; padding-top: 16px; }
/* Ohne JS bleiben alle Bilder als horizontal scrollbar erreichbare Reihe sichtbar. */
.pp-start .pp-buehne { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-inline: 10%; }
.pp-start .pp-folie { flex: 0 0 78%; height: 420px; position: relative; overflow: hidden; border-radius: 16px; scroll-snap-align: center; background: #e9e3d9; }
.pp-start .pp-folie img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; user-select: none; -webkit-user-drag: none; }
.pp-start .pp-folie figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 70px 32px 28px; color: white; background: linear-gradient(transparent,#211a10bd); font-size: 24px; line-height: 1.2; letter-spacing: -.02em; }
.pp-start .pp-galerie--aktiv .pp-buehne { display: block; overflow: visible; padding: 0; height: clamp(340px,32vw,480px); position: relative; perspective: 1700px; touch-action: pan-y; cursor: grab; }
.pp-start .pp-galerie--aktiv .pp-buehne:active { cursor: grabbing; }
.pp-start .pp-galerie--aktiv .pp-folie { position: absolute; top: 0; left: 50%; width: min(61%,1120px); height: 100%; transform-origin: center; transition: transform 1450ms var(--s-ease),opacity 1450ms var(--s-ease),filter 1450ms var(--s-ease); transform: translateX(-50%) scale(.65); opacity: 0; z-index: 0; box-shadow: 0 18px 35px -22px #302c2660; }
.pp-start .pp-galerie--aktiv .pp-folie img { pointer-events: none; transform: scale(1.045); transition: transform 1450ms var(--s-ease); }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="0"] { z-index: 5; transform: translateX(-50%) scale(1); opacity: 1; }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="0"] img { transform: scale(1); }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="-1"] { z-index: 3; transform: translateX(-122%) rotateY(20deg) scale(.83); opacity: .85; filter: brightness(.87); }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="1"] { z-index: 3; transform: translateX(22%) rotateY(-20deg) scale(.83); opacity: .85; filter: brightness(.87); }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="-2"] { z-index: 1; transform: translateX(-173%) rotateY(28deg) scale(.65); opacity: .35; }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="2"] { z-index: 1; transform: translateX(73%) rotateY(-28deg) scale(.65); opacity: .35; }
.pp-start .pp-galerie--aktiv .pp-folie figcaption { opacity: 0; transition: opacity .7s; }
.pp-start .pp-galerie--aktiv .pp-folie[data-pos="0"] figcaption { opacity: 1; }
.pp-start .pp-galerie__fuss { width: min(61%,1120px); margin: 24px auto 0; display: flex; align-items: center; gap: 20px; justify-content: space-between; min-height: 48px; font-size: 13px; }
.pp-start .pp-galerie__name { color: var(--s-muted); }
.pp-start .pp-galerie__steuer { display: none; align-items: center; gap: 10px; }
.pp-start .pp-galerie--aktiv .pp-galerie__steuer { display: flex; }
.pp-start .pp-zaehler { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--s-muted); margin-right: 14px; }
.pp-start .pp-zaehler b { color: var(--s-ink); font-weight: 500; }
.pp-start .pp-galerie__hinweis { display: none; }
.pp-start .pp-rund { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--s-line); background: transparent; color: var(--s-ink); font-size: 22px; transition: background .2s,color .2s; }
.pp-start .pp-rund:hover { background: var(--s-ink); color: #fff; }
.pp-start .pp-play { min-height: 44px; padding: 10px; border: 0; color: var(--s-muted); background: transparent; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.pp-start #merkmale.pp-merkmale { display: grid; grid-template-columns: repeat(3,1fr); gap: 60px; padding: 32px clamp(24px,3vw,44px); margin-top: 42px; border-block: 1px solid var(--s-line); }
.pp-start .pp-merkmal h3 { font-size: 19px; display: flex; align-items: center; gap: 10px; }
.pp-start .pp-merkmal h3 span { color: var(--s-gold); font-size: 17px; }
.pp-start .pp-merkmal p { font-size: 14px; line-height: 1.55; color: var(--s-muted); margin-top: 9px; }
.pp-start .pp-leistungen { display: grid; grid-template-columns: .9fr 1.25fr; gap: 10%; padding-block: 120px; }
.pp-start .pp-leistungen__intro>p:last-child { margin-top: 25px; color: var(--s-muted); }
.pp-start .pp-leistungen__liste { border-top: 1px solid var(--s-line); }
.pp-start .pp-leistung { border: 0; border-bottom: 1px solid var(--s-line); border-radius: 0; padding: 0; background: transparent; }
.pp-start .pp-leistung summary { list-style: none; cursor: pointer; display: flex; gap: 20px; align-items: center; padding: 26px 0; }
.pp-start .pp-leistung summary::-webkit-details-marker { display: none; }
.pp-start .pp-leistung summary::after { display: none; }
.pp-start .pp-leistung h3 { font-size: clamp(20px,2.1vw,28px); line-height: 1.2; text-wrap: auto; flex: 1; }
.pp-start .pp-leistung[open] h3 { color: var(--s-gold); }
.pp-start .pp-leistung__nummer { font-size: 12px; color: var(--s-muted); font-variant-numeric: tabular-nums; }
.pp-start .pp-plus { position: relative; width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid var(--s-line); border-radius: 50%; }
.pp-start .pp-plus::before,.pp-start .pp-plus::after { content: ''; position: absolute; background: var(--s-gold); width: 10px; height: 1px; top: 14px; left: 9px; }
.pp-start .pp-plus::after { transform: rotate(90deg); transition: transform .3s; }
.pp-start .pp-leistung[open] .pp-plus::after { transform: rotate(0); }
.pp-start .pp-leistung__inhalt { padding: 0 45px 25px 34px; }
.pp-start .pp-leistung__inhalt p { color: var(--s-muted); font-size: 16px; margin-bottom: 16px; }
.pp-start .pp-leistung[open] .pp-leistung__inhalt { animation: pp-auf .55s var(--s-ease); }
@keyframes pp-auf { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.pp-start .pp-praxis { padding-bottom: 120px; }
.pp-start .pp-praxis__flaeche { display: grid; grid-template-columns: .95fr 1.05fr; background: #f1ebe0; border-radius: 24px; overflow: hidden; }
.pp-start .pp-praxis__portrait { position: relative; min-height: 650px; }
.pp-start .pp-praxis__portrait>img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.pp-start .pp-praxis__name { position: absolute; bottom: 24px; left: 24px; padding: 17px 22px; border-radius: 12px; background: #fdfcfaf5; font-size: 14px; line-height: 1.45; }
.pp-start .pp-praxis__name b { font-size: 20px; font-weight: 500; }
.pp-start .pp-praxis__text { padding: 60px 50px; align-self: center; }
.pp-start .pp-praxis__text h2 { font-size: clamp(33px,3.6vw,48px); }
.pp-start .pp-lesetext { color: var(--s-muted); }
.pp-start .pp-lesetext p+p { margin-top: 18px; }
.pp-start .pp-praxis__text .pp-lesetext { margin: 25px 0; }
.pp-start .pp-lesetext p { font-size: 16px; line-height: 1.65; }
.pp-start .pp-angst { padding-bottom: 120px; }
.pp-start .pp-angst__komposition { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(48px,7vw,100px); align-items: center; padding-block: clamp(36px,4.5vw,64px); border-block: 1px solid var(--s-line); }
.pp-start .pp-angst__text { max-width: 490px; padding-left: clamp(0px,2vw,24px); }
.pp-start .pp-angst__text h2 { font-size: clamp(37px,3.8vw,54px); margin-bottom: 30px; }
.pp-start .pp-angst__brief { max-width: 480px; }
.pp-start .pp-angst__brief .btn { margin-top: 20px; }
.pp-start .pp-angst__bild { position: relative; height: 620px; overflow: hidden; border-radius: 310px 310px 18px 18px; background: #e5ded4; }
.pp-start .pp-angst__bild::after { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(253,252,250,.58); border-radius: 298px 298px 12px 12px; pointer-events: none; }
.pp-start .pp-angst__bild>img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; display: block; }
.pp-start .pp-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(min-width:1500px) { .pp-start .pp-galerie__hinweis { display: inline; margin-right: 15px; color: var(--s-muted); } }
@media(max-width:1000px) {
 .pp-kopf .nav { gap: 16px; }
 .pp-start .pp-praxis__text { padding: 40px 30px; }
 .pp-start .pp-galerie__fuss { width: 80%; }
 .pp-start #merkmale.pp-merkmale { gap: 30px; }
 .pp-start .pp-leistungen { gap: 6%; }
}
@media(max-width:700px) {
 .pp-kopf .kopf__zeile { padding: 14px 6%; }
 .pp-kopf .marke__bild { height: auto; width: 200px; }
 .pp-kopf.kopf--kompakt .marke__bild { width: 180px; }
 .pp-kopf .nav.offen { background: #fdfcfa; }
 .pp-start .pp-einstieg { padding: 32px 22px 0; }
 .pp-start .pp-einstieg h1 { font-size: clamp(48px,10.7vw,70px); }
 .pp-start .pp-kicker { font-size: 12px; margin-bottom: 19px; }
 .pp-start .pp-einstieg__text { font-size: 15px; max-width: 470px; margin-top: 23px; }
 .pp-start .pp-aktionen { gap: 17px; flex-wrap: wrap; margin-top: 22px; }
 .pp-start .pp-galerie { margin-top: 25px; }
 .pp-start .pp-galerie--aktiv .pp-buehne { height: 360px; }
 .pp-start .pp-galerie--aktiv .pp-folie { width: 78%; border-radius: 13px; }
 .pp-start .pp-folie figcaption { font-size: 20px; padding: 60px 22px 23px; }
 .pp-start .pp-galerie__fuss { width: 88%; flex-wrap: wrap; gap: 12px; margin-top: 19px; }
 .pp-start .pp-galerie__name { width: 100%; }
 .pp-start .pp-galerie__steuer { width: 100%; }
 .pp-start .pp-play { margin-left: auto; }
 .pp-start #merkmale.pp-merkmale { grid-template-columns: 1fr; gap: 20px; padding-block: 25px; margin-top: 30px; }
 .pp-start .pp-merkmal { display: grid; grid-template-columns: 140px 1fr; gap: 16px; }
 .pp-start .pp-merkmal h3 { align-self: start; font-size: 17px; gap: 7px; }
 .pp-start .pp-merkmal p { margin: 0; font-size: 13px; }
 .pp-start .pp-leistungen { grid-template-columns: 1fr; gap: 36px; padding-block: 70px; }
 .pp-start .pp-leistungen__intro { max-width: 470px; }
 .pp-start .pp-leistungen__intro>p:last-child { font-size: 16px; margin-top: 20px; }
 .pp-start .pp-leistung summary { gap: 14px; padding-block: 23px; }
 .pp-start .pp-leistung h3 { font-size: 22px; }
 .pp-start .pp-leistung__inhalt { padding-left: 27px; padding-right: 10px; }
 .pp-start .pp-praxis { padding-bottom: 75px; }
 .pp-start .pp-praxis__flaeche { grid-template-columns: 1fr; border-radius: 18px; }
 .pp-start .pp-praxis__portrait { min-height: 0; height: 460px; }
 .pp-start .pp-praxis__text { padding: 32px 26px 36px; }
 .pp-start .pp-angst { padding-bottom: 65px; }
 .pp-start .pp-angst__komposition { grid-template-columns: 1fr; gap: 34px; padding: 46px 0 0; border-bottom: 0; }
 .pp-start .pp-angst__text { max-width: 560px; padding: 0 8px; }
 .pp-start .pp-angst__text h2 { margin-bottom: 24px; }
 .pp-start .pp-angst__bild { height: 440px; border-radius: 220px 220px 14px 14px; }
 .pp-start .pp-angst__bild::after { border-radius: 208px 208px 9px 9px; }
 .pp-start .pp-angst__bild>img { object-position: center; }
}
@media(max-width:360px) {
 .pp-start .pp-einstieg { padding-inline: 16px; }
 .pp-start .pp-einstieg h1 { font-size: 40px; }
 .pp-start .pp-galerie--aktiv .pp-buehne { height: 310px; }
 .pp-start .pp-merkmal { grid-template-columns: 1fr; gap: 5px; }
 .pp-start .pp-praxis__text { padding: 28px 21px; }
 .pp-start .pp-angst__bild { height: 380px; }
}
@media(prefers-reduced-motion:reduce) {
 .pp-start *, .pp-start *::before, .pp-start *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Ursprüngliche eckige Gravurplatte aus stil.css; Gold und Innenkontur des Logos. */
.pp-start a.btn { color: var(--pp-auf-akzent); white-space: normal; text-align: center; max-width: 100%; }
.pp-start a.btn-ghost { color: var(--pp-ink); }
.pp-start a.btn:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--pp-auf-akzent), inset 0 0 0 4px var(--pp-ink); }
.pp-start .pp-rund { position: relative; border-radius: 0; clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.pp-start .pp-rund::before { content: ''; position: absolute; inset: 4px; border: 1px solid var(--s-line); border-radius: 0; clip-path: polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px); pointer-events: none; }
@media(max-width:700px) {
 .pp-start #merkmale.pp-merkmale { padding: 25px 24px; }
 .pp-start .pp-merkmal { grid-template-columns: 1fr; gap: 7px; }
 .pp-start a.btn { font-size: 13px; padding: 15px 22px; }
}

/* Empfangs-Bildbühne · Sanft ankommen · 0.260908.3 */
.pp-start .pp-empfang { position:relative; width:calc(100% - 48px); max-width:1440px; height:min(710px,76vw); min-height:560px; margin:10px auto 0; border-radius:24px; overflow:hidden; isolation:isolate; background:#d8d3ca; }
.pp-start .pp-empfang__bild { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; z-index:-2; }
.pp-start .pp-empfang::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(22,19,15,.82),rgba(22,19,15,.08) 69%,transparent); }
.pp-start .pp-empfang__inhalt { position:absolute; bottom:55px; left:60px; right:60px; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:60px; align-items:end; }
.pp-start .pp-empfang .pp-kicker { color:white; margin-bottom:20px; }
.pp-start .pp-empfang h1 { font-size:clamp(54px,6vw,88px); line-height:1.02; letter-spacing:-.04em; color:white; font-weight:500; }
.pp-start .pp-empfang h1 span { display:block; }
.pp-start .pp-empfang__nachklang { color:#efdbb9; }
.pp-start .pp-empfang__lead p { color:white; font-size:16px; line-height:1.6; margin-bottom:24px; }
.pp-start .pp-empfang a.btn { background:#fdfcfa; color:#4f3920; transition:transform 220ms cubic-bezier(.2,.8,.2,1),background-color 220ms; }
.pp-start .pp-empfang a.btn::before { border-color:#b17c4166; }
.pp-start .pp-empfang a.btn:hover { background:#f1e7d8; transform:translateY(-2px); }
.pp-start .pp-empfang a.btn:active { transform:translateY(0) scale(.98); }
.pp-start .pp-empfang__galeriekopf { padding:36px 24px 48px; text-align:center; }
.pp-start .pp-empfang__galeriekopf h2 { font-size:42px; }
.pp-start .pp-empfang__galeriekopf>p:last-child { margin-top:16px; color:var(--s-muted); font-size:15px; }
.pp-start .pp-empfang--bereit .pp-empfang__bild { animation:pp-empfang-bild 2200ms cubic-bezier(.16,1,.3,1) both; }
.pp-start .pp-empfang--bereit .pp-kicker { animation:pp-empfang-text 800ms 80ms cubic-bezier(.16,1,.3,1) both; }
.pp-start .pp-empfang--bereit .pp-empfang__auftakt { animation:pp-empfang-text 1000ms 160ms cubic-bezier(.16,1,.3,1) both; }
.pp-start .pp-empfang--bereit .pp-empfang__nachklang { animation:pp-empfang-text 1000ms 270ms cubic-bezier(.16,1,.3,1) both; }
.pp-start .pp-empfang--bereit .pp-empfang__lead { animation:pp-empfang-text 1000ms 370ms cubic-bezier(.16,1,.3,1) both; }
@keyframes pp-empfang-bild { from { transform:scale(1.045); opacity:.7; } to { transform:scale(1); opacity:1; } }
@keyframes pp-empfang-text { from { transform:translateY(14px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@media(max-width:850px) {
 .pp-start .pp-empfang { height:650px; }
 .pp-start .pp-empfang__inhalt { left:35px; right:35px; bottom:35px; gap:25px; grid-template-columns:1fr; }
 .pp-start .pp-empfang__lead { max-width:440px; }
 .pp-start .pp-empfang__lead p { margin-bottom:18px; }
}
@media(max-width:600px) {
 .pp-start .pp-empfang { width:calc(100% - 28px); height:680px; min-height:0; margin-top:4px; border-radius:18px; }
 .pp-start .pp-empfang__bild { object-position:53% center; }
 .pp-start .pp-empfang__inhalt { left:26px; right:26px; bottom:32px; gap:23px; }
 .pp-start .pp-empfang h1 { font-size:40px; }
 .pp-start .pp-empfang .pp-kicker { font-size:11px; }
 .pp-start .pp-empfang__lead p { font-size:15px; }
 .pp-start .pp-empfang__galeriekopf { padding:25px 24px 32px; }
 .pp-start .pp-empfang__galeriekopf h2 { font-size:34px; }
}
@media(prefers-reduced-motion:reduce) {
 .pp-start .pp-empfang *, .pp-start .pp-empfang::after { animation:none!important; transition:none!important; transform:none!important; }
}


/* Die neue Auswahl enthält Hochformate: ganze Motive statt abgeschnittener Geräte. */
.pp-start .pp-folie img[src*="auswahl-"] { object-fit: contain; object-position: center; background: #e9e5de; }

/* Textkonzept 0.260913.1: zweiter Kontaktweg im Einstieg. */
.pp-start .pp-empfang__zweiter { display:block; width:fit-content; margin-top:18px; color:#fff; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.pp-start .pp-empfang__zweiter:hover { color:#efdbb9; }
.pp-start .pp-empfang h1 { hyphens:none; }

/* Freigegebene Leitlinie 0.260921.1. Native Details bleiben ohne JavaScript bedienbar. */
.pp-start .pp-leitlinie { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(50px,8vw,110px); font-family:Geist,Calibri,sans-serif; }
.pp-start .pp-leitlinie h2 { font-family:'Josefin Sans',sans-serif; font-size:clamp(44px,5.2vw,72px); line-height:1.02; font-weight:520; letter-spacing:-.025em; text-wrap:initial; max-width:9ch; }
.pp-start .pp-leitlinie .pp-kicker { text-transform:uppercase; font-size:11px; letter-spacing:.16em; margin-bottom:26px; }
.pp-start .pp-leitlinie .pp-leistungen__intro>p:last-child { margin-top:64px; font-size:17px; line-height:1.8; }
.pp-start .pp-leitlinie .pp-leistungen__liste { position:relative; border-top:0; padding-left:42px; }
.pp-start .pp-leitlinie .pp-leistungen__liste::before { content:''; position:absolute; left:6px; top:27px; bottom:20px; width:1px; background:var(--s-line); }
.pp-start .pp-leitlinie .pp-leistung { position:relative; }
.pp-start .pp-leitlinie summary { display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:6px 18px; padding:24px 0; }
.pp-start .pp-leitlinie summary::before { content:''; position:absolute; left:-42px; top:34px; width:14px; height:14px; border:1px solid #b17c41; background:#fdfcfa; transform:rotate(45deg); }
.pp-start .pp-leitlinie [open]>summary::before { background:#85571d; }
.pp-start .pp-leitlinie .pp-leistung__nummer { grid-column:1; font-size:11px; letter-spacing:.13em; color:#85571d; }
.pp-start .pp-leitlinie h3 { grid-column:1; font-family:'Josefin Sans',sans-serif; font-size:clamp(24px,2.5vw,34px); line-height:1.17; color:var(--s-ink); font-weight:520; }
.pp-start .pp-leitlinie .pp-plus { grid-column:2; grid-row:1 / 3; width:34px; height:34px; }
.pp-start .pp-leitlinie .pp-plus::before,.pp-start .pp-leitlinie .pp-plus::after { top:16px; left:11px; }
.pp-start .pp-leitlinie [open] .pp-plus { background:#85571d; transform:rotate(45deg); }
.pp-start .pp-leitlinie [open] .pp-plus::before,.pp-start .pp-leitlinie [open] .pp-plus::after { background:white; }
.pp-start .pp-leitlinie [open] .pp-plus::after { transform:rotate(90deg); }
.pp-start .pp-leitlinie .pp-leistung__inhalt { padding:0 24px 24px 0; animation-duration:240ms; }
.pp-start .pp-leitlinie .pp-leistung__inhalt p { font-size:16px; line-height:1.75; }
.pp-start .pp-leitlinie__link { display:inline-flex; align-items:center; min-height:44px; color:#85571d; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:700px) {
 .pp-start .pp-leitlinie { grid-template-columns:minmax(0,1fr); gap:40px; }
 .pp-start .pp-leitlinie h2 { font-size:46px; max-width:12ch; }
 .pp-start .pp-leitlinie .pp-leistungen__intro>p:last-child { margin-top:25px; }
 .pp-start .pp-leitlinie h3 { font-size:24px; }
 .pp-start .pp-leitlinie .pp-leistungen__liste { padding-left:32px; }
 .pp-start .pp-leitlinie summary::before { left:-32px; }
}

/* Vorsorge 0.260913.4: im gleichen Raster wie die übrigen Startseitenthemen. */
.pp-start #vorsorge { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; padding:48px 0; margin:64px auto 48px; border-top:1px solid var(--s-line); }
.pp-start #vorsorge h2 { font-size:36px; line-height:1.16; letter-spacing:-.025em; max-width:18ch; }
.pp-start #vorsorge .pp-kicker { font-size:13px; margin-bottom:16px; }
.pp-start #vorsorge .pp-lesetext p { font-size:18px; line-height:1.7; color:var(--s-muted); }
.pp-start #vorsorge .pp-lesetext p+p { margin-top:16px; }
.pp-start .pp-vorsorge__link { display:inline-flex; align-items:center; min-height:44px; margin-top:20px; color:var(--s-gold); text-decoration:underline; text-underline-offset:5px; }
@media(max-width:700px) {
 .pp-start #vorsorge { grid-template-columns:1fr; gap:24px; margin-block:40px 24px; padding:32px 0; }
 .pp-start #vorsorge h2 { font-size:29px; max-width:22ch; }
 .pp-start #vorsorge .pp-lesetext p { font-size:17px; line-height:1.65; }
}

/* Gewählte Nachtbühne: nur etwas höher als die bisherige Merkmale-Leiste. */
.pp-start #merkmale.pp-merkmale--nacht {
 display:block; width:min(1180px,90%); max-width:1180px;
 margin:42px auto 68px; padding:27px 34px 30px;
 border:0; border-radius:20px; background:var(--pp-ink-2); color:var(--pp-auf-dunkel);
 scroll-margin-top:108px;
}
.pp-start #merkmale.pp-merkmale--nacht[data-pp-scene="home-merkmale"]::after { content:none; }
.pp-start #merkmale.pp-merkmale--nacht > h2 {
 position:static; width:auto; height:auto; padding:0; margin:0 0 22px;
 overflow:visible; clip:auto; clip-path:none; white-space:normal; border:0;
 color:var(--pp-auf-dunkel); font-size:clamp(27px,2.8vw,36px); line-height:1.13;
 letter-spacing:-.035em; text-align:center;
}
.pp-start #merkmale.pp-merkmale--nacht > h2 span { color:var(--pp-gold-hell); }
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmale__raster {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
}
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal {
 display:block; min-width:0; padding:0 24px; border-left:1px solid rgba(201,154,91,.35);
}
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:first-child { padding-left:0; border-left:0; }
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:last-child { padding-right:0; }
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal__kopf {
 display:flex; align-items:center; gap:11px; margin-bottom:9px;
}
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal__symbol {
 display:inline-flex; flex:none; align-items:center; justify-content:center;
 width:28px; height:28px; color:var(--pp-gold-hell);
}
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal__symbol svg { display:block; width:27px; height:27px; }
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal h3 {
 display:block; margin:0; color:var(--pp-auf-dunkel); font-size:18px; line-height:1.25; font-weight:600;
}
.pp-start #merkmale.pp-merkmale--nacht .pp-merkmal p {
 margin:0; color:rgba(248,244,234,.85); font-size:14px; line-height:1.48;
}
@media(prefers-reduced-motion:no-preference) {
 .pp-start #merkmale.pp-merkmale--nacht > h2 {
  opacity:1; transform:translateY(0);
  transition:opacity 380ms ease-out,transform 460ms var(--s-ease);
 }
 .pp-start #merkmale.pp-merkmale--nacht.pp-scene--pending > h2 { opacity:.82; transform:translateY(8px); }
}
@media(min-width:701px) and (max-width:900px) {
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmale__raster { grid-template-columns:1fr; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal,
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:first-child,
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:last-child {
  display:grid; grid-template-columns:190px minmax(0,1fr); gap:18px;
  padding:14px 0; border-left:0; border-top:1px solid rgba(201,154,91,.35);
 }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:last-child { padding-bottom:0; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal__kopf { margin:0; }
}
@media(max-width:700px) {
 .pp-start #merkmale.pp-merkmale--nacht {
  width:calc(100% - 28px); margin:28px auto 58px; padding:27px 24px 24px; border-radius:18px;
  scroll-margin-top:80px;
 }
 .pp-start #merkmale.pp-merkmale--nacht > h2 { margin-bottom:18px; font-size:clamp(27px,7.2vw,34px); text-align:left; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmale__raster { grid-template-columns:1fr; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal,
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:first-child,
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:last-child {
  padding:16px 0; border-left:0; border-top:1px solid rgba(201,154,91,.35);
 }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal:last-child { padding-bottom:0; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal__kopf { margin-bottom:6px; }
 .pp-start #merkmale.pp-merkmale--nacht .pp-merkmal p { font-size:14px; }
}
