.restaurant-page[class] .food-gallery{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,32px);max-width:1440px;margin:0 auto;padding:clamp(44px,6vw,88px) 6vw;scroll-margin-top:32px}.food-gallery .gallery-anchor{position:absolute;top:0;scroll-margin-top:32px}.food-gallery .gallery-column{display:flex;flex-direction:column;gap:clamp(24px,3vw,44px);min-width:0}.food-gallery .gallery-tile{margin:0;min-width:0}.food-gallery .gallery-image{position:relative;display:block;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;width:100%;cursor:zoom-in;color:inherit}.food-gallery .gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}.food-gallery .gallery-venue .gallery-image{aspect-ratio:4/5}.food-gallery .gallery-landscape .gallery-image{aspect-ratio:4/3}.food-gallery .gallery-portrait .gallery-image{aspect-ratio:4/5}.food-gallery .gallery-image:hover img{transform:scale(1.025)}.food-gallery .gallery-image:focus-visible{outline:2px solid currentColor;outline-offset:5px}.food-gallery .gallery-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#00000059;color:#fff;font:20px/1 Arial,sans-serif}.food-gallery .gallery-tile figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;color:var(--restaurant-muted);font-size:12px;line-height:1.5}.food-gallery .gallery-tile figcaption a{padding:0 4px;font-size:17px}.restaurant-page[class] .food-gallery .gallery-heading{padding:8px 0 4px}.restaurant-page[class] .food-gallery .gallery-heading h2{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6.2vw,88px);font-weight:400;text-transform:uppercase;letter-spacing:-.055em;line-height:1;margin:0 0 16px}.food-gallery .gallery-heading h2 span{font:400 .65em/1 Arial,sans-serif}.food-gallery .gallery-menu-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:8px 0;min-height:44px;border-bottom:1px solid var(--restaurant-rule);font-size:13px}.food-gallery .gallery-venue-copy{padding:0 0 4px}.restaurant-page[class] .food-gallery .gallery-venue-copy h3{font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;font-weight:500;max-width:24ch;text-wrap:balance}.restaurant-page[class] .food-gallery .gallery-venue-copy>p:last-child{font-size:15px;line-height:1.75;margin:0;max-width:45ch}.food-gallery .gallery-venue-copy .section-kicker{margin-bottom:10px}.gallery-dialog{position:fixed;padding:0;border:0;background:#111;color:#fff;max-width:94vw;max-height:94dvh;overflow:auto;box-shadow:0 20px 100px #0008}.gallery-dialog::backdrop{background:#000000e0}.gallery-dialog figure{margin:0;padding:18px}.gallery-dialog img{display:block;max-width:min(1200px,calc(94vw - 36px));max-height:calc(90dvh - 70px);width:auto;height:auto;object-fit:contain;margin:auto}.gallery-dialog figcaption{font:14px/1.5 Arial,sans-serif;padding:14px 42px 0 0}.gallery-close{position:absolute;z-index:1;right:20px;top:20px;width:40px;height:40px;border:1px solid #fff6;border-radius:50%;background:#111c;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer}@media(max-width:600px){.restaurant-page[class] .food-gallery{display:flex;flex-direction:column;padding:44px 6vw;gap:28px}.food-gallery .gallery-column{display:contents}.food-gallery .gallery-heading{order:-2}.food-gallery .gallery-venue{order:1}.food-gallery .gallery-venue-copy{order:2}.food-gallery .gallery-column-left>.gallery-landscape{order:3}.food-gallery .gallery-column-right>.gallery-landscape{order:-1}.food-gallery .gallery-portrait{order:4}.restaurant-page[class] .food-gallery .gallery-heading h2{font-size:56px}.food-gallery .gallery-venue .gallery-image,.food-gallery .gallery-portrait .gallery-image{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.food-gallery .gallery-image img{transition:none}}
