:root{--accent: #6C9BAE;--accent-2: #5a8698;--accent-btn: #4d7482;--accent-btn-h: #40606d;--accent-dim: rgba(108, 155, 174, .12);--accent-line: rgba(108, 155, 174, .28);--on-accent: #fff;--ink: #fff;--muted: #cfd6db;--faint: rgba(255, 255, 255, .62);--line: rgba(255, 255, 255, .09);--card-bg: rgba(255, 255, 255, .035);--card-bg-2: rgba(255, 255, 255, .05);--card-border: rgba(108, 155, 174, .24);--radius: 14px;--radius-sm: 8px;--gap: clamp(30px, 3.2vw, 52px)}main.hide{opacity:1}body main{animation:aw-reveal .4s ease both}@keyframes aw-reveal{0%{opacity:0}to{opacity:1}}body.leaving main{opacity:0;transition:opacity .22s ease}@media(prefers-reduced-motion:reduce){body main{animation:none}}#splash{animation:aw-splash .6s 1.9s forwards}#splash{pointer-events:none}@keyframes aw-splash{to{opacity:0;visibility:hidden}}#splash.hidden,html.is-static #splash{display:none}#splash .splash-logo{max-width:min(72vw,260px);height:auto;animation:aw-splash-logo .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:.05s}@keyframes aw-splash-logo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#splash .loader .line{height:3px;border-radius:3px;max-width:220px;margin:16px auto 0}.revealed .strokes ul li{animation:aw-teaser-in .55s cubic-bezier(.2,.7,.2,1) both}.strokes ul li:nth-child(1){animation-delay:.04s}.strokes ul li:nth-child(2){animation-delay:.12s}.strokes ul li:nth-child(3){animation-delay:.2s}.strokes ul li:nth-child(4){animation-delay:.28s}.strokes ul li:nth-child(5){animation-delay:.36s}.strokes ul li:nth-child(6){animation-delay:.44s}@keyframes aw-teaser-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.home-welcome{position:fixed;inset:0;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;z-index:6;pointer-events:none}.home-welcome .hw-script{font-family:kristimedium,cursive,serif;font-size:clamp(3.2rem,13vw,6.5rem);line-height:1;color:var(--accent);text-shadow:0 4px 22px rgba(0,0,0,.75);opacity:0}html.revealed:not(.is-static) .home-welcome .hw-script{animation:hw-flourish 3.8s cubic-bezier(.2,.7,.2,1) .25s forwards}@keyframes hw-flourish{0%{opacity:0;transform:translateY(14px) scale(.96)}22%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(1.01);visibility:hidden}}@media(max-width:767px){.home-welcome{align-items:center;padding-top:0}.home-welcome .hw-script{font-size:clamp(4.5rem,26vw,8rem);text-shadow:0 6px 30px rgba(0,0,0,.92),0 0 80px rgba(0,0,0,.85)}}@media(prefers-reduced-motion:reduce){.home-welcome{display:none}}.strokes ul li a{transition:background-color .35s ease}.strokes ul li a:hover,.strokes ul li a:focus-visible{background-color:#6c9bae1a}.strokes ul li a:active{background-color:#6c9bae2e}.strokes ul li a .badge-rounded{transition:box-shadow .35s ease,transform .35s ease}.strokes ul li a:hover .badge-rounded{box-shadow:0 0 26px #6c9bae73;transform:translateY(-1px)}@media(hover:none),(pointer:coarse){.strokes ul li a footer{display:none}.strokes ul li a section *{opacity:1}.strokes ul li a section .badge-rounded{transform:none}}@media(prefers-reduced-motion:reduce){.revealed .strokes ul li{animation:none}#splash .splash-logo{animation:none;opacity:1}}#slideshow li{opacity:0;transform:scale(1);transition:opacity 2s ease-in-out}#slideshow li.visible{opacity:1}#slideshow li.zoom{transition:opacity 2s ease-in-out}@media(prefers-reduced-motion:no-preference){#slideshow li.zoom{transform:scale(1.42);transition:opacity 2s ease-in-out,transform 6.5s linear}}html:not(.js) #slideshow li:first-child{opacity:1}.bg-overlay{position:fixed;inset:0;background:#00000059;z-index:0;pointer-events:none}body main,.strokes,header.with-subnav ul{scrollbar-width:none;-ms-overflow-style:none}body main::-webkit-scrollbar,.strokes::-webkit-scrollbar,header.with-subnav ul::-webkit-scrollbar{width:0;height:0;display:none}@media(min-width:1025px){body:not(.home) main{scrollbar-width:thin;scrollbar-color:rgba(108,155,174,.75) rgba(0,0,0,var(--content-bg-a, .85))}body:not(.home) main::-webkit-scrollbar{width:12px;height:12px;display:block}body:not(.home) main::-webkit-scrollbar-track{background:rgba(0,0,0,var(--content-bg-a, .85));border-radius:6px}body:not(.home) main::-webkit-scrollbar-thumb{background:#6c9baeb8;border-radius:6px;border:3px solid transparent;background-clip:padding-box}body:not(.home) main::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}}@supports (-moz-appearance: none){@media(min-width:1025px){body:not(.home) main{scrollbar-width:auto}}}.pannable{cursor:grab}.pannable.dragging{cursor:grabbing}.pannable a{-webkit-user-drag:none;user-select:none}@media(max-width:767px),(min-width:768px)and (max-width:1024px)and (orientation:portrait){.strokes{overflow:visible}}.content{padding:10px 24px 40px}@media(min-width:480px){.content{padding:10px 30px 44px}}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.content{max-width:780px;margin-left:auto;margin-right:auto}.content.content--wide{max-width:min(94vw,1120px)}}@media(min-width:1280px){.content{max-width:850px}}@media(min-width:1650px){.content{max-width:940px}.content.content--wide{max-width:1180px}}.content-wrap.full-width .content{max-width:none}.content>i.ambiance-icon.bg{margin-bottom:.2em}@media(orientation:landscape)and (max-height:550px){.content i.ambiance-icon.bg,.content-wrap i.ambiance-icon.bg{transform:none}}@media(orientation:landscape)and (max-height:350px){.content i.ambiance-icon.bg,.content-wrap i.ambiance-icon.bg{display:none}}.ambiance-icon.bg.svg-icon{display:flex;align-items:center;justify-content:center}.ambiance-icon.bg.svg-icon svg{width:32px;height:32px;color:#fff}.ambiance-icon.svg-icon-sm{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.ambiance-icon.svg-icon-sm svg{width:30px;height:30px;color:#fff}.content .page-head{text-align:center;max-width:720px;margin:.2em auto 2em}.page-head h2{font-size:clamp(2.2rem,5.4vw,3.4rem);line-height:1.14;margin:0 0 .3em;text-wrap:balance}.page-head .ph-sub{font-size:clamp(1.55rem,3.4vw,2.1rem);line-height:1.3;margin:0}.ph-sub{text-align:center}.page-head .ph-lead{margin:1em auto 0;max-width:60ch;color:var(--muted);font-size:clamp(1.3rem,2.4vw,1.5rem);line-height:1.6}.page-main{min-width:0}.sidecard{display:flex;flex-direction:column;gap:1.1em;margin-top:1.8em}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.page-body.has-aside{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30%,350px);gap:var(--gap);align-items:start}.page-body.has-aside>.sidecard{margin-top:0;position:sticky;top:20px}.page-body.has-aside.no-stick>.sidecard{position:static}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5em 1.6em}.card__title{display:flex;align-items:center;gap:.5em;margin:0 0 .9em;font-size:1.3rem;letter-spacing:.4px;color:var(--accent);text-transform:none}.card__title .ambiance-icon:before{color:var(--accent);font-size:1.5em}.card-text{margin:0 0 1em;color:var(--muted);font-size:1.25rem;line-height:1.55}.card-address{margin:0 0 1em;font-size:1.25rem;line-height:1.55}.card-address a{color:var(--accent)}.card .hours-list{margin-top:.2em}.card .open-status-wrap{margin:0 0 1em}.prose p{margin:0 0 1.1em;line-height:1.6}.prose h3{margin:1.6em 0 .5em;color:var(--accent)}.prose ul{padding-left:1.2em;margin:0 0 1.1em}.prose li{margin:.3em 0}.prose p a,.prose li a{border-bottom:1px solid rgba(108,155,174,.35);transition:border-color .25s}.prose p a:hover,.prose li a:hover{border-color:var(--accent)}.prose>:first-child{margin-top:0}.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--accent);color:var(--accent);font-size:1.4rem;line-height:1.5}@media(min-width:1025px){.prose{font-size:1.55rem}.prose p{margin:0 0 1.25em;line-height:1.65}}.muted{opacity:.6}.social-links{display:flex;flex-wrap:wrap;gap:.55em;margin:.7em 0 0}.social-links a{display:inline-block;padding:.38em 1.15em;border:1px solid var(--accent-line);border-radius:2em;color:var(--accent);text-decoration:none;font-size:1.25rem;transition:background .25s,color .25s,border-color .25s}.social-links a:hover{background:var(--accent-btn);border-color:var(--accent);color:#fff}.feature-row{display:grid;grid-template-columns:1fr;gap:.9em;margin:1.8em 0}@media(min-width:560px){.feature-row{grid-template-columns:repeat(3,1fr);gap:1em}}.feature{text-align:center;padding:1.4em 1.1em;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-dim)}.feature .ambiance-icon:before{color:var(--accent);font-size:2.6rem}.feature h3{margin:.45em 0 .3em;font-size:1.5rem;color:var(--ink)}.feature p{margin:0;font-size:1.2rem;color:var(--muted);line-height:1.5}.about-tagline{text-align:center;color:var(--accent);font-size:1.4rem;margin:1.6em 0 .4em}.gallery-cta{margin-top:.9em}.cta-wrap{text-align:center;margin:1.6em 0}.cta-button{display:inline-block;background:var(--accent-btn);color:#fff;text-decoration:none;padding:.9em 2.3em;border-radius:2em;font-size:1.55rem;letter-spacing:.5px;box-shadow:0 0 #6c9bae00;transition:background .3s,transform .2s,box-shadow .35s}.cta-button:hover{background:var(--accent-btn-h);transform:translateY(-2px);color:#fff;box-shadow:0 0 26px #6c9bae73}.cta-button--block{display:block;width:100%;text-align:center;box-sizing:border-box}.cta-button--ghost{background:transparent;border:1px solid var(--accent);color:var(--accent);box-shadow:none}.cta-button--ghost:hover{background:var(--accent-btn);color:#fff;box-shadow:0 0 20px #6c9bae59}.cta-note{display:block;margin-top:.55em;font-size:1.05rem;opacity:.6}.reserve-cta-card{text-align:center}.reserve-trust{list-style:none;padding:0;margin:1.4em 0 0;display:flex;flex-wrap:wrap;gap:.7em 1.5em;justify-content:center}.reserve-trust li{display:inline-flex;align-items:center;gap:.5em;color:var(--muted);font-size:1.2rem}.reserve-trust li .ambiance-icon:before{color:var(--accent)}.steps{list-style:none;counter-reset:step;padding:0;margin:1em 0 0}.steps li{position:relative;padding:0 0 1.1em 3em;color:var(--muted);font-size:1.3rem;line-height:1.5}.steps li:last-child{padding-bottom:0}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-.1em;width:2em;height:2em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent);font-size:1.15rem;font-weight:600}.reserve-embed-wrap{margin:1.2em 0}.reserve-embed{width:100%;min-height:1560px;border:0;border-radius:8px;background:#0000004d;transition:height .25s ease}@media(min-width:768px){.reserve-embed{min-height:1120px}}.hours-list{list-style:none;padding:0;margin:.5em 0}.hours-list li{display:flex;justify-content:space-between;gap:1em;padding:.4em 0;border-bottom:1px solid var(--line)}.hours-list li:last-child{border-bottom:0}.hours-list li .day{color:var(--accent)}.hours-list li.closed .val{opacity:.55}.hours-list li.today{background:var(--accent-dim);margin:0 -.55em;padding:.4em .55em;border-radius:7px;border-bottom-color:transparent}.hours-list li.today .day{color:#fff;font-weight:600}.closed-dates-note{margin:.6em 0 .9em;font-size:1.05rem;opacity:.8}.closed-dates-note strong{color:var(--accent);font-weight:600}.open-status-wrap{margin:0 0 .7em}.open-status{display:inline-flex;align-items:center;gap:.55em;padding:.35em .95em;border-radius:2em;font-size:1.2rem;border:1px solid}.open-status .dot{width:.55em;height:.55em;border-radius:50%;flex:0 0 auto}.open-status.is-open{color:#7fce9b;border-color:#7fce9b80;background:#7fce9b17}.open-status.is-open .dot{background:#7fce9b;box-shadow:0 0 8px #7fce9b;animation:aw-pulse 2.4s ease-in-out infinite}.open-status.is-closed{color:var(--muted);border-color:#fff3;background:#ffffff0a}.open-status.is-closed .dot{background:#9aa3aa}@keyframes aw-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.open-status.is-open .dot{animation:none}}.card .social-links{margin-top:1em}.map-embed{margin:1.1em 0 0;text-align:center}.map-load{background:transparent;border:1px solid var(--accent-line);color:var(--accent);padding:.55em 1.4em;border-radius:2em;cursor:pointer;font-family:inherit;font-size:1.2rem;transition:background .3s,color .3s}.map-load:hover{background:var(--accent-btn);color:#fff}.map-note{font-size:1.05rem;margin:.5em 0 0}.map-frame{width:100%;height:300px;border:0;border-radius:10px;display:block}.form-flash{padding:.8em 1em;border-radius:6px;margin:0 0 1.2em}.form-flash.ok{background:#6c9bae38;border:1px solid var(--accent-btn);color:#fff}.form-flash.err{background:#e0607e29;border:1px solid #e0607e;color:#fff}.contact-form{margin:0}.contact-form form{width:auto;max-width:none}.contact-form .form-intro{margin:0 0 1.3em;color:var(--muted);font-size:1.3rem;line-height:1.55}.contact-form .form-group{margin-bottom:1em}.contact-form .fg-row{display:grid;grid-template-columns:1fr;gap:0 1em}@media(min-width:540px){.contact-form .fg-row{grid-template-columns:1fr 1fr}}.contact-form label{display:block;margin-bottom:.3em;color:var(--accent);font-size:1.2rem}.contact-form input,.contact-form textarea{width:100%;min-height:44px;padding:.7em .9em;background:var(--card-bg-2);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:1.4rem;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}@media(max-width:767px){.contact-form input,.contact-form textarea{font-size:16px}}.contact-form .submit{margin-top:1.4em}.contact-form button{display:inline-block;width:auto;height:auto;min-width:0;min-height:46px;box-sizing:border-box;margin:0;background:var(--accent-btn);border:1px solid var(--accent-btn);color:#fff;padding:.8em 2.6em;border-radius:2em;cursor:pointer;font-family:inherit;font-weight:400;font-size:1.45rem;line-height:1.3;letter-spacing:.5px;white-space:nowrap;text-shadow:none;transition:background .3s,border-color .3s,transform .2s,box-shadow .35s}.contact-form button:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h);color:#fff;transform:translateY(-2px);box-shadow:0 0 26px #6c9bae66}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.content header.with-subnav{position:sticky;top:12px;z-index:6;margin:0 0 1.6em;padding:.65em .9em;background:#0a0a0ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius);transition:box-shadow .3s ease,background .3s ease}.content header.with-subnav.is-stuck{background:#080808f2;box-shadow:0 12px 32px #00000080;border-color:var(--accent-line)}.vagebond-menu-description{font-size:1.02rem;opacity:.7;margin:0 0 .55em;text-align:center;letter-spacing:0;text-transform:none;line-height:1.4}.content header.with-subnav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.45em;margin:0;padding:0;list-style:none}.content header.with-subnav ul li.btn{flex:0 0 auto;margin:0;border:1px solid var(--accent-line);border-radius:2em;transition:background .25s,border-color .25s}.content header.with-subnav ul li.btn a{display:block;padding:.4em 1.05em;text-decoration:none}.content header.with-subnav ul li.btn .chip-label{margin:0;font-size:1.12rem;color:var(--accent);white-space:nowrap;letter-spacing:.3px;text-transform:none;transition:color .25s}@media(hover:hover){.content header.with-subnav ul li.btn:hover{background:var(--accent-btn);border-color:var(--accent)}.content header.with-subnav ul li.btn:hover .chip-label{color:#fff}}@media(hover:none){.content header.with-subnav ul li.btn:not(.active):hover{background:transparent;border-color:var(--accent-line)}.content header.with-subnav ul li.btn:not(.active):hover .chip-label{color:var(--accent)}}.content header.with-subnav ul li.btn.active{background:var(--accent-btn);border-color:var(--accent)}.content header.with-subnav ul li.btn.active .chip-label{color:#fff}@media(max-width:560px){.content header.with-subnav{top:8px;padding:.5em .6em}.content header.with-subnav ul li.btn a{padding:0 .95em;min-height:40px;display:flex;align-items:center}.content header.with-subnav ul li.btn .chip-label{font-size:1.02rem}.vagebond-menu-description{font-size:.95rem}}.menu-category{scroll-margin-top:140px;margin-bottom:1.9em}.menu-category:last-child{margin-bottom:0}.menu-empty-card{text-align:center;padding:2em 1.6em}.menu-empty-card .card-text{margin:0 0 1.2em}.menu-empty-card .cta-wrap{margin:0 0 1em}.menu-empty-tel{margin:0;color:var(--muted);font-size:1.15rem}.menu-empty-tel a{color:var(--accent);text-decoration:none}.menu-empty-tel a:hover{text-decoration:underline}header.menu-header{margin:0 0 .55em;text-align:left}header.menu-header h3.badge{display:inline-block}ul.price-list{list-style:none;padding:0;margin:0;max-width:none}ul.price-list li{padding:.6em 0;margin:0;border-bottom:1px solid rgba(255,255,255,.07)}ul.price-list li:last-child{border-bottom:0}ul.price-list li .top{display:flex;align-items:baseline;gap:.4em 1em;border:0}ul.price-list li .top .title{flex:1 1 auto;margin:0;font-size:1.5rem;color:#fff;font-weight:400;letter-spacing:.2px}ul.price-list li .price{flex:0 0 auto;white-space:nowrap;color:var(--accent);font-size:1.45rem}ul.price-list li .description{margin:.2em 0 0;font-size:1.2rem;opacity:.72;line-height:1.45;color:#ffffffd9}.item-badge{display:inline-block;font-size:.6em;background:#6c9bae99;color:#fff;padding:.12em .55em;border-radius:1em;vertical-align:middle;letter-spacing:.3px}.soldout-tag{display:inline-block;font-size:.6em;color:#e0607e;margin-left:.3em}.price-list li.sold-out .title{opacity:.5;text-decoration:line-through}.menu-jump{cursor:pointer}.menu-note{margin:.2em 0 1em;font-size:1.2rem;opacity:.8}@media(hover:hover)and (pointer:fine){ul.price-list li{transition:background .2s ease;border-radius:6px}ul.price-list li:hover{background:#6c9bae12}}.item-chips{display:flex;flex-wrap:wrap;gap:.35em;margin:.4em 0 0}.diet-chip,.allergen-chip{font-size:1rem;padding:.12em .65em;border-radius:1em;border:1px solid var(--accent-line);color:#9fc0cf}.allergen-chip{border-color:#ffffff26;color:#9aa3aa}.menu-cross-sell{text-align:center}.mcs-order{margin:.7em 0 0}.mcs-order a{color:var(--accent)}.content-wrap{background-color:rgba(0,0,0,var(--content-bg-a, .85))}.grid.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1.2em 0 0}@media(min-width:620px){.grid.gallery{grid-template-columns:repeat(3,1fr);gap:14px}}@media(min-width:1000px){body.gallery-page .grid.gallery.gallery--vierkant{grid-template-columns:repeat(4,1fr);gap:16px}body.gallery-page .grid.gallery.gallery--landschap{grid-template-columns:repeat(3,1fr);gap:16px}}.grid.gallery .item{margin:0}.grid.gallery .masonry-item{display:block;position:relative;overflow:hidden;border-radius:4px}@media(hover:none){.grid.gallery .masonry-item:after{content:"\2922";position:absolute;right:7px;bottom:6px;z-index:2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#fff;background:#0000006b;border-radius:7px;pointer-events:none}}.grid.gallery figure{margin:0}.grid.gallery img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .5s ease}.grid.gallery.gallery--vierkant img{aspect-ratio:1 / 1}.grid.gallery .masonry-item:hover img{transform:scale(1.06)}.grid.gallery .caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;opacity:0;transition:opacity .3s}.grid.gallery .masonry-item:hover .caption{opacity:1}.grid.gallery .caption .ambiance-icon:before{color:#fff;font-size:2rem}.content-wrap.full-width .page-head{padding-top:2.4em}.pswp{display:none!important}.aw-lightbox{position:fixed;inset:0;z-index:1000;background:#000000ed;display:none;align-items:center;justify-content:center}.aw-lightbox.open{display:flex}.aw-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px}.aw-lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;padding:.2em .5em}.awlb-close{top:.6rem;right:1rem;font-size:3rem}.awlb-prev{left:.4rem;top:50%;transform:translateY(-50%)}.awlb-next{right:.4rem;top:50%;transform:translateY(-50%)}.awlb-cap{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom));text-align:center;color:#fff;font-size:.92rem;letter-spacing:.01em;background:linear-gradient(to top,#0000009e,#0000);pointer-events:none}#back-to-top{opacity:0;pointer-events:none;transition:opacity .3s}#back-to-top.visible{opacity:1;pointer-events:auto}#page-switch-fade,#page-switch-loader{display:none}.cookie-notice{position:fixed;left:50%;transform:translate(-50%,calc(100% + 24px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;width:min(620px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#0a0a0af5;border:1px solid var(--accent-line);border-radius:12px;padding:14px 16px;box-shadow:0 10px 34px #00000080;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.cookie-notice.show{transform:translate(-50%)}.cookie-notice__text{margin:0;font-size:1.1rem;line-height:1.5;color:#fff}.cookie-notice__text a{color:var(--accent);white-space:nowrap}.cookie-notice__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5em}.cookie-notice__btn{flex:0 0 auto;background:var(--accent-btn);color:#fff;border:1px solid var(--accent);cursor:pointer;padding:.5em 1.3em;border-radius:2em;font-family:inherit;font-size:1.2rem;transition:background .3s,border-color .3s}.cookie-notice__btn:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h)}.cookie-notice__btn--secondary{background:transparent;color:#fff;border-color:#ffffff73}.cookie-notice__btn--secondary:hover{background:#ffffff24;border-color:#fff9}@media(max-width:420px){.cookie-notice__actions{flex-direction:column-reverse;align-items:stretch}.cookie-notice__btn{width:100%;padding:.6em}}.olm-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0606069e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility .34s ease}.olm-backdrop[hidden]{display:none}.olm-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.olm-card{width:100%;max-width:380px;box-sizing:border-box;background:#0c0c0cf7;border:1px solid var(--accent-line);border-radius:18px;padding:2.6em 2em 2em;text-align:center;box-shadow:0 24px 64px #0009;transform:scale(.92) translateY(22px);transition:transform .42s cubic-bezier(.2,.7,.2,1);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.olm-backdrop.is-visible .olm-card{transform:scale(1) translateY(0)}.olm-icon-wrap{width:6.4rem;height:6.4rem;margin:0 auto 1.5em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-line);position:relative}.olm-icon-wrap:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:olm-pulse 2.6s ease-out .8s infinite}@keyframes olm-pulse{0%{opacity:.5;transform:scale(.82)}65%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.olm-icon-svg{display:block;width:2.9rem;height:2.9rem;color:var(--accent)}.olm-icon-svg svg{width:100%;height:100%;display:block}.olm-title{margin:0 0 .55em;font-size:1.95rem;letter-spacing:.3px;color:var(--ink)}.olm-desc{margin:0 0 1.7em;font-size:1.35rem;line-height:1.6;color:var(--muted)}.olm-btns{display:flex;flex-direction:column;gap:.7em}.olm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;width:100%;box-sizing:border-box;padding:.82em 1.4em;border-radius:2em;font-family:inherit;font-size:1.45rem;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,transform .15s,box-shadow .3s}.olm-btn--primary{background:var(--accent-btn);color:var(--on-accent);border:1px solid var(--accent);box-shadow:0 4px 20px #00000047}.olm-btn--primary:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h);color:var(--on-accent);box-shadow:0 0 26px #6c9bae66}.olm-btn--primary:active{transform:scale(.98)}.olm-btn--secondary{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.28)}.olm-btn--secondary:hover{background:#ffffff1a;border-color:#ffffff80}.olm-btn--secondary:active{transform:scale(.98)}.olm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:420px){.olm-card{padding:2.2em 1.4em 1.6em;border-radius:14px}.olm-title{font-size:1.75rem}}@media(orientation:landscape)and (max-height:500px){.olm-card{max-width:560px;padding:1.5em 1.9em 1.4em}.olm-icon-wrap{width:4.4rem;height:4.4rem;margin-bottom:.7em}.olm-icon-svg{width:2.1rem;height:2.1rem}.olm-title{font-size:1.7rem;margin-bottom:.4em}.olm-desc{font-size:1.25rem;line-height:1.5;margin-bottom:1.1em}.olm-btns{flex-direction:row}.olm-btn{width:auto;flex:1 1 0;padding:.68em .9em;font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.olm-backdrop,.olm-card{transition:opacity .01s}.olm-icon-wrap:before{animation:none}.olm-card{transform:none}}.consent-box,.device-tools{margin:1.3em 0 1.7em;padding:1.1em 1.2em;border-radius:12px}.consent-box{border:1px solid var(--accent-line);background:var(--accent-dim)}.device-tools{border:1px solid rgba(255,255,255,.12);background:#ffffff08}.consent-status,.device-desc{margin:0 0 .9em;color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;gap:.6em}.legal .consent-btn{display:inline-block;background:var(--accent-btn);color:#fff;border:1px solid var(--accent);border-radius:2em;padding:.5em 1.3em;font-size:1.1rem;text-decoration:none;cursor:pointer;transition:background .3s,border-color .3s}.legal .consent-btn:hover{background:var(--accent-btn-h);border-color:var(--accent-btn-h);color:#fff}.legal .consent-btn--secondary{background:transparent;color:#fff;border-color:#ffffff73}.legal .consent-btn--secondary:hover{background:#ffffff24;border-color:#fff9;color:#fff}.content-footer{max-width:820px;margin:2.8em auto 0;padding:2em 24px 1.6em;background:transparent;border-top:1px solid var(--accent-line)}.content-footer p{padding:0}.footer-brand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.3em 2.6em;margin:0 0 1.4em;padding:0 0 1.4em;border-bottom:1px solid var(--line);text-align:center}.fb-item{display:flex;flex-direction:column;gap:.18em;text-decoration:none;color:#fff}.fb-item .fb-label{font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.fb-item .fb-val{font-size:1.25rem}a.fb-item:hover .fb-val{color:var(--accent)}.footer-brand .social-links{margin:.1em 0 0;justify-content:center}.footer-brand .social-links a{padding:.26em .85em;font-size:1.1rem}.footer-legal{margin:0;text-align:center}@media(max-width:560px){.content-footer{padding:1.6em 20px 1.3em;margin-top:2.4em}.footer-brand{flex-direction:column;align-items:center;gap:1.15em;margin-bottom:1.2em;padding-bottom:1.2em}.fb-item{align-items:center}.fb-item .fb-val{font-size:1.15rem}}.back:focus-visible,.cta-button:focus-visible,.social-links a:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible,.map-load:focus-visible,.content header.with-subnav .btn a:focus-visible,.masonry-item:focus-visible,.cookie-notice__btn:focus-visible,#back-to-top:focus-visible,.prose a:focus-visible,.contact-lines a:focus-visible,.strokes ul li a:focus-visible,.footer-legal a:focus-visible,a.fb-item:focus-visible,.mcs-order a:focus-visible,.fb-social a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}header .back{left:50%;transform:translate(-50%)}.back:active{opacity:.55;transform:translate(-50%) scale(.93)}body.leaving header.detail .back{opacity:0;transition:opacity .3s ease}@media(prefers-reduced-motion:reduce){body.leaving header.detail .back{transition:none}}header.detail .back.back{top:20px;width:44px;height:44px;border-radius:50%;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);transition:background .2s ease,border-color .2s ease,transform .2s ease}header.detail .back.back:before,header.detail .back.back:after{width:20px;height:2px;left:50%;top:50%;margin:-1px 0 0 -10px;border-radius:2px}@media(hover:hover){header.detail .back.back:hover{background:#00000073;border-color:var(--accent-line);transform:translate(-50%) scale(1.06)}header.detail .back.back:hover:before,header.detail .back.back:hover:after{background:var(--accent)}}.about-extra{margin-top:2.2em}.reviews-section{margin-top:2.8em;text-align:center}.reviews-section .section-sub{text-align:center;color:var(--accent);font-size:1.8rem;margin:0 0 .3em}.reviews-average{margin:0 0 1.4em;display:flex;align-items:center;justify-content:center;gap:.5em;flex-wrap:wrap;color:var(--muted);font-size:1.3rem}.reviews-average .reviews-avg-num{color:var(--ink);font-weight:600}.stars{position:relative;display:inline-block;white-space:nowrap;font-size:1.25em;line-height:1;letter-spacing:.04em}.stars-empty{color:#e8b23a42}.stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#e8b23a}.reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review-card{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);padding:1.3em 1.25em;text-align:left;display:flex;flex-direction:column;gap:.55em}.review-card .review-stars .stars{font-size:1.15rem}.review-comment{margin:0;border:0;padding:0;color:var(--ink);font-size:1.3rem;line-height:1.55;font-style:normal}.review-comment:before{content:"\201c"}.review-comment:after{content:"\201d"}.review-meta{margin:auto 0 0;display:flex;gap:.6em;align-items:baseline;flex-wrap:wrap;color:var(--faint);font-size:1.1rem}.review-meta .review-name{color:var(--accent);font-weight:600}.reviews-note{margin:1.4em auto 0;max-width:60ch;color:var(--faint);font-size:1.1rem}.reviews-google{margin:.8em 0 0}.reviews-google a,.footer-google a{color:var(--accent)}.footer-google{text-align:center;margin:.2em 0 .6em;font-size:1.15rem}.about-gallery{margin-top:2.6em}.about-gallery .section-sub{text-align:center;color:var(--accent);font-size:1.8rem;margin:0 0 .2em}.about-gallery .social-links{justify-content:center}.about-social-intro{text-align:center;color:var(--muted);margin:1.3em auto .3em;max-width:60ch}.signature.center{text-align:center;margin-top:1.8em}.menu-intro{text-align:center;color:var(--muted);max-width:62ch;margin:.2em auto 1.4em;font-size:1.2rem;line-height:1.5}.form-card .card__title,.form-card .form-flash:first-child,.form-card .form-flash{margin-top:0}.reserve-embed-card{padding:0;overflow:hidden;position:relative}.reserve-embed-card .reserve-embed{display:block;border-radius:var(--radius);margin:0}.reserve-embed-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;padding:2em;text-align:center;color:var(--muted);font-size:1.2rem;pointer-events:none;transition:opacity .4s ease}.reserve-embed-loading.is-hidden{opacity:0}.rel-ring{width:44px;height:44px;border:3px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:rel-spin 1s linear infinite}@keyframes rel-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rel-ring{animation:none}}.reveal-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal-up.in-view{opacity:1;transform:none}.action-bar{display:none}@media(max-width:767px){.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;gap:.4em;padding:.45em .5em;padding-bottom:calc(.45em + env(safe-area-inset-bottom));background:#0a0a0af0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--card-border)}.ab-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:46px;padding:.35em .2em;border-radius:11px;text-decoration:none;font-size:.8rem;line-height:1.1;letter-spacing:.2px;color:var(--muted);border:1px solid var(--accent-line);transition:background .2s,color .2s,border-color .2s}.ab-btn .ab-ico{width:21px;height:21px;display:block}.ab-btn .ab-ico svg{width:100%;height:100%;stroke:currentColor;fill:none}.ab-btn .ab-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ab-btn--primary{background:var(--accent-btn);color:#fff;border-color:var(--accent)}.ab-btn--primary:active{background:var(--accent-btn-h)}.ab-btn:not(.ab-btn--primary){color:var(--ink)}.ab-btn:not(.ab-btn--primary):active{background:#ffffff14}body.has-action-bar .content-wrap{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.has-action-bar #back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}}body.has-cookie-notice .content-wrap{padding-bottom:var(--cookie-space, 9rem)}body.has-cookie-notice .action-bar{display:none}body.has-cookie-notice #back-to-top{bottom:calc(var(--cookie-space, 9rem) + 12px)}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.strokes ul li a section .badge-rounded{font-size:1.3rem;padding:.5em .75em}.content header.with-subnav{top:6px;padding:.35em .5em}.content header.with-subnav ul{gap:.3em}.content header.with-subnav ul li.btn a{padding:0 .7em;min-height:30px;display:flex;align-items:center}.content header.with-subnav ul li.btn .chip-label{font-size:.95rem}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse)and (max-width:767px){.content header.with-subnav ul li.btn a{padding:0 .55em;min-height:28px}.content header.with-subnav ul li.btn .chip-label{font-size:.88rem}}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.page-body.has-aside{display:block}.page-body.has-aside>.sidecard{margin-top:1.8em;position:static}.page-body.has-aside.menu-aside>.sidecard{display:none}}.reserve-fallback{margin:1em 0 0;font-size:1.15rem;text-align:center;color:var(--muted)}.reserve-fallback a{color:var(--accent)}@media(max-width:767px){.reserve-fallback .rf-pre{display:block;margin-bottom:.25em}}.card.status-card{text-align:center}.reserve-alt-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8em 2em;margin-top:1.4em}.reserve-alt-card .rac-text{min-width:0}.reserve-alt-card .card__title{margin:0 0 .35em}.reserve-alt-card .card-text{margin:0}.reserve-alt-card .rac-contact{margin:0;font-size:1.4rem;white-space:nowrap}.reserve-alt-card .rac-contact a{color:var(--accent)}.reserve-alt-card .rac-sep{opacity:.4;margin:0 .6em}@media(max-width:560px){.reserve-alt-card{flex-direction:column;align-items:flex-start;gap:.6em}.reserve-alt-card .rac-contact{white-space:normal}}.fb-social{display:flex;align-items:center;gap:.55em}.fb-social a{display:inline-flex;color:var(--accent);transition:color .25s,transform .2s}.fb-social a:hover{color:#fff;transform:translateY(-1px)}.fb-ic{width:30px;height:30px;display:block}.allergen-chip--traces{border-style:dashed;opacity:.85}.contact-lines{list-style:none;padding:0;margin:.1em 0 1em}.contact-lines li{display:flex;align-items:center;gap:.65em;padding:.5em 0;border-bottom:1px solid var(--line)}.contact-lines li:last-child{border-bottom:0}.contact-lines .cl-ic{flex:0 0 auto;font-size:1.5rem;line-height:1}.contact-lines a{color:var(--accent);font-size:1.3rem;line-height:1.45;padding:.15em 0;word-break:break-word}.contact-lines a:hover{color:#fff}.content>i.ambiance-icon.bg:before,.content-wrap i.ambiance-icon.bg:before{color:#fff}.card .fb-social--center{justify-content:center;margin:1.1em 0 .2em}@media(min-width:768px)and (orientation:landscape),(min-width:1025px){.content header.with-subnav{top:20px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;background:var(--accent-btn);color:#fff;padding:.6em 1.1em;border-radius:8px;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0);outline:2px solid #fff}.strokes ul li a section .badge-rounded{display:inline-block}.strokes ul li a footer .footer-sub{margin:0}
