html{touch-action:pan-x pan-y}:root{--wald-950: #101b14;--wald-900: #16241b;--wald-800: #1e3226;--wald-700: #2a4634;--wald-600: #3a6247;--wald-500: #4c7d5b;--blatt-400: #8fbf4d;--sonne-400: #f0b62f;--sonne-300: #f5c95e;--orange-500: #e0762a;--orange-400: #e8893f;--creme-50: #fdfbf6;--creme-100: #f8f3e9;--creme-200: #efe7d7;--ink-900: #24211b;--ink-600: #5c564a;--text-hi: #ffffff;--text-mid: rgb(255 255 255 / .84);--text-low: rgb(255 255 255 / .68);--line: rgb(255 255 255 / .14);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--radius: 14px;--maxw: 1240px;--nav-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--wald-900);color:var(--text-mid);font-family:var(--font-body);font-size:1.0625rem;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-hi);line-height:1.08;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5.4vw,4rem);font-weight:700}h2{font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:700}h3{font-size:1.28rem;font-weight:600}p{margin:0 0 1em}a{color:inherit}ul{padding-left:1.2em}li{margin-bottom:.4em}strong{color:var(--text-hi);font-weight:800}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.wrap-narrow{max-width:860px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--sonne-400);color:var(--ink-900);padding:.6rem 1rem;border-radius:0 0 8px;font-weight:800}.skip-link:focus{left:0}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s ease,box-shadow .25s ease,transform .3s ease}.nav.solid{background:#101b14eb;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.nav-inner{display:flex;align-items:center;gap:1.6rem;height:var(--nav-h)}.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:1.06rem;letter-spacing:.01em;color:#fff;min-width:0}.nav-logo img{width:58px;height:auto;filter:drop-shadow(0 2px 8px rgb(0 0 0 / .4))}.nav-logo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;translate:0 2px}.nav-logo b{font-weight:inherit}.brand-short{display:none}@media(max-width:700px){.brand-word{display:none}.brand-short{display:inline}}@media(max-width:379px){.brand-ort{display:none}}html[data-logovar=a] .nav-logo img{filter:drop-shadow(0 2px 10px rgb(0 0 0 / .55))}html[data-logovar=b] .nav-logo img{background:#f7f3e9f2;border-radius:50%;padding:6px;width:66px;height:66px;object-fit:contain;filter:none;box-shadow:0 2px 10px #00000059}html[data-logovar=c] .nav-logo{background:#ffffff14;backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .15);border-radius:999px;padding:.3rem 1.1rem .3rem .5rem}html[data-logovar=d] .nav-logo{position:relative}html[data-logovar=d] .nav-logo:before{content:"";position:absolute;left:-13px;top:50%;translate:0 -50%;width:84px;height:84px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgb(255 250 235 / .35),transparent)}html[data-logovar=d] .nav-logo img{position:relative}.nav-links{display:flex;gap:1.35rem;margin-left:auto;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.97rem;color:#ffffffdb;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--sonne-300)}.nav-links .btn{padding:.55rem 1.25rem;font-size:.95rem;color:#fff}.nav-links .btn:hover{color:#fff}.nav-item{position:relative;display:flex;align-items:center;gap:.1rem;height:var(--nav-h)}.nav-item.is-active>a{color:var(--sonne-300)}.sub-toggle{display:flex;align-items:center;background:none;border:0;padding:.3rem .2rem;cursor:pointer;color:#ffffffdb}.sub-toggle:hover{color:var(--sonne-300)}.sub-toggle svg{transition:transform .18s ease}.nav-item.open .sub-toggle svg{transform:rotate(180deg)}.sub-menu{position:absolute;top:100%;left:-.75rem;min-width:230px;display:flex;flex-direction:column;padding:.5rem;background:var(--wald-950);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000073;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-item.open .sub-menu{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){html:not(.js) .nav-item:hover .sub-menu{opacity:1;visibility:visible;transform:none}}.nav-links .sub-menu a{padding:.55rem .8rem;border-radius:8px;font-size:.95rem}.nav-links .sub-menu a:hover{background:#ffffff0f}@media(prefers-reduced-motion:reduce){.sub-menu,.sub-toggle svg{transition:none}}.nav-links a:focus-visible,.sub-toggle:focus-visible,.nav-toggle:focus-visible,.nav-logo:focus-visible{outline:2.5px solid var(--sonne-400);outline-offset:3px;border-radius:6px}section[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2.5px;background:#fff;border-radius:2px;margin:5.5px 0;transition:transform .25s ease,opacity .25s ease}@media(max-width:1000px){.nav-toggle{display:block}.nav.nav-hidden{transform:translateY(-100%)}.nav.open.nav-hidden{transform:none}.nav-links{position:fixed;inset:var(--nav-h) 0 auto 0;max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;background:var(--wald-950);padding:.5rem 1.25rem 1.5rem;box-shadow:0 24px 40px #0006;display:none}.nav.open .nav-links{display:flex}.nav.open{background:var(--wald-950)}.nav-links a{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.nav-links .btn{margin-top:1rem;justify-content:center;border-bottom:0}.nav-item{display:block;height:auto;position:static}.nav-item>a{display:block}.sub-toggle{display:none}.sub-menu{position:static;min-width:0;padding:0 0 0 1.1rem;background:none;border:0;box-shadow:none;border-radius:0;opacity:1;visibility:visible;transform:none;transition:none}.sub-menu .sub-home{display:none}.nav-links .sub-menu a{padding:.85rem 0;border-radius:0;font-size:1rem}.nav-links .sub-menu a:hover{background:none}.nav.open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-decoration:none;padding:.85rem 1.7rem;border-radius:999px;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--orange-500);color:#fff}.btn-primary:hover{background:var(--orange-400);box-shadow:0 8px 24px #e0762a52;transform:translateY(-2px)}.btn-ghost{border:1.5px solid rgb(255 255 255 / .55);background:transparent;color:#fff}.btn-ghost:hover{border-color:#fff;background:#ffffff12;transform:translateY(-2px)}.btn[data-busy]{cursor:progress;opacity:.75;transform:none}.btn[data-busy]:hover{transform:none;box-shadow:none;background:var(--orange-500)}.btn-spinner{width:1em;height:1em;flex:none;border-radius:50%;border:2px solid rgb(255 255 255 / .35);border-top-color:#fff;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:#ffffff59}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{position:relative;min-height:100dvh;display:grid;align-items:end;overflow:hidden}.hero video,.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(22 36 27 / .38) 0%,rgb(22 36 27 / 0) 35%,rgb(22 36 27 / .82) 88%,var(--wald-900) 100%)}.hero-content{position:relative;z-index:2;padding-block:0 clamp(3rem,8vh,5.5rem);max-width:740px}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);color:#fff}.hero p{font-size:clamp(1.1rem,1.8vw,1.3rem);color:#ffffffeb;max-width:34rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.page-head{position:relative;padding-top:calc(var(--nav-h) + clamp(2.5rem,7vh,5rem));padding-bottom:clamp(2rem,5vh,3.5rem);overflow:hidden}.page-head.with-img{min-height:62dvh;display:grid;align-items:end;padding-top:var(--nav-h)}.page-head.with-img .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-head.with-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(22 36 27 / .45) 0%,rgb(22 36 27 / .15) 45%,rgb(22 36 27 / .88) 90%,var(--wald-900) 100%)}.page-head .wrap,.page-head .wrap-narrow{position:relative;z-index:2}.page-head.with-img .wrap{max-width:860px;width:100%}.page-head p.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);color:var(--text-mid);max-width:42rem}h1.kicker{font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:var(--blatt-400);margin:0 0 .6rem;text-wrap:balance}p.display-h1{font-family:var(--font-display);color:var(--text-hi);font-size:clamp(2.4rem,5.4vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;max-width:none}.hero p.display-h1{font-size:clamp(2.6rem,6vw,4.4rem);color:#fff}.hero h1.kicker,.page-head.with-img h1.kicker{text-shadow:0 1px 3px rgb(0 0 0 / .55),0 2px 14px rgb(0 0 0 / .35)}.section{padding-block:clamp(3.5rem,8vh,6rem)}.section-tight{padding-block:clamp(2.5rem,6vh,4rem)}.section h2{max-width:24ch}.section .lead{font-size:1.15rem;color:var(--text-mid);max-width:46rem}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.split.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.split img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:430px;box-shadow:0 24px 60px #00000073}@media(max-width:860px){.split,.split.flip{grid-template-columns:1fr}}.facts{border-block:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:2.2rem}.fact b{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;color:var(--sonne-300)}.fact span{font-size:.95rem;color:var(--text-low)}@media(max-width:760px){.facts-grid{grid-template-columns:repeat(2,1fr);row-gap:1.6rem}}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem)}.cards-3 img{border-radius:var(--radius);aspect-ratio:16 / 10;object-fit:cover;margin-bottom:1.1rem;width:100%;height:auto}.cards-3 h3{color:var(--sonne-300)}.cards-3 p{color:var(--text-low);font-size:1rem}@media(max-width:860px){.cards-3{grid-template-columns:1fr}.cards-3 img{aspect-ratio:16 / 8}}.link-inline{color:var(--sonne-300);font-weight:700;text-decoration:none;border-bottom:2px solid rgb(240 182 47 / .4)}.link-inline:hover{border-color:var(--sonne-300)}.band{position:relative}.band img,.band video{width:100%;height:clamp(320px,55vh,560px);object-fit:cover;display:block}.band-video{overflow:hidden}.band-parallax{overflow:hidden;height:clamp(320px,55vh,560px)}.band-parallax img{width:100%;height:100%;object-fit:cover;display:block}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(120px,15vw,205px);grid-auto-flow:dense;gap:clamp(.8rem,1.5vw,1.3rem)}.mosaic img{width:100%;height:100%;object-fit:cover;border:6px solid #f6f1e6;border-radius:3px;box-shadow:0 14px 34px #0006;rotate:var(--tilt, 0deg);transition:rotate .35s cubic-bezier(.16,1,.3,1),scale .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.mosaic img:nth-child(5n+1){--tilt: -1.3deg}.mosaic img:nth-child(5n+2){--tilt: 1.1deg}.mosaic img:nth-child(5n+3){--tilt: -.7deg}.mosaic img:nth-child(5n+4){--tilt: 1.5deg}.mosaic img:nth-child(5n+5){--tilt: -1deg}.mosaic .m-wide,.mosaic .m-big{rotate:calc(var(--tilt, 0deg) / 2)}.mosaic img:hover{rotate:0deg;scale:1.035;z-index:2;box-shadow:0 20px 48px #0000008c}@media(prefers-reduced-motion:reduce){.mosaic img{transition:box-shadow .35s}.mosaic img:hover{scale:none;rotate:var(--tilt, 0deg)}.mosaic .m-wide:hover,.mosaic .m-big:hover{rotate:calc(var(--tilt, 0deg) / 2)}}.m-wide{grid-column:span 2}.m-tall{grid-row:span 2}.m-big{grid-column:span 2;grid-row:span 2}.mosaic picture:has(>.m-wide){grid-column:span 2}.mosaic picture:has(>.m-tall){grid-row:span 2}.mosaic picture:has(>.m-big){grid-column:span 2;grid-row:span 2}.mosaic picture{display:block}.mosaic picture>img{width:100%;height:100%}.foto-platzhalter{display:grid;place-items:center;min-height:120px;border:6px solid #f6f1e6;border-radius:3px;background:repeating-linear-gradient(135deg,rgb(255 255 255 / .03) 0 12px,transparent 12px 24px),linear-gradient(160deg,var(--wald-700),var(--wald-800));box-shadow:0 14px 34px #0006}.foto-platzhalter span{font-family:var(--font-display);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b}.mosaic .foto-platzhalter{min-height:0}.mosaic-compact{grid-auto-rows:clamp(110px,13vw,175px)}.mosaic .reveal{transition-delay:calc(var(--d, 0) * 60ms)}@media(max-width:1020px){.mosaic{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(105px,24vw,150px)}}.callout{border-left:4px solid var(--sonne-400);background:#ffffff0d;border-radius:0 var(--radius) var(--radius) 0;padding:1.3rem 1.6rem;margin-block:1.6rem}.callout p:last-child{margin-bottom:0}.tl{border-top:1px solid var(--line)}.tl-row{display:grid;grid-template-columns:130px minmax(0,4fr) minmax(0,7fr);gap:1.4rem;padding-block:1.6rem;border-bottom:1px solid var(--line);align-items:baseline}.tl-row b{font-family:var(--font-display);font-size:1.3rem;color:var(--sonne-300);font-weight:700}.tl-row h3{margin:0}.tl-row p{margin:0;color:var(--text-low)}@media(max-width:760px){.tl-row{grid-template-columns:90px 1fr}.tl-row p{grid-column:2}}.faq-tools{display:grid;gap:1rem;margin-bottom:2.2rem}.faq-search{width:100%;padding:.8rem 1rem .8rem 2.8rem;border-radius:10px;border:1.5px solid rgb(255 255 255 / .25);background:#ffffff0f;color:#fff;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' stroke='%23f5c95e' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='M11.5 11.5 16 16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:1rem center}.faq-search::placeholder{color:#ffffff73}.faq-search:focus{outline:2.5px solid var(--sonne-400);outline-offset:1px;border-color:transparent}.faq-search::-webkit-search-cancel-button{cursor:pointer}.faq-group-title{font-size:1.35rem;color:var(--sonne-300);margin:2.6rem 0 .4rem}.faq-group:first-of-type .faq-group-title{margin-top:0}.faq-empty{color:var(--text-mid);padding-top:1.5rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--text-hi)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--sonne-300);flex:0 0 auto;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 0 1.3rem;color:var(--text-mid);max-width:60rem}.faq-body p:last-child{margin-bottom:0}.faq-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.btn-sm{padding:.5rem 1.1rem;font-size:.92rem}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem)}.team-card{background:#ffffff0d;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.7rem}.team-card h3{color:var(--sonne-300);margin-bottom:.2em}.team-card .role{color:var(--text-low);font-size:.95rem;margin-bottom:.8em}.team-card p{margin-bottom:0;color:var(--text-mid)}@media(max-width:720px){.team-grid{grid-template-columns:1fr}}.tarif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.tarif{background:#ffffff0d;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.6rem}.tarif.highlight{border-color:#f0b62f8c;background:#f0b62f12}.tarif h3{margin-bottom:.1em}.tarif .zeit{color:var(--text-low);font-size:.95rem}.tarif .preis{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--sonne-300);margin-block:.5rem .2rem}.tarif .per{color:var(--text-low);font-size:.9rem}@media(max-width:860px){.tarif-grid{grid-template-columns:1fr}}.tarif .preis-rechnung{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-block:.5rem .2rem}.tarif .preis-voll{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-low);text-decoration:line-through;text-decoration-color:#e0762acc;text-decoration-thickness:2px}.tarif .preis-endbetrag{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--sonne-300);line-height:1}.tarif .zuschuss-hint{display:block;color:var(--blatt-400);font-size:.82rem;font-weight:600;margin-top:.1rem}.zuschuss-hero{margin-block:1.8rem 2.4rem;padding:1.8rem 2rem;border-radius:var(--radius);border:1px solid rgb(143 191 77 / .35);background:linear-gradient(135deg,#4c7d5b2e,#8fbf4d14)}.zuschuss-hero .zuschuss-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blatt-400);margin-bottom:.9rem}.zuschuss-hero .zuschuss-badge svg{width:1.05rem;height:1.05rem;fill:currentColor;flex-shrink:0}.zuschuss-hero h3{font-size:clamp(1.35rem,2.6vw,1.7rem);margin-bottom:1.3rem;max-width:52ch;text-wrap:pretty}.zuschuss-rechnung{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.zr-block{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 1.1rem;border-radius:10px;background:#ffffff0a;min-width:8.5rem}.zr-block .zr-zahl{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:700;line-height:1}.zr-block .zr-label{font-size:.8rem;color:var(--text-low)}.zr-block.zr-voll .zr-zahl{color:var(--text-mid)}.zr-block.zr-zuschuss{background:#8fbf4d1f;border:1px solid rgb(143 191 77 / .3)}.zr-block.zr-zuschuss .zr-zahl{color:var(--blatt-400)}.zr-block.zr-anteil{background:#f0b62f1f;border:1px solid rgb(240 182 47 / .4)}.zr-block.zr-anteil .zr-zahl{color:var(--sonne-300)}.zr-op{font-family:var(--font-display);font-size:1.7rem;font-weight:700;color:var(--text-low);padding-inline:.1rem}.zuschuss-hero .zuschuss-fuss{margin:1.1rem 0 0;font-size:.9rem;color:var(--text-low);max-width:62ch}@media(min-width:900px){.zuschuss-hero{display:grid;grid-template-columns:1fr 23rem;grid-template-rows:auto auto auto;align-content:center;column-gap:3.5rem;align-items:start;padding:2rem 2.4rem}.zuschuss-hero .zuschuss-badge,.zuschuss-hero h3,.zuschuss-hero .zuschuss-fuss{grid-column:1}.zuschuss-hero h3{margin-bottom:.9rem}.zuschuss-rechnung{grid-column:2;grid-row:1 / span 3;align-self:center;flex-direction:column;align-items:stretch;gap:.4rem}.zuschuss-rechnung .zr-block{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem}.zuschuss-rechnung .zr-block .zr-label{order:-1;font-size:.85rem}.zuschuss-rechnung .zr-op{text-align:center;line-height:1;padding-inline:0}}@media(max-width:620px){.zuschuss-rechnung{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .8rem}.zr-op{text-align:center}.zr-block{min-width:0}}.form{display:grid;gap:1.15rem}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem 1.5rem;margin:0;display:grid;gap:1.1rem}.form legend{font-family:var(--font-display);font-weight:600;color:var(--sonne-300);padding-inline:.4rem;font-size:1.1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.field{display:grid;gap:.35rem}.field label{font-weight:700;font-size:.95rem;color:var(--text-hi)}.field .hint{font-size:.85rem;color:var(--text-low)}.field input,.field select,.field textarea{width:100%;padding:.75rem .9rem;border-radius:10px;border:1.5px solid rgb(255 255 255 / .25);background:#ffffff0f;color:#fff;font:inherit}.field input::placeholder,.field textarea::placeholder{color:#ffffff73}.field input:focus,.field select:focus,.field textarea:focus{outline:2.5px solid var(--sonne-400);outline-offset:1px;border-color:transparent}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e66e5acc;background:#c83c281a}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23f5c95e' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.field select option{color:var(--ink-900);background:#fff}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:var(--text-mid)}.check input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--orange-500);flex:0 0 auto}.form-error{background:#c83c282e;border:1.5px solid rgb(230 110 90 / .6);color:#ffd9d0;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.form-ok{background:#8fbf4d24;border:1.5px solid rgb(143 191 77 / .5);color:#e2f3c8;border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.addr-toggle{display:grid;gap:1.1rem}.addr-toggle .check:has(input:checked)~.addr-field{display:none}.termine-list{display:grid;gap:.9rem;min-height:4rem}.termin{display:grid;grid-template-columns:175px 1fr;gap:1.2rem;align-items:baseline;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem}.termin b{font-family:var(--font-display);color:var(--sonne-300);font-size:1.05rem}.termin span{color:var(--text-mid)}@media(max-width:560px){.termin{grid-template-columns:1fr;gap:.2rem}}.dl-list{display:grid;gap:.9rem;max-width:720px}.dl{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.3rem;text-decoration:none;transition:border-color .18s ease,background .18s ease}.dl:hover{border-color:#f0b62f99;background:#ffffff0a}.dl b{font-family:var(--font-display);color:var(--text-hi);font-weight:600}.dl small{display:block;color:var(--text-low)}.dl .tag{flex:0 0 auto;font-size:.85rem;font-weight:800;color:var(--sonne-300)}.cta-band{background:linear-gradient(160deg,var(--wald-800),var(--wald-700));border-block:1px solid var(--line);padding-block:clamp(3.5rem,8vh,6rem);text-align:center}.cta-band h2{margin-inline:auto}.cta-band p{max-width:44rem;margin-inline:auto}.cta-band .tel{margin-top:1.4rem;font-size:.98rem;color:var(--text-low)}.cta-band .tel a{color:var(--sonne-300);font-weight:700;text-decoration:none}.zitat-band{background:linear-gradient(160deg,var(--wald-800),var(--wald-700));border-block:1px solid var(--line);padding-block:clamp(3.5rem,8vh,6rem);text-align:center}.zitat-band.zitat-band-deep{background:var(--wald-900)}.zitat-band blockquote{max-width:46rem;margin-inline:auto}.zitat-band blockquote:before{content:"\201e";display:block;font-family:var(--font-display);font-size:4.5rem;line-height:.3;color:var(--sonne-400);margin-bottom:1.4rem}.zitat-band blockquote p{font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.6vw,1.9rem);font-weight:600;line-height:1.4;color:var(--text-hi);text-wrap:balance}.zitat-band cite{display:block;margin-top:1.3rem;font-style:normal;font-size:.95rem;color:var(--text-low)}footer{background:var(--wald-950);padding-block:3rem 2rem;font-size:.95rem;color:var(--text-low)}.footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer-grid h4{font-size:1rem;color:var(--text-hi);margin-bottom:.7em}.footer-grid a{color:var(--text-low);text-decoration:none}.footer-grid a:hover{color:var(--sonne-300)}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.45em}.footer-logo{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.footer-logo img{width:64px}.footer-logo b{font-family:var(--font-display);color:var(--text-hi);font-size:1.1rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.4rem;font-size:.88rem}@media(max-width:820px){.footer-grid{grid-template-columns:1fr}}.karte-dialog{border:0;border-radius:var(--radius);padding:0;background:#d3f8e2;width:min(96vw,88vh);max-width:none;box-shadow:0 32px 80px #0009}.karte-dialog::backdrop{background:#080e0ac7;backdrop-filter:blur(4px)}.karte-viewport{overflow:auto;overscroll-behavior:contain;max-height:88vh;border-radius:var(--radius);cursor:zoom-in;scrollbar-width:thin}.karte-viewport.zoomed{cursor:grab}.karte-viewport.dragging{cursor:grabbing}.karte-dialog img{display:block;width:100%;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}.karte-tools{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.5rem;z-index:2}.karte-tools button{width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:var(--wald-800);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease}.karte-tools button:hover{background:var(--wald-700);transform:scale(1.08)}.btn-play{display:inline-flex;align-items:center;gap:.55rem}.btn-play svg{flex:none}.video-dialog{border:0;padding:0;background:transparent;width:min(94vw,158vh);max-width:none;border-radius:var(--radius);overflow:visible}.video-dialog::backdrop{background:#080e0ad1;backdrop-filter:blur(4px)}.video-frame{position:relative;aspect-ratio:16 / 9;width:100%;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:0 32px 80px #0009}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-frame video{object-fit:contain}.video-close{position:absolute;top:-.6rem;right:-.6rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:var(--wald-800);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 16px #0006;transition:background .18s ease,transform .18s ease}.video-close:hover{background:var(--wald-700);transform:scale(1.08)}.video-more{display:none;position:absolute;bottom:1.1rem;left:0;right:0;margin-inline:auto;width:fit-content;z-index:2;visibility:hidden;opacity:0;transition:opacity 10s ease}.video-dialog.has-more .video-more{display:inline-flex}.video-more.show{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.video-more{transition:none}}@media(max-width:560px){.video-close{top:.5rem;right:.5rem}}.rueckruf-dialog{border:0;border-radius:var(--radius);background:var(--wald-800);color:var(--text-mid);padding:1.8rem 1.9rem;width:min(92vw,34rem);max-height:90dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;box-shadow:0 32px 80px #0009}.rueckruf-dialog::backdrop{background:#080e0ac7;backdrop-filter:blur(4px)}.rueckruf-dialog .video-close{top:.8rem;right:.8rem;width:2.4rem;height:2.4rem;font-size:1.4rem}.rueckruf-titel{font-size:1.45rem;margin:0 2.4rem .45rem 0}.rueckruf-intro{margin-bottom:1.3rem}.rueckruf-dialog .form{gap:1rem}@media(max-width:560px){.rueckruf-dialog{padding:1.4rem 1.2rem}}.film-poster{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:none;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 40px #0006}.film-poster img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.film-poster .film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#101b142e;transition:background .25s ease}.film-poster .film-play svg{width:clamp(3.2rem,6vw,4.4rem);height:auto;color:#fff;filter:drop-shadow(0 6px 20px rgb(0 0 0 / .55));transition:transform .25s ease}.film-poster:hover img,.film-poster:focus-visible img{transform:scale(1.04)}.film-poster:hover .film-play,.film-poster:focus-visible .film-play{background:#101b140d}.film-poster:hover .film-play svg{transform:scale(1.1)}.film-poster:focus-visible{outline:2.5px solid var(--sonne-400);outline-offset:3px}.film-poster .film-dauer{position:absolute;right:.7rem;bottom:.7rem;padding:.15rem .6rem;font-size:.85rem;font-weight:700;color:#fff;background:#101b14b8;border-radius:999px}@media(prefers-reduced-motion:reduce){.film-poster img,.film-poster .film-play,.film-poster .film-play svg{transition:none}.film-poster:hover img{transform:none}}.film-feature{margin-top:2.2rem}.film-feature .film-poster{box-shadow:0 28px 70px #00000080}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.4vw,2rem) clamp(1rem,2vw,1.6rem)}.film-grid .reveal{transition-delay:calc(var(--d, 0) * 60ms)}.film-grid h3{margin:.9rem 0 .15rem;font-size:1.12rem}.film-grid .film-jahr{color:var(--text-low);font-size:.95rem;margin:0}@media(max-width:1020px){.film-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.film-grid{grid-template-columns:1fr}}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.center{text-align:center}.no-select{user-select:none;-webkit-user-select:none}.pin-dialog{border:0;border-radius:var(--radius);background:var(--wald-800);color:var(--text-mid);padding:1.6rem 1.7rem;width:min(92vw,22rem);box-shadow:0 32px 80px #0009}.pin-dialog::backdrop{background:#080e0ac7;backdrop-filter:blur(4px)}.pin-form{display:grid;gap:.8rem}.pin-title{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--sonne-300);margin:0}.pin-form label{font-weight:700;font-size:.95rem;color:var(--text-hi)}.pin-form input{width:100%;font:inherit;font-size:1.3rem;letter-spacing:.3em;text-align:center;color:var(--text-hi);background:#ffffff0f;border:1.5px solid var(--line);border-radius:10px;padding:.7rem .9rem}.pin-form input:focus{outline:2.5px solid var(--sonne-400);outline-offset:1px;border-color:transparent}.pin-error{background:#c83c282e;border:1.5px solid rgb(230 110 90 / .6);color:#ffd9d0;border-radius:10px;padding:.6rem .9rem;margin:0;font-size:.92rem}.pin-actions{display:flex;gap:.7rem;justify-content:flex-end;margin-top:.3rem}.edit-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--orange-500);color:#fff;padding:.7rem clamp(1rem,4vw,2rem);padding-top:max(.7rem,env(safe-area-inset-top));font-family:var(--font-display);font-weight:600}.edit-banner .btn{min-height:40px;padding:.4rem 1.2rem;border-color:#ffffffb3}#termine-edit .termin{grid-template-columns:175px 1fr auto;align-items:center}@media(max-width:700px){#termine-edit .termin{grid-template-columns:1fr;gap:.45rem}}.termin-past{opacity:.45}.termin-actions{display:flex;gap:.5rem;justify-self:end}.termin-actions .btn{min-height:34px;padding:.3rem .95rem;font-size:.85rem}@media(max-width:700px){.termin-actions{justify-self:start;margin-top:.3rem}}.termin-form-actions{align-self:end;display:flex;gap:.7rem;flex-wrap:wrap}.termin-edit-form{display:block}
