:root{--papier:#ffffff;--tinte:#1c1e1c;--sekundaer:#4c524e;--linie:#e2e4e1;--flaeche:#f1f3f1;--akzent:#1e5c40;--akzent-dunkel:#143e2c;--schrift-text:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--schrift-titel:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--schrift-text);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;-webkit-tap-highlight-color:rgba(30,92,64,.15)}h1,h2,h3{font-family:var(--schrift-titel);font-weight:600;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2.1rem,6vw,3.4rem);letter-spacing:-.01em}h2{font-size:clamp(1.5rem,4vw,2.1rem)}h3{font-size:1.2rem;font-family:var(--schrift-text);font-weight:650}p{margin:0 0 1em}a{color:var(--akzent)}a:hover{color:var(--akzent-dunkel)}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}.sektion{padding:3.5rem 0}.sektion+.sektion{border-top:1px solid var(--linie)}.kicker{font-size:.95rem;color:var(--sekundaer);margin-bottom:.4rem}.lead{font-size:1.2rem;max-width:44rem}img{max-width:100%;height:auto}.kopf{border-bottom:1px solid var(--linie);background:var(--papier);position:-webkit-sticky;position:sticky;top:0;z-index:20}.kopf-innen{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;max-width:68rem;margin:0 auto}.kopf-innen .knopf{white-space:nowrap;flex:0 0 auto}.kopf-adresse{font-weight:650;font-size:1rem;min-width:0}.kopf-adresse small{display:block;font-weight:400;color:var(--sekundaer);font-size:.85rem}.knopf{display:inline-block;background:var(--akzent);color:#fff;text-decoration:none;font-weight:650;padding:.8rem 1.6rem;border-radius:3px;border:1px solid var(--akzent);cursor:pointer;font-size:1rem}.knopf:hover{background:var(--akzent-dunkel);color:#fff}.knopf-rand{background:transparent;color:var(--akzent)}.knopf-rand:hover{background:var(--flaeche);color:var(--akzent-dunkel)}.aktionen{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero{padding-top:2.5rem;padding-bottom:3rem}.hero-bild{margin-top:2rem}.hero-bild img{width:100%;border-radius:4px}.fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.fakten li{padding:.5rem 0;border-top:2px solid var(--tinte);font-size:.98rem}.fakten strong{display:block;font-size:1.25rem}.zahlenband{background:var(--akzent-dunkel);color:#fff}.zahlenband .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1.2rem;gap:1.2rem;padding-top:2rem;padding-bottom:2rem}.zahl strong{display:block;font-family:var(--schrift-titel);font-size:1.7rem;font-weight:600}.zahl span{font-size:.92rem;opacity:.85}.bereich-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}@media (min-width:48rem){.bereich-grid{grid-template-columns:1fr 1fr;align-items:start}.bereich-grid.umgekehrt>:first-child{order:2}}.bereich-grid img{width:100%;border-radius:4px}.bildstapel{display:grid;grid-gap:1rem;gap:1rem}.bildunterschrift{font-size:.88rem;color:var(--sekundaer);margin-top:.4rem}.punktliste{padding-left:1.2rem;margin:0 0 1em}.punktliste li{margin-bottom:.45em}.technik{background:var(--flaeche);border-radius:6px;padding:1.8rem;margin-top:1.5rem}.technik-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:48rem){.technik-grid{grid-template-columns:1fr 1.2fr}}.technik img{width:100%;border-radius:4px}.strom{font-family:var(--schrift-titel);font-size:1.35rem;border-left:4px solid var(--akzent);padding-left:1rem;margin:0 0 1rem}.nutzungen{display:grid;grid-gap:0;gap:0;margin-top:1rem;border-top:1px solid var(--linie)}.nutzung{padding:1.1rem 0;border-bottom:1px solid var(--linie)}@media (min-width:48rem){.nutzung{display:grid;grid-template-columns:16rem 1fr;grid-gap:1.5rem;gap:1.5rem}}.nutzung h3{margin:0}.karte{margin-top:1.5rem}.karte iframe{width:100%;height:clamp(15rem,45vh,22rem);border:1px solid var(--linie);border-radius:4px}.formular{display:grid;grid-gap:1rem;gap:1rem;max-width:38rem;margin-top:1.5rem}.feld label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.95rem}.feld input,.feld textarea{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid #b9beb9;border-radius:3px;background:#fff}.feld textarea{min-height:7rem;resize:vertical}.einwilligung{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--sekundaer)}.einwilligung input{margin-top:.35rem}.kontakt-direkt{margin-top:2rem}.kontakt-direkt dt{font-weight:600}.kontakt-direkt dd{margin:0 0 .6rem}.galerie-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;margin-top:1.5rem}@media (min-width:48rem){.galerie-grid{grid-template-columns:repeat(3,1fr)}}.galerie-grid button{border:0;padding:0;background:none;cursor:zoom-in}.galerie-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:3px;display:block}.lightbox{position:fixed;inset:0;background:rgba(15,18,16,.92);display:flex;align-items:center;justify-content:center;z-index:50;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.lightbox img{max-width:min(90vw,70rem);max-height:82vh;border-radius:4px}.lightbox figcaption{color:#fff;text-align:center;margin-top:.6rem}.lightbox-schliessen{position:absolute;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-height:2.75rem;background:#fff;border:0;border-radius:3px;font-size:1rem;padding:.5rem .9rem;cursor:pointer}.fuss{border-top:1px solid var(--linie);margin-top:2rem;padding:2rem 0 3rem;font-size:.92rem;color:var(--sekundaer)}.fuss nav{display:flex;gap:1.2rem;margin-bottom:1rem}.platzhalter-hinweis{background:var(--flaeche);border:1px dashed #9aa39c;border-radius:4px;padding:1rem 1.2rem;margin-bottom:1.5rem}.aktionsleiste{display:none}@media (max-width:47.99rem){body{background:var(--flaeche);padding-bottom:5.5rem}.kopf{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.kopf-innen{padding:.75rem 1.5rem}.kopf-adresse{font-size:1rem;line-height:1.25}.kopf-adresse small{font-size:.8rem}.kopf-innen .knopf{display:none}.wrap{padding:0 1.5rem}.sektion{background:var(--papier);border-radius:20px;margin:1rem 1rem 0;padding:1.9rem 1.4rem;box-shadow:0 1px 2px rgba(28,30,28,.05),0 12px 28px -16px rgba(28,30,28,.28)}.sektion+.sektion{border-top:0}.sektion:last-of-type{margin-bottom:.5rem}.hero{background:var(--papier);border-radius:20px;margin:1rem 1rem 0;padding:1.9rem 1.4rem 2rem;box-shadow:0 1px 2px rgba(28,30,28,.05),0 12px 28px -16px rgba(28,30,28,.28)}.hero-bild{margin-top:1.5rem}.bereich-grid img,.hero-bild img,.technik img{border-radius:14px}.zahlenband{background:transparent}.zahlenband .wrap{background:var(--akzent-dunkel);border-radius:20px;margin:1rem;padding:1.6rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1.1rem;width:auto}.zahl strong{font-size:1.3rem}.fakten{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.3rem 1.2rem}.technik{background:transparent;padding:0}.strom{font-size:1.15rem;padding-left:.9rem}.lead{font-size:1.1rem}.knopf{border-radius:12px;padding:.9rem 1.4rem}.aktionen{gap:.6rem}.aktionen .knopf{flex:1 1 13rem;text-align:center}.feld input,.feld textarea{border-radius:12px;padding:.85rem .9rem}.galerie-grid img{border-radius:12px}.fuss{background:transparent;margin-top:1.5rem;padding:1.5rem 0 2rem}.fuss nav{flex-wrap:wrap;gap:.8rem 1.5rem}.fuss nav a,.kontakt-direkt a{display:inline-block;padding:.35rem 0}.aktionsleiste{display:flex;gap:.7rem;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--linie)}.aktionsleiste .knopf{flex:1 1;text-align:center;padding:.85rem .6rem;font-size:.95rem}.aktionsleiste .knopf-rand{background:var(--papier);flex:0 0 8rem}}@media (max-width:23.5rem){.wrap{padding:0 1.2rem}.hero,.sektion{margin:.8rem .8rem 0;padding:1.6rem 1.1rem;border-radius:18px}.hero{padding-bottom:1.8rem}.zahlenband .wrap{margin:.8rem;padding:1.4rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.9rem}.kopf-innen{padding:.7rem 1.2rem}.aktionsleiste{padding-left:.8rem;padding-right:.8rem}.aktionsleiste .knopf{font-size:.85rem;padding:.85rem .5rem}.aktionsleiste .knopf-rand{flex:0 0 6rem}.galerie-grid{gap:.6rem}}