*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f8f1e6;color:#412c27;font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(58px,7.1vw,98px);margin-bottom:28px}h2{font-size:clamp(40px,5vw,68px);margin-bottom:28px}h1 em,h2 em{color:#a3462e;font-weight:400}h3{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.025em}p{margin-bottom:20px}.wrap{width:min(1180px,88%);margin-inline:auto}.demo{background:#412c27;color:#f8f1e6;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;padding:10px 6%}.demo a{text-decoration:underline;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding-block:30px;gap:28px}.brand{font:bold 31px/.9 Georgia,serif;letter-spacing:-.055em;white-space:nowrap}.brand span{display:block;font:9px/1.4 system-ui;letter-spacing:.15em;margin-top:11px}nav{display:flex;align-items:center;gap:28px;font-size:13px}.button{display:inline-block;background:#a3462e;color:#fff8ea;border:1px solid #a3462e;border-radius:3px;padding:15px 24px;font-size:14px}.button:hover{background:#803725}.small{padding:11px 18px}.text-link{border-bottom:1px solid;padding-bottom:4px;font-size:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;padding:34px 0 76px}.hero-copy{padding:28px 0}.hero-copy>p:not(.eyebrow){max-width:37ch;color:#77665a}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-weight:650}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-photo{height:570px;position:relative}.hero-photo img{border-radius:200px 200px 4px 4px}.photo-stamp{position:absolute;bottom:20px;left:-35px;background:#e8bd6b;color:#412c27;border-radius:50%;width:132px;height:132px;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);font:15px/1.2 Georgia,serif;border:1px solid #412c2733;box-shadow:0 0 0 6px #e8bd6b}.handwritten{display:block;font:italic 23px Georgia,serif;color:#967e64;margin-top:35px}.ribbon{background:#e9d9bf;padding:24px 6%;display:flex;justify-content:center;align-items:center;gap:5%;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ribbon i{font-size:24px;color:#a3462e}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:90px}.story p{color:#77665a}.food-photo{height:580px;position:relative}.food-photo img{border-radius:4px}.food-photo span{position:absolute;bottom:22px;left:22px;padding:15px 20px;background:#f8f1e6f0;font:italic 24px/1.3 Georgia,serif}.menu-section{padding:80px 0;background:#eee4d2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{font-size:14px;color:#77665a}.section-head small{font-size:11px}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cfbfaa;padding:22px 0;margin-bottom:8px}.tabs button{background:transparent;border:1px solid #c3af97;color:#6c5140;border-radius:30px;padding:10px 21px;font-size:13px}.tabs button[aria-selected=true]{background:#412c27;color:#fff8ea;border-color:#412c27}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.menu-grid article{padding:28px 0;border-bottom:1px solid #d8c9b5}.menu-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.menu-grid h3{margin-bottom:10px}.menu-grid article>div>span{white-space:nowrap;font-size:16px}.menu-grid p{font-size:14px;color:#77665a;margin-bottom:8px}.menu-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#746e4b}.menu-note{font-size:11px;color:#77665a;margin:26px 0 0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:90px;align-items:start}.booking>div>p{max-width:40ch;color:#77665a}.hours{border-top:1px solid #d7cbb9;margin-top:30px;padding-top:24px}.hours h3{font-size:15px}.hours p{font-size:14px;margin-bottom:10px;color:#77665a}.demo-note{font-size:12px;margin-top:26px}.booking form{background:#fffaf1;border:1px solid #e0d4c2;padding:32px;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin-bottom:28px}label{font-size:12px;display:block;margin-bottom:8px}input,select{width:100%;min-width:0;padding:12px 9px;border:1px solid #c8bba8;background:#fffdf7;color:#412c27;border-radius:3px;font-size:15px}.booking form .button{width:100%}.form-note{font-size:10px;text-align:center;margin-top:13px;color:#77665a}#booking-result{background:#ede5d4;padding:18px;border-left:3px solid #a3462e;font-size:14px;margin-top:20px}footer{border-top:1px solid #d7cbb9;display:flex;justify-content:space-between;align-items:start;padding-block:35px;gap:30px}footer p{font-size:12px;color:#77665a;margin-bottom:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #a3462e;outline-offset:5px}@media(max-width:760px){header{flex-direction:column;align-items:start;padding-block:24px;gap:24px}nav{justify-content:space-between;width:100%;gap:12px;font-size:12px}.small{font-size:11px;padding:10px}.hero,.story,.booking{grid-template-columns:1fr;gap:32px}.hero{padding:0 0 48px}.hero-copy{padding:18px 0}.hero h1{font-size:clamp(53px,12vw,78px)}.hero-photo{height:430px;margin-left:18px}.photo-stamp{left:-12px;width:110px;height:110px;font-size:12px}.handwritten{font-size:21px;margin-top:28px}.ribbon{flex-wrap:wrap;gap:10px 15px;font-size:9px}.ribbon i{font-size:16px}.story,.booking{padding-block:52px}.food-photo{height:400px}.story .food-photo{order:2}.section-head{align-items:start;flex-direction:column;gap:0}.menu-section{padding:52px 0}.menu-grid{grid-template-columns:1fr}.tabs{gap:6px}.tabs button{padding:9px 13px;font-size:12px}.menu-grid article{padding:23px 0}.booking form{padding:23px}.form-grid{gap:18px 12px}footer{flex-direction:column}.food-photo span{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
