/* Original restaurant photography and consistent logo presentation. */
.navbar .navbar-brand,.home-logo-enhanced .client-brand{width:102px!important;height:104px!important;display:flex;align-items:center;padding:5px!important;flex-shrink:0}
.home-logo-enhanced .client-brand-frame,.home-logo-enhanced .navbar.fixed-top .client-brand-frame{position:static!important;transform:none!important;width:90px!important;height:94px!important;background:white;border:0;border-radius:8px;box-shadow:none;padding:3px!important}
.navbar-brand img,.offcanvas-brand img{width:auto!important;max-width:100%!important;height:90px!important;object-fit:contain}
.navbar{background:#fff!important}.navbar.light .navbar-nav .nav-link{color:#25221e}.footer-logo{display:inline-flex;background:white;padding:12px;border-radius:12px}.footer-logo img{width:110px;height:125px;object-fit:contain}.sidebar-popup-logo img{height:110px;width:auto;object-fit:contain}
.tb-menu{padding-top:65px;padding-bottom:75px}.tb-intro{max-width:740px;margin-bottom:32px}.tb-intro h1{font-size:clamp(36px,6vw,64px);margin:12px 0}.tb-intro p{margin-bottom:22px}.tb-menu label{display:block;font-weight:700;margin-bottom:8px}#tb-search{display:block;width:100%;border:1px solid #d9d0c5;border-radius:9px;padding:14px 18px;font:inherit;background:#fff}.tb-category-nav{display:flex;gap:8px;overflow-x:auto;padding:18px 0;scrollbar-width:thin}.tb-category-nav a{flex-shrink:0;padding:9px 15px;border-radius:24px;background:#f6eee2;color:#34251a;font-weight:600}.tb-category-nav a:hover{background:#e4ad53}.tb-menu-note{background:#fbf6ee;border-left:3px solid #db9a36;padding:16px;margin:12px 0 30px}.tb-category{scroll-margin-top:125px;margin-bottom:40px}.tb-category h2{font-size:29px;padding-bottom:12px;border-bottom:2px solid #e3ad59;margin-bottom:4px}.tb-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.tb-dish{padding:20px 0;border-bottom:1px solid #ece5dc}.tb-dish-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.tb-dish h3{font-size:18px;line-height:1.4}.tb-dish strong{white-space:nowrap;color:#8a4c1e;font-size:18px}.tb-dish p{font-size:14px;line-height:1.65;margin-top:7px}.tb-dish[hidden],.tb-category[hidden]{display:none!important}.tb-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tb-photo-grid figure{margin:0}.tb-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.tb-photo-grid figcaption{font-size:14px;padding:10px 0}.tb-gallery{padding:65px 0}.tb-gallery h2{margin-bottom:28px}.tb-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tb-feature{background:#fff;border:1px solid #ece3d7;border-radius:14px;overflow:hidden}.tb-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.tb-feature div{padding:20px}.tb-feature h3{font-size:23px}.tb-feature strong{color:#94551e}.tb-feature p{font-size:14px;margin-top:8px}.hero-single{background-position:center 56%!important}.hero-single:before{background:rgba(0,0,0,.60)!important}@media(max-width:767px){.tb-menu-grid{grid-template-columns:1fr}.tb-photo-grid,.tb-feature-grid{grid-template-columns:1fr 1fr;gap:12px}.tb-feature div{padding:13px}.tb-feature h3{font-size:18px}.navbar .navbar-brand,.home-logo-enhanced .client-brand{height:80px!important;width:80px!important}.navbar-brand img,.offcanvas-brand img{height:68px!important}.home-logo-enhanced .client-brand-frame{height:72px!important;width:68px!important}.tb-menu{padding-top:35px}.tb-dish-heading{gap:12px}.tb-dish h3{font-size:17px}}@media(max-width:420px){.tb-feature-grid{grid-template-columns:1fr}}