@charset "UTF-8";
:root{--ivory:#f9f1e4;--terra:#a4452d;--olive:#59613d;--cacao:#3e2b20;--line:#3e2b2029;--shadow:8px 12px 15px #38291624}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--cacao);font:14px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}a{color:inherit;text-underline-offset:5px}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,3.7vw,62px);letter-spacing:-2px;margin-bottom:17px}h2{font-size:44px;letter-spacing:-1.5px}h3{font-size:23px;letter-spacing:-.5px}img{max-width:100%}.eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:2.6px}.handwritten{font:italic 25px/1.25 Georgia,serif;transform:rotate(-5deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;z-index:50;background:var(--cacao);color:var(--ivory);padding:15px}.skip:focus{top:15px}.table-world{position:relative;isolation:isolate;background:#f3ebdd url('assets/tablecloth-modern-v3.webp') center top/cover no-repeat;overflow:hidden}.table-world:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#fff8e332,transparent 40%,#93704814);pointer-events:none}.masthead{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 340px 1fr;align-items:center;padding:14px 5% 21px;position:relative;z-index:5}.header-link{font-size:12px;letter-spacing:1px;text-decoration:none;width:fit-content;padding:12px 0;border-bottom:1px solid var(--line)}.masthead>button{justify-self:end}.brand{text-align:center;text-decoration:none}.brand img{display:block;width:290px;height:auto;margin:auto}.brand span{display:block;font-size:8px;letter-spacing:3px;margin-top:-3px}.branch{position:absolute;pointer-events:none;z-index:0;width:250px;filter:drop-shadow(10px 13px 8px #352b2740)}.branch-top{top:-120px;left:-105px;transform:rotate(140deg);filter:blur(1px) drop-shadow(12px 18px 10px #352b2740)}.branch-bottom{right:-120px;bottom:-60px;transform:rotate(-40deg)}.table-layout{max-width:1600px;margin:auto;padding:15px 3.6% 30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(195px,.53fr);gap:28px;position:relative;z-index:1;align-items:start}.dish-stage{min-width:0;padding-top:0}.welcome{padding:0 0 0 35px}.welcome .eyebrow{margin-left:10px}.place-setting{position:relative;isolation:isolate;aspect-ratio:1/1;width:100%;margin:8px 0 0}.napkin{position:absolute;z-index:-1;width:55%;left:-11%;top:11%;transform:rotate(-12deg);filter:drop-shadow(3px 5px 3px #3e2b202e)}.dish-composite{position:relative;aspect-ratio:1;width:100%;isolation:isolate;container-type:inline-size}.dish-composite .ceramic{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 5px #3e2b2029)}.dish-composite .food{position:absolute;width:79%;height:79%;left:10.5%;top:10.5%;object-fit:contain;filter:drop-shadow(.15cqw .3cqw .22cqw #35231566) drop-shadow(.55cqw .9cqw .65cqw #49301e4d)}.dish-composite.drink .food{width:70%;height:70%;left:15%;top:15%;filter:drop-shadow(5px 8px 4px #3e2b2029)}.dish-composite[data-food="tarta"] .food,.dish-composite[data-food="chocolate"] .food{width:68%;height:68%;left:16%;top:16%}.cutlery{position:absolute;pointer-events:none;z-index:2;top:10%;height:77%;width:51%;object-fit:contain;filter:drop-shadow(2px 3px 1px #3e2b203b)}.cutlery.fork{left:-23%;transform:rotate(-5deg)}.cutlery.knife{right:-20%;transform:rotate(4deg)}.cutlery.spoon{left:-21%;transform:rotate(-7deg)}.cutlery.coffee-spoon{height:47%;top:27%;left:3%;transform:rotate(-12deg)}.dish-info{padding:0 30px}.dish-info h2{font-size:29px;letter-spacing:-.7px;margin:6px 0 8px}.dish-info p{font-size:13px;line-height:1.6;margin:0 0 8px}.dish-info .price{font-size:17px;margin:10px 0}.dish-info .detail-link{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.dish-stage>.handwritten{text-align:right;margin:15px 30px 0}.menu-book{background:var(--olive);padding:16px 16px 17px;box-shadow:2px 3px 0 #343e27,5px 12px 15px #3e2b2035;position:relative;isolation:isolate;border-radius:2px;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#f9f1e410 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#302d2012 2px 3px)}.tabs{display:flex;align-items:end;padding:0 7px;gap:2px}.tabs button{font:14px Georgia,serif;padding:13px 8px 11px;flex:1;min-width:0;border-radius:10px 10px 0 0;background:#d9c6a5;color:var(--cacao);box-shadow:2px -1px 3px #302d201c;position:relative;transition:transform .2s}.tabs button:nth-child(2){background:#a34c31;color:#fff5e6}.tabs button:nth-child(3){background:#737956;color:#fff5e6}.tabs button:nth-child(5){background:#503c2c;color:#fff5e6}.tabs button[aria-current="true"]{background:var(--ivory);color:var(--cacao);z-index:2;transform:translateY(1px);padding-top:16px}.menu-paper{background:linear-gradient(110deg,#fff8eb,#f6ecda);padding:30px 30px 20px;position:relative;box-shadow:1px 2px 0 #ddcdb1,1px 4px 0 #f2e6d1,2px 5px 1px #44332370;min-height:590px;transform-origin:top left}.menu-intro h2{font-size:clamp(34px,3vw,48px);margin:10px 0 18px}.menu-intro>.eyebrow:first-child{font-size:8px;letter-spacing:2px;margin-bottom:4px}.menu-intro>.eyebrow:last-child{max-width:330px;font-size:8px;line-height:1.8;margin-bottom:18px}.filter-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:10px;color:#685341}.filter-line select{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:11px;max-width:180px;padding:5px}.menu-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;position:relative;padding:21px 0;border-bottom:1px solid var(--line);min-width:0}.menu-row.is-selected:before{content:'';position:absolute;left:-15px;top:18px;bottom:18px;width:3px;border-radius:2px;background:#c15a3a}.thumb-button{width:100%;padding:0;align-self:start}.thumb-button .dish-composite{transition:transform .25s}.thumb-button:hover .dish-composite{transform:rotate(-4deg)}.dish-name{font:21px/1.15 Georgia,serif;text-align:left;padding:0;display:block;letter-spacing:-.3px}.row-copy{font-size:11px;line-height:1.6;margin:7px 0 5px;color:#65503f}.row-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px}.row-price{font-size:13px;white-space:nowrap}.quantity{display:flex;align-items:center;gap:5px}.quantity button{border:1px solid #aa957555;border-radius:50%;width:32px;height:32px;font-size:20px;font-weight:300;display:grid;place-items:center;line-height:1}.quantity output{min-width:17px;text-align:center;font-size:12px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:11px}.badge{display:flex;align-items:center;gap:5px;font:10px/1.35 Arial,sans-serif;max-width:180px}.badge svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none}.badge.contains{color:#7b3b26}.badge.trait{color:#4f5739}.menu-bottom{font:italic 15px Georgia,serif;display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px;gap:10px}.menu-bottom span:last-child{font:9px Arial,sans-serif;white-space:nowrap;letter-spacing:1px}.allergen-note{font-size:9px;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.receipt{background:linear-gradient(105deg,#fff9ec,#f6ecdb);box-shadow:var(--shadow);padding:26px 21px 28px;margin-top:105px;position:relative;transform:rotate(1deg)}.receipt:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:4px;background:radial-gradient(circle at 3px 4px,transparent 2px,#f6ecdb 2.5px) 0 0/6px 4px repeat-x}.receipt>.eyebrow{font-size:7px;letter-spacing:1.5px}.receipt h2{font-size:30px;margin:10px 0 25px;letter-spacing:-.6px}.receipt-line{padding:13px 0;border-bottom:1px solid var(--line)}.receipt-line-name{font:15px/1.3 Georgia,serif;margin:0 0 8px}.receipt-line .line-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px}.line-price{font-size:11px;white-space:nowrap}.receipt .quantity button{width:26px;height:26px;font-size:16px}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin:25px 0 20px;font:16px Georgia,serif;gap:8px}.receipt-total strong{font-weight:400;font-size:21px;white-space:nowrap}.primary{background:var(--olive);color:#fff9ee;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;width:100%;text-decoration:none;font:18px Georgia,serif;transition:background .2s}.primary:hover{background:#424a2b}.receipt>.handwritten{text-align:center;font-size:24px;margin:35px 0 25px}.receipt>small{display:block;text-align:center;font-size:8px;line-height:1.6}.empty-receipt{font:italic 17px/1.6 Georgia,serif;padding:12px 0 25px;color:#79634f}.empty-receipt span{display:block;font:11px/1.6 Arial,sans-serif;margin-top:15px}.table-bottom{max-width:1500px;padding:20px 4% 25px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px}.table-bottom a{letter-spacing:0;font:italic 14px Georgia,serif}.season{padding:95px max(5%,calc((100vw - 1450px)/2));display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.season h2,.kitchen h2,.takeaway h2{font-size:clamp(35px,4vw,56px);margin:20px 0 25px}.season>div>p:last-child{max-width:420px;font-size:15px;line-height:1.9}.season-picks{display:flex;gap:18px;align-items:start}.season-pick{flex:1;min-width:0;padding:0;text-align:center}.season-pick .dish-composite{width:100%;margin-bottom:15px}.season-pick h3{font-size:18px;line-height:1.25}.season-pick>span{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:4px}.kitchen{background:#616c48;color:#fff6e6;padding:90px max(6%,calc((100vw - 1450px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kitchen-art{min-height:400px;position:relative}.kitchen-art img{width:80%;transform:rotate(-20deg);opacity:.75;filter:drop-shadow(15px 20px 8px #29302150)}.kitchen-art>span{position:absolute;left:15%;top:12%;font:70px/1.1 Georgia,serif;text-shadow:1px 2px 4px #28301940}.kitchen-copy>p:not(.eyebrow):not(.handwritten){font-size:15px;line-height:1.9;max-width:490px}.kitchen-copy .handwritten{margin-top:35px}.takeaway{text-align:center;padding:90px 20px 100px}.takeaway-options{max-width:700px;margin:40px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.takeaway-options p{font-size:14px;line-height:1.8}.takeaway .primary{max-width:320px;margin:auto}.takeaway>small{display:block;margin-top:20px;font-size:11px}footer{background:#e9ddc8;border-top:1px solid var(--line);padding:45px 5% 35px;text-align:center}footer img{width:260px;height:auto}footer>p{font-size:8px;letter-spacing:3px;margin-top:8px}footer nav{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:12px}footer nav button{font-size:12px;text-decoration:underline;text-underline-offset:5px}footer small{font-size:10px}.mobile-cart{display:none}dialog{background:var(--ivory);color:var(--cacao);border:0;padding:38px;width:min(600px,calc(100% - 32px));max-height:90dvh;box-shadow:0 20px 80px #1f160c66;overflow-y:auto}dialog::backdrop{background:#2c211d99;backdrop-filter:blur(3px)}dialog h2{font-size:35px;margin:18px 0 25px}dialog .close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:30px;z-index:5}#detail-content>.dish-composite{width:260px;max-width:100%;margin:auto}#detail-content .detail-description{font-size:15px;line-height:1.8}#detail-content .primary{margin-top:24px}.detail-allergens{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.detail-allergens small{font-size:11px;display:block;margin-top:16px}#cart-items .receipt-line{display:grid;grid-template-columns:70px 1fr;gap:15px}.cart-line-body .line-bottom{display:flex;align-items:center;gap:15px}.cart-line-body .line-price{margin-left:auto;font-size:14px}.remove{font-size:11px;text-decoration:underline;padding:6px 0}.item-note{display:block;width:100%;font-size:12px;padding:9px;border:1px solid var(--line);background:#fff7e8;margin:8px 0 0}.notes-label{display:block;margin:25px 0 8px;font-size:13px}textarea,#demo-address{width:100%;padding:12px;border:1px solid #8d765e88;background:#fff9ee;resize:vertical}fieldset{border:1px solid var(--line);padding:15px;margin:25px 0}fieldset legend{padding:0 7px;font:20px Georgia,serif}fieldset label{margin-right:20px;display:inline-flex;align-items:center;gap:7px}input[type=radio]{accent-color:var(--olive)}#delivery-fields>label{display:block;margin-bottom:8px}#delivery-fields>small{display:block;font-size:11px;margin:6px 0 20px}.checkout-totals{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.checkout-totals>div{display:flex;justify-content:space-between;margin:9px 0}.checkout-totals>div:last-child{font:24px Georgia,serif;margin-top:18px}.demo-message{font-size:12px;line-height:1.7;background:#e7dfce;padding:14px;margin:25px 0}.empty-filter{padding:50px 10px;font:20px/1.6 Georgia,serif}.change-in{animation:change-in .35s ease-out}.menu-paper{animation:paper-in .65s ease-out}.brand{animation:appear .45s ease-out}.place-setting{animation:appear .6s ease-out}.receipt{animation:appear .7s ease-out}@keyframes change-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes paper-in{from{opacity:0;transform:perspective(1000px) rotateY(-8deg)}to{opacity:1;transform:none}}@keyframes appear{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.table-layout{gap:38px}.menu-paper{padding:35px 35px 25px}.menu-row{grid-template-columns:115px 1fr;padding:27px 0}.dish-name{font-size:23px}.row-copy{font-size:12px}.badge{font-size:11px}.receipt{padding:30px 25px}.receipt-line-name{font-size:17px}}
@media(max-width:1150px) and (min-width:741px){.table-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:15px 5% 30px}.dish-stage{grid-row:1}.menu-book{grid-column:2;grid-row:1/3}.receipt{grid-column:1;grid-row:2;margin:5px 20px 20px;transform:rotate(-1deg)}.receipt>.handwritten{margin:20px 0}.receipt-items{max-height:none}.welcome{padding-left:10px}h1{font-size:43px}.menu-paper{padding:23px 22px}.menu-row{grid-template-columns:75px 1fr;gap:8px}.dish-name{font-size:19px}.tabs button{font-size:12px;padding:13px 5px 11px}.badge{font-size:9px}.dish-info{padding:0 10px}.season{gap:25px;padding:65px 5%}.season-picks{gap:8px}.kitchen{gap:40px;padding:60px 6%}.kitchen-art>span{font-size:55px}.kitchen-art{min-height:300px}}
@media(max-width:740px){.masthead{grid-template-columns:1fr auto 1fr;padding:8px 18px 22px;gap:10px}.brand img{width:184px}.brand span{font-size:6px;letter-spacing:1.8px;margin-top:-3px}.header-link{font-size:9px;letter-spacing:0;line-height:1.5}.masthead>button{max-width:65px}.table-layout{display:flex;flex-direction:column;padding:0 18px 25px;gap:30px}.dish-stage{width:100%;display:contents}.welcome{order:0;padding:0 10px;width:100%}.welcome h1{font-size:38px;letter-spacing:-1.5px;margin:4px 0 10px}.welcome .eyebrow{font-size:8px;margin:0;line-height:1.7}.welcome .eyebrow br{display:none}.welcome .eyebrow br:after{content:' '}.menu-book{order:1;width:100%;padding:10px 9px 12px}.tabs{padding:0 2px;gap:1px}.tabs button{font-size:12px;padding:12px 5px 10px;border-radius:8px 8px 0 0}.menu-paper{min-height:0;padding:22px 18px 20px}.menu-intro h2{font-size:36px;margin:10px 0 16px}.menu-intro>.eyebrow:last-child{font-size:8px;margin-bottom:15px;max-width:none}.menu-row{grid-template-columns:87px 1fr;gap:10px;padding:22px 0}.dish-name{font-size:20px}.row-copy{font-size:12px}.row-price{font-size:13px}.quantity button{width:38px;height:38px}.quantity{gap:2px}.row-bottom{gap:4px;flex-wrap:wrap}.badge{font-size:10px;gap:4px}.badge svg{width:18px;height:18px}.badges{gap:8px}.menu-row.is-selected:before{left:-10px}.allergen-note{font-size:10px}.place-setting{order:2;width:min(100%,460px);margin:0 auto;scroll-margin-top:15px}.dish-info{order:3;width:100%;padding:0 15px;margin-top:-20px}.dish-info h2{font-size:30px}.dish-info p{font-size:14px}.dish-stage>.handwritten{order:4;align-self:end;margin:-5px 10px 0;font-size:25px}.receipt{order:5;width:calc(100% - 26px);margin:0 auto 20px;padding:25px;transform:rotate(1deg)}.receipt h2{font-size:34px}.receipt-line-name{font-size:18px}.receipt .quantity button{width:38px;height:38px;font-size:20px}.receipt .line-price{font-size:14px}.receipt-total{font-size:20px}.receipt>small{font-size:10px}.receipt>.eyebrow{font-size:9px}.receipt>.handwritten{margin:25px 0}.table-bottom{display:block;text-align:center;padding:0 25px 30px;line-height:1.8;font-size:7px}.table-bottom a{display:block;margin-top:15px}.branch-top{width:170px;top:-115px;left:-100px}.branch-bottom{width:190px;right:-120px}.season{display:block;padding:55px 25px}.season h2{font-size:39px}.season-picks{gap:12px;margin-top:30px}.season-pick h3{font-size:16px}.season-pick>span{font-size:10px}.kitchen{display:flex;flex-direction:column;gap:25px;padding:50px 25px}.kitchen-art{width:100%;min-height:0;height:250px;overflow:hidden}.kitchen-art img{height:100%;object-fit:contain}.kitchen-art>span{font-size:55px;left:22%;top:5%}.kitchen h2{font-size:38px}.takeaway{padding:60px 25px}.takeaway-options{gap:25px;margin:30px 0}.takeaway h2{font-size:39px}.takeaway h3{font-size:23px}.takeaway-options p{font-size:12px}footer{padding:40px 25px 110px}footer nav{gap:18px;flex-wrap:wrap}footer small{font-size:9px}.mobile-cart{position:fixed;left:12px;right:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:20;background:var(--cacao);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;font-size:13px;box-shadow:0 5px 15px #38291644}.mobile-cart>strong{margin-left:auto;font-weight:400}.table-world{background-image:linear-gradient(#f3ebdd77,#f3ebdd77),url('assets/tablecloth-modern-v3.webp');background-size:100% 100%}dialog{padding:30px 23px;width:calc(100% - 20px);max-height:94dvh}dialog h2{font-size:33px}#cart-items .receipt-line{grid-template-columns:50px 1fr;gap:10px}.cart-line-body .line-bottom{gap:8px}#cart-dialog .quantity button{width:38px;height:38px}.napkin{width:50%;left:-3%;top:5%}.cutlery.fork{left:-17%}.cutlery.knife{right:-16%}.cutlery.spoon{left:-16%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:740px){.kitchen-art>span{font-size:48px;left:15%}}
