@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-light.demo.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-regular.demo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-bold.demo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-light-italic.demo.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-italic.demo.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:The Seasons;src:url(/assets/fonts/theseasons-bold-italic.demo.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0020,U+002C,U+002E,U+0030-0033,U+0035-003B,U+003F,U+0041-005A,U+0061-007A}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrainsmono-regular-latin.v1.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrainsmono-bold-latin.v1.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-extralight.woff2) format("woff2");font-weight:200;font-display:swap}:root{--green: #1e3226;--cream: #f2f1bf;--olive: #616a4d;--olive-soft: rgb(97 106 77 / .8);--olive-line: rgb(97 106 77 / .35);--green-scrim: rgb(30 50 38 / .42);--green-soft: rgb(30 50 38 / .72);--cream-soft: rgb(242 241 191 / .8);--green-line: rgb(30 50 38 / .2);--green-field: rgb(30 50 38 / .4);--cream-line: rgb(242 241 191 / .22);--font-display: "The Seasons", "the-seasons", Georgia, "Times New Roman", serif;--display-stretch: normal;--display-weight: 400;--font-body: "The Seasons", "the-seasons", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--fs-label: .8125rem;--fs-small: .875rem;--fs-body: 1.1rem;--fs-lead: clamp(1rem, .9rem + .4vw, 1.125rem);--fs-h3: clamp(1.0625rem, .95rem + .5vw, 1.25rem);--fs-h2: clamp(1.75rem, 1.2rem + 2.4vw, 2.875rem);--fs-h1: clamp(2.25rem, 1.4rem + 4vw, 4.5rem);--track-display: -.005em;--track-label: .2em;--track-body: 0;--space-section: clamp(3.5rem, 2.5rem + 4vw, 6rem);--wrap: 76rem;--gutter: clamp(1.25rem, .75rem + 2.5vw, 3rem);--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation;scroll-padding-top:calc(var(--header-h) + .5rem);scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-smooth=on]{scroll-behavior:auto}html{background:var(--deep)}body{margin:0;background:var(--deep);color:var(--green);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;letter-spacing:var(--track-body);overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}address{font-style:normal}p{margin:0 0 1rem}p,li,dd,address,figcaption,blockquote{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:44rem}.center{text-align:center}:focus-visible{outline:2px solid currentColor;outline-offset:3px}main{background:var(--deep);color:var(--cream)}.surface-dark{position:relative;background:var(--green);color:var(--cream);isolation:isolate}.marble{position:absolute;inset:0;z-index:-1;overflow:hidden}.marble picture,.marble-img{width:100%;height:100%}.marble-img{object-fit:cover}.eyebrow,.label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 .75rem}.section-title,.page-title,.band-title,.menu-group-title{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--track-display);line-height:.94;margin:0 0 2rem}.section-title{font-size:var(--fs-head)}.page-title{font-size:var(--fs-hero)}.page-title{overflow-wrap:break-word}.store-head .page-title{font-size:clamp(2rem,8.5vw,5.5rem)}.line{display:block}.text-link{display:inline-block;margin:.25rem 0 1.75rem;font-weight:700;text-underline-offset:.25em}.config-needed{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;opacity:.72}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.6rem;border:1px solid transparent;border-radius:0;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.btn-cream{background:var(--cream);color:var(--green)}.btn-cream:hover{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-green{background:var(--green);color:var(--cream)}.btn-green:hover{background:transparent;color:var(--green);border-color:var(--green)}.btn[disabled]{opacity:.6;cursor:progress}.hero{padding:calc(var(--header-h) + 2.5rem) 0 calc(var(--space-section) / 2);min-height:100svh;min-height:100dvh;display:flex;align-items:center}.hero-grid{display:grid;gap:3rem;align-items:start}.hero-title{margin:0 0 1.75rem;font-weight:400}.hero-title .eyebrow{margin-bottom:1.25rem;color:var(--green-soft)}.hero-logo{display:block;width:min(100%,34rem);height:auto}.hero-frame{position:relative;isolation:isolate;display:flex;justify-content:center;padding:clamp(1.5rem,1rem + 3vw,3.5rem)}.olive{width:min(70vw,26rem);aspect-ratio:216 / 254;-webkit-mask:url(/assets/brand/olive-mask.v1.svg) center / contain no-repeat;mask:url(/assets/brand/olive-mask.v1.svg) center / contain no-repeat}.olive picture,.olive img{width:100%;height:100%}.olive img{object-fit:cover;object-position:50% 40%}@media(min-width:900px){.hero-grid{grid-template-columns:7fr 5fr;gap:5rem;align-items:center}}.quiet-link{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em;padding:.6rem 0}.quiet-link:hover{text-decoration-thickness:2px}.section-head{border-top:1px solid var(--olive-line);padding-top:1.25rem;margin-bottom:1rem}.surface-green .section-head{border-color:var(--cream-line)}.section-more{margin:3rem 0 0}.section{padding:var(--space-section) 0}.hero+.section{padding-top:calc(var(--space-section) / 2)}.section-cta{margin-top:3.5rem;text-align:center}.dish-grid{display:grid;gap:3.5rem 2rem}@media(min-width:640px){.dish-grid{grid-template-columns:repeat(12,1fr);gap:4rem 2rem;align-items:start}.dish:nth-child(4n+1),.dish:nth-child(4n+4){grid-column:span 7}.dish:nth-child(4n+2),.dish:nth-child(4n+3){grid-column:span 5}.dish:nth-child(2n){margin-top:2rem}.dish:nth-child(4n+2) .dish-photo,.dish:nth-child(4n+3) .dish-photo{aspect-ratio:6 / 7}.dish:nth-child(4n+1) .dish-photo,.dish:nth-child(4n+4) .dish-photo{aspect-ratio:5 / 4}}@media(min-width:1100px){.dish-grid{gap:3.5rem 3rem}}.dish-photo{aspect-ratio:4 / 5;overflow:hidden;margin-bottom:1.25rem}.dish-photo picture,.dish-photo img{width:100%;height:100%}.dish-photo img{object-fit:cover}.dish-name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:var(--fs-h3);letter-spacing:.1em;line-height:1.25;margin:0 0 .35rem}.dish-desc{font-size:var(--fs-small);color:var(--green-soft);margin:0}.prices{font-family:var(--font-mono);display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .6rem;font-weight:700}.price-label{font-weight:400}.band{position:relative;isolation:isolate;min-height:min(92svh,52rem);display:grid;align-items:end;color:var(--cream);overflow:hidden}.band>picture{position:absolute;inset:0;z-index:-2}.band-img{width:100%;height:100%;object-fit:cover}.band-copy{padding-top:var(--space-section);padding-bottom:var(--space-section)}.band-panel{background:var(--green);color:var(--cream);max-width:36rem;padding:clamp(1.75rem,1rem + 3vw,3.5rem)}.band .eyebrow{color:var(--cream-soft)}.band-title{font-size:var(--fs-h1);margin-bottom:1rem}.band-sub{font-family:var(--font-mono);font-weight:700;letter-spacing:var(--track-label);font-size:var(--fs-small);margin-bottom:2.25rem}.band-offers{display:grid;gap:1.5rem;margin-bottom:1.5rem}.band-offer{margin:0}.band-offer-title{display:block;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:var(--fs-h3);letter-spacing:.06em;margin-bottom:.35rem}.band-offer-text{display:block;font-size:var(--fs-small)}.band-fine{font-size:var(--fs-small);margin-bottom:1.5rem}.split{display:grid}.split-block{padding:var(--space-section) var(--gutter)}.split-block>*{max-width:34rem}.split-block .eyebrow{color:inherit;opacity:.8}.split-links{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}@media(min-width:900px){.split{grid-template-columns:7fr 5fr}.split-block:first-child{padding-left:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}}.widget-missing{display:grid;gap:1rem;justify-items:center}.opentable{display:flex;justify-content:center;min-height:18rem}.visit-grid{display:grid;gap:2.5rem;align-items:center}.visit-photo{aspect-ratio:3 / 2;overflow:hidden}.visit-photo picture,.visit-photo img{width:100%;height:100%}.visit-photo img{object-fit:cover}.visit-address{font-size:var(--fs-lead);margin-bottom:.5rem}.hours{margin:0 0 1.75rem}.hours div{margin-bottom:.6rem}.hours dt{font-weight:700}.hours dd{margin:0}.visit-info .label{margin-top:.5rem}@media(min-width:900px){.visit-grid{grid-template-columns:1.1fr .9fr;gap:5rem}}.enquiry{display:grid;gap:1.25rem;margin-top:2rem}.field{display:grid;gap:.4rem}.field-row{display:grid;gap:1.25rem}@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.field label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.optional{font-weight:400;letter-spacing:var(--track-body);text-transform:none;color:var(--green-soft)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--green);background:transparent;border:1px solid var(--green);border-radius:0;padding:.75rem .85rem}.field textarea{resize:vertical}.enquiry .field{gap:.25rem}.enquiry .field input,.enquiry .field select,.enquiry .field textarea{border:0;border-bottom:1px solid var(--green-field);padding:.55rem 0;min-height:2.75rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.enquiry .field input:focus,.enquiry .field select:focus,.enquiry .field textarea:focus{outline:none;border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{font-weight:700;border-left:3px solid var(--green);padding-left:.75rem}.form-error p{margin:0 0 .5rem}.form-done{font-size:var(--fs-lead);font-weight:700;margin-top:2rem}.enquiry .btn{justify-self:start}.menu-page{padding:calc(var(--header-h) + 3rem) 0 var(--space-section)}.menu-nav{display:grid;gap:1.5rem;padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--olive-line);margin-bottom:1rem}.menu-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.menu-nav a{display:inline-block;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-decoration:none;border:1px solid var(--olive-line);padding:.45rem .7rem}.menu-nav a:hover{border-color:var(--green)}.menu-group{padding-top:3rem}.menu-group-title{font-size:var(--fs-h2);margin-bottom:.5rem}.menu-section{padding:2.5rem 0 1rem;border-bottom:1px solid var(--olive-line)}.menu-section-title{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);letter-spacing:.12em;margin:0 0 1rem}.menu-note{font-size:var(--fs-small);color:var(--green-soft);max-width:46rem}.menu-note-title{color:var(--green)}.menu-items{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.6rem 3rem}@media(min-width:900px){.menu-items{grid-template-columns:1fr 1fr}}.menu-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem}.menu-item-name{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.menu-item-name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:1.0625rem;letter-spacing:.08em;line-height:1.3;margin:0 0 .3rem}.dietary{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em}.menu-item .prices{justify-content:flex-end;margin:0 0 0 auto}.price{white-space:nowrap}.menu-item-region{font-size:var(--fs-label);letter-spacing:var(--track-label);margin:0 0 .25rem}.menu-item-desc{font-size:var(--fs-small);color:var(--green-soft);margin:0}.page-lead{max-width:36rem;font-size:var(--fs-lead)}a[href^="tel:"]{white-space:nowrap}.lead-line{font-size:var(--fs-lead)}.photo-band{height:clamp(16rem,45vw,34rem);overflow:hidden}.photo-band picture,.photo-band img{width:100%;height:100%}.photo-band img{object-fit:cover}.about{padding-top:0}.about-grid{display:grid;gap:2rem;align-items:start}.about-copy{max-width:34rem;font-size:var(--fs-lead)}.about-quote{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:var(--fs-h3);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--olive-line);padding-top:1rem;margin-top:0}.about-photo{aspect-ratio:4 / 5;overflow:hidden}.about-photo picture,.about-photo img{width:100%;height:100%}.about-photo img{object-fit:cover}@media(min-width:900px){.about-grid{grid-template-columns:7fr 5fr;gap:6rem}}.reserve{padding-top:3rem}.reserve-grid{display:grid;gap:3rem}.reserve-widget{min-width:0}.reserve-widget .opentable{justify-content:flex-start}.reserve-widget,.reserve-info{border-top:1px solid var(--olive-line);padding-top:1.25rem}@media(min-width:900px){.reserve-grid{grid-template-columns:7fr 4fr;gap:6rem}}.form-section{padding-top:3rem}.form-grid{display:grid;gap:3rem}.form-grid .enquiry{margin-top:0;max-width:40rem}.form-aside{border-top:1px solid var(--olive-line);padding-top:1.25rem}.aside-block{margin-bottom:1.5rem}@media(min-width:900px){.form-grid{grid-template-columns:7fr 4fr;gap:6rem}}.fx-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:1.25rem}.fx-step legend{padding:0;margin-bottom:.5rem}.js .fx-step:not(.is-active){display:none}.js-only{display:none}.js .js-only{display:revert}.js .step-nav.js-only{display:flex}.step-count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--green-soft);margin:0}.step-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.field-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;margin:0}.choice span{display:inline-block;border:1px solid var(--green);padding:.6rem .9rem;font-size:var(--fs-small);cursor:pointer}.choice input:checked+span{background:var(--green);color:var(--cream)}.choice input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.pills{gap:.5rem}.field .pills label.choice{font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}.pills .choice span{border:1px solid var(--green-field);border-radius:999px;padding:.5rem 1.1rem;font-size:var(--fs-small);line-height:1.4}.pills .choice input:checked+span{border-color:var(--green)}.pills .choice input:focus-visible+span{outline-offset:3px}.js .fx-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(min-width:900px){.js .stepper+.form-aside{margin-top:calc(var(--fs-label) * 1.65 + 1.25rem)}}.as-button{background:none;border:0;color:inherit;font-family:inherit;cursor:pointer}.policy{padding-top:2rem}.policy-body{max-width:46rem;margin-left:0}@media(min-width:900px){.policy-body{margin-left:max(0px,calc((100vw - var(--wrap)) / 2))}}.policy-h{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:var(--fs-h3);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--olive-line);padding-top:1.25rem;margin:2.5rem 0 1rem}.policy-list{padding-left:1.1rem;margin:0 0 1rem}.policy-list li{margin-bottom:.5rem}.nf-links-row{justify-content:center}:root{--green-70: rgb(30 50 38 / .7);--green-40: rgb(30 50 38 / .4);--green-12: rgb(30 50 38 / .12);--cream-70: rgb(242 241 191 / .7);--cream-deep: color-mix(in srgb, var(--cream) 88%, var(--green));--hairline: 1px solid var(--olive-line);--fs-hero: clamp(2.9rem, 7.6vw, 7.75rem);--fs-head: clamp(2rem, 4.5vw, 4.5rem);--fs-dish: clamp(1.35rem, 1.05rem + 1.1vw, 2rem);--ease: cubic-bezier(.22, 1, .36, 1);--marble-url: url(/assets/img/marble-1400.a504ef23.webp);--olive-aspect: 192 / 200.3}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;line-height:.94;text-transform:none;margin:0}.display-head{font-size:var(--fs-head)}.display-dish{font-size:var(--fs-dish);line-height:1}.display .it,.it{display:block;font-style:italic;font-weight:400;line-height:1.1}.lead{font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.55;max-width:34rem}.muted{color:var(--green-70)}.surface-green .muted{color:var(--cream-70)}.price{font-family:var(--font-mono);font-weight:400;letter-spacing:.02em;white-space:nowrap}.eyebrow{font-weight:700;letter-spacing:var(--track-label)}.mask-line{display:block;overflow:clip;padding-bottom:.08em}.mask-line>span{display:block}@media(prefers-reduced-motion:no-preference){.mask-line>span{animation:line-up 1.4s var(--ease) both;animation-delay:var(--delay, .15s)}}@keyframes line-up{0%{transform:translate3d(0,105%,0)}to{transform:translateZ(0)}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.fade-up{animation:fade-up 1.2s var(--ease) both;animation-delay:var(--delay, .6s)}}.surface-cream{background:var(--cream);color:var(--green)}.surface-cream-deep{background:var(--cream-deep);color:var(--green)}.surface-green{background:var(--green);color:var(--cream)}.surface-marble{position:relative;isolation:isolate;background-color:color-mix(in srgb,var(--green) 8%,var(--cream));background-image:var(--marble-url);background-size:cover;background-position:center;background-blend-mode:multiply}.marble-type{background-color:var(--green);background-image:var(--marble-url);background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent}.marble-green{background-color:var(--green);background-image:linear-gradient(color-mix(in srgb,var(--green) 85%,transparent),color-mix(in srgb,var(--green) 85%,transparent)),var(--marble-url);background-size:cover,cover;background-position:center,center;color:var(--cream)}.hair-top{border-top:var(--hairline)}.hair-bottom{border-bottom:var(--hairline)}.surface-green .hair-top,.surface-green .hair-bottom{border-color:var(--cream-line)}.btn{border-radius:999px;border:0;min-height:3.25rem;padding:.9rem 1.9rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .45s var(--ease)}.btn:hover{transform:translate3d(0,-3px,0)}.btn:active{transform:scale(.98);transition-duration:.1s}.btn-green,.btn-green:hover{background:var(--green);color:var(--cream);border:0}.btn-cream,.btn-cream:hover{background:var(--cream);color:var(--green);border:0}.btn[disabled]:hover{transform:none}.quiet-link,.text-link,.ulink{position:relative;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;padding:.35rem 0 .3rem}.quiet-link:after,.text-link:after,.ulink:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:currentColor;transform-origin:left}@media(hover:hover)and (prefers-reduced-motion:no-preference){.quiet-link:hover:after,.text-link:hover:after,.ulink:hover:after{animation:wipe .7s var(--ease)}}@keyframes wipe{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.plate{position:relative}.plate:before{content:"";position:absolute;inset:5% 4% 3%;border-radius:50%;box-shadow:0 2.2rem 3rem -1.4rem color-mix(in srgb,var(--green) 45%,transparent),0 .6rem 1.2rem -.6rem color-mix(in srgb,var(--green) 30%,transparent)}.plate picture,.plate img{position:relative;display:block;width:100%;height:auto}.lift{transition:transform 1.2s var(--ease)}@media(hover:hover){a:hover>.lift,a:focus-visible>.lift,.lift-host:hover .lift{transform:translate3d(0,-8px,0) scale(1.015)}}.levitate{will-change:transform}.bob{transform:rotate(var(--r, 0deg))}@media(prefers-reduced-motion:no-preference){.bob{animation:settle var(--d, 10s) cubic-bezier(.16,1,.3,1) both;animation-delay:var(--p, 0s)}}@keyframes settle{0%{transform:translate3d(0,-14px,0) rotate(calc(var(--r, 0deg) + 4deg))}to{transform:translateZ(0) rotate(var(--r, 0deg))}}.hero-zoom{animation:hero-zoom 2.4s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-zoom{animation:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.hero-drift{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}.bleed-drift{animation:bleed-drift linear both;animation-timeline:view()}}}@keyframes hero-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,10%,0) scale(1.05)}}@keyframes bleed-drift{0%{transform:translate3d(0,-6%,0) scale(1.1)}to{transform:translate3d(0,6%,0) scale(1.1)}}@media(prefers-reduced-motion:no-preference){@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes drawer-in{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.45}}}.menu-label{display:flex;align-items:center;gap:.9rem;color:inherit;opacity:.85;margin-bottom:1.5rem}.menu-label span{display:inline-flex;align-items:center;gap:.9rem}.menu-label span:after{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.5}.page-head-grid{display:grid;gap:2rem;align-items:end}.olive-window{position:relative;justify-self:end;width:min(66vw,20rem);aspect-ratio:var(--olive-aspect);overflow:clip;-webkit-mask:url(/assets/brand/olive-window.v1.svg) center / 100% 100% no-repeat;mask:url(/assets/brand/olive-window.v1.svg) center / 100% 100% no-repeat}.olive-window{background:var(--olive)}.olive-o{position:absolute;left:8.28%;top:39.79%;width:57.29%;aspect-ratio:1;border-radius:50%;overflow:clip}.olive-photo{position:absolute;inset:0}.olive-photo picture,.olive-photo img{width:100%;height:100%}.olive-photo img{object-fit:cover;object-position:46% 40%}@media(min-width:900px){.page-head-grid{grid-template-columns:7fr 5fr;gap:3rem}.olive-window{width:min(38vw,32rem);margin-right:calc(var(--gutter) * -1)}.page-head-grid .olive-window{position:relative;z-index:1;margin-bottom:calc(-1*clamp(4rem,9vw,8rem))}}.head-row{margin-bottom:clamp(2rem,5vw,4rem)}.dish-index-section{padding-top:clamp(2rem,4vw,3rem)}.dish-list-box{position:relative}.dish-list{list-style:none;margin:0;padding:0;border-top:var(--hairline)}.dish-line{border-bottom:var(--hairline)}.dish-line-link{display:flex;align-items:baseline;gap:.75rem;padding:clamp(1rem,2.2vw,1.6rem) 0;text-decoration:none;color:inherit}.dish-line-no{flex:0 0 auto;font-size:var(--fs-label);opacity:.6;min-width:1.6rem}.dish-line-name{flex:0 1 auto;min-width:0;font-family:var(--font-display);font-size:clamp(1.15rem,.9rem + 1.6vw,2.25rem);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;transition:transform .7s var(--ease)}.dish-line-leader{flex:1 1 1.5rem;min-width:1rem;border-bottom:2px dotted var(--green-40);transform:translateY(-.3em)}.dish-line-price{flex:0 0 auto;font-size:clamp(.95rem,.85rem + .4vw,1.2rem)}.dish-line-price .price-label{font-size:.8em;opacity:.7}.price-sep-phone{display:none}@media(max-width:767px){.dish-line-link{flex-wrap:wrap;row-gap:.4rem}.dish-line-price{margin-left:auto}.price-sep-wide{display:none}.price-sep-phone{display:inline}.dish-line-price .price-label{display:inline-block;margin-right:.4em;text-transform:lowercase}.dish-line-price .price-label:first-letter{text-transform:uppercase}}@media(hover:hover){.dish-line-link:hover .dish-line-name,.dish-line-link:focus-visible .dish-line-name{transform:translate3d(8px,0,0)}}.dish-peek{display:none}@media(hover:hover)and (pointer:fine){.dish-peek{display:block;position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2}.dish-peek-window{position:absolute;left:1.5rem;top:-9rem;width:18rem;aspect-ratio:1;border-radius:50%;background:var(--cream-deep);box-shadow:0 2rem 3rem -1.5rem color-mix(in srgb,var(--green) 35%,transparent);opacity:0;transform:scale(.88);transition:opacity .5s var(--ease),transform .7s var(--ease)}.dish-peek.is-on .dish-peek-window{opacity:1;transform:scale(1)}.dish-peek-img{position:absolute;inset:7%;opacity:0;transition:opacity .35s var(--ease)}.dish-peek-img.is-active{opacity:1}.dish-peek-img picture,.dish-peek-img img{width:100%;height:100%;object-fit:contain}}.dish-rail-box{margin-top:2.5rem}.dish-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 17vw;margin:0 calc(var(--gutter) * -1);scrollbar-width:none}.dish-rail::-webkit-scrollbar{display:none}.dish-rail-item{flex:0 0 66vw;scroll-snap-align:center;display:block}.dish-rail-olive{display:block;position:relative;aspect-ratio:var(--olive-aspect);background:var(--cream-deep);-webkit-mask:url(/assets/brand/olive-window.v1.svg) center / 100% 100% no-repeat;mask:url(/assets/brand/olive-window.v1.svg) center / 100% 100% no-repeat}.dish-rail-olive picture{position:absolute;left:8.28%;top:39.79%;width:57.29%;aspect-ratio:1}.dish-rail-olive img{width:100%;height:100%;object-fit:contain}.dish-rail-name{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin:1.25rem 0 0;text-align:center}.dish-rail-name .dish-line-name{font-size:1.15rem}@media(min-width:768px){.dish-rail-box{display:none}}.section-more{margin-top:4rem}.marble-frame{padding:clamp(.9rem,2.5vw,2.25rem)}.lunch-panel{padding:clamp(1.75rem,5vw,4.5rem)}.lunch-panel .display-head{margin-bottom:1rem}.lunch-hours{font-size:var(--fs-small);letter-spacing:.1em;opacity:.85;margin-bottom:2rem}.lunch-offers{display:grid;gap:0;margin-bottom:1.5rem}.lunch-offer{display:grid;gap:.35rem;padding:1.1rem 0;margin:0;border-color:var(--cream-line)}.lunch-offer-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.lunch-offer-text{font-size:1.05rem}.lunch-fine{font-size:var(--fs-small)}@media(min-width:900px){.lunch-offers{grid-template-columns:1fr 1fr;column-gap:3rem}}.page-lead{font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.55;max-width:40rem}.page-head-band{height:auto;padding:clamp(2rem,4vw,3.5rem) 0}.about-intro{font-size:var(--fs-lead);line-height:1.5;color:var(--cream)}.about-intro p{margin:0 0 .9rem;break-inside:avoid}.about-intro p:last-child{margin-bottom:0}@media(min-width:900px){.about-intro{columns:2;column-gap:3rem;max-width:calc((100% - 3rem) * 7 / 12)}}.about-quote{font-family:var(--font-display);font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.005em;line-height:1.1;font-size:clamp(1.6rem,1.1rem + 2vw,2.75rem);border-top:0;padding-top:.5rem}.about-photo{overflow:clip}.about-photo-2{margin-top:clamp(1.5rem,3vw,2.5rem);aspect-ratio:4 / 5}@media(min-width:900px){.about-photo{margin-right:calc(-1 * var(--gutter) - max(0px,(100vw - var(--wrap)) / 2));aspect-ratio:4 / 5}.about-photo.about-photo-2{margin-right:0;max-width:26rem}.reserve~.photo-band{margin-left:28vw}}.photo-band{overflow:clip}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.about-photo picture,.photo-band picture{display:block;height:100%;animation:bleed-drift linear both;animation-timeline:view()}}}.policy-h{font-weight:400;text-transform:none;letter-spacing:-.01em;line-height:1.05;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)}.about{padding-top:clamp(2.5rem,5vw,4rem)}.surface-olive{background:var(--olive);color:var(--cream)}.surface-olive .muted{color:var(--cream-70)}.surface-olive .hair-top,.surface-olive .hair-bottom,.surface-olive .section-head{border-color:var(--cream-line)}.eyebrow,.label,.menu-label{color:var(--olive);opacity:1}.quiet-link,.text-link,.ulink{color:var(--olive)}:is(.surface-green,.marble-green,.surface-olive,.surface-dark,.site-header,.site-footer,.band,.table-start) :is(.eyebrow,.label,.menu-label,.quiet-link,.text-link,.ulink){color:inherit}:is(.surface-green,.marble-green,.surface-olive,.site-footer) .menu-label{opacity:.85}.btn-olive,.btn-olive:hover{background:var(--olive);color:var(--cream);border:0}@media(hover:hover)and (pointer:fine){.dish-peek-window{box-shadow:0 0 0 .3rem var(--olive),0 2rem 3rem -1.5rem color-mix(in srgb,var(--green) 35%,transparent)}}:root{--track-detail: .14em}.detail,.lunch-hours,.lunch-fine,.band-fine{font-family:var(--font-mono);font-weight:200;letter-spacing:var(--track-detail);text-transform:uppercase}.lunch-hours{opacity:1}.lunch-hours{white-space:normal}.hours dt,.hours dd,.form-aside .line,.reserve-info .line{font-family:var(--font-mono);font-weight:200;font-size:var(--fs-small);letter-spacing:var(--track-detail);text-transform:uppercase}.hours dt{font-weight:700;color:var(--olive);font-size:var(--fs-label);letter-spacing:var(--track-label)}.form-aside .line a,.reserve-info .line a{color:var(--green)}.enquiry .field label,.field-label,.step-count{color:var(--olive)}.enquiry .field input,.enquiry .field select,.enquiry .field textarea{border-bottom-color:var(--olive-soft)}.enquiry .field input:focus,.enquiry .field select:focus,.enquiry .field textarea:focus{border-bottom-color:var(--olive);box-shadow:0 1px 0 var(--olive)}.optional{font-family:var(--font-mono);font-weight:200;color:var(--olive-soft)}.pills .choice span{border-color:var(--olive-soft);color:var(--olive)}.pills .choice input:checked+span{background:var(--olive);border-color:var(--olive);color:var(--cream)}.pills .choice input:focus-visible+span{outline-color:var(--olive)}.reserve-widget{border:1px solid var(--olive-line);padding:clamp(1rem,3vw,1.75rem)}.policy-body{max-width:60ch;counter-reset:policy}.policy-h{counter-increment:policy;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.5;color:var(--olive);border-top-color:var(--olive-line)}.policy-h:before{content:"No. " counter(policy,decimal-leading-zero) "  ";white-space:pre}.policy-body a{color:var(--olive)}.policy .config-needed{font-weight:200;letter-spacing:var(--track-detail);color:var(--olive)}@media(min-width:1024px){.policy-body{max-width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,5vw,5rem);row-gap:2.5rem}.policy-item>.policy-h{margin-top:0}.policy-item>:last-child{margin-bottom:0}}.nf-mark{display:block;width:2.5rem;aspect-ratio:216 / 254;margin:0 auto 1.5rem;background:var(--olive);-webkit-mask:url(/assets/brand/olive-solid-mask.v1.svg) center / contain no-repeat;mask:url(/assets/brand/olive-solid-mask.v1.svg) center / contain no-repeat}.nf-links-row{gap:.75rem;margin-top:1.5rem}:root{--deep: #14231a;--ember: 255 138 52;--blend-h: 5rem;--blend-dark-olive: linear-gradient(180deg, #14231a 0%, #18271d 15%, #243124 30%, #394533 50%, #4f5a41 70%, #5c654a 85%, #616a4d 100%);--blend-olive-dark: linear-gradient(0deg, #14231a 0%, #18271d 15%, #243124 30%, #394533 50%, #4f5a41 70%, #5c654a 85%, #616a4d 100%);--blend-olive-cream: linear-gradient(180deg, #616a4d 0%, #697253 15%, #7e8564 30%, #a7ab84 50%, #d1d2a5 70%, #e9e8b8 85%, #f2f1bf 100%);--blend-cream-olive: linear-gradient(0deg, #616a4d 0%, #697253 15%, #7e8564 30%, #a7ab84 50%, #d1d2a5 70%, #e9e8b8 85%, #f2f1bf 100%);--fade-floor: linear-gradient(180deg, #000 0%, #000 48%, rgb(0 0 0 / .94) 55.8%, rgb(0 0 0 / .78) 63.6%, rgb(0 0 0 / .5) 74%, rgb(0 0 0 / .22) 84.4%, rgb(0 0 0 / .06) 92.2%, transparent 100%);--fade-y: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / .06) 3.3%, rgb(0 0 0 / .22) 6.6%, rgb(0 0 0 / .5) 11%, rgb(0 0 0 / .78) 15.4%, rgb(0 0 0 / .94) 18.7%, #000 22%, #000 62%, rgb(0 0 0 / .94) 67.7%, rgb(0 0 0 / .78) 72.6%, rgb(0 0 0 / .5) 81%, rgb(0 0 0 / .22) 89.4%, rgb(0 0 0 / .06) 94.3%, transparent 100%);--fade-left: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / .06) 5.3%, rgb(0 0 0 / .22) 10.5%, rgb(0 0 0 / .5) 17.5%, rgb(0 0 0 / .78) 24.5%, rgb(0 0 0 / .94) 29.8%, #000 35%);--fade-right: linear-gradient(270deg, transparent 0%, rgb(0 0 0 / .06) 5.3%, rgb(0 0 0 / .22) 10.5%, rgb(0 0 0 / .5) 17.5%, rgb(0 0 0 / .78) 24.5%, rgb(0 0 0 / .94) 29.8%, #000 35%);--fade-rise: linear-gradient(180deg, transparent 0, rgb(0 0 0 / .06) 1.8rem, rgb(0 0 0 / .22) 3.6rem, rgb(0 0 0 / .5) 6rem, rgb(0 0 0 / .78) 8.4rem, rgb(0 0 0 / .94) 10.2rem, #000 12rem);--fade-floor-low: linear-gradient(180deg, #000 0%, #000 62%, rgb(0 0 0 / .94) 67.7%, rgb(0 0 0 / .78) 73.4%, rgb(0 0 0 / .5) 81%, rgb(0 0 0 / .22) 88.6%, rgb(0 0 0 / .06) 94.3%, transparent 100%);--light-ember: radial-gradient(ellipse 70% 50% at 50% 38%, rgb(var(--ember) / .16), transparent 70%);--scrim-floor: linear-gradient(180deg, rgb(20 35 26 / .5) 0%, rgb(20 35 26 / 0) 16%, rgb(20 35 26 / 0) 42%, rgb(20 35 26 / .78) 72%, rgb(20 35 26 / .92) 100%);--scrim-low: linear-gradient(180deg, rgb(20 35 26 / .4) 0%, rgb(20 35 26 / 0) 11%, rgb(20 35 26 / 0) 55%, rgb(20 35 26 / .6) 64%, rgb(20 35 26 / .84) 76%, rgb(20 35 26 / .92) 100%);--scrim-low-wide: linear-gradient(180deg, rgb(20 35 26 / .4) 0%, rgb(20 35 26 / 0) 11%, rgb(20 35 26 / 0) 44%, rgb(20 35 26 / .66) 54%, rgb(20 35 26 / .86) 68%, rgb(20 35 26 / .92) 100%);--glow-plate: radial-gradient(closest-side, rgb(var(--ember) / .22), rgb(var(--ember) / .06) 55%, transparent);--shadow-plate: 0 1.75rem 3rem rgb(6 12 8 / .62), 0 .4rem 2.5rem rgb(var(--ember) / .2)}@media(min-width:768px){:root{--blend-h: 8rem}}.blend{height:var(--blend-h)}.blend+section{scroll-margin-top:var(--blend-h)}.b-dark-olive{background:var(--blend-dark-olive)}.b-olive-dark{background:var(--blend-olive-dark)}.b-olive-cream{background:var(--blend-olive-cream)}.b-cream-olive{background:var(--blend-cream-olive)}.ph{position:relative;overflow:hidden}.ph picture{display:block;width:100%;height:100%}.ph img{width:100%;height:100%;object-fit:cover}.ph:after{content:"";position:absolute;inset:0;pointer-events:none}.fade-floor{-webkit-mask-image:var(--fade-floor);mask-image:var(--fade-floor)}.fade-y{-webkit-mask-image:var(--fade-y);mask-image:var(--fade-y)}.fade-y-left{-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left);-webkit-mask-composite:source-in;mask-composite:intersect}.fade-y-right{-webkit-mask-image:var(--fade-y),var(--fade-right);mask-image:var(--fade-y),var(--fade-right);-webkit-mask-composite:source-in;mask-composite:intersect}.lit:after{background:var(--light-ember)}:root{--header-h: 4rem}@media(min-width:768px){:root{--header-h: 4.5rem}}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);color:var(--cream);transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}.site-header.is-solid,.site-header:has(.nav-mobile[open]){background:#14231af0;box-shadow:0 1px 0 var(--cream-line)}@supports (backdrop-filter: blur(1px)){.site-header.is-solid{background:#14231ad1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.site-header-inner{height:100%;max-width:78rem;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:1rem}.header-logo{position:relative;display:block;flex:0 0 auto;width:5.5rem;margin-right:auto;color:var(--cream)}.header-logo:after{content:"";position:absolute;inset:-.5rem -.25rem}.header-logo svg{display:block;width:100%;height:auto}.header-nav{display:none}.header-cta{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.25rem;border:1px solid var(--cream-line);border-radius:999px;color:var(--cream);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:border-color .2s,opacity .3s var(--ease),transform .3s var(--ease),visibility 0s}.header-cta:after{content:"";position:absolute;inset:-.25rem 0}.header-cta:hover{border-color:var(--cream)}.js .header-cta[data-hidden=true]{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}.nav-mobile{flex:0 0 auto}.nav-mobile summary{position:relative;display:block;width:2.75rem;height:2.75rem;margin-right:-.5rem;list-style:none;cursor:pointer}.nav-mobile summary::-webkit-details-marker{display:none}.nav-bars>span{position:absolute;left:.6rem;right:.6rem;height:1px;background:currentColor;transition:transform .3s var(--ease)}.nav-bars>span:nth-child(1){top:1.1rem}.nav-bars>span:nth-child(2){top:1.6rem}.nav-mobile[open] .nav-bars>span:nth-child(1){transform:translateY(.25rem) rotate(45deg)}.nav-mobile[open] .nav-bars>span:nth-child(2){transform:translateY(-.25rem) rotate(-45deg)}.nav-mobile nav{position:absolute;left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));max-height:calc(100svh - var(--header-h));overflow-y:auto;display:grid;gap:.25rem;padding:1rem var(--gutter) 2rem;background:var(--deep);border-bottom:1px solid var(--cream-line);color:var(--cream)}.nav-mobile nav a{padding:.2rem 0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1.3;text-decoration:none}@media(min-width:768px){.header-logo{width:6.5rem}.header-nav{display:flex;gap:2rem}.header-nav a{position:relative;padding:1rem .375rem;margin:0 -.375rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none}.header-nav a:after{content:"";position:absolute;left:.375rem;right:.375rem;bottom:.6rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header-nav a:hover:after{transform:scaleX(1)}.nav-mobile{display:none}.header-cta{margin-left:.5rem}}@media(min-width:768px)and (max-width:1023px){.header-nav{gap:1.25rem}.header-cta{margin-left:.75rem}}.header-table,.nav-table{font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.header-table{flex:0 1 auto;display:flex;align-items:center;gap:1.25rem;margin:0;white-space:normal;line-height:1.25;padding:.375rem calc(.75rem - .2em) .375rem .75rem;border-radius:999px;background:var(--deep);color:var(--cream)}.header-table .quiet{display:none}.site-header-inner:has(>.header-table) .header-logo{margin-right:0}.header-table{margin-right:auto}@media(max-width:767px){.site-header-inner:has(>.header-table){gap:.5rem}}@media(max-width:389px){.header-table span{display:inline-block;width:min-content}}.nav-mobile nav .nav-table{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--cream-line)}.nav-mobile nav .nav-table a{padding:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;text-decoration:underline}@media(min-width:768px){.header-table{white-space:nowrap;line-height:1}.header-table .quiet{display:inline-block}}.page-head{background:var(--deep);color:var(--cream)}.page-head-in{padding-top:calc(var(--header-h) + clamp(3rem,2rem + 6vw,7rem));padding-bottom:clamp(2rem,1.5rem + 3vw,4rem)}.page-head .page-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,2.2rem + 6vw,8rem);line-height:.9;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance}.page-head .page-title em{display:block;margin-top:.1em;padding-bottom:.06em;font-size:.6em;font-style:italic;font-weight:300;line-height:1.05;text-transform:none;letter-spacing:0}.menu-page .page-head .page-title{font-size:clamp(2.5rem,1rem + 7vw,8rem)}.page-head .page-lead{max-width:30rem;margin-top:1.5rem;color:var(--cream-soft);font-size:1.125rem;line-height:1.55}.page-head .page-lead p:last-child{margin-bottom:0}.page-head-band{padding:clamp(2rem,4vw,3.5rem) 0}.menu-page.store,.dish-page{padding-top:0}.page-top{background:var(--deep);color:var(--cream);padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:.5rem}.page-top .dish-back{margin:0}.page-top .dish-back a{color:var(--cream)}.quiet{position:relative;display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.quiet:after{content:"";position:absolute;inset:-14px -6px}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin:2rem 0 0}.nf-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.9rem;font-size:.8125rem;line-height:1;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.nf-actions .btn:hover{transform:none;background:#fffed6}.site-footer{position:relative;isolation:isolate;background:var(--olive);color:var(--cream)}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--green);background-image:linear-gradient(color-mix(in srgb,var(--green) 85%,transparent),color-mix(in srgb,var(--green) 85%,transparent)),var(--marble-url);background-size:cover,cover;background-position:center,center;-webkit-mask-image:var(--fade-rise);mask-image:var(--fade-rise)}.footer-in{display:grid;gap:2.5rem;padding-top:6rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}body:has(.cart-bar) .footer-in{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.footer-logo{display:block;width:9.5rem;height:auto;margin-bottom:1rem;color:var(--cream)}.footer-main{display:grid;justify-items:start;align-content:start;gap:.5rem}.footer-addr,.footer-contact,.footer-hours dt{margin:0;font-family:var(--font-body);font-size:1.0625rem;font-style:normal;font-weight:400;line-height:1.55;text-wrap:pretty}.footer-addr span{white-space:nowrap}.footer-contact{display:flex;flex-wrap:wrap;column-gap:1.5rem}.footer-contact a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.footer-contact a:hover{text-decoration:underline;text-underline-offset:.3em}.footer-ig{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:.5rem 0 0 -.625rem;color:var(--cream);text-decoration:none}.footer-ig-mark{display:block;width:1.5rem;height:1.5rem}.footer-ig:hover{opacity:.75}.footer-side{display:grid;align-content:start;gap:2.5rem}.footer-hours{display:grid;gap:.5rem;margin:0}.footer-hours div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem}.footer-hours dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0}.footer-legal{margin:0;padding-top:1.5rem;border-top:1px solid var(--cream-line);font-family:var(--font-mono);font-size:.6875rem;font-weight:200;line-height:1.6;letter-spacing:var(--track-detail);text-transform:uppercase}@media(min-width:768px){.footer-in{grid-template-columns:minmax(0,1fr) minmax(0,22rem);column-gap:4rem;row-gap:4rem;padding-top:8rem}.footer-links{justify-content:flex-end}.footer-legal{grid-column:1 / -1}}.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background:var(--green);color:var(--cream)}.allergen-key{font-size:var(--fs-small);color:var(--green-soft);margin:.75rem 0 1.25rem}.allergen-key b{color:var(--green)}.section-bar{position:sticky;top:var(--header-h);z-index:20;background:var(--cream);border-block:1px solid var(--olive-line);padding:.6rem var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-bar::-webkit-scrollbar{display:none}.section-bar ul{list-style:none;margin:0 auto;padding:0;display:flex;gap:.5rem;width:max-content}.section-bar a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;padding:0 1rem;border:1px solid var(--olive-line);border-radius:999px;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--green);text-decoration:none}.section-bar a:hover{border-color:var(--green)}.section-bar a[aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}@media(min-width:1100px){.section-bar{position:static;border-top:0}.section-bar ul{flex-wrap:wrap;width:auto;max-width:var(--wrap)}}.menu-section-title a{color:inherit;text-decoration:none}.menu-section-title a:hover{text-decoration:underline}.menu-item-link{display:flex;gap:1rem;color:inherit;text-decoration:none;padding:.35rem 0;touch-action:manipulation}.menu-item-link:hover .menu-item-name{text-decoration:underline}.menu-item-body{display:grid;gap:.25rem;flex:1;min-width:0}.menu-item-photo{width:88px;height:88px;object-fit:cover;border-radius:.5rem;flex:none}.menu-item-desc,.menu-item-region{display:block}.add-chip{justify-self:start;margin-top:.35rem;padding:.3rem .95rem;border:1px solid var(--green);border-radius:999px;font-size:var(--fs-label);letter-spacing:var(--track-label)}.sold-out{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--green-soft)}.is-sold-out .menu-item-name,.is-sold-out .menu-row-name,.is-sold-out .prices{opacity:.55}.lunch-closed{color:var(--green);font-weight:600}.dialog-backdrop{position:fixed;inset:0;height:100vh;height:100dvh;z-index:70;background:color-mix(in srgb,var(--green) 55%,transparent);display:grid;align-items:end;justify-items:center}.dialog{background:var(--cream);color:var(--green);width:min(100%,30rem);padding:1.75rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;display:grid;gap:.9rem}@media(min-width:760px){.dialog-backdrop{align-items:center}.dialog{border-radius:1rem;padding:2rem}}.dialog-title{font-size:var(--fs-h3, 1.5rem);margin:0 0 .25rem}.dialog-small{font-size:var(--fs-small);color:var(--green-soft);margin:0}.dialog-close{justify-self:center;background:none;border:0;font:inherit;cursor:pointer;min-height:44px}.dish-page .wrap{max-width:44rem}.dish-back{margin:0 0 1.25rem;font-size:var(--fs-small)}.dish-back a{color:var(--green)}.dish-view{display:grid}.dish-view-body{display:grid;align-content:start;gap:.6rem}.dish-view-photo{width:100%;height:auto;border-radius:.75rem}.dish-view-name{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:var(--track-display);font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.dish-view-desc{margin:0;color:var(--green-soft)}.dish-view-closed{font-weight:600;margin:.5rem 0 0}.opt-group{border:0;border-top:1px solid var(--olive-line);padding:1rem 0 0;margin:.75rem 0 0;display:grid;gap:.25rem;min-width:0}.opt-legend{padding:0;font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:600;margin-bottom:.4rem}.opt-hint{font-weight:400;color:var(--green-soft);margin-left:.5em;white-space:nowrap}.opt{display:flex;align-items:center;gap:.75rem;min-height:48px;cursor:pointer}.opt input{width:1.25rem;height:1.25rem;accent-color:var(--green);flex:none}.opt-name{flex:1;min-width:0}.opt-price{color:var(--green-soft);font-size:var(--fs-small)}.opt.is-off{opacity:.5;cursor:not-allowed}.opt-fold-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.75rem;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.opt-fold-btn:focus-visible{outline:1px solid currentColor;outline-offset:3px}.opt-fold-mark{flex:none}.dish-view-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:.75rem;align-items:center;background:var(--cream);border-top:1px solid var(--olive-line);margin-top:1.25rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom))}.add-btn{flex:1;min-height:3.25rem;justify-content:center}.add-btn[disabled]{cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:1px solid var(--olive-line);border-radius:999px}.qty-btn{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--green);cursor:pointer;border-radius:999px}.qty-btn[disabled]{opacity:.35;cursor:default}.qty-n{min-width:1.75rem;text-align:center;font-variant-numeric:tabular-nums}.sheet-backdrop{position:fixed;inset:0;height:100vh;height:100dvh;z-index:60;background:color-mix(in srgb,var(--green) 55%,transparent);display:flex;justify-content:flex-end}.sheet{position:relative;background:var(--cream);color:var(--green);width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:3.75rem var(--gutter) 0}.sheet .dish-view{min-height:calc(100% + -0px);grid-template-rows:1fr auto}.sheet-close{position:absolute;top:.75rem;right:var(--gutter);min-height:44px;padding:0 1rem;background:none;border:1px solid var(--olive-line);border-radius:999px;font:inherit;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--green);cursor:pointer}@media(min-width:760px){.sheet{width:min(34rem,100%);padding-top:4rem}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:80;background:var(--green);color:var(--cream);padding:.7rem 1.2rem;border-radius:999px;margin:0;font-size:var(--fs-small)}.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;pointer-events:none;padding:0 var(--gutter) max(1rem,env(safe-area-inset-bottom,0px))}.cart-bar .cart-bar-btn,.cart-bar .cart-bar-btn:hover{pointer-events:auto;width:100%;min-height:3.25rem;justify-content:space-between;gap:1rem;padding:0 1.9rem;border:0;border-radius:999px;background:var(--green);color:var(--cream);box-shadow:none;transform:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;transition:background-color .25s var(--ease),color .25s var(--ease)}.cart-bar .cart-bar-btn:active{transform:scale(.98)}.cart-bar[data-ground=dark] .cart-bar-btn{background:var(--cream);color:var(--green)}@media(min-width:768px){.cart-bar{left:auto;padding:0;right:var(--gutter);bottom:1.25rem}.cart-bar .cart-bar-btn,.cart-bar .cart-bar-btn:hover{width:auto;min-width:20rem}}.cart-drawer{display:grid;grid-template-rows:1fr auto}.cart-drawer-body{display:grid;align-content:start;gap:.75rem}.cart-lines{list-style:none;margin:0;padding:0;display:grid}.cart-line{display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid var(--olive-line)}.cart-line-main{min-width:0;display:grid;gap:.3rem}.cart-line-name{margin:0;font-weight:600;overflow-wrap:anywhere}.cart-line-var{font-weight:400;color:var(--green-soft)}.cart-line-mods{margin:0;font-size:var(--fs-small);color:var(--green-soft)}.cart-line-var{display:inline-block}.cart-line-qty{display:flex;align-items:center;gap:1rem}.cart-remove{background:none;border:0;font:inherit;font-size:var(--fs-small);cursor:pointer;min-height:44px;padding:0}.cart-line-total{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.cart-drawer-actions{flex-wrap:wrap}.cart-mode{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin:0}.cart-mode .label{margin:0}.cart-mode .quiet{padding:0;border:0;background:none;color:inherit;cursor:pointer}.cart-total{margin:0;display:flex;justify-content:space-between;width:100%;font-size:1.05rem}.checkout-page{padding:0 0 var(--space-section)}.checkout-wrap{max-width:40rem}.checkout-title{margin-bottom:1.5rem}.checkout-note,.checkout-back{font-size:var(--fs-small);color:var(--green-soft)}.checkout-back a{color:var(--green)}.checkout-block{font-size:1.05rem;font-weight:600}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media(min-width:640px){.time-grid{grid-template-columns:repeat(4,1fr)}}.time-btn{min-height:3.5rem;font:inherit;font-size:1rem;color:var(--green);background:transparent;border:1px solid var(--olive-line);border-radius:.75rem;cursor:pointer;touch-action:manipulation}.time-btn:hover{border-color:var(--green)}.time-asap{grid-column:1 / -1}.checkout-actions{position:sticky;bottom:0;z-index:5;background:var(--cream);display:flex;margin-top:1.5rem;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--olive-line)}.review{display:grid;gap:1rem}.review-h{font-size:var(--fs-label);letter-spacing:var(--track-label);margin:1rem 0 0}.review-total{padding:.5rem 0 .75rem}.review-table a{color:var(--green);margin-left:.5rem}.review-links{font-size:var(--fs-small);color:var(--green-soft)}.review-links a{color:var(--green)}.field-count{margin:.25rem 0 0;font-size:var(--fs-label);color:var(--green-soft);text-align:right}.pay-bar{position:sticky;bottom:var(--kb, 0px);z-index:5;background:var(--cream);display:flex;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--olive-line)}.order-status{display:grid;gap:1rem}.order-now{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(1.75rem,1.3rem + 2.2vw,2.75rem);line-height:1.1;margin:0}.order-steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.order-steps li{padding:.7rem 1rem;border:1px solid var(--olive-line);border-radius:.75rem;color:var(--green-soft)}.order-steps .is-done{color:var(--green)}.order-steps .is-now{background:var(--green);color:var(--cream);border-color:var(--green)}.order-where{font-size:var(--fs-small);color:var(--green-soft)}.order-where a{color:var(--green)}.table-start{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--gutter);background:var(--deep)}.table-inner{width:min(100%,26rem);display:grid;gap:1.1rem;text-align:center;justify-items:center}.table-inner svg{width:9rem;height:auto}.table-q{font-family:var(--font-display);font-stretch:var(--display-stretch);font-size:clamp(2rem,1.5rem + 3vw,3rem);line-height:1.1;margin:0 0 1rem}.table-btn{width:100%;min-height:4.5rem;justify-content:center;font-size:1.1rem}.table-choices{width:100%;display:grid;gap:.75rem}.table-choice{width:100%;min-height:3.5rem;padding:.5rem 1.1rem;border:1px solid var(--cream-line);border-radius:999px;background:transparent;color:var(--cream);font-family:var(--font-body);font-size:1.1rem;line-height:1.4;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.table-choice:hover{border-color:var(--cream)}.table-choice[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--green)}.table-choice:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.btn-outline-cream{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-outline-cream:hover{background:var(--cream);color:var(--green)}.table-form{width:100%;display:grid;gap:1.1rem;justify-items:center}.table-number{width:100%;min-height:6rem;font-family:var(--font-display);font-size:4rem;line-height:1;text-align:center;color:var(--cream);background:transparent;border:0;border-bottom:1px solid var(--cream);border-radius:0;padding:0}.table-number:focus{outline:2px solid var(--cream);outline-offset:4px}.table-error{color:var(--cream);font-size:var(--fs-small);margin:0}.table-foot{font-size:var(--fs-small);color:var(--cream-soft);margin-top:1rem}.table-foot a{color:var(--cream)}.cat-bar{position:sticky;top:var(--header-h);z-index:20;background:var(--cream);border-block:1px solid var(--olive-line);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cat-bar::-webkit-scrollbar{display:none}.cat-bar ul{list-style:none;margin:0;padding:0 var(--gutter);display:flex;gap:.25rem;width:max-content}.cat-bar a{display:inline-flex;align-items:center;min-height:48px;padding:0 .85rem;white-space:nowrap;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--green-soft);text-decoration:none;border-bottom:2px solid transparent}.cat-bar a:hover{color:var(--green)}.cat-bar a[aria-current=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}:root{--spring: linear(0, .18 6%, .52 13%, .86 22%, 1.03 31%, 1.06 37%, 1.03 47%, .995 62%, 1)}.leaf{display:inline-block;width:.75rem;height:.75rem;border-radius:0 100%;background:currentColor;transform:rotate(-20deg);flex:0 0 auto}.route-loading{min-height:100svh;display:grid;place-items:center;background:var(--deep);color:var(--cream)}.route-loading-mark{display:block;width:4.5rem;height:auto;opacity:0;animation:route-logo-show 0s linear .4s forwards}@media(min-width:768px){.route-loading-mark{width:6rem}}@keyframes route-logo-show{to{opacity:1}}@media(prefers-reduced-motion:no-preference){.route-loading-mark{animation:route-logo-in .5s ease-out .4s both,route-logo-breathe 1.6s ease-in-out .9s infinite}@keyframes route-logo-in{0%{opacity:0}to{opacity:1}}@keyframes route-logo-breathe{0%,to{opacity:1}50%{opacity:.6}}}.cat-bar a{font-family:var(--font-mono);text-transform:uppercase;border-bottom:0}.cat-bar a[aria-current=true]{font-weight:400;border-bottom-color:transparent}.cat-ink{position:absolute;left:0;bottom:0;width:100px;height:2px;background:var(--green);transform-origin:left;opacity:0;pointer-events:none;transition:transform .7s var(--ease),opacity .3s}.add-chip{border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green);font-family:var(--font-mono);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.45rem 1.15rem;min-height:2.5rem;cursor:pointer;transition:transform .45s var(--ease)}.add-chip:hover{background:var(--green);color:var(--cream);transform:translate3d(0,-2px,0)}.add-chip:active{transform:scale(.98)}.sheet-backdrop{animation:fade-in .4s ease both}.sheet{animation:sheet-up .8s var(--spring) both}.sheet.cart-drawer{animation:drawer-in .7s var(--ease) both}@media(prefers-reduced-motion:no-preference){.sheet-backdrop.is-closing{animation:fade-out .42s cubic-bezier(.55,0,.75,.2) both}.sheet-backdrop.is-closing .sheet{animation:sheet-down .42s cubic-bezier(.55,0,.75,.2) both}.sheet-backdrop.is-closing .sheet.cart-drawer{animation:drawer-out .42s cubic-bezier(.55,0,.75,.2) both}}@keyframes sheet-down{0%{transform:none}to{transform:translate3d(0,100%,0)}}@keyframes drawer-out{0%{transform:none}to{transform:translate3d(100%,0,0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.dish-view-name{font-family:var(--font-display);font-weight:600;font-stretch:118%;font-variation-settings:"wdth" 118,"wght" 600;letter-spacing:-.02em;line-height:.98;text-transform:uppercase}.cart-bar-label{display:inline-flex;align-items:center;gap:.6rem}.cart-bump{display:inline-block;font-family:var(--font-mono);font-weight:400;animation:bump .55s var(--ease)}.checkout-title,.order-now{font-family:var(--font-display);font-weight:600;font-stretch:118%;font-variation-settings:"wdth" 118,"wght" 600;letter-spacing:-.02em;line-height:1}.checkout-title{font-size:var(--fs-head)}.order-now{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem)}.order-now.is-checking{animation:soft-pulse 2.4s ease-in-out infinite}.checkout-page .field input,.checkout-page .field select,.checkout-page .field textarea{border:0;border-bottom:1px solid var(--green-field);border-radius:0;background:transparent;padding:.65rem 0;font-family:var(--font-body);font-size:1.05rem;color:var(--green)}.checkout-page .field input:focus,.checkout-page .field select:focus,.checkout-page .field textarea:focus{outline:none;border-bottom-color:var(--green);box-shadow:0 1px 0 var(--green)}.time-btn{border-radius:999px;font-family:var(--font-mono);font-size:.95rem;transition:transform .45s var(--ease)}.time-btn:hover{transform:translate3d(0,-2px,0)}.time-btn:active{transform:scale(.98)}.order-steps .is-now{font-weight:600}.cat-bar a{font-weight:700;letter-spacing:var(--track-label);color:var(--green-soft)}.cat-bar a[aria-current=true]{font-weight:700;color:var(--green)}.cat-ink{background:var(--olive)}.menu-row-name,.dish-view-name{font-family:var(--font-display);font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:var(--track-display);text-transform:uppercase}.menu-row-name{line-height:1.15}.dish-view-name{line-height:1.05}.menu-row-desc,.dish-view-desc{font-family:var(--font-body);font-weight:400}.menu-row .prices,.dish-view .prices{font-family:var(--font-mono)}.dish-diet{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-family:var(--font-mono);font-weight:200;font-size:var(--fs-label);letter-spacing:var(--track-detail);text-transform:uppercase}.dish-diet b{font-weight:700;color:var(--olive)}.allergen-key{font-family:var(--font-mono);font-weight:200;font-size:var(--fs-label);letter-spacing:var(--track-detail);text-transform:uppercase}.allergen-key b{font-weight:700}.allergen-key span{white-space:nowrap}.cart-drawer .allergen-key,.cart-drawer .allergen-key b{color:var(--cream-soft)}.add-chip{border-color:var(--olive);color:var(--olive);background:transparent}.add-chip:hover{background:var(--olive);color:var(--cream)}.opt-legend{font-family:var(--font-mono);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.opt-hint{font-weight:200;letter-spacing:var(--track-detail)}.opt input{accent-color:var(--olive)}.opt-price{font-family:var(--font-mono)}.qty{border-color:var(--olive-line)}.qty-btn{color:var(--olive)}.qty-n{font-family:var(--font-mono)}.sheet-close{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;color:var(--olive);border-color:var(--olive-line)}.sheet.cart-drawer{background:var(--green);color:var(--cream)}.cart-drawer .dialog-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase}.cart-drawer .label{color:var(--cream-soft)}.cart-drawer .sheet-close{color:var(--cream);border-color:var(--cream-line)}.cart-drawer .cart-line{border-bottom-color:var(--cream-line)}.cart-drawer .cart-line-name{font-weight:400}.cart-drawer :is(.cart-line-var,.cart-line-mods){color:var(--cream-soft)}.cart-drawer .cart-line-total,.cart-drawer .cart-total{font-family:var(--font-mono)}.cart-drawer .qty{border-color:var(--cream-line)}.cart-drawer .qty-btn,.cart-drawer .cart-remove{color:var(--cream)}.cart-drawer .dish-view-actions{background:var(--green);border-top-color:var(--cream-line)}.dialog.surface-olive{background:var(--olive);color:var(--cream)}.dialog.surface-olive .dialog-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase}.dialog.surface-olive .dialog-small{color:var(--cream-70)}.dialog.surface-olive .dialog-close{color:var(--cream);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-label)}.choice-pair{width:100%;display:grid;gap:.75rem;align-items:start}@media(min-width:768px){.choice-pair{grid-template-columns:1fr 1fr}}.dialog .choice-pill,.dialog .choice-pill:hover{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:0 1.5rem;border:1.5px solid var(--cream);border-radius:999px;background:transparent;color:var(--cream);cursor:pointer;font-family:var(--font-mono);font-size:.875rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}@media(hover:hover){.dialog .choice-pill:hover{background:var(--cream);color:var(--green)}}.dialog .choice-pill:active{background:var(--cream);color:var(--green)}.dialog .choice-pill:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.checkout-title,.order-now,.table-q{font-family:var(--font-display);font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:var(--track-display)}.checkout-page .eyebrow{color:var(--olive)}.review-h{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;color:var(--olive)}.checkout-note,.checkout-back,.review-links,.order-where{font-family:var(--font-body)}.checkout-back a,.review-links a,.review-table a,.order-where a{color:var(--olive)}.cart-total,.cart-line-total{font-family:var(--font-mono)}.time-btn{color:var(--olive);border-color:var(--olive-soft);background:transparent}.time-btn:hover{border-color:var(--olive)}.time-btn[aria-checked=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.checkout-page .field input,.checkout-page .field select,.checkout-page .field textarea{border-bottom-color:var(--olive-soft)}.checkout-page .field input:focus,.checkout-page .field select:focus,.checkout-page .field textarea:focus{border-bottom-color:var(--olive);box-shadow:0 1px 0 var(--olive)}.checkout-page .field label{color:var(--olive)}.checkout-page .btn-green[disabled]{opacity:.45}.order-steps li{border-color:var(--olive-line);font-family:var(--font-body)}.order-steps .is-now{font-weight:400}.table-number{font-family:var(--font-display);font-size:clamp(4rem,3rem + 6vw,6rem)}.btn-outline-cream,.btn-outline-cream:hover{border:1px solid var(--cream)}:is(.co-body,.table-start,.cart-drawer) .btn{min-height:3rem;padding:0 1.9rem;border-radius:999px;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}:is(.co-body,.table-start,.cart-drawer) .btn:hover{transform:none}.co-body .btn-green:hover{background:#2a4434}.co-body .btn-green[disabled]{opacity:.45}.co-body .quiet{color:var(--olive)}.co-body .time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.co-body .time-btn{min-height:2.75rem;padding:0;border:1px solid var(--olive-line);border-radius:999px;background:transparent;color:var(--green);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.co-body .time-btn:hover{transform:none;border-color:var(--olive)}.co-body .time-btn[aria-checked=true]{background:var(--olive);border-color:var(--olive);color:var(--cream)}.co-body .time-btn:focus-visible{outline:1px solid var(--green);outline-offset:3px}.co-body .time-asap{grid-column:1 / -1;padding:0 1.1rem}@media(min-width:768px){.co-body .time-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.co-body .review-courses .time-grid{grid-template-columns:minmax(0,1fr)}.co-body .review-courses .time-btn{padding:.75rem 1rem;white-space:normal}@media(min-width:640px){.co-body .review-courses .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.co-body .checkout-note{max-width:34rem;margin:0;font-family:var(--font-body);font-size:1rem;color:var(--green-soft)}.co-body .checkout-block{max-width:34rem;margin:0;font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.5}.co-body :is(.checkout-actions,.pay-bar){position:sticky;z-index:5;display:flex;margin:.5rem 0 0;padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--olive-line)}.co-body .checkout-actions{bottom:0}.co-body .pay-bar{bottom:var(--kb, 0px)}.co-body :is(.checkout-actions,.pay-bar) .btn{flex:1}@media(min-width:768px){.co-body :is(.checkout-actions,.pay-bar) .btn{flex:0 0 auto;min-width:18rem}}.co-body .review,.co-row{display:grid;gap:1.5rem}@media(min-width:768px){.co-row{grid-template-columns:1fr 1fr;column-gap:2.5rem;align-items:end}}.co-body .field{gap:.2rem}.co-body .field label,.co-fact-label{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.checkout-page .co-body .field input{-webkit-appearance:none;appearance:none;width:100%;min-height:2.75rem;margin:0;padding:.45rem 0;border:0;border-bottom:1px solid var(--olive);border-radius:0;background:transparent;color:var(--green);font-family:var(--font-body);font-size:1.125rem;line-height:1.4;box-shadow:none}.checkout-page .co-body .field input:focus{outline:none;border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.checkout-page .co-body .field input::placeholder{color:var(--green-soft);opacity:.6}.co-fact{display:grid;gap:.2rem}.co-fact-value{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.45rem 0;border-bottom:1px solid var(--olive-line);font-family:var(--font-mono);font-size:1rem;letter-spacing:.06em}.co-body .review-h{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.co-body .review-h+.label,.co-when{margin:-.75rem 0 0;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.co-body .cart-lines{border-top:1px solid var(--olive-line)}.co-body .cart-line{padding:.85rem 0;border-bottom-color:var(--olive-line)}.co-body .cart-line-name{font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.35}.co-body .cart-line-var{color:var(--green-soft)}.co-body .cart-line-mods{font-family:var(--font-mono);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--green-soft)}.co-body .cart-line-total,.co-body .cart-total{font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.06em}.co-body .cart-total{margin:-.75rem 0 0;padding:.75rem 0 0;align-items:baseline}.co-body .cart-total span{font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.co-body .cart-total strong{font-weight:700}.co-body .review-links{margin:0;font-family:var(--font-body);font-size:1rem;line-height:2.75rem;color:var(--green-soft)}.co-body .review-links .quiet{margin-left:.35rem}.co-body .form-error{margin:0;border-left-color:var(--olive);font-family:var(--font-body);font-weight:400}.co-body .order-status{display:grid;gap:1.5rem}.co-body .order-now{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);line-height:.95;letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:break-word}.co-body .order-steps{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--olive-line)}.co-body .order-steps li{position:relative;display:flex;align-items:center;min-height:2.75rem;padding:.5rem 0 .5rem 1.75rem;border:0;border-bottom:1px solid var(--olive-line);border-radius:0;background:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--green-soft);opacity:.6}.co-body .order-steps li:before{content:"";position:absolute;left:.2rem;top:50%;width:.7rem;height:.7rem;margin-top:-.35rem;border:1px solid currentColor;border-radius:50%}.co-body .order-steps .is-done{color:var(--olive);opacity:1}.co-body .order-steps .is-done:before{background:var(--olive);border-color:var(--olive)}.co-body .order-steps .is-now{color:var(--green);background:none;border-color:var(--olive-line);font-weight:700;opacity:1}.co-body .order-steps .is-now:before{border:0;border-radius:0 100%;background:var(--green);transform:rotate(-20deg)}.co-facts{display:grid;gap:.5rem;margin:0;padding:.8rem 0;border-block:1px solid var(--olive-line)}.co-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.co-facts dt{flex:0 0 auto;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.co-facts dd{min-width:0;margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right}.co-facts dd span{display:block}.co-facts a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;color:inherit}.co-go{margin:0}.co-go .btn{width:100%}@media(min-width:768px){.co-go .btn{width:auto;min-width:18rem}}.co-body .co-line.is-checking{animation:soft-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.co-body .is-checking{animation:none}}.table-start{background:var(--deep);color:var(--cream)}.table-inner{gap:1.5rem}.table-q{margin:.5rem 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);line-height:.95;letter-spacing:-.005em;text-transform:uppercase}.table-choices{gap:.6rem}.table-choice{min-height:3rem;padding:0 1.25rem;border-color:var(--cream-line);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase}.table-number{min-height:5.5rem;border-bottom-color:var(--cream-line)}.table-number:focus{outline:none;border-bottom-color:var(--cream);box-shadow:inset 0 -1px 0 var(--cream)}.table-start .btn-cream,.table-start .btn-cream:hover{background:var(--cream);color:var(--green);border:0}.table-start .btn-cream:hover{background:#fffed6}.table-start .btn[disabled]{opacity:.45;cursor:not-allowed}.table-btn{width:100%;min-height:3rem;font-size:.8125rem}.table-back{padding:0;color:var(--cream)}.table-out{margin:.5rem 0 0;font-family:var(--font-body);font-size:1rem;color:var(--cream-soft)}.table-out .quiet{margin-left:.5rem;color:var(--cream)}.table-error{font-family:var(--font-body);font-size:1rem}.table-help{max-width:30ch;margin:0 auto;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;color:var(--cream-soft)}.table-foot{display:grid;gap:.25rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--cream-line);width:100%;font-family:var(--font-mono);font-size:.75rem;font-weight:200;line-height:1.6;letter-spacing:var(--track-detail);text-transform:uppercase;color:var(--cream-soft)}.table-foot a{justify-self:center;display:inline-flex;align-items:center;min-height:2.75rem;font-weight:400;letter-spacing:.06em;text-decoration:none;color:var(--cream)}.sheet.cart-drawer{background:var(--deep);color:var(--cream)}.cart-drawer .dialog-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,3.5rem);line-height:.95;letter-spacing:-.005em;text-transform:uppercase}.cart-drawer .label{margin:0;font-size:.75rem;color:var(--cream-soft)}.cart-drawer .sheet-close{min-height:2.5rem;padding:0 1.25rem;border-color:var(--cream-line);color:var(--cream);font-size:.75rem;letter-spacing:var(--track-label)}.cart-drawer .sheet-close:after{content:"";position:absolute;inset:-.25rem 0}.cart-drawer .sheet-close:hover{border-color:var(--cream)}.cart-drawer .cart-lines{border-top:1px solid var(--cream-line)}.cart-drawer .cart-line-name{font-family:var(--font-body);font-size:1.0625rem;line-height:1.35}.cart-drawer .cart-line-mods{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.cart-drawer .cart-line-total{font-size:.9375rem;letter-spacing:.06em}.cart-drawer .qty-btn{color:var(--cream)}.cart-drawer .qty-n{font-size:.9375rem}.cart-drawer .cart-remove{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em;color:var(--cream)}.cart-drawer .cart-remove:after{content:none}.cart-drawer .dish-view-actions{background:var(--deep);border-top-color:var(--cream-line);gap:1rem}.cart-drawer .cart-total{align-items:baseline;font-size:.9375rem;letter-spacing:.06em}.cart-drawer .cart-total span{font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.cart-drawer .cart-drawer-actions .btn,.cart-drawer .cart-drawer-actions .btn:hover{background:var(--cream);color:var(--green);border:0}.cart-drawer .cart-drawer-actions .btn:hover{background:#fffed6}.cart-drawer .form-error{border-left-color:var(--cream);font-family:var(--font-body);font-weight:400}#choose-h:focus{outline:none}.cat-bar{display:flex;align-items:stretch;overflow:visible}.cat-scroll{position:relative;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;--fl: 0px;--fr: 0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}.cat-scroll::-webkit-scrollbar{display:none}.cat-bar.has-before .cat-scroll{--fl: 3rem}.cat-bar.has-after .cat-scroll{--fr: 3rem}.cat-arrow{display:none}@media(min-width:768px){.cat-arrow{display:inline-grid;place-items:center;flex:0 0 auto;width:3rem;padding:0;border:0;background:transparent;color:var(--olive);cursor:pointer;transition:opacity .3s var(--ease)}.cat-arrow svg{width:1rem;height:1rem}.cat-arrow:disabled{opacity:0;pointer-events:none}.cat-arrow:focus-visible{outline:2px solid var(--olive);outline-offset:-4px}.cat-scroll ul{padding:0 .5rem}}.menu-switch-row{display:flex;justify-content:center;padding-block:clamp(1.5rem,4vw,2.5rem) 1rem}.menu-switch{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--olive-line);border-radius:999px}.menu-switch-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:7.5rem;padding:0 1.5rem;border-radius:999px;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive);text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease)}.menu-switch-btn:hover{color:var(--green)}.menu-switch-btn[aria-current=true]{background:var(--olive);color:var(--cream)}.menu-switch-btn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.menu-panels{padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(3rem,7vw,5rem);min-height:60vh}.menu-panel{max-width:52rem;margin:0 auto}.menu-panel>.menu-note{margin:0 0 .75rem;font-size:var(--fs-small);color:var(--green-70)}.menu-panel>.lunch-only{color:var(--green);font-weight:600}@media(prefers-reduced-motion:no-preference){.menu-panels.is-swapping .menu-panel{animation:menu-fade .28s var(--ease) both}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}}.menu-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--olive-line)}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;row-gap:.35rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--olive-line)}.menu-row-link{grid-column:1;display:grid;gap:.3rem;min-width:0;color:inherit;text-decoration:none;touch-action:manipulation}.menu-row-link:hover .menu-row-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.menu-row-name{margin:0;font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);overflow-wrap:anywhere}.menu-row-desc{font-size:.95rem;line-height:1.45;color:var(--green-70);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-row .prices{grid-column:1;margin:0;font-size:.95rem}.menu-row-act{grid-column:2;grid-row:1 / span 2;justify-self:end}.menu-row .add-chip{margin:0}@media(min-width:760px){.menu-row{grid-template-columns:minmax(0,1fr) auto 6.5rem;column-gap:2rem}.menu-row .prices{grid-column:2;grid-row:1;text-align:right}.menu-row-act{grid-column:3;grid-row:1}}@media(min-width:1024px){.menu-panel{max-width:none}.menu-panel>.menu-note{max-width:52rem}.menu-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,4vw,4rem);border-top:0}.menu-rows>.menu-row:nth-child(-n+2){border-top:1px solid var(--olive-line)}.menu-row{grid-template-columns:minmax(0,1fr) auto;column-gap:1.25rem;align-content:center}.menu-row .prices{grid-column:1;grid-row:auto;text-align:left}.menu-row-act{grid-column:2;grid-row:1 / span 2}.store .lunch-panel .menu-rows>.menu-row:nth-child(-n+2){border-top-color:var(--cream-line)}}.store .lunch-panel .menu-rows{margin-top:1.5rem;border-top-color:var(--cream-line)}.store .lunch-panel .menu-row{border-bottom-color:var(--cream-line)}.store .lunch-panel .menu-row-desc{color:var(--cream-70)}.store .lunch-panel .add-chip{border-color:var(--cream);color:var(--cream);background:transparent}.store .lunch-panel .add-chip:hover{background:var(--cream);color:var(--green)}.olive-wide{padding:clamp(1.25rem,4vw,3.5rem) var(--gutter)}.olive-wide-window{position:relative;max-width:72rem;margin:0 auto;aspect-ratio:4 / 3;border-radius:50%;overflow:clip;background:var(--green);isolation:isolate}@media(min-width:768px){.olive-wide-window{aspect-ratio:12 / 5}}.olive-wide-inner{position:absolute;inset:0}.olive-wide-inner picture,.olive-wide-inner img{display:block;width:100%;height:100%}.olive-wide-inner img{object-fit:cover}.dot-hours{margin:0;display:grid;gap:.9rem}.dot-row{display:flex;align-items:baseline;gap:.6rem}.dot-row dt{flex:0 1 auto;min-width:0;font-family:var(--font-body);font-size:1.1rem}.dot-leader{flex:1 1 1.5rem;min-width:1rem;border-bottom:2px dotted var(--green-40);transform:translateY(-.3em)}.dot-row dd{flex:0 0 auto;margin:0}.surface-olive .dot-leader,.marble-green .dot-leader{border-color:var(--cream-line)}.marble-strip-section{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,7vw,6rem)}.marble-strip{padding:clamp(1.75rem,5vw,4rem);display:grid;gap:1.25rem;justify-items:start}.marble-strip .display-head,.marble-strip .menu-label{margin:0}.marble-strip .text-link{color:var(--olive)}.cap-pair{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:.5rem 0}.cap-pair dd{margin:.35rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.4rem)}.life-page>.olive-wide{padding-top:clamp(.5rem,2vw,1.5rem)}.cap-band{padding:clamp(3rem,8vw,6.5rem) 0}.cap-grid{display:grid;gap:2.5rem}@media(min-width:768px){.cap-grid{grid-template-columns:1fr 1fr;gap:3rem}}.cap-item{border-top:1px solid var(--cream-line);padding-top:1.25rem}.cap-num{font-size:clamp(3.25rem,2rem + 6vw,7.5rem);line-height:.95;margin:0}.cap-word{margin:.75rem 0 0;font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,1rem + 1vw,2rem)}.cap-detail{margin:clamp(2rem,5vw,3.5rem) 0 0;font-family:var(--font-mono);font-weight:200;font-size:var(--fs-label);letter-spacing:var(--track-detail);text-transform:uppercase}.cap-band .cap-marker{margin:.5rem 0 0;color:var(--cream-70)}.functions-page .talk-strip{align-self:start;border-top:0}.functions-page .talk-strip .marble-strip{gap:.75rem}.functions-page .talk-strip .label{margin:0 0 .5rem}.functions-page .talk-strip .line{margin:0;overflow-wrap:anywhere}.contact-visit{display:grid}.contact-photo{height:clamp(16rem,70vw,26rem);overflow:clip;background:var(--green)}.contact-photo-inner{height:100%}.contact-photo picture,.contact-photo img{display:block;width:100%;height:100%}.contact-photo img{object-fit:cover}.contact-info{padding:clamp(2rem,6vw,4rem) var(--gutter);display:grid;gap:1rem;justify-items:start;align-content:center}.contact-info>*{margin:0}.contact-info .label{margin-top:1rem}.contact-info .dot-hours{justify-self:stretch;max-width:30rem}.contact-address{font-style:normal;display:grid;gap:.2rem;font-size:1.15rem}.contact-info .text-link{color:var(--olive)}.contact-lines{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:1rem 0 0}.contact-lines dd{margin:.35rem 0 0;overflow-wrap:anywhere}@media(min-width:900px){.contact-visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:36rem}.contact-photo{height:auto}.contact-info{padding-left:clamp(2.5rem,5vw,5rem);padding-right:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)))}}.contact-form-section{padding-top:clamp(2.5rem,6vw,5rem)}.contact-panel{padding:clamp(1.75rem,5vw,4.5rem)}.contact-panel .enquiry{max-width:40rem;margin:0}.contact-panel .field label,.contact-panel .field-label{color:var(--cream)}.contact-panel .enquiry .field input,.contact-panel .enquiry .field select,.contact-panel .enquiry .field textarea{color:var(--cream);background:transparent;border-bottom-color:var(--cream-line)}.contact-panel .enquiry .field input:focus,.contact-panel .enquiry .field textarea:focus{border-bottom-color:var(--cream);box-shadow:0 1px 0 var(--cream)}.contact-panel ::placeholder{color:var(--cream-70)}.contact-panel a{color:var(--cream)}.contact-panel .btn-olive{background:var(--green);color:var(--cream)}.functions-page .talk-strip .marble-strip{padding:clamp(1.25rem,3vw,2.25rem)}.functions-page .talk-strip a[href^=mailto]{font-family:var(--font-body);text-transform:none;letter-spacing:0}.form-split{padding:clamp(1.75rem,6vw,5rem) 0}.form-split-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}.form-split .olive-window{justify-self:center;width:44%;margin:0}@media(min-width:900px){.form-split-grid{grid-template-columns:45fr 55fr;gap:clamp(2.5rem,5vw,5rem)}.form-split .olive-window{justify-self:stretch;width:100%;margin:0}}.functions-page .form-split .olive-photo img{object-position:50% 50%}.form-panel{background:var(--cream);border:1px solid var(--olive-line);padding:clamp(1.25rem,4vw,2.75rem);min-width:0}.form-panel .enquiry{margin:0;max-width:none}.fl-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.fl-step{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.fl-back{padding:0;font-family:var(--font-mono);font-weight:200;letter-spacing:var(--track-detail);text-transform:uppercase;font-size:var(--fs-label);color:var(--olive);text-decoration:underline;text-underline-offset:.35em}.fl-progress{display:block;height:2px;margin-top:.75rem;background:var(--olive-line)}.fl-progress>span{display:block;height:100%;background:var(--olive);transition:width .4s var(--ease)}.js .fl-progress.js-only{display:block}.js .fl-back.js-only{display:inline}.enquiry .fl-submit,.reserve-form .fl-submit{justify-self:stretch;width:100%;background:var(--green);color:var(--cream);border:1px solid var(--green)}.enquiry .fl-submit:hover{background:transparent;color:var(--green);border-color:var(--green)}.fl-contact{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem;margin:0;font-size:var(--fs-label);color:var(--olive)}.fl-contact a{color:inherit;text-decoration:none}.fl-contact a:hover{text-decoration:underline;text-underline-offset:.3em}.form-after{margin-top:2rem;display:grid;gap:.5rem}.form-after .muted-line{margin:0;font-family:var(--font-mono);font-weight:200;letter-spacing:var(--track-detail);text-transform:uppercase;font-size:var(--fs-label);color:var(--green-soft)}.form-after .config-needed{margin:0}.form-after .label{margin:0 0 1rem}.form-after-hours{border-top:1px solid var(--olive-line);padding-top:1.25rem}@media(min-width:1024px){.form-split-grid>:first-child{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 1.5rem)}}.mpage{--m-ink: var(--cream);--m-soft: var(--cream-soft);--m-line: var(--cream-line);--m-ground: var(--deep);--m-chip: var(--olive);--m-chip-edge: var(--cream);--m-chip-ink: var(--cream);--m-pill: var(--cream);--m-pill-ink: var(--green);--m-pill-hover: #fffed6;background:var(--deep);color:var(--cream)}.mpage .header-cta{display:none}.mpage .site-header.is-solid,.mpage .site-header:has(.nav-mobile[open]){background:var(--deep);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mhero{position:relative;isolation:isolate;min-height:12.5rem;display:flex;align-items:flex-end;padding-top:var(--header-h);background:var(--deep)}.mhero-photo{position:absolute;inset:0;z-index:-1;-webkit-mask-image:var(--fade-floor);mask-image:var(--fade-floor)}.mhero-photo img{object-position:50% 74%}.mhero-photo:after{background:linear-gradient(180deg,#14231a4d,#14231a00 14% 42%,#14231ac7 72%,#14231aeb)}.mhero-copy{padding-bottom:1rem}.mhero-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,2.2rem + 6vw,8rem);line-height:.9;letter-spacing:-.015em;text-transform:uppercase}.mpage .b-in{height:calc(var(--blend-h) * 1.2);background:var(--blend-dark-olive) top / 100% 50.5% no-repeat,var(--blend-olive-cream) bottom / 100% 50% no-repeat}.mstore-sec{background:var(--cream);color:var(--green);padding-bottom:4rem}.mstore-sec :focus-visible{outline-color:var(--green)}.mbar{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:30;background:var(--cream);box-shadow:0 1px 0 var(--green-line)}.mbar-in{max-width:78rem;margin:0 auto;padding:0 var(--gutter)}html:has(.mbar){--mbar-h: 5.5rem;scroll-padding-top:calc(var(--header-h) + var(--mbar-h) + .5rem)}.mbar a{scroll-margin-top:calc(-1 * (var(--mbar-h) + .5rem));scroll-margin-bottom:calc(var(--mbar-h) + .5rem)}.mswitch{display:flex;align-items:center;gap:.25rem;height:2.75rem}.mswitch a{position:relative;display:inline-flex;align-items:center;height:2rem;padding:0 .9rem;border-radius:999px;color:var(--green-soft);text-decoration:none;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase}.mswitch a:after{content:"";position:absolute;inset:-.375rem 0}.mswitch a:hover{color:var(--green)}.mswitch a[aria-current=true]{background:var(--green);color:var(--cream)}.mgroups{position:relative}.mgroups ul{display:flex;justify-content:space-between;gap:0 .625rem;height:2.75rem;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mgroups ul::-webkit-scrollbar{display:none}.mgroups li{display:flex}.mgroups li[hidden]{display:none}.mgroups a{display:flex;align-items:center;justify-content:center;min-width:2.75rem;padding:0;white-space:nowrap;text-decoration:none;color:var(--green-soft);font-family:var(--font-mono);font-size:var(--g-fs, .6875rem);font-weight:700;line-height:1;letter-spacing:var(--g-ls, .08em);text-transform:uppercase}.mgroups ul[data-tight]{justify-content:flex-start;gap:0}.mgroups ul[data-tight] li{flex:none}.mgroups ul[data-tight] li a{margin:0 var(--g-mr, 0px) 0 var(--g-ml, 0px);justify-content:center}.mgroups ul[data-tight] li[data-first] a{justify-content:flex-start}.mgroups ul[data-tight] li[data-last] a{justify-content:flex-end}.mgroups[data-more-left]:before,.mgroups[data-more-right]:after{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:2.25rem;pointer-events:none;background:var(--cream);color:var(--green);font-family:var(--font-mono);font-size:1.125rem;font-weight:700;line-height:1}.mgroups[data-more-left]:before{content:"‹";content:"‹" / "";left:0;box-shadow:1px 0 0 var(--green-line)}.mgroups[data-more-right]:after{content:"›";content:"›" / "";right:0;box-shadow:-1px 0 0 var(--green-line)}@media(max-width:767px)and (min-height:501px){.mgroups ul[data-scroll]{margin:0 calc(-1 * var(--gutter));padding:0 0 0 var(--gutter)}.mgroups ul[data-scroll]:after{content:"";flex:none;width:var(--gutter)}.mgroups[data-more-left]:before{left:calc(-1 * var(--gutter))}.mgroups[data-more-right]:after{right:calc(-1 * var(--gutter))}}.mgroups li:first-child a{justify-content:flex-start}.mgroups li:last-child a{justify-content:flex-end}.mgroups a:hover{color:var(--green)}.mgroups a[aria-current=true]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.7em}.mstore{padding-top:2.5rem}@media(prefers-reduced-motion:no-preference){.mstore.is-swapping .mgroup:not([hidden]){animation:mstore-fade .28s var(--ease) both}@keyframes mstore-fade{0%{opacity:0}to{opacity:1}}}.msec+.msec{margin-top:3rem}.msec-head{margin-bottom:1rem}.msec-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:.95;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}.msec-note{max-width:60ch;margin:.55rem 0 0;font-family:var(--font-mono);font-size:.6875rem;font-weight:200;line-height:1.6;letter-spacing:var(--track-detail);text-transform:uppercase;color:var(--green-soft)}.msec-note b{font-weight:700}.mrows{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--green-line)}.mrow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(2.75rem,auto);align-items:baseline;column-gap:.75rem;padding:0;border-top:1px solid var(--green-line)}.mrow-open{display:block;min-width:0;min-height:2.75rem;padding:.8rem 0;color:inherit;text-decoration:none;touch-action:manipulation}.mrow-open:after{content:"";position:absolute;inset:0 2.75rem 0 0}@media(hover:hover){.mrow-open:hover .mrow-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.mrow-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.15;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}.mrow-mark{display:inline-flex;gap:.2rem;margin-left:.4rem;vertical-align:.12em}.mrow-mark i{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid var(--green-line);border-radius:50%;font-family:var(--font-mono);font-style:normal;font-size:.5625rem;font-weight:700;line-height:1;color:var(--green-soft)}.mrow-desc{display:none}.mrow.is-offer .mrow-desc{display:block;margin-top:.3rem;min-height:0;overflow:visible;white-space:normal;font-family:var(--font-mono);font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--green-soft)}.mrow-price{margin:0;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.3;letter-spacing:.04em;white-space:nowrap;text-align:right}.mrow-add{position:relative;z-index:1;justify-self:end;padding:0;border:0;background:none;color:var(--green-soft);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.mrow-add:hover{color:var(--green)}button.mrow-add{display:inline-flex;align-items:center;justify-content:flex-end;min-width:2.75rem;min-height:2.75rem}.mrow-add.is-note{text-decoration:none;cursor:default;white-space:nowrap}@media(max-width:767px){.mrow{column-gap:0}.mrow-price,.mrow-add.is-note{margin-left:.75rem}}.mrow.is-out .mrow-name{opacity:.55}.mgroup-next{margin:2.5rem 0 0}.mgroup-next .quiet{color:var(--green)}.lunchp{margin-bottom:1.5rem}.lunchp-hours{margin:0 0 .9rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.lunchp-head{margin:0 0 .9rem}.lunchp-offers{margin:0 0 1rem;padding:0;list-style:none}.lunchp-offers li{display:grid;align-content:start;gap:.3rem;padding:.9rem 0;border-top:1px solid var(--green-line)}.lunchp-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1;text-transform:uppercase}.lunchp-text{font-family:var(--font-mono);font-size:.6875rem;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:var(--green-soft)}.mpage .toast{z-index:80;left:50%;bottom:calc(5rem + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:.55rem 1rem;border-radius:999px;background:var(--deep);color:var(--cream);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap}.mpage :is(.sheet-backdrop,.dialog-backdrop){background:#080f0a9e}@supports (backdrop-filter: blur(1px)){.mpage :is(.sheet-backdrop,.dialog-backdrop){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.mpage .dialog.surface-olive{width:100%;display:grid;justify-items:start;gap:1.1rem;padding:2.5rem var(--gutter) max(1.5rem,env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;background:var(--olive);color:var(--cream)}.mpage .dialog.surface-olive .dialog-title{margin:0 0 .3rem;font-family:var(--font-display);font-size:2.25rem;font-weight:400;line-height:.95;text-transform:uppercase}.mpage .dialog.surface-olive .dialog-close{justify-self:start;min-height:44px;padding:0;color:var(--cream-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.mpage .sheet-backdrop{align-items:flex-end}.mpage .sheet{display:flex;flex-direction:column;width:100%;height:calc(100% - .75rem);padding:0;overflow:hidden;background:var(--deep);color:var(--cream);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -1px 0 var(--cream-line)}.mpage .sheet.cart-drawer{background:var(--deep);animation:sheet-up .8s var(--spring) both}.mpage .sheet-backdrop.is-closing .sheet.cart-drawer{animation-name:sheet-down}.mpage .sheet-close,.mpage .cart-drawer .sheet-close{position:absolute;z-index:2;top:1.1rem;right:var(--gutter);min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--cream);font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.mpage .sheet .dish-view{flex:1;min-height:0;display:flex;flex-direction:column}.mpage .sheet :is(.dish-view-body,.cart-drawer-body){flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3.5rem var(--gutter) 2.5rem;scrollbar-color:var(--cream-line) transparent}.mpage .sheet .dish-view-actions{position:static;margin:0;padding:.9rem var(--gutter) max(.9rem,env(safe-area-inset-bottom,0px))}.mpage .sheet .dish-view-name{padding-right:4rem}.mpage .dish-view-body{display:block}.mpage .cart-drawer-body{display:flex;flex-direction:column}.mpage .cart-drawer-body>.cart-mode{order:-1;margin:0 0 .5rem}.mpage .cart-drawer .cart-mode .label{margin:0}.mpage .dish-plate{position:relative;width:min(64vw,16rem);aspect-ratio:1;margin:-.5rem auto 1.5rem;display:grid;place-items:center}.mpage .dish-plate:before{content:"";position:absolute;inset:-28%;background:var(--glow-plate);pointer-events:none}.mpage .dish-plate picture{position:relative;display:block;width:100%;height:100%}.mpage .dish-plate img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1.2rem 1.6rem rgb(6 12 8 / .62)) drop-shadow(0 .3rem 1.5rem rgb(var(--ember) / .2))}.mpage :is(.dish-view,.cart-drawer) .label{margin:0 0 .5rem;color:var(--m-soft);opacity:1;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.mpage .dish-view-name,.mpage .cart-drawer .dialog-title{margin:0 0 .7rem;font-family:var(--font-display);font-size:2.25rem;font-weight:400;line-height:.95;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}.mpage .dish-view .prices{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:0 0 1rem;font-family:var(--font-mono);font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.mpage .dish-view .price{font:inherit;letter-spacing:inherit}.mpage .dish-view .price-label{font-weight:400}.mpage .menu-item-region{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.75rem;font-weight:200;letter-spacing:var(--track-detail);text-transform:uppercase}.mpage .dish-view-desc{margin:0 0 1rem;max-width:46ch;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--m-soft)}.mpage .dish-diet{margin:0 0 .6rem;gap:.3rem 1.2rem;font-weight:400;line-height:1.5}.mpage .dish-diet b{margin-right:.35rem;color:var(--m-ink)}.mpage .allergen-key{margin:0;max-width:46ch;font-size:.6875rem;line-height:1.6;color:var(--m-soft)}.mpage .allergen-key b{color:var(--m-ink)}.mstore>.allergen-key{margin:0 0 2rem;color:var(--green-soft)}.mstore>.allergen-key b{color:var(--green)}.mpage .dish-view-closed{margin:1.5rem 0 0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase}.mpage .opt-group{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid var(--m-line);min-width:0}.mpage .opt-legend{float:left;width:100%;padding:0;margin-bottom:.8rem;color:var(--m-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.mpage .opt-hint{margin-left:.6rem;font-weight:200;letter-spacing:var(--track-detail);color:var(--m-soft)}.mpage .opt{position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:2.75rem;padding:0 1.1rem;cursor:pointer;border:1px solid var(--m-line);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s,border-color .2s}.mpage .opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mpage .opt-name{flex:none}.mpage .opt-price{font-size:inherit;color:var(--m-soft)}.mpage .opt-price:empty{display:none}.mpage .opt:has(input:checked){background:var(--m-chip);border-color:var(--m-chip-edge);color:var(--m-chip-ink)}.mpage .opt:has(input:checked) .opt-price{color:var(--m-chip-ink)}.mpage .opt:has(input:focus-visible){outline:1px solid var(--m-ink);outline-offset:3px}.mpage .opt:has(input:disabled){opacity:.45;cursor:default}.mpage .opt:has(input:disabled) input{cursor:default}.mpage .opt-fold .opt-legend{margin-bottom:0}.mpage .opt-fold:has(.opt-fold-btn[aria-expanded=true]) .opt-legend{margin-bottom:.8rem}.mpage .dish-view-actions{display:flex;align-items:center;gap:.75rem;background:var(--m-ground);border-top:1px solid var(--m-line)}.mpage .qty{flex:none;height:3rem;border:1px solid var(--m-line);border-radius:999px}.mpage .qty-btn{width:2.75rem;height:100%;color:var(--m-ink)}.mpage .qty-n{min-width:1.5rem;font-family:var(--font-mono);font-size:.9375rem;color:var(--m-ink)}.mpage .add-btn,.mpage .add-btn:hover{flex:1;min-height:3rem;padding:0 1.25rem;border:0;border-radius:999px;background:var(--m-pill);color:var(--m-pill-ink);transform:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label)}.mpage .add-btn:not([disabled]):hover{background:var(--m-pill-hover)}.mpage .add-btn[disabled]{opacity:.45}.mpage .cart-lines{margin:1rem 0 0;border-bottom:1px solid var(--m-line)}.mpage .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-top:1px solid var(--m-line);border-bottom:0}.mpage .cart-drawer .cart-line-name{font-family:var(--font-display);font-size:1.1875rem;font-weight:400;line-height:1.1;text-transform:uppercase}.mpage .cart-drawer :is(.cart-line-var,.cart-line-mods){font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--m-soft)}.mpage .cart-line-mods{margin-top:.3rem}.mpage .cart-line-qty{gap:1.25rem;margin-top:.7rem}.mpage .cart-line-qty .qty{height:2.875rem}.mpage :is(.cart-remove,.dialog-close):after{display:none}.mpage .cart-drawer .cart-remove{color:var(--m-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.mpage .cart-drawer .cart-line-total{font-family:var(--font-mono);font-size:.9375rem;line-height:1.4;letter-spacing:.06em}.mpage .cart-drawer .cart-total{display:flex;justify-content:space-between;width:100%;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.mpage .cart-drawer .cart-total strong{font-size:1rem;font-weight:400;letter-spacing:.06em}.mpage .mdish-top{padding-top:calc(var(--header-h) + 1rem);background:var(--deep)}.mpage .mdish-top .dish-back{margin:0}.mpage .mdish-top .dish-back a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.mpage .mdish-top .dish-back a:hover{color:var(--cream)}.mpage .mdish-paper{--m-ink: var(--green);--m-soft: var(--green-soft);--m-line: var(--green-line);--m-ground: var(--cream);--m-chip: var(--green);--m-chip-edge: var(--green);--m-chip-ink: var(--cream);--m-pill: var(--green);--m-pill-ink: var(--cream);--m-pill-hover: var(--deep);padding:1rem 0 4rem;background:var(--cream);color:var(--green)}.mpage .mdish-paper :focus-visible{outline-color:var(--green)}.mpage .dish-page .dish-view-actions{margin-top:1.5rem;padding-top:1.25rem}@media(max-height:500px){.mpage .dish-page .dish-view-actions{position:static}}@media(max-width:767px){.mpage:has(.dish-page) .cart-bar{display:none}body:has(.cart-bar) .mpage:has(.dish-page) .footer-in{padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.mpage:has(.dish-page) .toast{bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.mhero{min-height:min(21rem,40svh)}.mhero-photo{left:auto;width:62vw;-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left);-webkit-mask-composite:source-in;mask-composite:intersect}.mhero-photo img{object-position:50% 70%}.mhero-photo:after{background:none}.mhero-copy{padding-bottom:1.5rem}.mpage .b-in{height:var(--blend-h)}html:has(.mbar){--mbar-h: 3.5rem}.mbar-in{display:flex;align-items:center;height:3.5rem}.mswitch{height:auto;padding-right:1rem;margin-right:1.25rem;border-right:1px solid var(--green-line)}.mgroups{flex:1;min-width:0;height:100%}.mgroups ul{--g-gap: 1rem;justify-content:flex-start;gap:0 var(--g-gap);height:100%}.mgroups a{font-size:var(--g-fs, .75rem);letter-spacing:var(--g-ls, .08em)}.mstore{padding-top:4rem}.mstore-sec{padding-bottom:4rem}.msec+.msec{margin-top:4rem}.msec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem);align-items:end;margin-bottom:1.5rem}.msec-h{grid-column:1;grid-row:1 / span 3;font-size:clamp(2.25rem,1.6rem + 1.4vw,3rem)}.msec-note{grid-column:2;margin:0}.msec-note+.msec-note{margin-top:.4rem}.mrows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem);border-bottom:0}.mrows .mrow:nth-last-child(-n+2){border-bottom:1px solid var(--green-line)}.mrow-open{padding:1rem 0}.mrow-name{font-size:1.25rem}.lunchp-offers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.lunchp-title{font-size:2rem}.mpage .mdish-top{padding-top:calc(var(--header-h) + 1.5rem)}.mpage .mdish-paper{padding:1.5rem 0 6rem}.mpage .sheet-backdrop{align-items:stretch;justify-content:flex-end}.mpage .sheet,.mpage .sheet.cart-drawer{width:32rem;height:100%;padding:0;border-radius:0;box-shadow:-1px 0 0 var(--cream-line);animation:drawer-in .7s var(--ease) both}.mpage .sheet-backdrop.is-closing .sheet,.mpage .sheet-backdrop.is-closing .sheet.cart-drawer{animation-name:drawer-out}.mpage .sheet :is(.dish-view-body,.cart-drawer-body){padding:4.5rem 3rem 2.5rem}.mpage .sheet-close,.mpage .cart-drawer .sheet-close{top:1.6rem;right:3rem}.mpage .dish-plate{width:17rem}.mpage .dish-view-name,.mpage .cart-drawer .dialog-title{font-size:2.75rem}.mpage .sheet .dish-view-actions{padding:1.1rem 3rem 1.4rem}.mpage .dialog-backdrop{align-items:center}.mpage .dialog.surface-olive{width:28rem;padding:2.5rem;border-radius:1.25rem}}@media(min-width:1024px){.mrow-desc{display:block;margin-top:.3rem;min-height:1.5em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.6875rem;font-weight:400;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--green-soft)}.mgroups ul{--g-gap: 2rem}.mgroups a{font-size:var(--g-fs, .8125rem);letter-spacing:var(--g-ls, .16em)}}html[data-lunch=open] .mstore.is-default>.mgroup:not(.is-lunch){display:none}html[data-lunch=open] .mstore.is-default>.mgroup.is-lunch{display:block}html[data-lunch=open] .mbar.is-default .mgroups a[aria-current=true]:not(.is-lunch){color:var(--green-soft);text-decoration:none}html[data-lunch=open] .mbar.is-default .mgroups a.is-lunch{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.7em}@media(min-width:768px){.mpage .toast{left:auto;right:var(--gutter);bottom:5.25rem;transform:none}}@media(max-height:500px){.mbar-in{display:flex;align-items:center;height:2.75rem}.mswitch{height:auto;padding-right:.75rem;margin-right:1rem;border-right:1px solid var(--green-line)}.mgroups{flex:1;min-width:0;height:100%}.mgroups ul{height:100%}}@media(max-width:767px)and (max-height:500px){.mhero-photo:after{background:linear-gradient(180deg,#14231a4d,#14231a00 14%,#14231a33 36%,#14231ad6 62%,#14231af0)}}.reservations-page{--rs-line: rgb(97 106 77 / .5)}.reservations-page .page-head{background:var(--blend-dark-olive) left 0 bottom var(--blend-h) / 100% var(--blend-h) no-repeat,var(--deep)}.reservations-page .page-head>.b-dark-olive{display:none}.reservations-page .page-head-in{padding-top:calc(var(--header-h) + .5rem);padding-bottom:calc(var(--blend-h) * .15)}.reservations-page .page-head-grid{position:relative;display:block}.reservations-page .page-head .page-title{max-width:5em;margin-bottom:.6rem}.reservations-page .page-head .page-lead{max-width:none;margin-top:0;font-size:1.0625rem;line-height:1.5}.reservations-page .page-head .page-lead p{margin:0}.rs-leaf{position:absolute;top:calc(var(--header-h) + .75rem);right:var(--gutter);width:24vw;max-width:15rem;height:auto;color:var(--olive);pointer-events:none}.rs-book{position:relative;isolation:isolate;margin-top:calc(var(--blend-h) * -.3);padding:0 0 2.5rem;color:var(--green)}.rs-book:before{content:"";position:absolute;z-index:-1;inset:calc(var(--blend-h) * .3) 0 0;background:var(--cream)}.rs-form{display:grid;gap:1.1rem;max-width:40rem;margin:0}.rs-when{display:grid;gap:1.1rem}.rs-when[hidden],.rs-group[hidden]{display:none}.rs-field{min-width:0;margin:0;padding:0;border:0}.rs-label{display:block;margin:0 0 .5rem;padding:0;color:var(--olive);font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.rs-choices{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.rs-choice{position:relative;display:block}.rs-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rs-choice span{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--rs-line);border-radius:999px;color:var(--green);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.rs-party .rs-choice:not(.rs-choice-wide) span{width:2.75rem;padding:0}.rs-choice input:hover+span{border-color:var(--olive)}.rs-choice input:checked+span{background:var(--olive);border-color:var(--olive);color:var(--cream)}.rs-choice input:focus-visible+span{outline:1px solid var(--green);outline-offset:3px}.rs-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rs-times .rs-choice span{padding:0}.rs-line{display:block;width:100%;max-width:16rem;min-height:2.75rem;margin:0;padding:.4rem 0;border:0;border-bottom:1px solid var(--rs-line);border-radius:0;background:transparent;color:var(--green);font-family:var(--font-mono);font-size:1rem;line-height:1.4;letter-spacing:.06em;-webkit-appearance:none;appearance:none}.rs-line:focus{outline:0;border-bottom-color:var(--green)}.rs-line::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.rs-go{padding-top:.25rem}.rs-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:0 1.9rem;border:0;border-radius:999px;background:var(--green);color:var(--cream);cursor:pointer;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s}.rs-submit:hover{background:#2a4434}.rs-submit:active{transform:translateY(1px) scale(.98)}.rs-group{display:grid;justify-items:start;gap:.9rem;max-width:30ch;margin:0;font-size:1.125rem;line-height:1.5}.rs-group .quiet{color:var(--olive)}.rs-contact{display:flex;flex-wrap:wrap;gap:0 1.75rem;margin:-.75rem 0 0}.rs-contact a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--olive);text-decoration:none;font-family:var(--font-mono);font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.rs-contact a:hover{color:var(--green)}.rs-info{background:var(--olive);color:var(--cream);padding:1.5rem 0 4rem}.rs-info-in{display:grid;gap:4rem}.rs-block{display:grid;justify-items:start}.rs-block-h{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);font-weight:400;line-height:.95;text-transform:uppercase}.rs-rows{justify-self:stretch;max-width:26rem;display:grid;gap:.5rem;margin:0 0 1.5rem;padding:.8rem 0;border-block:1px solid var(--cream-line)}.rs-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.rs-rows dt{font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase}.rs-rows dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right}.rs-block .quiet{color:var(--cream)}@media(min-width:768px){.reservations-page .page-head-in{padding-top:calc(var(--header-h) + 4rem);padding-bottom:calc(var(--blend-h) * .2)}.reservations-page .page-head .page-title{max-width:none;margin-bottom:1rem}.rs-leaf{top:calc(var(--header-h) + 4rem);width:clamp(8rem,15vw,15rem)}.rs-book{padding-bottom:4rem}.rs-form,.rs-when{row-gap:1.75rem}.rs-label{margin-bottom:.75rem}.rs-choices{row-gap:.5rem}.rs-when{grid-template-columns:auto 1fr;column-gap:4rem}.rs-f-date{min-width:15rem}.rs-f-time,.rs-go{grid-column:1 / -1}.rs-times{grid-template-columns:repeat(6,minmax(0,1fr))}.rs-submit{width:auto;min-width:18rem}.rs-info{padding:2.5rem 0 4rem}.rs-info-in{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,7rem)}}@media(prefers-reduced-motion:reduce){.rs-submit,.rs-choice span{transition:none}}.fxp-page{--cream-soft: rgb(242 241 191 / .72);--green-soft: rgb(30 50 38 / .74);background:var(--deep);color:var(--cream)}.fxp-page .wrap{max-width:78rem}.fxp-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.9rem;font-size:.8125rem;line-height:1;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.fxp-page .btn:hover{transform:none}@media(hover:hover){.fxp-hero .btn-cream:hover{background:#fffed6}}.fxp-hero{position:relative;min-height:86svh;display:flex;align-items:flex-end;isolation:isolate;background:var(--deep);overflow-x:clip}.fxp-hero-photo{position:absolute;inset:0;z-index:-1;-webkit-mask-image:var(--fade-floor-low);mask-image:var(--fade-floor-low)}.fxp-hero-photo picture{display:block;height:100%}.fxp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.fxp-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#14231a66,#14231a00 11%)}.fxp-hero-copy{position:relative;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.fxp-hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-9rem;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,#14231a00 0,#14231a0a 1.1rem,#14231a26 2.2rem,#14231a57,#14231a85 5rem,#14231aa3 6.1rem,#14231aad 7rem,#14231acc 50%,#14231aeb)}.fxp-hero-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,2.2rem + 6vw,8rem);line-height:.9;letter-spacing:-.015em;text-transform:uppercase}.fxp-hero-sub{max-width:30ch;margin:1rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--cream-soft)}.fxp-hero-spaces{margin:.6rem 0 1.5rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-soft)}.fxp-enquire-h{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);line-height:.95;text-transform:uppercase}.fxp-enquire{background:var(--cream);color:var(--green);padding:1.5rem 0 4rem}.fxp-enquire-in{display:grid}.fxp-enquire-body{min-width:0}.fxp-form{margin:0;gap:0;min-width:0}.js .fxp-form .fl-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:1.5rem}.fxp-form .fl-step{font-size:.75rem}.fxp-back{position:relative;padding:0;border:0;background:none;cursor:pointer;color:var(--olive);font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.fxp-back:after{content:"";position:absolute;inset:-14px -8px}.fxp-form .fl-progress{margin:.75rem 0 1.5rem;background:#616a4d47}.fxp-form .fx-step{gap:1.25rem}.fxp-form .fx-step:focus{outline:none}.fxp-form .fxp-legend{padding:0;margin:0 0 1.25rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);line-height:.95;text-transform:uppercase}html:not(.js) .fxp-form .fx-step+.fx-step{margin-top:2.5rem}html:not(.js) .fxp-form .step-nav.js-only{display:none}.fxp-form .choices{gap:.6rem}.fxp-form .choice input{cursor:pointer}.fxp-form .choice span{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.4rem;border:1px solid var(--olive);border-radius:999px;font-family:var(--font-body);font-size:1.0625rem;line-height:1;color:var(--green);transition:background-color .2s,color .2s}.fxp-form .choice input:checked+span{background:var(--olive);color:var(--cream)}.fxp-form .choice input:focus-visible+span{outline:1px solid var(--green);outline-offset:3px}@media(hover:hover){.fxp-form .choice:hover input:not(:checked)+span{background:#616a4d1f}}.fxp-form .field{gap:.35rem;min-width:0}.fxp-form .field label{font-size:.75rem;line-height:1.4;color:var(--olive)}.fxp-form .field .optional{margin-left:.5rem;font-weight:200;letter-spacing:var(--track-detail);color:var(--olive)}.fxp-form .field input,.fxp-form .field textarea{width:100%;min-width:0;min-height:3rem;padding:.5rem 0;border:0;border-bottom:1px solid var(--olive);border-radius:0;background:transparent;color:var(--green);font-family:var(--font-body);font-size:1.125rem;line-height:1.4;-webkit-appearance:none;appearance:none;box-shadow:none}.fxp-form .field input[type=date],.fxp-form .field input[type=number]{font-family:var(--font-mono);font-size:1rem;letter-spacing:.06em}.fxp-form .field input[type=date]{text-transform:uppercase}.fxp-form .field textarea{resize:vertical;min-height:4.5rem}.fxp-form .field input:focus,.fxp-form .field textarea:focus{outline:none;box-shadow:none;border-bottom:2px solid var(--green);padding-bottom:calc(.5rem - 1px)}.fxp-form .step-nav{margin-top:.5rem}.fxp-form .fl-submit{width:100%;border:1px solid var(--green);background:var(--green);color:var(--cream)}@media(hover:hover){.fxp-form .fl-submit:hover{background:transparent;color:var(--green);border-color:var(--green)}}.fxp-page .btn.fl-submit:hover{transform:none}.fxp-contact{gap:0 1.75rem;margin-top:2.5rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--olive)}.fxp-contact a{display:inline-flex;align-items:center;min-height:2.75rem}.fxp-done{margin:0;max-width:30ch;font-size:1.25rem;font-weight:400;line-height:1.45}.fxp-copy-needed{margin:1.5rem 0 0;font-family:var(--font-mono);font-weight:200;font-size:.6875rem;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--olive);opacity:.8}.fxp-done a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--green);font-family:var(--font-mono);font-size:1rem;line-height:1.5;letter-spacing:.06em;text-decoration:none;white-space:nowrap}@media(min-width:768px){.fxp-hero{min-height:min(88svh,52rem)}.fxp-hero-photo img{object-position:50% 45%}.fxp-hero-copy{padding-bottom:4.5rem}.fxp-hero-sub{font-size:1.1875rem;margin:1.25rem 0 0}.fxp-hero-spaces{margin:.75rem 0 2rem}.fxp-enquire{padding:4rem 0 4.5rem}.fxp-enquire-body{max-width:46rem}.fxp-form .step-nav{justify-content:flex-start}.fxp-form .fl-submit{width:auto;min-width:14rem}}.about-ember{--cream-soft: rgb(242 241 191 / .72);background:var(--deep);color:var(--cream)}.about-ember .wrap{max-width:78rem}.about-ember .ab-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.9rem;font-size:.8125rem;line-height:1;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.about-ember .ab-hero .btn:hover{transform:none;background:#fffed6}.ab-display{margin:0;font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:-.01em;text-transform:uppercase}.ab-display em{display:block;margin-top:.1em;padding-bottom:.06em;font-style:italic;font-weight:300;text-transform:none;font-size:.6em;line-height:1.05;letter-spacing:0}.ab-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate}.ab-hero-photo{position:absolute;inset:0;z-index:-1}.ab-hero-photo img{object-position:50% 25%}.ab-hero-photo:after{background:var(--light-ember),linear-gradient(180deg,#14231a4d,#14231a00 14% 42%,#14231ac7 72%,#14231aeb)}.ab-hero-copy{position:relative;padding-bottom:max(2.5rem,env(safe-area-inset-bottom));display:grid;justify-items:start;gap:1.5rem}.ab-hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-9rem;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,#14231a00 0,#14231a0a 1.1rem,#14231a26 2.2rem,#14231a57,#14231a85 5rem,#14231aa3 6.1rem,#14231aad 7rem,#14231acc 50%,#14231aeb)}.ab-title{font-size:clamp(3.4rem,2.2rem + 6vw,8rem);letter-spacing:-.015em}.ab-ch{position:relative;display:grid;padding:0 0 2.5rem}.ab-ch-photo{aspect-ratio:4 / 5}.ab-ch-photo,.ab-people-photo{--fade-y: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / .06) 1.8%, rgb(0 0 0 / .22) 3.6%, rgb(0 0 0 / .5) 6%, rgb(0 0 0 / .78) 8.4%, rgb(0 0 0 / .94) 10.2%, #000 12%, #000 78%, rgb(0 0 0 / .94) 81.3%, rgb(0 0 0 / .78) 84.2%, rgb(0 0 0 / .5) 89%, rgb(0 0 0 / .22) 93.8%, rgb(0 0 0 / .06) 96.7%, transparent 100%);--fade-left: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / .06) 3.3%, rgb(0 0 0 / .22) 6.6%, rgb(0 0 0 / .5) 11%, rgb(0 0 0 / .78) 15.4%, rgb(0 0 0 / .94) 18.7%, #000 22%);--fade-right: linear-gradient(270deg, transparent 0%, rgb(0 0 0 / .06) 3.3%, rgb(0 0 0 / .22) 6.6%, rgb(0 0 0 / .5) 11%, rgb(0 0 0 / .78) 15.4%, rgb(0 0 0 / .94) 18.7%, #000 22%)}.ab-ch-copy{position:relative;margin-top:-2.5rem;padding:0 var(--gutter);display:grid;justify-items:start;gap:1rem}.ab-ch-h{font-size:clamp(3rem,2rem + 5vw,6.5rem)}.ab-facts{width:100%;max-width:26rem;margin:.5rem 0 0;padding-top:.8rem;border-top:1px solid var(--cream-line);display:grid;gap:.5rem}.ab-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ab-facts dt{font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase}.ab-facts dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right}.ab-link{margin-top:.5rem;color:var(--cream-soft)}.ab-link:hover{color:var(--cream)}.about-ember .ab-line{margin:0;max-width:30ch;font-size:1.0625rem;line-height:1.55;color:var(--cream-soft)}.ab-ch-flip .ab-ch-photo img{object-position:25% 50%}.ab-people{position:relative;background:var(--olive);padding:2.5rem 0 4rem}.ab-people-info{display:grid;justify-items:start;gap:1rem}.ab-people .ab-link,.about-ember .ab-people .ab-line{color:var(--cream)}.ab-people-photo{margin:2.5rem 0 0 var(--gutter);height:26rem}.ab-people-photo img{object-position:55% 40%}@media(min-width:768px){.ab-hero{min-height:min(100svh,60rem)}.ab-hero-photo{left:auto;width:50vw;-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left);-webkit-mask-composite:source-in;mask-composite:intersect}.ab-hero-photo:after{background:var(--light-ember)}.ab-hero-copy{padding-bottom:4.5rem}.ab-hero-copy:before{content:none}.ab-title em{max-width:9em}.ab-ch{grid-template-columns:1.1fr 1fr;align-items:center;padding:0}.ab-ch-photo{aspect-ratio:auto;height:min(42rem,92svh);-webkit-mask-image:var(--fade-y),var(--fade-right);mask-image:var(--fade-y),var(--fade-right);-webkit-mask-composite:source-in;mask-composite:intersect}.ab-ch-copy{margin:0;padding:0 max(var(--gutter),calc((100vw - 78rem) / 2 + var(--gutter))) 0 clamp(2rem,5vw,5rem);gap:1.25rem}.ab-ch-flip{grid-template-columns:1fr 1.1fr}.ab-ch-flip .ab-ch-photo{order:2;-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left)}.ab-ch-flip .ab-ch-photo img{object-position:40% 50%}.ab-ch-flip .ab-ch-copy{padding:0 clamp(2rem,5vw,5rem) 0 max(var(--gutter),calc((100vw - 78rem) / 2 + var(--gutter)))}.ab-facts{max-width:28rem}.ab-people{padding:6rem 0;min-height:44rem}.ab-people-info{max-width:40%;gap:1.25rem}.ab-people-photo{position:absolute;top:2.5rem;bottom:2.5rem;right:0;width:58vw;height:auto;margin:0}}@media(min-width:768px)and (max-width:1023px){.ab-people-info{max-width:46%}.ab-people-photo{width:52vw}}@media(min-width:1200px){.ab-ch-flip .ab-ch-photo img{object-position:0% 50%}}.contact-page .ct-hero{position:relative;min-height:max(20rem,52svh);display:flex;align-items:flex-end;isolation:isolate;background:var(--deep);overflow-x:clip}.contact-page .ct-hero-photo{position:absolute;inset:0;z-index:-1}.contact-page .ct-hero-photo img{object-position:3% 40%}.contact-page .ct-hero-copy{padding-top:calc(var(--header-h) + 2rem);padding-bottom:1rem}.contact-page .ct-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(3.4rem,2.2rem + 6vw,8rem);line-height:.9;letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:break-word}.contact-page .ct-h{position:relative;width:fit-content;max-width:100%}.contact-page .ct-h:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-1.75rem;bottom:-.5rem;left:-100vw;right:-7rem;background:linear-gradient(90deg,#14231a66 calc(100% - 9rem),#14231a59 calc(100% - 7.5rem),#14231a3d calc(100% - 5.5rem),#14231a1c calc(100% - 3.25rem),#14231a08 calc(100% - 1.25rem),#14231a00);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0 / .5) .9rem,#000 1.75rem);mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0 / .5) .9rem,#000 1.75rem)}.contact-page .ct-band{background:var(--olive);color:var(--cream);padding:1rem 0 2.5rem}.contact-page .ct-band-in{display:grid;gap:4rem}.contact-page .ct-label{margin:0 0 1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase}.contact-page .ct-addr{margin:0 0 1rem;font-style:normal;font-size:1.25rem;line-height:1.3}.contact-page .ct-addr span{display:block}.contact-page .ct-find .quiet{color:var(--cream)}.contact-page .ct-hours,.contact-page .ct-line{max-width:26rem;border-top:1px solid var(--cream-line)}.contact-page .ct-hours{display:grid;gap:.5rem;margin:1.5rem 0 0;padding-top:.8rem}.contact-page .ct-hours div,.contact-page .ct-line{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.contact-page .ct-hours dt,.contact-page .ct-line span{flex:0 0 auto;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase}.contact-page .ct-hours abbr{text-decoration:none}.contact-page .ct-hours dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right}.contact-page .ct-line{margin:.8rem 0 0;padding-top:.8rem}.contact-page .ct-line a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:0;color:var(--cream);font-family:var(--font-mono);font-size:.9375rem;line-height:1.5;letter-spacing:.06em;text-decoration:none;overflow-wrap:anywhere}.contact-page .ct-line a:hover{text-decoration:underline;text-underline-offset:.3em}.contact-page .ct-panel{background:var(--cream);color:var(--green);padding:2.5rem 1.5rem}.contact-page .ct-panel-h{margin:0 0 2rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);line-height:.95;text-transform:uppercase;overflow-wrap:break-word}.contact-page .ct-form,.contact-page .ct-row{display:grid;gap:1.5rem}.contact-page .ct-field{display:grid;gap:.2rem;min-width:0}.contact-page .ct-field label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--green-soft)}.contact-page .ct-opt{margin-left:.5em;font-weight:200;letter-spacing:.14em}.contact-page .ct-field input,.contact-page .ct-field textarea{-webkit-appearance:none;appearance:none;width:100%;min-height:2.75rem;margin:0;padding:.45rem 0;border:0;border-bottom:1px solid var(--olive);border-radius:0;background:transparent;color:var(--green);font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s}.contact-page .ct-field textarea{min-height:6.75rem;resize:vertical}.contact-page .ct-field input:focus,.contact-page .ct-field textarea:focus{outline:none;border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.contact-page .ct-send{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:.5rem;padding:0 1.9rem;border:0;border-radius:999px;cursor:pointer;background:var(--green);color:var(--cream);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s}.contact-page .ct-send:hover{background:var(--deep)}.contact-page .ct-send:active{transform:translateY(1px) scale(.98)}.contact-page .ct-send:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact-page .ct-send:disabled{opacity:.6;cursor:progress}.contact-page .ct-panel .form-error{margin:0;padding:0;border:0;font-weight:400;font-size:1.0625rem;line-height:1.5;color:var(--green)}.contact-page .ct-panel .form-error p{margin:0 0 .4rem}.contact-page .ct-panel .form-error a{color:var(--green);font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.06em;white-space:nowrap}.contact-page .ct-done{max-width:30ch;margin:0;font-size:1.125rem;line-height:1.5}.contact-page .ct-done a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--green);font-family:var(--font-mono);font-size:1rem;line-height:1.5;letter-spacing:.06em;text-decoration:none;white-space:nowrap}@media(min-width:768px){.contact-page .ct-hero{min-height:min(30rem,54svh)}.contact-page .ct-hero-photo img{object-position:50% 24%}.contact-page .ct-hero-copy{padding-bottom:1.5rem}.contact-page .ct-band{padding:1.5rem 0 4rem}.contact-page .ct-addr{font-size:1.5rem}.contact-page .ct-panel{padding:4rem clamp(2rem,4vw,4rem)}.contact-page .ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem}}@media(min-width:1024px){.contact-page .ct-band-in{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:clamp(3rem,8vw,8rem);align-items:start}.contact-page .ct-find{padding-top:4.4rem}}.info{padding:0 0 clamp(3rem,2rem + 4vw,6rem)}.info-list{list-style:none;margin:0;padding:0;display:grid}.info-block{display:grid;gap:.75rem;padding:1.75rem 0 2rem;border-top:1px solid var(--olive-line)}.info-block:first-child{border-top:0;padding-top:.5rem}.info-no{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.info-h{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,1.25rem + 1.5vw,2.6rem);line-height:1;letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:break-word}.info-body{max-width:34rem;font-size:1.0625rem;line-height:1.55}.info-body p{margin:0 0 .75rem}.info-body>:last-child{margin-bottom:0}.info-body a{color:var(--olive);text-underline-offset:.2em}.info-body a[href^="tel:"],.co-body a[href^="tel:"]{font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.06em;text-decoration:none;color:inherit}.info-list-dots{margin:0 0 .75rem;padding-left:1.1rem}.info-list-dots li{margin-bottom:.4rem}.info-list-dots li::marker{color:var(--olive)}.info .config-needed,.co-body .config-needed{font-family:var(--font-mono);font-size:.75rem;font-weight:200;line-height:1.5;letter-spacing:var(--track-detail);text-transform:uppercase;color:var(--olive);opacity:1}.info-after{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--olive-line)}.info-after p{margin:0;font-size:1.0625rem}.info-after a:not(.quiet){color:var(--olive);text-underline-offset:.2em}.info .quiet,.co-body .quiet{color:var(--olive)}@media(min-width:900px){.info-block{grid-template-columns:4rem minmax(0,5fr) minmax(0,7fr);column-gap:clamp(1.5rem,3vw,3rem);align-items:baseline;padding:2.5rem 0}.info-block:first-child{padding-top:1rem}.info-no{align-self:baseline}.info-after{padding-left:calc(4rem + clamp(1.5rem,3vw,3rem))}}.checkout-page{padding:0;background:var(--deep)}.co-body{position:relative;isolation:isolate;margin-top:calc(var(--blend-h) * -.3);padding:0 0 clamp(3rem,2rem + 4vw,6rem);color:var(--green)}.co-body:before{content:"";position:absolute;z-index:-1;inset:calc(var(--blend-h) * .3) 0 0;background:var(--cream)}.co-wrap{max-width:44rem;margin-left:0;display:grid;gap:1.5rem}@media(min-width:900px){.co-wrap{margin-left:max(0px,calc((100vw - 78rem)/2))}}.co-step{display:grid;gap:.75rem}.co-step-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:1.5rem}.co-step-label{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--olive)}.co-progress{display:block;height:2px;background:var(--olive-line)}.co-progress>span{display:block;height:100%;background:var(--olive)}.co-body p{margin:0}.co-line{max-width:34rem;font-size:1.0625rem;line-height:1.55}.co-empty{display:grid;justify-items:start;gap:1.5rem}.co-empty .btn{width:100%}@media(min-width:768px){.co-empty .btn{width:auto;min-width:18rem}}:is(.info-body,.info-after,.co-line,.co-body .form-error) a{position:relative}:is(.info-body,.info-after,.co-line,.co-body .form-error) a:after{content:"";position:absolute;inset:calc(50% - 22px) -4px}.oven-pass{--meter-h: 5.5rem;position:relative;background:var(--deep);color:var(--cream)}body:has(.cart-bar) .oven-pass{--pill-room: 4.5rem}.op-track,.op-pin{position:relative}.op-strip{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.op-strip::-webkit-scrollbar{display:none}.op-slide{position:relative;flex:0 0 100%;min-width:0;display:flex;align-items:center;overflow:hidden;min-height:calc(100svh - var(--meter-h) - var(--pill-room, 0px));padding:calc(var(--header-h) + .5rem) 0 1rem;scroll-snap-align:center;scroll-snap-stop:always}.op-slide:before{content:"";position:absolute;left:50%;top:46%;width:150vmin;height:110vmin;transform:translate(-50%,-50%);pointer-events:none;background:var(--glow-plate)}.op-slide-in{position:relative;display:grid;gap:.8rem;align-content:center}@media(max-width:767px){.op-name{min-height:1.9em}}.op-no{font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 .4rem}.op-no span{opacity:.5}.op-course-name{font-family:var(--font-display);font-weight:400;font-size:2.75rem;line-height:.9;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 .45rem}.op-from-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem;margin:0}.op-from{font-family:var(--font-mono);font-size:.9375rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.op-see-all{position:relative;font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cream-soft);text-decoration:underline;text-decoration-color:var(--cream-line);text-underline-offset:.4em}.op-see-all:after{content:"";position:absolute;inset:-14px -6px}.op-see-all:hover{color:var(--cream)}.op-swap{transition:opacity .26s var(--ease)}.is-swapping .op-swap{opacity:0}.op-plate{--plate-w: min(58vw, 27svh);justify-self:center;width:var(--plate-w);aspect-ratio:1;min-height:0;display:grid;place-items:center}.op-turn{position:relative;display:block;width:100%;border-radius:50%;box-shadow:var(--shadow-plate)}.op-turn img{position:absolute;max-width:none;height:auto}.op-turn.is-tray{aspect-ratio:1;border-radius:0;box-shadow:none}.op-tray{position:absolute;left:0;top:50%;width:100%;box-shadow:var(--sx) var(--sy) 3rem #060c089e,0 .4rem 2.5rem rgb(var(--ember) / .2)}.op-turn.is-framed{aspect-ratio:1;border-radius:1.5rem;overflow:hidden}.op-turn.is-framed :is(picture,img){position:static;width:100%;height:100%;object-fit:cover}.op-dish{max-width:32rem;padding-top:.75rem;border-top:1px solid var(--cream-line)}.op-name{font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:.95;text-transform:uppercase;margin:0 0 .45rem}.op-desc{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-soft);max-width:42ch;margin:0 0 .4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;height:4.5em}.op-price{font-family:var(--font-mono);font-size:1rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem}.op-add.is-off{display:inline-flex;align-items:center;min-height:3rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:var(--track-label);text-transform:uppercase;opacity:.6}.op-add{transition:opacity .3s var(--ease),visibility 0s,transform .2s var(--ease)}.js .oven-pass.is-waiting .op-add{visibility:hidden!important;transition:none}.op-meter{display:grid;align-content:start;justify-items:start;gap:1.15rem;height:calc(var(--meter-h) + var(--pill-room, 0px))}.op-count,.op-line{display:none}.op-nav{justify-self:stretch;display:flex;justify-content:space-between;align-items:center;height:2.25rem;border-top:1px solid var(--cream-line)}.op-nav-btn{position:relative;background:none;border:0;padding:.35rem 0;cursor:pointer;color:var(--cream-soft);font-family:var(--font-mono);font-weight:700;font-size:.6875rem;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;transition:color .3s,box-shadow .3s}.op-nav-btn:after{content:"";position:absolute;inset:-11px -6px}.op-nav-btn:hover{color:var(--cream)}.op-nav-btn.is-on{color:var(--cream);box-shadow:inset 0 -1px 0 var(--cream)}.op-nav-btn:focus-visible{outline:1px solid var(--cream);outline-offset:3px}.op-menu{position:relative;display:inline-block;color:var(--cream-soft);font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.op-menu:after{content:"";position:absolute;inset:-14px -6px}.op-menu:hover{color:var(--cream)}button.op-menu{background:none;border:0;padding:0;cursor:pointer}.op-menu.op-on-pin{display:none}@media(max-width:767px){.oven-pass .toast{left:var(--gutter);right:var(--gutter);transform:none;bottom:max(1rem,env(safe-area-inset-bottom,0px));min-height:3.25rem;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}}@media(max-height:700px)and (max-width:767px){.op-plate{--plate-w: min(50vw, calc(22svh - 1.52rem) )}.op-course-name{font-size:2.25rem}}@media(max-width:767px){body:has(.cart-bar) .oven-pass{--pill-room: calc(3.25rem + max(1rem, env(safe-area-inset-bottom, 0px))) ;--op-rest: 18.9rem}body:has(.cart-bar) .op-slide{padding-bottom:.375rem}body:has(.cart-bar) .op-slide-in{gap:.5rem}body:has(.cart-bar) .op-dish{padding-top:.5rem}body:has(.cart-bar) .op-price{margin-bottom:.5rem}body:has(.cart-bar) .op-plate{width:min(var(--plate-w),calc(100svh - var(--header-h) - var(--op-rest) - var(--meter-h) - var(--pill-room)))}}@media(max-width:767px)and (max-height:700px){body:has(.cart-bar) .oven-pass{--op-rest: 19.92rem}}@media(min-width:768px){.op-slide{min-height:min(calc(100svh - var(--meter-h) - var(--pill-room, 0px)),56rem)}.op-slide{align-items:stretch}.op-slide-in{grid-template-columns:1.05fr 1fr;grid-template-areas:"plate course" "plate dish";grid-template-rows:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);row-gap:1.75rem}.op-slide:before{left:30%;width:90vmin;height:90vmin}.op-course{grid-area:course;align-self:end}.op-plate{grid-area:plate;width:min(58svh,36vw);align-self:center}.op-dish{grid-area:dish;align-self:start}.op-course-name{font-size:clamp(3rem,1.6rem + 4.5vw,6rem);margin-bottom:.9rem}.op-name{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem);margin-bottom:.75rem}.op-desc{height:4.8em;line-height:1.6;margin-bottom:.75rem}.op-price{margin-bottom:1.1rem}.op-nav{justify-content:flex-start;gap:2.5rem;border-top:0}}@media(min-width:768px)and (prefers-reduced-motion:no-preference){.js .op-track{height:400svh}.js .op-pin{position:sticky;top:0;height:100svh;overflow:clip}.js .op-strip{overflow:visible;scroll-snap-type:none;width:500%;height:100%;will-change:transform}.js .op-slide{flex:0 0 20%;min-height:0;padding:var(--header-h) 0 calc(6rem + var(--pill-room, 0px));scroll-snap-align:none}.js .op-slide-in{height:100%;align-content:center}.js .op-meter{position:absolute;left:0;right:0;bottom:calc(1.5rem + var(--pill-room, 0px));height:auto;gap:0;justify-items:stretch;margin:0 auto;grid-template-columns:11rem 1fr;column-gap:1.25rem;row-gap:.55rem;align-items:center}.js .op-menu{grid-column:1;grid-row:2;justify-self:start}.js .op-on-swipe{display:none}.js .op-menu.op-on-pin{display:inline-block}.js .op-count{display:block;grid-column:1;grid-row:1;font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cream-soft);white-space:nowrap}.js .op-line{display:block;grid-column:2;grid-row:1;height:1px;background:var(--cream-line);overflow:hidden}.js .op-line span{display:block;height:100%;background:var(--cream);transform-origin:0 50%}.js .op-nav{display:block;grid-column:2;grid-row:2;position:relative;height:1.4rem}.js .op-nav-btn{position:absolute;top:0;left:var(--at);transform:translate(-50%);padding:.15rem 0}.js .op-nav-btn:after{inset:-14px -10px}.js .op-nav-btn.is-on{box-shadow:inset 0 -2px 0 var(--olive)}}@media(max-width:767px),(prefers-reduced-motion:reduce){.op-strip{transform:none!important}.op-add{opacity:1!important;visibility:visible!important}}html:not(.js) .op-strip{transform:none!important}@media(prefers-reduced-motion:reduce){.op-swap,.op-add,.op-nav-btn{transition:none}.op-turn{transform:none!important}}.home-ember{--cream-soft: rgb(242 241 191 / .72);--green-soft: rgb(30 50 38 / .74);background:var(--deep);color:var(--cream)}.home-ember .wrap{max-width:78rem}.home-ember :is(.eh-hero,.op-dish,.eh-go) .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.9rem;font-size:.8125rem;line-height:1;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.home-ember :is(.eh-hero,.op-dish,.eh-go) .btn:hover{transform:none;background:#fffed6}.eh-quiet{position:relative;display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:var(--track-label);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em}.eh-quiet:after{content:"";position:absolute;inset:-14px -6px}.eh-display{font-family:var(--font-display);font-weight:400;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;margin:0}.eh-display em,.eh-name em{display:block;margin-top:.1em;padding-bottom:.06em;font-style:italic;font-weight:300;text-transform:none;font-size:.6em;line-height:1.05}.eh-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;background:var(--deep);overflow-x:clip}.eh-hero-photo{position:absolute;inset:0;z-index:-1;-webkit-mask-image:var(--fade-floor-low);mask-image:var(--fade-floor-low)}.eh-hero-photo picture{display:block;height:100%}.eh-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.eh-hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#14231a66,#14231a00 11%)}.eh-hero-copy{position:relative;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.eh-hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-9rem;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:linear-gradient(180deg,#14231a00 0,#14231a0a 1.1rem,#14231a26 2.2rem,#14231a57,#14231a85 5rem,#14231aa3 6.1rem,#14231aad 7rem,#14231acc 50%,#14231aeb)}.eh-name{font-family:var(--font-display);font-weight:400;font-size:min(31vw,17rem);line-height:.8;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 1rem}.eh-name em{font-size:clamp(1.5rem,1rem + 2vw,2.8rem);margin-top:.35em;letter-spacing:0}@media(max-height:500px){.eh-name{font-size:min(31vw,17rem,36svh)}}.eh-tagline{margin:0 0 1.5rem;font-family:var(--font-body);font-size:1.125rem;line-height:1.55;color:var(--cream-soft);text-wrap:pretty}@media(min-width:1024px){.eh-tagline{font-size:1.25rem}}.eh-hero .btn{transition:opacity .3s var(--ease),visibility 0s}.eh-hero .btn.is-carted{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease),visibility 0s .3s}.eh-lunch{background:var(--cream);color:var(--green)}.eh-lunch-in{display:grid}.eh-lunch-copy{padding:1.5rem var(--gutter) 1rem;display:grid;justify-items:start;gap:1rem}.eh-lunch-h{font-size:clamp(3rem,2rem + 5vw,6.5rem)}.eh-lunch-h em{color:var(--olive)}.eh-lunch-line{font-size:1.125rem;line-height:1.5;color:var(--green-soft);margin:0}.eh-lunch-line>span{display:block}.eh-lunch-line .nowrap{white-space:nowrap}.eh-lunch-photo{aspect-ratio:4 / 5}.eh-lunch-photo img{object-position:50% 60%}.eh-go{display:grid;background:var(--deep)}.eh-go-panel{position:relative;min-height:calc(100svh + 2rem);display:flex;align-items:flex-end;isolation:isolate}.eh-go-photo{position:absolute;inset:0 0 18%;z-index:-1}.eh-go-copy{width:100%;padding:0 var(--gutter) 2.5rem;display:grid;justify-items:start;gap:.9rem}.eh-go-h{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,1.8rem + 3.6vw,4.75rem);line-height:.95;text-transform:uppercase;margin:0}.eh-go-line{max-width:30ch;font-size:1.0625rem;line-height:1.5;color:var(--cream-soft);margin:0 0 .4rem;min-height:3em}.eh-go .config-needed{color:var(--cream-soft)}.eh-find{position:relative;background:var(--olive);color:var(--cream);padding:2.5rem 0 4rem}.eh-find-h{font-size:clamp(4rem,1.5rem + 12vw,10rem);line-height:.82;letter-spacing:-.02em;margin-bottom:1.5rem}.eh-find-addr{font-style:normal;font-size:1.25rem;line-height:1.3;margin-bottom:1rem}.eh-find-addr span{display:block}.eh-find-hours,.eh-find-phone{max-width:26rem;border-top:1px solid var(--cream-line)}.eh-find-hours{margin:1.5rem 0 0;padding-top:.8rem;display:grid;gap:.5rem}.eh-find-hours div,.eh-find-phone{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.eh-find-hours dt,.eh-find-phone span{font-family:var(--font-mono);font-weight:700;font-size:.75rem;line-height:1.5;letter-spacing:var(--track-label);text-transform:uppercase}.eh-find-hours abbr{text-decoration:none}.eh-find-hours dd{margin:0;font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-align:right}.eh-find-phone{margin:.8rem 0 0;padding-top:.8rem}.eh-find-phone a{font-family:var(--font-mono);font-size:1rem;line-height:1.5;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem}.eh-find-photo{margin:2.5rem 0 0 var(--gutter);height:clamp(17rem,72vw,26rem)}.eh-find-photo{--fade-y: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / .06) 1.8%, rgb(0 0 0 / .22) 3.6%, rgb(0 0 0 / .5) 6%, rgb(0 0 0 / .78) 8.4%, rgb(0 0 0 / .94) 10.2%, #000 12%, #000 78%, rgb(0 0 0 / .94) 81.3%, rgb(0 0 0 / .78) 84.2%, rgb(0 0 0 / .5) 89%, rgb(0 0 0 / .22) 93.8%, rgb(0 0 0 / .06) 96.7%, transparent 100%);--fade-left: linear-gradient(90deg, transparent 0%, rgb(0 0 0 / .06) 3.3%, rgb(0 0 0 / .22) 6.6%, rgb(0 0 0 / .5) 11%, rgb(0 0 0 / .78) 15.4%, rgb(0 0 0 / .94) 18.7%, #000 22%)}.eh-find-photo img{object-position:30% 50%}@media(min-width:768px){.eh-hero-copy{padding-bottom:4.5rem}.eh-hero-photo img{object-position:50% 38%}.eh-lunch-in{grid-template-columns:1fr 1.1fr;align-items:center}.eh-lunch-copy{padding:4rem clamp(3rem,6vw,7rem);gap:1.25rem}.eh-lunch-photo{aspect-ratio:auto;height:min(50rem,calc(100svh - var(--header-h) - var(--blend-h) - .5rem))}.eh-lunch-photo.fade-y{-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left);-webkit-mask-composite:source-in;mask-composite:intersect}.eh-go{grid-template-columns:1fr 1fr}.eh-go-panel{min-height:min(56rem,100svh)}.eh-go-photo{inset:0 0 12%}.eh-go-panel:first-child .eh-go-photo{-webkit-mask-image:var(--fade-y),var(--fade-right);mask-image:var(--fade-y),var(--fade-right);-webkit-mask-composite:source-in;mask-composite:intersect}.eh-go-panel:last-child .eh-go-photo{-webkit-mask-image:var(--fade-y),var(--fade-left);mask-image:var(--fade-y),var(--fade-left);-webkit-mask-composite:source-in;mask-composite:intersect}.eh-go-panel:only-child{grid-column:1 / -1}.eh-go-panel:only-child .eh-go-photo{-webkit-mask-image:var(--fade-y);mask-image:var(--fade-y);-webkit-mask-composite:source-over;mask-composite:add}.eh-go-panel:only-child .eh-go-copy{position:relative;padding-inline:max(var(--gutter),calc((100% - 78rem) / 2 + var(--gutter)))}.eh-go-panel:only-child .eh-go-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-9rem;bottom:0;left:0;right:0;background:linear-gradient(180deg,#14231a00 0,#14231a0a 1.1rem,#14231a26 2.2rem,#14231a57,#14231a85 5rem,#14231aa3 6.1rem,#14231aad 7rem,#14231acc 50%,#14231aeb)}.eh-go-copy{padding:0 clamp(2rem,4vw,4rem) 3.5rem}.eh-find{padding:6rem 0;min-height:44rem}.eh-find-info{max-width:40%}.eh-find-addr{font-size:1.5rem}.eh-find-photo{position:absolute;top:2.5rem;bottom:2.5rem;right:0;width:58vw;height:auto;margin:0}}
