/* TRU master brand: ivory, charcoal and one burnt-saffron accent. */
:root{--saffron:#D96524;--orange:var(--saffron);--ink:#241e19;--cream:#f7f1e5;--surface:#eee4d3;--line:#d5c8b8}
html{scroll-padding-top:110px}.header{position:sticky;top:0;z-index:30;background:var(--cream);box-shadow:0 3px 12px #241e1909}.skip:focus{position:fixed;z-index:50}.header nav a[aria-current="page"]{color:var(--ink)}.header nav a:hover,.text-link:hover,.under-link:hover,.site-footer a:hover,.information-nav a:hover{color:var(--ink)}.header nav a:after{background:var(--saffron)}.header-cta{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.announcement{background:var(--saffron);color:var(--ink)}.way,.closing,.partner-contact{background:var(--saffron);color:var(--ink)}.way-content{color:var(--ink)}.way h2 em,.closing h2 em,.partner-contact h2 em{color:var(--cream)}.way .steps,.way .steps>div{border-color:#241e1940}.story-signoff,.growth-invite{background:var(--surface)}.story-signoff h2 em,.growth-invite h2 em,.story-signature{color:var(--ink)}.story-signoff .truly,.story-opening h1 .truly{color:var(--saffron)}.story-signoff .section-label,.growth-invite .section-label{color:var(--ink)}.story-lead{color:var(--ink)!important}.story-principles article>span,.partner-paths article>span,.partnership-process li>span,.information-nav>span{color:var(--ink)}.menu-item,.menu-item:nth-child(3n+2),.menu-item:nth-child(3n+3){background:var(--surface)}.menu-item-action span{color:var(--saffron)}.choice-row input:checked+span{background:#f3dfcc;border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.story-craft,.destination-lunch,.partner-opening,.story-opening,.destination-hero,.contact-opening,.information-header{background:var(--surface)}.brand-vision{background:var(--ink);color:var(--cream)}.brand-vision>.section-label{color:#e9ae87}.brand-vision .under-link{color:var(--cream)}.information-nav{top:115px}.information-body section{scroll-margin-top:110px}.category-heading{scroll-margin-top:110px}.location-address{font:500 21px/1.6 'DM Sans',sans-serif;margin:-10px 0 25px;font-style:normal}
footer.site-footer.brand-signature{background:var(--cream);border-top:3px solid var(--saffron);padding:60px 7% 28px}.brand-signature .signature-main{text-align:center}.signature-wordmark{display:block;width:260px;height:100px;margin:auto;overflow:hidden}.signature-wordmark img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.signature-rule{display:block;width:66px;height:2px;background:var(--saffron);margin:26px auto 22px}.brand-signature p.brand-promise{font:700 clamp(14px,1.5vw,19px)/1.6 'DM Sans',sans-serif;letter-spacing:.15em;margin:0;color:var(--ink)}.signature-actions{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:29px 0 0}.signature-actions a{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 22px;border-right:1px solid #c7b7a0}.signature-actions a:last-child{border-right:0}.signature-actions a:hover{text-decoration:underline;text-decoration-color:var(--saffron);text-underline-offset:6px}footer.brand-signature>div.signature-secondary{display:block;border:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:42px}.signature-secondary nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:14px}.site-footer.brand-signature>div.footer-base{margin-top:28px;padding-top:24px}.brand-signature .footer-base nav{gap:20px}
@media(max-width:650px){html{scroll-padding-top:90px}.header nav.open{max-height:calc(100dvh - 70px);overflow-y:auto}.header .mobile-order{color:var(--ink);border-top-color:var(--saffron)}.information-nav{position:static}.information-body section,.category-heading{scroll-margin-top:90px}.signature-wordmark{width:225px;height:87px}.signature-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px 0}.signature-actions a{padding:3px 8px;font-size:12px}.signature-actions a:nth-child(2){border:0}.signature-secondary nav{gap:15px 22px}.brand-signature .footer-base{text-align:center}.brand-signature .footer-base nav{justify-content:center;gap:12px 18px}.location-address{font-size:19px}}

/* Product-label guide: readable and keyboard-scrollable on small screens. */
.allergen-scope{background:#eee4d3;padding:24px;margin:28px 0 18px;border-left:3px solid #D96524}.allergen-scope h3{margin-top:0}.allergen-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #cfc4b2}.allergen-table-scroll:focus-visible{outline:3px solid #D96524;outline-offset:4px}.allergen-chart{border-collapse:collapse;min-width:1080px;width:100%;font-size:13px;line-height:1.4}.allergen-chart caption{text-align:left;padding:16px;font-weight:700;background:#eee4d3}.allergen-chart th,.allergen-chart td{padding:13px 9px;text-align:center;border-bottom:1px solid #ddd2c0}.allergen-chart thead th{background:#241e19;color:#fff;font-size:11px}.allergen-chart th:first-child{text-align:left;min-width:160px}.allergen-chart tbody tr:nth-child(even){background:#eee4d3}.allergen-chart .contains{font-weight:800;background:#f2d4bb;color:#241e19}.allergen-table-note{font-size:13px!important}.information-body{min-width:0}

/* Predictable type when external web fonts have not loaded. */
.hero h1,h1,h2,h3,.ticker,.dish h3,.intro-side p{letter-spacing:-.035em}.header nav{font-size:17px}
