:root{--cream:#f5f1e5;--ink:#4c3022;--olive:#a6a47b;--line:#d0c5af;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}button,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}.header{height:88px;display:flex;align-items:center;gap:3%;padding:0 3.4%;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:25px;white-space:nowrap}.mark{font-style:italic;border:2px solid var(--ink);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:26px;line-height:1}.navigation{display:flex;justify-content:center;gap:clamp(25px,4vw,70px);flex:1}.navigation a{font-size:17px;position:relative;white-space:nowrap}.navigation a:after{content:'';position:absolute;bottom:-10px;inset-inline:0;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navigation a:hover:after,.navigation a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.language{border:0;background:none;cursor:pointer;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:white;padding:15px 25px;transition:transform .25s,background .25s;cursor:pointer;white-space:nowrap}.button:hover{transform:translateY(-2px);background:#644332}.button:active{transform:scale(.98)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#e9e2d2}.button.small{padding:12px 23px;font-size:15px}main{min-height:calc(100vh - 88px)}.page{position:relative;min-height:calc(100vh - 88px);overflow:hidden;animation:appear .65s var(--ease) both}.home-copy{position:relative;z-index:2;padding:clamp(35px,6.5vw,100px) 4.4% 80px;max-width:58%}h1{font-weight:normal;font-size:clamp(50px,6.5vw,100px);line-height:1.03;letter-spacing:-.045em;margin:0 0 32px}.home-copy p{font-size:clamp(17px,1.65vw,24px);line-height:1.42;max-width:570px;margin:0 0 40px}.actions{display:flex;gap:16px;flex-wrap:wrap}.location{font-family:Arial,sans-serif;letter-spacing:.18em;font-size:12px;margin-top:75px;display:flex;align-items:center;gap:18px}.location:before{content:'';width:42px;height:1px;background:var(--ink)}.feature{position:absolute;right:0;bottom:0;width:43.5%;height:100%;object-fit:fill;pointer-events:none;animation:photo .95s var(--ease) both}.home .feature{width:76%;height:auto;max-height:100%;object-fit:contain;object-position:right bottom}.menu-title,.reviews-title{font-size:clamp(45px,5vw,77px);margin:18px 0 34px;position:relative;z-index:1}.menu-content,.reviews-content{position:relative;z-index:2;width:60%;padding:0 0 45px 4.2%}.menu-layout{display:grid;grid-template-columns:25% 75%;min-height:425px}.tabs{display:flex;flex-direction:column;border-inline-end:1px solid var(--line);align-items:stretch;padding-inline-end:16px;gap:5px}.tab{border:0;background:none;text-align:start;padding:11px 17px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s}.tab:hover{background:#e7dfcd}.tab[aria-selected=true]{background:var(--ink);color:#fff}.products{padding-inline:25px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:410px;touch-action:pan-y}.product{min-height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:clamp(16px,1.5vw,23px);animation:rise .55s var(--ease) both;animation-delay:calc(var(--i)*45ms)}.product img{width:42%;height:100px;object-fit:contain;transition:transform .3s}.product:hover img{transform:translateY(-4px) scale(1.03)}.products.single{grid-template-columns:1fr}.products.single .product img{width:25%}.reviews-content{padding-top:10px}.reviews-title{margin-bottom:8px}.subtitle{font-size:23px;margin:0 0 32px}.stars{display:flex;gap:8px;margin:0 0 26px}.star{font-size:38px;line-height:1;border:0;background:none;color:#b8ad93;cursor:pointer;padding:0 2px;transition:transform .2s,color .2s}.star.chosen,.star:hover{color:#8f8255}.star:hover{transform:scale(1.12)}textarea{width:100%;min-height:150px;background:rgba(255,255,255,.25);border:1px solid #b6a78c;border-radius:8px;padding:18px;color:var(--ink);resize:vertical;outline:none}textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #a6a47b55}.review-actions{display:flex;gap:14px;margin-top:20px}.review-actions .button{flex:1}.preview{font:14px Arial,sans-serif;line-height:1.5;margin:12px 0;color:#765f4e}.message{min-height:1.4em;color:#80502e}.review-list{margin-top:30px}.review{border-top:1px solid var(--line);padding:18px 0;animation:rise .5s var(--ease)}.review p{white-space:pre-wrap;overflow-wrap:anywhere}.review-stars{color:#8f8255;letter-spacing:3px}.review small{font-family:Arial,sans-serif;color:#806f60}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #8f8255;outline-offset:4px}[dir=rtl] .feature{right:auto;left:0;transform:scaleX(1)}[dir=rtl] .home-copy{margin-left:auto}[dir=rtl] .menu-content,[dir=rtl] .reviews-content{margin-left:auto;padding:0 4.2% 45px 0}[dir=rtl] .navigation a:after{transform-origin:right}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes photo{from{opacity:0}to{opacity:1}}@media(max-width:900px){.header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 5%;gap:12px}.brand{font-size:20px}.mark{width:38px;height:38px;font-size:21px}.navigation{order:3;width:100%;flex-basis:100%;justify-content:space-between;gap:10px;padding:10px 0}.navigation a{font-size:14px}.header-actions{margin-inline-start:auto}.header-actions .small{display:none}.home-copy{max-width:65%;padding-top:50px}.menu-content,.reviews-content{width:65%}.feature{width:38%}.menu-layout{grid-template-columns:1fr}.tabs{flex-direction:row;overflow-x:auto;border:0;padding:0 0 12px;gap:4px;scrollbar-width:thin}.products{padding:0;min-height:350px}.product img{height:85px}.menu-title{margin-top:25px}}@media(max-width:600px){.page{overflow:visible}.home-copy{max-width:none;padding:35px 6% 0}.home h1{font-size:clamp(51px,12vw,70px);max-width:420px}.home-copy p{font-size:18px;max-width:380px}.location{margin-top:35px}.home .feature,.feature{position:relative;display:block;width:100%;height:auto;max-height:none;margin-top:20px}.home .feature{width:100%}.menu-content,.reviews-content,[dir=rtl] .menu-content,[dir=rtl] .reviews-content{width:100%;padding:0 6% 20px}.menu-title,.reviews-title{font-size:45px;margin:25px 0}.products{min-height:310px}.product{min-height:90px;font-size:16px}.product img{height:80px}.products.single .product img{width:30%}.review-actions{flex-direction:column}.subtitle{font-size:19px}[dir=rtl] .feature{left:auto}.location{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.mark{border:0;border-radius:0;display:block;object-fit:contain}
.menu .feature{object-fit:contain;object-position:right bottom}.products,.menu .feature{transition:opacity .18s ease,transform .18s ease}.products.leaving{opacity:0;transform:translateY(8px)}.menu .feature.leaving{opacity:0}[dir=rtl] .menu .feature{object-position:left bottom}.home-copy h1{animation:rise .8s .08s both}.home-copy p{animation:rise .8s .18s both}.home-copy .actions{animation:rise .8s .28s both}.home-copy .location{animation:rise .8s .38s both}
@media(min-width:901px){[dir=rtl] .home .feature{width:49%;height:auto;max-height:100%;object-position:left bottom}[dir=rtl] .home-copy{max-width:50%}}
