@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-bg-base:#f3f7f5;--color-bg-card:#fff;--color-primary:#1c332b;--color-primary-light:#5d8274;--color-accent:#c2a293;--color-accent-hover:#b39080;--color-text:#2f3633;--color-text-muted:#5e6b66;--color-border:#1c332b14;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Playfair Display", "Georgia", serif;--font-cursive:"Alex Brush", cursive;--shadow-sm:0 2px 8px #1c332b0a;--shadow-md:0 8px 30px #1c332b0f;--shadow-lg:0 16px 40px #1c332b1a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;flex-direction:column;font-size:15px;line-height:1.65;display:flex}[id]{scroll-margin-top:80px}.page-wrapper{animation:.8s cubic-bezier(.4,0,.2,1) forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.header-banner{border-bottom:1px solid var(--color-border);background-color:#fff;position:relative}.banner-inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 24px;display:flex}.header-contact{color:#666;align-items:center;gap:12px;font-size:13px;display:flex}.header-contact-item{color:#555;align-items:center;gap:5px;display:flex}.header-contact-sep{color:var(--color-border)}.header-contact-link{color:#555;text-decoration:none;transition:color .2s}.header-contact-link:hover{color:var(--color-primary)}.site-logo{flex-shrink:0}.site-logo a{transition:var(--transition-smooth);align-items:center;gap:12px;text-decoration:none;display:flex}.site-logo a:hover{transform:scale(1.02)}.site-logo .logo-text{font-family:var(--font-cursive);color:var(--color-primary);letter-spacing:.02em;font-size:64px;font-weight:400;line-height:1}.site-logo .logo-text-left{margin-right:12px}.site-logo .logo-text-right{margin-left:12px}.site-logo img{width:auto;height:88px;display:block;box-shadow:none!important;border:none!important}.main-nav{background-color:var(--color-primary);z-index:100;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);background-color:#1c332bf2;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-inner{max-width:1080px;margin:0 auto;padding:0 16px;position:relative}.nav-list{justify-content:flex-start;align-items:center;gap:4px;list-style:none;display:flex}.nav-spacer{flex:1}.nav-item{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:var(--transition-smooth);padding:14px 16px;font-size:13px;font-weight:500;text-decoration:none;display:block;position:relative}.nav-item:after{content:"";background-color:var(--color-accent);height:2px;transition:var(--transition-smooth);transform-origin:100%;position:absolute;bottom:8px;left:16px;right:16px;transform:scaleX(0)}.nav-item:hover{color:#fff}.nav-item:hover:after,.nav-item.active:after{transform-origin:0;transform:scaleX(1)}.nav-item.active{color:#fff;font-weight:600}.mobile-menu-toggle{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;gap:5px;padding:12px;display:none}.mobile-menu-toggle .bar{width:22px;height:2px;transition:var(--transition-smooth);background-color:#fff;display:block}.page-wrapper{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:40px auto;padding:0 20px}.main-content{width:100%}.prose{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:48px 56px}.prose h1{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary);border-bottom:1px solid var(--color-border);margin-top:48px;margin-bottom:24px;padding-bottom:12px;font-size:30px;font-weight:700}.prose h1:first-of-type{margin-top:0}.prose h2{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-primary-light);margin-top:36px;margin-bottom:16px;font-size:21px;font-weight:600}.prose h3{font-family:var(--font-sans);color:var(--color-primary);letter-spacing:.02em;margin-top:24px;margin-bottom:12px;font-size:16px;font-weight:600}.prose p{color:var(--color-text);margin-bottom:20px;font-size:15px;line-height:1.7}.prose ul,.prose ol{color:var(--color-text);margin:0 0 24px 24px}.prose li{margin-bottom:8px}.prose a{color:var(--color-primary-light);text-underline-offset:3px;transition:var(--transition-smooth);text-decoration:underline}.prose a:hover{color:var(--color-primary)}.hero-cta-wrapper{justify-content:center;margin:24px 0 36px;display:flex}.cta-button{background-color:var(--color-accent);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-smooth);border-radius:30px;padding:14px 36px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 6px 20px #c2a29359;color:#fff!important;text-decoration:none!important}.cta-button:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px #c2a29373}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-smooth);margin:32px auto;display:block}.prose img:hover{box-shadow:var(--shadow-md)}.video-fluid{border-radius:var(--radius-md);width:100%;max-width:720px;box-shadow:var(--shadow-md);border:1px solid var(--color-border);background-color:#000;margin:32px auto;display:block}hr{border:0;border-top:1px solid var(--color-border);margin:40px 0}.layout-with-sidebar{align-items:flex-start;gap:32px;display:flex}.sidebar-nav{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-sm);flex-shrink:0;position:sticky;top:80px;overflow:hidden}.sidebar-menu{margin:0!important;padding:0!important;list-style:none!important}.sidebar-menu li{border-bottom:1px solid var(--color-border);margin-bottom:0!important;list-style:none!important}.sidebar-menu li:last-child{border-bottom:none}.sidebar-menu a{color:var(--color-text);transition:var(--transition-smooth);padding:14px 20px;font-size:14px;font-weight:500;text-decoration:none;display:block}.sidebar-menu a:hover{color:var(--color-primary);background-color:#5d82740d;text-decoration:none}.sidebar-menu a.active{background-color:var(--color-primary-light);color:#fff;font-weight:600;text-decoration:none}.main-content-sidebar{flex:1;min-width:0}.leistungen-container{align-items:flex-start;gap:32px;margin-top:24px;display:flex}.leistungen-list{flex:1}.leistungen-image{flex-shrink:0;width:320px;margin:0!important}.leistungen-image img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:block;margin:0!important}.home-container{align-items:flex-start;gap:32px;margin-top:24px;display:flex}.home-text{flex:1}.home-text h2{color:var(--color-primary-light);font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600;margin-top:0!important;margin-bottom:20px!important}.home-image{flex-shrink:0;width:280px;margin:0!important}.home-image img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-smooth);display:block;margin:0!important}.home-image img:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.gesichtspflege-container{margin-top:24px;margin-bottom:48px;display:block}.gesichtspflege-columns{align-items:flex-start;gap:32px;margin-bottom:20px;display:flex}.gesichtspflege-fullwidth{width:100%;margin-top:24px}.gesichtspflege-text{flex:1}.gesichtspflege-text h2{color:var(--color-primary-light);font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600;margin-top:0!important;margin-bottom:20px!important}.gesichtspflege-image{flex-shrink:0;width:250px;margin:0!important}.gesichtspflege-image img,.gesichtspflege-image video{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-smooth);display:block;margin:0!important}.gesichtspflege-image img:hover,.gesichtspflege-image video:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.kompetenzen-container{align-items:flex-start;gap:32px;margin-top:24px;display:flex}.kompetenzen-text{flex:1}.kompetenzen-text h2{color:var(--color-primary-light);font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:600;margin-top:0!important;margin-bottom:20px!important}.kompetenzen-image{flex-shrink:0;width:270px;margin:0!important}.kompetenzen-image img{border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition-smooth);display:block;margin:0!important}.kompetenzen-image img:hover{box-shadow:var(--shadow-md);transform:scale(1.01)}.prose ul.sub-nav-pills{background:#edf3f0;border:1px solid #5d827426;border-radius:30px;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 36px;padding:8px;list-style:none;display:flex}.prose ul.sub-nav-pills li{margin-bottom:0}.prose ul.sub-nav-pills a{color:var(--color-primary-light);transition:var(--transition-smooth);background:0 0;border-radius:20px;padding:6px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.prose ul.sub-nav-pills a:hover{background:var(--color-primary-light);color:#fff}.prose table{border-collapse:separate;border-spacing:0;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-sm);margin:12px 0 20px;overflow:hidden}.prose table thead{display:none}.prose td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:10px 16px;font-size:14px}.prose tr:last-child td{border-bottom:none}.prose tr:nth-child(odd) td{background:#f3f7f5}.prose tr:nth-child(2n) td{background:#fff}.prose tr:hover td{background-color:#edf2f0}.prose td:last-child{text-align:right;color:var(--color-primary);white-space:nowrap;width:130px;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em}.site-footer{background-color:var(--color-primary);text-align:center;color:#ffffffb3;border-top:1px solid #ffffff14;margin-top:auto;padding:24px 20px;font-size:13px}.footer-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1080px;margin:0 auto;display:flex}.footer-inner .sep{color:#ffffff40}.footer-email{color:#ffffffb3;text-decoration:none}.footer-email:hover{color:#fff;text-decoration:underline}.product-item{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;gap:48px;margin-bottom:48px;padding-bottom:40px;display:flex}.product-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.product-text{flex:1}.product-text h3{letter-spacing:.02em;font-family:var(--font-sans)!important;color:var(--color-primary)!important;border:none!important;margin-top:0!important;margin-bottom:12px!important;padding-bottom:0!important;font-size:18px!important;font-weight:600!important}.product-logo{background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:90px;display:flex}.product-logo img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;box-shadow:none!important;transition:var(--transition-smooth)!important;background:0 0!important;border:none!important;margin:0!important;display:block!important}.product-logo img:hover{transform:scale(1.05)}@media (width<=768px){.banner-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.header-contact{flex-wrap:wrap;gap:8px;font-size:12px}.site-logo .logo-text{letter-spacing:.02em;font-size:44px}.site-logo img{height:62px}.layout-with-sidebar{flex-direction:column;gap:20px}.sidebar-nav{width:100%}.sidebar-menu{flex-wrap:wrap;display:flex}.sidebar-menu li{border-bottom:none;border-right:1px solid var(--color-border);flex:auto}.sidebar-menu li:last-child{border-right:none}.sidebar-menu a{text-align:center;padding:10px 12px;font-size:13px}.leistungen-container{flex-direction:column;align-items:center;gap:24px}.leistungen-image{width:100%;max-width:320px}.home-container{flex-direction:column;align-items:center;gap:24px}.home-image{width:100%;max-width:280px}.gesichtspflege-container{margin-bottom:32px}.gesichtspflege-columns{flex-direction:column;align-items:center;gap:24px}.gesichtspflege-image{width:100%;max-width:250px}.kompetenzen-container{flex-direction:column;align-items:center;gap:24px}.kompetenzen-image{width:100%;max-width:320px}.main-nav{padding:4px 0}.nav-inner{justify-content:flex-end;display:flex}.mobile-menu-toggle{display:flex}.nav-list{background-color:var(--color-primary);width:100%;box-shadow:var(--shadow-lg);border-top:1px solid #ffffff14;flex-direction:column;padding:8px 0;display:none;position:absolute;top:100%;left:0}.nav-spacer{display:none}.nav-list-active{display:flex}.nav-item{width:100%;padding:12px 24px;border-left:none!important;border-right:none!important}.nav-item:after{display:none}.mobile-menu-toggle.toggle-active .bar:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.toggle-active .bar:nth-child(2){opacity:0}.mobile-menu-toggle.toggle-active .bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.page-wrapper{margin:20px auto;padding:0 10px}.prose{padding:32px 24px}.prose h1{margin-top:32px;font-size:24px}.prose h2{font-size:18px}.prose table{display:block;overflow-x:auto}.prose td{padding:12px 16px}.product-item{text-align:center!important;flex-direction:column-reverse!important;align-items:center!important;gap:20px!important;margin-bottom:32px!important;padding-bottom:24px!important}.product-logo{width:160px!important;height:70px!important;margin:0 auto!important}}
