.hero.svelte-1gn77ge{position:relative}.hero-image-wrapper.svelte-1gn77ge{position:relative;width:100%;height:min(70vh,560px);overflow:hidden}.hero-image.svelte-1gn77ge{width:100%;height:100%;object-fit:cover;object-position:bottom}.hero-overlay.svelte-1gn77ge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#15436040,#1543608c)}.hero-text.svelte-1gn77ge{text-align:center;color:var(--tal-white);text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-title.svelte-1gn77ge{font-size:clamp(2.5rem,8vw,5rem);margin-bottom:.25em;letter-spacing:.04em}.hero-subtitle.svelte-1gn77ge{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:300;max-width:600px;margin:0 auto 1.5rem}.hero-cta.svelte-1gn77ge{display:inline-block;background-color:var(--tal-yellow);color:var(--tal-navy);font-family:var(--font-display);font-weight:700;padding:.75rem 1.75rem;border-radius:999px;box-shadow:0 4px 12px var(--tal-shadow);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hero-cta.svelte-1gn77ge:hover,.hero-cta.svelte-1gn77ge:focus{background-color:var(--tal-gold);transform:translateY(-2px);box-shadow:0 6px 16px var(--tal-shadow);outline:none}.menu-section.svelte-1px1cd2{padding:4rem 1rem;background-color:var(--tal-white)}.section-header.svelte-1px1cd2{text-align:center;margin-bottom:2.5rem}.section-header.svelte-1px1cd2 h2:where(.svelte-1px1cd2){font-size:clamp(1.75rem,5vw,2.5rem);color:var(--tal-navy)}.section-lead.svelte-1px1cd2{max-width:560px;margin:0 auto;color:var(--tal-deep-blue);font-size:1.05rem}.menu-grid.svelte-1px1cd2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.menu-card.svelte-1px1cd2{background:linear-gradient(180deg,var(--tal-cream) 0%,var(--tal-white) 100%);border:2px solid var(--tal-yellow);border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px var(--tal-shadow);transition:transform .2s ease}.menu-card.svelte-1px1cd2:hover{transform:translateY(-4px)}.menu-card-title.svelte-1px1cd2{font-size:1.4rem;color:var(--tal-navy);border-bottom:2px solid var(--tal-cyan);padding-bottom:.5rem;margin-bottom:1rem}.menu-list.svelte-1px1cd2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.menu-item-header.svelte-1px1cd2{display:flex;align-items:baseline;gap:.5rem;font-weight:700}.menu-item-name.svelte-1px1cd2{font-family:var(--font-display);color:var(--tal-navy);white-space:nowrap}.menu-item-line.svelte-1px1cd2{flex:1;border-bottom:1px dashed var(--tal-cyan);height:.6em}.menu-item-price.svelte-1px1cd2{color:var(--tal-deep-blue);font-family:var(--font-display);white-space:nowrap}.menu-item-description.svelte-1px1cd2{font-size:.95rem;color:var(--tal-deep-blue);margin:.35rem 0 0}@media (min-width: 900px){.menu-grid.svelte-1px1cd2{grid-template-columns:repeat(2,1fr)}}.gallery-section.svelte-8ojyxu{padding:4rem 1rem;background:linear-gradient(180deg,var(--tal-cream) 0%,var(--tal-white) 100%);outline:none}.section-header.svelte-8ojyxu{text-align:center;margin-bottom:2rem}.section-header.svelte-8ojyxu h2:where(.svelte-8ojyxu){font-size:clamp(1.75rem,5vw,2.5rem);color:var(--tal-navy)}.section-lead.svelte-8ojyxu{max-width:560px;margin:0 auto;color:var(--tal-deep-blue);font-size:1.05rem}.carousel.svelte-8ojyxu{position:relative;max-width:800px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px var(--tal-shadow);border:4px solid var(--tal-yellow)}.carousel-viewport.svelte-8ojyxu{position:relative;aspect-ratio:16 / 10;background-color:var(--tal-navy)}.carousel-slide.svelte-8ojyxu{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.active.svelte-8ojyxu{opacity:1;z-index:1}.carousel-slide.svelte-8ojyxu img:where(.svelte-8ojyxu){width:100%;height:100%;object-fit:cover}.carousel-caption.svelte-8ojyxu{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(0deg,rgba(21,67,96,.8) 0%,transparent 100%);color:var(--tal-white);font-family:var(--font-display);font-size:1.25rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4)}.carousel-button.svelte-8ojyxu{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--tal-yellow);color:var(--tal-navy);cursor:pointer;box-shadow:0 2px 8px var(--tal-shadow);transition:background-color .2s ease,transform .2s ease}.carousel-button.svelte-8ojyxu:hover,.carousel-button.svelte-8ojyxu:focus{background-color:var(--tal-gold);transform:translateY(-50%) scale(1.05);outline:none}.carousel-button-prev.svelte-8ojyxu{left:.75rem}.carousel-button-next.svelte-8ojyxu{right:.75rem}.carousel-dots.svelte-8ojyxu{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}.carousel-dot.svelte-8ojyxu{width:12px;height:12px;border-radius:50%;border:2px solid var(--tal-navy);background-color:transparent;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.carousel-dot.active.svelte-8ojyxu{background-color:var(--tal-navy);transform:scale(1.2)}.carousel-dot.svelte-8ojyxu:hover,.carousel-dot.svelte-8ojyxu:focus{background-color:var(--tal-cyan);outline:none}
