.sample-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:20px}.sample-menu-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.sample-menu-grid figcaption{margin-top:8px;font-size:16px;font-weight:700}.sample-note{margin-top:16px;font-size:14px;color:var(--ink-3)}.prep-details{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.prep-details summary{padding:18px 16px;cursor:pointer;font-size:16px;font-weight:700;min-height:56px}.prep-details>div{padding:0 16px 18px;font-size:16px;color:var(--ink-3)}.prep-details ul{display:grid;gap:12px}.prep-details li strong{display:block;color:var(--ink)}.prep-details p{margin-top:14px}.responsibility-grid{display:grid;gap:12px;margin-top:20px}.responsibility-grid article{border-radius:18px;background:var(--surface);padding:22px}.responsibility-grid .eyebrow{margin-bottom:8px}.responsibility-grid h3{font-size:18px}.responsibility-grid article>p:last-child{margin-top:8px;color:var(--ink-3)}.contact-card{margin-top:20px;border-left:3px solid var(--brand);padding:4px 0 4px 18px}.contact-card p{margin-top:8px;color:var(--ink-3)}.contact-card a{display:block;font-size:17px;font-weight:700;color:var(--brand);padding:14px 0 8px;text-decoration:underline;text-underline-offset:4px}.contact-card small{display:block;font-size:14px;color:var(--ink-3)}.home-page .hero h1{font-size:clamp(27px,7.4vw,36px)}.home-page .mobile-booking .btn{padding-inline:14px}
@media(min-width:641px){.sample-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-grid{grid-template-columns:1fr 1fr}}
