:root{--paper:#fbf8f3;--paper-warm:#f3ece0;--paper-deep:#2c1f16;--paper-glass:#fbf8f3e0;--ink:#2c1f16;--ink-soft:#6a5747;--ink-inverse:#f7f1e6;--crust:#b4551f;--crust-deep:#8c3f14;--crust-light:#e9a56f;--crust-tint:#b4551f12;--crust-edge:#b4551f38;--rule:#e3d8c5;--footer-soft:#c8b49c;--footer-rule:#f7f1e624;--display:georgia, "times new roman", times, serif;--body:system-ui, -apple-system, "segoe ui", roboto, helvetica, arial, sans-serif;--text-base:clamp(1rem, .97rem + .15vw, 1.125rem);--text-lead:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-h1:clamp(2.25rem, 1.5rem + 3.2vw, 4rem);--text-h2:clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--text-h3:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--shell:72rem;--gutter:clamp(1.25rem, .75rem + 2vw, 3rem);--band:clamp(3.25rem, 2rem + 4.5vw, 7rem);--radius:4px;--radius-sm:3px;--shadow-1:0 1px 2px #2c1f160f;--shadow-2:0 2px 4px #2c1f160d, 0 14px 30px -18px #2c1f164d;--ease:.18s cubic-bezier(.2, 0, .2, 1);--grain:repeating-linear-gradient(45deg, #2c1f1605 0 1px, transparent 1px 4px);--stitch:radial-gradient(circle at 50% 50%, var(--crust-edge) 1px, transparent 1.5px)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:7rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--text-base);text-underline-offset:.2em;background-image:radial-gradient(circle at 12% -8%,#b4551f0f,#0000 55%),radial-gradient(circle at 88% 4%,#b4551f0a,#0000 45%);background-repeat:no-repeat;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .6em;font-weight:400;line-height:1.1}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:0}p{max-width:62ch;margin:0 0 1.1em}a{color:var(--crust-deep);transition:color var(--ease);text-decoration-thickness:1px}a:hover{color:var(--crust)}:focus-visible{outline:2px solid var(--crust);outline-offset:3px}address{font-style:normal}.shell{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--band);position:relative}.band h2{margin-bottom:.9em}.band:not(.band-warm)+.band:not(.band-warm){padding-top:0}.band-warm{background-color:var(--paper-warm);background-image:var(--grain);border-block:1px solid var(--rule)}.band-warm:before,.band-warm:after{content:"";background-image:var(--stitch);background-repeat:repeat-x;background-size:.75rem .3rem;height:.3rem;position:absolute;inset-inline:0}.band-warm:before{top:.55rem}.band-warm:after{bottom:.55rem}.stack>*+*{margin-top:1.5rem}.plain-list{margin:0 0 1.5rem;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--rule);padding-block:.4rem}.plain-list span{color:var(--ink-soft);font-size:.9rem}.skip-link{z-index:20;background:var(--paper-deep);color:var(--ink-inverse);padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{z-index:10;background:var(--paper-glass);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--rule), 0 14px 24px -22px #2c1f168c;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem;padding-block:.6rem;display:flex}.wordmark{color:var(--ink);flex-direction:row;align-items:baseline;gap:.45rem;line-height:1.05;text-decoration:none;display:flex}.wordmark-name{font-family:var(--display);letter-spacing:.01em;font-size:1.75rem}.wordmark-tail{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.site-nav{flex-wrap:wrap;gap:.25rem .4rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transition:color var(--ease), background-color var(--ease), border-color var(--ease);border-bottom:2px solid #0000;padding:.35rem .6rem .3rem;font-size:.95rem;text-decoration:none;display:inline-block}.site-nav a:hover{background:var(--crust-tint);border-bottom-color:var(--crust-edge);color:var(--crust-deep)}.site-nav a[aria-current=page]{background-image:linear-gradient(to top, var(--crust-tint), transparent 70%);border-bottom-color:var(--crust);color:var(--crust-deep);font-weight:600}.hero{background-color:var(--paper-warm);background-image:radial-gradient(ellipse 70% 60% at 78% 0%, #b4551f1a, transparent 70%), radial-gradient(ellipse 60% 70% at 8% 100%, #ffffff8c, transparent 65%), var(--grain);padding-block:clamp(3.5rem,2rem + 5.5vw,7.5rem) clamp(4.5rem,3rem + 5vw,8rem);position:relative}.hero:after{content:"";inset-inline:0;background-image:radial-gradient(circle at 50% 100%, var(--paper) .5rem, transparent .52rem);background-repeat:repeat-x;background-size:1.4rem .7rem;height:.7rem;position:absolute;bottom:-1px}.hero h1{max-width:24ch}.hero-lead{max-width:46ch;font-size:var(--text-lead);color:var(--ink-soft)}.hero .hero-lead:first-letter{float:left;color:var(--crust-deep);font-family:var(--display);margin-right:.06em;padding-top:.08em;font-size:3.1em;line-height:.82}.hero-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.5rem;margin:0 0 2rem;padding:0;font-size:.9rem;list-style:none;display:flex}.hero-meta li{align-items:center;gap:.55rem;display:flex}.hero-meta li:before{content:"";background:var(--crust);border-radius:50%;flex:none;width:.35rem;height:.35rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--crust-deep);align-items:center;gap:.7rem;margin:0 0 1.1rem;font-size:.8rem;display:flex}.eyebrow:before{content:"";background:var(--crust);flex:none;width:1.75rem;height:2px}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid var(--crust-deep);border-radius:var(--radius);background:var(--crust-deep);box-shadow:var(--shadow-1);color:var(--ink-inverse);letter-spacing:.04em;transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease);padding:.7rem 1.4rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--crust);border-color:var(--crust);box-shadow:var(--shadow-2);color:var(--ink-inverse);transform:translateY(-2px)}.btn:active{box-shadow:var(--shadow-1);transform:translateY(0)}.btn-quiet{border-color:var(--ink-soft);box-shadow:none;color:var(--ink);background:0 0}.btn-quiet:hover{background:var(--crust-tint);border-color:var(--crust);color:var(--crust-deep)}.press{gap:clamp(1.5rem,1rem + 2vw,3rem);margin:0;padding:0;display:grid}.press blockquote{border-left:3px solid var(--crust);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-1);background:#ffffff73;margin:0;padding:1.2rem 1.35rem 1rem}.press p{font-family:var(--display);font-size:var(--text-lead);margin-bottom:.5rem;line-height:1.35}.press footer{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.columns{gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-1);transition:box-shadow var(--ease), transform var(--ease);padding:clamp(1.4rem,1rem + 1vw,2rem);position:relative}.card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(to right, var(--crust-deep), var(--crust) 45%, var(--crust-edge));height:3px;position:absolute;inset:-1px -1px auto}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.menu-note{border-left:3px solid var(--crust);border-radius:0 var(--radius) var(--radius) 0;background-color:var(--paper-warm);background-image:var(--grain);box-shadow:var(--shadow-1);padding:1.1rem 1.35rem;font-size:.95rem}.menu-note p:last-child{margin-bottom:0}.menu-list{margin:0 0 2.5rem;padding:0;list-style:none}.menu-list li{border-bottom:1px solid var(--rule);border-radius:var(--radius-sm);transition:background-color var(--ease);padding-block:.95rem .9rem}.menu-list li:hover{background:var(--crust-tint)}.menu-line{align-items:baseline;gap:.6rem;display:flex}.menu-name{font-family:var(--display);font-size:1.15rem}.menu-leader{background-image:radial-gradient(circle at 50% 50%, var(--rule) 1.5px, transparent 1.6px);background-repeat:repeat-x;background-size:.5rem .4rem;flex:1.25rem;min-width:1.25rem;height:.4rem;transform:translateY(-.15rem)}.menu-price{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--crust-deep);font-size:1.1rem}.menu-detail{max-width:58ch;color:var(--ink-soft);margin:.25rem 0 0;font-size:.95rem}.tags{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.tag{border:1px solid var(--rule);background:var(--paper);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:.15rem .6rem;font-size:.72rem}.tag-warn{border-color:var(--crust);background:var(--crust-tint);color:var(--crust-deep)}.data-table{border-collapse:collapse;text-align:left;width:100%;max-width:34rem;margin-bottom:1.5rem}.data-table caption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;margin-bottom:.6rem;font-size:.8rem}.data-table th,.data-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .5rem .6rem 0}.data-table th{white-space:nowrap;font-weight:600}.data-table tbody tr{transition:background-color var(--ease)}.data-table tbody tr:hover{background:var(--crust-tint)}.site-footer{padding-block:var(--band) 2.5rem;border-top:3px solid var(--crust);background-color:var(--paper-deep);background-image:radial-gradient(ellipse 80% 60% at 12% 0%, #b4551f29, transparent 70%), var(--grain);color:var(--ink-inverse)}.footer-inner{gap:2rem;padding-bottom:2.5rem;display:grid}.footer-inner>*+*{border-top:1px solid var(--footer-rule);padding-top:2rem}.site-footer a:any-link{color:var(--ink-inverse)}.site-footer a:hover{color:var(--crust-light)}.footer-heading{font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--footer-soft);margin-bottom:.6rem;font-size:.78rem;font-weight:600}.footer-lines{margin:.75rem 0 0}.footer-list{margin:0;padding:0;list-style:none}.site-footer .footer-inner+.shell{border-top:1px solid var(--footer-rule);padding-top:1.75rem}.disclosure{max-width:70ch;color:var(--footer-soft);margin:0;font-size:.85rem}@media (width>=48rem){.header-inner{padding-block:1.1rem}.wordmark{flex-direction:column;gap:0}.site-nav{gap:.25rem .9rem}.site-nav a{transition:color var(--ease), background-color var(--ease), border-color var(--ease), letter-spacing var(--ease)}.site-nav a:hover{letter-spacing:.1em}.menu-list li{margin-inline:-.7rem;padding-inline:.7rem}.press,.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3,.footer-inner{grid-template-columns:repeat(3,1fr)}.footer-inner>*+*{border-top:0;border-left:1px solid var(--footer-rule);padding-top:0;padding-left:2rem}}@media (width>=64rem){.hero-split{grid-template-columns:3fr 2fr;align-items:stretch;gap:2rem;display:grid}.hero-split>*+*{border-left:1px solid var(--crust-edge);flex-direction:column;justify-content:flex-end;padding-left:3rem;display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms}}
