/* Seelenreise: a quiet, warm path through the existing cosmic identity. */
#view-soul{--soul-line:#514638;color:#d2cdd5}
.soul-story p,.soul-practice-heading p{font-size:1rem;line-height:1.85}
#view-soul .eyebrow{font-size:.875rem;letter-spacing:.13em;color:var(--gold)}
.soul-story h1,.soul-story h2,.soul-story h3,.soul-practice-heading h2{font-weight:400;color:#f4eee5}
.soul-story h2,.soul-practice-heading h2{font:400 clamp(2rem,3.4vw,3.3rem)/1.25 var(--serif);margin:0 0 28px}
.soul-story em,.soul-practice-heading em,.soul-closing em{font-style:normal;color:var(--gold)}
.soul-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);align-items:center;gap:55px;min-height:560px;padding:65px 3% 80px;background:radial-gradient(ellipse at 83% 50%,#472c4255,transparent 50%)}
.soul-hero h1{font:400 clamp(3.25rem,6.7vw,6.3rem)/1.15 var(--serif);letter-spacing:-.025em;margin:20px 0}
.soul-story .soul-subtitle{font:400 clamp(1.5rem,2.6vw,2.4rem)/1.5 var(--serif);margin:0 0 20px;color:#eee2cd}
.soul-hero-line{max-width:580px;margin:0}.soul-hero figure{margin:0;text-align:center}.soul-hero img{width:230px;max-width:100%;height:auto;filter:drop-shadow(0 0 34px #c3933922)}.soul-hero figcaption{font:400 .95rem/1.7 var(--serif);color:var(--gold);margin-top:18px}
.soul-hero-steps{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:36px;color:#d9c3a0;font:400 1rem/1.7 var(--serif)}.soul-hero-steps span{border-bottom:1px solid #756044;padding-bottom:6px}
.soul-section{padding:80px 3%;border-top:1px solid var(--soul-line)}.soul-section .eyebrow{margin-top:0;margin-bottom:18px}.soul-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9%}
.soul-prose p{margin:0 0 22px}.soul-story .soul-lead{font:400 clamp(1.3rem,2vw,1.7rem)/1.65 var(--serif);color:#ede4d7}
.soul-story .soul-remembrance{border-left:2px solid #b29461;padding:8px 0 8px 24px;margin:30px 0 0}.soul-remembrance strong{font-weight:500;color:var(--gold)}
.soul-transformation{text-align:center;background:radial-gradient(ellipse at center,#3b284366,transparent 75%)}.soul-mantra{margin:40px auto;max-width:820px}.soul-mantra p{font:400 clamp(1.25rem,2.3vw,1.9rem)/1.7 var(--serif);margin:14px 0;color:#ede4d7}.soul-mantra strong{font-weight:400;color:var(--gold)}
.soul-connections{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:15px 30px;padding:0;margin:22px auto 34px}.soul-connections li{font:400 1.15rem/1.7 var(--serif);border-bottom:1px solid #756044;padding:8px 0;color:#e5d3b5}.soul-transform-closing{margin-bottom:0}
.soul-path{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr);gap:44px 65px;padding:0;margin:45px 0 0}.soul-path li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding-top:25px;border-top:1px solid #79613f}.soul-path-number{font:400 1.6rem/1.5 var(--serif);color:var(--gold)}.soul-path h3{font:400 1.9rem/1.3 var(--serif);margin:0 0 20px}.soul-path p{margin:8px 0}.soul-opening{background:linear-gradient(120deg,#21182766,#12111533)}
.soul-gifts{list-style:none;padding:0;margin:0}.soul-gifts li{font:400 1.2rem/1.65 var(--serif);padding:16px 0;border-bottom:1px solid var(--soul-line);color:#eee4d4}.soul-gifts li:first-child{padding-top:0}
.soul-practice{border-top:1px solid var(--soul-line);padding-top:60px}.soul-practice-heading{max-width:900px;padding:0 3% 30px}.soul-practice-heading h2{margin-bottom:22px}.soul-practice-heading p{margin:0 0 18px}.soul-practice .soul-grid{margin-top:0}#view-soul label,#view-soul select,#view-soul .ritual span,#view-soul .soul-action>span{font-size:1rem}
.soul-closing{border-top:1px solid var(--soul-line);margin-top:60px;padding:75px 3%;text-align:center;background:radial-gradient(ellipse at 50% 70%,#43294166,transparent 75%)}.soul-closing h2{font:400 clamp(2.2rem,4vw,3.5rem)/1.4 'Great Vibes','Segoe Script',cursive;color:var(--gold);margin:18px 0}.soul-closing blockquote{font:400 clamp(1.45rem,2.6vw,2.4rem)/1.75 var(--serif);margin:28px 0;color:#eee3d3}.soul-closing>span{color:var(--gold);font-size:2rem}
@media(max-width:1000px){.soul-hero{gap:30px;padding:55px 0 65px;min-height:500px}.soul-hero img{width:185px}.soul-section{padding:60px 0}.soul-split{gap:40px;grid-template-columns:1fr 1.25fr}.soul-path{gap:32px}.soul-practice-heading{padding-left:0}.soul-path li{gap:14px;grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:680px){.soul-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:40px 0 45px}.soul-hero h1{font-size:clamp(2.75rem,11vw,4.5rem)}.soul-hero figure{display:flex;align-items:center;justify-content:center;gap:22px}.soul-hero img{width:90px}.soul-hero figcaption{max-width:140px;margin:0;text-align:left}.soul-hero-steps{gap:12px 20px;margin-top:26px}.soul-desktop-break{display:none}.soul-section{padding:45px 0}.soul-split,.soul-path{grid-template-columns:1fr;gap:24px}.soul-story h2,.soul-practice-heading h2{font-size:2rem}.soul-path{margin-top:30px}.soul-mantra{margin:28px auto}.soul-connections{gap:10px 24px}.soul-practice{padding-top:40px}.soul-closing{padding:55px 0;margin-top:45px}.soul-practice .soul-start,.soul-practice .soul-result{padding:25px}.soul-practice .soul-start h2{font-size:2rem}.soul-practice .soul-result h2{font-size:2.15rem}}

.soul-song{max-width:820px;margin:0 3% 35px}#view-soul .soul-song h3{font:400 clamp(1.65rem,2.6vw,2.2rem)/1.4 var(--serif);color:#f1e2cc;margin:22px 0 20px}.soul-song-intro{font-size:1rem;line-height:1.8;color:#d2cdd5;margin:0 0 24px}#view-soul .soul-song .about-song-status{font-size:.875rem;color:var(--muted);margin:14px 0 0;min-height:1.85em}@media(max-width:1000px){.soul-song{margin-left:0;margin-right:0}}
