html,body{margin:0;padding:0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-500.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-500.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Manrope-500.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Manrope-600.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Manrope-700.woff2)format("woff2")}:root{--bg:#0a0b14;--bg2:#12060b;--accent:#e51f2c;--accent-deep:#8f0a10;--fg:#e3caa1;--font-display:"Fraunces","Playfair Display",Georgia,serif;--font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--maxw:1140px;--img-grill:url(/img_grill.jpg);--img-pan:url(/img_pan.jpg);--img-menu-left:url(/menu_left.jpg);--img-menu-right:url(/menu_right.jpg);--banner:url(/banner.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site{color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1,"liga" 1;background:radial-gradient(90% 60% at 100% 0%, color-mix(in srgb,var(--accent) 20%, transparent), transparent 60%), radial-gradient(70% 45% at 0% 0%, #0a0d18, transparent 55%), linear-gradient(180deg,#0a0b14 0%, #0a0910 40%, #0d0710 100%);min-height:100vh;line-height:1.65;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,44px)}.btn{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.75em 1.5em;font-size:.8rem;font-weight:600;transition:transform .15s,background .3s,box-shadow .3s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-fill{background:var(--accent);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-fill:hover{background:#f5303d}.btn-ghost{border-color:color-mix(in srgb,var(--fg) 32%,transparent);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent)}header.bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);background:#07080fb8;position:sticky;top:0}.bar .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.03em;font-size:1.2rem}.brand b{color:var(--accent);font-style:italic;font-weight:600}nav.links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:.8rem;display:flex}nav.links a{opacity:.85;border-radius:999px;padding:.55em .9em;transition:background .2s,color .2s,opacity .2s}nav.links a:hover{opacity:1;color:var(--fg);background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}nav.links .btn{margin-left:8px}@media (width<=760px){nav.links a:not(.btn){display:none}}.masthead{background:linear-gradient(90deg,#000016 0%,#000003 40% 60%,#7a0a0e 86%,#b3090f 100%);width:100%;position:relative}.masthead .banner-img{background:url(/logo_silver.png) 50%/contain no-repeat;width:100%;height:clamp(140px,17vw,210px);animation:1.4s both bannerIn}@keyframes bannerIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.masthead:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#000016 0%,#000003 40% 60%,#7a0a0e 86%,#b3090f 100%);height:160px;position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.hero{text-align:center;z-index:2;padding:clamp(8px,2vw,20px) 0 clamp(48px,7vw,86px);position:relative}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:.9rem;margin-bottom:1.3rem;font-size:.76rem;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:color-mix(in srgb,var(--accent) 70%,transparent);width:30px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:16ch;margin:0 auto 1.1rem;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:500;line-height:1.07}.hero h1 em{color:var(--accent);font-style:italic}.hero .lead{opacity:.82;max-width:52ch;margin:0 auto 2.1rem;font-size:clamp(1.02rem,2vw,1.22rem)}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}section{padding:clamp(48px,7vw,92px) 0}.sec-head{max-width:54ch;margin-bottom:clamp(28px,5vw,50px)}.sec-head.center{text-align:center;margin-inline:auto}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.sec-head h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:.5rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.sec-head p{opacity:.76;margin:0}.grid{gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.grid-4{gap:12px}.card{padding:20px 15px}}.card{background:color-mix(in srgb,var(--fg) 4%,transparent);border:1px solid color-mix(in srgb,var(--fg) 11%,transparent);border-radius:14px;padding:26px 24px;transition:transform .2s,border-color .3s,background .3s}.card:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-4px)}.card .ic{margin-bottom:.7rem;font-size:1.7rem}.card h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.28rem;font-weight:500}.card p{opacity:.75;margin:0;font-size:.94rem}.menu-list{flex-direction:column;display:flex}.menu-row{border-bottom:1px solid color-mix(in srgb,var(--fg) 11%,transparent);align-items:baseline;gap:16px;padding:18px 4px;display:flex}.menu-row .name{font-family:var(--font-display);font-size:1.2rem}.menu-row .tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);white-space:nowrap;border-radius:99px;padding:.22em .65em;font-size:.68rem}.menu-row .dots{border-bottom:1px dotted color-mix(in srgb,var(--fg) 28%,transparent);flex:1;transform:translateY(-4px)}.menu-row .price{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.92}.menu-note{opacity:.58;margin-top:1.2rem;font-size:.85rem}.band{border-top:1px solid color-mix(in srgb,var(--fg) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 11%,transparent);text-align:center;background:color-mix(in srgb,var(--accent) 5%,transparent)}.towns{font-family:var(--font-display);opacity:.88;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:clamp(1.1rem,2.6vw,1.7rem);display:flex}.towns span{color:var(--accent);opacity:.7}.cta-band{text-align:center}.cta-band h2{font-family:var(--font-display);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.cta-band p{opacity:.8;max-width:46ch;margin:0 auto 2rem}footer{border-top:1px solid color-mix(in srgb,var(--fg) 11%,transparent);opacity:.6;padding:38px 0;font-size:.85rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}#intro{z-index:100;background:radial-gradient(70% 70% at 78% 40%, color-mix(in srgb,var(--accent) 26%, transparent), transparent 60%), radial-gradient(60% 60% at 20% 55%, #0d1740, transparent 60%), #070810;flex-direction:column;justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.76,0,.24,1),opacity .6s;display:flex;position:fixed;inset:0}#intro.lift{opacity:0;pointer-events:none;transform:translateY(-100%)}.intro-video{object-fit:cover;background:#070810;width:100%;height:100%;position:absolute;inset:0}.intro-logo{aspect-ratio:2400/720;background:var(--banner) center/contain no-repeat;opacity:0;filter:drop-shadow(0 20px 60px #00000080);width:min(82vw,640px);animation:1.3s cubic-bezier(.2,.7,.2,1) .2s forwards logoIn;transform:scale(.92)}@keyframes logoIn{to{opacity:1;transform:scale(1)}}.intro-line{background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:2px;width:0;height:2px;margin-top:1.6rem;animation:1s 1.05s forwards lineIn}@keyframes lineIn{to{width:min(60vw,300px)}}.intro-sub{letter-spacing:.36em;text-transform:uppercase;opacity:0;color:color-mix(in srgb,var(--fg) 85%,transparent);margin-top:1.1rem;font-size:.76rem;animation:.8s 1.25s forwards subIn}@keyframes subIn{to{opacity:.85}}.skip{z-index:3;letter-spacing:.2em;text-transform:uppercase;opacity:0;cursor:pointer;color:var(--fg);background:0 0;border:none;font-size:.72rem;animation:.6s 1.7s forwards subIn;position:absolute;bottom:34px}.skip:hover{color:var(--accent)}.replay{z-index:60;cursor:pointer;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);width:44px;height:44px;color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080fcc;border-radius:50%;font-size:1.05rem;transition:border-color .2s,transform .2s;position:fixed;bottom:16px;right:16px}.replay:hover{border-color:var(--accent);transform:rotate(-40deg)}.show-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(14px,2.4vw,30px);display:grid}@media (width<=760px){.show-grid{grid-template-columns:1fr}}.show-fig{border-radius:12px;min-height:clamp(320px,44vw,560px);margin:0;transition:transform .4s;position:relative;overflow:hidden}.show-fig:hover{transform:translateY(-4px)}.show-fig:before{content:"";z-index:0;background:var(--fig) center/cover no-repeat;position:absolute;inset:0}.show-fig:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(120% 120% at 50% 42%,#0000 34%,#0a0b14 92%);position:absolute;inset:0;box-shadow:inset 0 0 85px 46px #0a0b14}.show-fig figcaption{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);text-shadow:0 2px 14px #000000b3;font-size:.76rem;position:absolute;bottom:20px;left:22px}.show-fig figcaption:before{content:"";background:var(--accent);vertical-align:middle;width:22px;height:1px;margin-right:.7em;display:inline-block}.fig-grill{--fig:var(--img-grill)}.fig-pan{--fig:var(--img-pan)}.hero-3col{grid-template-columns:.85fr 1.25fr .85fr;align-items:stretch;gap:clamp(16px,2.8vw,40px);display:grid}.hero-3col .hero-text{text-align:center;flex-direction:column;justify-content:center;display:flex}.hero-3col .hero-text .eyebrow{color:var(--fg);margin-top:0}.hero-3col .hero-text .eyebrow:before,.hero-3col .hero-text .eyebrow:after{background:color-mix(in srgb,var(--fg) 55%,transparent)}.hero-3col .show-fig{min-height:clamp(300px,34vw,470px)}@media (width<=900px){.hero-3col{grid-template-columns:1fr 1fr}.hero-3col .hero-text{order:-1;grid-column:1/-1;margin-bottom:8px}}@media (width<=560px){.hero-3col{gap:12px}.hero-3col .show-fig{min-height:clamp(190px,50vw,290px)}.hero-3col .show-fig figcaption{letter-spacing:.1em;font-size:.64rem;bottom:12px;left:13px}.hero-3col .show-fig figcaption:before{width:14px;margin-right:.5em}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.cal-overlay{z-index:200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04050abd;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.cal-overlay.open{display:flex}.cal-modal{width:min(560px,96vw);max-height:92vh;color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:linear-gradient(#13141f,#0d0a12);border-radius:18px;padding:clamp(22px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #0009}.cal-modal.admin{border-color:var(--accent);box-shadow:0 30px 90px #0009,0 0 0 1px var(--accent)}.cal-close{cursor:pointer;background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);width:38px;height:38px;color:var(--fg);border-radius:10px;font-size:1.1rem;line-height:1;position:absolute;top:14px;right:14px}.cal-close:hover{border-color:var(--accent)}.cal-title{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.6rem;font-weight:500}.cal-nav{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.cal-nav span{font-family:var(--font-display);font-size:1.15rem}.cal-nav button{cursor:pointer;background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);width:38px;height:38px;color:var(--fg);border-radius:10px;font-size:1.3rem;line-height:1}.cal-nav button:hover{border-color:var(--accent)}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.68rem}.cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;cursor:pointer;background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.cal-cell.empty{cursor:default;background:0 0}.cal-cell.free:hover{border-color:var(--accent);transform:translateY(-1px)}.cal-cell.past{opacity:.28;cursor:not-allowed;background:0 0}.cal-cell.blocked{background:color-mix(in srgb,var(--accent) 22%,transparent);color:color-mix(in srgb,var(--fg) 65%,transparent);cursor:not-allowed;text-decoration:line-through}.cal-cell.sel{background:var(--accent);color:#fff;border-color:var(--accent)}.cal-cell .cdot{background:#5bbf7a;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.cal-legend{opacity:.9;flex-wrap:wrap;gap:18px;margin:16px 0;font-size:.8rem;display:flex}.cal-legend i.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-legend i.free{background:#5bbf7a}.cal-legend i.blocked{background:color-mix(in srgb,var(--accent) 60%,transparent)}.cal-legend i.sel{background:var(--accent)}.cal-foot{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.cal-selinfo{opacity:.88;flex:1;min-width:180px;font-size:.92rem}#calCta{font-family:var(--font-body)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.cal-admin{border-top:1px dashed color-mix(in srgb,var(--fg) 14%,transparent);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.cal-adminbtn{border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:8px;padding:.45em .8em;font-size:.76rem}.cal-adminbtn:hover{border-color:var(--accent)}.cal-adminbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.cal-adminhint{opacity:.72;font-size:.76rem}.cal-adminform{align-items:center;gap:8px;display:flex}.cal-adminform[hidden]{display:none}.cal-adminform input{background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg);border-radius:8px;width:120px;padding:.5em .7em;font-size:.85rem}.btn-sm{padding:.5em .9em;font-size:.7rem}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important}#intro{transition:none}.reveal{opacity:1;transition:none;transform:none}}button{font-family:inherit;font-size:inherit;line-height:inherit}.cal-notice{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;margin:14px 0;padding:10px 12px;font-size:.88rem}.cal-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.cal-form .full{grid-column:1/-1}.cal-form label{letter-spacing:.06em;text-transform:uppercase;opacity:.75;flex-direction:column;gap:4px;font-size:.7rem;display:flex}.cal-form input,.cal-form textarea,.cal-form select{background:color-mix(in srgb,var(--fg) 8%,transparent);border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg);font:inherit;border-radius:8px;padding:.55em .7em}.cal-form textarea{resize:vertical;min-height:70px}.cal-formfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.cal-inq{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);margin-top:16px;padding-top:14px}.cal-inq h4{font-family:var(--font-display);margin:0 0 10px;font-size:1.1rem;font-weight:500}.cal-inq-item{border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:10px;margin-bottom:10px;padding:12px;font-size:.9rem}.cal-inq-item .row1{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.cal-inq-item .who{font-weight:600}.cal-inq-item .st{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cal-inq-item .st button{border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:99px;padding:.35em .6em;font-size:.66rem}.cal-inq-item .st button.active{background:var(--accent);border-color:var(--accent);color:#fff}.cal-linkbtn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cal-empty{opacity:.62;font-size:.88rem}.cal-demo{opacity:.6;margin:6px 0 0;font-size:.74rem}.cal-modal.admin{width:min(940px,96vw)}.cal-adminwrap{grid-template-columns:1.05fr 1fr;align-items:start;gap:22px;margin-top:8px;display:grid}@media (width<=800px){.cal-adminwrap{grid-template-columns:1fr}}.cal-col-inq{max-height:62vh;padding-right:4px;overflow-y:auto}.cal-col-inq h4{font-family:var(--font-display);background:#12131d;margin:0 0 12px;padding:2px 0 8px;font-size:1.15rem;font-weight:500;position:sticky;top:0}.cal-inq-item .inq-msg{opacity:.9;margin-top:6px}.cal-inq-item .st{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cal-inq-item .st button{border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg);cursor:pointer;letter-spacing:.02em;text-transform:none;background:0 0;border-radius:8px;padding:.42em .72em;font-size:.72rem}.cal-inq-item .st button:hover{border-color:var(--accent)}.cal-inq-item .st .confirm.active{color:#fff;background:#2f7d4f;border-color:#2f7d4f}.cal-inq-item .st .decline.active{background:var(--accent);border-color:var(--accent);color:#fff}.cal-inq-item .st .del{opacity:.7;margin-left:auto;padding:.42em .6em}.cal-inq-item .st .del:hover{border-color:var(--accent);color:var(--accent);opacity:1}.cal-inq-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:99px;padding:.22em .6em;font-size:.64rem}.badge-neu{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.badge-bestaetigt{color:#7ad598;border-color:#3f8f5f}.badge-abgesagt{color:color-mix(in srgb,var(--fg) 55%,transparent);border-color:color-mix(in srgb,var(--fg) 25%,transparent)}.cal-inq-item.done{opacity:.72}.story-text{text-align:center;opacity:.92;max-width:60ch;margin:0 auto;font-size:clamp(1.02rem,1.7vw,1.18rem)}.story-text p{margin:0 0 1.1rem}.story-sign{font-family:var(--font-display);opacity:.9;font-size:1.2rem;font-style:italic}.story-hint{opacity:.5;font-size:.82rem}.cal-col-inq h4{color:var(--fg);font-size:1.25rem}.cal-inq-item{background:color-mix(in srgb,var(--fg) 8%,transparent);border-color:color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg);font-size:.92rem}.cal-inq-item .who{font-size:1rem;font-weight:700}.cal-inq-item .meta{opacity:.9;font-size:.85rem}.cal-inq-item .inq-msg{opacity:.95}.cal-extras{border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:10px;padding:10px 14px 12px}.cal-extras legend{letter-spacing:.06em;text-transform:uppercase;opacity:.75;padding:0 6px;font-size:.7rem}.cal-extras-grid{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:4px;display:grid}@media (width<=520px){.cal-extras-grid{grid-template-columns:1fr}}.cal-form .cal-check{text-transform:none;letter-spacing:0;opacity:1;cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:.92rem}.cal-form .cal-check input{width:17px;height:17px;accent-color:var(--accent)}.inq-extras{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inq-chip{background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:99px;padding:.25em .6em;font-size:.72rem}.extra-card .ic-img{opacity:.5;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:68px;margin-bottom:.7rem;transition:opacity .28s,transform .28s}.extra-card:hover .ic-img{opacity:1;transform:scale(1.06)}.leistung-card{isolation:isolate;border-color:color-mix(in srgb,var(--fg) 16%,transparent);position:relative;overflow:hidden}.leistung-card .card-photo{z-index:-1;filter:blur(5px)brightness(.42);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .45s,transform .55s;position:absolute;inset:0;transform:scale(1.1)}.leistung-card:hover .card-photo{filter:blur()brightness(.62);transform:scale(1.04)}.leistung-card:hover{background:0 0}.leistung-card h3,.leistung-card p,.leistung-card .ic{text-shadow:0 2px 10px #000c;position:relative}.leistung-card p{opacity:.95}.slideshow{max-width:560px;margin:0 auto}.slide-frame{border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);aspect-ratio:1/1.414;background:#0d0a12;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.slide-img{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.slide-zoom-btn{z-index:2;cursor:pointer;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);width:36px;height:36px;color:var(--fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080f99;border-radius:9px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex;position:absolute;top:12px;left:14px}.slide-zoom-btn:hover{border-color:var(--accent)}.slide-count{z-index:2;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080f99;border-radius:99px;padding:.25em .6em;font-size:.72rem;position:absolute;top:12px;right:14px}.slide-nav{z-index:2;cursor:pointer;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);width:44px;height:44px;color:var(--fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07080f8c;border-radius:50%;font-size:1.5rem;line-height:1;transition:background .2s,border-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,transparent)}.slide-nav.prev{left:12px}.slide-nav.next{right:12px}.slide-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.slide-dots button{cursor:pointer;background:color-mix(in srgb,var(--fg) 30%,transparent);border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.slide-dots button.active{background:var(--accent);transform:scale(1.3)}.slide-note{text-align:center;opacity:.6;max-width:48ch;margin:16px auto 0;font-size:.85rem}.slide-zoom{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#04050aeb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.slide-zoom img{object-fit:contain;cursor:default;border-radius:8px;max-width:96vw;max-height:94vh}.slide-zoom-close{cursor:pointer;background:color-mix(in srgb,var(--fg) 10%,transparent);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);width:44px;height:44px;color:var(--fg);border-radius:10px;font-size:1.4rem;line-height:1;position:fixed;top:18px;right:20px}.slide-zoom-close:hover{border-color:var(--accent)}.hero-film{padding:clamp(4px,1vw,10px) 0 clamp(28px,5vw,56px)}.film-wrap{border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:18px;max-width:340px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0000008c}.film-video{aspect-ratio:576/1024;background:#000;width:100%;height:auto;display:block}.story-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,5vw,56px);display:grid}@media (width<=820px){.story-grid{grid-template-columns:1fr}}.story-grid .sec-head{max-width:none;margin-bottom:18px}.story-grid .story-text{text-align:left;max-width:none;margin:0}.story-film{justify-content:center;display:flex}.story-film .film-wrap{width:100%;max-width:300px}.menu-3col{grid-template-columns:1fr minmax(0,560px) 1fr;align-items:stretch;gap:clamp(16px,2.5vw,34px);display:grid}.menu-3col .show-fig{border-radius:12px;min-height:0}.fig-menu-left{--fig:var(--img-menu-left)}.fig-menu-right{--fig:var(--img-menu-right)}@media (width<=960px){.menu-3col{grid-template-columns:1fr}.menu-3col .show-fig{display:none}}#leistungen .grid-4 .card.reveal{transition-duration:.55s}#leistungen .grid-4 .card:first-child{transition-delay:0s}#leistungen .grid-4 .card:nth-child(2){transition-delay:.45s}#leistungen .grid-4 .card:nth-child(3){transition-delay:.9s}#leistungen .grid-4 .card:nth-child(4){transition-delay:1.35s}.hero-fade{opacity:0;transition:opacity 2s}.hero-fade.shown{opacity:1}.fig-pan.hero-fade{transition-delay:.35s}@media (prefers-reduced-motion:reduce){.hero-fade{opacity:1;transition:none}}.leistung-card .card-text{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border-radius:10px;padding:11px 13px;position:relative}.leistung-card .card-text h3,.leistung-card .card-text p{text-shadow:none}.story-film.reveal{transition:opacity 1.5s,transform 1.5s cubic-bezier(.2,.7,.2,1);transform:translate(90px)}.story-film.reveal.in{opacity:1;transform:none}.fig-grill:before{background-position:50% 72%}.extra-top{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(20px,3vw,42px);margin-bottom:clamp(28px,5vw,50px);display:grid}.extra-top .sec-head{margin-bottom:0}.extra-video{border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.extra-video video{width:100%;height:auto;display:block}.extra-video.reveal{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translate(60px)scale(.98)}.extra-video.reveal.in{opacity:1;transform:none}@media (width<=820px){.extra-top{grid-template-columns:1fr}}.hero-title .w{opacity:0;filter:blur(8px);transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.2,1),filter .85s;display:inline-block;transform:translateY(.5em)}.hero-title.in .w{opacity:1;filter:blur();transform:none}.hero-title .w:first-child{transition-delay:.15s}.hero-title .w:nth-child(2){transition-delay:.33s}.hero-title .w:nth-child(3){transition-delay:.55s}.hero-title .w:nth-child(4){transition-delay:.73s}@media (prefers-reduced-motion:reduce){.hero-title .w{opacity:1;filter:none;transition:none;transform:none}}.btn-wa{color:#25d366;background:0 0;border:1px solid #25d366}.btn-wa:hover{color:#07110a;background:#25d366}.contact-methods{flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:26px;font-size:1rem;display:flex}.contact-methods a{opacity:.88;align-items:center;gap:.5em;transition:opacity .2s,color .2s;display:inline-flex}.contact-methods a:hover{opacity:1;color:var(--accent)}.foot-contact{text-align:center}.foot-contact a:hover{color:var(--accent)}.hero-contact{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;font-size:.95rem;display:flex}.hero-contact a{opacity:.85;align-items:center;gap:.45em;transition:opacity .2s,color .2s;display:inline-flex}.hero-contact a:hover{opacity:1;color:var(--accent)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);border-radius:12px;margin-bottom:12px;transition:border-color .25s;overflow:hidden}.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--fg);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--accent);flex:none;font-size:1.5rem;line-height:1;transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent)}.faq-item summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.faq-a{opacity:.82;padding:0 20px 20px;font-size:.97rem;line-height:1.65}.foot-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.foot-link:hover{color:var(--accent)}.legal-overlay{z-index:210;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04050ac7;justify-content:center;align-items:flex-start;padding:5vh 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.legal-modal{width:min(680px,96vw);color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:linear-gradient(#13141f,#0d0a12);border-radius:16px;padding:clamp(24px,4vw,40px);position:relative;box-shadow:0 30px 90px #0009}.legal-h{font-family:var(--font-display);margin:0 0 .6rem;font-size:1.9rem;font-weight:500}.legal-body h3{font-family:var(--font-display);color:var(--accent);margin:1.5rem 0 .35rem;font-size:1.08rem;font-weight:500}.legal-body p{opacity:.9;margin:0;font-size:.95rem;line-height:1.62}.legal-body a{text-decoration:underline}.legal-body a:hover{color:var(--accent)}.legal-body .ph{background:#f5d90a52;border-radius:4px;padding:.05em .32em}.legal-note{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);padding-top:14px;font-size:.85rem;opacity:.72!important;margin-top:1.7rem!important}.nav-toggle{border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;font-size:1.15rem;line-height:1;display:none}.nav-toggle:hover{border-color:var(--accent)}.mobile-menu{flex-direction:column;padding:6px clamp(20px,5vw,44px) 16px;display:none}.mobile-menu a{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);letter-spacing:.04em;text-transform:uppercase;opacity:.9;padding:13px 4px;font-size:.98rem}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .btn{text-align:center;margin-top:14px}@media (width<=760px){nav.links{display:none}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-menu.open{display:flex}}.replay{left:16px;right:auto}.wa-float{z-index:120;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,opacity .4s;animation:2.6s ease-out infinite waPulse;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000059}.wa-float:hover{transform:scale(1.08)}.wa-float.pre{opacity:0;pointer-events:none;animation:none;transform:scale(.6)}@keyframes waPulse{0%{box-shadow:0 10px 30px #00000059,0 0 #25d3668c}70%{box-shadow:0 10px 30px #00000059,0 0 0 16px #25d36600}to{box-shadow:0 10px 30px #00000059,0 0 #25d36600}}@media (prefers-reduced-motion:reduce){.wa-float{animation:none}}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.steps{gap:12px}.step{padding:22px 14px 18px}}.step{border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);border-radius:14px;padding:26px 22px 24px;transition:border-color .3s,transform .2s;position:relative}.step:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-4px)}.step-no{font-family:var(--font-display);opacity:.26;font-size:1.6rem;position:absolute;top:12px;right:18px}.step-ic{margin-bottom:.6rem;font-size:1.8rem}.step h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.2rem;font-weight:500}.step p{opacity:.78;margin:0;font-size:.93rem;line-height:1.55}.step{isolation:isolate;border-color:color-mix(in srgb,var(--fg) 15%,transparent);overflow:hidden}.step .step-photo{z-index:-1;filter:blur(5px)brightness(.36);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .45s,transform .55s;position:absolute;inset:0;transform:scale(1.1)}.step:hover .step-photo{filter:blur()brightness(.58);transform:scale(1.04)}.step .step-ic,.step h3,.step p,.step .step-no{text-shadow:0 2px 10px #000000d9}.step .step-no{opacity:.5}.step p{opacity:.95}#ablauf .steps .step.reveal{transition-duration:.55s}#ablauf .steps .step:first-child{transition-delay:0s}#ablauf .steps .step:nth-child(2){transition-delay:.45s}#ablauf .steps .step:nth-child(3){transition-delay:.9s}#ablauf .steps .step:nth-child(4){transition-delay:1.35s}.hero-lead{opacity:0;transition:opacity .8s .55s,transform .9s cubic-bezier(.2,.7,.2,1) .55s;transform:translateY(26px)}.hero-lead.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-lead{opacity:1;transition:none;transform:none}}.region-map{filter:drop-shadow(0 12px 40px #0006);width:100%;max-width:500px;height:auto;margin:0 auto 28px;display:block}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;top:auto;position:absolute!important;left:-9999px!important}.cal-form .cal-consent{opacity:.92;align-items:flex-start;font-size:.82rem;line-height:1.45}.cal-form .cal-consent input{flex:none;margin-top:2px}.cal-form .cal-consent .cal-linkbtn{font-size:inherit}.slide-controls{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.slide-controls .slide-dots{margin-top:0}.slide-arrow{cursor:pointer;width:42px;height:42px;color:var(--fg);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:#07080f8c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s;display:flex}.slide-arrow:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,transparent)}.events-show{max-width:640px;margin:0 auto}.events-frame{border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:#0d0a12;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000073}.events-img{width:100%;height:auto;display:block}
