500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--forest:#15382f;--deep:#0d2923;--sage:#6f806b;--cream:#f6f0e5;--ivory:#fffbf4;--gold:#a87b49;--ink:#273c32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit}img{max-width:100%}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.07}h1{font-size:clamp(3.6rem,7vw,7rem);margin:0 0 18px}h2{font-size:clamp(2.7rem,5vw,4.7rem);margin:10px 0 24px}h3{font-size:2.2rem;margin:0 0 12px}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:.74rem;font-weight:600}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,5vw,80px);background:#fcf8f0;position:relative;z-index:20;border-bottom:1px solid #e8dfcf}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{height:64px;width:70px;object-fit:contain}.brand-text{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-style:italic;line-height:1}.brand-text small{display:block;font-family:'DM Sans',sans-serif;font-size:.51rem;font-style:normal;letter-spacing:.09em;margin-top:7px}.nav{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;font-size:.79rem;letter-spacing:.04em}.nav a:hover,.nav a:focus{color:var(--gold)}.menu-button{display:none;background:none;border:0;font-size:1.8rem;color:var(--forest)}.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#b99b69 0%,transparent 32%),linear-gradient(110deg,#0c261e 0%,#1c4637 53%,#4b5735 100%);color:#f9f2e6}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.7),rgba(5,24,17,.05)),url('source-1.png') center/cover;opacity:.55;filter:saturate(.75)}.hero-inner{position:relative;z-index:1;width:min(1200px,92%);margin:auto;padding:80px 0}.hero-logo{width:170px;height:170px;object-fit:contain;display:block;margin-bottom:16px}.hero p{max-width:580px;font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:.04em}.hero .sub{font-family:'DM Sans',sans-serif;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 30px;border-radius:40px;background:var(--gold);color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:600;transition:transform .2s,background .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px);background:#8f6337}.button.outline{background:transparent;border-color:#a87b49;color:var(--gold)}.section{padding:95px clamp(20px,5vw,80px)}.wrap{max-width:1180px;margin:0 auto}.center{text-align:center}.intro{max-width:780px;margin:auto}.intro p{font-size:1.03rem}.ornament{color:var(--gold);letter-spacing:12px;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:46px}.service-card{position:relative;min-height:330px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:9px;text-decoration:none;background:var(--deep);text-align:center}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.04);transition:transform .35s}.service-card:hover img{transform:scale(1.07)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,18,.96),transparent 75%)}.service-card span{z-index:1;color:white;padding:30px 10px;font-family:'Cormorant Garamond',serif;font-size:1.75rem;line-height:1.03}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px}.split-photo{height:100%;min-height:500px;background:linear-gradient(30deg,#0e352a66,#a47d4566),url('source-5.jpeg') center/cover}.split-copy{padding:70px clamp(28px,6vw,100px)}.quote{background:linear-gradient(110deg,#09291fdc,#12382ad9),url('source-1.png') center/cover;text-align:center;color:#f4ead6;padding:85px 20px}.quote blockquote{font-size:clamp(2rem,4vw,3.7rem);font-style:italic;margin:0 auto;max-width:900px}.contact-cta{text-align:center}.footer{background:var(--deep);color:#f5efdf;padding:44px 6% 24px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer a{font-size:.78rem;margin-right:16px;text-decoration:none}.footer .brand-text{color:#f7ead2}.legal{border-top:1px solid #ffffff2b;margin-top:30px;padding-top:18px;font-size:.74rem;color:#e6dcc8}.page-hero{background:linear-gradient(105deg,#0c3026ed,#245040bd),url('source-1.png') center/cover;color:white;padding:95px 6%;text-align:center}.page-hero h1{font-size:clamp(3.3rem,6vw,6rem)}.page-hero p{max-width:750px;margin:auto}.content{max-width:850px;margin:0 auto;padding:75px 22px 110px}.content p{font-size:1.04rem}.content h2{font-size:2.9rem;margin-top:45px}.content h3{font-size:2.1rem;margin-top:35px}.content ul{padding-left:25px}.content li{margin-bottom:12px}.content .feature-image{height:350px;width:100%;object-fit:cover;border-radius:10px;margin-bottom:42px}.note{padding:20px;border-left:3px solid var(--gold);background:#ece4d4;margin:32px 0}.contact-details{font-size:1.1rem}.contact-details a{color:var(--forest)}.small{font-size:.83rem}.placeholder{padding:20px;background:#f0e5d5;border:1px solid #dcc8a8;border-radius:6px}.site-header .brand img{object-position:center}body.no-font h1{font-family:Georgia,serif}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.nav{gap:14px}}@media(max-width:760px){.site-header{height:76px;padding:8px 18px}.brand img{height:52px;width:54px}.brand-text{font-size:1.4rem}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:22px;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav a{font-size:1rem}.hero{min-height:620px}.hero-logo{width:140px;height:140px}.hero-inner{padding:60px 0}.hero p{font-size:1.4rem}.section{padding:70px 22px}.cards{grid-template-columns:repeat(2,1fr)}.service-card{min-height:250px}.service-card span{font-size:1.5rem}.split{grid-template-columns:1fr}.split-photo{min-height:300px}.split-copy{padding:55px 25px}.footer-inner{align-items:flex-start}.page-hero{padding:75px 20px}}@media(max-width:440px){.cards{grid-template-columns:1fr}.service-card{min-height:280px}.hero h1{font-size:3.9rem}}

