:root{--blue:#202b51;--rust:#a53821;--paper:#fff9ed;--rule:#c8bfaf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--blue);font:17px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--rust)}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:Georgia,serif;line-height:1.06}.wrap{width:min(1200px,92vw);margin:auto}.bar,.foot,.links,.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.bar,.foot{justify-content:space-between;padding:19px 0}.brand{text-decoration:none;font-size:32px;letter-spacing:-2px}.brand b{font-style:italic;color:var(--rust)}.bar a,.foot a{font-size:15px}.bar .brand,.foot .brand{font-size:32px}.top{border-bottom:1px solid var(--blue)}.hero{margin-top:20px;display:grid;grid-template-columns:1fr 1.25fr;background:var(--blue);color:var(--paper)}.cover{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.hero-text{padding:clamp(28px,4vw,62px);align-self:center}.kicker{font:bold 12px/1.4 system-ui;letter-spacing:.13em;text-transform:uppercase}.hero h1{font-size:clamp(52px,6vw,90px);letter-spacing:-.055em;margin:18px 0}.hero h1 em{color:#ffbf83}.hero p{max-width:38ch}.actions{margin-top:24px}.btn,button{display:inline-block;background:var(--rust);color:white;text-decoration:none;border:none;padding:12px 18px;cursor:pointer;font:700 15px system-ui}.btn:hover,button:hover{background:#762214;color:white}.hero .btn{background:var(--paper);color:var(--blue)}.hero a:hover{color:#f9b67f}.hero .btn:hover{color:var(--rust)}.leadrow{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--blue);margin:22px 0 45px}.leadrow a{padding:15px;text-decoration:none;border-right:1px solid var(--rule);font-family:Georgia,serif;font-size:21px}.leadrow a:last-child{border:0}.leadrow small{display:block;font:12px system-ui;color:var(--rust)}.book{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:22px 0 55px}.book aside{align-self:start;border-top:5px solid var(--rust);padding-top:15px}.book h2,.page h1,.panel h2{font-size:clamp(38px,4.7vw,68px);letter-spacing:-.045em}.copy{max-width:69ch}.copy h2,.copy h3,.page section>h2{font-size:clamp(26px,2.7vw,39px);margin:1.1em 0 .4em}.copy p+p{margin-top:1em}.page{padding:38px 0 60px;min-height:65vh}.page>p{max-width:70ch;margin:14px 0 28px}.panel{background:#f0e8d8;padding:38px 0}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid li,.dish{border:1px solid var(--rule);padding:16px;background:var(--paper);overflow-wrap:anywhere}.grid h3,.dish h3{font-size:24px;margin:8px 0}.grid small{font-weight:bold;color:var(--rust)}.grid p,.dish p{font-size:15px}.grid details{margin-top:10px}.grid summary{cursor:pointer}.dishes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dish b{color:var(--rust)}.order{display:grid;grid-template-columns:1fr 1fr;gap:35px}.receipt{background:#f2e7d1;padding:20px;align-self:start}label{display:block;font-weight:600;margin-bottom:12px}input,select,textarea{width:100%;display:block;font:inherit;margin-top:4px;padding:9px;color:var(--blue);border:1px solid var(--rule);background:white}.receipt li{padding:12px 0}.receipt li input{width:5em}.receipt li button{margin-top:6px}.map{width:100%;height:360px;border:1px solid var(--rule)}.foot{border-top:1px solid var(--blue)}.compact{display:none}:focus-visible{outline:3px solid #cc6c13;outline-offset:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:800px){.bar>.links{display:none}.compact{display:block;position:relative}.compact summary{cursor:pointer}.compact .links{position:absolute;right:0;top:100%;background:var(--paper);z-index:3;display:grid;width:195px;padding:16px;border:1px solid var(--rule)}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero,.book,.order,.dishes{grid-template-columns:1fr}.cover{height:280px;min-height:0}.hero h1{font-size:58px}.leadrow{display:block;margin-bottom:20px}.leadrow a{display:block;border:0;border-bottom:1px solid var(--rule);padding:10px 0}.book{gap:10px}.grid{grid-template-columns:1fr}.bar .brand{font-size:28px}.hero-text{padding:25px}}
