@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(146,179,147,.2);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px #0000000d}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;display:flex;align-items:center;gap:1rem}.logo-icon{height:60px;width:auto;transition:transform .3s ease}.logo-text{height:50px;width:auto;transition:transform .3s ease}.logo:hover .logo-icon,.logo:hover .logo-text{transform:scale(1.05)}.nav{display:flex;gap:1rem;align-items:center}.nav-link{text-decoration:none;color:#333;font-weight:500;padding:.8rem 1.2rem;border-radius:25px;transition:all .3s ease;position:relative;font-size:.95rem;letter-spacing:.01em}.nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:25px;opacity:0;transition:opacity .3s ease;z-index:-1}.nav-link:hover:before{opacity:1}.nav-link:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px #92b3934d}.main{flex:1}.footer{background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:2rem 0;text-align:center;margin-top:auto}.footer .container{display:flex;flex-direction:column;gap:1rem}.footer p{margin:0;font-weight:400;opacity:.9}.footer-links{display:flex;justify-content:center;gap:2rem}.footer-link{color:#fff;text-decoration:none;font-weight:400;opacity:.9;padding:.5rem 1rem;border-radius:5px;transition:all .3s ease}.footer-link:hover{opacity:1;background:#fff3;transform:translateY(-2px)}@media (max-width: 1024px){.header .container{flex-direction:column;gap:1.5rem}.nav{flex-wrap:wrap;justify-content:center;gap:.8rem}}@media (max-width: 768px){.nav{gap:.5rem}.nav-link{font-size:.9rem;padding:.6rem 1rem}.logo-icon{height:50px}.logo-text{height:40px}.container{padding:0 4%}}@media (max-width: 480px){.nav{gap:.3rem}.nav-link{font-size:.85rem;padding:.5rem .8rem}.container{padding:0 3%}}.getraenke-hinweis{max-width:900px;margin:0 auto 3rem;padding:1.5rem 2rem;background:#92b3931a;border-left:4px solid #92B393;border-radius:12px}.getraenke-hinweis h3{color:#92b393;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.getraenke-hinweis p{color:#444;font-size:1.05rem;line-height:1.7;margin:0 0 .8rem}.getraenke-hinweis-link{color:#7da87e;font-weight:600;text-decoration:none}.getraenke-hinweis-link:hover{text-decoration:underline}@media (max-width: 600px){.getraenke-hinweis{padding:1.2rem 1.3rem}}.home{width:100%}.hero{background:linear-gradient(135deg,#92b393,#7da87e);padding:0 0 2rem;margin-bottom:0;overflow:hidden}.hero-banner{position:relative;width:100%;height:clamp(360px,52vw,680px)}.hero-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-banner-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 5% 3rem;background:linear-gradient(to top,#000000a6,#00000073,#00000059)}@media (min-width: 1400px){.hero-banner-overlay{padding:0 8% 3.5rem}}@media (min-width: 1800px){.hero-banner-overlay{padding:0 10% 3.5rem}}.hero-text{max-width:900px}.hero-text h1{color:#fff;font-size:clamp(2rem,4.5vw,3.8rem);margin:0 0 1rem;line-height:1.15;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-subline{color:#fff;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.xmas-banner{width:100%;padding:2rem 5% 0}@media (min-width: 1400px){.xmas-banner{padding:2rem 8% 0}}@media (min-width: 1800px){.xmas-banner{padding:2rem 10% 0}}.xmas-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:20px;color:#fff;box-shadow:0 10px 30px #92b39359}.xmas-banner-text h2{margin:0 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700}.xmas-banner-text p{margin:0;font-size:1.05rem;line-height:1.6;opacity:.95}.xmas-banner-button{flex-shrink:0;background:#fff;color:#7da87e;padding:.9rem 2rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}.xmas-banner-button:hover{color:#7da87e;transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media (max-width: 768px){.xmas-banner-inner{flex-direction:column;align-items:flex-start;padding:1.5rem}}.photo-strip{width:100%;padding:2rem 5% 0}@media (min-width: 1400px){.photo-strip{padding:2rem 8% 0}}@media (min-width: 1800px){.photo-strip{padding:2rem 10% 0}}.photo-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-strip-inner img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #0000001a}@media (max-width: 600px){.photo-strip-inner{gap:.5rem}.photo-strip-inner img{aspect-ratio:3 / 4;border-radius:10px}}.welcome-section{width:100%;padding:4rem 5%}@media (min-width: 1400px){.welcome-section{padding:4rem 8%}}@media (min-width: 1800px){.welcome-section{padding:4rem 10%}}.home-row{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;margin-bottom:3rem}.home-row--reversed{grid-template-columns:1fr 1.3fr}.home-row--reversed .home-row-photo{order:-1}.home-row-photo{margin:0}.home-row-photo img{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 12px 35px #0000001f}.home-row-photo--portrait img{max-width:420px;margin:0 auto}.home-row-text--wide{max-width:900px}@media (min-width: 1400px){.home-row{gap:5rem}}.home-row-text p{margin-bottom:1.8rem;line-height:1.7;color:#444;font-size:1.1rem}.section-heading{color:#92b393;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin:0 0 1rem}.feature-list{list-style:none;padding:0;margin:0 0 1.8rem}.feature-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#444;font-size:1.05rem;line-height:1.6;border-bottom:1px solid rgba(146,179,147,.15)}.feature-list li:before{content:"✦";position:absolute;left:0;color:#92b393;font-size:.7rem;top:.75rem}.quick-links-bar{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:1.2rem 2rem;border-radius:15px;margin-bottom:3.5rem}.quick-links-bar h3{margin:0;font-size:1.2rem}.quick-links-bar .quick-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem}.quick-links-bar .quick-links a{color:#fff;text-decoration:none;font-weight:500;padding:.3rem 0;display:block;border-bottom:1px solid rgba(255,255,255,.3);transition:all .3s ease}.quick-links-bar .quick-links a:hover{border-bottom-color:#fff}.legend{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:4rem 0 0;padding:4rem 5%;border-radius:0;border:none;border-top:4px solid #92B393}.legend-container{width:100%;margin:0;padding:0}@media (min-width: 1400px){.legend{padding:4rem 8%}}@media (min-width: 1800px){.legend{padding:4rem 10%}}.legend h2{color:#92b393;font-size:clamp(2rem,3vw,2.5rem);margin-bottom:2rem;text-align:center;font-weight:700}.legend-content{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}@media (min-width: 1400px){.legend-content{gap:8rem}}.legend-image{margin:0;text-align:center;position:sticky;top:2rem}.legend-image img{width:100%;height:auto;border-radius:15px;box-shadow:0 15px 35px #0000001a}.legend-text{font-style:italic;color:#555}.legend-text p{margin-bottom:2rem;line-height:1.8;font-size:1.1rem}.legend-text p:first-child{font-size:1.2rem;color:#92b393;font-weight:600;font-style:normal}.link{color:#92b393;text-decoration:none;font-weight:600;padding:.3rem .8rem;border-radius:25px;background:#92b3931a;transition:all .3s ease;display:inline-block;margin:.2rem}.link:hover{background:#92b393;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #92b3934d}@media (max-width: 1024px){.home-row,.home-row--reversed{grid-template-columns:1fr;gap:1.5rem}.home-row--reversed .home-row-photo{order:0}.legend-content{grid-template-columns:1fr;gap:2rem}.legend-image{position:static}}@media (max-width: 768px){.hero-banner-overlay{padding:0 4% 1.5rem}.welcome-section,.legend{padding:2rem 4%}}@media (max-width: 480px){.hero-text h1{font-size:1.8rem}.hero-banner-overlay{padding:0 3% 1.2rem}.welcome-section,.legend{padding:2rem 3%}.legend-container{padding:0}.home-row-text p,.legend-text p{font-size:1rem}.quick-links-bar{padding:1.2rem 1.5rem}}.ausstattung{width:100%}.ausstattung-hero{background:linear-gradient(135deg,#92b393,#7da87e);display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.hero-overlay{text-align:center;color:#fff}.ausstattung-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.ausstattung-hero p{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.ausstattung-content{width:100%;padding:4rem 5%}@media (min-width: 1400px){.ausstattung-content{padding:4rem 8%}}@media (min-width: 1800px){.ausstattung-content{padding:4rem 10%}}.ausstattung-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.ausstattung-intro p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1.2rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.equipment-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid #e9ecef;transition:all .3s ease}.equipment-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #92b39333}.equipment-card .icon{width:60px;height:60px;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:#fff}.equipment-card h3{color:#92b393;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.equipment-card p{color:#666;line-height:1.6;margin:0}.contact-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:15px;color:#fff}.contact-cta h3{margin-bottom:1rem;font-size:1.5rem}.contact-cta p{margin-bottom:1.5rem;opacity:.9}.cta-button{display:inline-block;background:#fff;color:#92b393;padding:1rem 2rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease}@media (max-width: 768px){.ausstattung-hero{height:350px}.hero-overlay{padding:1.5rem}.ausstattung-content{padding:2rem 4%}.equipment-grid{grid-template-columns:1fr;gap:1.5rem}.equipment-card{padding:1.5rem}}@media (max-width: 480px){.ausstattung-hero{height:300px}.hero-overlay{padding:1rem}.ausstattung-content{padding:2rem 3%}.equipment-card{padding:1rem}}.kontakt{width:100%}.kontakt-hero{background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:4rem 0;text-align:center}.kontakt-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0;font-weight:700}.kontakt-content{width:100%;padding:4rem 5%}@media (min-width: 1400px){.kontakt-content{padding:4rem 8%}}@media (min-width: 1800px){.kontakt-content{padding:4rem 10%}}.contact-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:3rem;border-radius:20px;border-top:4px solid #92B393}.contact-intro{font-size:1.3rem;text-align:center;margin-bottom:3rem;color:#333;font-weight:500}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}@media (min-width: 1400px){.contact-details{gap:4rem}}.contact-item{background:#fff;padding:2rem;border-radius:15px;border:1px solid #92B393;text-align:center;transition:all .3s ease;box-shadow:0 10px 30px #0000001a}.contact-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #92b39333}.contact-item h3{color:#92b393;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0;font-weight:600}.contact-item p{margin:0;line-height:1.6;color:#333}.contact-link{color:#92b393;text-decoration:none;font-weight:600;font-size:1.1rem;padding:.5rem 1rem;border-radius:25px;background:#92b3931a;transition:all .3s ease;display:inline-block}.contact-link:hover{background:#92b393;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #92b3934d}.contact-requirements{background:#fff;padding:2.5rem;border-radius:15px;border:2px solid #92B393;margin-top:3rem;box-shadow:0 10px 30px #0000001a}.contact-requirements h3{color:#92b393;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0;font-weight:600}.contact-requirements ul{list-style:none;padding:0;margin:0}.contact-requirements li{color:#333;font-size:1.1rem;line-height:2;padding-left:2rem;position:relative}.contact-requirements li:before{content:"✓";position:absolute;left:0;color:#92b393;font-weight:700;font-size:1.3rem}.contact-form-section{background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:2.5rem;border-radius:15px;margin-top:3rem;text-align:center;box-shadow:0 10px 30px #92b3934d}.contact-form-section h3{color:#fff;font-size:1.6rem;margin-bottom:1rem;margin-top:0;font-weight:600}.contact-form-section p{color:#fff;font-size:1.1rem;margin-bottom:2rem;opacity:.95}.contact-form-button{display:inline-block;background:#fff;color:#92b393;text-decoration:none;font-weight:600;font-size:1.1rem;padding:1rem 2.5rem;border-radius:30px;transition:all .3s ease;box-shadow:0 5px 20px #0003}.contact-form-button:hover{background:#ffffffe6;transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}@media (max-width: 768px){.kontakt-hero{padding:2rem 0}.kontakt-content{padding:2rem 4%}.contact-info{padding:2rem}.contact-details{grid-template-columns:1fr;gap:2rem}.contact-item{padding:1.5rem}.contact-intro{font-size:1.1rem}.contact-requirements{padding:2rem}.contact-requirements li{font-size:1rem}.contact-form-section{padding:2rem}}@media (max-width: 480px){.kontakt-content{padding:2rem 3%}.contact-info{padding:1.5rem}.contact-intro,.contact-link{font-size:1rem}.contact-requirements{padding:1.5rem}.contact-requirements h3{font-size:1.2rem}.contact-requirements li{font-size:.95rem;padding-left:1.5rem}.contact-form-section{padding:1.5rem}.contact-form-section h3{font-size:1.3rem}.contact-form-section p{font-size:1rem}.contact-form-button{font-size:1rem;padding:.9rem 2rem}}.raummiete{width:100%}.raummiete-hero{background:linear-gradient(135deg,#92b393,#7da87e);display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.raummiete-hero .hero-overlay{text-align:center;color:#fff}.raummiete-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.raummiete-hero p{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.contact-cta--top{margin-bottom:4rem}.raummiete-content{width:100%;padding:4rem 5%}@media (min-width: 1400px){.raummiete-content{padding:4rem 8%}}@media (min-width: 1800px){.raummiete-content{padding:4rem 10%}}.raummiete-section{margin-bottom:4rem}.section-with-image{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.section-with-image--reversed{grid-template-columns:380px 1fr}.section-image{display:flex;flex-direction:column;gap:1rem}.section-image img{width:100%;height:220px;object-fit:cover;border-radius:16px;box-shadow:0 12px 35px #0000001f}.raummiete-section h2{color:#92b393;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.raummiete-section p,.section-text p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1.2rem}.section-text h3{color:#92b393;font-size:1.5rem;font-weight:700;line-height:1.3;margin:2.5rem 0 1rem}.section-text h4{color:#333;font-size:1.15rem;font-weight:700;line-height:1.4;margin:1.8rem 0 .6rem}.section-text ul{color:#555;font-size:1.1rem;line-height:1.7;margin:0 0 1.2rem;padding-left:1.5rem}.section-text .pricing-card h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.section-with-image .section-image{position:sticky;top:2rem}.lebensfeste-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem;border-radius:20px;border-left:4px solid #92B393}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}.pricing-grid--small{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:680px}.pricing-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 8px 25px #00000014;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#92b393,#7da87e)}.pricing-card:hover{transform:translateY(-5px);border-color:#92b393;box-shadow:0 16px 40px #92b39333}.pricing-card h3{color:#333;font-size:1.1rem;margin-bottom:1rem;font-weight:600;line-height:1.4}.pricing-card .price{color:#92b393;font-size:2.2rem;font-weight:700;display:block;margin-bottom:.5rem}.pricing-card .vat{color:#888;font-size:.8rem;margin-bottom:.8rem}.pricing-card .time{color:#888;font-size:.9rem}.kulinarik-section{margin-bottom:4rem}.kulinarik-header{margin-bottom:2.5rem}.kulinarik-header h2{color:#92b393;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.kulinarik-header p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1rem;max-width:800px}.pakete-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 700px){.pakete-grid{grid-template-columns:1fr}}.paket-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #00000014;border:2px solid rgba(146,179,147,.15);transition:all .3s ease;position:relative}.paket-card:hover{transform:translateY(-4px);border-color:#92b393;box-shadow:0 16px 40px #92b39333}.paket-number{width:40px;height:40px;background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.paket-card h3{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.paket-desc{color:#888;font-size:.95rem;font-style:italic;margin-bottom:1rem;line-height:1.5}.paket-items{list-style:none;padding:0;margin:0 0 1.5rem}.paket-items li{padding:.35rem 0 .35rem 1.2rem;position:relative;color:#555;font-size:.95rem;line-height:1.5;border-bottom:1px solid rgba(146,179,147,.1)}.paket-items li:before{content:"✦";position:absolute;left:0;color:#92b393;font-size:.6rem;top:.6rem}.paket-price{display:inline-block;background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:.5rem 1.2rem;border-radius:25px;font-weight:700;font-size:1rem;margin-top:.5rem}.food-gallery-section{margin-bottom:5rem}.food-gallery-section h2{color:#92b393;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5rem;text-align:center;font-weight:700}.food-gallery-subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2.5rem;font-style:italic}.food-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.food-gallery-item{aspect-ratio:1;overflow:hidden;border-radius:12px;box-shadow:0 6px 20px #00000017}.food-gallery-item img{width:100%;height:100%;object-fit:cover}@media (max-width: 600px){.food-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.gallery-section{margin-bottom:4rem}.gallery-section h2{color:#92b393;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5rem;text-align:center;font-weight:700}.gallery-subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:3rem;font-style:italic}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;aspect-ratio:1 / 1;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #92b3934d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#92b393cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.zoom-icon{font-size:3rem;color:#fff}.lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.8)}to{transform:scale(1)}}.lightbox-content img{max-width:100%;max-height:90vh;border-radius:10px;box-shadow:0 20px 60px #00000080}.lightbox-close{position:absolute;top:-3rem;right:0;background:#fff;color:#333;border:none;width:40px;height:40px;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.lightbox-close:hover{background:#92b393;color:#fff;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:#333;border:none;width:50px;height:50px;border-radius:50%;font-size:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0;z-index:10}.lightbox-nav:hover{background:#92b393;color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-nav-prev{left:-4rem}.lightbox-nav-next{right:-4rem}.contact-cta{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:20px;color:#fff;margin-top:2rem}.contact-cta h3{margin-bottom:1rem;font-size:1.6rem;font-weight:700}.contact-cta p{margin-bottom:1.5rem;opacity:.95;font-size:1.05rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;background:#fff;color:#92b393;padding:1rem 2.5rem;border-radius:25px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}@media (max-width: 1024px){.section-with-image,.section-with-image--reversed{grid-template-columns:1fr}.section-with-image--reversed .section-image{order:-1}.section-image img{height:240px}}@media (max-width: 768px){.raummiete-content{padding:2rem 4%}.lebensfeste-section{padding:2rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.pakete-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;gap:1rem}.lightbox{padding:1rem}.lightbox-close{top:-2.5rem;width:35px;height:35px;font-size:1.5rem}.lightbox-nav{width:45px;height:45px;font-size:2rem}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}}@media (max-width: 480px){.raummiete-hero{height:300px}.raummiete-content{padding:2rem 3%}.lebensfeste-section{padding:1.5rem}.pakete-grid{gap:1.5rem}.paket-card{padding:1.5rem}}.ueber-mich{width:100%}.ueber-hero{background:linear-gradient(135deg,#92b393,#7da87e);display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.ueber-hero .hero-overlay{text-align:center;color:#fff}.ueber-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin:0 0 1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.ueber-hero p{font-size:clamp(1.1rem,2vw,1.4rem);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.ueber-content{width:100%;padding:4rem 5%}@media (min-width: 1400px){.ueber-content{padding:4rem 8%}}@media (min-width: 1800px){.ueber-content{padding:4rem 10%}}.bio-section{margin-bottom:5rem}.bio-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.bio-text h2{color:#92b393;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 .3rem;line-height:1.1}.bio-text h3{color:#888;font-size:1.2rem;font-weight:500;margin:0 0 2rem}.bio-text p{color:#555;font-size:1.1rem;line-height:1.75;margin-bottom:1.4rem}.bio-image img{width:100%;border-radius:20px;box-shadow:0 20px 50px #92b39340;object-fit:cover;aspect-ratio:3 / 4}.qualifications-section{margin-bottom:5rem}.qualifications-section h2{color:#92b393;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem}.qualifications-intro{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;max-width:700px}.qualifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2rem}@media (max-width: 1024px){.qualifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.qualifications-grid{grid-template-columns:1fr}}.qualification-card{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.2rem 1.5rem;border-radius:12px;box-shadow:0 4px 15px #00000012;border:2px solid rgba(146,179,147,.15);transition:all .3s ease}.qualification-card:hover{border-color:#92b393;transform:translate(4px);box-shadow:0 8px 25px #92b39326}.qual-icon{font-size:1.4rem;flex-shrink:0}.qualification-card span{color:#444;font-size:1rem;font-weight:500;line-height:1.4}.qualifications-note{color:#92b393;font-size:1.05rem;font-weight:600;font-style:italic;margin-top:1rem}.tanja-photos-section{margin-bottom:5rem}.tanja-photos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tanja-photo{overflow:hidden;border-radius:14px;box-shadow:0 12px 32px #92b39338}.tanja-photo img{display:block;width:100%;height:100%;object-fit:cover}.tanja-photo--3{grid-column:1;grid-row:1 / 3}.tanja-photo--3 img{object-position:center top}.tanja-photo--1{grid-column:2;grid-row:1;aspect-ratio:3 / 2}.tanja-photo--1 img{object-position:right center}.tanja-photo--2{grid-column:2;grid-row:2;aspect-ratio:3 / 2}.tanja-photo--2 img{object-position:left center}@media (max-width: 768px){.tanja-photos-grid{grid-template-columns:1fr}.tanja-photo--3{grid-column:1;grid-row:1;aspect-ratio:3 / 4}.tanja-photo--1{grid-column:1;grid-row:2}.tanja-photo--2{grid-column:1;grid-row:3}}.herzensanliegen-section{background:linear-gradient(135deg,#92b393,#7da87e);border-radius:20px;padding:4rem;color:#fff;text-align:center}.herzensanliegen-content h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.herzensanliegen-content p{font-size:1.15rem;line-height:1.7;opacity:.95;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.herzensanliegen-content blockquote{font-size:1.3rem;font-style:italic;font-weight:500;line-height:1.6;max-width:650px;margin:0 auto;padding:1.5rem 2rem;border-left:4px solid rgba(255,255,255,.5);background:#ffffff1f;border-radius:0 15px 15px 0;text-align:left}@media (max-width: 1024px){.bio-grid{grid-template-columns:1fr;gap:2.5rem}.bio-image{max-width:380px;margin:0 auto}}@media (max-width: 768px){.ueber-hero{height:350px}.ueber-content{padding:2rem 4%}.herzensanliegen-section{padding:2.5rem 1.5rem}.qualifications-grid{grid-template-columns:1fr}.herzensanliegen-content blockquote{font-size:1.1rem}}@media (max-width: 480px){.ueber-hero{height:300px}.ueber-content{padding:2rem 3%}.herzensanliegen-section{padding:2rem 1.2rem}.qualification-card{padding:1rem}}.impressum{width:100%}.impressum-hero{background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:4rem 0;text-align:center}.impressum-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.impressum-content{width:100%;padding:4rem 5%;background:#fff}@media (min-width: 1400px){.impressum-content{padding:4rem 8%}}@media (min-width: 1800px){.impressum-content{padding:4rem 10%}}.legal-section{max-width:900px;margin:0 auto}.legal-section h2{color:#92b393;font-size:clamp(1.8rem,3vw,2.5rem);margin-top:3rem;margin-bottom:1.5rem;font-weight:700}.legal-section h2:first-child{margin-top:0}.legal-section h3{color:#333;font-size:clamp(1.3rem,2.5vw,1.8rem);margin-top:2rem;margin-bottom:1rem;font-weight:600}.legal-section p{color:#555;line-height:1.8;margin-bottom:1.5rem;font-size:1.05rem;text-align:justify}.legal-section a{color:#92b393;text-decoration:none;font-weight:500;transition:color .3s ease}.legal-section a:hover{color:#7da87e;text-decoration:underline}@media (max-width: 768px){.impressum-content{padding:2rem 4%}.legal-section h2{margin-top:2rem}.legal-section p{text-align:left;font-size:1rem}}@media (max-width: 480px){.impressum-content{padding:2rem 3%}.impressum-hero{padding:2rem 0}}.weihnachtsfeier{width:100%}.weihnachtsfeier-hero{background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;padding:5rem 2rem;text-align:center}.weihnachtsfeier-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:0 0 1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.weihnachtsfeier-hero p{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.weihnachtsfeier-content{width:100%;padding:4rem 5%}@media (min-width: 1400px){.weihnachtsfeier-content{padding:4rem 8%}}@media (min-width: 1800px){.weihnachtsfeier-content{padding:4rem 10%}}.weihnachtsfeier-intro{max-width:900px;margin:0 auto 3.5rem}.weihnachtsfeier-intro h2{color:#92b393;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:1.2rem}.weihnachtsfeier-intro p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1.2rem}.weihnachtsfeier-intro .weihnachtsfeier-lead{color:#92b393;font-size:1.4rem;font-weight:600;line-height:1.5}.weihnachtsfeier-fotos{display:grid;gap:1.5rem;margin:0 auto 3.5rem}.weihnachtsfeier-fotos--drei{grid-template-columns:repeat(3,1fr)}.weihnachtsfeier-fotos--zwei{grid-template-columns:repeat(2,1fr);max-width:900px}.weihnachtsfeier-fotos img{display:block;width:100%;height:clamp(260px,32vw,460px);object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #0000001f}@media (max-width: 700px){.weihnachtsfeier-fotos{gap:.75rem}.weihnachtsfeier-fotos--drei{grid-template-columns:1fr 1fr}.weihnachtsfeier-fotos--drei img:first-child{grid-column:1 / -1;height:240px}.weihnachtsfeier-fotos img{height:220px}}.weihnachtsfeier-pakete{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3.5rem}@media (max-width: 900px){.weihnachtsfeier-pakete{grid-template-columns:1fr}}.weihnachtsfeier-card{background:#fff;border-radius:15px;padding:2.5rem 2rem;box-shadow:0 8px 25px #00000014;border:2px solid rgba(146,179,147,.15);border-top:4px solid #92B393}.weihnachtsfeier-card h2{color:#333;font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.weihnachtsfeier-price{color:#92b393;font-size:2rem;font-weight:700;margin-bottom:.8rem}.weihnachtsfeier-card .weihnachtsfeier-desc{color:#888;font-style:italic;line-height:1.6;margin-bottom:1.2rem}.weihnachtsfeier-card ul{color:#555;line-height:1.6;margin:0 0 1.5rem;padding-left:1.3rem}.weihnachtsfeier-card li{margin-bottom:.6rem}.weihnachtsfeier-card .weihnachtsfeier-closing{color:#555;line-height:1.7;margin:0}.weihnachtsfeier-cta{text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,#92b393,#7da87e);border-radius:20px;color:#fff}.weihnachtsfeier-cta h3{margin:0 0 1rem;font-size:1.6rem;font-weight:700}.weihnachtsfeier-cta p{max-width:700px;margin:0 auto 1.2rem;line-height:1.6;opacity:.95}.weihnachtsfeier-button{display:inline-block;background:#fff;color:#92b393;padding:1rem 2.5rem;border-radius:25px;text-decoration:none;font-weight:600;font-size:1.05rem;margin-top:.5rem;transition:all .3s ease}.weihnachtsfeier-button:hover{color:#7da87e;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.weihnachtsfeier-note{text-align:center;color:#888;font-size:.95rem;margin:1.5rem 0 0}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#fff;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em}h1{font-weight:700}p{margin-bottom:1rem;font-weight:400}a{color:#92b393;text-decoration:none;transition:all .3s ease}a:hover{color:#7da87e}.container{width:100%;margin:0 auto;padding:0 5%}@media (min-width: 1400px){.container{padding:0 8%}}@media (min-width: 1800px){.container{padding:0 10%}}.section-padding{padding:4rem 0}.large-spacing{margin:6rem 0}.medium-spacing{margin:3rem 0}.small-spacing{margin:1.5rem 0}.modern-button{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#92b393,#7da87e);color:#fff;border:none;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 15px #92b3934d}.modern-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #92b39366;color:#fff}.modern-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;border:1px solid #e9ecef;transition:all .3s ease}.modern-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #92b39333}.gradient-bg-primary{background:linear-gradient(135deg,#92b393,#7da87e)}.gradient-bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}@media (max-width: 768px){.container{padding:0 4%}.section-padding{padding:2rem 0}.large-spacing{margin:3rem 0}.medium-spacing{margin:2rem 0}}@media (max-width: 480px){.container{padding:0 3%}}
