:root{
  --green-950:#10281d;
  --green-900:#173426;
  --green-800:#214433;
  --green-600:#5d7650;
  --blue:#2f6178;
  --blue-dark:#244e61;
  --cream:#f8f5ef;
  --stone:#ede8df;
  --text:#1f332a;
  --muted:#66786f;
  --line:#e0d9cd;
  --white:#fffdf8;
  --shadow:0 24px 70px rgba(18,39,29,.12);
  --radius:22px;
  --container:1180px;
  --section:clamp(5.5rem,8vw,9rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:16px;line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;color:#111;padding:.75rem 1rem;z-index:999}
.skip-link:focus{left:1rem}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08;margin:0;color:var(--green-950)}
h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em;color:#fffdf5}
h2{font-size:clamp(2.1rem,3vw,3.35rem);letter-spacing:-.025em}
h3{font-size:1.35rem;letter-spacing:-.01em}
p{margin:0}.lead{font-size:clamp(1.05rem,1.4vw,1.35rem);max-width:590px;color:rgba(255,255,255,.92)}
.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:1rem}.muted{color:var(--green-600)}
.section{padding-block:var(--section)}
.centered{text-align:center;margin-inline:auto}.narrow{max-width:760px}.section-heading{margin-bottom:clamp(3rem,5vw,5rem)}.section-heading p{color:var(--muted);max-width:640px;margin:1rem auto 0}.inline-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.text-link{font-weight:700;color:var(--blue);border-bottom:1px solid currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.9rem 1.35rem;font-weight:800;font-size:.92rem;transition:.2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 14px 30px rgba(47,97,120,.25)}.btn-primary:hover{background:var(--blue-dark)}.btn-secondary{background:#eef5f2;color:var(--green-900);border-color:#cfded6}.btn-small{padding:.65rem 1rem;font-size:.82rem}.btn-outline-light{color:white;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding-block:1.4rem;color:white}.nav-wrap{display:flex;align-items:center;gap:2rem}.brand{font-weight:900;letter-spacing:.22em;text-transform:uppercase;font-size:1rem}.site-nav{display:flex;gap:2rem;margin-left:auto;font-size:.9rem;font-weight:700}.site-nav a{opacity:.9}.site-nav a:hover{opacity:1}.nav-toggle{display:none}.nav-cta{margin-left:1rem}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}.hero-bg,.booking-bg{position:absolute;inset:0;background-image:url('../img/hero-wald.webp');background-size:cover;background-position:center}.hero-bg{filter:saturate(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,10,.82) 0%,rgba(7,22,16,.52) 45%,rgba(7,22,16,.16) 100%),linear-gradient(180deg,rgba(5,15,10,.28),rgba(5,15,10,.18))}.hero-content{position:relative;z-index:2;padding-top:5rem}.hero-content .eyebrow{color:rgba(255,255,255,.75)}.hero-actions{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}
.section-intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:clamp(4rem,7vw,8rem);align-items:start}.section-copy p:not(.eyebrow){color:#46584f}.benefit-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}.mini-card{padding:2.2rem 1.5rem;text-align:center;border-left:1px solid var(--line)}.mini-card:first-child{border-left:0}.icon,.mini-card .icon{display:block;font-size:3rem;color:var(--green-600);line-height:1;margin-bottom:1.15rem}.mini-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850}.mini-card p{font-size:.95rem;color:var(--muted);margin-top:.5rem}
.section-courses{background:linear-gradient(#fffdf8,#fbfaf6)}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,4vw,4.5rem)}.course-card{display:grid;grid-template-columns:45% 1fr;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.course-card img{height:100%;object-fit:cover}.course-body{padding:clamp(2rem,3vw,3rem)}.course-body p{color:var(--muted);margin:1rem 0 1.4rem}.facts{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;gap:.75rem;flex-wrap:wrap;font-size:.82rem;color:var(--green-800)}.facts li{padding:.35rem .65rem;border:1px solid #dbe5df;border-radius:999px;background:#f7faf8}
.section-audience{background:var(--cream)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,7vw,7rem);align-items:center}.image-panel img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1.35/1;object-fit:cover}.text-panel{position:relative}.text-panel::after{content:"";position:absolute;right:0;bottom:-3rem;width:170px;height:170px;border:1px solid rgba(93,118,80,.14);border-radius:58% 42% 50% 50%;opacity:.4}.check-list{list-style:none;margin:2rem 0 1.5rem;padding:0;display:grid;gap:1rem}.check-list li{position:relative;padding-left:2rem;color:#34463d}.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green-600);font-weight:900}.note{color:#4c6057}
.section-process{background:#fffdf8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,4vw,5rem);position:relative}.process-grid article{text-align:center;padding:1rem}.step{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--green-600);color:white;font-weight:900;margin-bottom:1.6rem}.process-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:850}.process-grid p{color:var(--muted);font-size:.94rem;margin-top:.7rem}
.section-takeaways{background:var(--cream)}.takeaway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1.5rem,3vw,3rem)}.takeaway-grid article{text-align:center;padding:1.5rem 1rem}.takeaway-grid span{font-size:2.4rem;color:var(--green-600)}.takeaway-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850;margin-top:1rem}.takeaway-grid p{font-size:.92rem;color:var(--muted);margin-top:.55rem}
.booking-section{position:relative;overflow:hidden;padding-block:clamp(6rem,9vw,10rem)}.booking-bg{background-image:url('../img/wald-weite.webp');filter:saturate(1.1)}.booking-section::before{content:"";position:absolute;inset:0;background:rgba(14,38,25,.54);z-index:1}.booking-section .container{position:relative;z-index:2}.booking-card{width:min(820px,100%);margin-inline:auto;background:rgba(255,253,248,.96);border-radius:var(--radius);box-shadow:0 30px 90px rgba(0,0,0,.26);padding:clamp(2rem,4vw,3.2rem);display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.booking-card h2{font-size:clamp(2rem,3vw,3.2rem)}.booking-card p:not(.eyebrow){color:var(--muted);margin-top:.85rem}.price-box{border-left:1px solid var(--line);padding-left:3rem;text-align:center}.price-box span{display:block;font-weight:850}.price-box strong{display:block;font-family:Georgia,serif;font-size:3rem;line-height:1.1;margin:.15rem 0}.price-box small{display:block;color:var(--muted);margin-bottom:1.3rem}
.section-blogfaq{background:#fffdf8}.blogfaq-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(4rem,6vw,6rem);align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.blog-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 42px rgba(18,39,29,.08)}.blog-card img{height:210px;width:100%;object-fit:cover}.blog-card div{padding:1.5rem}.blog-card time{font-size:.78rem;color:var(--muted);font-weight:800}.blog-card h3{font-family:Georgia,serif;font-size:1.28rem;margin:.6rem 0}.blog-card p{font-size:.94rem;color:var(--muted);margin-bottom:1rem}.faq-panel{background:var(--cream);border-radius:var(--radius);padding:clamp(2rem,3vw,3rem);border:1px solid var(--line)}.accordion{display:grid;gap:.9rem}.accordion button{width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:14px;padding:1.1rem 3rem 1.1rem 1.2rem;cursor:pointer;position:relative;color:var(--green-950);font-weight:800}.accordion button::after{content:"+";position:absolute;right:1.2rem}.accordion button[aria-expanded="true"]::after{content:"−"}.accordion-content{display:none;padding:.2rem 1.2rem 1.2rem;color:var(--muted)}.accordion-content.open{display:block}
.site-footer{background:var(--green-950);color:rgba(255,255,255,.82);padding:clamp(4rem,6vw,6rem) 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:clamp(3rem,6vw,7rem);align-items:start}.footer-brand{display:inline-block;color:white;margin-bottom:1rem}.site-footer a{color:rgba(255,255,255,.9)}.site-footer nav{display:grid;gap:.5rem}.site-footer strong{color:white}address{font-style:normal}
@media (max-width:980px){.site-header{position:absolute}.nav-toggle{display:inline-flex;margin-left:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:white;border-radius:999px;padding:.6rem 1rem}.site-nav{display:none;position:absolute;left:24px;right:24px;top:76px;background:var(--green-950);border-radius:18px;padding:1.25rem;flex-direction:column;gap:.8rem}.site-nav.open{display:flex}.nav-cta{display:none}.intro-grid,.audience-grid,.blogfaq-grid,.booking-card{grid-template-columns:1fr}.benefit-teasers,.course-grid,.process-grid,.takeaway-grid,.blog-grid{grid-template-columns:1fr}.mini-card{border-left:0;border-top:1px solid var(--line)}.course-card{grid-template-columns:1fr}.course-card img{height:260px;width:100%}.price-box{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.hero{min-height:700px}.footer-grid{grid-template-columns:1fr}.inline-heading{align-items:start;flex-direction:column}.section{padding-block:clamp(4rem,12vw,7rem)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}


/* Additional pages ------------------------------------------------------- */
.site-header.subpage-header{position:sticky;top:0;background:rgba(16,40,29,.96);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(16,40,29,.12)}
.subpage-main{background:var(--white)}
.page-hero{position:relative;min-height:520px;display:grid;align-items:end;overflow:hidden;color:white;background:var(--green-950)}
.page-hero.page-hero-small{min-height:380px}
.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.02)}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,14,.84),rgba(6,21,14,.34)),linear-gradient(0deg,rgba(6,21,14,.65),rgba(6,21,14,.04))}
.page-hero .container{position:relative;z-index:1;padding-block:9rem 5rem}.page-hero h1{max-width:980px}.page-hero .lead{max-width:760px}.page-kicker{display:inline-flex;gap:.5rem;align-items:center;color:rgba(255,255,255,.72);font-weight:850;text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;margin-bottom:1rem}
.content-section{padding-block:clamp(5rem,8vw,8.5rem)}.content-section.soft{background:var(--cream)}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(4rem,7vw,7rem);align-items:start}.article-content{max-width:820px}.article-content h2,.legal-content h2{margin-top:3.5rem;margin-bottom:1rem}.article-content h3,.legal-content h3{margin-top:2.4rem;margin-bottom:.8rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;font-size:1.15rem}.article-content p,.article-content li,.legal-content p,.legal-content li{color:#42564b}.article-content p+p,.legal-content p+p{margin-top:1rem}.article-content ul,.article-content ol,.legal-content ul{padding-left:1.35rem;margin:1rem 0 0}.article-content li+li,.legal-content li+li{margin-top:.45rem}.article-content .intro{font-size:1.17rem;color:#35483d}.article-content blockquote{margin:2rem 0;padding:1.4rem 1.6rem;border-left:4px solid var(--green-600);background:var(--cream);border-radius:0 18px 18px 0;color:var(--green-900)}
.sidebar-card{position:sticky;top:110px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.sidebar-card h2,.sidebar-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:850}.sidebar-card p{color:var(--muted);margin:.75rem 0 1.3rem}.sidebar-list{display:grid;gap:.85rem;margin:1.25rem 0;padding:0;list-style:none}.sidebar-list li{display:flex;gap:.7rem;color:#405348}.sidebar-list li::before{content:"✓";color:var(--green-600);font-weight:900}.meta-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 0;color:rgba(255,255,255,.84);font-weight:800}.meta-row span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.4rem .7rem;background:rgba(255,255,255,.08)}
.blog-list{display:grid;gap:3rem}.post-preview{display:grid;grid-template-columns:42% 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.post-preview img{height:100%;min-height:310px;width:100%;object-fit:cover}.post-preview-body{padding:clamp(2rem,4vw,3.5rem)}.post-preview time,.article-date{display:block;color:var(--muted);font-weight:850;font-size:.85rem;margin-bottom:1rem}.post-preview p{color:var(--muted);margin:1rem 0 1.6rem}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(2rem,3vw,2.8rem);box-shadow:0 14px 44px rgba(18,39,29,.08)}.info-card p{color:var(--muted);margin-top:.75rem}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,7vw,7rem);align-items:center}.split-section img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1.25/1;object-fit:cover}.detail-list{display:grid;gap:1.2rem;margin-top:2rem}.detail-item{padding:1.4rem 0;border-top:1px solid var(--line)}.detail-item strong{display:block;margin-bottom:.25rem;color:var(--green-950)}.legal-content{max-width:920px;margin-inline:auto}.legal-box{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(2rem,4vw,4rem);box-shadow:var(--shadow)}.legal-box address{color:#42564b}.breadcrumb{font-weight:850;color:var(--blue);margin-bottom:2rem;display:inline-block}.quote-band{background:var(--green-950);color:white;padding-block:clamp(4rem,7vw,7rem)}.quote-band blockquote{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.2;max-width:900px;margin:0 auto;text-align:center;color:#fffdf8}.quote-band p{max-width:720px;margin:1.4rem auto 0;text-align:center;color:rgba(255,255,255,.74)}
@media (max-width:980px){.page-grid,.post-preview,.split-section,.cards-3{grid-template-columns:1fr}.page-hero{min-height:460px}.page-hero .container{padding-block:8rem 4rem}.post-preview img{min-height:230px}.sidebar-card{position:static}.site-header.subpage-header .site-nav{top:76px}.site-header.subpage-header .nav-toggle{display:inline-flex}.site-header.subpage-header .site-nav{display:none}.site-header.subpage-header .site-nav.open{display:flex}.site-header.subpage-header .nav-cta{display:none}}
