@media (min-width:1000px){.g5{grid-column:span 2}}@media (max-width:899px){.hero-photo{aspect-ratio:1.1}}@media (max-width:639px){.hero-photo{aspect-ratio:1.1}.hero-inner{gap:20px}.dialog-photo{aspect-ratio:1.1;height:auto}}
@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff)format("woff");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#18251d;--paper:#f6f4ec;--surface:#fffef9;--forest:#24452f;--lime:#c8e45c;--text-secondary:#596256;--border:#d6dccd;--site-header-height:80px;--mobile-bar-height:0px;--site-font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;font-size:100%}html{scroll-padding-top:calc(var(--site-header-height) + 1rem);scroll-padding-bottom:calc(var(--mobile-bar-height) + 1rem)}body{padding-bottom:var(--mobile-bar-height);background:var(--paper);color:var(--ink);font-family:var(--site-font);font-size:1rem;line-height:1.65}.shell{overflow:visible}.wrap{width:calc(100% - 3rem);max-width:78rem}section{scroll-margin-top:1rem}section[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}a,button{touch-action:manipulation}a,button,h1,h2,h3,p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--ink)}:where(a,button){scroll-margin-block:calc(var(--site-header-height) + 1rem) calc(var(--mobile-bar-height) + 1rem)}.skip-link{border-radius:.5rem;max-width:calc(100% - 2rem);min-height:44px}.nav{top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--paper);color:var(--ink);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;inset-inline:auto}.nav-inner{flex-wrap:wrap;gap:1rem;min-height:80px;padding-block:.5rem}.brand{gap:.625rem;min-height:44px}.logo{width:44px;height:44px}.brand span{letter-spacing:.035em;max-width:none;font-size:.875rem;line-height:1.3}.desktop-nav{flex-wrap:wrap;gap:.25rem;font-size:.875rem}.desktop-nav a{border:0;border-radius:99px;align-items:center;min-height:44px;padding:.5rem .75rem;display:flex}.nav-controls{flex-wrap:wrap;gap:.5rem}.langs{border-color:var(--border);background:var(--surface);border-radius:99px;gap:0;padding:2px}.langs a{width:auto;min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:50%;padding:.375rem;font-size:.75rem}.langs a[aria-current=page]{background:var(--forest);color:var(--surface)}.menu-toggle{border:1px solid var(--border);border-radius:50%;width:auto;min-width:44px;height:auto;min-height:44px;padding:.5rem}.mobile:not([hidden]){max-height:calc(100dvh - var(--site-header-height) - var(--mobile-bar-height) - 1rem);padding:.5rem max(1rem, env(safe-area-inset-left,0px)) 1rem;background:var(--surface);color:var(--ink);border-color:var(--border);overscroll-behavior:contain}.mobile a{border-color:var(--border);gap:1rem;min-height:48px;padding:.75rem .5rem}.mobile .nav-full-menu{background:var(--lime);border:0;border-radius:.75rem;padding-inline:1rem;font-weight:800}.hero{background:var(--paper);padding-top:0}.hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3.5rem;min-height:0;padding-block:3.25rem 3.5rem}.hero-copy{max-width:none}.eyebrow,.eyebrow.ink{color:var(--forest);letter-spacing:0;text-transform:none;margin-bottom:1rem;font-size:.8125rem;font-weight:750;line-height:1.5}.hero .eyebrow{border:1px solid #bfcbb5;border-radius:99px;padding:.5rem .875rem;display:inline-flex}.status-dot{background:var(--forest);width:.5rem;height:.5rem}.hero h1{font:800 clamp(3rem, 5.6vw, 5rem)/1.1 var(--site-font);letter-spacing:-.055em;text-wrap:balance;margin:.25rem 0 0}.hero h1 span{display:block}.hero h1 span+span:before{content:none}.lead{max-width:31rem;color:var(--text-secondary);margin-top:1.5rem;font-size:1rem;line-height:1.8}.actions{gap:.75rem;margin-top:1.75rem}.primary,.ghost,.dark,.light,.outline{border-radius:99px;gap:.625rem;min-width:44px;min-height:52px;padding:.875rem 1.375rem;font-size:.9375rem;font-weight:750;line-height:1.5;transition:background-color .15s,border-color .15s}.primary{background:var(--forest);color:var(--surface)}.ghost,.light,.outline{color:var(--ink);background:0 0;border-color:#9da991}.dark{background:var(--forest);color:var(--surface)}.hero-hint{max-width:31rem;color:var(--text-secondary);margin:.75rem 0 0;font-size:.75rem;line-height:1.6}.hero-browse{min-height:44px;color:var(--forest);align-items:center;gap:1.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:750;display:inline-flex}.hero-art{width:100%;max-width:35rem;margin:0 0 0 auto;animation:none}.hero-art:before{display:none}.hero-photo{aspect-ratio:1;background:#242420;border:0;border-radius:1.5rem 5rem 1.5rem 1.5rem}.hero-img,.card .photo img,.dialog-photo img{object-position:center}.hero-caption{color:var(--text-secondary);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.875rem;font-size:.8125rem;line-height:1.5;display:flex}.hero-caption>span:first-child{color:var(--ink);font-weight:800}.paper{background:var(--surface);color:var(--ink)}.section{padding-block:4.5rem}.section h2,.story h2,.reviews h2,.contact h2{max-width:46rem;font:800 clamp(2rem, 3.5vw, 3.25rem)/1.15 var(--site-font);letter-spacing:-.045em;text-wrap:balance}.heading{align-items:flex-end;gap:2rem;margin-bottom:2rem}.heading>div{max-width:48rem}.text-link{min-width:44px;min-height:44px;color:var(--forest);border-bottom:1px solid;padding-block:.5rem;font-size:.875rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:1.125rem;flex-direction:column;display:flex}.card-trigger{border-radius:1.125rem;flex-direction:column;flex:1;height:auto;display:flex}.card .photo{aspect-ratio:1;background:#25251f;border-radius:1.0625rem 1.0625rem 0 0;width:100%}.photo img,.g img{transition:none}.card-copy{border:0;flex:1;gap:1rem;width:100%;padding:1.25rem}.card-copy h3{font:800 1.25rem/1.35 var(--site-font);letter-spacing:-.025em;margin:0}.card-bottom{align-items:flex-start;gap:.5rem;margin-top:auto}.card-bottom strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.card-bottom small{font-size:.75rem}.card-bottom>span{min-height:1.75rem;color:var(--forest);gap:.375rem;font-size:.75rem}.menu-more{background:var(--lime);border-radius:1.125rem;flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:2rem;display:flex}.menu-more h3{max-width:12ch;font:800 clamp(1.5rem, 2.6vw, 2.75rem)/1.15 var(--site-font);letter-spacing:-.04em;text-wrap:balance;margin:0}.menu-more p{color:#364625;max-width:26ch;margin:1rem 0 0;font-size:.9375rem;line-height:1.7}.menu-more .dark{align-self:flex-start}.menu-note{max-width:52rem;color:var(--text-secondary);margin-top:1.5rem;font-size:.8125rem;line-height:1.7}.menu-note a{min-width:44px;min-height:44px;padding-inline:.25rem}.story{background:var(--forest);color:var(--surface);padding-block:4.5rem}.story .eyebrow{color:var(--lime)}.story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem 5rem}.story h2{max-width:11ch;font-size:clamp(2.5rem,4.6vw,4.5rem)}.story-lead{color:#dfe9d9;max-width:31rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.8}.story-link{min-height:44px;color:var(--lime);border-bottom:1px solid #b6d691;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-block:.5rem;font-size:.875rem;font-weight:750;display:inline-flex}.story-photo{aspect-ratio:1;background:#405335;border-radius:5rem 1.5rem 1.5rem;justify-self:end;width:100%;max-width:26.25rem;position:relative;overflow:hidden}.features{border-top:1px solid #6d8562;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:2rem}.features>div,.features>div:first-child{border:0;min-width:0;padding:0}.features svg,.features>div:first-child svg{width:24px;height:24px;color:var(--lime);margin-bottom:1rem;position:static}.features h3{font:750 1.25rem/1.35 var(--site-font);letter-spacing:-.015em}.features p{color:#dfe9d9;font-size:.9375rem;line-height:1.7}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:2rem 1.5rem;margin-top:2rem}.g{background:0 0;border-radius:0;flex-direction:column;grid-column:auto;display:flex;overflow:visible}.g:after{display:none}.gallery-photo{aspect-ratio:4/3;background:#dce2d5;border-radius:1rem;height:auto;min-height:0;position:relative;overflow:hidden}.g figcaption{color:var(--text-secondary);letter-spacing:0;overflow-wrap:anywhere;flex:1;padding:.75rem 0 0;font-size:.8125rem;line-height:1.5;position:static}.g5 img,.contact-photo img{object-position:center 68%}.reviews{color:var(--ink);background:#e5edce;border-block:1px solid #c4d7aa;padding-block:3rem}.review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.reviews h2{font-size:clamp(2rem,3.2vw,2.75rem)}.review-grid>div>p:not(.eyebrow){color:#455238;font-size:1rem;line-height:1.8}.reviews .actions{margin-top:1.25rem}.contact{padding-block:4.5rem}.contact-grid{gap:4rem}.contact-list{color:var(--text-secondary);gap:1rem;margin-top:1.75rem;font-size:1rem;line-height:1.7}.contact-list svg{color:var(--forest)}.contact-list a{min-height:48px;color:var(--ink);letter-spacing:-.025em;align-items:center;font-size:1.5rem;font-weight:800}.contact-action-label{color:var(--text-secondary);margin:1.75rem 0 .75rem;font-size:.8125rem;font-weight:650}.map-actions{margin-top:0}.contact-socials{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.contact-photo{aspect-ratio:1;background:#dce2d5;border-radius:1.5rem 1.5rem 5rem;min-height:0}footer{background:var(--forest);color:var(--surface)}.foot{color:#dfe9d9;gap:1rem;padding-block:1.75rem;font-size:.875rem}.foot>span{color:var(--surface);letter-spacing:.035em;font-size:.875rem}.foot small{font-size:.8125rem}.foot a{align-items:center;min-height:44px;display:inline-flex}.dish-dialog{width:min(800px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);overscroll-behavior:contain;border-radius:1rem;scroll-padding-top:5rem}.dish-dialog[open]{animation:none;display:block}.dish-dialog::backdrop{background:#132317cc}.dialog-toolbar{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;font-size:.875rem;font-weight:750;display:flex;position:sticky;top:0}.dialog-toolbar h2{font:inherit;margin:0}.dialog-close{border:1px solid var(--border);background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:50%;position:static}.dialog-photo{aspect-ratio:1;background:#242420;align-self:start;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 110px)}.dialog-photo img{object-fit:contain}.dish-dialog :where(a,button){scroll-margin-block:5rem 1rem}@media (hover:hover) and (pointer:fine){.primary:hover,.dark:hover{background:#17331f;transform:none}.ghost:hover,.light:hover,.outline:hover,.desktop-nav a:hover{border-color:var(--forest);background:#e3ead6}.card-trigger:hover .photo img,.g:hover img{transform:none}.card-trigger:hover .card-copy{background:#f0f4e7}.hero-browse:hover,.text-link:hover{color:#121e16}}a:active,button:active{transition:none}.primary:active,.dark:active{background:#132919}.ghost:active,.light:active,.outline:active,.menu-toggle:active,.dialog-close:active,.langs a:active{background:#dce4cd}.card-trigger:active .card-copy{background:#e3ecd4}@media (max-width:1199px){.brand span{white-space:normal;max-width:6rem}.desktop-nav a{padding-inline:.5rem}.hero-inner{gap:2.5rem}.story-grid{column-gap:3rem}.menu-more{padding:1.5rem}}@media (max-width:999px){.nav-inner{min-height:72px}.mobile:not([hidden]){display:grid}.cards,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card{grid-column:auto}.gallery{grid-auto-rows:auto}.menu-more h3{font-size:2.5rem}}@media (max-width:899px){.hero-inner{grid-template-columns:1fr;gap:2rem;padding-block:2rem 2.5rem}.hero-copy,.hero-art{width:100%;max-width:520px;margin-inline:auto}.hero-art{grid-row:auto}.hero h1{font-size:clamp(2.75rem,7.5vw,4rem)}.hero .actions{display:flex}.hero .actions a{padding-inline:1.25rem}.hero-browse{margin-top:.75rem}.hero-photo{aspect-ratio:1;border-radius:1.25rem 4rem 1.25rem 1.25rem}.heading{flex-direction:column;align-items:flex-start;gap:1rem}.story-grid,.review-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.story-photo{justify-self:center;max-width:520px}.story h2{max-width:18ch}.story-lead{max-width:38rem}.features{gap:1.5rem}.section,.story,.contact{padding-block:3.25rem}.reviews{padding-block:2.5rem}.contact-photo{justify-self:center;width:100%;max-width:520px}}@media (max-width:767px){:root{--mobile-bar-height:calc(80px + env(safe-area-inset-bottom,0px))}.mobile-actions{inset-inline:0;z-index:60;padding:.625rem max(.75rem, env(safe-area-inset-right,0px)) calc(.625rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(44px,.55fr) minmax(44px,.6fr) 44px;gap:.375rem;display:grid;position:fixed;bottom:0}.mobile-actions a{min-width:44px;min-height:52px;color:var(--ink);text-align:center;border:0;border-radius:.75rem;padding:.5rem .25rem;font-size:.875rem;line-height:1.4}.mobile-actions a:first-child{background:var(--forest);color:var(--surface)}.mobile-actions a:nth-child(2){color:var(--ink);background:0 0;border-color:#0000}.mobile-actions .mobile-icon-action{flex-direction:column;gap:.125rem;font-size:.625rem}.mobile-actions a:active{background:#e3ecd4}.mobile-actions a:first-child:active{background:#132919}}@media (max-width:639px){.wrap{width:calc(100% - 2rem)}.nav-inner{gap:.5rem;min-height:68px}.brand span{display:none}.nav-controls{gap:.5rem}.hero-inner{gap:1.5rem;padding-top:1.5rem}.hero h1{letter-spacing:-.055em;font-size:clamp(2.375rem,10vw,3.5rem)}.hero .eyebrow{margin-bottom:.875rem;font-size:.75rem}.lead{margin-top:1rem;font-size:.9375rem;line-height:1.75}.hero .actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:.5rem;margin-top:1.25rem;display:grid}.hero .actions a{padding-inline:.75rem;font-size:.875rem}.hero-caption{padding-top:.75rem}.section h2,.reviews h2,.contact h2{font-size:clamp(1.875rem,7vw,2.625rem)}.heading{margin-bottom:1.5rem}.cards,.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9rem,50% - .375rem)),1fr))}.cards{gap:.75rem}.card,.card-trigger{border-radius:.875rem}.card .photo{border-radius:.8125rem .8125rem 0 0}.card-copy{gap:.75rem;padding:.875rem .75rem}.card-copy h3{font-size:1rem;line-height:1.4}.card-bottom{flex-direction:column;gap:.25rem}.card-bottom strong{font-size:1rem}.card-bottom small{font-size:.625rem}.card-bottom>span{font-size:.6875rem}.card-bottom>span svg{width:14px;height:14px}.menu-more{border-radius:.875rem;gap:1rem;padding:1rem .875rem}.menu-more h3{font-size:clamp(1.25rem,5.5vw,1.875rem)}.menu-more p{margin-top:.75rem;font-size:.8125rem;line-height:1.65}.menu-more .dark{gap:.375rem;width:100%;min-height:48px;padding:.625rem .5rem;font-size:.75rem}.menu-more .dark svg{width:14px;height:14px}.menu-note{font-size:.75rem}.story h2{font-size:2.75rem}.story-photo{border-radius:3.5rem 1.25rem 1.25rem}.features{grid-template-columns:1fr;gap:1.5rem}.features>div,.features>div:first-child{padding-left:2.75rem}.features svg,.features>div:first-child svg{margin:0;position:absolute;top:0;left:0}.features h3{margin-bottom:.5rem;font-size:1.125rem}.gallery{gap:1.25rem .75rem;margin-top:1.5rem}.gallery-photo{aspect-ratio:4/3;border-radius:.75rem;height:auto}.g figcaption{padding-top:.5rem;font-size:.75rem}.contact-grid{gap:2rem}.contact-list a{font-size:1.25rem}.contact-photo{border-radius:1.25rem 1.25rem 3.5rem}.foot{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:359px){.card-copy{padding-inline:.625rem}.card-bottom>span{gap:.25rem;font-size:.625rem}.hero h1{font-size:2.375rem}.hero .actions{grid-template-columns:1fr}.menu-more{padding-inline:.75rem}}@media (max-height:560px){:root{--site-header-height:0px;--mobile-bar-height:0px}.nav,.mobile-actions{position:static}body{padding-bottom:0}.mobile:not([hidden]){max-height:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.primary:hover,.card-trigger:hover .photo img,.g:hover img{transform:none}}@media (prefers-reduced-transparency:reduce){.nav,.mobile-actions,.dialog-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.card,.nav,.mobile-actions,.langs,.dialog-toolbar{border-color:var(--ink)}}@media (forced-colors:active){a:focus-visible,button:focus-visible{box-shadow:none;outline:3px solid highlight}}@media print{.nav,.mobile-actions,.skip-link,.actions,dialog{display:none!important}body{padding:0}.card{break-inside:avoid}}
