.restaurant-page.svelte-11h09cp{max-width:var(--max-width-article);margin:0 auto;padding-top:var(--space-section);padding-bottom:60px}.closed-banner.svelte-11h09cp{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--color-closed);background:color-mix(in srgb,var(--color-closed) 8%,var(--color-parchment));border:1px dashed color-mix(in srgb,var(--color-closed) 30%,transparent);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm)}.header.svelte-11h09cp{margin-bottom:var(--space-xl);opacity:0;transition:opacity .5s ease}.header.loaded.svelte-11h09cp{opacity:1}.status-row.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.status-badge.svelte-11h09cp{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.region-badge.svelte-11h09cp{font-family:var(--font-ui);font-size:10px;color:var(--color-fog);letter-spacing:.5px}.neighborhood-badge.svelte-11h09cp{font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--color-rust);text-decoration:none;letter-spacing:.5px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--color-rust) 25%,transparent);border-radius:10px;transition:all .15s var(--ease)}.neighborhood-badge.svelte-11h09cp:hover{background:color-mix(in srgb,var(--color-rust) 8%,transparent);border-color:var(--color-rust)}.name.svelte-11h09cp{font-family:var(--font-heading);font-size:36px;color:var(--color-ink);font-weight:400;line-height:1.15;margin:0 0 var(--space-md)}.meta-row.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.address.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:14px;color:var(--color-graphite);text-decoration:none;transition:color .15s var(--ease)}.address.svelte-11h09cp:hover{color:var(--color-rust)}.address.svelte-11h09cp svg:where(.svelte-11h09cp){flex-shrink:0;color:var(--color-fog)}.address.svelte-11h09cp:hover svg:where(.svelte-11h09cp){color:var(--color-rust)}.price.svelte-11h09cp{font-family:var(--font-ui);font-size:13px;color:var(--color-fog)}.detail-row.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.detail-item.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);font-size:13px;color:var(--color-graphite)}.detail-item.svelte-11h09cp svg:where(.svelte-11h09cp){flex-shrink:0;color:var(--color-fog)}.detail-link.svelte-11h09cp{text-decoration:none;transition:color .15s var(--ease)}.detail-link.svelte-11h09cp:hover{color:var(--color-rust)}.detail-link.svelte-11h09cp:hover svg:where(.svelte-11h09cp){color:var(--color-rust)}.reservation-badge.svelte-11h09cp{font-weight:500;color:var(--color-olive);background:color-mix(in srgb,var(--color-olive) 8%,transparent);padding:2px 10px;border-radius:12px}.reservation-badge.svelte-11h09cp svg:where(.svelte-11h09cp){color:var(--color-olive)}.cuisine-tags.svelte-11h09cp,.meal-times.svelte-11h09cp{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.cuisine-tag.svelte-11h09cp{font-family:var(--font-ui);font-size:11px;color:var(--color-rust);background:color-mix(in srgb,var(--color-rust) 8%,transparent);padding:3px 10px;border-radius:12px;text-transform:capitalize;text-decoration:none;transition:background .15s var(--ease)}.cuisine-tag.svelte-11h09cp:hover{background:color-mix(in srgb,var(--color-rust) 15%,transparent)}.meal-tag.svelte-11h09cp{font-family:var(--font-ui);font-size:11px;color:var(--color-olive);background:color-mix(in srgb,var(--color-olive) 8%,transparent);padding:3px 10px;border-radius:12px;text-transform:capitalize}.status-note.svelte-11h09cp{background:var(--color-stone);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}.status-note.svelte-11h09cp p:where(.svelte-11h09cp){font-family:var(--font-body);font-size:15px;color:var(--color-graphite);line-height:1.65;margin:0}.map-section.svelte-11h09cp{margin:var(--space-xl) 0}.section.svelte-11h09cp{margin-top:var(--space-2xl)}.section-title.svelte-11h09cp{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--color-ink);margin:0 0 var(--space-lg)}.article-list.svelte-11h09cp{display:flex;flex-direction:column;gap:var(--space-sm)}.article-card.svelte-11h09cp{display:block;padding:var(--space-base) var(--space-lg);border:1px solid var(--color-stone);border-radius:var(--radius);text-decoration:none;transition:border-color .2s var(--ease)}.article-card.svelte-11h09cp:hover{border-color:var(--color-driftwood)}.article-title.svelte-11h09cp{font-family:var(--font-heading);font-size:16px;font-weight:400;color:var(--color-ink);line-height:1.3;margin:var(--space-xs) 0;transition:color .2s var(--ease)}.article-card.svelte-11h09cp:hover .article-title:where(.svelte-11h09cp){color:var(--color-rust)}.guide-links.svelte-11h09cp{display:flex;flex-direction:column;gap:var(--space-sm)}.guide-link.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:14px;color:var(--color-graphite);text-decoration:none;padding:var(--space-sm) 0;transition:color .15s var(--ease)}.guide-link.svelte-11h09cp:hover{color:var(--color-rust)}.guide-link.svelte-11h09cp svg:where(.svelte-11h09cp){flex-shrink:0;color:var(--color-fog)}.guide-link.svelte-11h09cp:hover svg:where(.svelte-11h09cp){color:var(--color-rust)}.event-list.svelte-11h09cp{display:flex;flex-direction:column;gap:var(--space-xs)}.event-item.svelte-11h09cp{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-stone);text-decoration:none}.event-name.svelte-11h09cp{font-family:var(--font-ui);font-size:14px;color:var(--color-ink)}.event-date.svelte-11h09cp{font-family:var(--font-ui);font-size:12px;color:var(--color-fog)}.external-links.svelte-11h09cp{display:flex;gap:var(--space-lg);flex-wrap:wrap}.ext-link.svelte-11h09cp{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--color-rust);text-decoration:none;padding:var(--space-sm) var(--space-base);border:1px solid color-mix(in srgb,var(--color-rust) 25%,transparent);border-radius:var(--radius);transition:all .15s var(--ease)}.ext-link.svelte-11h09cp:hover{background:color-mix(in srgb,var(--color-rust) 8%,transparent);border-color:var(--color-rust)}.ext-link.svelte-11h09cp svg:where(.svelte-11h09cp){flex-shrink:0}.genealogy-list.svelte-11h09cp{display:flex;flex-direction:column;gap:var(--space-md)}.genealogy-item.svelte-11h09cp{padding:var(--space-base) var(--space-lg);background:var(--color-stone);border-radius:var(--radius);border-left:3px solid var(--color-driftwood)}.genealogy-name.svelte-11h09cp{font-family:var(--font-heading);font-size:16px;color:var(--color-ink);font-weight:400}.genealogy-years.svelte-11h09cp{font-family:var(--font-ui);font-size:12px;color:var(--color-fog);margin-left:var(--space-sm)}.genealogy-note.svelte-11h09cp{font-family:var(--font-body);font-size:14px;color:var(--color-graphite);line-height:1.5;margin:var(--space-xs) 0 0}@media(max-width:639px){.name.svelte-11h09cp{font-size:28px}.meta-row.svelte-11h09cp{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}
