/* Softer surfaces, a complete menu and a freestanding host. */
:root{--ease-out:cubic-bezier(.2,.7,.2,1)}
.button{position:relative;isolation:isolate;border:0;border-radius:999px;background:linear-gradient(125deg,#79504f 0%,#583439 52%,#3e242a 100%);box-shadow:inset 0 1px 0 #ffffff25,0 8px 25px -16px #29141890;transition:background-position .6s var(--ease-out),box-shadow .4s,transform .4s;background-size:160% 100%;font-weight:500;letter-spacing:.01em;padding:15px 28px}
.button:hover{background-position:100% 50%;background-image:linear-gradient(125deg,#885b55,#613b40 52%,#4d2d33);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff35,0 12px 26px -16px #291418ab}
.button.light{color:#35271f;background:linear-gradient(125deg,#f6ead6f5,#e3cba6e8 56%,#b9956ccf);box-shadow:inset 0 1px 0 #fff8,0 12px 30px -20px #0008;backdrop-filter:blur(10px)}
.button.light:hover{background-image:linear-gradient(125deg,#fff5e5,#ecd7b7 56%,#c9a478)}
.button.outline,.header-book{color:#f9e9d2;background:linear-gradient(130deg,#f0d4a622,#f0d4a610 55%,#f0d4a604);box-shadow:inset 0 1px 0 #efd7b73d,inset 0 -1px 0 #efd7b71a;border:0;backdrop-filter:blur(12px)}
.button.outline:hover,.header-book:hover{background:linear-gradient(130deg,#f0d4a633,#f0d4a61c 55%,#f0d4a60a)}
.text-button{border:0;position:relative;padding-bottom:10px;font-weight:500;background:linear-gradient(90deg,currentColor,#b8986888,transparent) left bottom/100% 1px no-repeat;transition:background-size .4s,color .4s}
.text-button:hover{background-size:75% 1px;color:#865c40}
.site-header{background:linear-gradient(110deg,#30231bf5,#261d18ed 75%,#38291dec);backdrop-filter:blur(18px);border-bottom-color:#dfc19a14}
.hero{min-height:680px}.hero-image{animation:hero-cinema 22s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,#22180fdf,#22180f75 56%,#22180f24),linear-gradient(0deg,#251b17cb,transparent 55%)}
.hero-content .eyebrow{animation:opening-in .9s var(--ease-out) both}.hero h1{animation:opening-in 1.1s .1s var(--ease-out) both}.hero-intro{animation:opening-in 1.1s .23s var(--ease-out) both}.hero-buttons{animation:opening-in 1.1s .35s var(--ease-out) both}
.story-visual{padding-bottom:0}.story-photo{position:relative}.story-photo img{aspect-ratio:1.12;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 5%,#000 77%,transparent 99%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 77%,transparent 99%);border-radius:7% 7% 0 0}
.story-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--cream),transparent 6%,transparent 94%,var(--cream));mix-blend-mode:normal}
.story-photo figcaption{position:relative;z-index:1;margin-top:-15px;font-size:12px;letter-spacing:.08em;justify-content:center}.story-photo figcaption>span:last-child{display:none}
.story-note{position:relative;left:auto;bottom:auto;background:transparent;color:var(--ink);box-shadow:none;padding:22px 0 0;justify-content:center;text-align:center}.story-note p{font-size:29px;line-height:1.35}.story-note em{color:#986b47}
.daily-section{background:radial-gradient(ellipse at 0 30%,#734a45,transparent 65%),linear-gradient(150deg,#543238,#42252d 75%,#503036)}
.daily-board{border:0;border-radius:30px 7px 30px 7px;background:linear-gradient(135deg,#fffaf4f5,#f7ecddd9);box-shadow:inset 0 1px 0 #fff9,0 20px 70px -35px #170a124d}
.daily-food{overflow:visible;position:relative;isolation:isolate}.daily-food img{border-radius:26px;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent)}.daily-caption{position:relative;margin-top:-12px;padding-left:5px}.daily-board .demo-label{border-radius:10px;background:#e8dbc28c}
.menu-section{position:relative}.menu-tabs{position:sticky;top:94px;z-index:20;gap:27px;padding:13px 0 10px;background:linear-gradient(180deg,#f8f3e9fa,#f8f3e9f2 80%,#f8f3e9dd);backdrop-filter:blur(14px);border-bottom:0;box-shadow:0 18px 20px -24px #533b2280;scrollbar-width:none;overscroll-behavior-x:contain}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs a{flex:none;display:block;padding:10px 0 12px;position:relative;font-size:14px;white-space:nowrap;color:var(--muted)}.menu-tabs a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,#7c5040,#bc9b6f,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.menu-tabs a:hover,.menu-tabs a[aria-current]{color:var(--wine)}.menu-tabs a[aria-current]:after,.menu-tabs a:hover:after{transform:scaleX(1)}
.menu-grid{display:block;padding-top:10px;min-height:0}.menu-category{scroll-margin-top:70px;margin-top:45px}.menu-category-heading{display:flex;gap:22px;align-items:center}.menu-category-heading:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#b9956377,transparent)}.menu-category-heading h3{font-size:32px;letter-spacing:-.025em}.category-dishes{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}.menu-item{padding:24px 0;border-bottom-color:#ddcfbb8c}.menu-item h4{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.35;margin:0;letter-spacing:-.02em}.menu-item p{font-size:14px;line-height:1.65}.menu-item strong{font-variant-numeric:tabular-nums;white-space:nowrap}.menu-foot{margin-top:35px;align-items:flex-start;gap:20px}.menu-foot>span{max-width:55%}.menu-foot .small-note{font-size:12px}
.ambience-section{background:linear-gradient(180deg,var(--cream),#eae2d5 16%,#eee6d9 84%,var(--cream))}.gallery button{border-radius:24px;box-shadow:0 15px 35px -25px #3826198c}.gallery button>span{background:linear-gradient(transparent,#25180cc7);padding-bottom:26px}.gallery img{transition:transform 1.4s var(--ease-out)}.gallery-main{border-radius:48px 18px 18px 18px!important}.gallery-third{border-radius:18px 18px 48px 18px!important}
.mrva-feature{position:relative;isolation:isolate;padding-top:95px;padding-bottom:95px}.mrva-feature:before{content:'';position:absolute;inset:10% 0 5%;z-index:-1;background:radial-gradient(ellipse at 25% 50%,#ecd5ae5c,transparent 55%);pointer-events:none}.mrva-stage{margin:0;perspective:1000px}.mrva-stage img{mix-blend-mode:normal;border-radius:0;filter:drop-shadow(0 20px 18px #72502f12);animation:host-presence 7s ease-in-out infinite;transform-origin:50% 92%;transition:filter .5s}.mrva-script{display:none}.mrva-copy h2{font-size:clamp(38px,4vw,61px)}.mrva-copy .eyebrow{color:#97683e}.mrva-copy .lead{font-size:26px;color:#6e503b!important;max-width:440px}.mrva-copy .button{margin-top:27px}.mrva-copy .small-note{font-size:12px}
.reviews-section{background:linear-gradient(180deg,var(--cream),#efe5d6 30%,#efe5d6 70%,var(--cream));border:0}.celebrate-shade{background:radial-gradient(ellipse at center,#24150eca,#24150ef0)}.hours-card{border:0;border-radius:28px;background:linear-gradient(135deg,#efe2cfc9,#f8f1e5aa 70%,#e6d5bb80);box-shadow:inset 0 1px 0 #fff9,0 16px 35px -30px #3b261d55}.hours-card:before{display:none}
#mrva-launch{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;filter:none;gap:0;right:18px;bottom:14px;align-items:center;transition:opacity .35s,transform .35s;--label-ink:#453126;--label-halo:#fbf5e9cc}
#mrva-launch.on-dark{--label-ink:#f8e6c6;--label-halo:#20140ee0}
#mrva-launch>span.mrva-label,#mrva-launch>span.mrva-label:not(.mrva-avatar){background:transparent!important;border:0!important;border-radius:0;box-shadow:none;padding:8px 0;max-width:80px;font-size:15px;font-family:var(--serif);font-style:italic;letter-spacing:0;line-height:1.2;color:var(--label-ink);text-shadow:0 1px 3px var(--label-halo),0 0 14px var(--label-halo);transition:color .3s;margin-right:-5px}
#mrva-launch .mrva-avatar{position:relative;display:block;width:104px;height:156px;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible;padding:0!important;box-shadow:none;animation:host-presence 7s ease-in-out infinite;transform-origin:center 94%}
#mrva-launch .mrva-avatar img{position:absolute;width:156px;max-width:none;height:156px;left:-26px;top:0;border:0!important;border-radius:0!important;object-fit:contain;filter:drop-shadow(0 6px 4px #20120a1f)}
#mrva-launch:hover .mrva-avatar{transform:none;animation:host-greeting .9s var(--ease-out) both}#mrva-launch:hover .mrva-avatar img{transform:none}
#chat-panel{border:0;border-radius:22px;box-shadow:0 15px 60px #24171035}#chat-panel>header{background:linear-gradient(120deg,#714b46,#4d2d34)}#chat-panel>header img{border-radius:0;background:transparent;object-fit:contain}.quick-questions button{border:0;background:linear-gradient(130deg,#eadac599,#efe4d288);box-shadow:inset 0 1px 0 #fff8}.bubble{border-radius:4px 17px 17px;background:linear-gradient(130deg,#eee2cf,#f2e9db)}.bubble.user{background:linear-gradient(120deg,#79504f,#553139);border-radius:17px 4px 17px 17px}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .85s var(--ease-out),transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}.motion-ready .story-visual[data-reveal],.motion-ready .mrva-stage[data-reveal]{transform:translate3d(0,32px,0)}.motion-ready .story-visual.is-visible,.motion-ready .mrva-stage.is-visible{transform:translateZ(0)}
@keyframes opening-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-cinema{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-.5%,.2%,0)}}@keyframes host-presence{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-4px) rotate(.45deg)}}@keyframes host-greeting{0%,100%{transform:rotate(0)}35%{transform:rotate(-3deg)}70%{transform:rotate(1deg)}}
@media(max-width:1150px){.category-dishes{column-gap:35px}.menu-category-heading h3{font-size:30px}}
@media(max-width:900px){.menu-tabs{top:81px}.menu-category{scroll-margin-top:70px}.story-photo img{aspect-ratio:1.5}.story-note{padding-top:22px}.mrva-copy h2{font-size:39px}.mrva-copy .lead{font-size:23px}}
@media(max-width:650px){.button{min-height:52px;padding:14px 24px;font-size:14px}.hero{min-height:655px;height:calc(100svh - 100px);max-height:900px}.hero-content{padding-top:45px;padding-bottom:145px}.hero h1{font-size:clamp(46px,10vw,65px)}.hero-buttons{gap:14px;flex-wrap:wrap;align-items:flex-start;flex-direction:column}.hero-buttons .button{font-size:14px;min-height:51px;padding:14px 25px}.hero-buttons .outline{background:linear-gradient(110deg,#f2d6ae1e,#f2d6ae06);padding-left:24px}.hero-bottom{bottom:95px}.hero-bottom>p{display:none}.hero-bottom .scroll-link{margin-left:0}.hero-bottom .scroll-link>span:last-child{border-color:#e6c8a53d;width:34px;height:34px;font-size:18px}.arrival-strip{padding-top:27px;padding-bottom:27px}.story-photo img{aspect-ratio:1.15;border-radius:5% 5% 0 0}.story-photo figcaption{margin-top:-10px;font-size:12px}.story-note{padding:22px 0 0}.story-note p{font-size:27px}.story-visual{padding-bottom:0}.daily-board{border-radius:25px 8px 25px 8px}.daily-food img{border-radius:15px}.daily-caption{font-size:17px;margin-top:-4px}.menu-tabs{top:75px;gap:25px;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter));padding:9px var(--gutter) 7px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.menu-tabs a{font-size:14px;min-height:45px;padding-top:11px}.menu-category{margin-top:39px;scroll-margin-top:60px}.menu-category-heading h3{font-size:30px}.category-dishes{grid-template-columns:1fr}.menu-item{padding:20px 0}.menu-item h4{font-size:23px}.menu-item p{font-size:14px;max-width:280px}.menu-item strong{font-size:16px}.menu-foot{gap:14px}.menu-foot>span{max-width:none}.gallery{grid-template-rows:315px 215px}.gallery button{border-radius:18px}.gallery-main{border-radius:35px 14px 14px 14px!important}.gallery-third{border-radius:14px 14px 35px 14px!important}.mrva-feature{padding-top:55px;padding-bottom:65px;gap:28px}.mrva-stage{max-width:330px;margin:0 auto}.mrva-copy h2{font-size:43px}.mrva-copy .lead{font-size:23px}.mrva-feature:before{inset:0 0 35%;background:radial-gradient(ellipse at center,#ecd5ae55,transparent 66%)}.hours-card{padding:33px}.mobile-actions{left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));padding:5px;background:linear-gradient(135deg,#fdf8eeed,#e9dcc7e3);backdrop-filter:blur(18px);border:0;border-radius:999px;box-shadow:0 7px 30px #21150e26,inset 0 1px 0 #fff8;gap:2px}.mobile-actions>*{font-size:13px;min-height:49px;border-radius:999px;line-height:1.25}.mobile-actions>button{background:linear-gradient(125deg,#80544e,#59343a 65%,#452830);box-shadow:inset 0 1px 0 #ffffff2a}.mobile-actions>a:hover{background:#cfb48e22}#mrva-launch{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));gap:0}#mrva-launch .mrva-avatar{width:83px;height:125px}#mrva-launch .mrva-avatar img{width:125px;height:125px;left:-21px;top:0}#mrva-launch>span.mrva-label,#mrva-launch>span.mrva-label:not(.mrva-avatar){font-size:15px;max-width:62px;margin-right:0;padding:7px 0}#chat-panel{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:20px;max-height:calc(100dvh - 102px - env(safe-area-inset-bottom))}.site-footer{padding-bottom:165px}}
@media(max-width:365px){.hero{min-height:685px}.hero h1{font-size:43px}.gallery{grid-template-rows:290px 220px 220px}.mrva-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero-image,.mrva-stage img,#mrva-launch .mrva-avatar{animation:none!important;will-change:auto}.button:hover{transform:none}html{scroll-behavior:auto}}
