.art_forest__SdnWM{fill:var(--juniper-forest)}.art_deep__uInDm{fill:var(--juniper-forest-deep)}.art_olive__M7_AT{fill:var(--juniper-olive)}.art_oliveSoft__btoXd{fill:var(--juniper-olive-soft)}.art_terracotta__N5EYK{fill:var(--juniper-terracotta)}.art_clay__9fzO5{fill:var(--juniper-clay)}.art_butter__22OUc{fill:var(--juniper-butter)}.art_cream__VyMHk{fill:var(--juniper-cream)}.art_paper__zdUVM{fill:var(--juniper-paper)}.art_linen__99uS2{fill:var(--juniper-linen)}.art_ink__61Qr2{fill:var(--juniper-ink)}.art_none__6298t{fill:none}.art_lineCream__GXQGj{fill:none;stroke:var(--juniper-cream)}.art_lineLinen__L7rBH{fill:none;stroke:var(--juniper-linen)}.art_lineOlive__0QgIC{fill:none;stroke:var(--juniper-olive)}.art_lineForest__sLmSr{fill:none;stroke:var(--juniper-forest)}.art_lineDeep__zLvbo{fill:none;stroke:var(--juniper-forest-deep)}.art_lineClay__HkA1f{fill:none;stroke:var(--juniper-clay)}.art_lineButter__d60nh{fill:none;stroke:var(--juniper-butter)}.art_lineInk__A9tG7{fill:none;stroke:var(--juniper-ink)}.art_soft__HHAO6{opacity:.55}.art_faint__24vbE{opacity:.25}.art_art__Ec83s{display:block;width:100%;height:auto}.art_flicker__cGH_x{transform-box:fill-box;transform-origin:50% 100%;animation:art_flicker__cGH_x 3.2s ease-in-out infinite alternate}@keyframes art_flicker__cGH_x{0%{transform:scaleY(1)}to{transform:scaleY(1.08) skewX(-2deg)}}@media (prefers-reduced-motion:reduce){.art_flicker__cGH_x{animation:none}}.restaurant_root__M4em3{min-height:100vh;background:var(--juniper-cream);color:var(--color-text-primary);font-family:var(--font-family-body);overflow-x:clip;--gutter:clamp(1rem,4vw,3.5rem);--juniper-max:76rem}.restaurant_root__M4em3 :where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--juniper-terracotta);outline-offset:3px}.restaurant_root__M4em3 :where(main):focus{outline:none}.restaurant_container__xFe_J{width:100%;max-width:calc(var(--juniper-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.restaurant_eyebrowLight__G4kKC,.restaurant_eyebrow__WS82G{font-family:var(--font-family-body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--juniper-terracotta)}.restaurant_eyebrowLight__G4kKC{color:var(--juniper-butter)}.restaurant_sectionTitle__Myitp{font-family:var(--font-family-heading);font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);font-weight:500;line-height:1.02;letter-spacing:-.01em}.restaurant_sectionLede__yzGxn{max-width:38rem;line-height:1.6}.restaurant_smallTitle__rm_w1{font-family:var(--font-family-heading);font-size:1.6rem;font-weight:600}.restaurant_header__xivxh{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--juniper-cream) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--juniper-rule)}.restaurant_headerInner__qHEWB{max-width:calc(var(--juniper-max) + 2 * var(--gutter));margin-inline:auto;padding:var(--spacing-3) var(--gutter);row-gap:var(--spacing-2)}.restaurant_skip__s8a3W{position:absolute;left:var(--spacing-3);z-index:30;padding:var(--spacing-2) var(--spacing-4);background:var(--juniper-forest);color:var(--juniper-on-forest);border-radius:var(--radius-element);top:-10rem}.restaurant_skip__s8a3W:focus{top:var(--spacing-2)}.restaurant_wordmark__CyMLt{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--juniper-forest);text-decoration:none}.restaurant_wordmarkMain__GmRPI{font-family:var(--font-family-heading);font-size:1.85rem;font-weight:600;line-height:1}.restaurant_wordmarkSub__r6f0D{font-family:var(--font-family-heading);font-style:italic;font-size:1.35rem;color:var(--juniper-terracotta)}.restaurant_nav__rtU5q{order:3;flex-basis:100%}.restaurant_navList__xQorj{display:flex;gap:var(--spacing-5);margin:0;padding:0;list-style:none}.restaurant_navLink__1b1Td{font-size:.9rem;font-weight:500;letter-spacing:.04em}@media (min-width:48rem){.restaurant_nav__rtU5q{order:0;flex-basis:auto;margin-inline:auto}.restaurant_navList__xQorj{gap:var(--spacing-8)}}.restaurant_hero__xa7cT{display:grid;gap:var(--spacing-8);align-items:center;max-width:calc(var(--juniper-max) + 2 * var(--gutter));margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(3rem,7vw,6rem);scroll-margin-top:6rem}@media (min-width:60rem){.restaurant_hero__xa7cT{grid-template-columns:1.15fr 1fr;gap:var(--spacing-12)}}.restaurant_heroCopy__ueXug{max-width:36rem}.restaurant_heroTitle__0999a{font-family:var(--font-family-heading);font-size:clamp(3.4rem,2rem + 6.5vw,7.4rem);font-weight:500;line-height:.9;letter-spacing:-.02em;color:var(--juniper-forest)}.restaurant_heroTitle__0999a em{display:block;font-style:italic;font-weight:400;color:var(--juniper-terracotta);padding-left:.6em}.restaurant_lede__hZkOc{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.65;color:var(--color-text-secondary)}.restaurant_heroFacts__6PCim{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);margin:var(--spacing-2) 0 0;padding:var(--spacing-4) 0 0;border-top:1px solid var(--juniper-rule);list-style:none;font-size:.88rem;color:var(--color-text-secondary)}.restaurant_heroFacts__6PCim li:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.55rem;border-radius:50%;background:var(--juniper-olive);vertical-align:middle}.restaurant_heroArt__g6Qh_{margin:0;justify-self:center;width:min(100%,30rem);filter:drop-shadow(0 1.5rem 2.5rem color-mix(in srgb,var(--juniper-forest-deep) 22%,transparent))}.restaurant_story__lzT6f{background:var(--juniper-forest);color:var(--juniper-on-forest);padding-block:clamp(4rem,9vw,7.5rem);scroll-margin-top:6.5rem}.restaurant_storyIntro__X7adn{max-width:50rem}.restaurant_storyTitle__EwyJJ{font-family:var(--font-family-heading);font-size:clamp(2rem,1.4rem + 2.8vw,3.5rem);font-weight:400;font-style:italic;line-height:1.08;color:var(--juniper-on-forest)}.restaurant_storyText__JApCI{color:color-mix(in srgb,var(--juniper-on-forest) 82%,transparent);line-height:1.7;max-width:42rem}.restaurant_pillars__RiFMJ{display:grid;gap:var(--spacing-6);margin:0;padding:0;list-style:none}@media (min-width:48rem){.restaurant_pillars__RiFMJ{grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}}.restaurant_pillar__7_DwT{padding-top:var(--spacing-5);border-top:1px solid color-mix(in srgb,var(--juniper-on-forest) 28%,transparent)}.restaurant_pillarIcon__E6pyu{width:1.75rem;height:1.75rem;color:var(--juniper-butter)}.restaurant_pillarTitle__PEGqY{margin-block:var(--spacing-3) var(--spacing-2);font-family:var(--font-family-heading);font-size:1.9rem;font-weight:500;color:var(--juniper-on-forest)}.restaurant_pillarText__ExSO1{color:color-mix(in srgb,var(--juniper-on-forest) 78%,transparent);line-height:1.6}.restaurant_menuSection__trmDQ{padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:6.5rem}.restaurant_menuIntro__nQSGz{max-width:40rem}.restaurant_filters__kwH5g{padding:var(--spacing-5);background:var(--juniper-paper);border:1px solid var(--juniper-rule);border-radius:var(--radius-container);min-width:0}.restaurant_search__9RVz1{flex:1 1 16rem;max-width:24rem}.restaurant_menuPanel__NxQHQ{min-width:0}.restaurant_groupTitle__jSojl{display:flex;align-items:center;gap:var(--spacing-4);font-family:var(--font-family-heading);font-size:2rem;font-weight:500;font-style:italic;color:var(--juniper-forest)}.restaurant_groupTitle__jSojl:after{content:"";flex:1 1;height:1px;background:var(--juniper-rule)}.restaurant_dishGrid__pVvcO{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none}.restaurant_dishGrid__pVvcO>li{display:flex}.restaurant_dishCard__YwWgn{width:100%;border:1px solid var(--juniper-rule);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.restaurant_dishCard__YwWgn:hover{border-color:color-mix(in srgb,var(--juniper-olive) 60%,transparent)}.restaurant_dishInner__PILUk{height:100%}.restaurant_dishHead__RaB1g{min-width:0}.restaurant_dishName__VoYGY{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:600;line-height:1.1;min-width:0}.restaurant_dishLeader__fvNT5{flex:1 1;min-width:1rem;align-self:center;margin-top:.5rem;border-bottom:1px dotted color-mix(in srgb,var(--juniper-ink) 35%,transparent)}.restaurant_dishPrice__WK6hy{font-family:var(--font-family-heading);font-size:1.4rem;font-weight:600;color:var(--juniper-terracotta);white-space:nowrap}.restaurant_dishDesc__s240J{line-height:1.55}.restaurant_dishNote__gASs9{font-family:var(--font-family-heading);font-style:italic;font-size:1.1rem;color:var(--juniper-olive)}.restaurant_dishFoot__BVir_{margin-top:auto;padding-top:var(--spacing-2)}.restaurant_dishTags__ltJ_w{min-height:1.5rem}.restaurant_resultCount___XQK2{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.restaurant_qty__ppgmg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.restaurant_cartList__a0RxY,.restaurant_receipt__1YZDA{display:grid;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.restaurant_cartLine__OLpPu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--juniper-rule)}.restaurant_cartLineText__P7S5T{min-width:0;flex:1 1 10rem}.restaurant_qtyValue__QzLLs{min-width:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.restaurant_totals__odxi8{display:grid;gap:var(--spacing-2);margin:0}.restaurant_receipt__1YZDA>li,.restaurant_totals__odxi8>div{display:flex;justify-content:space-between;gap:var(--spacing-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restaurant_totals__odxi8 dt{color:var(--color-text-secondary)}.restaurant_totals__odxi8 dd{margin:0}.restaurant_totalRow___SP5y{padding-top:var(--spacing-2);border-top:1px solid var(--juniper-rule);font-weight:600}.restaurant_totalRow___SP5y dt{color:var(--color-text-primary)}.restaurant_reserve__Q7PQW{background:var(--juniper-linen);padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:6.5rem}.restaurant_reserveGrid__UIx7E{display:grid;gap:var(--spacing-8);align-items:start}@media (min-width:62rem){.restaurant_reserveGrid__UIx7E{grid-template-columns:.8fr 1.2fr;gap:var(--spacing-12)}}.restaurant_reserveIntro__EQdmI{min-width:0}.restaurant_reserveCard__f5kn0{min-width:0;border:1px solid var(--juniper-rule);box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--juniper-forest-deep) 10%,transparent)}.restaurant_formRow2__5yVQu,.restaurant_formRow____VJS{display:grid;gap:var(--spacing-4)}@media (min-width:40rem){.restaurant_formRow____VJS{grid-template-columns:1.4fr 1fr .8fr}.restaurant_formRow2__5yVQu{grid-template-columns:1fr 1fr}}.restaurant_formRow2__5yVQu>*,.restaurant_formRow____VJS>*{min-width:0}.restaurant_hoursCompact__Ov6b4,.restaurant_summary__BcY3L{display:grid;gap:var(--spacing-2);margin:0;font-size:.92rem}.restaurant_hoursCompact__Ov6b4>div,.restaurant_summary__BcY3L>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--juniper-rule)}.restaurant_hoursCompact__Ov6b4 dt,.restaurant_summary__BcY3L dt{font-weight:600}.restaurant_hoursCompact__Ov6b4 dd,.restaurant_summary__BcY3L dd{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.restaurant_confirmTitle__oQOjB{font-family:var(--font-family-heading);font-size:2.2rem;font-weight:500;color:var(--juniper-forest)}.restaurant_gallerySection__8hMOt{padding-block:clamp(4rem,8vw,7rem)}.restaurant_gallery__K_gJC{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}@media (min-width:56rem){.restaurant_gallery__K_gJC{grid-template-columns:repeat(4,minmax(0,1fr))}}.restaurant_galleryWide__IHdmk{grid-column:1/-1}@media (min-width:56rem){.restaurant_galleryWide__IHdmk{grid-column:span 2;grid-row:span 2}}.restaurant_galleryItem__AFY__{min-width:0}.restaurant_galleryFigure__w9x_U{display:flex;flex-direction:column;gap:var(--spacing-2);height:100%;margin:0}.restaurant_galleryArt__sgVnu{aspect-ratio:4/5;border-radius:var(--radius-container)}.restaurant_galleryWide__IHdmk .restaurant_galleryArt__sgVnu{aspect-ratio:3/2}@media (min-width:56rem){.restaurant_galleryWide__IHdmk .restaurant_galleryArt__sgVnu{flex:1 1;aspect-ratio:auto;min-height:0}}.restaurant_galleryCaption__EZSQ7{font-family:var(--font-family-heading);font-style:italic;font-size:1.15rem;color:var(--color-text-secondary)}.restaurant_visit__XqB8D{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--juniper-rule);scroll-margin-top:6.5rem}.restaurant_visitGrid__9Lqzt{display:grid;gap:var(--spacing-8);align-items:start}@media (min-width:56rem){.restaurant_visitGrid__9Lqzt{grid-template-columns:1fr 1.3fr;gap:var(--spacing-12)}}.restaurant_visitInfo__wmKYm{min-width:0}.restaurant_hours__kKyLD{display:grid;margin:0}.restaurant_hoursRow__OoDkN{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-1) var(--spacing-4);padding-block:var(--spacing-3);border-bottom:1px solid var(--juniper-rule)}.restaurant_hoursRow__OoDkN dt{font-weight:600}.restaurant_hoursRow__OoDkN dd{margin:0;color:var(--color-text-secondary)}.restaurant_address__nN4g7{display:grid;gap:var(--spacing-3);font-style:normal}.restaurant_contactIcon__wfDvu{width:1.25rem;height:1.25rem;color:var(--juniper-terracotta);flex-shrink:0;margin-top:.15rem}.restaurant_mapFigure__ersqR{display:grid;gap:var(--spacing-2);margin:0;min-width:0}.restaurant_map__dY4bX{border-radius:var(--radius-container);border:1px solid var(--juniper-rule)}.restaurant_mapLabelLight__77iup,.restaurant_mapLabel__ujwwD,.restaurant_mapPinLabel__tJR7f{font-family:var(--font-family-body);font-size:13px;font-weight:600;letter-spacing:.06em;fill:var(--juniper-ink)}.restaurant_mapLabelLight__77iup{fill:var(--juniper-cream)}.restaurant_mapPinLabel__tJR7f{fill:var(--juniper-on-forest);font-size:14px;letter-spacing:.02em}.restaurant_footer__JcF11{background:var(--juniper-forest-deep);color:var(--juniper-on-forest);padding-block:var(--spacing-12) var(--spacing-8)}.restaurant_footerMark__jtowh{font-family:var(--font-family-heading);font-size:2.4rem;font-weight:500;color:var(--juniper-on-forest)}.restaurant_footerMark__jtowh em{color:var(--juniper-clay)}.restaurant_footerText___ZYx_{color:color-mix(in srgb,var(--juniper-on-forest) 78%,transparent);font-size:.92rem}.restaurant_footerNav__wEiTk{display:flex;flex-wrap:wrap;gap:var(--spacing-5);margin:0;padding:0;list-style:none}.restaurant_footerLink__tuWNr,.restaurant_footerNav__wEiTk a{color:var(--juniper-on-forest);text-decoration:underline;text-underline-offset:3px}.restaurant_footerRule___xtjq{width:100%;margin:0;border:0;border-top:1px solid color-mix(in srgb,var(--juniper-on-forest) 22%,transparent)}@media (prefers-reduced-motion:reduce){.restaurant_dishCard__YwWgn{transition:none}}