:import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#241215;--dark:#241215;--paper:#f2e8d8;--cream:#fbf6ed;--muted:#7c6d64;--line:rgba(36,18,21,.14);--gold:#b79561;--gold2:#d8b77f;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}img{width:100%;height:100%;object-fit:cover;display:block}.site-nav{height:76px;position:sticky;top:0;z-index:50;background:rgba(241,238,231,.9);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.vv-brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2em;font-weight:600}.vv-brand b{color:var(--gold);font-weight:500}.vv-monogram,.logo-mark{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 19px var(--serif)}.nav-tools{display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.15em;color:var(--muted)}.nav-bag{font-size:9px;letter-spacing:0;border:1px solid var(--line);padding:9px 12px;color:var(--ink)}.nav-bag i{font-style:normal;background:var(--dark);color:#fff;border-radius:20px;padding:2px 6px;margin-left:6px}.landing{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 76px);background:var(--cream)}.landing-image{position:relative;min-height:700px;overflow:hidden}.landing-image img{transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.landing-image:hover img{transform:scale(1.025)}.image-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,10,.04),rgba(12,14,10,.22))}.image-badge{position:absolute;bottom:30px;left:32px;right:32px;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.2em}.landing-copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.eyebrow,.kicker{font-size:8px;letter-spacing:.25em;color:var(--gold);font-weight:600}.landing-copy h1,.menu-intro h1,.simple-head h1,.feedback-page h1{font:400 clamp(54px,6vw,92px)/.92 var(--serif);letter-spacing:-.045em;margin:25px 0}.landing-copy h1 em,.menu-intro h1 em,.simple-head h1 em,.feedback-page h1 em,.experience-copy h2 em,.signature-copy h2 em{font-style:italic;color:#7f674d}.landing-copy>p{font:17px/1.7 var(--serif);color:var(--muted);max-width:490px;margin:0 0 38px}.landing-actions{display:flex;gap:18px;align-items:center}.primary{background:var(--dark);color:#fff;padding:16px 20px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-size:9px;letter-spacing:.09em;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-2px);background:#3a1e24}.text-btn{font-size:9px;padding:11px 1px;border-bottom:1px solid var(--line)}.quiet-note{display:flex;gap:8px;align-items:center;color:#9b988f;font-size:8px;margin-top:48px}.quiet-note span{color:#71805e}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#eadfce}.experience-copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.experience-copy h2,.signature-copy h2{font:400 clamp(42px,4.5vw,66px)/.98 var(--serif);margin:25px 0}.experience-copy>p,.signature-copy>p{max-width:500px;color:var(--muted);font-size:12px;line-height:1.85}.experience-links{display:flex;gap:25px;margin-top:35px}.experience-links button{font-size:9px;border-bottom:1px solid var(--line);padding-bottom:9px}.experience-images{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;padding:10px}.experience-images img:first-child{min-height:500px}.experience-images img:last-child{margin-top:90px;height:60%}.signature{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:var(--dark);color:#fff}.signature-image{min-height:650px}.signature-copy{padding:8vw;display:flex;justify-content:center;flex-direction:column}.signature-copy .eyebrow{color:var(--gold2)}.signature-copy h2{color:#fff}.signature-copy h2 em{color:#d2ad7b}.signature-copy>p{color:#a5a69e}.promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.promise>div{padding:55px 5vw;border-right:1px solid var(--line)}.promise>div:last-child{border:0}.promise span{color:var(--gold);font:italic 18px var(--serif)}.promise h3{font:400 26px var(--serif);margin:20px 0 10px}.promise p{font-size:10px;color:var(--muted);line-height:1.7}.guest-footer{background:#241215;color:#e9e5dc;padding:65px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.guest-footer h3{font:400 22px var(--serif);margin:12px 0}.guest-footer p{color:#909189;font-size:9px;line-height:1.8}.guest-footer>div:nth-child(2){display:flex;flex-direction:column;gap:12px}.guest-footer>div:nth-child(2)>b{font:400 21px var(--serif)}.guest-footer button{color:#d0aa74;font-size:9px;text-align:left}.menu-intro,.simple-head{padding:9vw 7vw 45px;background:var(--cream);display:flex;align-items:end;justify-content:space-between}.menu-intro h1{margin-bottom:15px}.menu-intro p,.simple-head>p{font:15px/1.7 var(--serif);color:var(--muted);max-width:500px}.menu-context{font-size:8px;letter-spacing:.15em;color:var(--gold);display:flex;flex-direction:column;gap:8px;text-align:right}.menu-context small{color:#99968d;font-size:7px}.chips{display:flex;gap:8px;padding:0 7vw 45px;background:var(--cream);overflow:auto}.chips button{padding:10px 16px;border:1px solid var(--line);border-radius:40px;font-size:9px;color:var(--muted);white-space:nowrap}.chips button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.product-grid{padding:0 5vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:var(--cream);border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(30,27,20,.09)}.product-image{height:280px;position:relative;overflow:hidden}.product-image img{transition:transform .8s}.product-card:hover .product-image img{transform:scale(1.04)}.product-image>span{position:absolute;top:14px;left:14px;background:rgba(15,16,13,.72);backdrop-filter:blur(10px);color:#fff;padding:7px 9px;font-size:7px;letter-spacing:.12em}.quick-add{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:#fff;color:#171813;font-size:22px;box-shadow:0 7px 20px rgba(0,0,0,.18);transition:.2s}.quick-add:hover{transform:scale(1.08)}.product-info{padding:22px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between}.product-cat{font-size:7px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.product-info h3{font:400 24px/1.1 var(--serif);margin:10px 0}.product-info p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.product-bottom strong{font:400 16px var(--serif)}.product-bottom button{font-size:8px;border-bottom:1px solid var(--line);padding-bottom:7px}.product-bottom span{color:var(--gold);margin-left:8px}.drawer-backdrop{position:fixed;inset:0;background:rgba(9,10,8,.55);backdrop-filter:blur(5px);z-index:80;animation:fade .2s}.product-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--cream);z-index:81;box-shadow:-20px 0 70px rgba(0,0,0,.2);overflow:auto;animation:slide .38s cubic-bezier(.2,.8,.2,1)}.drawer-close{position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.88);z-index:2;font-size:25px}.drawer-photo{height:48vh;min-height:300px}.drawer-content{padding:32px}.drawer-content h2{font:400 42px var(--serif);margin:16px 0 4px}.drawer-price{font:16px var(--serif);color:var(--gold);margin-bottom:22px}.drawer-content>p{font:12px/1.8;color:var(--muted)}.detail-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);font-size:9px}.detail-row span{color:var(--muted)}.detail-row b{text-transform:capitalize;font-weight:500}.wide{width:100%;margin-top:22px}.simple-head{display:block}.cart-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;padding:15px 7vw 120px}.cart-product{display:grid;grid-template-columns:80px 1fr auto auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-product>img{width:80px;height:68px}.cart-product h3{font:400 19px var(--serif);margin:0 0 5px}.cart-product small{font-size:8px;color:var(--muted)}.cart-product>strong{font:400 14px var(--serif)}.stepper{display:flex;border:1px solid var(--line)}.stepper button{width:28px;height:30px}.stepper b{width:23px;display:grid;place-items:center;font-size:9px}.order-summary{align-self:start;background:var(--cream);border:1px solid var(--line);padding:28px}.order-summary>div{display:flex;justify-content:space-between;padding:8px 0;font-size:10px;color:var(--muted)}.order-summary .summary-total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font:400 22px var(--serif);color:var(--ink)}.order-summary small{display:block;text-align:center;color:var(--muted);font-size:8px;margin-top:10px}.empty{text-align:center;padding:90px 25px}.empty>div{font:italic 50px var(--serif);color:var(--gold)}.empty h2{font:400 32px var(--serif)}.empty p{font-size:10px;color:var(--muted)}.host-cards{padding:0 7vw 55px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.host-card{background:var(--cream);border:1px solid var(--line);min-height:220px;padding:22px;text-align:left;position:relative;transition:.25s}.host-card:hover{transform:translateY(-4px);border-color:var(--gold)}.host-card>span{font:31px var(--serif);color:var(--gold)}.host-card h3{font:400 21px var(--serif);margin:45px 0 5px}.host-card small{font-size:7px;color:var(--muted)}.host-card i{position:absolute;right:18px;bottom:18px;color:var(--gold);font-style:normal}.host-banner{margin:0 7vw 110px;background:var(--dark);color:white;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:50px}.host-banner h2{font:italic 40px var(--serif);margin:18px 0}.host-banner p{max-width:520px;color:#a4a69e;font-size:10px;line-height:1.8}.order-history{padding:0 7vw 35px}.order-card{background:var(--cream);border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-card h3{font:400 21px var(--serif);margin:5px 0}.order-num,.order-card small{font-size:7px;letter-spacing:.14em;color:var(--gold)}.order-state{text-align:right}.order-state span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.order-state b{display:block;font:400 18px var(--serif);margin-top:7px}.feedback-prompt{margin:0 7vw 110px;background:#e4ddcf;padding:35px;display:flex;justify-content:space-between;align-items:center}.feedback-prompt h2{font:400 32px var(--serif);margin:12px 0 0}.feedback-page{padding:100px 7vw 130px;max-width:900px}.feedback-page>p{font:16px/1.7 var(--serif);color:var(--muted);max-width:500px}.stars-input{display:flex;gap:7px;margin:35px 0}.stars-input button{font-size:30px;color:#c4b9a8;transition:.15s}.stars-input button.selected{color:var(--gold)}textarea{width:100%;min-height:160px;border:1px solid var(--line);background:var(--cream);padding:18px;font:12px var(--sans);outline:none;resize:vertical}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;background:var(--dark);color:#fff;padding:13px 18px;font-size:9px;box-shadow:0 15px 50px rgba(0,0,0,.2)}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
.guest-nav{display:none}
.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#241215,#2a241b);padding:25px}.login-card{background:var(--cream);width:min(460px,100%);padding:48px}.login-brand{display:flex;gap:12px;align-items:center}.login-brand b{display:block;font-size:10px;letter-spacing:.18em}.login-brand small{display:block;font-size:7px;color:var(--gold);letter-spacing:.13em;margin-top:5px}.login-card h1{font:400 52px var(--serif);margin:55px 0 10px}.login-card h1 em{color:var(--gold);font-style:italic}.login-card>p{font-size:11px;color:var(--muted);margin-bottom:30px}.login-card form label{display:block;font-size:8px;color:var(--muted);margin:18px 0}.login-card input{display:block;width:100%;padding:13px;border:1px solid var(--line);background:#fffdf8;margin-top:7px;outline:none}.login-card .wide{margin-top:18px}.login-card>a{display:block;margin-top:25px;font-size:9px;color:var(--gold);text-decoration:none}.error{padding:10px;background:#f1d9d2;color:#8b3f32;font-size:9px}
.ops-page{background:#241215;color:#ece9e0;min-height:100vh}.ops-shell{max-width:1400px;margin:auto}.ops-header{height:80px;border-bottom:1px solid #353630;display:flex;justify-content:space-between;align-items:center;padding:0 4vw}.ops-brand{display:flex;align-items:center;gap:11px}.ops-brand b{font-size:10px;letter-spacing:.17em}.ops-brand small{display:block;font-size:7px;color:#8e8f88;letter-spacing:.15em;margin-top:4px}.ops-user{display:flex;gap:18px;align-items:center;font-size:8px;color:#8e8f88}.ops-user a{color:#d3ad74;text-decoration:none}.ops-tabs{display:flex;gap:25px;padding:0 4vw;border-bottom:1px solid #353630;overflow:auto}.ops-tabs a{padding:16px 0;font-size:8px;color:#8e8f88;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.ops-tabs a.active{color:#eee9df;border-color:#b58b55}.ops-main{padding:65px 4vw}.ops-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.ops-title h1{font:400 60px var(--serif);margin:17px 0 0}.ops-title h1 em{color:#c9a773}.refresh{font-size:8px;color:#777970}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #353630;margin-bottom:20px}.metric-grid>div{padding:24px;border-right:1px solid #353630}.metric-grid>div:last-child{border:0}.metric-grid span{display:block;font-size:7px;letter-spacing:.16em;color:#7f8079}.metric-grid b{display:block;font:400 33px var(--serif);margin-top:12px}.ops-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.ops-panel{border:1px solid #353630;background:#171914}.panel-head{display:flex;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #353630}.panel-head h2{font:400 21px var(--serif);margin:0}.panel-head span{font-size:7px;color:#7f8079}.ops-order{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:19px 24px;border-bottom:1px solid #2c2e29}.ops-order>b{font:400 15px var(--serif)}.ops-order b{font:400 16px var(--serif)}.ops-order p{font-size:8px;color:#7f8079;margin:5px 0}.status-chip{font-size:6px;letter-spacing:.13em;padding:8px;text-align:center}.status-chip.new{background:#5b492f;color:#e4c28d}.status-chip.accepted,.status-chip.preparing{background:#344b3b;color:#bed1bf}.status-chip.ready{background:#4b3c58;color:#d4c3df}.status-chip.served{background:#303e35;color:#b7d2bb}.status-chip.cancelled{background:#4a3431;color:#dcb1ab}.ops-order select{background:#241215;color:#dcd9d0;border:1px solid #3a3c35;padding:8px;font-size:7px}.request{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid #2c2e29}.request b{font:400 16px var(--serif)}.request p{font-size:8px;color:#7f8079;margin:5px 0}.request button{border:1px solid #45483e;color:#d1ae76;padding:8px 12px;font-size:7px}.ops-empty{padding:35px 24px;color:#7f8079;font-size:9px}.menu-admin-cat{border-bottom:1px solid #353630;padding-bottom:12px}.menu-admin-cat h2{font:400 23px var(--serif);padding:15px 22px}.menu-admin-row{display:grid;grid-template-columns:55px 1fr auto auto;gap:15px;align-items:center;padding:12px 22px;border-top:1px solid #2c2e29}.mini-food{width:55px;height:45px;overflow:hidden}.menu-admin-row b{font:400 15px var(--serif)}.menu-admin-row p{font-size:8px;color:#7f8079;margin:5px 0}.menu-admin-row strong{font:400 13px var(--serif)}.available,.unavailable{font-size:6px;letter-spacing:.1em}.available{color:#a8c0a5}.unavailable{color:#c58d85}.qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qr-card{background:#171914;border:1px solid #353630;padding:18px}.qr-visual{background:#f5f2ea;display:grid;place-items:center;height:170px;margin-bottom:16px}.fake-qr{width:125px;height:125px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fake-qr i{background:#eee}.fake-qr i.on{background:#111}.qr-card>div+div>span{display:block;color:#c7a773;font-size:7px;letter-spacing:.15em}.qr-card b{display:block;font:400 18px var(--serif);margin:5px 0}.qr-card small{display:block;font-size:6px;color:#7f8079;word-break:break-all}.team-list{padding:0}.team-row{display:grid;grid-template-columns:45px 1fr auto auto;gap:15px;align-items:center;padding:18px 22px;border-bottom:1px solid #2c2e29}.avatar{width:36px;height:36px;border-radius:50%;background:#2c2f28;display:grid;place-items:center;color:#d1aa73;font:italic 18px var(--serif)}.team-row b{font:400 15px var(--serif)}.team-row p{font-size:8px;color:#7f8079;margin:4px 0}.team-row span,.team-row i{font-size:7px;color:#9a9a92;font-style:normal}.feedback-row{padding:24px;border-bottom:1px solid #2c2e29}.stars{color:#c69a5c;letter-spacing:3px}.stars span{color:#45473f}.feedback-row p{font:16px/1.6 var(--serif);max-width:700px}.feedback-row small{font-size:7px;color:#7f8079}
@media(max-width:900px){.landing{grid-template-columns:1fr}.landing-image{min-height:55vh}.landing-copy{padding:60px 24px}.landing-copy h1{font-size:60px}.experience,.signature{grid-template-columns:1fr}.experience-copy,.signature-copy{padding:65px 24px}.experience-images{min-height:430px}.signature-image{min-height:480px}.promise{grid-template-columns:1fr}.promise>div{border-right:0;border-bottom:1px solid var(--line);padding:35px 24px}.guest-footer{grid-template-columns:1fr;padding:50px 24px;gap:30px}.menu-intro{display:block;padding:65px 24px 35px}.menu-context{text-align:left;margin-top:30px}.chips{padding-left:24px}.product-grid{grid-template-columns:repeat(2,1fr);padding:0 18px 90px}.cart-layout{grid-template-columns:1fr;padding:0 22px 90px;gap:25px}.host-cards{grid-template-columns:repeat(2,1fr);padding:0 18px 35px}.host-banner{margin:0 18px 80px;display:block;padding:30px}.host-banner h2{font-size:35px}.ops-main{padding:45px 18px}.ops-title{display:block}.ops-title h1{font-size:50px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div:nth-child(2){border-right:0}.ops-columns{grid-template-columns:1fr}.qr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-nav{height:65px;padding:0 16px}.nav-tools>span{display:none}.vv-brand{font-size:9px}.guest-nav{display:grid;position:fixed;bottom:0;left:0;right:0;height:63px;background:rgba(250,248,242,.97);backdrop-filter:blur(18px);z-index:70;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.guest-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:16px;color:#77776f}.guest-nav small{font-size:7px;letter-spacing:.08em}.product-grid{grid-template-columns:1fr;padding-bottom:90px}.product-image{height:260px}.drawer-photo{height:42vh}.cart-product{grid-template-columns:65px 1fr auto;gap:10px}.cart-product>img{width:65px;height:58px}.cart-product>strong{grid-column:2;text-align:left}.stepper{grid-column:3;grid-row:1}.simple-head{padding:65px 24px 35px}.simple-head h1{font-size:58px}.host-cards{grid-template-columns:1fr 1fr}.feedback-page{padding:70px 24px 100px}.feedback-page h1{font-size:55px}.order-card{padding:18px}.ops-header{height:auto;padding:18px;align-items:flex-start}.ops-user span{display:none}.ops-tabs{padding:0 18px}.ops-main{padding:38px 16px}.metric-grid{grid-template-columns:1fr 1fr}.ops-order{grid-template-columns:65px 1fr}.ops-order form{grid-column:2}.qr-grid{grid-template-columns:1fr 1fr}.team-row{grid-template-columns:40px 1fr auto}.team-row i{display:none}.login-card{padding:35px 25px}.login-card h1{font-size:46px}}
