.site-gallery-section{max-width:1280px;background:#f7f9f7}.site-gallery-section>p{margin-bottom:34px}.site-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;grid-gap:14px;gap:14px;margin-top:34px}.site-gallery figure{grid-column:span 4;margin:0;overflow:hidden;border-radius:16px;background:#e9eeea}.site-gallery figure:first-child,.site-gallery figure:nth-child(5n){grid-column:span 8}.site-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.site-gallery figure:hover img{transform:scale(1.025)}@media(max-width:800px){.site-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.site-gallery figure,.site-gallery figure:first-child,.site-gallery figure:nth-child(5n){grid-column:span 1}.site-gallery figure:first-child{grid-column:1/-1}}@media(max-width:480px){.site-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.site-gallery figure,.site-gallery figure:first-child{grid-column:1}}.restaurant-site{background:var(--site-background);color:var(--site-on-background)}.restaurant-site>header{position:-webkit-sticky;position:sticky;top:0;z-index:20;align-items:center;background:color-mix(in srgb,var(--site-background) 88%,transparent);color:var(--site-on-background);border-bottom:1px solid color-mix(in srgb,var(--site-on-background) 12%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.restaurant-site>header a{color:inherit;font-weight:700}.restaurant-site .site-brand{display:flex;align-items:center;gap:12px;min-width:0}.restaurant-site .site-brand img{width:54px;height:54px;object-fit:contain;background:transparent;filter:drop-shadow(0 1px 2px #0004)}.restaurant-site .site-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.restaurant-site .site-hero{background-color:var(--site-primary);color:var(--site-on-primary)}.restaurant-site .site-hero-actions a{display:inline-block;padding:14px 20px;border-radius:999px;background:var(--site-accent);color:var(--site-on-accent);font-weight:850}.restaurant-site .site-hero-actions a:last-child{background:transparent;color:inherit;border:1px solid}.restaurant-site .site-dishes article>b,.restaurant-site .site-section>span,.restaurant-site .site-visit>div>span{color:var(--site-accent)}.restaurant-site .site-dishes article{overflow:hidden;border-color:color-mix(in srgb,var(--site-on-background) 15%,transparent);border-radius:18px;background:color-mix(in srgb,var(--site-background) 88%,white);box-shadow:0 12px 32px #0000000d}.restaurant-site .site-menu-button{border-radius:999px;background:var(--site-accent);color:var(--site-on-accent);font-weight:850}.site-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);grid-gap:60px;gap:60px;max-width:1100px;margin:0 auto;padding:80px 24px;border-top:1px solid color-mix(in srgb,var(--site-on-background) 12%,transparent)}.site-visit h2{font-size:38px;margin:10px 0}.site-visit a{color:var(--site-accent);font-weight:800}.site-hours{display:grid;grid-gap:0;gap:0}.site-hours p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--site-on-background) 12%,transparent)}.restaurant-site footer{background:var(--site-primary);color:var(--site-on-primary)}.restaurant-site footer a{color:inherit}.site-footer-brand{display:flex;align-items:center;gap:14px}.site-footer-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 1px 2px #0005)}.site-footer-brand p{margin:4px 0}@media(max-width:800px){.site-visit{grid-template-columns:1fr;gap:30px}.restaurant-site>header{padding:14px 18px}.restaurant-site .site-brand img{width:46px;height:46px}.site-hero-actions{flex-direction:column;width:min(320px,100%)}.site-hero-actions a{width:100%}}.site-menu-showcase{max-width:1180px}.site-menu-carousel{position:relative;margin:38px 0 28px}.site-feature-slide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:500px;overflow:hidden;border:1px solid color-mix(in srgb,var(--site-on-background) 14%,transparent);border-radius:28px;background:color-mix(in srgb,var(--site-background) 88%,white);box-shadow:0 24px 70px #00000017;text-align:left}.site-feature-media{min-width:0;background:#0c1014}.site-feature-media img,.site-feature-media video,.site-feature-placeholder{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.site-feature-placeholder{display:grid;place-items:center;color:white;font-size:90px;font-weight:900;background:linear-gradient(135deg,var(--site-primary),var(--site-accent))}.site-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}.site-feature-copy small{color:var(--site-accent);font-weight:900;letter-spacing:.13em}.site-feature-copy h3{margin:15px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.05}.site-feature-copy p{line-height:1.7;opacity:.78}.site-feature-copy>b{margin-top:20px;color:var(--site-accent);font-size:29px}.site-carousel-arrow{position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid #fff5;border-radius:50%;background:#10151bbb;color:white;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-carousel-arrow.previous{left:16px}.site-carousel-arrow.next{right:16px}.site-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.site-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--site-on-background) 25%,transparent);cursor:pointer;transition:.2s}.site-carousel-dots button.active{width:30px;background:var(--site-accent)}.site-menu-empty{padding:60px 20px;border:1px dashed;border-radius:20px;opacity:.65}@media(max-width:800px){.site-feature-slide{grid-template-columns:1fr;min-height:0}.site-feature-media img,.site-feature-media video,.site-feature-placeholder{min-height:0;height:min(72vw,420px)}.site-feature-copy{padding:30px 24px 38px}.site-carousel-arrow{top:min(36vw,210px)}.site-feature-copy h3{font-size:34px}}@media(prefers-reduced-motion:reduce){.site-carousel-dots button{transition:none}}