@font-face{font-family:Playfair;src:url(/assets/d41baaeec676/playfairdisplay-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Playfair;src:url(/assets/dd1e129e61c5/playfairdisplay-semibold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Playfair;src:url(/assets/41340d7c4df0/playfairdisplay-bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Playfair;src:url(/assets/5541fa9ea540/playfairdisplay-extrabold.ttf);font-weight:800;font-display:swap}@font-face{font-family:LatoV;src:url(/assets/e82542aed829/lato-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:LatoV;src:url(/assets/d7f0b7f2570f/lato-bold.ttf);font-weight:700;font-display:swap}:root{--wald:#068466;--wald-hover:#05705a;--wald-tief:#0b3a30;--gold:#d99a26;--gold-tief:#8a6410;--gold-hell:#f6e7c6;--creme:#fdfaf2;--sand:#f4eee0;--weiss:#fff;--ink:#202422;--ink-soft:#5a615c;--linie:#e9e2cf;--rot:#c02a1e;--r:18px;--r-s:12px;--schatten:0 18px 50px -22px #0b3a3047;--serif:"Playfair",Georgia,serif;--sans:"LatoV","Lato",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--sans);color:var(--ink);background:var(--creme);font-size:17px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--wald)}.antwort a,.aktivitaet a,.split .text a,.rechtsseite a,.preise-hinweis a{font-weight:700;text-decoration:none}.antwort a:hover,.aktivitaet a:hover,.split .text a:hover,.rechtsseite a:hover,.preise-hinweis a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15}.container{max-width:1320px;margin:0 auto;padding:0 5%}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-tief);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.section{padding:96px 0}.bg-sand{background:var(--sand)}.bg-weiss{background:var(--weiss)}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:100px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--wald);color:#fff}.btn-primary:hover{background:var(--wald-hover);transform:translateY(-1px)}.btn-outline{border-color:var(--wald);color:var(--wald);background:0 0}.btn-outline:hover{color:var(--wald);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0b3a304d}.btn-gold{background:var(--gold);color:#241a05}.btn-gold:hover{background:#c98d1e;transform:translateY(-1px)}.btn-ghost{color:#fff;border-color:#fff9}.btn-ghost:hover{background:#ffffff24}.nav{z-index:99;backdrop-filter:blur(10px);border-bottom:1px solid var(--linie);background:#fdfaf2f0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;min-height:100px;margin:0 auto;padding:0 5%;display:flex}.logo-link{align-items:center;text-decoration:none;display:flex}.logo-link img{width:auto;height:68px}.nav-links{align-items:center;gap:8px;list-style:none;display:flex}.nav-links a{color:var(--ink);border-radius:100px;padding:12px 16px;font-size:16.5px;font-weight:700;text-decoration:none;transition:background .15s}.nav-links a:hover{background:var(--sand);text-decoration:none}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:var(--ink);border-radius:2px;width:24px;height:2.5px;display:block}.hero{padding:64px 0 96px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px 64px;margin-bottom:64px;display:grid}.hero h1{letter-spacing:-.01em;margin-bottom:30px;font-size:clamp(30px,3.6vw,46px);font-weight:800}.hero h1 .neu{color:var(--wald)}.hero-text .hinweis-fett{color:var(--rot);margin-bottom:16px;font-size:19px;font-weight:700}@media (width>=992px){.hero-text .hinweis-fett{white-space:nowrap}}.hero-text p{color:var(--ink-soft);font-size:17.5px}.hero-text p+p{margin-top:14px}.hero-text .hero-ctas{margin-top:22px}.hero-text p b{color:var(--ink)}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-bilder{padding-bottom:10px;position:relative}.bild-buehne{position:relative}.hero-bilder .haupt{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);width:78%;box-shadow:var(--schatten)}.hero-bilder .detail{object-fit:cover;border-radius:var(--r-s);border:6px solid var(--creme);box-shadow:var(--schatten);position:absolute}.hero-bilder .detail.oben{aspect-ratio:1;width:30%;top:4%;right:0}.hero-bilder .detail.unten{aspect-ratio:4/3;width:34%;bottom:0;right:7%}.fakten-karte{box-shadow:var(--schatten);background:#fff;border-radius:16px;gap:12px;padding:22px 26px;display:grid;position:absolute;bottom:34px;left:-16px}.fakten-karte span{color:var(--wald-tief);white-space:nowrap;align-items:center;gap:11px;font-size:15px;font-weight:700;display:flex}.fakten-karte svg{width:19px;height:19px;stroke:var(--wald);flex:none}.split{grid-template-columns:5fr 7fr;align-items:start;gap:28px 72px;display:grid}.split h2{font-size:clamp(27px,3vw,38px)}.split .text p{color:var(--ink-soft)}.wohnung-bilder{grid-template-columns:repeat(3,1fr);gap:20px;margin:72px 0;display:grid}.wohnung-bilder img{object-fit:cover;border-radius:var(--r);width:100%;height:280px}.section-kopf{text-align:center;max-width:640px;margin:0 auto 60px}.section-kopf h2{margin-bottom:16px;font-size:clamp(30px,3.4vw,42px)}.section-kopf p{color:var(--ink-soft)}.aktivitaeten{columns:2;column-gap:24px}.aktivitaet{border-radius:var(--r);break-inside:avoid;background:#fff;width:100%;margin-bottom:24px;padding:28px 30px;display:inline-block;box-shadow:0 10px 34px -20px #0b3a3038}.aktivitaet h3{font-family:var(--sans);margin-bottom:8px;font-size:18.5px}.aktivitaet p{color:var(--ink-soft);font-size:15.5px}.hauzenberg-karte{background:var(--wald-tief);border-radius:var(--r);box-shadow:var(--schatten);grid-template-columns:.9fr 1.1fr;margin-top:56px;display:grid;overflow:hidden}.hauzenberg-karte img{object-fit:cover;object-position:top;width:100%;height:100%;max-height:320px}.hauzenberg-karte .inhalt{align-self:center;padding:36px 44px}.hauzenberg-karte h3{color:#fff;margin-bottom:10px;font-size:26px}.hauzenberg-karte .kicker{color:var(--gold)}.hauzenberg-karte p{color:#c8ddd6;margin-bottom:20px}.galerie{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.galerie img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-s);cursor:zoom-in;width:100%;transition:transform .2s}.galerie img:hover{transform:scale(1.015)}.slider-pfeile{justify-content:center;gap:10px;margin-top:22px;display:none}.slider-pfeile button{border:2px solid var(--wald);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .2s;display:grid}.slider-pfeile button:hover{background:var(--wald)}.slider-pfeile button:hover svg{stroke:#fff}.slider-pfeile svg{width:18px;height:18px;stroke:var(--wald)}.lightbox{z-index:200;background:#091915ed;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.offen{display:flex}.lightbox img{border-radius:10px;max-width:92vw;max-height:88vh;box-shadow:0 30px 80px #00000080}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;line-height:1;transition:background .15s;display:grid;position:absolute}.lightbox button:hover{background:#ffffff47}.lightbox .lb-zu{top:22px;right:22px}.lightbox .lb-prev{top:50%;left:18px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:18px;transform:translateY(-50%)}.stimmen{columns:3;gap:24px}.stimme{border:1px solid var(--linie);border-radius:var(--r);break-inside:avoid;background:#fff;width:100%;margin-bottom:24px;padding:30px;display:inline-block;box-shadow:0 8px 30px -18px #0b3a302e}.sterne{gap:3px;margin-bottom:16px;display:flex}.sterne svg{width:18px;height:18px;fill:var(--gold)}.stimme blockquote{font-family:var(--serif);margin-bottom:18px;font-size:17.5px;line-height:1.6}.stimme .wer b{font-size:15.5px;display:block}.stimme .wer small{color:var(--ink-soft)}.stimme.einladung{background:var(--wald-tief);border-color:var(--wald-tief);color:#fff}.stimme.einladung h3{color:#fff;margin-bottom:10px;font-size:22px}.stimme.einladung p{color:#c8ddd6;margin-bottom:20px;font-size:15.5px}.preise-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.preis-karte{border:1px solid var(--linie);border-radius:var(--r);background:#fff;flex-direction:column;padding:30px 24px;display:flex;box-shadow:0 8px 30px -20px #0b3a3029}.preis-karte h3{font-size:19px;font-family:var(--sans);margin-bottom:4px;font-weight:700}.preis-karte .saison-zeit{color:var(--ink-soft);min-height:44px;font-size:14px}.preis-karte .betrag{font-family:var(--serif);color:var(--wald-tief);margin:16px 0 2px;font-size:44px;font-weight:800}.preis-karte .betrag small{font-size:17px;font-family:var(--sans);color:var(--ink-soft);font-weight:400}.preis-karte .einheit{color:var(--ink-soft);border-bottom:1px solid var(--linie);margin-bottom:18px;padding-bottom:18px;font-size:14px}.preis-karte ul{color:var(--ink-soft);gap:9px;font-size:14px;list-style:none;display:grid}.preis-karte li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preis-karte ul svg{width:15px;height:15px;stroke:var(--wald);vertical-align:-2px;margin-right:7px}.preise-hinweis{text-align:center;color:var(--ink-soft);margin-top:36px;font-size:15px}.cta{padding:110px 0;position:relative;overflow:hidden}.cta .bg{position:absolute;inset:0}.cta .bg img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.cta .bg:after{content:"";background:linear-gradient(#092a238c,#092a2366);position:absolute;inset:0}.cta .inhalt{z-index:1;text-align:center;color:#fff;max-width:680px;margin:0 auto;padding:0 5%;position:relative}.cta .kicker{color:var(--gold)}.cta h2{color:#fff;margin-bottom:18px;font-size:clamp(28px,3.4vw,42px)}.cta p{color:#d4e4de;font-size:18px}.cta .hero-ctas{justify-content:center;margin-top:28px}.kontakt-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.kontakt-info h2{margin-bottom:16px;font-size:clamp(28px,3.2vw,40px)}.kontakt-info>p{color:var(--ink-soft);margin-bottom:28px}.kontakt-zeile{align-items:center;gap:14px;padding:10px 0;font-weight:700;display:flex}.kontakt-zeile svg{width:21px;height:21px;stroke:var(--wald);flex:none}.kontakt-zeile a{color:var(--ink);text-decoration:none}.kontakt-zeile a:hover{color:var(--wald)}.form-karte{border:1px solid var(--linie);border-radius:var(--r);box-shadow:var(--schatten);background:#fff;padding:38px}.form-karte label{margin:0 0 7px;font-size:14.5px;font-weight:700;display:block}.form-karte input,.form-karte textarea{width:100%;font-family:var(--sans);border:1.5px solid var(--linie);background:var(--creme);border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:16px;transition:border-color .15s}.form-karte input:focus,.form-karte textarea:focus{border-color:var(--wald);outline:none}.form-karte textarea{resize:vertical;min-height:130px}.form-reihe{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.stepper{border:1.5px solid var(--linie);background:var(--creme);border-radius:10px;align-items:center;margin-bottom:8px;display:flex;overflow:hidden}.stepper button{width:52px;height:50px;color:var(--wald);cursor:pointer;background:0 0;border:0;flex:none;font-size:22px;font-weight:700}.stepper button:hover{background:var(--sand)}.stepper input{text-align:center;font-weight:700;background:0 0!important;border:0!important;margin:0!important;padding:12px 0!important}.stepper-hinweis{color:var(--gold-tief);visibility:hidden;min-height:20px;margin-bottom:12px;font-size:13px;font-weight:700}.stepper-hinweis.zeigen{visibility:visible}.form-meldung{border-left:5px solid;border-radius:12px;margin-top:16px;padding:16px 20px;font-weight:700;line-height:1.55;display:none}.form-meldung.ok{color:var(--wald-tief);border-color:var(--wald);background:#e5f3ee}.form-meldung.fehler{color:#8a2f18;border-color:var(--rot);background:#fbe9e4}.form-meldung a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden!important}.recaptcha-hinweis{color:var(--ink-soft);margin:14px 0 0;font-size:12.5px;line-height:1.5}.recaptcha-hinweis a{color:var(--ink-soft);text-decoration:underline}.rechtsseite{max-width:840px;margin:0 auto;padding:64px 5% 96px}.rechtsseite h1{margin-bottom:10px;font-size:clamp(32px,4vw,46px)}.rechtsseite .untertitel{color:var(--ink-soft);margin-bottom:44px}.rechtsseite h2{margin:40px 0 12px;font-size:24px}.rechtsseite h3{font-size:19px;font-family:var(--sans);margin:26px 0 8px}.rechtsseite p,.rechtsseite li{color:var(--ink-soft)}.rechtsseite ul{margin:10px 0;padding-left:22px}.adresse-karte{border:1px solid var(--linie);border-left:5px solid var(--gold);border-radius:var(--r-s);background:#fff;margin:18px 0 8px;padding:26px 30px;box-shadow:0 8px 30px -18px #0b3a302e}.adresse-karte p{color:var(--ink)}.footer-panorama.ueberlappt{margin-top:-150px}.kontakt-grid{z-index:2;position:relative}.footer-panorama{background:linear-gradient(180deg,var(--creme) 0%,#fdfaf200 45%),url(/assets/fae93dba9b32/passau.jpg) center/cover no-repeat;height:clamp(240px,34vw,440px)}.footer{background:var(--wald-tief);color:#c8ddd6;padding:56px 0 32px}.footer .oben{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:36px;display:flex}.footer .marke{font-family:var(--serif);color:#fff;font-size:22px;font-weight:800;text-decoration:none}.footer ul{flex-wrap:wrap;gap:4px 26px;list-style:none;display:flex}.footer ul a{color:#c8ddd6;font-size:15px;font-weight:700;text-decoration:none}.footer ul a:hover{color:#fff;text-decoration:none}.footer .linie{background:#ffffff24;height:1px}.footer .unten{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:26px;font-size:14px;display:flex}.footer .unten a{color:#c8ddd6}@media (width<=991px){html{scroll-padding-top:92px}.section{padding:72px 0}.nav-inner{min-height:84px}.logo-link img{height:52px}.nav-links{background:var(--creme);border-bottom:1px solid var(--linie);visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;padding:18px 5% 30px;transition:opacity .28s,transform .28s,visibility .28s;display:flex;position:fixed;inset:84px 0 auto;transform:translateY(-10px)}.nav-links.offen{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:16px 14px;font-size:19px}.burger{display:flex}.hero{padding:44px 0 0}.hero-grid{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.split{grid-template-columns:1fr;gap:16px}.stimmen{columns:2}.preise-grid{grid-template-columns:1fr 1fr}.kontakt-grid{grid-template-columns:1fr;gap:44px}.hauzenberg-karte{grid-template-columns:1fr}.hauzenberg-karte img{max-height:260px}.wohnung-bilder{grid-template-columns:repeat(3,1fr);margin:56px 0}.wohnung-bilder img{height:200px}}@media (width<=767px){.aktivitaeten{columns:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--wald) var(--sand);align-items:stretch;gap:16px;margin-left:-5.3vw;margin-right:-5.3vw;padding:0 5.3vw 14px;display:flex;overflow-x:auto}.aktivitaet{scroll-snap-align:start;flex:none;width:82vw;max-width:340px;margin-bottom:0}.galerie{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--wald) var(--sand);gap:16px;margin-left:-5.3vw;margin-right:-5.3vw;padding:0 5.3vw 14px;display:flex;overflow-x:auto}.galerie img{scroll-snap-align:start;flex:none;width:78vw;max-width:340px}.slider-pfeile{display:flex}}@media (width<=600px){body{font-size:16px}.stimmen{columns:1}.preise-grid{grid-template-columns:1fr}.hero-bilder .haupt{width:100%}.hero-bilder .detail.oben{width:36%;top:-16px;right:-4px}.hero-bilder .detail.unten{width:42%;bottom:-10px;left:-4px;right:auto}.bild-buehne{margin:16px 0 30px}.fakten-karte{width:100%;position:static}.fakten-karte span{white-space:normal}.hero-ctas{flex-wrap:nowrap;gap:10px}.hero-ctas .btn{padding:11px 16px;font-size:14px}.wohnung-bilder{grid-template-columns:1fr}.wohnung-bilder img{height:230px}.form-reihe{grid-template-columns:1fr}.form-karte{padding:26px}.hauzenberg-karte .inhalt{padding:28px}}.section.bg-wald{background:var(--wald);color:#fff}.section.bg-dunkel{background:var(--wald-tief);color:#fff}.hero-text p strong{color:var(--ink)}.adresse-karte p+p{margin-top:12px}.rechtsseite .klein{margin-top:32px;font-size:14px}
