:root{--ink:#302720;--rust:#733e2e;--paper:#fffdf8;--cream:#f2ebdf;--line:#d6ccbc;--muted:#695d53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b96525;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,5.8vw,5.3rem);letter-spacing:-.035em;margin-bottom:28px}h2{font-size:clamp(2.1rem,3.6vw,3.6rem);letter-spacing:-.025em}h3{font-size:1.65rem}p{max-width:65ch}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.top{border-bottom:1px solid var(--line);background:var(--paper)}.head{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:114px}.brand{width:310px;flex-shrink:0}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-size:15px;padding:12px 0}.nav a[aria-current=page]{border-bottom:2px solid var(--rust)}.nav .contact{padding:11px 20px;border:1px solid var(--rust)}.mobile-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 16px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);margin-bottom:21px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:70px 65px 65px max(5vw,calc((100vw - 1240px)/2));align-self:center}.hero-copy p{font-size:19px}.hero-photo{position:relative;min-height:550px}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute}.caption{position:absolute;bottom:23px;left:28px;color:white;background:#302720c9;padding:5px 12px;font-size:13px}.button{display:inline-block;background:var(--rust);color:#fff;text-decoration:none;padding:13px 23px;border:1px solid var(--rust);cursor:pointer;font-size:16px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:28px}.region{background:var(--cream);padding:17px;text-align:center;font-size:14px;letter-spacing:.03em}.section{padding:85px 0}.section.small{padding:45px 0}.intro{display:flex;justify-content:space-between;gap:60px;align-items:start}.intro h2{max-width:600px}.intro p{max-width:400px}.offer-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);padding:29px 0;text-decoration:none}.offer-row:last-child{border-bottom:1px solid var(--line)}.offer-row h3,.offer-row p{margin:0}.offer-row span{text-decoration:underline;font-size:14px}.offer-row:hover h3{color:var(--rust)}.season{background:var(--rust);color:white;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.season h2{font-size:2.3rem;margin:0 0 7px}.season p{margin:0}.season a{white-space:nowrap}.story{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center}.story img{width:100%;max-height:470px;object-fit:cover}.story h2{max-width:630px}.story p{max-width:610px}.footer{background:#302720;color:#f5efe4;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer h2{font-size:2rem}.footer h3{font-size:1.4rem}.footer a{display:block;margin-bottom:8px}.footnote{margin-top:40px;border-top:1px solid #685a4c;padding-top:17px;font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footnote a{display:inline}.page-title{padding:58px 0 30px;max-width:900px}.page-title h1{font-size:clamp(2.7rem,5vw,4.6rem)}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:28px}.lead{font-size:20px}.menu-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-bottom:70px}.menu-nav{position:sticky;top:25px;align-self:start;border-top:2px solid var(--rust)}.menu-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.menu-group{margin-bottom:50px;scroll-margin-top:25px}.menu-group h2{font-size:2.3rem;margin:0 0 20px}.dish{border-top:1px solid var(--line);padding:22px 0}.dish-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.dish h3{margin:0 0 10px}.price{white-space:nowrap;color:var(--rust);font-size:20px}.dish p{margin:0 0 8px}.detail{font-size:14px;color:var(--muted)}details{margin-top:12px}summary{cursor:pointer;font-size:15px;text-decoration:underline;text-underline-offset:4px}.dish ul{padding-left:20px;columns:2;column-gap:40px;font-size:16px}.dish li{break-inside:avoid;padding-bottom:5px}.note{background:var(--cream);padding:25px 30px;border-left:3px solid var(--rust);margin:24px 0}.note p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.wide-photo{width:100%;height:440px;object-fit:cover}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-pair img{width:100%;height:380px;object-fit:cover}.rate-row{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}.rate-row span:last-child{white-space:nowrap}.quiet-photo{height:190px;object-fit:cover;width:100%}.contact-info{background:var(--cream);padding:40px}.contact-info a{overflow-wrap:anywhere}.demo-bar{background:var(--cream);padding:14px 5%;font-size:14px;border-bottom:1px solid var(--line)}.editor{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:55px;margin:30px auto 70px}.editor-panel{background:white;border:1px solid var(--line);padding:28px}.editor-panel h2{font-size:1.8rem}.field{margin-bottom:20px}.field label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.field input:not([type=checkbox]),.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid #968a7b;border-radius:0;background:var(--paper);color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.check{display:flex;gap:10px;align-items:center}.check input{width:22px;height:22px;accent-color:var(--rust)}.preview-box{border:1px solid var(--line);background:var(--paper);align-self:start}.preview-heading{background:var(--cream);padding:12px 20px;font-size:14px}.preview-body{padding:28px}.preview-body h2{font-size:2rem}.preview-box img{width:100%;height:290px;object-fit:cover}.preview-season{padding:20px;background:var(--rust);color:white}.preview-season p{margin:0}.status{min-height:1.7em;font-size:14px;color:var(--rust);margin-top:12px}.full-preview{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.full-preview a{font-size:15px}.preview-text{white-space:pre-line}.error{color:#a52316}[hidden]{display:none!important}@media(max-width:1000px){.head{gap:20px}.brand{width:250px}.nav{gap:15px}.nav a{font-size:14px}.hero-copy{padding:45px 35px 45px 5vw}.story{gap:45px;grid-template-columns:300px 1fr}.editor{gap:25px}.offer-row{grid-template-columns:1fr 1.3fr;gap:25px}.offer-row span{display:none}}@media(max-width:760px){body{font-size:16px}.head{min-height:90px;flex-wrap:wrap;padding:15px 0}.brand{width:245px;max-width:70%}.mobile-toggle{display:block}.nav{display:none;flex-basis:100%;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.nav .contact{border:0;padding:12px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 5%}.hero h1{max-width:550px}.hero-copy p{font-size:17px}.hero-photo{min-height:350px;max-height:420px}.section{padding:55px 0}.intro{display:block}.intro p{max-width:none}.offer-row{grid-template-columns:1fr;gap:10px;padding:25px 0}.season{padding:28px;display:block}.season a{display:inline-block;margin-top:18px}.story{grid-template-columns:1fr;gap:30px}.story img{max-width:310px;max-height:410px}.footer-grid{grid-template-columns:1fr;gap:22px}.page-title{padding-top:35px}.menu-layout{grid-template-columns:1fr;gap:30px}.menu-nav{position:static;display:flex;flex-wrap:wrap;gap:0 20px}.menu-nav a{font-size:14px}.dish ul{columns:1}.dish-title{align-items:start}.dish h3{font-size:1.5rem}.price{font-size:18px}.split{grid-template-columns:1fr;gap:35px}.wide-photo{height:300px}.photo-pair{gap:12px}.photo-pair img{height:240px}.editor{grid-template-columns:1fr}.editor-panel{padding:22px}.editor .page-title{padding-top:25px}.preview-box img{height:230px}.contact-info{padding:28px}h1{font-size:3.1rem}.note{padding:20px}.region{font-size:13px}.rate-row{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Catering-first front page: menu index and the original food photograph. */
.catering-front{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;padding-top:55px;padding-bottom:45px;align-items:start}.location-line{font-size:15px;color:var(--muted);margin-bottom:20px}.catering-intro h1{font-size:clamp(2.8rem,4.8vw,4.5rem);margin-bottom:24px}.catering-intro>p{max-width:480px}.delivery-area{font-size:15px;color:var(--muted);margin:22px 0}.front-menus{border-top:3px solid var(--rust);padding-top:23px}.front-menus h2{font-size:1.8rem;margin-bottom:18px}.front-menus>a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.front-menus span{font-family:Georgia,serif;font-size:1.5rem}.front-menus small{font-size:14px;text-align:right;color:var(--muted)}.front-menus a:hover span{text-decoration:underline}.front-menus .all-menus{font-size:15px;text-decoration:underline;border:0;padding-top:20px}.food-banner{margin:0 auto}.food-banner img{width:100%;height:auto;max-height:300px;object-fit:cover}.demo-scope{font-size:15px;border-left:3px solid var(--rust);padding-left:20px}.demo-scope p{max-width:85ch}.preview-box img{height:auto;max-height:290px}.editor .eyebrow{display:none}@media(max-width:900px){.catering-front{gap:40px}.front-menus>a{display:block}.front-menus small{display:block;text-align:left}}@media(max-width:760px){.catering-front{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:30px}.catering-intro h1{font-size:3rem}.front-menus>a{display:flex}.front-menus small{max-width:48%;text-align:right}.front-menus span{font-size:1.3rem}.food-banner img{min-height:150px;object-fit:cover}.demo-scope{font-size:14px}.editor{margin-top:22px}.page-title:has(+.demo-scope){padding-bottom:10px}}
