.menu-section,.quick-info,.contact-card{max-width:1440px}.menu-section{padding-left:4vw;padding-right:4vw}.quick-info{padding-left:4vw;padding-right:4vw}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-card{overflow:hidden}.menu-card .dish{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(78px,auto);column-gap:14px;align-items:center}.menu-card .dish>div:nth-child(2){min-width:0}.menu-card .dish>b{justify-self:end;align-self:center;text-align:right;white-space:nowrap}.menu-card h3{min-height:82px}.menu-card .card-topline{min-height:18px}.gallery-section{max-width:1440px;margin:0 auto;padding:110px 4vw 100px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.gallery-heading h2{margin-bottom:0}.gallery-heading>p{max-width:310px;color:var(--ink-soft);font-size:17px;margin:0 0 8px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .85fr;grid-template-rows:260px 260px;gap:16px}.gallery-item{padding:0;border:0;border-radius:18px;overflow:hidden;background:#d9c9b4;cursor:zoom-in;min-width:0;min-height:0}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.12)}.gallery-wide{grid-row:span 2}.gallery-tall{grid-row:span 2}.gallery-item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.menu-section,.gallery-section{padding-left:24px;padding-right:24px}.quick-info{padding-left:24px;padding-right:24px}.menu-grid{gap:14px}.menu-card .dish{grid-template-columns:68px minmax(0,1fr);row-gap:4px}.menu-card .dish>b{grid-column:2;justify-self:start;text-align:left}.gallery-heading{display:block}.gallery-heading>p{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-wide,.gallery-tall{grid-row:span 1}.gallery-wide{grid-column:span 2}}@media(max-width:650px){.menu-section{padding-left:20px;padding-right:20px}.menu-grid{display:block}.menu-card{margin-bottom:16px}.menu-card .dish{grid-template-columns:68px minmax(0,1fr) minmax(74px,auto);column-gap:10px}.menu-card .dish>b{grid-column:auto;justify-self:end;text-align:right}.gallery-section{padding:78px 20px 82px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px 170px;gap:10px}.gallery-item{border-radius:12px}.gallery-heading>p{font-size:16px}}
