.dish-banner{height:auto;display:block;padding:0;background:#111a13}.dish-banner:after{display:none}.dish-banner h2{padding:22px 30px;margin:0;background:#26382a;font-size:34px}.dish-photo{position:relative;display:block;border:0;padding:0;width:100%;background:#0c120e;cursor:zoom-in;color:#fff2df}.dish-banner .dish-photo img{position:static;display:block;width:100%;height:min(55svh,510px);object-fit:contain;object-position:center}.dish-photo span{position:absolute;bottom:15px;right:18px;padding:7px 14px;background:#132317e8;border:1px solid #e4b98980;border-radius:25px;font:600 12px Manrope,Arial,sans-serif}.dish-banner-text h2{padding:35px 30px}.dish-photo:focus-visible{outline:3px solid #e7b280;outline-offset:-4px}#dishPhotoDialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:auto;padding:65px 15px 48px;background:#0d1711;border:1px solid #63795a;border-radius:18px;overflow:hidden}#dishPhotoDialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}#dishPhotoFull{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:contain;object-position:center}#dishPhotoCaption{font-size:12px;color:#e5e9da;margin:10px 0 0;max-width:100%;text-align:center;flex-shrink:0}.photo-close{position:absolute;right:15px;top:12px;min-height:42px;padding:8px 18px;background:#ebba86;color:#17271c;border:0;border-radius:25px;font-weight:700;cursor:pointer}#lightbox{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;padding:56px 12px 12px;overflow:hidden;box-sizing:border-box}#lightbox img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.menu-feature img{object-fit:contain;background:#0e1710}#menuImage{object-fit:contain;background:#0e1710}@media(max-width:750px){.dish-banner h2{font-size:28px;padding:20px 22px}.dish-banner .dish-photo img{height:auto;max-height:55svh;aspect-ratio:3/2;object-fit:contain}.dish-photo span{font-size:10px;right:10px;bottom:10px;padding:5px 10px}#dishPhotoDialog{padding:62px 10px 40px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}#dishPhotoCaption{font-size:10px}.menu-feature img{height:auto;aspect-ratio:3/2;min-height:0}}
.menu-photo-surface{background:#000;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.menu-photo-surface #menuImage{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;background:#000}.menu-feature{border:0}.menu-feature>div.menu-photo-surface{padding:0}.dish-banner,.dish-photo{background:#000}#lightbox,#dishPhotoDialog{background:#000;border:0;border-radius:0;box-shadow:none}dialog::backdrop{background:#000e;backdrop-filter:none}.btn,.gallery-grid img{transition:background-color .12s,color .12s}.btn:hover,.gallery-grid button:hover img{transform:none}.btn:active,button:active{filter:brightness(.88)}button,a,input,select,textarea{touch-action:manipulation}.story-collage .story-detail{box-shadow:none}

/* Keep the complete dish visible over a softly blurred copy of its photo. */
.dish-photo{isolation:isolate;overflow:hidden;background:#263024}
.dish-photo::before,#dishPhotoDialog::before{content:"";position:absolute;inset:-30px;background-image:var(--photo-bg);background-size:cover;background-position:center;filter:blur(24px) brightness(.65);pointer-events:none;z-index:-1}
.dish-banner .dish-photo img{position:relative;z-index:0;background:transparent}
.dish-photo span{z-index:1}
#dishPhotoDialog{isolation:isolate;background:#263024;border-radius:16px}
#dishPhotoFull{position:relative;z-index:0;background:transparent}
#dishPhotoCaption{position:relative;z-index:1}
#dishPhotoDialog .photo-close{z-index:2;top:auto;bottom:14px;right:18px;min-height:44px;cursor:zoom-out;box-shadow:0 2px 16px #0006}
#dishPhotoDialog{padding:16px 16px 76px}
@media(max-width:750px){#dishPhotoDialog{padding:10px 10px 90px}#dishPhotoDialog .photo-close{right:12px;bottom:12px}}
