.cr-note[data-v-e47887fa]{background:var(--jr-surface-2);border:1px solid var(--jr-line);border-radius:var(--jr-radius-md);padding:var(--jr-space-4)}.cr-note p[data-v-e47887fa]{color:var(--jr-muted);font-size:var(--jr-text-sm);line-height:1.5;margin:0}.cr-revealed[data-v-e47887fa]{background:var(--jr-surface-2);border:1px solid var(--jr-line);border-radius:var(--jr-radius-md);padding:var(--jr-space-4)}.cr-revealed-label[data-v-e47887fa]{color:var(--jr-faint);font-size:var(--jr-text-xs);font-weight:700;letter-spacing:.05em;margin:0 0 var(--jr-space-3);text-transform:uppercase}.cr-btn[data-v-e47887fa]{align-items:center;border:1px solid transparent;border-radius:var(--jr-radius-md);cursor:pointer;display:inline-flex;font-family:var(--jr-font-body);font-size:var(--jr-text-base);font-weight:600;gap:var(--jr-space-2);justify-content:center;min-height:44px;padding:0 var(--jr-space-5);text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.cr-btn[data-v-e47887fa]:active{transform:translateY(1px)}.cr-btn[data-v-e47887fa]:disabled{cursor:not-allowed;opacity:.6}.cr-btn--full[data-v-e47887fa]{width:100%}.cr-btn--accent[data-v-e47887fa]{background:var(--jr-accent-strong);box-shadow:var(--jr-shadow-accent);color:#fff}.cr-btn--accent[data-v-e47887fa]:hover{background:var(--jr-accent-600)}.cr-btn--accent+.cr-btn[data-v-e47887fa]{margin-top:var(--jr-space-2)}.cr-btn--outline[data-v-e47887fa]{background:var(--jr-surface);border-color:var(--jr-line-cool);color:var(--jr-primary)}.cr-btn--outline[data-v-e47887fa]:hover{background:var(--jr-primary-50);border-color:var(--jr-primary)}.cr-btn--soft[data-v-e47887fa]{background:var(--jr-primary-50);border-color:var(--jr-primary-100);color:var(--jr-primary)}.cr-btn--soft[data-v-e47887fa]:hover{background:var(--jr-primary-100)}.cr-btn-icon[data-v-e47887fa]{flex-shrink:0;height:18px;width:18px}.cr-enquiry-toggle[data-v-e47887fa],.cr-form[data-v-e47887fa]{margin-top:var(--jr-space-3)}.cr-back[data-v-e47887fa]{align-items:center;background:none;border:none;color:var(--jr-muted);cursor:pointer;display:inline-flex;font-size:var(--jr-text-sm);gap:var(--jr-space-1);margin-top:var(--jr-space-2)}.cr-back[data-v-e47887fa]:hover{color:var(--jr-primary)}.cr-back-icon[data-v-e47887fa]{height:14px;width:14px}.cr-spinner[data-v-e47887fa]{animation:cr-spin-e47887fa .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes cr-spin-e47887fa{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cr-btn[data-v-e47887fa]{transition:none}.cr-spinner[data-v-e47887fa]{animation-duration:1.4s}}.restaurant-section{padding:50px 20px}.restaurant-info h2{font-size:28px;font-weight:600;margin-bottom:0}.restaurant-info .demo-url{color:#555;font-size:14px;margin:0}.restaurant-info .reviews{color:var(--jr-accent);margin-bottom:5px}.restaurant-info .tags{margin-bottom:15px}.restaurant-info .tags span{background:var(--jr-surface-2);border:1px solid var(--jr-line);border-radius:var(--jr-radius-pill);color:var(--jr-ink-soft);font-size:12px;font-weight:600;margin-right:5px;padding:5px 12px}.restaurant-info h3.description-heading,.restaurant-info h3.section-heading{color:var(--jr-primary);font-family:var(--jr-font-display);font-size:20px;font-weight:700;margin-bottom:10px}.restaurant-info p,.restaurant-info p.description{color:#555;font-size:14px;line-height:1.6}.restaurant-info hr{margin:20px 0}.photos-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.photos-grid img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photos-grid .large{flex:2 1 60%}.photos-grid .small{display:flex;flex:1 1 38%;flex-direction:column;gap:10px}.contact-info p{margin-bottom:5px}.contact-info h6{margin-top:15px}.contact-info .hours{font-size:14px;line-height:1.5;margin-top:5px}.map-container{border-radius:10px;margin-top:30px;overflow:hidden}.map-container iframe{border:0;height:250px;width:100%}.reservation-container{margin-left:auto;max-width:400px;width:100%}.reservation-btn-wrapper{border:1px solid var(--jr-line-cool);border-radius:var(--jr-radius-md);overflow:hidden}.reservation-btn-wrapper img{border-radius:var(--jr-radius-md);display:block;height:300px;margin-bottom:10px;-o-object-fit:cover;object-fit:cover;width:100%}.reservation-btn-wrapper a,.reservation-btn-wrapper button{background:var(--jr-primary);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:12px 16px;transition:background .15s ease;width:100%}.reservation-btn-wrapper a:hover,.reservation-btn-wrapper button:hover{background:var(--jr-primary-600)}.share-btn{background:var(--jr-primary);border:none;border-radius:var(--jr-radius-sm);color:#fff;cursor:pointer;font-size:19px;min-height:44px;padding:10px 20px;transition:background .15s ease;width:100%}.share-btn:hover{background:var(--jr-primary-600);color:#fff}.right-sticky{align-self:start;position:sticky;top:20px}@media(min-width:768px)and (max-width:991px){.photos-grid{flex-direction:row;gap:10px}.photos-grid .large{flex:2 1 60%}.photos-grid .small{flex:1 1 38%;flex-direction:column;gap:10px}.photos-grid .small img{height:100%;width:100%}.reservation-container{max-width:100%}}@media(max-width:767px){.photos-grid{flex-direction:column}.photos-grid .large,.photos-grid .small{flex:1 1 100%}.photos-grid .small{flex-direction:row;gap:10px}.photos-grid .small img{width:50%}.right-sticky{align-self:stretch;margin-top:20px;position:relative;top:0}.reservation-btn-wrapper img{height:200px}.reservation-btn-wrapper button{font-size:20px;padding:10px 20px}.restaurant-info .tags{line-height:33px;margin-bottom:15px}}
