nav.svelte-q971rm{--nav-height: 7rem;position:sticky;top:0;z-index:10;height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;padding-inline:2rem;background:color-mix(in oklab,var(--color-dark) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklab,var(--color-main) 20%,transparent);color:var(--color-text-light);font-family:var(--font-display);letter-spacing:.04em}nav.svelte-q971rm .logo:where(.svelte-q971rm){height:var(--nav-height)}nav.svelte-q971rm a:where(.svelte-q971rm){transition:color .2s ease-in-out,transform .15s ease-in-out}nav.svelte-q971rm a:where(.svelte-q971rm):hover,nav.svelte-q971rm a:where(.svelte-q971rm):focus-visible{color:var(--color-main);outline:none}nav.svelte-q971rm .left:where(.svelte-q971rm){justify-content:flex-start;gap:1.6rem;font-size:1.3rem}nav.svelte-q971rm .right:where(.svelte-q971rm){justify-content:flex-end;gap:1.6rem;font-size:1.3rem}nav.svelte-q971rm .center:where(.svelte-q971rm){min-width:var(--nav-height)}@media(max-width:640px){nav.svelte-q971rm{--nav-height: 5.5rem;grid-template-columns:1fr 1fr;padding-inline:.8rem}nav.svelte-q971rm .left:where(.svelte-q971rm),nav.svelte-q971rm .right:where(.svelte-q971rm){gap:.8rem;font-size:1rem;letter-spacing:.02em}nav.svelte-q971rm .center:where(.svelte-q971rm){grid-column:1 / -1;grid-row:2;min-width:0}}footer.svelte-jz8lnl{background:var(--color-panel);border-top:1px solid color-mix(in oklab,var(--color-main) 25%,transparent);margin-top:4rem}.inner.svelte-jz8lnl{max-width:var(--content-w);margin:0 auto;padding:1.4rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;font-size:.9rem;color:color-mix(in oklab,var(--color-text-light) 80%,transparent)}.brand.svelte-jz8lnl{margin:0;font-family:var(--font-display);letter-spacing:.04em}.copy.svelte-jz8lnl{margin:0}.content.svelte-1uha8ag{max-width:var(--content-w);margin:0 auto;padding:2.5rem 1.25rem 1rem;text-align:center}.section-head.svelte-1uha8ag{margin:3.5rem auto 1.6rem;max-width:36rem}h2.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);letter-spacing:.04em;margin:0 0 .4rem;color:var(--color-main)}.section-head.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:color-mix(in oklab,var(--color-text-light) 70%,transparent);font-size:.95rem}.hero.svelte-1uha8ag{padding:2rem .5rem}.kicker.svelte-1uha8ag{display:inline-block;margin:0 0 1rem;padding:.3rem .8rem;font-family:var(--font-display);letter-spacing:.18em;font-size:.8rem;text-transform:uppercase;color:var(--color-dark);background:var(--color-main);border-radius:999px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 auto 1.4rem;max-width:22ch;font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;letter-spacing:.02em}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .line:where(.svelte-1uha8ag){display:block}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .accent:where(.svelte-1uha8ag){color:var(--color-main);text-shadow:0 0 24px color-mix(in oklab,var(--color-main) 35%,transparent)}.lede.svelte-1uha8ag{max-width:38rem;margin:0 auto .7rem;color:color-mix(in oklab,var(--color-text-light) 88%,transparent)}.cta-row.svelte-1uha8ag{margin-top:2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.btn.svelte-1uha8ag{display:inline-block;padding:.7rem 1.2rem;border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--color-main) 55%,transparent);color:var(--color-light);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;transition:transform .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.btn.svelte-1uha8ag:hover,.btn.svelte-1uha8ag:focus-visible{background:color-mix(in oklab,var(--color-main) 12%,transparent);border-color:var(--color-main);outline:none}.cards.svelte-1uha8ag,.frames.svelte-1uha8ag,.contact-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem auto 0;text-align:left}:is(.cards.svelte-1uha8ag,.frames.svelte-1uha8ag,.contact-grid.svelte-1uha8ag)>:where(.svelte-1uha8ag){flex:1 1 30%}.card.svelte-1uha8ag{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-darkish);color:var(--color-text-light);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.card.svelte-1uha8ag:hover{transform:translateY(-3px);background:color-mix(in oklab,var(--color-darkish) 70%,var(--color-main))}.card.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .4rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.03em;color:var(--color-main)}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.95rem;color:color-mix(in oklab,var(--color-text-light) 86%,transparent)}.prose.svelte-1uha8ag{max-width:38rem;margin:0 auto;text-align:left}.prose.svelte-1uha8ag p:where(.svelte-1uha8ag){color:color-mix(in oklab,var(--color-text-light) 88%,transparent)}figure.svelte-1uha8ag{margin:0;background:var(--color-panel);border:1px solid color-mix(in oklab,var(--color-main) 18%,transparent);border-radius:var(--radius-lg);overflow:hidden}figure.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:4 / 3;object-fit:cover}figcaption.svelte-1uha8ag{padding:.6rem .9rem;font-size:.85rem;color:color-mix(in oklab,var(--color-text-light) 75%,transparent)}.panel.svelte-1uha8ag{padding:1.1rem 1.2rem;background:var(--color-panel);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--color-main) 22%,transparent)}.panel.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .5rem;font-family:var(--font-display);letter-spacing:.05em;color:var(--color-main)}.panel.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .3rem}.panel.svelte-1uha8ag .big:where(.svelte-1uha8ag){font-size:1.4rem;font-family:var(--font-display);letter-spacing:.05em;color:var(--color-light)}.hours.svelte-1uha8ag{list-style:none;margin:0;padding:0}.hours.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px dashed color-mix(in oklab,var(--color-main) 20%,transparent)}.hours.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none}@media(max-width:640px){.content.svelte-1uha8ag{padding-top:1.5rem}.section-head.svelte-1uha8ag{margin-top:2.4rem}}
