.page-hero{min-height:100vh;min-height:100dvh;background:var(--bg-black);display:flex;align-items:center;justify-content:center;padding:120px var(--side-pad) 80px;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 150% 50% at 50% 90%,rgba(200,169,126,.04) 0%,transparent 100%);pointer-events:none;z-index:0}.hero-grid{position:relative;z-index:1;max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-text .t-label{margin-bottom:16px}.hero-text .t-hero{margin:0 0 24px}.hero-text .t-sub{color:var(--text-secondary);max-width:520px}.hero-image{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#222);border:1px solid rgba(200,169,126,.12);box-shadow:0 12px 40px #00000073}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.section-intro-split{background:var(--bg-dark);padding:140px var(--side-pad)}.intro-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-text h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin:12px 0 24px}.intro-text p{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-secondary);margin-bottom:18px}.intro-text p:last-child{margin-bottom:0}.intro-image{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#1a1a1a}.intro-image img{width:100%;height:100%;object-fit:cover;display:block}.section-wege{background:var(--bg-black);padding:140px var(--side-pad) 120px}.wege-inner{max-width:1200px;margin:0 auto}.wege-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;text-align:center;margin-bottom:16px}.wege-intro{font-size:var(--t-sub);color:var(--text-muted);text-align:center;max-width:640px;margin:0 auto 56px;line-height:var(--lh-body)}.wege-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.weg-card{background:var(--card-dark);border:1px solid var(--border-dark);border-radius:18px;padding:36px 32px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .4s var(--ease-card),border-color .3s ease,box-shadow .4s ease}.weg-card:hover{transform:translateY(-4px);border-color:#c8a97e59;box-shadow:0 12px 32px #0000004d}.weg-card-featured{border-color:#c8a97e80;background:linear-gradient(180deg,rgba(200,169,126,.06) 0%,var(--card-dark) 60%);box-shadow:0 12px 36px #00000059,0 0 28px #c8a97e1f;transform:translateY(-8px)}.weg-card-featured:hover{transform:translateY(-12px);box-shadow:0 18px 50px #0006,0 0 38px #c8a97e2e}.weg-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.weg-card h3{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:#fff;margin-bottom:14px;line-height:1.25}.weg-desc{font-size:.92rem;line-height:1.6;color:var(--text-muted);margin-bottom:24px}.weg-price{margin-top:auto;padding-top:18px;border-top:1px solid rgba(200,169,126,.15);font-size:1.05rem;font-weight:600;color:var(--gold)}.section-einzelwerte{background:var(--bg-dark);padding:140px var(--side-pad)}.einzel-inner{max-width:840px;margin:0 auto;text-align:center}.einzel-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin:12px 0 24px}.einzel-intro{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted);margin-bottom:48px}.einzel-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.einzel-tags span{font-size:.88rem;font-weight:500;background:#c8a97e0f;color:#fff;border:1px solid rgba(200,169,126,.25);padding:10px 18px;border-radius:30px}.einzel-summary{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}.einzel-price{display:inline-block;font-size:2.4rem;font-weight:600;color:var(--gold);letter-spacing:-.02em;line-height:1}.einzel-hint{font-size:.92rem;line-height:1.6;color:var(--text-muted);margin:0;max-width:560px}.section-prevent{background:var(--bg-black);padding:140px var(--side-pad)}.prevent-inner{max-width:1200px;margin:0 auto}.prevent-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.prevent-grid h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin:12px 0 24px}.prevent-desc{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-muted);margin-bottom:16px}.prevent-bullets{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px}.prevent-bullets li{position:relative;padding-left:20px;font-size:.95rem;color:var(--text-secondary)}.prevent-bullets li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px;background:var(--gold);border-radius:1px}.prevent-price{padding-top:20px;border-top:1px solid rgba(200,169,126,.15)}.prevent-price-main{display:block;font-size:1.4rem;font-weight:600;color:var(--gold);margin-bottom:4px;letter-spacing:-.01em}.prevent-image{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#222);border:1px solid rgba(200,169,126,.12);box-shadow:0 12px 40px #00000073}.prevent-image img{width:100%;height:100%;object-fit:cover;display:block}.section-pakete{background:var(--bg-dark);padding:140px var(--side-pad) 80px;position:relative}.section-pakete:before{content:"";position:absolute;top:50%;left:50%;width:800px;height:800px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(200,169,126,.05) 0%,transparent 60%);pointer-events:none}.pakete-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.pakete-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin-bottom:16px;text-align:center}.pakete-intro{font-size:var(--t-sub);font-weight:400;color:var(--text-muted);text-align:center;max-width:640px;margin:0 auto 56px;line-height:var(--lh-body)}.pakete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;align-items:stretch}.paket-card{background:var(--card-dark);border:1px solid var(--border-dark);border-radius:var(--radius);padding:44px 36px 40px;display:flex;flex-direction:column;position:relative;transition:transform .4s var(--ease-card),box-shadow .4s ease,border-color .3s ease}.paket-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000059,0 0 28px #c8a97e1a;border-color:#c8a97e59}.paket-card-featured{border-color:#c8a97e80;background:linear-gradient(180deg,rgba(200,169,126,.06) 0%,var(--card-dark) 60%);box-shadow:0 12px 40px #00000059,0 0 32px #c8a97e24;transform:translateY(-10px)}.paket-card-featured:hover{transform:translateY(-16px);box-shadow:0 20px 56px #00000073,0 0 42px #c8a97e33}.paket-label{font-size:var(--t-label);font-weight:var(--w-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gold);margin-bottom:8px}.paket-question{font-size:var(--t-mid);font-weight:var(--w-mid);letter-spacing:var(--ls-mid);line-height:var(--lh-mid);color:#fff;margin-bottom:16px}.paket-desc{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:28px}.paket-preis{font-size:1.4rem;font-weight:600;color:var(--gold);margin-top:auto;padding-top:20px;border-top:1px solid rgba(200,169,126,.15);letter-spacing:-.01em}.paket-preis span{display:block;font-size:.78rem;font-weight:400;color:var(--text-muted);margin-top:4px;letter-spacing:0}.paket-kategorien{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.paket-kategorien li{position:relative;padding-left:20px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.paket-kategorien li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:2px;background:var(--gold);border-radius:1px}.pakete-fussnote{max-width:820px;margin:0 auto;text-align:center;padding:32px 0 0;border-top:1px solid var(--border-dark)}.pakete-fussnote p{font-size:.88rem;line-height:1.7;color:var(--text-muted);margin-bottom:10px}.section-team-compact{background:var(--bg-black);padding:140px var(--side-pad)}.team-compact-inner{max-width:900px;margin:0 auto;text-align:center}.team-compact-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin-bottom:24px}.team-compact-lead{font-size:1rem;color:var(--text-muted);max-width:680px;margin:0 auto 56px;line-height:1.7}.team-compact-grid{display:grid;gap:32px}.team-compact-grid-2{grid-template-columns:1fr 1fr;max-width:560px;margin:0 auto}.team-compact-card{display:flex;flex-direction:column;align-items:center}.team-compact-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform .3s ease}.team-compact-link:hover{transform:translateY(-3px)}.team-compact-img{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:16px;border:2px solid rgba(200,169,126,.25)}.team-compact-img img{width:100%;height:100%;object-fit:cover;display:block}.team-compact-name{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:4px}.team-compact-role{font-size:.85rem;color:var(--gold);margin:0}.section-ablauf{background:var(--bg-dark);padding:140px var(--side-pad)}.ablauf-inner{max-width:1200px;margin:0 auto}.ablauf-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin-bottom:56px}.ablauf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step-card{background:var(--card-dark);border:1px solid var(--border-dark);border-radius:18px;padding:36px 28px;transition:transform .4s var(--ease-card),border-color .3s ease}.step-card:hover{transform:translateY(-3px);border-color:#c8a97e4d}.step-num{display:block;font-size:1rem;font-weight:600;color:var(--gold);margin-bottom:18px;letter-spacing:.05em}.step-card h3{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.step-card p{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0}.section-haltung{background:var(--bg-black);padding:120px var(--side-pad)}.haltung-inner{max-width:1200px;margin:0 auto}.haltung-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.haltung-block .t-label{display:block;margin-bottom:16px}.haltung-block h2{font-size:1.85rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff;margin-bottom:24px}.haltung-block p{font-size:1rem;line-height:1.75;color:var(--text-secondary);margin-bottom:16px}.haltung-block p:last-child{margin-bottom:0}.haltung-block p a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,169,126,.35);transition:border-color .25s ease}.haltung-block p a:hover{border-bottom-color:var(--gold)}.paket-desc a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,169,126,.35);transition:border-color .25s ease}.paket-desc a:hover{border-bottom-color:var(--gold)}.section-kids{background:var(--bg-dark);padding:120px var(--side-pad)}.kids-inner{max-width:1000px;margin:0 auto}.kids-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin-bottom:16px}.kids-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kids-card{background:var(--card-dark);border:1px solid var(--border-dark);border-radius:18px;padding:36px 32px;display:flex;flex-direction:column;transition:transform .4s var(--ease-card),border-color .3s ease,box-shadow .4s ease}.kids-card:hover{transform:translateY(-4px);border-color:#c8a97e59;box-shadow:0 12px 32px #0000004d}.kids-card h3{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:14px;line-height:1.15}.kids-card>p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.quick-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.quick-bullets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.quick-bullets span{font-size:.78rem;background:#c8a97e14;color:var(--text-secondary);border:1px solid rgba(200,169,126,.2);padding:5px 10px;border-radius:20px}.quick-price{margin-top:auto;padding-top:20px;border-top:1px solid rgba(200,169,126,.15)}.quick-price-main{display:block;font-size:1.2rem;font-weight:600;color:var(--gold)}.situations-intro{font-size:var(--t-sub);color:var(--text-muted);text-align:center;max-width:640px;margin:0 auto 56px;line-height:var(--lh-body)}.section-prep{background:var(--bg-black);padding:120px var(--side-pad);border-top:1px solid rgba(255,255,255,.04)}.prep-inner{max-width:820px;margin:0 auto}.prep-inner h2{font-size:var(--t-section);font-weight:var(--w-section);letter-spacing:var(--ls-section);line-height:var(--lh-section);color:#fff;margin-bottom:16px}.prep-faq{display:flex;flex-direction:column;gap:8px}.prep-item{background:#0a0a0a;border:1px solid var(--border-dark);border-radius:var(--radius-sm);padding:0 24px;transition:border-color .3s ease}.prep-item:hover{border-color:#c8a97e4d}.prep-item summary{list-style:none;cursor:pointer;padding:18px 0;font-size:.98rem;font-weight:500;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.prep-item summary::-webkit-details-marker{display:none}.prep-item summary:after{content:"+";font-size:1.4rem;color:var(--gold);transition:transform .3s ease;font-weight:300;line-height:1}.prep-item[open] summary:after{content:"−"}.prep-item p{font-size:.92rem;line-height:1.6;color:var(--text-muted);padding:0 0 20px;margin:0}.prep-hint{text-align:center;margin-top:32px;font-size:.9rem;color:var(--text-muted)}.prep-hint a{color:var(--gold);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(200,169,126,.3)}.prep-hint a:hover{border-bottom-color:var(--gold)}.section-hinweis-dark{background:var(--bg-dark);padding:60px var(--side-pad) 120px}.hinweis-inner{max-width:800px;margin:0 auto}.hinweis-box-dark{border:1px solid #222;border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:24px 28px;background:#111;color:var(--text-muted);font-size:.95rem;line-height:1.7}.page-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px var(--side-pad);background:var(--bg-black);margin-top:-1px}.page-cta h2{margin-bottom:24px}.page-cta .t-sub{color:var(--text-muted);max-width:480px;margin-bottom:28px}.page-cta .btn-group{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px;max-width:600px}.hero-text{text-align:center}.hero-text .t-hero{margin:0 auto 24px}.hero-text .t-sub{margin:0 auto}.intro-grid{grid-template-columns:1fr;gap:48px;max-width:600px}.prevent-grid{grid-template-columns:1fr;gap:48px}.haltung-grid{grid-template-columns:1fr;gap:64px}.wege-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.weg-card-featured{transform:none;order:-1}.weg-card-featured:hover{transform:translateY(-4px)}.ablauf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-hero{padding:120px 20px 40px;min-height:auto}.hero-grid{gap:32px}.section-intro-split,.section-wege,.section-einzelwerte,.section-prevent{padding:80px 20px}.prevent-grid{gap:32px}.section-pakete{padding:80px 20px 40px}.pakete-grid{display:flex;flex-direction:row;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;gap:16px;padding:8px 20px 20px;margin:0 -20px 32px;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch}.pakete-grid::-webkit-scrollbar{display:none}.paket-card{scroll-snap-align:center;flex:0 0 84%;max-width:380px;padding:32px 28px}.paket-card-featured{transform:none}.paket-card-featured:hover{transform:translateY(-4px)}.section-team-compact{padding:80px 20px}.team-compact-grid-2{grid-template-columns:1fr 1fr}.section-ablauf{padding:80px 20px}.ablauf-grid{grid-template-columns:1fr}.section-haltung{padding:80px 20px}.haltung-block h2{font-size:1.55rem}.section-kids{padding:80px 20px}.kids-grid{grid-template-columns:1fr}.section-prep{padding:70px 20px}.section-hinweis-dark{padding:40px 20px 60px}.page-cta{padding:80px 20px}.einzel-tags span{font-size:.82rem;padding:8px 14px}.einzel-price{font-size:2rem}.hero-image,.intro-image,.prevent-image{aspect-ratio:4/3}}
