:root{--ink:#1a1614;--ink-soft:#5a504a;--paper:#fbf9f6;--rule:#e0d8d0;--accent:#7a3b12;--measure:34rem;--gutter:1.25rem;--shell:96rem;--target-pad:.375rem}*,:before,:after{box-sizing:border-box}body{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,roboto,helvetica,arial,sans-serif;line-height:1.5;display:flex}a{color:var(--accent)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule)}.header-row{gap:.25rem var(--gutter);padding-block:calc(var(--gutter) - var(--target-pad));flex-wrap:wrap;align-items:baseline;display:flex}.wordmark{padding-block:var(--target-pad);color:var(--ink);letter-spacing:.01em;font-size:1.125rem;font-weight:700;text-decoration:none}.nav-list,.footer-nav,.footer-social{gap:.25rem var(--gutter);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a,.footer-nav a,.footer-social a{min-height:24px;padding-block:var(--target-pad);display:inline-block}.nav-external:after{content:" ↗"}.nav-list [aria-current=page],.footer-nav [aria-current=page]{color:var(--ink);font-weight:700}main{padding-block:var(--gutter);flex:1}h1{max-width:var(--measure);margin:0 0 .5rem;font-size:2rem;line-height:1.15}.lede{max-width:var(--measure);color:var(--ink-soft);margin:0}.home-grid{gap:.75rem var(--gutter);grid-template-columns:1fr;grid-template-areas:"hours""address""reservations""actions""kitchen""payment""menu""giftcard";margin-top:1rem;display:grid}.home-hours{grid-area:hours}.home-address{grid-area:address}.home-reservations{grid-area:reservations;max-width:none}.home-actions{flex-wrap:wrap;grid-area:actions;gap:.75rem;margin:0;display:flex}.home-kitchen{color:var(--ink-soft);grid-area:kitchen}.home-payment{grid-area:payment}.home-menu{grid-area:menu}.home-giftcard{grid-area:giftcard}.button{border:1px solid var(--accent);background:var(--accent);color:var(--paper);border-radius:.25rem;padding:.625rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.button-secondary{color:var(--accent);background:0 0}.about-grid{grid-template-columns:1fr;grid-template-areas:"identity""founder""careers";gap:1rem;margin-top:1rem;display:grid}.about-grid p{margin:0}.about-pair{flex-direction:column;align-items:start;gap:1rem;display:flex}.about-drawing{width:auto;max-width:100%;height:auto;max-height:16rem}.about-identity{grid-area:identity}.about-founder{grid-area:founder}.about-careers{grid-area:careers}@media (width>=48rem){.about-title{max-width:40rem;font-size:3rem}.about-grid{grid-template-areas:"identity""founder""careers";gap:2.5rem}.about-grid p{font-size:1.25rem}.about-pair{gap:calc(var(--gutter) * 2);flex-direction:row;align-items:center;width:fit-content}.about-pair p{max-width:var(--measure)}.about-pair-drawing-trailing{flex-direction:row-reverse;margin-inline-start:auto}.about-drawing{max-height:20rem}}.menu-groups{margin-top:1.5rem}.menu-group{margin-bottom:2rem}.menu-group:last-child{margin-bottom:0}@media (width>=48rem){.menu-groups{column-width:20rem;column-gap:2rem}.menu-group{break-inside:avoid}}.menu-group h2{border-bottom:1px solid var(--rule);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem;padding-bottom:.25rem;font-size:1rem;font-weight:700}.menu-items{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.menu-item-row{justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.menu-item-name{font-weight:600}.menu-item-tags{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.menu-item-price{color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600}.menu-item-description{color:var(--ink-soft);margin:.25rem 0 0;font-size:.875rem}.menu-addons{color:var(--ink-soft);flex-direction:column;gap:.25rem;margin:.375rem 0 0;padding-left:1rem;font-size:.875rem;list-style:none;display:flex}.menu-addon{justify-content:space-between;gap:1rem;display:flex}.site-footer{border-top:1px solid var(--rule)}.footer-grid{gap:var(--gutter);padding-block:var(--gutter);font-size:.9375rem;display:grid}.site-footer h2{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.site-footer p{margin:0 0 .125rem}.footer-note{max-width:var(--measure);color:var(--ink-soft)}@media (width>=48rem){.footer-grid{justify-content:start;column-gap:calc(var(--gutter) * 3);grid-template-columns:repeat(2,minmax(0,max-content));grid-template-areas:"nav nav""hours find""note note"}.footer-area-nav{grid-area:nav}.footer-area-hours{grid-area:hours}.footer-area-find{grid-area:find}.footer-area-note{grid-area:note}.home-grid{grid-template-columns:1fr 1fr;grid-template-areas:"hours actions""kitchen menu""address giftcard""payment.""reservations reservations";row-gap:2rem}.home-title{max-width:40rem;font-size:3rem}.home-grid p{font-size:1.25rem}.home-reservations{max-width:60rem}}
