.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.menu-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .2s,box-shadow .2s}.menu-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px rgba(51,19,90,.12)}.menu-card img{display:block;width:100%;height:220px;object-fit:cover;background:#f3eee9}.menu-card div{padding:18px}.menu-card h3{margin:0 0 5px;font-size:31px;line-height:1.1;white-space:nowrap}.menu-card p{margin:0;color:var(--muted);font-size:16px}.menu-card a{display:inline-block;margin-top:12px;color:var(--purple);font-size:16px;font-weight:800}.menu-card-nexplace{background:linear-gradient(140deg,#f1f7ff,#fff)}.cassalu-menu-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;overflow:hidden;margin-top:44px;border:1px solid #e3d6ca;border-radius:22px;background:#fffaf5}.cassalu-menu-highlight>img{width:100%;height:100%;min-height:300px;object-fit:cover;background:#f1e4d5}.cassalu-menu-highlight-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}.cassalu-menu-highlight .eyebrow{color:#9d4b25}.cassalu-menu-highlight h2{margin:8px 0 14px;font-size:44px;line-height:1.04;letter-spacing:-.04em}.cassalu-menu-highlight p{max-width:490px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.cassalu-menu-highlight .button{align-self:flex-start;margin-top:25px;background:#8d3c20}.order-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:44px;padding:34px;border-radius:18px;background:linear-gradient(115deg,#ff9a00,#ffce48)}.order-panel h2{margin:0 0 6px;font-size:30px}.order-panel p{margin:0;font-size:16px}@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cassalu-menu-highlight{grid-template-columns:1fr}.cassalu-menu-highlight>img{min-height:260px;max-height:420px}.cassalu-menu-highlight-copy{padding:38px}}@media(max-width:560px){.menu-grid{grid-template-columns:1fr}.menu-card img{height:210px}.menu-card h3{font-size:30px}.cassalu-menu-highlight{margin-top:30px;border-radius:18px}.cassalu-menu-highlight>img{min-height:220px}.cassalu-menu-highlight-copy{padding:30px 24px}.cassalu-menu-highlight h2{font-size:36px}.order-panel{display:block;margin-top:30px}.order-panel .button{margin-top:18px}}
