@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#171510;--cream:#f3eee3;--gold:#d9b16f;--muted:#a7a091;--line:#463d2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;top:-100px;background:var(--cream);color:var(--ink);padding:15px;z-index:20}.skip:focus{top:0}.private-bar{padding:9px 15px;text-align:center;font-size:9px;letter-spacing:2px;color:var(--gold);background:#282319}header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:32px;line-height:.95}.wordmark small{display:block;color:var(--gold);font-size:23px}.wordmark b{display:block;font:8px Arial,sans-serif;letter-spacing:4px;color:var(--gold);margin-top:10px}header nav{display:flex;gap:35px;font-size:12px}#lang{height:40px;width:40px;border:1px solid var(--line);background:none;color:var(--gold);border-radius:50%}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:65px 6% 75px}.eyebrow{display:block;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:3px;margin-bottom:24px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(50px,6vw,84px);letter-spacing:-2px;line-height:1.06;margin:0 0 30px}.hero-copy>p{max-width:420px;font-size:14px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0}.gold-button{padding:18px 25px;color:#231d12;background:var(--gold);display:inline-flex;gap:40px;font-size:12px;font-weight:600;border:0}.line-link{font-size:12px;color:var(--gold);border-bottom:1px solid var(--line);padding:8px 0}.hero-note{font-size:9px;color:var(--muted)}.brand-photo{margin:0;box-shadow:0 25px 60px #0006;transform:rotate(1.5deg);max-width:420px;justify-self:end;background:#252016}.brand-photo img{width:100%;display:block;height:540px;object-fit:cover;object-position:28% 40%}.brand-photo figcaption{padding:13px;font-size:9px;letter-spacing:1px;text-align:center;color:var(--gold)}.intro-strip{display:flex;justify-content:space-around;gap:20px;padding:24px 5%;background:var(--gold);color:#332515;font-size:10px;letter-spacing:3px;font-weight:600}.menu-section{background:var(--cream);color:#272219;padding:75px 6%}.section-head{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:60px}.section-head h2,h2{font-size:clamp(36px,4.2vw,60px);line-height:1.13;letter-spacing:-1.4px;margin:0 0 25px}.section-head .eyebrow{color:#8f622c}.section-head>p{max-width:360px;font-size:12px;line-height:1.8;color:#786d5d;margin-bottom:25px}.menu-tools{max-width:1250px;margin:25px auto 0;background:var(--cream);position:sticky;top:0;z-index:4;border-top:1px solid #d1c5b2;border-bottom:1px solid #d1c5b2;padding:15px 0 10px}.search-row{display:flex;gap:20px;justify-content:space-between}.search{display:flex;align-items:center;gap:12px;flex:1;font-size:26px}.search input{width:100%;background:none;border:0;font-size:13px;padding:10px;color:#272219}#fav-toggle{background:none;border:1px solid #cbbda5;color:#4f4434;font-size:11px;padding:9px 15px}#fav-toggle[aria-pressed=true]{background:#272219;color:var(--cream)}#fav-count{color:#9a6f38;margin-left:5px}#main-tabs,#sub-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}#main-tabs{margin-top:16px}#main-tabs button{padding:12px 19px;background:none;border:1px solid transparent;font-size:12px;color:#776b59;white-space:nowrap}#main-tabs button[aria-pressed=true]{background:#272219;color:var(--cream)}#sub-tabs{padding-top:9px}#sub-tabs button{padding:9px 12px;white-space:nowrap;border:0;background:none;font-size:10px;color:#776b59}#sub-tabs button[aria-pressed=true]{color:#272219;box-shadow:inset 0 -2px #a77937;font-weight:700}.menu-status{max-width:1250px;margin:23px auto;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#776b59}.menu-status button{border:0;background:none;font-size:10px;color:#89612f}#group-note{max-width:1250px;margin:0 auto 20px;font-size:12px;line-height:1.8;color:#776b59}.items{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;gap:25px;margin:auto}.item{border:1px solid #d8cdbb;position:relative;background:#f8f4ec}.item-open{border:0;background:none;width:100%;text-align:left;padding:22px;color:inherit;display:block;height:100%}.item h3{font-size:25px;line-height:1.2;margin:12px 0 15px;padding-right:22px}.item .category{font-size:8px;letter-spacing:1.3px;color:#9b733e;text-transform:uppercase;display:block;padding-right:30px}.item p{font-size:11px;line-height:1.65;color:#867a68;margin:0 0 12px}.item .item-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:22px}.price{font-size:19px;color:#282117;white-space:nowrap}.unit{font-size:10px;color:#8a7e6b}.item .heart{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;background:#eee5d7;border-radius:50%;font-size:20px;z-index:1}.heart.selected{color:#9d5f20;background:#e5cb9f}.photo{height:220px;background-size:200% 200%;position:relative}.photo span{position:absolute;bottom:9px;left:10px;font-size:7px;color:white;background:#000a;padding:4px 6px;letter-spacing:1px}.with-photo .item-open{padding:0}.with-photo .item-copy{padding:22px}.photo.steak{background-image:url('assets/menu-contact-concept.png');background-position:0 0}.photo.shrimp{background-image:url('assets/menu-contact-2-concept.png');background-position:100% 0}.photo.fondant{background-image:url('assets/menu-contact-concept.png');background-position:100% 100%}.photo.fries{background-image:url('assets/menu-contact-concept.png');background-position:0 100%}.empty{padding:50px 0;grid-column:1/-1}.menu-foot{font-size:10px;line-height:1.9;color:#867a68;max-width:900px;margin:40px auto 0;text-align:center}.wine-warning{max-width:1250px;margin:30px auto 0;border:1px solid #b99458;padding:20px;font-size:12px}.wine-warning p{font-size:11px;line-height:1.8}.takeaway-section{padding:75px 6%;max-width:1400px;margin:auto}.takeaway-intro{max-width:750px;font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:30px}.house{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#201c14}.house p{font-size:12px;line-height:1.8;color:var(--muted)}.phone{font-family:Georgia,serif;font-size:34px;color:var(--gold)}.social{color:var(--gold)!important}.house-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.house-actions button{background:none;color:var(--gold);border:1px solid var(--line);padding:13px;font-size:10px}.minor{font-size:10px!important}.source-board h3{font-size:32px;margin-top:0}#sources{display:flex;gap:8px;flex-wrap:wrap}#sources button{background:none;color:var(--cream);border:1px solid var(--line);padding:12px;font-size:10px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p,footer>span{font-size:10px;color:var(--muted)}footer .wordmark{font-size:26px}footer .wordmark small{font-size:18px}.mobile-nav{display:none}dialog{background:var(--cream);border:0;width:calc(100% - 28px);max-width:650px;max-height:90vh;padding:0;color:#272219}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}#close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);font-size:25px;z-index:2}.detail-copy{padding:35px}.detail-copy .eyebrow{color:#956a31;padding-right:25px}.detail-copy h2{font-size:39px}.detail-copy p{font-size:13px;line-height:1.8;color:#776b59}.detail-copy .price{font-size:28px}.detail-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.detail-actions button,.detail-actions a{font-size:11px;padding:12px;border:1px solid #cdbb9b;background:none;color:#78603c}.source-img{width:100%;display:block}.source-caption{padding:15px;font-size:11px}.source-caption a{text-decoration:underline}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){.hero{gap:5%}.brand-photo img{height:450px}h1{font-size:56px}.items{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>p{max-width:100%}.house{gap:6%}.house h2{font-size:40px}.phone{font-size:29px}}@media(max-width:540px){.private-bar{font-size:7px;letter-spacing:1px}header{padding:18px 6%}header nav{gap:15px;font-size:10px}header nav a:last-child{display:none}.wordmark{font-size:25px}.wordmark small{font-size:19px}.wordmark b{font-size:7px;letter-spacing:3px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6% 50px;gap:35px}h1{font-size:54px;letter-spacing:-1.5px}.hero-copy>p{font-size:13px}.hero-actions{margin:25px 0}.hero-note{font-size:8px}.brand-photo{width:78%;max-width:320px;margin:auto;transform:rotate(1.5deg)}.brand-photo img{height:370px}.intro-strip{padding:18px 5%;font-size:7px;letter-spacing:1px;gap:10px}.menu-section{padding:50px 5%}.section-head h2{font-size:40px}.eyebrow{font-size:9px;letter-spacing:2px}.section-head>p{font-size:11px}.search-row{gap:8px}.search input{font-size:12px;min-width:0}#fav-toggle{padding:9px;font-size:10px;white-space:nowrap}#main-tabs{gap:3px}#main-tabs button{padding:11px 14px;font-size:11px}#sub-tabs{gap:2px}#sub-tabs button{padding:9px 11px;font-size:10px}.items{gap:12px}.item-open{padding:16px 13px}.item h3{font-size:21px;line-height:1.15;padding-right:0;margin-top:18px}.item .category{font-size:7px;letter-spacing:.7px;min-height:20px}.item p{font-size:10px}.item .heart{height:27px;width:27px;top:8px;right:8px;font-size:18px}.item .price{font-size:17px}.item-bottom{flex-wrap:wrap}.with-photo .item-copy{padding:15px 12px}.photo{height:165px}.photo span{font-size:6px;left:6px;bottom:6px}.menu-status{font-size:9px}.menu-status button{font-size:9px}.takeaway-section{padding:50px 5%}.takeaway-section h2{font-size:40px}.takeaway-intro{font-size:12px}.house{display:block;padding:50px 6%}.source-board{margin-top:45px}.house h2{font-size:40px}.phone{font-size:33px}footer{display:block;padding:35px 6% 100px}footer p{margin-top:25px}.mobile-nav{display:flex;position:fixed;z-index:5;left:5%;right:5%;bottom:14px;background:var(--gold);color:#221a0e;box-shadow:0 5px 30px #0007}.mobile-nav a{width:50%;text-align:center;padding:16px;font-size:11px}.mobile-nav a+a{border-left:1px solid #a5824e}.detail-copy{padding:28px 24px}.detail-copy h2{font-size:32px}.detail-copy p{font-size:12px}.detail-copy .eyebrow{font-size:8px}.detail-copy .price{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.items{align-items:start}.item-open{height:auto}.tk-heading{display:none}
.clean-logo img{width:100px;height:108px;object-fit:contain;display:block}.brand-photo:has(img[src$="logo-reconstructed.svg"]){background:radial-gradient(ellipse,#30281b,#171510 75%);box-shadow:none;transform:none;width:100%;padding:20px}.brand-photo img[src$="logo-reconstructed.svg"]{object-fit:contain;height:510px;object-position:center}.footer-clean-logo{width:100px;height:110px;object-fit:contain}@media(max-width:540px){.clean-logo img{width:68px;height:74px}.brand-photo:has(img[src$="logo-reconstructed.svg"]){width:88%;padding:5px}.brand-photo img[src$="logo-reconstructed.svg"]{height:350px}.footer-clean-logo{width:85px;height:95px}}
