@font-face{font-family:Playfair Display;font-weight:400;font-display:swap;src:url(/fonts/playfair-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:600;font-display:swap;src:url(/fonts/playfair-600.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:700;font-display:swap;src:url(/fonts/playfair-700.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-weight:800;font-display:swap;src:url(/fonts/playfair-800.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c89b6a;--golddim:#c89b6a47;--bg:#0b0b0b;--bg2:#0e0d0b;--text:#d8d0c7;--muted:#d8d0c794;--line:#ffffff12}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;font-weight:300;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.ico{vertical-align:-.12em;width:1em;height:1em;stroke:var(--gold);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block}#iris{z-index:9500;background:var(--bg);pointer-events:all;justify-content:center;align-items:center;display:none;position:fixed;inset:0}html.js #iris{display:flex}#iris svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#iris-logo{z-index:2;opacity:0;filter:drop-shadow(0 0 48px #c89b6a80);width:clamp(200px,26vw,400px);height:auto;position:relative}#pt{z-index:9400;background:var(--bg);clip-path:circle(0%);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pt svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.nav{z-index:800;justify-content:space-between;align-items:center;padding:20px 48px;transition:background .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.sc{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--golddim);background:#0b0b0be6;padding:13px 48px}.nav-logo{color:var(--gold);letter-spacing:.05em;opacity:0;font-family:Playfair Display,serif;font-size:16px;font-weight:600;transition:opacity .3s}.nav.sc .nav-logo{opacity:1}.nav-links{gap:30px;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:11px;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-links a:focus-visible,.btn:focus-visible,.flyer-dl:focus-visible,.sl-btn:focus-visible,.dot:focus-visible,.burger:focus-visible,.ck-ok:focus-visible,.ck-no:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.burger span{background:#fff;width:22px;height:1.5px;transition:all .3s;display:block}.burger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mob{z-index:798;background:#000000f7;flex-direction:column;justify-content:center;align-items:center;gap:34px;display:none;position:fixed;inset:0}.mob.open{display:flex}.mob a{color:#f5f5f5;font-family:Playfair Display,serif;font-size:28px;transition:all .2s}.mob a:hover{color:var(--gold)}.mob .x{color:#fff;cursor:pointer;background:0 0;border:none;font-size:26px;position:absolute;top:20px;right:26px}.hero{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;z-index:0;background:url(/images/hero-960.webp) 50%/cover no-repeat;position:absolute;inset:-18% 0}@media (width>=960px){.hero-bg{background-image:url(/images/hero-1920.webp)}}.hero-ov{z-index:1;background:linear-gradient(#00000014,#00000061 48%,#000000b8);position:absolute;inset:0}.hero-body{z-index:10;text-align:center;will-change:transform,opacity;padding:0 24px;position:relative}.hero-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 40px #0009;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(46px,8vw,108px);font-weight:800;line-height:1;overflow:hidden}.hero-title span{display:block}.hero-sub{color:#ffffffad;letter-spacing:.28em;text-transform:uppercase;margin-bottom:42px;font-size:clamp(11px,1.2vw,15px);font-weight:300}.hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #c89b6a99;padding:12px 28px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;transition:color .35s;display:inline-block;position:relative;overflow:hidden}.btn:after{content:"";background:var(--gold);z-index:-1;transition:transform .38s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-101%)}.btn:hover{color:#111}.btn:hover:after{transform:translate(0)}.btn:hover .ico{stroke:#111}.scroll-cue{z-index:10;opacity:.45;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:.25em;text-transform:uppercase;color:#fff;font-size:9px}.sca{border-bottom:1px solid #ffffffa6;border-right:1px solid #ffffffa6;width:15px;height:15px;animation:2s ease-in-out infinite ab;transform:rotate(45deg)}@keyframes ab{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(5px)}}.urlaub-banner{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:linear-gradient(90deg,#0b0b0b 0%,#1a1410 50%,#0b0b0b 100%);padding:26px 0;position:relative;overflow:hidden;box-shadow:0 0 40px #c89b6a59,inset 0 0 60px #c89b6a14}.urlaub-banner:before,.urlaub-banner:after{content:"";z-index:3;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.urlaub-banner:before{background:linear-gradient(90deg,#0b0b0b,#0000);left:0}.urlaub-banner:after{background:linear-gradient(270deg,#0b0b0b,#0000);right:0}.urlaub-track{white-space:nowrap;will-change:transform;align-items:center;animation:30s linear infinite urlaubScroll;display:flex}.urlaub-track:hover{animation-play-state:paused}.urlaub-item{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #c89b6a73;padding:0 36px;font-family:Playfair Display,serif;font-size:clamp(22px,3.4vw,38px);font-weight:700;animation:2.4s ease-in-out infinite alternate urlaubGlow}.urlaub-sep{align-items:center;padding:0 10px;display:flex}.urlaub-sep svg{width:clamp(28px,3.4vw,44px);height:clamp(28px,3.4vw,44px);animation:3s ease-in-out infinite urlaubSunPulse;display:block}.urlaub-dates{color:#0b0b0b;background:var(--gold);text-shadow:none;border-radius:2px;margin:0 6px;padding:4px 18px;font-weight:600}@keyframes urlaubScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes urlaubGlow{0%{text-shadow:0 0 12px #c89b6a59}to{text-shadow:0 0 26px #c89b6abf}}@keyframes urlaubSunPulse{0%,to{filter:drop-shadow(0 0 4px #c89b6a66)}50%{filter:drop-shadow(0 0 12px #c89b6ad9)}}@media (width<=720px){.urlaub-banner{padding:18px 0}.urlaub-item{padding:0 24px}}.urlaub-notice{border:1px solid var(--gold);background:linear-gradient(135deg,#c89b6a24,#c89b6a0a);border-radius:4px;align-items:center;gap:24px;margin:32px 0 40px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #c89b6a38}.urlaub-notice:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#c89b6a1f,#0000 60%);position:absolute;inset:0}.urlaub-notice-icon{z-index:1;flex-shrink:0;position:relative}.urlaub-notice-icon svg{width:56px;height:56px;animation:3s ease-in-out infinite urlaubSunPulse;display:block}.urlaub-notice-text{z-index:1;position:relative}.urlaub-notice-text h3{color:var(--gold);letter-spacing:.02em;margin:0 0 8px;font-family:Playfair Display,serif;font-size:26px}.urlaub-notice-text p{color:var(--text);margin:0;font-size:15px;line-height:1.65}.urlaub-notice-text strong{color:var(--gold);background:#c89b6a1f;border-radius:2px;padding:2px 10px;font-weight:600}@media (width<=560px){.urlaub-notice{text-align:center;flex-direction:column;gap:14px;padding:22px}.urlaub-notice-icon svg{width:48px;height:48px}.urlaub-notice-text h3{font-size:22px}}.ticker{border-top:1px solid var(--golddim);border-bottom:1px solid var(--golddim);padding:9px 0;position:relative;overflow:hidden}.ticker:before,.ticker:after{content:"";z-index:2;width:100px;height:100%;position:absolute;top:0}.ticker:before{background:linear-gradient(to right,var(--bg),transparent);left:0}.ticker:after{background:linear-gradient(to left,var(--bg),transparent);right:0}.ticker-track{white-space:nowrap;animation:38s linear infinite tick;display:flex}.ticker-track:hover{animation-play-state:paused}.tk{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;padding:0 26px;font-family:Playfair Display,serif;font-size:11px}.ts{color:var(--golddim);font-size:9px}@keyframes tick{to{transform:translate(-33.333%)}}section{background:var(--bg);position:relative}.ctr{max-width:1100px;margin:0 auto;padding:0 48px}.sec-pad{padding:110px 0}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;display:block}.sec-title{color:#f5f5f5;font-family:Playfair Display,serif;font-size:clamp(32px,4.5vw,62px);font-weight:700;line-height:1.15;overflow:hidden}.sec-title span{display:block}.sec-lead{color:var(--muted);max-width:600px;margin-top:18px;font-size:15px;line-height:1.85}.para-wrap{height:65vh;max-height:700px;margin-top:52px;position:relative;overflow:hidden}.para-wrap.tall{height:75vh;max-height:800px}.para-inner{will-change:transform;position:absolute;inset:-18% 0}.para-inner img{object-fit:cover;width:100%;height:100%}.div{background:var(--line);height:1px;position:relative;overflow:hidden}.div-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);position:absolute;inset:0;transform:translate(-100%)}.flyer-intro{text-align:center;max-width:580px;color:var(--muted);margin:0 auto 50px;font-size:14px;line-height:1.85}.flyer-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:54px;margin-top:38px;display:grid}.flyer-item{text-align:center;flex-direction:column;align-items:center;display:flex}.flyer-title{color:var(--gold);letter-spacing:.04em;margin:0 0 22px;font-family:Playfair Display,serif;font-size:19px;font-weight:500}.flyer-card{border:2px solid var(--gold);background:#1a130e;width:100%;max-width:380px;padding:13px 13px 46px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 8px #7a5820,0 24px 60px #0009}.flyer-card.highlight{border-width:3px;box-shadow:0 10px #8b6325,0 28px 80px #c89b6a52,0 0 60px #c89b6a38}.flyer-card.highlight:hover{box-shadow:0 10px #8b6325,0 32px 90px #c89b6a61,0 0 70px #c89b6a52}.flyer-badge{background:var(--gold);color:#0b0b0b;letter-spacing:.2em;text-transform:uppercase;z-index:5;white-space:nowrap;padding:7px 14px;font-family:Playfair Display,serif;font-size:11px;font-weight:700;position:absolute;top:-16px;right:-12px;transform:rotate(7deg);box-shadow:0 4px 14px #0000008c,0 0 22px #c89b6a80}.flyer-item:first-child .flyer-card{transform:rotate(-1.2deg)}.flyer-item:nth-child(2) .flyer-card{transform:rotate(.6deg)}.flyer-item:nth-child(3) .flyer-card{transform:rotate(-.8deg)}.flyer-card:hover{transform:rotate(0)scale(1.02)}.flyer-card img{width:100%;display:block}.flyer-label{text-align:center;color:var(--gold);margin-top:14px;font-family:Playfair Display,serif;font-size:12px;font-style:italic}.flyer-dl{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--golddim);margin-top:22px;padding-bottom:3px;font-size:11px;transition:letter-spacing .3s,border-color .3s;display:inline-block}.flyer-dl:hover{letter-spacing:.26em;border-color:var(--gold)}@media (width<=980px){.flyer-grid{grid-template-columns:1fr;gap:62px;max-width:440px;margin-left:auto;margin-right:auto}.flyer-card{max-width:none}}.essen-block{border-top:1px solid var(--line);padding:80px 0}.essen-block:first-child{border-top:none}.essen-nr{letter-spacing:.24em;text-transform:uppercase;color:#c89b6a80;margin-bottom:10px;font-size:11px;display:block}.essen-title{color:#f5f5f5;font-family:Playfair Display,serif;font-size:clamp(28px,3.5vw,52px);font-weight:700;line-height:1.2;overflow:hidden}.essen-title span{display:block}.essen-desc{color:var(--muted);max-width:560px;margin-top:14px;font-size:14px;line-height:1.85}.hours-list{border-top:1px solid var(--line);max-width:560px;margin-top:22px}.gday{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;align-items:start;gap:12px;padding:15px 0;display:grid}.gday .gd{color:var(--text);font-family:Playfair Display,serif;font-size:17px;font-weight:500}.gsvc{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.gsvc+.gsvc{margin-top:7px}.gsvc .glab{color:var(--text);font-size:13.5px;font-weight:400}.gsvc .gtm{color:var(--gold);white-space:nowrap;font-size:13.5px;font-weight:500}.gruhe{color:var(--muted);font-size:13.5px}.gsub{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.hours-list sup{color:var(--gold);margin-left:1px;font-size:.7em;font-weight:500}.hr{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.hr .day{color:var(--muted)}.hr .time{color:var(--gold);font-weight:500}.hr .off{color:#ffffff47}.hours-note{color:#ffffff47;margin-top:8px;font-size:11px;font-style:italic}.delivery{border:1px solid var(--golddim);background:#c89b6a0d;margin-top:28px;padding:20px 22px}.delivery h4{color:var(--gold);align-items:center;gap:9px;margin-bottom:8px;font-family:Playfair Display,serif;font-size:15px;display:flex}.delivery h4 .ico{font-size:18px}.delivery p{color:var(--muted);font-size:13px;line-height:1.7}.gal-sec{background:var(--bg);padding:96px 0}.slider-wrap{cursor:none;background:#0a0a0a;margin-top:48px;position:relative;overflow:hidden}.slider-track{transition:transform .55s cubic-bezier(.77,0,.18,1);display:flex}.slide{background:#0a0a0a;justify-content:center;align-items:center;min-width:100%;height:75vh;max-height:700px;display:flex;position:relative}.slide img{object-fit:contain;max-width:100%;max-height:100%}.slide-lbl{color:#f0ebe4;background:linear-gradient(#0000,#000000bf);padding:13px 22px;font-family:Playfair Display,serif;font-size:13px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.sl-btn{color:#fff;cursor:pointer;z-index:10;background:#0000006b;border:1px solid #ffffff24;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sl-btn:hover{border-color:var(--gold);background:#c89b6ab8}.sl-prev{left:14px}.sl-next{right:14px}.slider-dots{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0;display:flex}.dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s}.dot.active{background:var(--gold);transform:scale(1.3)}.gal-cur{color:#111;pointer-events:none;z-index:9998;opacity:0;background:#c89b6ae0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:17px;font-weight:600;transition:transform .18s,opacity .18s;display:flex;position:fixed;transform:translate(-50%,-50%)scale(0)}.gal-cur.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;display:grid}.team-card{border:1px solid var(--line);background:#141414;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden}.team-card:hover{border-color:#c89b6a59;transform:translateY(-6px);box-shadow:0 18px 44px #00000073}.team-card-img{background:#0a0a0a;justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.team-card-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:320px;transition:transform .5s}.team-card:hover .team-card-img img{transform:scale(1.04)}.team-card-info{padding:20px 22px}.team-card-info .cap{color:#f0ebe4;margin-bottom:8px;font-family:Playfair Display,serif;font-size:14px;font-style:italic;line-height:1.55}.team-card-info .mem{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.kontakt-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.contact-info{gap:10px;margin-bottom:24px;display:grid}.contact-line{color:var(--muted);align-items:baseline;gap:9px;font-size:13px;display:flex}.contact-line a{color:var(--gold)}.maps-ph{border:1px solid var(--line);text-align:center;background:#ffffff08;margin-top:4px;padding:18px}.maps-ph p{color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.6}.maps-bx iframe{border:none;width:100%;height:220px;display:block}.footer{border-top:1px solid var(--line);background:#070707}.ft-inner{grid-template-columns:1.5fr 1fr 1fr;gap:56px;max-width:1200px;margin:0 auto;padding:56px 48px 44px;display:grid}.ft-logo{opacity:.85;width:68px;margin-bottom:14px}.ft-brand p{color:var(--muted);margin-bottom:3px;font-size:12px;line-height:1.9}.ft-brand a{color:var(--gold)}.ft-col h4{color:var(--gold);letter-spacing:.07em;margin-bottom:16px;font-family:Playfair Display,serif;font-size:13px}.ft-col ul{gap:9px;list-style:none;display:grid}.ft-col a{color:var(--muted);letter-spacing:.04em;font-size:12px;transition:all .2s}.ft-col a:hover{color:var(--gold)}.ft-bottom{border-top:1px solid var(--line);text-align:center;color:#fff3;letter-spacing:.07em;padding:17px 48px;font-size:11px}.ft-bottom a{color:#ffffff42;margin:0 9px;transition:all .2s}.ft-bottom a:hover{color:var(--gold)}@media (width<=960px){.kontakt-grid{grid-template-columns:1fr;gap:36px}.team-grid{grid-template-columns:1fr 1fr}.ft-inner{grid-template-columns:1fr 1fr;gap:28px}.ft-brand{grid-column:1/-1}.nav{padding:13px 22px}.nav.sc{padding:11px 22px}.ctr{padding:0 24px}.flyer-wrap{gap:40px}}@media (width<=720px){.nav-links{display:none}.burger{display:flex}.hero-title{font-size:clamp(38px,9.5vw,64px)}.sec-pad{padding:72px 0}.slide{height:66vw;max-height:420px}.gal-cur{display:none!important}.team-grid{grid-template-columns:1fr}.ft-inner{grid-template-columns:1fr;padding:36px 22px 24px}.ft-bottom{padding:14px 22px}.para-wrap{height:52vw;max-height:400px}}.mt-next{color:var(--text);text-align:center;max-width:300px;margin-top:18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.mt-next strong{color:var(--gold);font-family:Playfair Display,serif;font-style:italic;font-weight:500}.mt-next:empty{display:none}.hero-title,.hero-sub{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero-logo-big{filter:drop-shadow(0 8px 34px #0009);width:clamp(300px,36vw,560px);height:auto;margin:0 auto 40px;display:block}html.js .hero-logo-big{visibility:hidden}.faq-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 64px;margin-top:52px;display:grid}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-frage{color:#f5f5f5;margin-bottom:7px;font-family:Playfair Display,serif;font-size:18px;font-weight:600;line-height:1.35}.faq-antwort{color:var(--muted);font-size:14px;line-height:1.75}@media (width<=860px){.faq-grid{grid-template-columns:1fr;gap:0}}
