@font-face{font-family:Cormorant;src:url('assets/cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Source;src:url('assets/source-sans-3.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Parisienne;src:url('assets/parisienne.woff2') format('woff2');font-display:swap}
:root{
  --wald:#2f3823;--wald-tief:#1c2417;--moos:#566149;--creme:#f5ebe2;--papier:#fbf6f0;
  --messing:#b88838;--messing-hell:#dfbd82;--salbei:#aeb9a0;--linie:rgba(47,56,35,.18);
  --sans:Source,Arial,sans-serif;--display:Cormorant,Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--wald-tief)}body{margin:0;color:var(--wald);font-family:var(--sans);font-size:19px;background:var(--papier);overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{display:block;max-width:100%}
.kopf{position:fixed;z-index:50;left:0;right:0;top:0;height:82px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;gap:42px;color:#fff;background:linear-gradient(180deg,rgba(20,27,15,.72),transparent);transition:background .3s,color .3s,transform .3s,box-shadow .3s}.kopf.hell{color:var(--wald);background:rgba(251,246,240,.94);box-shadow:0 1px 0 rgba(47,56,35,.1);backdrop-filter:blur(12px)}.kopf.hell .marke img{filter:none}.kopf.hell .kopf-cta{border-color:rgba(47,56,35,.35)}.kopf.hell .kopf-cta:hover{background:var(--wald);color:#fff}.marke{display:flex;align-items:center;gap:13px;font-family:var(--display);font-size:1.38rem;letter-spacing:.12em;font-weight:600}.marke img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.kopf nav{display:flex;gap:32px;margin-left:auto;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.kopf nav a{position:relative;padding:14px 0}.kopf nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:var(--messing-hell);transition:right .25s}.kopf nav a:hover:after{right:0}.kopf-cta{min-height:46px;padding:12px 22px;border:1px solid rgba(255,255,255,.42);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;display:grid;place-items:center}.kopf-cta:hover{background:#fff;color:var(--wald)}
.menue-knopf{width:48px;height:48px;flex:0 0 48px;margin:0 -10px 0 -18px;padding:13px 10px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer}.menue-knopf span{display:block;width:27px;height:1px;margin-left:auto;background:currentColor;transition:width .25s,transform .25s}.menue-knopf span:nth-child(2){width:20px}.menue-knopf:hover span:nth-child(2),.menue-knopf:focus-visible span:nth-child(2){width:27px}.menue-knopf:focus-visible,.menue-schliessen:focus-visible{outline:2px solid var(--messing-hell);outline-offset:2px}.menue-offen{overflow:hidden}.menue-ebene{position:fixed;z-index:100;inset:0;visibility:hidden;pointer-events:none}.menue-hintergrund{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(11,15,9,.58);opacity:0;backdrop-filter:blur(3px);transition:opacity .38s}.menue-panel{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 80% 5%,rgba(184,136,56,.16),transparent 30%),var(--wald-tief);box-shadow:-28px 0 80px rgba(0,0,0,.28);transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.22,.78,.2,1)}.menue-ebene.offen{visibility:visible;pointer-events:auto}.menue-ebene.offen .menue-hintergrund{opacity:1}.menue-ebene.offen .menue-panel{transform:none}.menue-kopf{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--messing-hell);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.menue-schliessen{position:relative;width:48px;height:48px;margin:-10px;border:0;background:transparent;color:#fff;cursor:pointer}.menue-schliessen i{position:absolute;left:11px;top:23px;width:27px;height:1px;background:currentColor;transform:rotate(45deg)}.menue-schliessen i:last-child{transform:rotate(-45deg)}.menue-panel nav{display:flex;flex-direction:column;margin:auto 0}.menue-panel nav a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid rgba(255,255,255,.1);transition:color .2s,padding-left .25s}.menue-panel nav a:after{content:"";width:28px;height:1px;flex:0 0 28px;background:var(--messing-hell);transform:scaleX(.35);transform-origin:right;opacity:.7;transition:transform .25s,opacity .25s}.menue-panel nav a:hover,.menue-panel nav a:focus-visible{padding-left:8px;color:var(--messing-hell)}.menue-panel nav a:hover:after,.menue-panel nav a:focus-visible:after{transform:scaleX(1);opacity:1}.menue-panel nav span{font:500 clamp(1.8rem,4vw,2.45rem)/1 var(--display)}.menue-fuss{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:24px;color:rgba(255,255,255,.62);font-size:.78rem;letter-spacing:.04em}.menue-fuss a:hover{color:#fff}[id]{scroll-margin-top:82px}
.reise{height:500dvh;background:var(--wald-tief);color:#fff}.buehne{position:sticky;top:0;height:100dvh;min-height:620px;overflow:hidden;background:radial-gradient(circle at 73% 45%,rgba(126,143,100,.15),transparent 36%),radial-gradient(circle at 13% 90%,rgba(184,136,56,.08),transparent 28%),var(--wald-tief)}.buehne:before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:52px 52px}.reise-layout{position:relative;width:min(1320px,calc(100% - 8vw));height:100%;margin:auto;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(420px,.72fr);gap:clamp(48px,8vw,132px);align-items:center;padding:96px 0 42px}.reise-text{position:relative;height:min(590px,72vh);min-height:500px;display:flex;align-items:center}.ort{position:absolute;z-index:12;top:-4px;left:0;margin:0;color:#fff;font:500 clamp(1.9rem,2.8vw,3.2rem)/.92 var(--display);letter-spacing:.01em;text-transform:none;text-shadow:0 3px 24px rgba(0,0,0,.42);transform-origin:center;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .35s}.ort span{display:block}.ort em{display:block;margin-top:4px;color:var(--messing-hell);font:400 1.3em/1 Parisienne,cursive}.marken-intro .ort{opacity:0;transition:none;will-change:transform}.marken-intro.marken-intro-bereit .ort{opacity:1;transform:translate(var(--live-x),var(--live-y)) scale(var(--live-scale));transition:opacity .35s}.kapitel{position:absolute;left:0;right:0;top:50%;opacity:0;transform:translateY(calc(-46% + 26px));pointer-events:none;transition:opacity .35s,transform .45s}.kapitel.aktiv{opacity:1;transform:translateY(-46%);pointer-events:auto}.nummer{display:block;margin-bottom:17px;color:var(--messing-hell);font-size:.72rem;letter-spacing:.22em}.kapitel h1,.kapitel h2{font:500 clamp(3.4rem,5.2vw,5.4rem)/.88 var(--display);letter-spacing:-.035em;margin:0 0 28px;max-width:760px}.kapitel em,.intro em,.leistungen em,.kontakt em{font-family:Parisienne,cursive;font-weight:400;color:var(--messing-hell);font-style:normal;line-height:1.12}.kapitel p{max-width:570px;margin:0;color:rgba(255,255,255,.73);font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.58}.aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primaer,.sekundaer{min-height:52px;padding:14px 24px;display:grid;place-items:center;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--messing-hell);transition:.2s}.primaer{background:var(--messing-hell);color:var(--wald-tief)}.sekundaer{color:#fff}.primaer:hover{background:#fff;border-color:#fff}.sekundaer:hover{background:rgba(255,255,255,.08)}.scroll-hinweis{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.46);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.scroll-hinweis i{position:relative;width:48px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}.scroll-hinweis i:after{content:"";position:absolute;inset:0;background:var(--messing-hell);animation:hinweis 2s infinite;transform:translateX(-100%)}@keyframes hinweis{60%,100%{transform:translateX(100%)}}
.film-spalte{justify-self:end;width:min(52vh,560px)}.film-kopf{display:flex;justify-content:space-between;margin-bottom:12px;color:rgba(255,255,255,.48);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.filmfenster{position:relative;aspect-ratio:2/3;margin:0;overflow:hidden;background:#11180e;box-shadow:0 32px 90px rgba(0,0,0,.4);border:1px solid rgba(223,189,130,.26)}.filmfenster:before{content:"";position:absolute;z-index:5;inset:10px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.filmfenster img,.filmfenster video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster{z-index:0}.filmfenster video{z-index:1}.frame{z-index:2}.film-glanz{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.08),transparent 18%,transparent 78%,rgba(223,189,130,.07));mix-blend-mode:screen}.fortschritt{height:2px;margin-top:15px;background:rgba(255,255,255,.12);overflow:hidden}.fortschritt i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--messing-hell)}
.eyebrow{margin:0 0 24px;color:var(--messing);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.intro{padding:clamp(90px,12vw,180px) max(6vw,30px);background:var(--papier)}.intro-grid{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .85fr;gap:clamp(50px,9vw,140px);align-items:start}.intro>.eyebrow{width:min(1240px,100%);margin-left:auto;margin-right:auto}.intro h2,.leistungen h2,.kontakt h2{font:500 clamp(3.2rem,6vw,6.8rem)/.9 var(--display);letter-spacing:-.04em;margin:0}.intro h2 em,.leistungen h2 em{color:var(--messing)}.intro-grid>div{padding-top:10px}.intro-grid p{font-size:1rem;line-height:1.72;color:#5c6454}.intro-grid .lead{margin-top:0;color:var(--wald);font:500 clamp(1.3rem,2vw,1.7rem)/1.4 var(--display)}.fakten{width:min(1240px,100%);margin:100px auto 0;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);display:grid;grid-template-columns:repeat(3,1fr)}.fakten>div{padding:30px 34px;border-right:1px solid var(--linie)}.fakten>div:last-child{border:0}.fakten b,.fakten span{display:block}.fakten b{font:600 1.45rem var(--display);margin-bottom:6px}.fakten span{color:#697060;font-size:.88rem}
.leistungen{padding:clamp(90px,12vw,170px) max(6vw,30px);display:grid;grid-template-columns:minmax(320px,.72fr) 1.15fr;gap:clamp(60px,10vw,150px);background:var(--creme)}.leistungen-kopf{position:sticky;top:130px;align-self:start}.leistungen h2{font-size:clamp(3rem,5vw,5.6rem)}.leistung-liste{margin:0;padding:0;list-style:none;border-top:1px solid var(--linie)}.leistung-liste li{display:grid;grid-template-columns:48px minmax(210px,.8fr) 1fr;gap:20px;align-items:center;padding:31px 0;border-bottom:1px solid var(--linie)}.leistung-liste li>span{color:var(--messing);font-size:.7rem;letter-spacing:.15em}.leistung-liste h3{font:600 clamp(1.3rem,1.8vw,1.7rem)/1.1 var(--display);margin:0}.leistung-liste p{margin:0;color:#68705f;font-size:.9rem;line-height:1.5}
.kontakt{padding:clamp(100px,14vw,190px) 24px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(174,185,160,.14),transparent 35%),var(--wald-tief)}.kontakt>img{width:72px;height:72px;object-fit:contain;margin:0 auto 32px}.kontakt .eyebrow{color:var(--messing-hell)}.kontakt h2{font-size:clamp(3.4rem,7vw,7.4rem)}.kontakt p{max-width:580px;margin:30px auto 0;color:rgba(255,255,255,.68);line-height:1.65}.kontakt .aktionen{justify-content:center}.primaer.hell{background:#fff;border-color:#fff}.sekundaer.hell{border-color:rgba(255,255,255,.35)}footer{display:flex;justify-content:space-between;padding:28px max(6vw,30px);background:#131910;color:rgba(255,255,255,.38);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:851px){
  .reise-layout{width:100%;max-width:none;display:block;padding:0}
  .film-spalte{position:absolute;z-index:1;inset:0;width:100%;height:100%}
  .film-kopf{display:none}
  .filmfenster{width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none}
  .filmfenster:before{display:none}
  .filmfenster img,.filmfenster video{object-fit:cover}
  .film-glanz{background:linear-gradient(90deg,rgba(15,20,12,.84) 0%,rgba(15,20,12,.6) 27%,rgba(15,20,12,.14) 58%,rgba(15,20,12,.06) 100%),linear-gradient(180deg,rgba(15,20,12,.2),transparent 45%,rgba(15,20,12,.44));mix-blend-mode:normal}
  .fortschritt{position:absolute;z-index:5;left:max(6vw,48px);right:max(6vw,48px);bottom:26px;margin:0;background:rgba(255,255,255,.18)}
  .reise-text{z-index:8;width:min(680px,44vw);height:min(610px,72vh);min-height:500px;margin-left:max(6vw,72px);top:50%;transform:translateY(-50%)}
  .kapitel h1,.kapitel h2{font-size:clamp(3.8rem,5.6vw,6.3rem);text-shadow:0 3px 30px rgba(0,0,0,.3)}
  .kapitel p{max-width:540px;color:rgba(255,255,255,.86);text-shadow:0 2px 14px rgba(0,0,0,.38)}
}
@media(max-width:850px){
  body{font-size:18px}.kopf{height:68px;padding:0 18px;gap:10px}.marke{font-size:1.15rem}.marke img{width:30px;height:30px}.kopf nav{display:none}.kopf-cta{margin-left:auto;min-height:44px;padding:10px 14px;font-size:.7rem}.menue-knopf{margin:0 -8px 0 -4px}.menue-panel{padding:22px 24px}.menue-panel nav a{min-height:56px}.menue-panel nav span{font-size:2rem}
  .reise{height:500dvh}.buehne{min-height:560px}.reise-layout{width:100%;display:block;padding:0;height:100%}.film-spalte{position:absolute;inset:0;width:100%;height:100%}.film-kopf,.fortschritt{display:none}.filmfenster{width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none}.filmfenster:before{display:none}.filmfenster img,.filmfenster video{object-fit:cover}.film-glanz{background:linear-gradient(180deg,rgba(18,24,14,.18),transparent 35%,rgba(18,24,14,.88) 92%),linear-gradient(90deg,rgba(18,24,14,.12),transparent)}
  .reise-text{z-index:8;height:100%;min-height:0;padding:88px 24px 84px;display:block;pointer-events:none}.ort{top:88px;left:24px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.kapitel{top:auto;left:24px;right:24px;bottom:88px;transform:translateY(24px);text-shadow:0 2px 16px rgba(0,0,0,.38)}.kapitel.aktiv{transform:none}.nummer{margin-bottom:10px}.kapitel h1,.kapitel h2{font-size:clamp(3rem,13vw,4.2rem);margin-bottom:18px;max-width:95%}.kapitel p{font-size:.98rem;line-height:1.5;max-width:92%;color:rgba(255,255,255,.88)}.kapitel .aktionen{pointer-events:auto}.scroll-hinweis{display:none}.aktionen{gap:8px}.primaer,.sekundaer{min-height:48px;padding:12px 17px;font-size:.72rem}
  .intro{padding:88px 24px}.intro-grid{display:block}.intro h2{font-size:clamp(3.3rem,15vw,5rem);margin-bottom:44px}.intro-grid .lead{font-size:1.35rem}.fakten{margin-top:65px;display:block}.fakten>div{border-right:0;border-bottom:1px solid var(--linie);padding:22px 0}.fakten>div:last-child{border:0}
  .leistungen{padding:88px 24px;display:block}.leistungen-kopf{position:static;margin-bottom:58px}.leistungen h2{font-size:clamp(3.1rem,14vw,4.8rem)}.leistung-liste li{grid-template-columns:36px 1fr;padding:24px 0;gap:10px 12px}.leistung-liste p{grid-column:2}.kontakt{padding:100px 24px}.kontakt h2{font-size:clamp(3.4rem,15vw,5rem)}footer{display:block;text-align:center}footer span{display:block;margin:5px}
}
@media(max-width:380px){.kapitel h1,.kapitel h2{font-size:2.75rem}.kapitel{bottom:74px}.kapitel p{font-size:.9rem}.kapitel-final p{display:none}.kapitel-final .aktionen{margin-top:18px}.kopf-cta{padding:8px 11px}.reise-text{padding-left:18px;padding-right:18px}.ort,.kapitel{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reise{height:100dvh}.kapitel{display:none;transition:none}.kapitel-final{display:block;opacity:1;transform:none}.frame{content:url('assets/frames/frame-278.webp')}.scroll-hinweis{display:none}*{animation:none!important;transition:none!important}}
@media(min-width:851px) and (prefers-reduced-motion:reduce){.frame{content:url('assets/wide-frames/frame-278.webp')}}

/* Einheitliche Editorial-Typografie für Impressum, Datenschutz und Danke */
.textseite{min-height:100dvh;background:var(--papier);color:var(--wald);font-size:19px;line-height:1.72;hyphens:auto;overflow-wrap:break-word}
.textseite-kopf{position:sticky;z-index:20;top:0;min-height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(251,246,240,.94);border-bottom:1px solid var(--linie);backdrop-filter:blur(12px)}
.textseite-marke{min-height:48px;display:flex;align-items:center;gap:12px;font:600 1.4rem var(--display);letter-spacing:.12em}.textseite-marke img{width:36px;height:36px;object-fit:contain}
.textseite-zurueck{min-height:48px;display:flex;align-items:center;gap:9px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.textseite-zurueck:hover,.textseite-inner a:hover{text-decoration:underline;text-underline-offset:4px}
.textseite-inner{width:min(920px,calc(100% - 48px));margin:0 auto;padding:clamp(70px,9vw,130px) 0 90px}
.textseite-inner>.kicker{margin:0 0 14px;color:var(--messing);font:600 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase}
.textseite-inner h1{margin:0 0 clamp(55px,8vw,90px);font:500 clamp(4rem,9vw,7.4rem)/.86 var(--display);letter-spacing:-.045em;color:var(--wald)}
.textseite-inner h2{margin:58px 0 13px;padding-top:22px;border-top:1px solid var(--linie);font:600 clamp(1.7rem,3vw,2.35rem)/1.08 var(--display);letter-spacing:-.015em}
.textseite-inner h3{margin:30px 0 7px;font:600 1.35rem var(--display)}
.textseite-inner p,.textseite-inner li{font-size:1rem}.textseite-inner .lead{margin:-28px 0 54px;font:500 clamp(1.25rem,2.2vw,1.6rem)/1.45 var(--display);color:#4b5443}
.textseite-inner a{color:#695024;text-decoration:underline;text-decoration-color:rgba(105,80,36,.35);text-underline-offset:3px}
.textliste{padding-left:1.35em}.textliste li{margin:8px 0}

.textseite-fuss{margin-top:70px!important;padding-top:26px;border-top:1px solid var(--linie);color:#697060;font-size:.86rem!important}
.textseite-dunkel{display:grid;place-items:center;background:radial-gradient(circle at 50% 12%,rgba(174,185,160,.15),transparent 32%),var(--wald-tief);color:#fff}
.textseite-dunkel .textseite-inner{padding:60px 0;text-align:center}.textseite-dunkel .textseite-inner h1{margin:18px 0 30px;color:#fff}.textseite-dunkel .lead{margin:15px auto;color:rgba(255,255,255,.78);max-width:680px}.danke-emblem{margin:0 auto 18px;object-fit:contain}.schreib{margin:0;color:var(--messing-hell);font:400 clamp(2.4rem,5vw,4.3rem) Parisienne,cursive!important}.knopfreihe{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px!important}.knopf{min-height:52px;padding:14px 24px;display:grid;place-items:center;border:1px solid var(--messing-hell);font-size:.82rem!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}.knopf-gold{background:var(--messing-hell);color:var(--wald-tief)!important}.knopf-linie{color:#fff!important}.textseite-dunkel .textseite-fuss{color:rgba(255,255,255,.5)}.textseite-dunkel .textseite-fuss a{color:inherit}
footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.textseite-kopf{min-height:68px;padding:0 18px}.textseite-marke span{font-size:1.05rem}.textseite-marke img{width:30px;height:30px}.textseite-zurueck{font-size:.68rem}.textseite-zurueck span:not([aria-hidden]){display:none}.textseite-inner{width:calc(100% - 36px);padding:58px 0 72px}.textseite-inner h1{font-size:clamp(3.25rem,17vw,5rem);margin-bottom:54px}.textseite-inner h2{margin-top:44px}.textseite-inner .lead{margin-top:-18px}.textseite-dunkel .textseite-inner{padding:48px 0}.knopfreihe{display:grid}.knopf{width:100%}}

