@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url("/assets/fa-solid-900-H2XJQV6A.woff2") format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/assets/fa-brands-400-SIIAGDBB.woff2") format("woff2")}.fas,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"Font Awesome 6 Free";font-weight:900}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}.fa-eye:before{content:"\f06e"}.fa-fire:before{content:"\f06d"}.fa-globe:before{content:"\f0ac"}.fa-hand-sparkles:before{content:"\e05d"}.fa-paint-brush:before{content:"\f1fc"}.fa-shoe-prints:before{content:"\f54b"}.fa-spa:before{content:"\f5bb"}.fa-chevron-down:before{content:"\f078"}.fa-undo:before{content:"\f0e2"}.fa-instagram:before{content:"\f16d"}.fa-tiktok:before{content:"\e07b"}.fa-whatsapp:before{content:"\f232"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color: #F4F1EC;--bg-secondary-color: #EADFD3;--bg-dark-color: #3D3A37;--text-color: #5C544C;--headline-color: #4B423B;--accent-color: #C1A57E;--accent-hover-color: #ad926d;--white-color: #FFFFFF;--font-headline: "Cormorant Garamond", serif;--font-body: "Montserrat", sans-serif;--font-script: "Great Vibes", cursive;--shadow: 0 15px 35px rgba(0, 0, 0, .1);--border-radius: 15px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);font-weight:400;line-height:1.8;color:var(--text-color);background-color:var(--bg-color);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");overflow-x:hidden}.container{max-width:1140px;margin:auto;padding:0 20px}[data-anim]{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out}[data-anim=fade-in]{transform:translateY(30px)}[data-anim].visible{opacity:1;transform:translate(0)}.anim-delay-1{transition-delay:.2s}.anim-delay-2{transition-delay:.4s}.anim-delay-3{transition-delay:.6s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim]{opacity:1;transform:none;transition:none}}section{padding:120px 0;position:relative}.section-title{text-align:center;font-family:var(--font-headline);font-size:3.8rem;font-weight:600;color:var(--headline-color);margin-bottom:25px}.section-subtitle{text-align:center;max-width:600px;margin:-15px auto 60px;font-size:1.1rem;line-height:1.7}@media screen and (max-width:768px){section{padding:80px 0}.section-title{font-size:2.8rem}}@media screen and (max-width:480px){section{padding:60px 0}.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem;margin-bottom:40px}}header{background:transparent;padding:1.5rem 0;position:fixed;width:100%;top:0;z-index:1000;transition:all .4s ease-in-out}header.scrolled{background:#f4f1ecd9;padding:1rem 0;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 20px #0000000d}nav{display:flex;justify-content:space-between;align-items:center}.logo img{height:70px;transition:transform .3s ease}.logo img:hover{transform:scale(1.05)}.nav-links{list-style:none;display:flex;gap:35px}.nav-links a{color:var(--headline-color);text-decoration:none;font-weight:500;font-size:1rem;position:relative;padding:8px 0;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--accent-color);transition:width .4s ease}.nav-links a:hover{color:var(--accent-color)}.nav-links a:hover:after{width:100%}@media screen and (min-width:769px){.has-hero header:not(.scrolled) .nav-links a{text-shadow:0 1px 8px rgba(0,0,0,.5)}.has-hero header:not(.scrolled) .nav-links a:not(:hover){color:var(--white-color)}}.has-hero header:not(.scrolled) .burger:not(.toggle) div{background-color:var(--white-color);box-shadow:0 1px 6px #0006}.burger,.logo-mobile,.nav-legal-link{display:none}@media screen and (max-width:768px){.logo-desktop{display:none}nav{justify-content:flex-end}.logo-mobile{display:block;text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(193,165,126,.3)}.logo-mobile img{height:80px;width:auto}.burger{display:block;cursor:pointer;z-index:1001}.burger div{width:28px;height:3px;background-color:var(--headline-color);margin:6px;transition:all .4s ease;border-radius:2px}.burger.toggle .line1{transform:rotate(-45deg) translate(-7px,7px)}.burger.toggle .line2{opacity:0}.burger.toggle .line3{transform:rotate(45deg) translate(-7px,-7px)}.nav-links{position:fixed;right:-100%;top:0;height:100vh;width:70%;max-width:300px;background-color:#f4f1ecfa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:right .5s cubic-bezier(.77,0,.175,1);box-shadow:-5px 0 25px #00000026}.nav-links.nav-active{right:0}.nav-links a{font-size:1.5rem}.nav-legal-link{display:block;position:absolute;bottom:40px}.nav-legal-link a{font-size:1rem!important;font-weight:400;color:var(--text-color);padding:8px 15px;border:1px solid var(--accent-color);border-radius:20px}.nav-legal-link a:hover{background-color:var(--accent-color);color:#fff!important}.nav-legal-link a:after{display:none}}footer{background:var(--bg-dark-color);color:#ddd;padding:80px 0 40px;position:relative}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin-bottom:50px}.footer-column h4{font-family:var(--font-headline);font-size:1.8rem;color:var(--white-color);margin-bottom:25px;font-weight:600}.footer-column p,.footer-column li{font-size:1rem;line-height:2;color:#ccc}.footer-column ul{list-style:none;padding:0}.footer-column a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--accent-color)}.social-links-footer a{font-size:2rem;margin-right:20px}.footer-copyright{text-align:center;padding-top:30px;border-top:1px solid #55524f;font-size:.9rem;color:#999}@media screen and (max-width:768px){.footer-grid{text-align:center}}.hero{height:100vh;min-height:700px;position:relative;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--white-color)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/media/innenraum-hero.webp);background-size:cover;background-position:center;background-attachment:fixed;z-index:-2}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#00000080,#0003);z-index:-1}.hero-logo{width:220px;height:220px;object-fit:contain;margin-bottom:2rem;filter:drop-shadow(0 4px 15px rgba(0,0,0,.3))}.hero-title{font-family:var(--font-script);font-size:6rem;font-weight:400;margin-bottom:1rem;text-shadow:0 3px 15px rgba(0,0,0,.4);letter-spacing:2px;color:var(--white-color)}.hero-slogan{font-size:1.4rem;font-weight:300;margin-bottom:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.4);opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;padding:0 15px}.hero-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-button{background:var(--accent-color);color:var(--white-color);padding:18px 45px;text-decoration:none;border-radius:50px;font-size:1.1rem;font-weight:500;transition:all .3s ease;box-shadow:0 8px 25px #00000040;border:2px solid transparent;display:inline-block}.cta-button:hover{background:var(--accent-hover-color);transform:translateY(-5px);box-shadow:0 12px 30px #0000004d}.cta-button.secondary{background:#ffffff26;backdrop-filter:blur(5px);border:2px solid var(--white-color);color:var(--white-color)}.cta-button.secondary:hover{background:var(--white-color);color:var(--headline-color)}@media screen and (max-width:768px){.hero-content h1{font-size:3.5rem}.hero-content p{font-size:1.3rem}.hero-buttons{flex-direction:column;gap:15px}}@media screen and (max-width:480px){.hero-content h1{font-size:2.5rem;letter-spacing:1px}.hero-content p{font-size:1.1rem;margin-bottom:2rem}.cta-button{padding:12px 25px;font-size:.95rem;width:100%;max-width:300px;margin-left:auto;margin-right:auto;text-align:center}}#services{background-color:var(--bg-secondary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}.service-card{background:var(--white-color);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);text-align:center;transition:transform .4s ease,box-shadow .4s ease}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #0000001a}.service-card .card-image{width:100%;height:240px;overflow:hidden}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover img{transform:scale(1.05)}.card-content{padding:30px}.card-content h3{font-family:var(--font-headline);font-size:2rem;color:var(--headline-color);margin-bottom:15px;font-weight:600}.service-note{text-align:center;margin-top:50px;font-style:italic;color:#888}@media screen and (max-width:480px){.services-grid{grid-template-columns:1fr;gap:25px}}#pricing{background-color:var(--bg-color)}.pricing-accordion{max-width:800px;margin:0 auto;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.price-category{background:var(--white-color);border-bottom:1px solid var(--bg-color)}.price-category:last-child{border-bottom:none}.category-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;cursor:pointer;transition:background-color .3s ease}.category-header:hover{background-color:#faf8f5}.category-header h3{font-family:var(--font-headline);font-size:2.2rem;font-weight:600;color:var(--headline-color);margin:0}.category-header .icon{font-size:1.5rem;color:var(--accent-color)}.category-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out,padding .5s ease-out;background-color:#fff;padding:0 30px}.category-content ul{list-style:none;padding:0;margin:0}.category-content li{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px dashed #e0e0e0}.category-content li:first-child{padding-top:0}.category-content li:last-child{border-bottom:none;padding-bottom:30px}.service-name{font-weight:400}.price{font-weight:500;color:var(--accent-color);font-size:1.1rem}@media screen and (max-width:768px){.category-header h3{font-size:1.8rem}}#gallery{background-color:var(--bg-secondary-color)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-item{overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative;aspect-ratio:4 / 3;display:block;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}.gallery-item:after{content:"Ansehen";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;padding:10px 20px;border-radius:5px;opacity:0;transition:opacity .4s ease;font-weight:500}.gallery-item:hover img{transform:scale(1.1);filter:brightness(.7)}.gallery-item:hover:after{opacity:1}@media screen and (max-width:768px){.gallery-grid{grid-template-columns:1fr}}#contact{background-color:var(--bg-color)}.contact-flex{display:flex;flex-wrap:wrap;gap:40px;background:var(--white-color);padding:60px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.contact-info,.opening-hours{flex:1;min-width:300px}.contact-info p,.contact-info a{word-break:break-word;hyphens:auto}.contact-info p a{color:inherit;text-decoration:none}.contact-info h3,.opening-hours h3{font-family:var(--font-headline);font-size:2.2rem;color:var(--headline-color);margin-bottom:20px;font-weight:600}.social-links{margin-top:30px}.social-links a{color:var(--headline-color);font-size:2.5rem;margin-right:25px;text-decoration:none;transition:color .3s ease,transform .3s ease;display:inline-block}.social-links a:hover{color:var(--accent-color);transform:scale(1.1)}.opening-hours ul{list-style:none}.opening-hours li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.opening-hours li:last-child{border-bottom:none}.opening-hours strong{font-weight:500;margin-right:15px}.opening-hours p{margin-top:20px;font-style:italic}@media screen and (max-width:768px){.contact-flex{padding:30px 20px}}@media screen and (max-width:480px){.contact-flex{gap:30px}.contact-info h3,.opening-hours h3{font-size:1.8rem}}#lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:2000;display:flex;justify-content:center;align-items:center;padding:20px;cursor:pointer;visibility:hidden;opacity:0;transition:opacity .4s ease,visibility .4s ease}#lightbox-overlay.visible{visibility:visible;opacity:1}#lightbox-image{max-width:90%;max-height:90%;border-radius:10px;box-shadow:0 10px 40px #00000080;cursor:default;transform:scale(.8);transition:transform .4s cubic-bezier(.68,-.55,.27,1.55)}#lightbox-overlay.visible #lightbox-image{transform:scale(1)}.lightbox-close{position:absolute;top:30px;right:40px;font-size:3rem;color:#fff;cursor:pointer;font-weight:300}.translate-floating-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #0003;transition:all .3s ease;z-index:1000}.translate-floating-btn:hover{background:var(--accent-hover-color);transform:scale(1.1);box-shadow:0 6px 25px #0000004d}.translate-floating-btn i{font-size:1.5rem;color:var(--white-color)}.language-selector{position:fixed;bottom:100px;right:30px;background:#fff;padding:0;border-radius:15px;box-shadow:0 8px 30px #00000040;z-index:999;display:none;width:340px;--panel-max-height: min(600px, calc(100vh - 240px) );max-height:var(--panel-max-height);overflow-y:auto}.language-selector.active{display:block;animation:slideUp .3s ease}.language-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--bg-color);background:linear-gradient(135deg,var(--bg-secondary-color),var(--bg-color));border-radius:15px 15px 0 0;position:sticky;top:0;z-index:10}.language-header h4{margin:0;font-family:var(--font-headline);font-size:1.4rem;color:var(--headline-color)}.reset-btn{background:var(--accent-color);border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.reset-btn:hover{background:var(--accent-hover-color);transform:rotate(-360deg)}.reset-btn i{color:#fff;font-size:1rem}.main-languages{padding:20px;display:flex;flex-direction:column;gap:10px}.main-lang-btn{background:var(--bg-color);border:2px solid var(--accent-color);padding:14px 18px;border-radius:10px;cursor:pointer;font-family:var(--font-body);font-size:1.05rem;font-weight:500;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:10px}.main-lang-btn:hover{background:var(--accent-color);color:#fff;transform:translate(5px);box-shadow:0 4px 15px #c1a57e4d}.translate-consent{min-height:min(460px,var(--panel-max-height));padding:40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;background:linear-gradient(135deg,var(--bg-secondary-color),var(--bg-color))}.consent-icon{font-size:2.2rem;color:var(--accent-color)}.translate-consent h4{font-family:var(--font-headline);font-size:1.8rem;color:var(--headline-color);line-height:1.2}.translate-consent p{font-size:.95rem;line-height:1.6}.translate-consent a{color:var(--accent-hover-color);font-size:.9rem;text-decoration:underline}.consent-btn{margin-top:10px;width:100%;background:var(--accent-color);color:var(--white-color);border:none;padding:14px 30px;border-radius:50px;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;box-shadow:0 5px 15px #b99a6e66;transition:background-color .3s ease}.consent-btn:hover{background-color:var(--accent-hover-color)}.language-selector.has-consent .translate-consent,.language-selector:not(.has-consent) .language-content{display:none}.language-footer{padding:0 20px 15px}.language-footer-links{display:flex;justify-content:space-between;gap:10px}.link-btn{background:none;border:none;padding:0;font-family:var(--font-body);font-size:.8rem;color:#999;white-space:nowrap;cursor:pointer;transition:color .3s ease}.link-btn:hover{color:var(--accent-hover-color)}.link-btn .fa-chevron-down{font-size:.65rem;margin-left:3px;transition:transform .3s ease}.link-btn[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}.more-languages{margin-top:10px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}body{top:0!important;position:static!important}.skiptranslate iframe{visibility:hidden!important;display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.goog-te-gadget{font-family:var(--font-body)!important;font-size:.7rem!important;color:#999!important}.goog-te-combo{width:100%;margin:0 0 4px!important;padding:6px 8px;border:1px solid var(--accent-color);border-radius:8px;background:var(--bg-color);font-family:var(--font-body);font-size:.85rem;color:var(--headline-color)}@media screen and (max-width:768px){.translate-floating-btn{bottom:20px;right:20px;width:50px;height:50px}.translate-floating-btn i{font-size:1.2rem}.language-selector{bottom:80px;right:20px;left:20px;width:auto;max-width:none;--panel-max-height: min(600px, calc(100vh - 200px) )}.main-lang-btn{font-size:1rem;padding:12px 16px}}
