.banner-section[data-astro-cid-snepeowp]{padding-top:var(--space-4);padding-bottom:var(--space-6)}.banner-carousel-shell[data-astro-cid-snepeowp]{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2);background:#003c49;aspect-ratio:1200 / 560;max-height:480px;touch-action:pan-y pinch-zoom;outline:none}@media(min-width:768px){.banner-carousel-shell[data-astro-cid-snepeowp]{border-radius:var(--radius-2xl)}}.banner-track[data-astro-cid-snepeowp]{position:relative;width:100%;height:100%}.banner-slide[data-astro-cid-snepeowp]{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1);transform:scale(.98)}.banner-slide[data-astro-cid-snepeowp].is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.banner-slide-img[data-astro-cid-snepeowp]{width:100%;height:100%;object-fit:cover;display:block}.carousel-indicator-bar[data-astro-cid-snepeowp]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#001e268c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15)}.indicator-segment[data-astro-cid-snepeowp]{width:8px;height:8px;border-radius:var(--radius-full);background:#fff6;border:none;cursor:pointer;padding:0;transition:width var(--transition-normal),background var(--transition-normal)}.indicator-segment[data-astro-cid-snepeowp].is-active{width:24px;background:#fff;border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){.banner-slide[data-astro-cid-snepeowp]{transition:none!important}}.restaurants-section[data-astro-cid-c6y3i2eu]{padding-top:var(--space-3);padding-bottom:var(--space-5)}.section-header-compact[data-astro-cid-c6y3i2eu]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3);gap:var(--space-2)}.compact-section-title[data-astro-cid-c6y3i2eu]{font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:800;color:var(--color-on-surface);letter-spacing:-.01em;margin:0}.compact-section-subtitle[data-astro-cid-c6y3i2eu]{font-size:.8rem;color:var(--color-on-surface-variant);margin:2px 0 0}.header-actions[data-astro-cid-c6y3i2eu]{display:flex;align-items:center;gap:var(--space-3)}.view-all-link[data-astro-cid-c6y3i2eu]{font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.view-all-link[data-astro-cid-c6y3i2eu]:hover{text-decoration:underline}.carousel-nav-arrows[data-astro-cid-c6y3i2eu]{display:none;align-items:center;gap:4px}@media(min-width:768px){.carousel-nav-arrows[data-astro-cid-c6y3i2eu]{display:flex}}.arrow-btn[data-astro-cid-c6y3i2eu]{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.arrow-btn[data-astro-cid-c6y3i2eu]:hover{background:var(--color-surface-container);color:var(--color-primary);border-color:#aec1c4}.carousel-viewport[data-astro-cid-c6y3i2eu]{position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 8px;outline:none}.carousel-viewport[data-astro-cid-c6y3i2eu]::-webkit-scrollbar{display:none}.carousel-track[data-astro-cid-c6y3i2eu]{display:flex;gap:8px;width:max-content}:root{--carousel-gap: 8px}.compact-vendor-card[data-astro-cid-c6y3i2eu]{--calc-w: calc((100vw - 56px)/4) ;flex:0 0 clamp(80px,var(--calc-w),102px);width:clamp(80px,var(--calc-w),102px);height:124px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:8px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;box-shadow:0 1px 4px #001e260a;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(min-width:640px){.compact-vendor-card[data-astro-cid-c6y3i2eu]{--calc-w: calc((min(100vw, 1200px) - 48px - 40px) / 6);flex:0 0 clamp(96px,var(--calc-w),120px);width:clamp(96px,var(--calc-w),120px);height:136px;padding:10px 8px}}@media(min-width:1024px){.compact-vendor-card[data-astro-cid-c6y3i2eu]{--calc-w: calc((min(100vw, 1200px) - 120px)/8) ;flex:0 0 clamp(110px,var(--calc-w),130px);width:clamp(110px,var(--calc-w),130px);height:142px;padding:12px 8px}}.compact-vendor-card[data-astro-cid-c6y3i2eu]:hover{transform:translateY(-2px);border-color:#006c7a66;box-shadow:0 4px 12px #001e2614}.card-emblem-wrap[data-astro-cid-c6y3i2eu]{position:relative;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;margin-bottom:6px;flex-shrink:0;overflow:hidden}.vendor-emblem-img[data-astro-cid-c6y3i2eu]{width:36px;height:36px;object-fit:contain}.ext-badge[data-astro-cid-c6y3i2eu]{position:absolute;bottom:0;right:0;width:14px;height:14px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px solid #ffffff}.vendor-info-wrap[data-astro-cid-c6y3i2eu]{flex:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;overflow:hidden}.vendor-card-name[data-astro-cid-c6y3i2eu]{font-size:.74rem;font-weight:700;color:var(--color-on-surface);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.vendor-card-name[data-astro-cid-c6y3i2eu]{font-size:.8rem}}.vendor-card-tag[data-astro-cid-c6y3i2eu]{font-size:.64rem;color:var(--color-on-surface-variant);font-weight:500}.featured-section[data-astro-cid-hmrerktr]{padding-top:var(--space-4);padding-bottom:var(--space-6)}.badge-tag[data-astro-cid-hmrerktr]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.compact-section-title[data-astro-cid-hmrerktr]{font-size:1.15rem;font-weight:700;color:var(--color-on-surface);letter-spacing:-.015em;line-height:1.2;margin-bottom:2px}.compact-section-subtitle[data-astro-cid-hmrerktr]{font-size:.78rem;color:var(--color-on-surface-variant);margin:0}.section-header-compact[data-astro-cid-hmrerktr]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.view-all-link[data-astro-cid-hmrerktr]{font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.view-all-link[data-astro-cid-hmrerktr]:hover{text-decoration:underline}.featured-grid[data-astro-cid-hmrerktr]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:10px}@media(min-width:768px){.featured-grid[data-astro-cid-hmrerktr]{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;gap:16px}}.featured-card[data-astro-cid-hmrerktr]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:112px;text-decoration:none;box-shadow:0 1px 4px #001e260a;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(min-width:640px){.featured-card[data-astro-cid-hmrerktr]{padding:16px}}.featured-card[data-astro-cid-hmrerktr]:hover{transform:translateY(-2px);border-color:#006c7a59;box-shadow:0 4px 14px #001e2614}.featured-card-top[data-astro-cid-hmrerktr]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.featured-logo-wrap[data-astro-cid-hmrerktr]{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center}.featured-logo-img[data-astro-cid-hmrerktr]{width:26px;height:26px;object-fit:contain}.featured-ext-icon[data-astro-cid-hmrerktr]{color:var(--color-outline);transition:color var(--transition-fast),transform var(--transition-fast)}.featured-card[data-astro-cid-hmrerktr]:hover .featured-ext-icon[data-astro-cid-hmrerktr]{color:var(--color-primary);transform:translate(1px,-1px)}.featured-card-content[data-astro-cid-hmrerktr]{display:flex;flex-direction:column;gap:2px}.featured-vendor-name[data-astro-cid-hmrerktr]{font-size:.86rem;font-weight:700;color:var(--color-on-surface);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-vendor-tag[data-astro-cid-hmrerktr]{font-size:.72rem;color:var(--color-on-surface-variant);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-card--inactive[data-astro-cid-hmrerktr]{opacity:.7;cursor:default}.featured-badge-soon[data-astro-cid-hmrerktr]{font-size:.65rem;font-weight:600;color:var(--color-on-surface-variant);background:var(--color-surface-container);padding:2px 6px;border-radius:var(--radius-full)}.partners-section[data-astro-cid-sxrt5opk]{padding-top:var(--space-4);padding-bottom:var(--space-6)}.badge-tag[data-astro-cid-sxrt5opk]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary-container);color:var(--color-primary);border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.compact-section-title[data-astro-cid-sxrt5opk]{font-size:1.15rem;font-weight:700;color:var(--color-on-surface);letter-spacing:-.015em;line-height:1.2;margin-bottom:2px}.compact-section-subtitle[data-astro-cid-sxrt5opk]{font-size:.78rem;color:var(--color-on-surface-variant);margin:0}.section-header-compact[data-astro-cid-sxrt5opk]{margin-bottom:var(--space-4)}.partners-grid[data-astro-cid-sxrt5opk]{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.partners-grid[data-astro-cid-sxrt5opk]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.partner-card[data-astro-cid-sxrt5opk]{background:linear-gradient(135deg,#F8FCFC 0%,var(--color-surface-container-lowest) 100%);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:14px 18px;text-decoration:none;box-shadow:0 1px 4px #001e260a;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.partner-card[data-astro-cid-sxrt5opk]:hover{transform:translateY(-2px);border-color:#006c7a59;box-shadow:0 4px 16px #001e2614}.partner-card-inner[data-astro-cid-sxrt5opk]{display:flex;align-items:center;gap:var(--space-4)}.partner-logo-box[data-astro-cid-sxrt5opk]{width:56px;height:56px;border-radius:var(--radius-lg);background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.06em;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #003c4933}.partner-logo-img[data-astro-cid-sxrt5opk]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.partner-details[data-astro-cid-sxrt5opk]{flex:1;min-width:0}.partner-title-row[data-astro-cid-sxrt5opk]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.partner-name[data-astro-cid-sxrt5opk]{font-size:.98rem;font-weight:800;color:var(--color-on-surface);margin:0}.partner-badge[data-astro-cid-sxrt5opk]{font-size:.65rem;font-weight:600;color:#056658;background:#e8f8f5;border:1px solid #B7E8DF;padding:1px 6px;border-radius:var(--radius-full)}.partner-descriptor[data-astro-cid-sxrt5opk]{font-size:.78rem;color:var(--color-on-surface-variant);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-domain-link[data-astro-cid-sxrt5opk]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--color-primary)}.partner-card[data-astro-cid-sxrt5opk]:hover .partner-domain-link[data-astro-cid-sxrt5opk]{text-decoration:underline}.categories-section[data-astro-cid-mn4ql5nj]{padding-top:var(--space-4);padding-bottom:var(--space-10)}.section-header-compact[data-astro-cid-mn4ql5nj]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.compact-section-title[data-astro-cid-mn4ql5nj]{font-size:1.15rem;font-weight:700;color:var(--color-on-surface);letter-spacing:-.015em;line-height:1.2;margin-bottom:2px}.compact-section-subtitle[data-astro-cid-mn4ql5nj]{font-size:.78rem;color:var(--color-on-surface-variant);margin:0}.view-all-link[data-astro-cid-mn4ql5nj]{font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.view-all-link[data-astro-cid-mn4ql5nj]:hover{text-decoration:underline}.categories-grid-2col[data-astro-cid-mn4ql5nj]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.categories-grid-2col[data-astro-cid-mn4ql5nj]{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:1024px){.categories-grid-2col[data-astro-cid-mn4ql5nj]{grid-template-columns:repeat(4,1fr);gap:14px}}.cat-pill-card[data-astro-cid-mn4ql5nj]{position:relative;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:12px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;box-shadow:0 1px 4px #001e2608;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}@media(min-width:640px){.cat-pill-card[data-astro-cid-mn4ql5nj]{padding:16px}}.cat-pill-card[data-astro-cid-mn4ql5nj]:hover{transform:translateY(-2px);border-color:#006c7a66;box-shadow:0 4px 12px #001e2614}.cat-icon-avatar[data-astro-cid-mn4ql5nj]{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}.cat-card-body[data-astro-cid-mn4ql5nj]{flex:1;width:100%}.cat-name[data-astro-cid-mn4ql5nj]{font-size:.88rem;font-weight:700;color:var(--color-on-surface);line-height:1.25;margin-bottom:3px}.cat-subtext[data-astro-cid-mn4ql5nj]{font-size:.72rem;color:var(--color-on-surface-variant);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-action-arrow[data-astro-cid-mn4ql5nj]{position:absolute;top:12px;right:12px;color:var(--color-outline);transition:color var(--transition-fast),transform var(--transition-fast)}.cat-pill-card[data-astro-cid-mn4ql5nj]:hover .cat-action-arrow[data-astro-cid-mn4ql5nj]{color:var(--color-primary);transform:translate(2px)}
