.signature-menu__layout{display:grid;gap:2rem;align-items:center;min-width:0}.signature-menu__photo{aspect-ratio:5/4;max-height:38rem;overflow:hidden;min-width:0}.signature-menu__intro{font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.75;margin:0 0 1.75rem;max-width:52ch;text-wrap:pretty}.signature-menu__dish{display:block;border-top:1px solid var(--signature-border);padding:1.4rem 0;text-decoration:none;min-height:44px;color:inherit}.signature-menu__dish-top{display:flex;align-items:baseline;gap:.75rem}.signature-menu__dish h3{font-size:clamp(1.125rem,1.6vw,1.65rem);line-height:1.3;font-weight:500;flex:1;min-width:0;overflow-wrap:anywhere}.signature-menu__price{white-space:nowrap;font-size:1rem;font-variant-numeric:tabular-nums}.signature-menu__dish p{font-size:.9375rem;line-height:1.65;margin:.65rem 0 0;max-width:58ch;text-wrap:pretty}.signature-menu__dish:hover h3,.signature-menu__categories a:hover{color:var(--signature-accent)}.signature-menu a:focus-visible{outline:2px solid var(--signature-accent);outline-offset:5px}.signature-menu__categories{display:grid;grid-template-columns:1fr;gap:0 1.5rem;margin-top:2rem;border-top:1px solid var(--signature-border)}.signature-menu__categories a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem 0;border-bottom:1px solid var(--signature-border);text-decoration:none;color:inherit;font-size:.9375rem;line-height:1.5}@media (min-width:640px){.signature-menu__categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.signature-menu__layout--photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.signature-menu__categories{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem}}@media (max-width:359px){.signature-menu__dish-top{flex-wrap:wrap}.signature-menu__dish h3{flex-basis:100%}.signature-menu__dish-top svg{margin-left:auto}}.signature-menu--composed .signature-menu__layout{align-items:start}.signature-menu--composed .signature-menu__intro{margin-bottom:1.5rem}.signature-menu--composed .signature-menu__dish{padding-block:1.25rem}.signature-menu--composed .signature-menu__dish-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem}.signature-menu--composed .signature-menu__dish h3{margin:0;text-wrap:pretty}.signature-menu--composed .signature-menu__dish-top>svg{display:none}.signature-menu--composed .signature-menu__categories{margin-top:1.25rem}.signature-menu--composed .signature-menu__actions{margin-top:2rem}.signature-menu--composed .signature-menu__photo{width:100%;aspect-ratio:4 / 5;max-height:38rem}@media (min-width:768px){.signature-menu--composed .signature-menu__layout:not(.signature-menu__layout--photo) .signature-menu__dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:0 3rem}.signature-menu--composed .signature-menu__layout:not(.signature-menu__layout--photo) .signature-menu__dish{height:100%}}@media (min-width:1024px){.signature-menu--composed .signature-menu__layout--photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch}.signature-menu--composed .signature-menu__layout--photo .signature-menu__categories{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-menu--composed .signature-menu__layout--photo .signature-menu__photo{position:relative;aspect-ratio:auto;height:auto;min-height:30rem;max-height:none}.signature-menu--composed .signature-menu__layout--photo .signature-menu__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media (max-width:767px){.signature-menu--composed .signature-menu__photo{aspect-ratio:4 / 3;max-height:22rem}.signature-menu--composed .signature-menu__dish h3{font-size:1.25rem}.signature-menu--composed .signature-menu__actions .public-site-button{width:100%}.signature-menu--composed .signature-menu__actions>span{width:100%}}
