@font-face{font-family:Cormorant Garamond;src:url(../fonts/CormorantGaramond-VariableFont_wght.woff2)format("woff2-variations");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../fonts/CormorantGaramond-Italic-VariableFont_wght.woff2)format("woff2-variations");font-weight:300 400;font-style:italic;font-display:swap}@font-face{font-family:Cinzel;src:url(../fonts/Cinzel-VariableFont_wght.woff2)format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}:root{--gold:#e7c246;--gold-light:#ede0b8;--gold-dim:#b89640;--dark:#0c0b09;--dark-2:#151310;--dark-3:#1e1b16;--dark-4:#252018;--cream:#faf5ea;--cream-dim:#d4c4a8;--border:#c9a84c38;--white:#fffffff5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:400}a{color:var(--gold-light);text-decoration:none}a:hover{color:var(--gold)}.hero{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;opacity:0;filter:brightness(.75);pointer-events:none;width:100%;height:100vh;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero img.active{opacity:1}.hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(70% 55%,#0000 40%,#0c0b098c 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:0 1.5rem;position:relative}.hero-content h1{letter-spacing:.06em;color:#fff;text-shadow:0 2px 32px #000000b3,0 0 60px #0006;margin-bottom:.3em;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.1}.hero-content p{color:var(--gold);letter-spacing:.1em;text-shadow:0 1px 12px #0009;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:400}.hero-content .hero-divider{justify-content:center;align-items:center;gap:12px;margin:0 auto 2rem;display:flex}.hero-divider .hd-line{background:var(--gold);opacity:.7;width:60px;height:.5px}.hero-divider .hd-gem{background:var(--gold);width:5px;height:5px;transform:rotate(45deg)}.scroll-btn{border:1px solid var(--gold);color:var(--cream);letter-spacing:.2em;cursor:pointer;background:#0006;border-radius:50px;align-items:center;gap:10px;padding:13px 30px;font-family:Cinzel,serif;font-size:16px;font-weight:400;transition:background .3s,color .3s;animation:2.5s ease-in-out infinite floaty;display:inline-flex}.scroll-btn:hover{background:#c9a84c1f}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.section-block{max-width:1100px;margin:auto}.section-ornament{justify-content:center;align-items:center;gap:12px;margin-bottom:1.2rem;display:flex}.section-ornament .so-line{background:var(--gold-dim);opacity:.5;width:50px;height:.5px}.section-ornament .so-gem{background:var(--gold);width:4px;height:4px;transform:rotate(45deg)}.section-title{text-align:center;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin:0 0 32px;font-family:Cinzel,serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:500}.section-wrapper{border-top:.5px solid var(--border);padding:50px 0}.section-wrapper:last-of-type{border-bottom:.5px solid var(--border)}.swiper{width:100%;padding:20px 0}.swiper-slide img{cursor:grab;object-fit:cover;border:.5px solid var(--border);border-radius:4px;width:100%;height:280px;transition:filter .3s,transform .3s}.swiper-slide img:hover{filter:brightness(1.1);transform:scale(1.01)}.swiper-button-next,.swiper-button-prev{border:.5px solid var(--border);background:#0c0b0999;border-radius:50%;color:var(--gold)!important;width:42px!important;height:42px!important}.swiper-button-next:after,.swiper-button-prev:after{font-weight:700;font-size:14px!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:#c9a84c1f}.swiper-pagination-bullet{opacity:.5;background:var(--gold-dim)!important}.swiper-pagination-bullet-active{opacity:1;background:var(--gold)!important}.map-card{border:.5px solid var(--border);border-radius:4px;height:100%;overflow:hidden}.map-card iframe{border:0;width:100%;height:100%;min-height:350px}.contact-card{background:var(--dark-3);border:.5px solid var(--border);height:100%;color:var(--cream);border-radius:4px;padding:32px}.contact-card h3{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:500}.contact-card p{color:var(--cream);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.contact-card strong{color:var(--cream);font-weight:400}.contact-card .bi{color:var(--gold)}.lightbox-overlay{z-index:9999;background:#000000f7;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.lightbox-overlay.active{display:flex}.lightboxSwiper{justify-content:center;align-items:center;width:100%;height:100vh;max-height:100vh;display:flex}.lightboxSwiper .swiper-wrapper{align-items:center}.lightboxSwiper .swiper-slide{justify-content:center;align-items:center;height:100vh;max-height:100vh;display:flex;overflow:hidden}.lightboxSwiper .swiper-zoom-container{justify-content:center;align-items:center;width:100%;height:100%;max-height:100vh;display:flex}.lightboxSwiper img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100vh;margin:auto;display:block}.lightbox-hint{letter-spacing:.2em;color:var(--gold-dim);opacity:.6;pointer-events:none;white-space:nowrap;z-index:10;font-family:Cinzel,serif;font-size:10px;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (width>=769px){.lightbox-hint{display:none}}.fancy-btn{border:1px solid var(--gold);color:var(--dark);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;padding:12px 28px;font-family:Cinzel,serif;font-size:14px;font-weight:400;transition:background .3s,color .3s,transform .2s}.fancy-btn:hover{background:#c9a84c1f;transform:scale(1.03)}.modal-content{background:var(--dark-3);border:.5px solid var(--border);color:var(--cream);border-radius:4px}.scroll-indicator{background:var(--gold);width:48px;height:48px;color:var(--dark);pointer-events:none;z-index:1060;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;bottom:20px;right:20px}.scroll-indicator i{font-size:2rem}.scroll-indicator.hidden{opacity:0}.modal-header{border-bottom:.5px solid var(--border);padding:1.25rem 1.5rem}.modal-title{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:1rem;font-weight:500}.modal-body{color:var(--cream);padding:1.5rem;font-size:1.05rem;line-height:1.9}.modal-body ul{padding:0;list-style:none}.modal-body ul li{border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.modal-body ul li:before{content:"";background:var(--gold);flex-shrink:0;width:4px;height:4px;display:block;transform:rotate(45deg)}.modal-body ul li.kategorie-titel{border-bottom:none;margin-top:.8rem;padding-left:0;font-weight:700}.modal-body ul li.kategorie-titel:before{display:none}.btn-close{opacity:1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z' fill='%23C9A84C'/%3E%3C/svg%3E")!important}.lightbox-close{z-index:10;border:.5px solid var(--border);width:42px;height:42px;color:var(--gold);cursor:pointer;background:#0c0b09b3;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.lightbox-close:hover{color:var(--gold);background:#c9a84c26}footer.site-footer{border-top:.5px solid var(--border);text-align:center;padding:2.5rem 1rem}footer.site-footer p,footer.site-footer p a{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}.container{max-width:1100px}.row{--bs-gutter-x:1.5rem}@media (width<=768px){.hero-content h1{font-size:2.8rem}.swiper-slide img{height:220px}.contact-card{margin-top:1rem}}