.section--hero-pad[data-astro-cid-6ccstp36]{padding-top:var(--space-3);padding-bottom:var(--space-1)}.section--compact[data-astro-cid-6ccstp36]{padding-top:var(--space-3);padding-bottom:var(--space-3)}.cat-heading[data-astro-cid-6ccstp36]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-light);display:flex}.cat-heading__emoji[data-astro-cid-6ccstp36]{font-size:1.1rem}.cat-heading__label[data-astro-cid-6ccstp36]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cat-heading__count[data-astro-cid-6ccstp36]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-full);margin-left:auto;padding:2px 8px}.filter-section[data-astro-cid-6ccstp36]{padding-top:0;padding-bottom:var(--space-1);max-width:100vw;overflow-x:hidden}.filter-tabs[data-astro-cid-6ccstp36]{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex;overflow-x:hidden}.filter-tab[data-astro-cid-6ccstp36]{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1.5px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;user-select:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-tab[data-astro-cid-6ccstp36]:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.filter-tab[data-astro-cid-6ccstp36]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.filter-tab[data-astro-cid-6ccstp36].is-active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.filter-tab--all[data-astro-cid-6ccstp36].is-active{background:var(--color-brand-primary);color:#fff}.dining-cat-section[data-astro-cid-6ccstp36]{transition:opacity .15s}.is-hidden[data-astro-cid-6ccstp36]{display:none!important}.pill-filters[data-astro-cid-6ccstp36]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:center;max-width:100%;display:flex;overflow-x:hidden}.pill-tab[data-astro-cid-6ccstp36]{font-size:var(--text-xs);font-weight:var(--weight-medium);border:1.5px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;user-select:none;align-items:center;gap:4px;padding:6px 14px;transition:all .15s;display:inline-flex}.pill-tab[data-astro-cid-6ccstp36]:hover{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text-primary)}.pill-tab[data-astro-cid-6ccstp36]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.pill-tab[data-astro-cid-6ccstp36].is-active{background:var(--color-brand-secondary);color:#fff;border-color:var(--color-brand-secondary);font-weight:var(--weight-semibold)}.pill-tab--clear[data-astro-cid-6ccstp36].is-active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.pill-tab--extra[data-astro-cid-6ccstp36]{display:none}.pill-filters[data-astro-cid-6ccstp36].is-expanded .pill-tab--extra[data-astro-cid-6ccstp36]{display:inline-flex}@media (width>=640px){.pill-tab--extra[data-astro-cid-6ccstp36]{display:inline-flex}.pill-tab--more[data-astro-cid-6ccstp36]{display:none}}.scroll-rail__card[data-astro-cid-6ccstp36].is-pill-hidden{display:none}.scroll-rail[data-astro-cid-6ccstp36]{align-items:stretch;display:flex;position:relative}.scroll-rail__btn[data-astro-cid-6ccstp36]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;margin:var(--space-2) 0;z-index:2;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s;display:flex}.scroll-rail__btn[data-astro-cid-6ccstp36]:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.scroll-rail__btn[data-astro-cid-6ccstp36]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.scroll-rail__btn[data-astro-cid-6ccstp36]:disabled{opacity:.3;cursor:default}.scroll-rail__btn--prev[data-astro-cid-6ccstp36]{margin-right:var(--space-2)}.scroll-rail__btn--next[data-astro-cid-6ccstp36]{margin-left:var(--space-2)}.scroll-rail__track[data-astro-cid-6ccstp36]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;flex:1;overflow-x:auto}@media (width<=639px){.scroll-rail__track[data-astro-cid-6ccstp36]{scroll-behavior:auto}}.scroll-rail__track[data-astro-cid-6ccstp36]::-webkit-scrollbar{display:none}.scroll-rail__inner[data-astro-cid-6ccstp36]{gap:var(--space-2);padding:0;display:flex}.scroll-rail__card[data-astro-cid-6ccstp36]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 clamp(260px,30vw,300px);display:flex}.scroll-rail__card[data-astro-cid-6ccstp36] .restaurant-card[data-astro-cid-6ccstp36],.scroll-rail__card[data-astro-cid-6ccstp36] .recommend-card[data-astro-cid-6ccstp36]{flex-direction:column;width:100%;display:flex}.scroll-rail__card[data-astro-cid-6ccstp36] .card__body[data-astro-cid-6ccstp36]{flex-direction:column;flex:1;display:flex}.scroll-rail__card[data-astro-cid-6ccstp36] .card__excerpt[data-astro-cid-6ccstp36]{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.scroll-rail__card[data-astro-cid-6ccstp36] .restaurant-card__tags[data-astro-cid-6ccstp36]{margin-top:auto}@media (width<=639px){.scroll-rail__card[data-astro-cid-6ccstp36]{flex:0 0 75vw}}#pill-results[data-astro-cid-6ccstp36].is-hidden{display:none!important}#pill-results-grid[data-astro-cid-6ccstp36] .scroll-rail__card[data-astro-cid-6ccstp36]{scroll-snap-align:none;flex:none!important;width:100%!important}#pill-results-grid[data-astro-cid-6ccstp36] .scroll-rail__card[data-astro-cid-6ccstp36] .restaurant-card[data-astro-cid-6ccstp36],#pill-results-grid[data-astro-cid-6ccstp36] .scroll-rail__card[data-astro-cid-6ccstp36] .recommend-card[data-astro-cid-6ccstp36]{flex-direction:column;width:100%;display:flex}#pill-results-grid[data-astro-cid-6ccstp36] .scroll-rail__card[data-astro-cid-6ccstp36] .card__body[data-astro-cid-6ccstp36]{flex-direction:column;flex:1;display:flex}#pill-results-grid[data-astro-cid-6ccstp36] .scroll-rail__card[data-astro-cid-6ccstp36] .card__excerpt[data-astro-cid-6ccstp36]{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}#pill-results-grid[data-astro-cid-6ccstp36] .nearby-card[data-astro-cid-6ccstp36]{width:100%}.pill-results__heading[data-astro-cid-6ccstp36]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-light);display:flex}.pill-results__icon[data-astro-cid-6ccstp36]{font-size:1.4rem}.pill-results__label[data-astro-cid-6ccstp36]{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pill-results__count[data-astro-cid-6ccstp36]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-full);margin-left:auto;padding:2px 10px}.section--warm[data-astro-cid-6ccstp36]{background:var(--color-surface-raised);padding-top:var(--space-3);padding-bottom:var(--space-3)}.nearby-card[data-astro-cid-6ccstp36]{color:inherit;border-radius:var(--radius-lg);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 2px 8px #00000012}.nearby-card[data-astro-cid-6ccstp36]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001c}.nearby-card__img-wrap[data-astro-cid-6ccstp36]{aspect-ratio:3/2;position:relative;overflow:hidden}.nearby-card__img[data-astro-cid-6ccstp36]{object-fit:cover;width:100%;height:100%}.nearby-card__city-badge[data-astro-cid-6ccstp36]{top:var(--space-3);left:var(--space-3);color:#fff;font-size:.7rem;font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);backdrop-filter:blur(4px);background:#000000a6;position:absolute}.nearby-card__badge-stack[data-astro-cid-6ccstp36]{top:var(--space-3);right:var(--space-3);gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex;position:absolute}.nearby-card__lipp-badge[data-astro-cid-6ccstp36]{color:#000;font-size:.7rem;font-weight:var(--weight-bold);padding:4px var(--space-2);border-radius:var(--radius-full);background:#f5f5f6;border:1px solid #e0e0e0;display:inline-block}.nearby-card__body[data-astro-cid-6ccstp36]{padding:var(--space-3)}.nearby-card__meta[data-astro-cid-6ccstp36]{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.nearby-card__price[data-astro-cid-6ccstp36]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-brand-secondary)}.nearby-card__name[data-astro-cid-6ccstp36]{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1);color:var(--color-text-primary)}.nearby-card__quote[data-astro-cid-6ccstp36]{font-size:var(--text-sm);color:var(--color-text-secondary);border-left:3px solid var(--color-brand-primary);padding-left:var(--space-3);margin:var(--space-3) 0;font-style:italic}.nearby-card__quote[data-astro-cid-6ccstp36] cite[data-astro-cid-6ccstp36]{font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);color:var(--color-brand-primary);margin-top:var(--space-1);display:block}.nearby-card__summary[data-astro-cid-6ccstp36]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:0;line-height:1.5}.advertiser-cta[data-astro-cid-6ccstp36]{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-4) 0;margin:0}.advertiser-cta[data-astro-cid-6ccstp36] a[data-astro-cid-6ccstp36]{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}
