/* A food-first menu: warm paper, generous photographs, a visible AI waiter. */
body.guest-app{background:#faf8f2;color:#293b30}
.guest-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;font-size:11px;margin-bottom:18px}.guest-notice button{flex:none;font-size:10px;min-height:32px}
.dining-sidebar .visit-strip{flex-wrap:wrap;padding:0 2px 15px;gap:9px}.dining-sidebar .visit-strip-icon{display:none}.dining-sidebar .visit-strip-copy>span{font-size:10px}.dining-sidebar .visit-strip button{min-height:36px}
.guest-header{height:84px;border-bottom-color:#e4e3d9}
.segbar>div,.segbar button{height:84px}
.guest-layout{padding-top:26px;gap:28px}
.visit-strip{background:transparent;border:0;border-bottom:1px solid #dedfd1;padding:0 0 17px;margin-bottom:21px;border-radius:0}
.visit-strip-icon{background:#eff2e8}
.visit-strip-copy strong{font-size:12px}.visit-strip-copy>span{font-size:11px}
.hero{min-height:282px;grid-template-columns:57% 43%;border-radius:20px;background:#243e33;isolation:isolate;box-shadow:0 14px 36px #243e3310}
.hero-copy{padding:27px 0 25px 29px}
.hero h1{font-size:48px;margin:14px 0 12px;line-height:1.02;letter-spacing:-1.7px}
.hero h1 em{color:#e9bd85}.hero p{font-size:12px;line-height:1.6}
.hero-photo{background-image:linear-gradient(90deg,#243e33 0%,#243e3300 45%),url('/img/dishes/butter_chicken.jpg');background-position:center;background-size:cover;margin-left:-20px}
.hero-photo::after{background:linear-gradient(0deg,#152c2480,transparent 60%)}
.hero-photo-label{right:20px;bottom:21px;font-size:12px;color:#fff7e4}
.hero-actions{gap:9px;flex-wrap:wrap;margin-top:17px}.hero-actions .hero-button{display:none}
.hero-waiter{background:#fff5df;border:1px solid #e9d9b5;color:#2d4334;box-shadow:0 4px 15px #102b2920;padding:10px 13px;min-height:52px;gap:10px;margin:0}
.hero-waiter strong{font-size:13px}.hero-waiter small{font-size:10px;color:#6e795d}.hero-waiter-orb{background:#e9eddd;color:#355740;width:32px;height:32px}.hero-waiter-orb svg{stroke:currentColor}
.hero-footnote{margin-top:15px;font-size:7px;letter-spacing:1.6px;color:#b3c2ad}
.menu-heading{margin:28px 0 18px}.menu-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-1px;margin-top:8px}.menu-hint{font-size:11px}
.menu-search{height:48px;border-color:#dedfd1;border-radius:12px;padding:0 14px;box-shadow:0 3px 8px #33412d03}.menu-search input{font-size:13px}.veg-toggle{font-size:12px;min-height:44px}
.category-scroll{margin-top:15px;border-bottom:0}#cats{gap:8px;padding-bottom:4px}.category-tab{border-radius:999px;font-size:11px;min-height:36px;padding:7px 15px;background:#fffef8;border-color:#e1e3d6}.category-tab.active{background:#314b3c;border-color:#314b3c;box-shadow:0 4px 12px #314b3c13}
.menu-meta{align-items:center;margin:17px 0;font-size:11px;color:#6c7867}.menu-sort-label{display:flex;align-items:center;gap:7px;font-size:10px}.menu-sort-label select{font:inherit;font-size:11px;color:#425b41;width:auto;padding:7px 26px 7px 9px;min-height:34px;background-color:transparent;border:1px solid #dde2d3;border-radius:7px;box-shadow:none}
.dishlist{gap:18px}.menu-card{border-radius:15px;border-color:#e5e3d8;box-shadow:0 3px 10px #40352504;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.menu-card:hover:not(:disabled){border-color:#bacbb2;box-shadow:0 12px 25px #273d2d10;transform:translateY(-3px)}
.menu-card-media{height:auto;aspect-ratio:1.38;background:#e9e1d2}.menu-card-media img{display:block}.menu-card-category{top:11px;left:11px;padding:5px 8px;font-size:8px;background:#fffcf2e8;border:1px solid #fffcf270;border-radius:999px;backdrop-filter:blur(6px)}
.menu-card-body{padding:16px 15px 14px}.menu-card-heading{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.3px;align-items:baseline}.menu-card-heading .diet-dot{position:relative;top:1px}.menu-card-local{font-size:12px;margin-top:5px;color:#7d806f}.menu-card-desc{font-size:11.5px;line-height:1.6;min-height:37px;color:#717767}.menu-card-meta{margin-top:12px;gap:9px}.menu-tag{font-size:9px;background:#f3f4ec;color:#66715b;padding:4px 7px;border-radius:5px}.menu-card-footer{margin-top:14px;padding-top:13px;border-color:#eceadf}.menu-card-price{font-size:18px;font-weight:500;color:#2e4433}.menu-card-action{padding:7px 9px;border-radius:7px;font-size:10px;color:#4b6344;border-color:#d8e1cc;background:#f4f8ee}.menu-card.is-unavailable .menu-card-media{filter:saturate(.4)}.menu-card-availability{border-radius:20px;background:#fdf3df;color:#865c2d;bottom:11px;padding:5px 9px}
.basket-card{border-radius:15px;border-color:#e1e3d5;box-shadow:0 7px 22px #33452e05}.basket-heading h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.basket-line-top{font-size:12px}.checkout-button{background:#314b3c!important;border-color:#314b3c!important;min-height:47px}.basket-note{font-size:10px}
.capture-rail{border-radius:15px;background:#eff3e7}.capture-rail-note{font-size:11px}.capture-rail p{font-size:11px}.capture-rail-actions button{min-height:39px;font-size:11px}
.order-shortcut-card{border-radius:15px;padding:21px;background:#f0ecdf;border-color:#e3dfd0}.order-shortcut-card strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.order-shortcut-card>span:not(.order-shortcut-mark):not(.order-shortcut-link){font-size:12px}.nutrition-tip p{font-size:11px}
.menu-dialog{border-radius:22px}.menu-dialog-content{padding:26px}.menu-dialog-title{font-size:33px}.menu-dialog-description{font-size:13px;line-height:1.7}.menu-dialog-footer{background:#fcfbf5}.nutrition-estimate{min-height:43px;border-radius:8px}.menu-dialog-section h3{font-size:14px}.option-row{font-size:12px}.menu-dialog-close{min-width:44px;min-height:44px}.menu-note{font-size:14px}
.menu-empty{padding:44px 20px;background:#f3f4eb}.menu-empty h3{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#344c3b;margin:7px 0}.menu-empty p{font-size:13px;margin-bottom:17px}.menu-empty button{background:#314b3c;color:white;border-color:#314b3c;border-radius:8px;padding:10px 15px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #ad643d;outline-offset:4px}
@media(min-width:1440px){.hero{min-height:296px}.hero h1{font-size:53px}.hero-copy{padding-left:34px}.menu-card-media{aspect-ratio:1.45}}
@media(max-width:1150px){.hero{min-height:276px}.hero h1{font-size:43px}.hero-copy{padding:25px 0 23px 24px}.hero .eyebrow{font-size:7px}.dishlist{gap:16px}.menu-card-media{aspect-ratio:1.6}.hero-waiter strong{font-size:12px}}
@media(max-width:850px){.guest-header{height:82px}.segbar>div,.segbar button{height:82px}.guest-layout{padding-top:20px}.hero{min-height:270px}.hero h1{font-size:47px}.menu-card-media{aspect-ratio:1.55}}
@media(max-width:580px){.guest-header{height:120px}.segbar>div,.segbar button{height:50px}.segbar button{font-size:12px}.guest-layout{padding:16px 16px 108px}.visit-strip{padding-bottom:13px;margin-bottom:16px}.visit-strip-copy strong{font-size:11px}.visit-strip-copy>span{font-size:10px}.hero{min-height:238px;grid-template-columns:60% 40%;border-radius:16px}.hero-copy{padding:21px 0 20px 19px}.hero h1{font-size:37px;margin:14px 0 10px}.hero .eyebrow{font-size:5.8px;letter-spacing:.7px}.hero p{font-size:10px}.hero-actions{margin-top:14px}.hero-waiter{min-height:44px;padding:8px;gap:7px}.hero-waiter strong{font-size:11px}.hero-waiter small{font-size:8px}.hero-waiter-orb{width:27px;height:27px}.hero-footnote{font-size:5.5px;letter-spacing:1px;margin-top:12px}.hero-photo{margin-left:-24px;background-position:55% center}.hero-photo-label{font-size:9px;right:12px;bottom:18px}.menu-heading{margin:24px 0 15px}.menu-heading h2{font-size:28px}.menu-search input{font-size:16px}.menu-search{height:46px}.menu-search input::placeholder{font-size:11px}.veg-toggle{font-size:10px}.category-tab{font-size:10px;padding:7px 12px;min-height:36px}.menu-meta{font-size:10px;margin:14px 0}.menu-sort-label{font-size:0;gap:0}.menu-sort-label select{font-size:10px}.dishlist{gap:12px}.menu-card{border-radius:12px}.menu-card-media{aspect-ratio:1.2}.menu-card-body{padding:12px 10px}.menu-card-heading{font-size:14px;gap:5px}.menu-card-category{font-size:7px;top:8px;left:8px;padding:4px 6px}.menu-card-desc{font-size:10px;min-height:32px}.menu-card-local{font-size:11px}.menu-card-meta{gap:5px;margin-top:10px}.menu-tag{font-size:8px;padding:3px 5px}.menu-card-price{font-size:16px}.menu-card-action{font-size:9px;padding:6px}.menu-card-footer{gap:4px}.menu-dialog{border-radius:22px 22px 0 0}.menu-dialog-content{padding:22px}.menu-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){.menu-card,.menu-card img{transition:none}.menu-card:hover:not(:disabled){transform:none}.capture-rail-dot{animation:none!important}}
