/* Full-width photographic menu sections in the established The Rice palette. */
.menu-home .menu-intro>.restaurant-price-note{text-align:center}.menu-home .menu-intro{padding-bottom:38px}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.menu-scene-caption{position:relative;isolation:isolate}.menu-scene-caption:before{content:'';position:absolute;inset:-20px -18px 12px -22px;z-index:-1;background:linear-gradient(90deg,#0c281de6,#0c281db8);border-left:1px solid #c1a46b80}
.restaurant-menu{background:var(--paper);border-top:1px solid #e8dec8}.menu-intro{padding-bottom:38px}.restaurant-menu .section-heading{max-width:800px;margin-bottom:34px}.restaurant-menu .section-heading h2{font-size:clamp(38px,4vw,58px)}.restaurant-menu .section-heading p{font-size:14px;max-width:570px}.restaurant-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 24px}.restaurant-search{display:flex;align-items:center;gap:12px;background:#fffdf7;border:1px solid #d8ccb0;border-radius:6px;padding:10px 17px;width:min(440px,100%)}.restaurant-search>span{font-size:26px;line-height:1;color:#90733a}.restaurant-search input{border:0;background:none;min-width:0;width:100%;color:var(--forest);font-size:13px;outline-offset:8px}.restaurant-price-note{font-size:11px;color:#776b50}.restaurant-category-tabs{display:flex;gap:8px;flex-wrap:wrap;border-block:1px solid #d9ceb5;padding:18px 0;margin-bottom:19px}.restaurant-category-tabs button{font:500 12px/1.6 var(--sans);padding:8px 16px;color:#4c573e;background:transparent;border:1px solid transparent;border-radius:4px}.restaurant-category-tabs button:hover{background:#ebe2ce}.restaurant-category-tabs button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.restaurant-menu .result-count{font-size:11px;letter-spacing:.3px;margin:0}.restaurant-sections{display:block}.menu-category{scroll-margin-top:0;min-width:0}
.menu-scene{position:relative;isolation:isolate;background:var(--forest);padding:76px 0;overflow:hidden;border-bottom:1px solid #b89d5e33}.menu-scene-background{position:absolute;inset:0;z-index:-2;pointer-events:none}.menu-scene-background img{position:absolute;top:0;bottom:0;left:0;width:61%;height:100%;object-fit:cover;object-position:center}.menu-scene-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,32,22,.18) 0%,rgba(9,32,22,.18) 28%,rgba(13,38,27,.55) 49%,#142f25 76%)}.menu-paper-left .menu-scene-background img{left:auto;right:0}.menu-paper-left .menu-scene-background:after{background:linear-gradient(270deg,rgba(9,32,22,.14) 0%,rgba(9,32,22,.18) 28%,rgba(13,38,27,.55) 49%,#142f25 76%)}.menu-scene-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px;min-height:440px}.menu-scene-caption{align-self:end;color:var(--cream);max-width:380px;padding:0 0 34px;text-shadow:0 2px 12px #0005}.menu-scene-caption .eyebrow{font-size:9px;color:#f1d499;letter-spacing:3px}.menu-scene-caption>p{font-family:var(--serif);font-size:44px;line-height:1.2;letter-spacing:-1px;max-width:360px}.menu-scene-caption .ornament{justify-content:flex-start;margin-top:25px}.menu-scene-caption .ornament:after{display:none}.menu-scene-caption .ornament:before{width:75px}.menu-paper{position:relative;min-width:0;padding:42px 42px 34px;border:1px solid #d5c6a5;background-color:#faf4e7;background-image:radial-gradient(ellipse at 0 0,#fffdf3 0,transparent 65%),repeating-linear-gradient(0deg,#b2a17a06 0,#b2a17a06 1px,transparent 1px,transparent 4px);box-shadow:0 15px 60px #07180f35;outline:1px solid #bda46b80;outline-offset:-10px}.menu-paper-left .menu-scene-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.menu-paper-left .menu-paper{grid-column:1;grid-row:1}.menu-paper-left .menu-scene-caption{grid-column:2;grid-row:1;padding-left:20px}.menu-category-heading{display:block;text-align:center;border:0;padding:0;margin:0 0 27px}.menu-category-heading .eyebrow{font-size:9px;letter-spacing:2.1px;color:#8d7139;margin-bottom:12px}.menu-category-heading h2{font-size:44px;letter-spacing:-1.6px}.menu-category-heading .ornament{margin-top:17px;gap:12px}.menu-category-heading .ornament:before,.menu-category-heading .ornament:after{width:38px}.menu-category-description{font-size:12px;line-height:1.75;color:#747059;max-width:450px;margin:16px auto 0}.restaurant-rows{display:flex;flex-direction:column;gap:0}.restaurant-item{min-width:0;border-bottom:1px solid #cdbc9980;padding:17px 0}.restaurant-item:first-child{padding-top:0}.restaurant-item:last-child{border-bottom:0;padding-bottom:0}.restaurant-item-line{display:flex;gap:12px;align-items:baseline;min-width:0}.restaurant-item h3{font-size:23px;font-weight:500;letter-spacing:-.45px;line-height:1.35;min-width:0;max-width:73%}.menu-leader{height:0;flex:1;border-bottom:1px dotted #b8a377;min-width:12px;align-self:center;transform:translateY(5px)}.menu-price{color:#80612b;font-weight:500;font-size:17px;white-space:nowrap;text-align:right;line-height:1.4;font-variant-numeric:tabular-nums}.menu-price small{display:block;color:#817252;font-size:10px;font-weight:400;line-height:1.4;margin-top:3px}.restaurant-item-body>p{color:#72705b;font-size:11px;margin-top:7px;line-height:1.7;max-width:95%}
.menu-category-special{padding:82px 0 88px;background:var(--deep)}.menu-category-special .menu-scene-background img{width:100%;left:0;right:0;opacity:.25;object-position:50% 60%}.menu-category-special .menu-scene-background:after{background:linear-gradient(0deg,#10291fed,#10291fa8,#10291fed)}.menu-category-special .menu-scene-layout{display:block;min-height:0}.menu-category-special .menu-paper{border:0;outline:0;padding:0;background:none;box-shadow:none;color:var(--cream)}.menu-category-special .menu-category-heading{max-width:650px;margin:0 auto 40px}.menu-category-special .menu-category-heading .eyebrow{color:#d1b475}.menu-category-special .menu-category-heading h2{font-size:53px}.menu-category-special .menu-category-description{color:#ced2bb;font-size:13px}.special-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 38px}.restaurant-item-photo{display:flex;align-items:center;gap:20px;border-bottom:1px solid #b89d5e50!important;padding:0 0 25px!important}.restaurant-photo{height:110px;width:110px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#e5dac2;border:4px solid #f7edcf;box-shadow:0 0 0 1px #bba16c}.restaurant-photo img{width:100%;height:100%;object-fit:cover}.restaurant-item-photo .restaurant-item-body{min-width:0;flex:1}.restaurant-item-photo .restaurant-item-line{display:block}.restaurant-item-photo h3{max-width:none;font-size:25px;color:var(--cream)}.restaurant-item-photo .menu-leader{display:none}.restaurant-item-photo .menu-price{display:block;text-align:left;font-size:19px;margin-top:11px;color:#e3c17a}.restaurant-item-photo .restaurant-item-body>p{display:none}.restaurant-item-photo .menu-price small{display:inline;margin-left:4px;color:#d0c4a3}.dish-wordmark{display:flex;height:100%;align-items:center;justify-content:center;font-family:var(--serif);font-size:19px;color:var(--forest)}.restaurant-bottom-note .btn{font-size:12px;flex-shrink:0}.restaurant-menu .no-results{margin:0 0 25px}
.nav-menu-group{position:relative}.nav-menu-link{display:flex;gap:6px;align-items:center}.submenu-toggle{background:transparent;border:0;color:var(--cream);padding:7px 3px;line-height:1;font-size:17px}.submenu-toggle[aria-expanded=true]{color:var(--gold)}.food-submenu{position:absolute;top:100%;left:-32px;width:335px;background:var(--paper);color:var(--forest);border:1px solid #d7c7a6;border-top:2px solid var(--gold);box-shadow:0 15px 35px #071d1830;padding:23px 23px 16px;border-radius:0 0 8px 8px;z-index:60}.food-submenu-heading{display:block;font-size:8px;letter-spacing:2px;color:#8f7441;margin-bottom:13px}.food-submenu a{display:flex;align-items:center;gap:13px;border-bottom:1px solid #ece4d2;padding:9px 0;font-size:12px;line-height:1.5}.food-submenu a:hover{color:#8c6e35}.food-submenu img{width:25px;height:25px;object-fit:contain;opacity:.75}.submenu-arrow{margin-left:auto;color:#99804d}.food-submenu .food-submenu-all{border:0;margin-top:10px;font-size:11px;color:#84692e;justify-content:space-between}.main-nav .food-submenu a[aria-current=page]:after{display:none}
@media(min-width:1700px){.menu-scene-background img{width:64%;object-position:center 52%}.menu-scene{padding-block:92px}}
@media(max-width:1100px){.menu-scene{padding:58px 0}.menu-scene-layout,.menu-paper-left .menu-scene-layout{gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.menu-paper-left .menu-scene-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.menu-paper{padding:34px 30px 30px}.menu-category-heading h2{font-size:39px}.menu-scene-caption>p{font-size:37px}.special-menu-grid{gap:25px}.restaurant-item-photo{gap:14px}.restaurant-photo{width:85px;height:85px}.restaurant-item-photo h3{font-size:22px}.restaurant-item h3{font-size:21px}.menu-leader{min-width:8px}.restaurant-item-line{gap:9px}.menu-price{font-size:16px}}
@media(max-width:800px){.restaurant-toolbar{align-items:start;flex-direction:column;gap:15px}.restaurant-search{width:100%}.menu-scene-layout,.menu-paper-left .menu-scene-layout{grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:25px}.menu-paper-left .menu-scene-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr)}.menu-scene-caption>p{font-size:30px;letter-spacing:-.6px}.menu-scene-caption .eyebrow{font-size:7px;letter-spacing:1px}.menu-scene-caption .ornament:before{width:25px}.menu-scene-caption .ornament{gap:7px}.menu-paper-left .menu-scene-caption{padding-left:0}.menu-paper{padding:32px 27px 28px}.menu-category-heading h2{font-size:38px}.special-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-photo{width:95px;height:95px}.restaurant-item-photo h3{max-width:none}.main-nav{max-height:calc(100dvh - 88px);overflow-y:auto}.nav-menu-link{justify-content:space-between}.nav-menu-link>a{flex:1}.submenu-toggle{padding:12px 16px;border:1px solid #baa06450;border-radius:4px}.food-submenu{position:static;width:100%;border-radius:6px;border:1px solid #bca66b40;margin:5px 0 13px;padding:20px;background:#f7f0df;box-shadow:none}.main-nav .food-submenu a{font-size:14px;padding:10px 0}.food-submenu-heading{font-size:9px}.food-submenu img{width:24px;height:24px}}
@media(max-width:600px){.menu-intro{padding-bottom:25px}.restaurant-menu .section-heading h2{font-size:38px}.restaurant-menu .section-heading p{font-size:13px}.restaurant-category-tabs{gap:6px;padding-block:14px}.restaurant-category-tabs button{padding:7px 11px;font-size:11px;border-color:#e2d6bb}.restaurant-price-note{font-size:10px}.menu-scene{padding:210px 0 0;background:#f7f0e0;border-bottom:1px solid #d8c7a0}.menu-scene-background{bottom:auto;height:285px}.menu-scene-background img,.menu-paper-left .menu-scene-background img{width:100%;height:100%;object-position:50% 45%;left:0;right:0}.menu-scene-background:after,.menu-paper-left .menu-scene-background:after{background:linear-gradient(0deg,#142f25b0,transparent 80%)}.menu-scene-layout,.menu-paper-left .menu-scene-layout{display:block;min-height:0;width:calc(100% - 28px)}.menu-scene-caption{display:none}.menu-paper{border-radius:5px 5px 0 0;padding:32px 22px 27px;box-shadow:0 -8px 32px #0c251c19;outline-offset:-7px;border-bottom:0}.menu-category-heading{margin-bottom:25px}.menu-category-heading h2{font-size:36px;letter-spacing:-1px}.menu-category-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.menu-category-description{font-size:11px}.restaurant-item h3{font-size:21px;max-width:72%}.restaurant-item-line{gap:8px}.menu-price{font-size:16px}.menu-price small{font-size:9px}.restaurant-item-body>p{font-size:11px;max-width:100%}.menu-leader{min-width:8px}.restaurant-item{padding-block:15px}.menu-category-special{padding:52px 0;background:var(--deep)}.menu-category-special .menu-scene-background{height:100%}.menu-category-special .menu-scene-background img{opacity:.18}.menu-category-special .menu-scene-background:after{background:linear-gradient(0deg,#10291fea,#10291fc2,#10291fea)}.menu-category-special .menu-scene-layout{width:calc(100% - 40px)}.menu-category-special .menu-category-heading h2{font-size:39px}.menu-category-special .menu-category-description{font-size:12px}.special-menu-grid{grid-template-columns:1fr;gap:22px}.restaurant-photo{width:103px;height:103px}.restaurant-item-photo{gap:23px;padding-bottom:22px!important}.restaurant-item-photo h3{font-size:26px;max-width:100%}.restaurant-item-photo .menu-price{font-size:20px}.restaurant-item-photo .restaurant-item-body>p{display:block;color:#d0d1bd;font-size:11px}}
@media(max-width:360px){.menu-paper{padding-inline:19px}.menu-category-heading h2{font-size:32px}.restaurant-item h3{font-size:19px;max-width:66%}.menu-price{font-size:15px}.restaurant-item-line{gap:7px}.menu-leader{min-width:5px}.restaurant-photo{width:87px;height:87px}.restaurant-item-photo{gap:17px}.restaurant-item-photo h3{max-width:none;font-size:23px}}
