:root{--color-black:#09090A;--color-charcoal:#141416;--color-charcoal-soft:#1D1D20;--color-surface:#242427;--color-surface-hover:#2C2C30;--color-red:#E81421;--color-red-dark:#B10E1B;--color-red-text:#F15D66;--color-white:#FFFFFF;--color-text:#F5F5F5;--color-muted:#B3B3B6;--color-border-dark:rgba(255, 255, 255, 0.12);--color-olive:#6FA05A;--color-olive-light:#4F7E3E;--color-chili:#E2622C;--color-halal:#A6741C;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-numeric:"Space Grotesk","Inter",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-space-mobile:80px;--section-space-desktop:120px;--container-max:1280px;--container-padding:20px;--radius-card:16px;--radius-signature:20px;--radius-button:12px;--radius-chip:999px;--radius-small:8px;--shadow-card:0 2px 8px rgba(9, 9, 10, 0.06);--shadow-card-hover:0 6px 16px rgba(9, 9, 10, 0.10);--shadow-sticky:0 -2px 12px rgba(9, 9, 10, 0.08);--header-height:58px;--header-progress:0;--header-text-color:#FFFFFF;--duration-fast:150ms;--duration-base:200ms;--duration-accordion:250ms;--duration-cta:250ms;--duration-scroll:350ms;--duration-fade:400ms;--easing-standard:ease-out;--easing-inout:ease-in-out}@media (min-width:600px){:root{--container-padding:32px;--header-height:64px}}@media (min-width:1024px){:root{--container-padding:48px;--header-height:70px}}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-black);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}ul{list-style:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 var(--space-4);color:var(--color-white)}h1{font-size:2rem;line-height:1.15}.section-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-red-text)}h2{font-size:1.5rem}h3{font-size:1.125rem;line-height:1.3}p{margin:0 0 var(--space-4)}strong{font-family:var(--font-body);font-weight:600}@media (min-width:1024px){body{font-size:1.0625rem}h1{font-size:3.25rem}h2{font-size:2.25rem}h3{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.skip-link{position:absolute;left:var(--space-4);top:-100%;background:var(--color-charcoal);color:var(--color-white);padding:var(--space-3) var(--space-5);border-radius:var(--radius-small);z-index:2000;text-decoration:none;font-weight:600;transition:top var(--duration-base) var(--easing-standard)}.skip-link:focus{top:var(--space-4)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.js .reveal{opacity:0;transform:translateY(8px);transition:opacity var(--duration-fade) var(--easing-standard),transform var(--duration-fade) var(--easing-standard)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.js .reveal .section-eyebrow,.js .reveal>.container>.quality-text>h2,.js .reveal>.container>h2{opacity:0;transform:translateY(10px);transition:opacity 450ms var(--easing-standard),transform 450ms var(--easing-standard);transition-delay:40ms}.js .reveal.is-visible .section-eyebrow,.js .reveal.is-visible>.container>.quality-text>h2,.js .reveal.is-visible>.container>h2{opacity:1;transform:none}.js .reveal .accordion-item,.js .reveal .amenity,.js .reveal .gallery-list li,.js .reveal .menu-category,.js .reveal .review-card{opacity:0;transform:translateY(10px);transition:opacity 420ms var(--easing-standard),transform 420ms var(--easing-standard)}.js .reveal.is-visible .accordion-item,.js .reveal.is-visible .amenity,.js .reveal.is-visible .gallery-list li,.js .reveal.is-visible .menu-category,.js .reveal.is-visible .review-card{opacity:1;transform:none}.js .reveal.is-visible .menu-category:first-of-type{transition-delay:60ms}.js .reveal.is-visible .menu-category:nth-of-type(2){transition-delay:0.1s}.js .reveal.is-visible .menu-category:nth-of-type(3){transition-delay:140ms}.js .reveal.is-visible .menu-category:nth-of-type(n+4){transition-delay:160ms}.js .reveal.is-visible .amenity:first-of-type{transition-delay:40ms}.js .reveal.is-visible .amenity:nth-of-type(2){transition-delay:70ms}.js .reveal.is-visible .amenity:nth-of-type(3){transition-delay:0.1s}.js .reveal.is-visible .amenity:nth-of-type(4){transition-delay:130ms}.js .reveal.is-visible .amenity:nth-of-type(n+5){transition-delay:150ms}.js .reveal.is-visible .review-card:first-of-type{transition-delay:50ms}.js .reveal.is-visible .review-card:nth-of-type(2){transition-delay:110ms}.js .reveal.is-visible .review-card:nth-of-type(n+3){transition-delay:140ms}.js .reveal.is-visible .accordion-item:first-of-type{transition-delay:40ms}.js .reveal.is-visible .accordion-item:nth-of-type(2){transition-delay:80ms}.js .reveal.is-visible .accordion-item:nth-of-type(3){transition-delay:120ms}.js .reveal.is-visible .accordion-item:nth-of-type(n+4){transition-delay:150ms}.js .reveal.is-visible .gallery-list li:first-of-type{transition-delay:40ms}.js .reveal.is-visible .gallery-list li:nth-of-type(2){transition-delay:75ms}.js .reveal.is-visible .gallery-list li:nth-of-type(3){transition-delay:110ms}.js .reveal.is-visible .gallery-list li:nth-of-type(n+4){transition-delay:140ms}@media (prefers-reduced-motion:reduce){.js .reveal .accordion-item,.js .reveal .amenity,.js .reveal .gallery-list li,.js .reveal .menu-category,.js .reveal .review-card,.js .reveal .section-eyebrow,.js .reveal>.container>.quality-text>h2,.js .reveal>.container>h2{opacity:1;transform:none;transition:none;transition-delay:0s}}.allergen-section,.amenities-section,.contact-section,.faq-section,.gallery-section,.menu-section,.quality-section,.reviews-section{padding-block:var(--section-space-mobile)}@media (min-width:1024px){.allergen-section,.amenities-section,.contact-section,.faq-section,.gallery-section,.menu-section,.quality-section,.reviews-section{padding-block:var(--section-space-desktop)}}.amenities-section{position:relative;isolation:isolate;overflow:hidden;background:var(--color-black)}.amenities-section>.container{position:relative;z-index:1}.gallery-section{position:relative;isolation:isolate;overflow:hidden;background:var(--color-charcoal)}.gallery-section>.container{position:relative;z-index:1}.faq-section{position:relative;isolation:isolate;overflow:hidden;background:var(--color-black)}.faq-section>.container{position:relative;z-index:1}.contact-section{background:var(--color-charcoal)}.allergen-section{background:var(--color-black)}.rost-ring{width:24px;height:24px;color:var(--color-red)}.roestring-marker{display:inline-flex}.menu-section h2{display:flex;align-items:center;gap:var(--space-3)}.roestring-marker .rost-ring{width:28px;height:28px}.rost-ring--spin{animation:roestring-spin 6s linear infinite}@keyframes roestring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rost-ring--spin{animation:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--header-height);display:flex;align-items:stretch;background-color:rgba(9,9,10,var(--header-progress,0));-webkit-backdrop-filter:blur(calc(var(--header-progress,0) * 8px));backdrop-filter:blur(calc(var(--header-progress,0) * 8px));border-bottom:1px solid rgba(255,255,255,calc(var(--header-progress,0) * .1));box-shadow:0 2px 8px rgba(0,0,0,calc(var(--header-progress,0) * .35))}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.logo{display:inline-flex;align-items:center;flex-shrink:0;height:100%;text-decoration:none;white-space:nowrap}.logo-image{width:100px;height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, calc(.55 * (1 - var(--header-progress, 0)))))}@media (min-width:600px){.logo-image{width:118px}}@media (min-width:1024px){.logo-image{width:140px}}.main-nav{display:none}.main-nav ul{display:flex;gap:var(--space-6)}.main-nav a{display:inline-block;position:relative;text-decoration:none;font-weight:600;font-size:.9375rem;padding-block:var(--space-2);color:var(--color-white);text-shadow:0 1px 3px rgba(0,0,0,calc(.35 * (1 - var(--header-progress,0))))}.main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-red);transform:scaleX(0);transition:transform var(--duration-base) var(--easing-standard)}.main-nav a:focus-visible::after,.main-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-actions .header-cta{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;padding:0;color:var(--color-white)}.menu-toggle .icon{width:24px;height:24px}@media (min-width:1024px){.main-nav{display:block}.header-actions .header-cta{display:inline-flex}.menu-toggle{display:none}}.mobile-menu{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;background:var(--color-charcoal);color:var(--color-text);overflow-y:auto;padding-block:var(--space-5) var(--space-6)}.mobile-menu[hidden]{display:none}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.logo--mobile-menu .logo-image{width:130px;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .4))}.mobile-menu-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-text)}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav-list a{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text);text-decoration:none;padding-block:var(--space-3);border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu-actions{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}body.menu-open{overflow:hidden}.hero{position:relative;min-height:calc(88vh + 46px);display:flex;align-items:flex-end;overflow:hidden}@media (min-width:1024px){.hero{min-height:766px;max-height:92vh}}.hero-slider{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:var(--color-black);transition:opacity 1.2s ease-in-out,visibility 0s linear 1.2s}.hero-slide.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.hero-slide-image{position:absolute;inset:0;display:block!important;width:100%;height:100%;max-width:none;object-fit:cover;opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-image--exterior{object-position:center 38%}.hero-image--entrance{object-position:center 35%}.hero-image--fridge{object-position:center 38%}.hero-image--doener-prep{object-position:70% 80%}.hero-image--seating{object-position:center 35%}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 900px 520px at 30% 82%,rgba(9,9,10,.55),rgba(9,9,10,0) 70%),linear-gradient(180deg,rgba(9,9,10,.3) 0,rgba(9,9,10,.08) 30%,rgba(9,9,10,.1) 55%,rgba(9,9,10,.85) 100%)}.hero-content{position:relative;z-index:2;max-width:640px;padding-block:var(--space-8) var(--space-7);margin-bottom:46px}.hero-title{display:flex;flex-direction:column;gap:.05em;margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1.15}.hero-title__primary{color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-title__accent{color:var(--color-red-text);text-shadow:0 2px 10px rgba(0,0,0,.5)}@media (min-width:1024px){.hero-title{font-size:3.25rem}}.hero-subline{color:rgba(255,255,255,.9);font-size:1.125rem;max-width:520px}.cta-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}@media (min-width:600px){.cta-cluster{flex-direction:row;align-items:center}}.btn--text-light{color:var(--color-white)}.hero-slider-nav{position:absolute;left:0;right:0;bottom:var(--space-4);z-index:3;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.js .cta-cluster,.js .hero-slider-nav,.js .hero-subline,.js .hero-title__accent,.js .hero-title__primary,.js .site-header .logo{opacity:0;transform:translateY(20px);transition:opacity 650ms cubic-bezier(.16, 1, .3, 1),transform 650ms cubic-bezier(.16, 1, .3, 1)}.js .site-header .logo{transform:translateY(-10px)}.hero-ready .cta-cluster,.hero-ready .hero-slider-nav,.hero-ready .hero-subline,.hero-ready .hero-title__accent,.hero-ready .hero-title__primary,.hero-ready .site-header .logo{opacity:1;transform:none}.hero-ready .site-header .logo{transition-delay:0s}.hero-ready .hero-title__primary{transition-delay:120ms}.hero-ready .hero-title__accent{transition-delay:260ms}.hero-ready .hero-subline{transition-delay:0.4s}.hero-ready .cta-cluster{transition-delay:0.5s}.hero-ready .hero-slider-nav{transition-delay:620ms}@media (prefers-reduced-motion:reduce){.js .cta-cluster,.js .hero-slider-nav,.js .hero-subline,.js .hero-title__accent,.js .hero-title__primary,.js .site-header .logo{opacity:1;transform:none;transition:none}}.hero-dots{display:flex;align-items:center;gap:var(--space-1)}.hero-dot{width:44px;height:44px;padding:0;border:none;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-dot::before{content:"";width:8px;height:8px;border-radius:var(--radius-chip);background:rgba(255,255,255,.5);transition:background var(--duration-base) var(--easing-standard),width var(--duration-base) var(--easing-standard)}.hero-dot.is-active::before{background:var(--color-red);width:22px}.hero-dot:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.quick-facts{background:var(--color-charcoal);padding-block:var(--space-5)}.quick-facts-grid{display:flex;flex-direction:column;gap:var(--space-4)}.quick-fact{position:relative;flex:0 0 auto;width:100%;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);padding:var(--space-4);min-height:44px;transition:background var(--duration-fast) var(--easing-standard)}.quick-fact:hover{background:var(--color-surface-hover)}.quick-fact .icon{color:var(--color-red)}.quick-fact-label{font-size:.875rem;color:var(--color-muted);margin:0}.quick-fact-value{font-weight:600;font-size:1rem;margin:0}.quick-fact-link,.quick-fact-value a{color:var(--color-red-text);text-decoration:none}.quick-fact-link::before{content:"";position:absolute;inset:0}.quick-fact-link:hover,.quick-fact-value a:hover{text-decoration:underline}.quick-fact-value.is-open{color:var(--color-olive)}.quick-fact-value.is-closed{color:var(--color-muted)}@media (min-width:1024px){.quick-facts-grid{flex-direction:row}.quick-fact{flex:1 1 0;width:auto;min-width:0}}.menu-section{position:relative;isolation:isolate;overflow:hidden;background:var(--color-black)}.menu-section>.container{position:relative;z-index:1}.menu-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-muted);margin-bottom:var(--space-3)}.menu-filter{margin-bottom:var(--space-5)}.menu-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:600;color:var(--color-text);cursor:pointer}.menu-filter-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.menu-filter-toggle-track{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-dark);transition:background .2s ease,border-color .2s ease}.menu-filter-toggle-track::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-muted);transition:transform .2s ease,background .2s ease}.menu-filter-toggle input:checked+.menu-filter-toggle-track{background:var(--color-olive);border-color:var(--color-olive)}.menu-filter-toggle input:checked+.menu-filter-toggle-track::after{background:var(--color-white);transform:translateX(18px)}.menu-filter-toggle input:focus-visible+.menu-filter-toggle-track{outline:2px solid var(--color-red);outline-offset:2px}.dish[data-veg-hidden]{display:none}.menu-category[data-veg-empty]{display:none}.menu-nav{position:sticky;top:var(--header-height);z-index:400;display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:rgba(9,9,10,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border-dark);margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);padding-block:var(--space-3)}.menu-nav::-webkit-scrollbar{display:none}.menu-chip{flex:0 0 auto;white-space:nowrap;text-decoration:none;padding:10px 18px;border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-dark);font-weight:600;font-size:.9375rem;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.menu-chip.is-active{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.menu-download{margin-block:var(--space-4) var(--space-2)}.link-download{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-red-text);text-decoration:none;font-weight:600;font-size:.9375rem}.link-download:hover{text-decoration:underline}.menu-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media (min-width:768px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-category{scroll-margin-top:calc(var(--header-height) + 64px);background:var(--color-charcoal-soft);border:1px solid var(--color-border-dark);border-left:3px solid var(--color-red);border-radius:10px;padding:var(--space-5) var(--space-6) var(--space-6);min-width:0;box-shadow:0 4px 16px rgba(0,0,0,.35)}.menu-category h3{color:var(--color-white);display:flex;align-items:center;gap:var(--space-2)}.category-icon{width:22px;height:22px;color:var(--color-red);flex-shrink:0}.section-bg-photo{position:absolute;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.18;object-fit:contain}@media (max-width:767px){.section-bg-photo{display:none}}.section-bg-photo--menu-intro{opacity:.24;top:26px;right:12%;width:72px;height:72px;transform:rotate(6deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--menu-burger{bottom:26px;left:12%;width:72px;height:72px;transform:rotate(-8deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--quality{opacity:.38;bottom:55px;right:14%;width:80px;height:80px;transform:rotate(5deg);filter:drop-shadow(0 0 14px rgba(232, 20, 33, .2))}.section-bg-photo--amenities{bottom:26px;left:12%;width:72px;height:72px;transform:rotate(-5deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--gallery{opacity:.2;top:26px;right:12%;width:72px;height:72px;transform:rotate(8deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--gallery-second{opacity:.2;bottom:26px;left:12%;width:72px;height:72px;transform:rotate(-10deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--faq{opacity:.38;top:26px;right:12%;width:70px;height:70px;transform:rotate(-6deg);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .22))}.section-bg-photo--footer{opacity:.38;top:12px;left:15%;width:40px;height:40px;transform:rotate(5deg);filter:drop-shadow(0 0 10px rgba(255, 255, 255, .2))}@media (max-width:767px){.section-bg-photo--menu-intro,.section-bg-photo--quality{display:block;width:60px;height:60px;opacity:.1}}.menu-category--wide{grid-column:1/-1}.menu-category--split .dish-list{columns:2;column-gap:var(--space-6)}.menu-category--split .dish-list .dish{break-inside:avoid}.dish-list{border-top:1px solid var(--color-border-dark)}.dish{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border-dark);transition:background var(--duration-fast) var(--easing-standard)}.dish:focus-within,.dish:hover{background:var(--color-surface-hover)}.dish-info{min-width:0}.dish-name{font-weight:600;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-white)}.dish-description{font-size:.875rem;color:var(--color-muted);margin:var(--space-1) 0 0}.dish-price{font-family:var(--font-numeric);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;flex-shrink:0;color:var(--color-white)}.dish-price-group{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.price-chip{font-family:var(--font-numeric);font-weight:600;font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap;background:var(--color-surface);color:var(--color-text);padding:4px 10px;border-radius:var(--radius-small)}.dish--pending{display:block;padding-block:var(--space-4)}.dish-pending-note{font-size:.9375rem;font-style:italic;color:var(--color-muted);margin:0}.tag{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.75rem;letter-spacing:.02em;padding:4px 8px;border-radius:var(--radius-small);background:var(--color-white);line-height:1.3}.tag--veg{background:var(--color-olive-light);color:var(--color-white)}.tag--vegan{background:var(--color-olive);color:var(--color-white)}.tag--spicy{background:var(--color-red);border:1px solid var(--color-red-dark);color:#fff}.tag--spicy .icon{width:13px;height:13px;color:#fff;stroke:currentColor}.tag--halal{background:var(--color-halal);color:var(--color-white)}.allergen-note{margin-top:var(--space-6);font-size:.9375rem}.allergen-note a{color:var(--color-red-text);text-decoration:underline}.quality-section{position:relative;isolation:isolate;background:var(--color-charcoal);color:var(--color-text);overflow:hidden}.quality-section h2{color:var(--color-white)}.quality-section p{color:var(--color-text)}.quality-grid{position:relative;z-index:1;display:grid;gap:var(--space-6)}.quality-media{aspect-ratio:4/5;border-radius:var(--radius-card)}.quality-image--doener{object-position:center 75%}@media (min-width:1024px){.quality-grid{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8)}.quality-media{order:2}.quality-text{order:1}}.amenities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width:600px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.amenities-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}.amenity{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);font-size:.9375rem}.amenity .icon{color:var(--color-red);flex-shrink:0}.gallery-list{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-list>li{flex:0 0 auto;width:100%;min-width:0}.gallery-item{display:block;width:100%;aspect-ratio:4/5;border-radius:var(--radius-card);border:none;padding:0;background:0 0}@media (min-width:1024px){.gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.gallery-list>li{flex:none;width:auto;min-width:0}}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(9,9,10,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.lightbox[hidden]{display:none}.lightbox-media{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:90vw;max-height:80vh;border-radius:var(--radius-small)}.lightbox-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text)}.lightbox-fallback .rost-ring{width:64px;height:64px}.lightbox-close,.lightbox-next,.lightbox-prev{position:fixed;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:var(--color-text);border:none}.lightbox-close{top:var(--space-5);right:var(--space-5)}.lightbox-prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-4);top:50%;transform:translateY(-50%)}.reviews-section{background:var(--color-black)}.reviews-summary{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-card)}.reviews-summary-score{margin:0;font-family:var(--font-numeric);font-size:3rem;font-weight:700;line-height:1;color:var(--color-white)}.reviews-summary-details{display:flex;flex-direction:column;gap:var(--space-1)}.reviews-summary-stars{position:relative;display:inline-block;line-height:0}.star-row{display:flex;gap:2px}.star-row .icon{width:18px;height:18px}.star-row--empty{color:var(--color-border-dark)}.star-row--filled{position:absolute;top:0;left:0;width:96%;overflow:hidden;color:var(--color-red);white-space:nowrap}.reviews-summary-count{margin:0;font-weight:600;color:var(--color-text)}.reviews-summary-date{margin:0;font-size:.8125rem;color:var(--color-muted)}.reviews-slider-nav{display:flex;align-items:center;gap:var(--space-3)}.reviews-slider-wrapper{flex:1 1 auto;min-width:0;overflow:hidden}.reviews-arrow{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border-dark);color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.reviews-arrow:hover{background:var(--color-red);border-color:var(--color-red)}.reviews-arrow:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.reviews-arrow .icon{width:20px;height:20px}@media (max-width:599px){.reviews-arrow{width:38px;height:38px}.reviews-arrow::before{content:"";position:absolute;inset:-3px}.reviews-arrow .icon{width:18px;height:18px}.reviews-slider-nav{gap:var(--space-2)}}.reviews-track{display:flex;align-items:stretch;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-1)}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;background:var(--color-surface);border:1px solid var(--color-border-dark);border-left:3px solid var(--color-red);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.review-name{font-style:normal;font-weight:700;color:var(--color-white)}.review-quote{margin:var(--space-1) 0 0;flex-grow:1}.review-quote p{margin:0;color:var(--color-text);font-size:.9375rem;line-height:1.6}.review-source{margin:0;font-size:.8125rem;color:var(--color-muted)}.review-card-spacer{display:none}@media (min-width:1024px){.review-card{flex:0 0 calc(50% - var(--space-5)/ 2)}.review-card-spacer{display:block;flex:0 0 calc(50% - var(--space-5)/ 2)}}.reviews-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-5)}.reviews-dots--desktop{display:none}@media (min-width:1024px){.reviews-dots--desktop{display:flex}.reviews-dots--mobile{display:none}}.reviews-dot{width:44px;height:44px;padding:0;border:none;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer}.reviews-dot::before{content:"";width:8px;height:8px;border-radius:var(--radius-chip);background:var(--color-border-dark);transition:background var(--duration-base) var(--easing-standard),width var(--duration-base) var(--easing-standard)}.reviews-dot.is-active::before{background:var(--color-red);width:22px}.reviews-dot:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.accordion-item{border-bottom:1px solid var(--color-border-dark)}.accordion-item h3{margin:0;font-size:1rem;font-family:var(--font-body);font-weight:600}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:0 0;border:none;text-align:left;padding-block:var(--space-4);font-weight:600;font-size:1rem}.accordion-icon{color:var(--color-red);transition:transform var(--duration-accordion) var(--easing-inout)}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(45deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height var(--duration-accordion) var(--easing-inout)}.accordion-panel p{font-size:.9375rem;color:var(--color-muted);padding-bottom:var(--space-4);margin:0}.faq-parking-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2))}.faq-parking-links a{color:var(--color-red-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq-parking-links a:hover{color:var(--color-white)}.faq-parking-links__sep{color:var(--color-muted)}.contact-grid{display:grid;gap:var(--space-7)}.contact-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.contact-list li{display:flex;align-items:center;gap:var(--space-3)}.contact-list .icon{color:var(--color-red)}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline}.hours-table{border-top:1px solid var(--color-border-dark);margin-bottom:var(--space-6)}.hours-table li{display:flex;justify-content:space-between;padding-block:var(--space-2);border-bottom:1px solid var(--color-border-dark);font-size:.9375rem}.hours-table li.is-today{background:var(--color-surface);border-left:3px solid var(--color-red);padding-left:var(--space-3);font-weight:600}.contact-actions{display:flex;flex-direction:column;gap:var(--space-3)}.map-embed{position:relative;aspect-ratio:4/3;border-radius:var(--radius-card);overflow:hidden;background:var(--color-charcoal-soft);border:1px solid var(--color-border-dark);box-shadow:0 4px 16px rgba(0,0,0,.35)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-route-btn{margin-top:var(--space-4)}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.contact-actions{flex-direction:row}}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#050506;color:var(--color-text);padding-block:var(--space-8) var(--space-6)}.site-footer>.container.footer-legal,.site-footer>.footer-grid{position:relative;z-index:1}@media (max-width:767px){.site-footer{padding-bottom:calc(var(--space-6) + 64px + env(safe-area-inset-bottom,0px))}}.footer-grid{display:grid;gap:var(--space-6)}.footer-logo-image{width:135px;height:auto;object-fit:contain;margin:0 0 var(--space-4)}@media (min-width:1024px){.footer-logo-image{width:170px}}.footer-brand p:last-child{color:rgba(255,255,255,.75);margin:0}.footer-contact a,.footer-nav a{color:var(--color-text);text-decoration:none}.footer-contact a:hover,.footer-nav a:hover{color:var(--color-red-text);text-decoration:underline}.footer-nav li{margin-bottom:var(--space-2)}.footer-contact p{margin:0 0 var(--space-2)}.footer-legal{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.12);font-size:.8125rem;color:var(--color-muted)}.footer-legal p{margin:0}.footer-legal ul{display:flex;gap:var(--space-4)}.footer-legal a{color:var(--color-muted);text-decoration:underline}.footer-social{margin-top:var(--space-5)}@media (min-width:1024px){.footer-social{margin-top:0}}.footer-social-heading{margin:0 0 var(--space-2);font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--color-red-text)}@media (min-width:1024px){.footer-social-heading{font-size:1.25rem}}a.footer-instagram{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text);text-decoration:none;font-weight:600;font-size:1.0625rem}.footer-instagram .icon{width:21px;height:21px;flex-shrink:0;color:var(--color-text);transition:color var(--duration-fast) var(--easing-standard)}.footer-instagram:focus-visible,.footer-instagram:focus-visible .icon,.footer-instagram:hover,.footer-instagram:hover .icon{color:var(--color-red-text)}.footer-instagram:focus-visible{outline:2px solid var(--color-red);outline-offset:3px;border-radius:4px}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-legal{flex-direction:row;justify-content:space-between}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:600;display:flex;height:64px;background:var(--color-charcoal-soft);box-shadow:var(--shadow-sticky);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);visibility:hidden;transition:transform var(--duration-cta) var(--easing-standard),visibility 0s linear var(--duration-cta)}.sticky-cta.is-visible{transform:translateY(0);visibility:visible;transition:transform var(--duration-cta) var(--easing-standard),visibility 0s linear}.sticky-cta-action{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--color-text)}.sticky-cta-action:first-child{border-right:1px solid var(--color-border-dark)}.sticky-cta-action--primary{color:var(--color-red-text)}@media (min-width:768px){.sticky-cta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding-inline:var(--space-5);border-radius:var(--radius-button);font-weight:600;font-size:.9375rem;letter-spacing:.01em;text-decoration:none;border:1.5px solid transparent;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.btn--primary{background:var(--color-red);color:var(--color-white)}.btn--primary:hover{background:var(--color-red-dark)}.btn--secondary{background:0 0;color:var(--color-white);border-color:var(--color-border-dark)}.btn--secondary:hover{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn--text{position:relative;height:auto;padding:0;border:none;background:0 0;color:var(--color-red-text)}.btn--text::before{content:"";position:absolute;inset:-10px}.btn--text:hover{text-decoration:underline}.btn--small{height:40px;padding-inline:var(--space-4);font-size:.875rem}.card{background:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);transition:box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.media-frame{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--color-charcoal-soft),var(--color-black))}.media-frame .media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-red);opacity:.55}.media-frame .media-fallback .rost-ring{width:25%;height:25%;min-width:48px;min-height:48px}.media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.quality-media.media-frame{width:100%;height:100%}