@font-face{font-family:Yeseva;src:url('../assets/fonts/yeseva-one.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('../assets/fonts/figtree.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('../assets/fonts/figtree-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--paper:#F1E8D9;--ink:#713F2B;--sage:#C6D4B8;--white:#FFFCF6;--dark:#332B23;--muted:#75533f;--error:#952a21;--line:#cbb8a5;--font-display:Yeseva,Georgia,serif;--font-body:Figtree,Arial,sans-serif;--space:clamp(22px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--font-body)}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:5px}button:hover,a:hover{text-decoration-thickness:2px}button,input,select{border-radius:0}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance;line-height:1.12}h1{font-size:clamp(37px,5vw,76px);letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.03em}h3{font-size:27px}p{max-width:65ch}.wrap{width:min(1440px,100% - var(--space)*2);margin-inline:auto}.skip{position:fixed;left:16px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:15px;transform:translateY(-120%)}.skip:focus{transform:none}.header{display:flex;align-items:center;gap:32px;justify-content:space-between;min-height:116px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-size:21px;line-height:1.2}.brand-mark{font-size:42px;background:var(--ink);color:var(--paper);padding:0 7px 6px;line-height:1}.brand-sub{display:block;font:400 13px/1.5 var(--font-body);margin-top:4px}nav{display:flex;align-items:center;gap:30px;margin-left:auto}nav a{text-decoration:none;font-size:15px}.nav-order{border-bottom:1px solid currentColor;padding:10px 0}.languages{display:flex;gap:2px}.languages button{background:none;border:0;padding:10px 9px;color:var(--ink);min-height:44px}.languages [aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;font-weight:600}.hero-intro{text-align:center;padding:34px 0 40px}.hero-intro p{margin:24px auto 0;font-size:19px}.counter{display:grid;grid-template-columns:1.65fr 1fr;min-height:440px;gap:0}.counter-photo{position:relative;min-width:0;overflow:hidden;background:var(--dark)}.counter-photo>img{height:100%;object-fit:cover;position:absolute;inset:0}.counter-photo figcaption{position:absolute;left:0;bottom:0;right:0;background:var(--paper);padding:12px 18px;display:flex;justify-content:space-between;font-size:14px}.daily-board{background:var(--dark);color:var(--paper);padding:32px clamp(24px,3vw,44px);display:flex;flex-direction:column;align-items:stretch}.daily-board h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15}.board-note{margin-top:10px;font-size:15px}.specials{margin:18px 0 24px}.special{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:14px 0;gap:12px;color:var(--paper);background:none;border:0;border-bottom:1px solid #776a5b;min-height:66px;position:relative;font-size:17px}.special span span{display:block}.special small{display:block;font-size:13px;line-height:1.4;color:var(--sage);margin-top:4px}.special b{font-size:16px;font-weight:400;white-space:nowrap}.special.selected:before{content:'';position:absolute;width:5px;height:5px;background:var(--sage);left:-12px;top:23px}.special:focus-visible{outline-color:var(--sage)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;transition:background .2s,color .2s;line-height:1.4}.button:hover{background:var(--dark);color:var(--white)}.board-button{background:var(--sage);color:var(--dark);border-color:var(--sage);margin-top:auto}.board-button:focus-visible{outline-color:var(--sage)}.board-disclaimer{font-size:12px;line-height:1.4;margin:15px 0 0;color:var(--paper)}.counter-bottom{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:15px 0}.menu-section{padding-block:108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading p{max-width:35ch;font-size:17px}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%}.menu-columns h3{margin-bottom:25px}.menu-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 20px;margin-bottom:24px}.menu-list dt{font-weight:600;font-size:18px}.menu-list dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-list .menu-allergens{grid-column:1/-1;font-size:14px;color:var(--muted);line-height:1.5}.allergen-note{font-size:14px;max-width:95ch;margin-top:30px}.pause{background:var(--ink);color:var(--paper);padding-block:60px}.pause-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.pause img{height:290px;object-fit:cover}.pause p{margin:28px 0 24px;max-width:38ch}.text-link{display:inline-block;padding:10px 0}.order-section{background:var(--sage);padding-block:100px}.order-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.order-layout h3{margin-bottom:18px}.order-layout>div>p{font-size:15px;margin-bottom:24px}.product{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:19px 0;border-bottom:1px solid #9eaf8f}.product-name{font-weight:600}.product-price{font-size:14px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:44px;height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:24px}.stepper output{min-width:15px;text-align:center;font-variant-numeric:tabular-nums}.unavailable{font-size:13px;max-width:15ch;text-align:right}.receipt{background:var(--white);padding:34px}.receipt h3{font-size:31px}.summary-row{display:flex;justify-content:space-between;gap:18px;font-size:15px;margin:10px 0}.empty{font-size:15px;padding-block:12px;color:var(--muted)}.total{display:flex;justify-content:space-between;font-size:23px;padding:20px 0 23px;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.total strong{font-weight:600}.field{display:flex;flex-direction:column;margin-top:20px;gap:6px}.field label{font-weight:600;font-size:15px}.field input,.field select{width:100%;min-width:0;height:48px;padding:9px 11px;background:var(--white);color:var(--ink);border:1px solid var(--line);caret-color:var(--ink)}.field small{font-size:13px}.error{color:var(--error);font-size:14px;line-height:1.4}.error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.privacy{font-size:13px;margin-block:22px}.receipt .button{width:100%}.reset-link{display:block;background:none;color:var(--ink);border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin:15px auto 0;font-size:14px}.success{background:var(--white);padding:clamp(24px,5vw,70px);max-width:780px;margin:auto}.success-mark{font-size:44px;display:block;margin-bottom:18px}.success h3{font-size:38px}.success>p{margin-block:24px}.success-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.success-actions .reset-link{margin:0}.visit{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:110px;align-items:center}.visit img{height:380px;object-fit:cover}.visit p{margin:25px 0;max-width:42ch}.hours>div{display:flex;justify-content:space-between;gap:20px;margin:15px 0}.hours dd{margin:0;white-space:nowrap}.fictional{font-size:14px}.footer{background:var(--ink);color:var(--paper);padding-block:40px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:14px}.footer-brand{font:29px var(--font-display)}.footer-brand span{color:var(--sage)}.footer-inner>a{font-size:13px}.noscript{padding:25px;background:var(--paper)}[hidden]{display:none!important}
@media(min-width:1600px){.counter{min-height:510px}.hero-intro{padding-block:40px 48px}.daily-board{padding:40px 52px}}
@media(max-width:950px){.header{gap:14px}nav{gap:18px}.brand{font-size:18px}.counter{grid-template-columns:1.3fr 1fr}.daily-board{padding:28px 24px}.special{font-size:15px}.special small{font-size:12px}.board-disclaimer{font-size:12px}.menu-columns{gap:6%}.order-layout{gap:5%;grid-template-columns:1fr 1fr}.receipt{padding:25px}.footer-inner{flex-wrap:wrap}.section-heading{align-items:start}.pause-inner{gap:8%}}
@media(max-width:700px){body{font-size:16px}.header{min-height:108px;flex-wrap:wrap;padding-block:15px;gap:14px 4px}.brand{margin-right:auto}.brand-mark{font-size:34px}.brand-sub{font-size:12px}.languages{margin-left:auto}.header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.header nav a{font-size:14px;min-height:38px;display:flex;align-items:center}.nav-order{padding:2px 0}.hero-intro{padding:30px 0 31px}.hero-intro p{font-size:16px;margin-top:23px;max-width:28ch}.counter{display:flex;flex-direction:column;min-height:0}.counter-photo{height:300px}.counter-photo>img{height:100%;object-position:center 62%}.counter-photo figcaption{font-size:12px;padding:10px 12px}.daily-board{padding:30px 26px}.daily-board h2{font-size:34px}.board-note{font-size:15px}.special{font-size:17px;padding-block:16px}.special small{font-size:13px}.board-disclaimer{max-width:30ch}.counter-bottom{flex-direction:column;gap:5px;font-size:12px}.menu-section{padding-block:72px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:24px;max-width:33ch}.menu-columns{display:block}.menu-columns>div+div{margin-top:42px}.menu-list dt{font-size:17px}.menu-list .menu-allergens{font-size:13px}.allergen-note{margin-top:32px}.pause{padding-block:38px}.pause-inner{grid-template-columns:1fr;gap:34px}.pause img{height:240px}.pause h2{font-size:39px}.pause p{max-width:35ch}.order-section{padding-block:70px}.order-layout{display:block}.receipt{margin-top:45px;padding:25px 20px}.product{gap:8px}.stepper{gap:10px}.product-name{font-size:15px}.product-price{font-size:13px}.stepper button{width:42px}.visit{display:flex;flex-direction:column;gap:38px;padding-block:70px;align-items:stretch}.visit img{height:280px}.visit p{margin-block:25px}.hours{font-size:15px}.footer-inner{display:block}.footer-inner p{margin:24px 0 18px}.success h3{font-size:31px}.success-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The board is a quiet display; dividers are reserved for the functional receipt. */
.special{border-bottom:0;padding-block:13px}.board-disclaimer,.brand-sub,.counter-bottom,.counter-photo figcaption{font-size:13px}.special small{font-size:13px}.allergen-note{max-width:70ch}.total{border-bottom:0}.counter-photo figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}.visit-image{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.visit-image img{height:380px}.visit-image img+img{margin-top:55px;height:270px}.product{border-bottom:0}.brand-sub{font-size:13px}.counter-bottom{font-size:13px}
@media(min-width:1600px){h1{font-size:96px}.counter{min-height:560px}}
@media(max-width:700px){.board-disclaimer,.brand-sub,.counter-bottom{font-size:13px}.visit-image img{height:250px}.visit-image img+img{height:200px;margin-top:35px}}
.menu-list .menu-allergens,.allergen-note,.privacy,.fictional{font-size:16px}.allergen-note{max-width:60ch}

.menu-list .menu-allergens{white-space:normal}

.languages button,.stepper button{min-width:44px;min-height:44px}
