.graphic-page-hero h1{max-width:900px}.graphic-gallery-section{min-height:70vh}.restaurant-menu-project{margin-bottom:110px}.restaurant-menu-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.restaurant-menu-heading h2{font-size:clamp(2.3rem,4vw,4.5rem)}.restaurant-menu-heading>p{max-width:310px;color:var(--muted);margin:0 0 5px;line-height:1.55}.restaurant-menu-feature{border-radius:var(--radius-md);background:var(--paper-deep);min-height:clamp(360px,52vw,620px);position:relative;overflow:hidden}.restaurant-menu-feature img{-o-object-fit:contain;object-fit:contain;padding:clamp(24px,5vw,72px)}.restaurant-menu-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.restaurant-menu-thumb{border:1px solid var(--line);background:var(--paper-deep);aspect-ratio:.607;border-radius:16px;min-width:0;margin:0;padding:10px;position:relative;overflow:hidden}.restaurant-menu-thumb img{-o-object-fit:contain;object-fit:contain}.lightbox-trigger{border-radius:inherit;width:100%;max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.lightbox-trigger>img{max-width:100%}.lightbox-trigger-icon{z-index:3;color:#fff;opacity:.88;background:#141412b8;border:1px solid #ffffff8f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;line-height:1;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 18px #00000029}.lightbox-trigger:hover .lightbox-trigger-icon,.lightbox-trigger:focus-visible .lightbox-trigger-icon{opacity:1;transform:scale(1.06)}.lightbox-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.restaurant-menu-image-trigger.is-fill{height:100%;position:absolute;inset:0}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10100fe8;place-items:center;padding:max(16px,3vw);animation:.18s both lightbox-fade;display:grid;position:fixed;inset:0}.lightbox-dialog{color:#fff;place-items:center;max-width:92vw;max-height:90vh;display:grid;position:relative}.lightbox-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:calc(90vh - 48px);animation:.22s cubic-bezier(.2,.7,.2,1) both lightbox-scale;display:block}.lightbox-image-frame{width:92vw;height:calc(90vh - 48px);position:relative}.lightbox-image-frame .lightbox-image{width:100%!important;height:100%!important}.lightbox-control{z-index:2;color:#fff;width:48px;height:48px;font:inherit;cursor:pointer;background:#191917c7;border:1px solid #ffffff94;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;transition:background .16s,transform .16s;display:grid;position:fixed;box-shadow:0 6px 24px #00000038}.lightbox-control:hover{background:#fff3;transform:scale(1.05)}.lightbox-control:focus-visible{outline-offset:3px;outline:3px solid #fff}.lightbox-close{top:max(16px,3vw);right:max(16px,3vw)}.lightbox-previous{top:50%;left:max(12px,2.4vw);transform:translateY(-50%)}.lightbox-next{top:50%;right:max(12px,2.4vw);transform:translateY(-50%)}.lightbox-previous:hover,.lightbox-next:hover{transform:translateY(-50%)scale(1.05)}.lightbox-meta{color:#ffffffdb;text-align:center;justify-content:center;align-items:center;gap:18px;width:100%;min-height:36px;padding-top:12px;font-size:.84rem;display:flex}.lightbox-meta p{margin:0}.lightbox-meta span{white-space:nowrap}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (max-width:720px){.restaurant-menu-project{margin-bottom:78px}.restaurant-menu-heading{flex-direction:column;align-items:flex-start;gap:10px}.restaurant-menu-heading>p{margin:0}.restaurant-menu-feature{border-radius:18px;min-height:330px}.restaurant-menu-feature img{padding:18px}.restaurant-menu-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.restaurant-menu-thumb{border-radius:12px;padding:6px}.lightbox-backdrop{padding:12px}.lightbox-close{top:12px;right:12px}.lightbox-previous{left:8px}.lightbox-next{right:8px}.lightbox-trigger-icon{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.lightbox-backdrop,.lightbox-image{animation:none}.lightbox-control,.lightbox-trigger-icon{transition:none}}
