@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2-variations"),url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--ink: #141414;--text: #1d1c1a;--muted: #5b5852;--paper: #ffffff;--stone: #f5f2ec;--rule: #dcd7ce;--on-ink: #ffffff;--on-ink-muted: rgba(255, 255, 255, .76);--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--wrap: min(1180px, 100% - 2.5rem);--brand-w: 7rem;--ease: cubic-bezier(.22, .61, .36, 1);font-family:var(--sans);color:var(--text);background:var(--paper)}@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:300px;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--sans);font-weight:500;line-height:1.2;color:var(--ink)}p,figure,ul{margin:0}ul{padding:0;list-style:none}address{font-style:normal}button{font:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ink :focus-visible{outline-color:var(--on-ink)}.wrap{width:var(--wrap);margin-inline:auto}.narrow{max-width:44rem}.centered{text-align:center}.icon{width:1.1em;height:1.1em;flex:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--on-ink);padding:.7rem 1rem;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.caps{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.lede{color:var(--muted);font-size:clamp(1.0625rem,1.6vw,1.1875rem)}.fine{color:var(--muted);font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;max-width:100%;padding:.8rem 1.5rem;border:1px solid var(--ink);border-radius:0;font:600 .875rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn .icon-arrow{transition:transform .2s var(--ease)}.btn:hover .icon-arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:#3a3936;border-color:#3a3936}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--on-ink)}.ink .btn-outline{color:var(--on-ink);border-color:var(--on-ink)}.ink .btn-outline:hover{background:var(--on-ink);color:var(--ink)}.btn-light{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.btn-light:hover{background:#e7e3dc;border-color:#e7e3dc}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.actions.center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}.text-link:hover{text-decoration-thickness:2px}.text-link .icon{transition:transform .2s var(--ease)}.text-link:hover .icon-arrow{transform:translate(3px)}.site-header{position:relative;z-index:50;background:var(--paper)}.brand{display:block;border-radius:50%;line-height:0}.brand-logo{width:100%;height:auto}.brand:focus-visible{outline-offset:4px}.site-header .brand{position:absolute;top:1.25rem;left:50%;transform:translate(-50%);width:var(--brand-w);transition:opacity .2s var(--ease)}.site-header .brand:hover{opacity:.85}.site-nav ul{display:flex;justify-content:center}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .5rem;color:var(--ink);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-underline-offset:.55em}.site-nav a:hover{text-decoration:underline;text-decoration-thickness:1px}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.header-util{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;color:var(--ink);font-size:.875rem;font-weight:500;text-decoration:none;text-underline-offset:.4em}.header-util:hover .util-text{text-decoration:underline}.header-util .icon{width:1.2rem;height:1.2rem}.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.nav-toggle .icon{width:1.6rem;height:1.6rem}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-open{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}@media(min-width:861px){.header-inner{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:9.5rem;padding-top:3.45rem}.site-nav li{width:7rem;text-align:center}.site-nav li:nth-child(2){margin-right:calc(var(--brand-w) + 3rem)}.header-util{position:absolute;top:3.45rem}.util-directions{left:0}.util-call{right:0}.util-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:1180px){.site-nav li{width:8.5rem}.util-text{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(max-width:860px){.site-header{border-bottom:1px solid var(--rule)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:5.75rem}.site-header .brand{top:.7rem;width:4.375rem}.has-js .nav-toggle{display:inline-flex}.util-directions{display:none}.util-call{margin-left:auto}.util-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav{flex-basis:100%;order:3;padding-bottom:.75rem}.site-nav ul{flex-wrap:wrap;gap:0 .5rem}.has-js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:.75rem 0 1.5rem;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 18px 30px -24px #14141459}.has-js .site-nav.is-open{display:block}.has-js .site-nav ul{flex-direction:column;align-items:center}.has-js .site-nav a{min-height:3.25rem;padding:0 1.5rem;font-size:.9375rem}}.section{padding-block:clamp(3.5rem,8vw,6rem)}.stone{background:var(--stone)}.ink{background:var(--ink);color:var(--on-ink)}.ink h2{color:var(--on-ink)}.ink .lede{color:var(--on-ink-muted)}.ink .lede,.centered .lede{margin:1rem auto 0;max-width:36rem}.ink .actions,.centered .actions{margin-top:2rem}.page-intro{padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,2.25rem);text-align:center}.page-intro h1{font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.page-intro .lede{max-width:36rem;margin:1rem auto 0}.home-intro{padding-bottom:clamp(2.75rem,6vw,4rem);text-align:center}.photo-band{padding-block:clamp(0rem,2.6vw,2rem);background:var(--ink)}.photo-band .food-photo{margin-top:0;background:var(--ink)}.home-copy{max-width:46rem;padding-top:clamp(1.75rem,3.6vw,2.5rem)}.home-intro h1{font-size:clamp(1.75rem,3.3vw,2.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.home-intro .lede{max-width:34rem;margin:.75rem auto 0;text-wrap:pretty}.home-intro .actions{margin-top:1.5rem}.food-photo{width:min(851px,var(--wrap));margin:clamp(2.5rem,5vw,3.5rem) auto 0;background:var(--stone)}.food-photo img{width:100%;height:auto}.food-strip{width:min(720px,var(--wrap));margin-top:clamp(2rem,4vw,2.75rem)}@media(max-width:520px){.food-photo{width:100%}.photo-band{padding-block:0}}.sheet{max-width:56rem;text-align:center}.sheet-lede{margin-top:.75rem;color:var(--muted)}.dish-list{display:grid;margin-top:1.75rem;text-align:center}.dish-list li{display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:1.35rem .5rem;border-bottom:1px solid var(--rule)}.dish-name{color:var(--ink);font-size:1.0625rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.dish-kind{color:var(--muted);font-size:.9375rem;line-height:1.5}.sheet>.text-link{margin-top:2rem}@media(min-width:700px){.dish-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,6vw,5rem)}.prepare li{justify-content:flex-start}}.sheet-section{padding-top:clamp(1rem,3vw,2rem)}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem}.filters button{min-height:2.75rem;padding:0 .75rem;border:0;background:none;color:var(--muted);font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-underline-offset:.55em;transition:color .2s var(--ease)}.filters button:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}.filters button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}.menu-board{margin-top:clamp(2rem,5vw,3rem)}.menu-group+.menu-group{margin-top:clamp(2.75rem,6vw,4rem)}.menu-group .dish-list{margin-top:.75rem}.menu-note{margin-top:clamp(3.5rem,8vw,5rem);padding-top:clamp(2.5rem,6vw,3.5rem);border-top:1px solid var(--ink)}.menu-note h2{font-size:clamp(1.0625rem,2vw,1.25rem)}.menu-note p{max-width:32rem;margin:.9rem auto 1.75rem;color:var(--muted)}.phone-big{display:inline-block;margin-top:1.75rem;color:var(--on-ink);font-size:clamp(2rem,6vw,3.25rem);font-weight:600;letter-spacing:.02em;line-height:1.1;text-decoration:none}.phone-big:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.info-row{display:grid;margin-top:2.25rem;text-align:center}.info{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1rem}.info+.info{border-top:1px solid var(--rule)}.info h3,.visit-col h3{font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.info p{margin-top:.6rem;font-size:1.125rem}.info .text-link{margin-top:auto;padding-top:.5rem}@media(min-width:760px){.info-row{grid-template-columns:repeat(3,minmax(0,1fr))}.info{padding:.75rem 2rem}.info+.info{border-top:0;border-left:1px solid var(--rule)}}.visit-split{display:grid;max-width:60rem;margin-inline:auto;text-align:center}.visit-col{padding:2rem 0}.visit-col+.visit-col{border-top:1px solid var(--rule)}.visit-col h3{margin-bottom:1rem;font-size:1rem}.visit-col p+p{margin-top:.4rem}.visit-col p a{font-weight:600;text-underline-offset:.25em}.visit-col .fine{margin-top:1rem}.visit-col .actions{flex-direction:column;align-items:center;margin-top:1.75rem}.visit-col .btn{width:min(100%,15.5rem)}.hours{width:min(100%,22rem);margin:0 auto;border-collapse:collapse;font-size:1rem}.hours th,.hours td{padding:.75rem 0;border-bottom:1px solid var(--rule)}.hours th{padding-right:1.5rem;font-weight:500;text-align:left}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours .closed td,.hours .closed th{color:var(--muted)}@media(min-width:760px){.visit-split{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-col{padding:.5rem 3rem}.visit-col+.visit-col{border-top:0;border-left:1px solid var(--rule)}}@media(max-width:520px){.actions.center{flex-direction:column;align-items:center}.actions.center .btn{width:min(100%,20rem)}}.site-footer{padding:clamp(3rem,7vw,4.5rem) 0 2rem;border-top:1px solid var(--rule);background:var(--stone)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.brand-small{width:5.5rem}.brand-small .brand-logo{mix-blend-mode:multiply}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.25rem}.footer-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .25rem;color:var(--ink);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-underline-offset:.55em}.footer-nav a:hover,.footer-nav a[aria-current=page]{text-decoration:underline}.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.5rem}.footer-contact a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted);text-underline-offset:.3em}.footer-contact a:hover{color:var(--ink)}.footer-base{margin-top:.5rem;color:var(--muted);font-size:.8125rem}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .8s var(--ease) both}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}@view-transition{navigation:none}}