/* V2: light, welcoming botanical direction */
:root{--forest:#244c40;--deep:#193d34;--sage:#80947b;--cream:#fbf7ee;--ivory:#fffdf8;--gold:#b58a5a;--ink:#34453b}
body{background:var(--ivory);line-height:1.75}
.site-header{height:78px;background:#fffaf0;border-bottom:1px solid #eadfcf;padding-inline:clamp(18px,4vw,70px)}
.brand img{height:58px;width:62px}.nav a{font-size:.82rem}
.hero{min-height:590px;background:#c8bd9c;color:#fffaf0}
.hero:before{background:linear-gradient(90deg,rgba(20,46,33,.77) 0%,rgba(26,52,37,.49) 45%,rgba(24,42,28,.12) 100%),url('source-1.png') center 48%/cover;opacity:1;filter:saturate(.84) brightness(1.17)}
.hero-inner{padding:55px 0}.hero-logo{width:145px;height:145px;filter:drop-shadow(0 3px 15px #122d2344)}
.hero h1{font-size:clamp(3.7rem,6.7vw,6.4rem);text-shadow:0 2px 15px #172c2340}
.hero p{font-size:1.55rem}.hero .sub{letter-spacing:.14em;font-size:.9rem}
.button{background:#b48a5b;box-shadow:0 4px 18px #614d3024}.button:hover{background:#987246}
.section{padding-block:76px}.intro{max-width:850px}.intro h2{font-size:clamp(2.7rem,4.3vw,4.2rem)}
#wirken{background:linear-gradient(#fffdf8,#f7f0e3)}
.cards{gap:12px;margin-top:35px}.service-card{min-height:295px;border-radius:12px;box-shadow:0 6px 18px #253b2a18}
.service-card img{filter:saturate(.83) brightness(1.13)}
.service-card:after{background:linear-gradient(0deg,rgba(16,40,28,.85),rgba(16,40,28,.05) 72%)}
.service-card span{font-size:1.6rem;padding:26px 10px}
.split{background:#f7f0e4;min-height:450px}.split-photo{min-height:450px;filter:saturate(.85) brightness(1.16)}
.split-copy{padding-block:60px}.quote{padding:64px 20px;background:linear-gradient(110deg,#244638d8,#355f47bc),url('source-1.png') center/cover}
.quote blockquote{font-size:clamp(2rem,3.4vw,3.1rem)}
.contact-cta{background:#fffaf0}.footer{background:#24483c}.page-hero{background:linear-gradient(105deg,#244a3bcc,#51705a9c),url('source-1.png') center/cover;padding-block:80px}
.content{background:#fffdf8}.content .feature-image{filter:brightness(1.07) saturate(.88)}
@media(max-width:760px){.site-header{height:76px}.hero{min-height:590px}.hero:before{background-position:55% center}.hero-inner{padding:55px 0}.hero-logo{width:125px;height:125px}.hero p{font-size:1.35rem}.section{padding:60px 20px}.cards{grid-template-columns:repeat(2,1fr)}.service-card{min-height:245px}.split-photo{min-height:300px}}
@media(max-width:440px){.cards{grid-template-columns:1fr}.service-card{min-height:260px}}

/* Version 4: Freigegebener Aufbau von V2, nur Bildwelt und ruhige Details aktualisiert */
.hero{background:#f7f1e6;color:#173b30;min-height:590px}
.hero:before{background:linear-gradient(90deg,#faf5eb 0%,#faf5eb 27%,rgba(250,245,235,.94) 40%,rgba(250,245,235,.08) 67%),url('ritual-hero.webp') right center/auto 100% no-repeat;opacity:1;filter:none}
.hero h1{text-shadow:none}.hero-logo{filter:none}.hero p{font-family:Georgia,serif;letter-spacing:0}.hero .sub{font-family:Arial,sans-serif}
.service-card img{filter:none}.service-card:after{background:linear-gradient(0deg,rgba(12,35,25,.85),transparent 62%)}
.split-photo{background: url('daniela-original.jpg') center 40%/cover;filter:none}
.page-hero{background:linear-gradient(90deg,rgba(20,52,42,.86),rgba(20,52,42,.6)),url('ritual-hero.webp') center/cover}
.quote{background:linear-gradient(90deg,#315449e8,#496d5bd9),url('ritual-hero.webp') center/cover}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,rgba(250,245,235,.95),rgba(250,245,235,.82)),url('ritual-hero.webp') center/cover}.hero{min-height:570px}}

/* Version 5: locally available fonts, no Google Fonts request. */
body,.nav a,.eyebrow,.button,.brand-text small{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,blockquote,.brand-text,.service-card span{font-family:Georgia,'Times New Roman',serif}
.brand-text{font-style:normal}
.split-photo{background-image:url('daniela-trommel.webp');background-position:center 44%;}
.feature-image{background:#eee6d7;object-position:center}
.portrait-feature{height:auto!important;max-height:540px;object-fit:contain!important;background:#efe7d9}
.inline-photo{max-width:350px;margin:30px auto 36px}
.inline-photo img{display:block;width:100%;height:auto;border-radius:10px}
.content{line-height:1.85}.content h3{margin-top:38px}.content p{margin-bottom:18px}
.nav a[aria-current='page']{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.split-photo{background-position:center 42%}.content .feature-image{height:auto;max-height:380px}.portrait-feature{max-height:none}}

/* Übersicht der Chakrenmassage-Varianten */
.chakra-variant { background: #f7f4eb; border: 1px solid #e6e1d4; border-radius: 18px; padding: clamp(20px, 4vw, 32px); margin: 24px 0; }
.chakra-variant h3 { margin-top: 0; }
.chakra-variant ul { padding-left: 1.4em; }
.chakra-variant li { margin-bottom: .6em; }

/* Sitzungsdauer und Preise – Schamanische Transformationstherapie */
.session-prices{margin:2.5rem 0 2rem}.session-price{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid rgba(85,96,71,.22)}.session-price h3{margin:0 0 .3rem}.session-price p{margin:0}.session-price strong{white-space:nowrap;font-size:1.25rem;color:#59694d}@media(max-width:520px){.session-price{align-items:flex-start}.session-price strong{font-size:1.1rem}}

/* Version 10 – ruhige Gliederung der originalen Seelenschmuck-Texte */
.jewelry-step{background:#f8f5ed;border-left:3px solid #b58a5a;padding:15px 20px;margin:12px 0!important;border-radius:0 9px 9px 0}.jewelry-step strong{color:#315449}.jewelry-quote{font-family:Georgia,serif;font-size:1.2rem!important;font-style:italic;text-align:center;padding:20px 16px;color:#4c6654}

/* Seelenschmuck – ruhige Preisübersicht */
.jewelry-prices{margin:2.2rem 0;padding:1.5rem;background:#f8f5ee;border:1px solid #e8e2d5;border-radius:16px}
.jewelry-prices h3{margin-top:0}
.price-list{margin:1.1rem 0 1.4rem}
.price-line{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid #e5dfd1}
.price-line strong{white-space:nowrap;color:#556b4c}
@media(max-width:520px){.jewelry-prices{padding:1rem}.price-line{gap:.8rem}}

/* V12: Hausraeucherung – behutsame Gliederung der Originaltexte */
.house-step{background:#f8f5ed;border-left:3px solid #b58a5a;padding:15px 20px;margin:12px 0!important;border-radius:0 9px 9px 0}
.house-step strong,.house-time strong{color:#315449}
.house-time{margin-top:26px!important;padding:17px 20px;background:#efe8dc;border-radius:9px}
.house-focus{font-style:italic}
.house-quote{font-family:Georgia,serif;font-size:1.2rem!important;font-style:italic;text-align:center;padding:20px 16px;color:#4c6654}

/* Hausraeucherung: Preisangaben */
.house-pricing{margin:2rem 0;padding:1.5rem 1.7rem;background:#f5f2e9;border-left:3px solid #a7ad8a;border-radius:10px}
.house-pricing h3{margin-top:0}

/* Frauen- und Meditationskreise: behutsame Lesegliederung */
.circle-topic{padding:.65rem .9rem;margin:.45rem 0;background:#f6f3eb;border-left:3px solid #a4ad8b;border-radius:0 9px 9px 0}
.circle-detail{padding:.65rem .9rem;background:#f8f6f0;border-radius:9px;margin:.6rem 0}
.circle-quote{font-style:italic;text-align:center;padding:1.2rem 1.4rem;margin:1.4rem 0;color:#53664c;background:#f6f3eb;border-radius:12px}

/* V17: zusätzliches echtes Porträt auf der Über-mich-Seite */
.portrait-addition{max-width:310px}.portrait-addition img{aspect-ratio:1/1;object-fit:cover;object-position:center 40%}

/* Kontaktanfrage – V18 */
.anfrage-form{display:grid;gap:12px;margin:30px 0 40px}.anfrage-form label{font-size:.95rem;font-weight:600;margin-top:8px}.anfrage-form input,.anfrage-form select,.anfrage-form textarea{width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #cdbfa8;border-radius:7px;padding:12px 14px}.anfrage-form :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.anfrage-form .button{justify-self:start;cursor:pointer;margin-top:12px}.anfrage-form .small{font-size:.85rem;line-height:1.5}.contact-details .note p{margin:8px 0}

/* V21: Kontaktformular, Gestaltung an bestehendes Design angepasst */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.anfrage-form .form-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.55}.anfrage-form .form-consent input{width:auto;flex:none;margin-top:6px}.form-status{border-radius:9px;padding:14px 18px;margin-top:18px}.form-status.success{background:#edf4e9;color:#244c40}.form-status.error{background:#fff0e8;color:#853e2a}

/* V25: Original-Logo und handgeschriebener Original-Schriftzug, sanfter Einstieg in Über mich */
.site-header{min-height:104px;height:auto;padding-top:9px;padding-bottom:9px}
.site-header .brand{gap:12px;flex-shrink:0}
.site-header .brand > img{width:82px;height:82px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;justify-content:center;font-style:normal}
.brand-text .brand-wordmark{display:block;width:175px;height:auto;max-width:none;object-fit:contain}
.brand-text small{font-size:.49rem;letter-spacing:.035em;margin-top:0;white-space:nowrap}
.hero-logo{width:205px;height:205px;margin-bottom:3px;object-fit:contain}
.hero-wordmark{margin:0 0 10px;line-height:1}
.hero-wordmark img{display:block;width:clamp(300px,45vw,560px);max-width:100%;height:auto}
.split{background:#faf6ee;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;padding:38px clamp(22px,4vw,70px);align-items:center}
.split-photo{min-height:440px;height:440px;border-radius:18px;background-image:url('daniela-trommel.webp');background-position:center 42%;box-shadow:0 14px 32px rgba(44,65,51,.10)}
.split-copy{padding:42px clamp(26px,5vw,82px)}
.split-copy h2{font-size:clamp(2.45rem,4vw,3.8rem);line-height:1.13}
.split-copy .about-welcome{color:#526b56;font-style:italic;font-family:Georgia,serif;font-size:1.12rem}
.footer .brand > img{width:72px;height:72px;object-fit:contain}
.footer .brand-text .brand-wordmark{width:160px}
@media(max-width:950px){.site-header .brand > img{width:65px;height:65px}.brand-text .brand-wordmark{width:145px}.brand-text small{font-size:.41rem}.nav{gap:11px}.nav a{font-size:.74rem}}
@media(max-width:760px){.site-header{min-height:82px;padding:8px 16px}.site-header .brand > img{width:62px;height:62px}.brand-text .brand-wordmark{width:150px}.brand-text small{font-size:.41rem}.nav{top:82px}.hero-logo{width:160px;height:160px}.hero-wordmark img{width:min(88vw,440px)}.split{grid-template-columns:1fr;padding:28px 18px 38px}.split-photo{min-height:340px;height:340px}.split-copy{padding:34px 16px 12px}}
@media(max-width:390px){.site-header .brand > img{width:54px;height:54px}.brand-text .brand-wordmark{width:130px}.brand-text small{font-size:.36rem}}
