:root{--ink: #171612;--muted: #6c6960;--cream: #f4f0e7;--paper: #fffdf8;--orange: #ef6b31;--orange-dark: #c94917;--line: rgba(23, 22, 18, .14);--green: #26352a;--green-light: #dfe7dc;--white: #fff;--radius-sm: 12px;--radius: 22px;--radius-lg: 34px;--sans: "Instrument Sans", Arial, sans-serif;--serif: "Newsreader", Georgia, serif;--shadow: 0 24px 70px rgba(32, 25, 17, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body,main,section,header,footer,div,article,aside,nav{min-width:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p{line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-70px;z-index:999;padding:11px 16px;background:var(--ink);color:#fff;border-radius:8px;transition:top .2s}.skip-link:focus{top:14px}.site-header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;width:min(1440px,calc(100% - 64px));min-height:84px;margin:0 auto;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:23px;font-weight:700;letter-spacing:-.055em}.brand-mark{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.site-nav{display:flex;align-items:center;gap:30px}.site-nav>a:not(.nav-demo){color:#393730;font-size:14px;font-weight:600}.site-nav>a:not(.nav-demo):hover{color:var(--orange)}.nav-demo{display:inline-flex;align-items:center;gap:20px;padding:12px 15px 12px 18px;background:var(--ink);color:#fff;border-radius:9px;font-size:13px;font-weight:650}.nav-demo span{color:var(--orange)}.menu-toggle,.restaurant-menu-toggle{display:none;border:0;background:transparent;padding:12px}.hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);align-items:center;gap:clamp(38px,7vw,110px);width:min(1440px,calc(100% - 64px));min-height:710px;margin:0 auto;padding:70px 0 88px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#59564d;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}.eyebrow.light{color:#ffffffb3}.hero h1,.section-heading h2,.order-copy h2,.control-copy h2,.contact-section h2,.faq-section h2{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.048em}.hero h1{max-width:650px;font-size:clamp(56px,6.1vw,96px);line-height:.94}.hero h1 em{display:block;color:var(--orange);font-style:normal}.hero-lead{max-width:610px;margin:30px 0 0;color:#5b584f;font-size:clamp(17px,1.45vw,20px)}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:0 22px;border:0;border-radius:10px;font-weight:650;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#17120f}.button-primary:hover{background:#fb7b40}.button-light{background:var(--cream);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:14px;font-weight:650}.text-link.dark{border-color:#ffffff73;color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;color:#767269;font-size:12px;font-weight:600}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"✓";color:var(--orange-dark);font-weight:800}.hero-stage{position:relative;padding:34px 0 34px 20px}.hero-stage:before{content:"";position:absolute;inset:0 -12vw 0 8%;background:var(--cream);border-radius:80px 0 0 18px}.browser-shell{position:relative;z-index:1;overflow:hidden;width:100%;border:9px solid #20201d;border-radius:20px;background:#20201d;box-shadow:0 35px 80px #1a16113d}.browser-top{display:grid;grid-template-columns:70px minmax(0,1fr) 72px;align-items:center;gap:12px;height:50px;padding:0 14px}.browser-dots{display:flex;gap:6px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#55544f}.address-field{display:flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;height:28px;padding:0 15px;color:#a9aaa6;background:#30302c;border:1px solid rgba(255,255,255,.07);border-radius:7px;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.address-field svg{width:12px;fill:none;stroke:currentColor;stroke-width:1.7}.browser-open{color:#98d1a7;font-size:10px;text-align:right}.restaurant-preview{background:#ede7db}.preview-image{position:relative;min-height:430px;overflow:hidden}.preview-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,17,.85),rgba(20,21,17,.22) 68%,transparent)}.preview-wordmark{position:absolute;top:25px;left:30px;z-index:2;color:#fff;font-family:var(--serif);font-size:24px;font-weight:600}.preview-wordmark i{color:#e7a869;font-weight:500}.preview-copy{position:absolute;z-index:2;left:40px;bottom:44px;width:min(420px,68%);color:#fff}.preview-copy small{display:block;margin-bottom:12px;color:#ebbf8c;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.preview-copy strong{display:block;font-family:var(--serif);font-size:clamp(34px,4vw,55px);font-weight:500;line-height:.95;letter-spacing:-.04em}.preview-copy a{display:inline-block;margin-top:22px;padding:11px 16px;color:#172018;background:#f3e7d1;border-radius:6px;font-size:11px;font-weight:700}.preview-bottom{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 26px;background:#f8f4ec}.preview-bottom div{padding:0 18px;border-right:1px solid #d9d1c5}.preview-bottom div:last-child{border:0}.preview-bottom strong{display:block;font-family:var(--serif);font-size:18px}.preview-bottom span{display:block;margin-top:2px;color:#777268;font-size:9px}.floating-order{position:absolute;z-index:3;right:-10px;bottom:-4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(410px,75%);padding:16px;color:#fff;background:#1c1d19;border:1px solid rgba(255,255,255,.1);border-radius:13px;box-shadow:0 22px 50px #110e0a47}.order-check{display:grid;place-items:center;width:35px;height:35px;color:#17301f;background:#9ed4aa;border-radius:50%;font-weight:800}.floating-order small,.floating-order strong{display:block}.floating-order small{color:#a3a39c;font-size:9px}.floating-order strong{margin-top:3px;font-size:12px}.floating-order b{color:#f2c28e;font-size:13px}.quiet-strip{display:grid;grid-template-columns:repeat(5,1fr);width:min(1440px,calc(100% - 64px));margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quiet-strip p{margin:0;padding:22px 10px;color:#8a867d;border-right:1px solid var(--line);font-family:var(--serif);font-size:17px;text-align:center}.quiet-strip p:last-child{border:0}.section{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:125px 0}.section-heading h2,.order-copy h2,.control-copy h2,.faq-section h2{font-size:clamp(44px,5vw,71px);line-height:1.02}.split-heading{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:end;gap:clamp(40px,8vw,125px);margin-bottom:65px}.split-heading>p{margin:0 0 6px;color:var(--muted);font-size:17px}.centered{max-width:820px;margin:0 auto 62px;text-align:center}.centered .eyebrow{justify-content:center}.centered>p:last-child{max-width:630px;margin:24px auto 0;color:var(--muted);font-size:17px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.capability{position:relative;overflow:hidden;min-height:340px;padding:clamp(30px,4vw,52px);border-radius:var(--radius)}.capability-wide{grid-column:1 / -1;display:grid;grid-template-columns:1fr 330px;align-items:center;min-height:505px}.dark-card{color:#fff;background:var(--ink)}.light-card{background:var(--cream)}.orange-card{background:var(--orange)}.card-label{display:block;margin-bottom:18px;color:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.capability h3{max-width:600px;margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,53px);font-weight:500;letter-spacing:-.04em;line-height:1.02}.capability p{max-width:620px;margin:18px 0 0;color:inherit;opacity:.72}.clean-list{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.clean-list li{display:flex;gap:10px;color:#ffffffc7;font-size:14px}.clean-list li:before{content:"—";color:var(--orange)}.phone-frame{position:relative;align-self:end;justify-self:center;overflow:hidden;width:265px;height:425px;padding:9px;background:#050505;border:1px solid #4e4d47;border-radius:37px 37px 0 0;box-shadow:0 24px 55px #00000073}.phone-frame:after{content:"";position:absolute;top:11px;left:50%;width:70px;height:17px;background:#080808;border-radius:12px;transform:translate(-50%)}.phone-frame img{width:100%;height:230px;object-fit:cover;border-radius:28px 28px 4px 4px}.phone-content{padding:18px 12px;color:#222;background:#f7f1e7;border-radius:0 0 27px 27px}.phone-content small{color:#7d766c;font-size:8px;font-weight:700}.phone-content strong{display:block;margin-top:8px;font-family:var(--serif);font-size:22px;line-height:1}.phone-content>span{display:block;margin:10px 0;font-size:12px;font-weight:700}.phone-content button{width:100%;padding:10px;border:0;color:#fff;background:var(--green);border-radius:6px;font-size:10px}.icon-box{display:grid;place-items:center;width:52px;height:52px;margin-bottom:52px;background:#ffffff80;border-radius:50%}.icon-box svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.allergen-mini{display:flex;gap:8px;margin-bottom:58px}.allergen-mini span{display:grid;place-items:center;width:40px;height:40px;background:#ffffff59;border:1px solid rgba(23,22,18,.16);border-radius:50%;font-size:10px;font-weight:800}.image-card{min-height:420px;padding:0}.image-card img{position:absolute;width:100%;height:100%;object-fit:cover}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,17,13,.82),transparent 65%)}.image-card>div{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;color:#fff}.order-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(55px,9vw,135px);width:100%;max-width:none;padding:125px max(32px,calc((100vw - 1320px)/2));color:#fff;background:var(--green)}.order-copy{align-self:center}.order-copy p:not(.eyebrow){max-width:520px;margin:26px 0 32px;color:#ffffffab;font-size:17px}.order-steps{border-top:1px solid rgba(255,255,255,.18)}.order-steps article{display:grid;grid-template-columns:54px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.18)}.step-icon{display:grid;place-items:center;width:48px;height:48px;color:#1c281f;background:#d8e1d6;border-radius:50%;font-size:18px}.order-steps small{color:#e6b883;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.order-steps h3{margin:6px 0 5px;font-size:20px}.order-steps p{margin:0;color:#ffffff91;font-size:14px}.control-section{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,10vw,135px);align-items:center}.control-visual{padding:62px 30px;background:var(--cream);border-radius:var(--radius-lg)}.dashboard{max-width:560px;margin:0 auto;padding:24px;background:#fff;border:1px solid #e4ded3;border-radius:18px;box-shadow:var(--shadow)}.dash-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #eee9e1}.dash-head>span{color:#aaa49a;font-size:11px}.dash-head>strong{flex:1;font-size:14px}.dash-head button{border:0;padding:6px 10px;color:#285a38;background:#e4f1e7;border-radius:20px;font-size:9px}.dash-stat{padding:28px 0 24px}.dash-stat small,.dash-stat span{display:block;color:#969087;font-size:9px}.dash-stat strong{display:block;margin:7px 0 4px;font-family:var(--serif);font-size:36px;font-weight:500}.dash-orders{display:grid;gap:8px}.dash-orders>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;background:#f7f4ee;border-radius:9px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.orange{background:var(--orange)}.status-dot.green{background:#62ad77}.status-dot.cream{background:#c4a779}.dash-orders small,.dash-orders b{display:block}.dash-orders small{color:#938e86;font-size:8px}.dash-orders b{margin-top:3px;font-size:10px}.dash-orders>div>strong{font-size:10px}.control-copy>p:not(.eyebrow){margin:25px 0 38px;color:var(--muted);font-size:17px}.feature-lines{border-top:1px solid var(--line)}.feature-lines>div{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-lines strong{font-size:14px}.feature-lines span{color:#7c786f;font-size:13px}.comparison-section{width:100%;max-width:none;padding:120px max(32px,calc((100vw - 1320px)/2));background:var(--cream)}.comparison-wrap{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;max-width:1130px;margin:0 auto;border-radius:var(--radius);box-shadow:0 24px 70px #221d1617}.calculator{padding:clamp(30px,5vw,58px);background:#fff}.calc-head{display:flex;justify-content:space-between;margin-bottom:35px;padding-bottom:18px;border-bottom:1px solid var(--line)}.calc-head span{font-weight:700}.calc-head small{color:#8b867d}.calculator label{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:26px;color:#68645b;font-size:13px}.calculator label strong{color:var(--ink);font-size:14px}.calculator input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--orange)}.calc-result{margin-top:35px;padding:24px;color:#fff;background:var(--green);border-radius:13px}.calc-result span,.calc-result small{display:block}.calc-result span{color:#ffffffa6;font-size:11px}.calc-result strong{display:block;margin:7px 0 4px;font-family:var(--serif);font-size:38px;font-weight:500}.calc-result small{color:#fff6;font-size:9px}.comparison-copy{padding:clamp(38px,6vw,70px);color:#fff;background:var(--ink)}.quote-mark{color:var(--orange);font-family:var(--serif);font-size:80px;line-height:.65}.comparison-copy h3{margin:25px 0;font-family:var(--serif);font-size:clamp(36px,4vw,50px);font-weight:500;line-height:1.04;letter-spacing:-.04em}.comparison-copy p{color:#fff9}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-track article{position:relative;min-height:270px;padding:32px 30px 20px 0;border-right:1px solid var(--line)}.process-track article:not(:first-child){padding-left:30px}.process-track article:last-child{border-right:0}.process-track article:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--orange);border-radius:50%}.process-track article:not(:first-child):before{left:30px}.process-track span{color:var(--orange-dark);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process-track h3{margin:24px 0 10px;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.05}.process-track p{margin:0;color:var(--muted);font-size:14px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,140px)}.faq-section>div:first-child>p:last-child{color:var(--muted)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:600;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--orange);font-size:23px;font-weight:400;transition:transform .2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-5px 45px 25px 0;color:var(--muted);font-size:14px}.contact-section{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;padding:100px max(32px,calc((100vw - 1320px)/2));color:#fff;background:var(--orange-dark)}.contact-section h2{max-width:800px;font-size:clamp(50px,6vw,84px);line-height:.98}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.contact-mail{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.5);font-size:14px}.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:50px max(32px,calc((100vw - 1440px)/2));color:#fff;background:var(--ink)}.footer-brand{color:#fff}.site-footer>p{grid-column:1;margin:0;color:#ffffff6b;font-size:12px}.site-footer>div{grid-column:2;grid-row:1 / 3;display:flex;gap:25px;font-size:12px}.site-footer>div a{color:#ffffff9e}.site-footer>small{grid-column:1 / -1;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff59;font-size:10px}.restaurant-page{background:#f7f4ed;color:#1b211c}.demo-ribbon{display:flex;justify-content:space-between;align-items:center;min-height:35px;padding:0 max(22px,calc((100vw - 1380px)/2));color:#ffffffb8;background:#172019;font-size:10px;letter-spacing:.05em}.demo-ribbon a{color:#e5b67d}.restaurant-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:0 max(24px,calc((100vw - 1380px)/2));background:#fbf8f1;border-bottom:1px solid #dcd6c9}.restaurant-brand{display:inline-flex;flex-direction:column;line-height:1}.restaurant-brand strong{font-family:var(--serif);font-size:25px;font-weight:600;letter-spacing:-.04em}.restaurant-brand i{color:#a9683e;font-weight:500}.restaurant-brand small{margin-top:7px;color:#777468;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.restaurant-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.restaurant-nav a:hover{color:#a65330}.nav-reserve{min-height:42px;padding:0 16px;border:1px solid #243429;color:#fff;background:#243429;border-radius:4px;cursor:pointer}.header-cart{position:relative;display:grid;place-items:center;width:43px;height:43px;border:1px solid #cfc9bc;background:transparent;border-radius:50%;cursor:pointer}.header-cart svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-cart span{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;color:#fff;background:#ad5330;border:2px solid #fbf8f1;border-radius:20px;font-size:8px;font-weight:700}.restaurant-hero{position:relative;min-height:min(720px,calc(100svh - 123px));overflow:hidden;color:#fff}.restaurant-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.restaurant-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c140edb,#0c140e38 66%,#0c140e0d)}.restaurant-hero-content{position:relative;z-index:2;width:min(1380px,calc(100% - 64px));margin:0 auto;padding:clamp(90px,13vh,150px) 0 100px}.restaurant-hero-content>p,.restaurant-kicker{margin:0 0 20px;color:#d5aa79;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.restaurant-hero-content h1{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(64px,8vw,116px);font-weight:500;letter-spacing:-.055em;line-height:.83}.restaurant-hero-content>span{display:block;max-width:560px;margin-top:28px;color:#ffffffc2;font-size:17px;line-height:1.6}.restaurant-hero-content>div{display:flex;gap:10px;margin-top:34px}.restaurant-primary,.restaurant-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid #e6d2b8;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.restaurant-primary{color:#1d2b21;background:#ead8bf}.restaurant-secondary{color:#fff;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restaurant-status{position:absolute;z-index:3;right:max(32px,calc((100vw - 1380px)/2));bottom:30px;display:flex;align-items:center;gap:13px;padding:13px 16px;background:#151f17d1;border:1px solid rgba(255,255,255,.15);border-radius:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.restaurant-status i{width:8px;height:8px;background:#77bd83;border-radius:50%;box-shadow:0 0 0 5px #77bd831f}.restaurant-status small,.restaurant-status strong{display:block}.restaurant-status small{color:#ffffff8c;font-size:8px}.restaurant-status strong{margin-top:2px;font-size:11px}.restaurant-facts{display:grid;grid-template-columns:repeat(4,1fr);width:min(1380px,calc(100% - 64px));margin:0 auto;border-bottom:1px solid #d9d2c5}.restaurant-facts>div{padding:27px 25px;border-right:1px solid #d9d2c5}.restaurant-facts>div:first-child{padding-left:0}.restaurant-facts>div:last-child{border:0}.restaurant-facts small,.restaurant-facts strong{display:block}.restaurant-facts small{margin-bottom:7px;color:#918b7f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.restaurant-facts strong{font-family:var(--serif);font-size:17px;font-weight:500}.restaurant-intro{display:grid;grid-template-columns:1fr .8fr;gap:clamp(55px,12vw,180px);width:min(1160px,calc(100% - 64px));margin:0 auto;padding:125px 0}.restaurant-intro h2,.menu-heading h2,.reservation-copy h2,.signature-copy h2{margin:0;font-family:var(--serif);font-size:clamp(45px,5.5vw,72px);font-weight:500;line-height:.98;letter-spacing:-.045em}.restaurant-intro>div:last-child{padding-top:26px}.restaurant-intro p:not(.restaurant-kicker){margin:0 0 18px;color:#69685e;font-size:16px}.signature{display:grid;grid-template-columns:1.13fr .87fr;width:min(1380px,calc(100% - 64px));margin:0 auto 125px;overflow:hidden;color:#fff;background:#243429;border-radius:10px}.signature-image{position:relative;min-height:570px}.signature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.signature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,20,15,.35),transparent)}.signature-image>span{position:absolute;z-index:2;top:26px;left:26px;display:grid;place-items:center;width:100px;height:100px;color:#243429;background:#ead8bf;border-radius:50%;font-family:var(--serif);font-size:16px;line-height:1.05;text-align:center;transform:rotate(-7deg)}.signature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,75px)}.signature-copy>small{color:#d7a36e;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.signature-copy p{color:#ffffffa6}.signature-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 28px}.signature-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:20px;font-size:9px}.signature-meta strong{margin-left:auto;font-family:var(--serif);font-size:24px;font-weight:500}.quick-add{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;border:0;color:#243429;background:#ead8bf;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.menu-section{padding:115px max(32px,calc((100vw - 1380px)/2));background:#fffdf8}.menu-heading{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:60px;margin-bottom:45px}.menu-heading>p{margin:0 0 5px;color:#77736a;font-size:13px}.order-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:690px;margin-bottom:32px}.fulfillment-option{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:67px;padding:10px 16px;border:1px solid #d6d0c5;background:#fbf8f1;border-radius:7px;text-align:left;cursor:pointer}.fulfillment-option.active{border-color:#26352a;box-shadow:inset 0 0 0 1px #26352a}.mode-icon{display:grid;place-items:center;width:35px;height:35px;background:#ebe6dc;border-radius:50%;font-size:14px}.fulfillment-option strong,.fulfillment-option small{display:block}.fulfillment-option strong{font-size:12px}.fulfillment-option small{margin-top:3px;color:#858076;font-size:9px}.fulfillment-option>i{width:14px;height:14px;border:1px solid #aaa59a;border-radius:50%}.fulfillment-option.active>i{border:4px solid #26352a}.menu-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;margin:0 -16px 35px;padding:14px 16px;background:#fffdf8eb;border-top:1px solid #e2ddd4;border-bottom:1px solid #e2ddd4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dish-search{display:flex;align-items:center;gap:9px;flex:0 1 330px;height:43px;padding:0 13px;background:#f1ede4;border-radius:5px}.dish-search svg{width:17px;fill:none;stroke:#746f66;stroke-width:1.7}.dish-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.menu-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.menu-filters::-webkit-scrollbar{display:none}.menu-filter{flex:0 0 auto;height:39px;padding:0 14px;border:1px solid #d5cfc3;background:transparent;border-radius:22px;font-size:10px;font-weight:600;cursor:pointer}.menu-filter.active{color:#fff;background:#26352a;border-color:#26352a}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.menu-result-line{display:flex;justify-content:space-between;margin-bottom:16px;color:#8b867c;font-size:10px}.menu-result-line button{border:0;background:transparent;color:#9e5031;font-size:10px;cursor:pointer}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dish-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;min-height:185px;background:#f7f3eb;border:1px solid #e3ddd2;border-radius:8px;transition:border-color .2s,transform .2s,box-shadow .2s}.dish-card:hover{border-color:#bfb7a9;transform:translateY(-2px);box-shadow:0 12px 30px #28211814}.dish-image-button{padding:0;border:0;background:#ddd;cursor:pointer;overflow:hidden}.dish-image-button img{width:100%;height:100%;min-height:185px;object-fit:cover;transition:transform .45s}.dish-card:hover img{transform:scale(1.035)}.dish-card-content{display:flex;flex-direction:column;padding:18px 16px 15px}.dish-card-top{display:flex;gap:10px;justify-content:space-between}.dish-card h3{margin:0;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.03}.dish-card-price{flex:0 0 auto;font-size:12px;font-weight:700}.dish-card p{margin:10px 0 12px;color:#767168;font-size:10px;line-height:1.5}.dish-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-right:38px}.dish-badge{padding:5px 7px;color:#58665a;background:#e1e8df;border-radius:12px;font-size:7px;font-weight:700;text-transform:uppercase}.dish-badge.allergen{color:#8b5e36;background:#eee3d3}.add-dish{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border:0;color:#fff;background:#26352a;border-radius:50%;font-size:18px;cursor:pointer}.no-results{grid-column:1 / -1;padding:70px 20px;color:#7c786e;text-align:center;background:#f7f3eb;border-radius:8px}.no-results strong{display:block;margin-bottom:8px;color:#273028;font-family:var(--serif);font-size:27px}.restaurant-cart{position:sticky;top:85px;overflow:hidden;background:#fff;border:1px solid #dcd6cb;border-radius:9px;box-shadow:0 14px 40px #28201712}.cart-title{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ebe6dd}.cart-title small,.cart-title strong{display:block}.cart-title small{color:#918b80;font-size:8px}.cart-title strong{margin-top:3px;font-family:var(--serif);font-size:20px;font-weight:500}.cart-title button{display:none;border:0;background:transparent;font-size:24px}.cart-mode-summary{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;margin:14px;padding:12px;background:#f5f1e9;border-radius:6px}.cart-mode-summary>span{display:grid;place-items:center;width:33px;height:33px;background:#fff;border-radius:50%}.cart-mode-summary strong,.cart-mode-summary small{display:block}.cart-mode-summary strong{font-size:10px}.cart-mode-summary small{margin-top:2px;color:#888278;font-size:8px}.cart-mode-summary button{border:0;background:transparent;color:#9f4d2e;font-size:8px;font-weight:700;cursor:pointer}.cart-items{max-height:390px;overflow-y:auto;padding:0 15px}.cart-empty{padding:45px 20px;text-align:center}.cart-empty>span{display:block;font-size:28px;filter:grayscale(1);opacity:.5}.cart-empty strong{display:block;margin-top:12px;font-family:var(--serif);font-size:19px;font-weight:500}.cart-empty p{margin:6px 0 0;color:#989288;font-size:9px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #eee9e1}.cart-item-name{display:flex;gap:8px}.cart-item-name>span{color:#9f5132;font-size:10px;font-weight:700}.cart-item-name strong{font-size:10px}.cart-item-name small{display:block;margin-top:3px;color:#9b958c;font-size:7px}.cart-item-price{font-size:9px;font-weight:700}.cart-item-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.cart-qty{display:flex;align-items:center;gap:9px}.cart-qty button{display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid #d9d3c8;background:#fff;border-radius:50%;font-size:11px;cursor:pointer}.cart-qty span{font-size:9px;font-weight:700}.remove-item{border:0;background:transparent;color:#9b5e4a;font-size:8px;cursor:pointer}.cart-summary{padding:16px 20px 20px;border-top:1px solid #e7e2d9}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:9px;color:#7c776e;font-size:9px}.cart-summary .cart-total{margin:14px 0;padding-top:13px;border-top:1px solid #e3ddd4;color:#20231f;font-size:14px}.checkout-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:0 16px;border:0;color:#fff;background:#26352a;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.cart-trust{display:block;margin-top:10px;color:#9e988e;font-size:7px;text-align:center}.reservation-section{display:grid;grid-template-columns:1.12fr .88fr;min-height:630px;color:#fff;background:#26352a}.reservation-image{min-height:500px}.reservation-image img{width:100%;height:100%;object-fit:cover}.reservation-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,110px)}.reservation-copy p:not(.restaurant-kicker){color:#ffffffa6}.restaurant-kicker.light{color:#d5aa79}.reservation-times{display:flex;gap:8px;margin:22px 0 28px}.reservation-times span{min-width:90px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#ffffff80;font-size:8px}.reservation-times strong{display:block;margin-top:4px;color:#fff;font-size:12px}.reservation-copy .restaurant-primary{align-self:flex-start}.restaurant-gallery{display:grid;grid-template-columns:.7fr .7fr 1fr;gap:12px;width:min(1380px,calc(100% - 64px));margin:0 auto;padding:120px 0}.restaurant-gallery>img{width:100%;height:420px;object-fit:cover}.restaurant-gallery>div{display:flex;flex-direction:column;justify-content:center;padding:55px;background:#e9dfcf}.restaurant-gallery small{color:#9b6740;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.restaurant-gallery strong{margin:25px 0;font-family:var(--serif);font-size:35px;font-weight:500;line-height:1.03}.restaurant-gallery a{align-self:flex-start;padding-bottom:4px;border-bottom:1px solid;font-size:11px}.restaurant-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding:75px max(32px,calc((100vw - 1380px)/2)) 30px;color:#fff;background:#172019}.footer-restaurant-brand strong{font-size:30px}.restaurant-footer>div>small{display:block;margin-bottom:15px;color:#c8905d;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.restaurant-footer p{margin:16px 0;color:#ffffff8a;font-size:11px}.restaurant-footer a{display:block;margin:5px 0;color:#ffffffb3;font-size:10px}.restaurant-footer-bottom{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto auto;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff59;font-size:8px}.restaurant-footer-bottom a{margin:0;color:#c8905d;font-size:8px}dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;color:#1d231e;background:#fffdf8;border:0;border-radius:12px;box-shadow:0 35px 100px #0a0f0b66}dialog::backdrop{background:#0c110db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-close{position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;background:#ffffffe0;border-radius:50%;font-size:22px;cursor:pointer}.dish-dialog{grid-template-columns:.9fr 1.1fr}.dish-dialog[open]{display:grid}.dish-dialog-image{min-height:560px}.dish-dialog-image img{width:100%;height:100%;object-fit:cover}.dish-dialog-content{padding:46px 38px 32px;overflow-y:auto}.dialog-heading{display:flex;justify-content:space-between;gap:15px}.dialog-heading small{color:#a05633;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.dialog-heading h2{margin:7px 0 0;font-family:var(--serif);font-size:35px;font-weight:500;line-height:1}.dialog-heading>strong{flex:0 0 auto;padding-top:18px;font-size:14px}.dish-dialog-content>p{color:#747067;font-size:13px}.dialog-allergens{margin:25px 0;padding:16px;background:#f1ede4;border-radius:6px}.dialog-allergens>small{color:#807a70;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dialog-allergens>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dialog-allergens p{margin:10px 0 0;color:#7f796f;font-size:9px;line-height:1.5}.dialog-note,.checkout-dialog label,.reservation-dialog label{display:block;color:#57534c;font-size:10px;font-weight:600}.dialog-note>span,.reservation-dialog label>span{color:#9a958d;font-weight:400}textarea,input,select{max-width:100%;border:1px solid #d9d3c8;color:#20241f;background:#fff;border-radius:5px;outline:none}textarea:focus,input:focus,select:focus{border-color:#566b5b;box-shadow:0 0 0 3px #3d54441a}.dialog-note textarea,.checkout-dialog input,.checkout-dialog select,.reservation-dialog input,.reservation-dialog select,.reservation-dialog textarea{width:100%;margin-top:7px;padding:12px}.dialog-add-row{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-top:20px}.quantity-control{display:flex;align-items:center;gap:12px;padding:5px 8px;border:1px solid #d9d3c8;border-radius:5px}.quantity-control button{border:0;background:transparent;cursor:pointer}.quantity-control span{min-width:15px;text-align:center;font-size:11px;font-weight:700}.dialog-add-button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border:0;color:#fff;background:#26352a;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.checkout-dialog,.reservation-dialog{width:min(640px,calc(100% - 28px))}#checkoutFormView,#reservationFormView,.success-view{padding:clamp(30px,6vw,55px)}.checkout-head small{color:#a35634;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkout-head h2,.success-view h2{margin:8px 0 10px;font-family:var(--serif);font-size:40px;font-weight:500;line-height:1}.checkout-head p,.success-view p{color:#777269;font-size:11px}.checkout-dialog form,.reservation-dialog form{display:grid;gap:15px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.payment-options legend{margin-bottom:7px;color:#57534c;font-size:10px;font-weight:600}.payment-options label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d9d3c8;border-radius:5px}.payment-options input{width:auto;margin:0;accent-color:#26352a}.payment-options span,.payment-options small{display:block}.payment-options small{margin-top:2px;color:#969087;font-size:7px}.form-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;line-height:1.45}.form-check input{width:auto;margin:2px 0 0;accent-color:#26352a}.success-view{text-align:center}.success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;color:#fff;background:#4b825a;border-radius:50%;font-size:23px}.success-view>small{color:#568061;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-code{margin:24px 0;padding:16px;background:#f1ede4;border-radius:6px;color:#777168;font-size:9px}.order-code strong{display:block;margin-top:4px;color:#26352a;font-size:15px}.success-view .restaurant-primary{border:0}.mobile-cart-button{position:fixed;z-index:60;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;min-height:56px;padding:0 20px;border:0;color:#fff;background:#26352a;border-radius:7px;box-shadow:0 12px 35px #161f184d;font-size:11px}.mobile-cart-button b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:7px;color:#26352a;background:#ead8bf;border-radius:50%;font-size:9px}.cart-backdrop{display:none;position:fixed;z-index:69;inset:0;background:#0e130f94}.toast{position:fixed;z-index:100;left:50%;bottom:28px;padding:12px 17px;color:#fff;background:#172019;border-radius:6px;font-size:10px;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:75px}.hero-copy{max-width:820px}.hero-stage{padding-left:8%}.hero-stage:before{left:0}.order-layout{grid-template-columns:minmax(0,1fr) 310px}.dish-card{grid-template-columns:125px minmax(0,1fr)}.restaurant-gallery>div{padding:30px}.process-track{grid-template-columns:1fr 1fr}.process-track article:nth-child(2){border-right:0}.process-track article:nth-child(n+3){border-top:1px solid var(--line)}.faq-section{grid-template-columns:1fr}}@media(max-width:900px){.site-header{width:calc(100% - 36px);min-height:72px}.menu-toggle,.restaurant-menu-toggle{display:grid;gap:6px}.menu-toggle span:not(.sr-only),.restaurant-menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child,.restaurant-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2),.restaurant-menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.site-nav,.restaurant-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px 20px;background:#fffdf8;border-bottom:1px solid var(--line);box-shadow:0 18px 35px #1a17121f}.site-nav.open,.restaurant-nav.open{display:flex}.site-nav>a:not(.nav-demo),.restaurant-nav a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-demo{margin-top:12px;justify-content:space-between}.hero{width:calc(100% - 36px)}.quiet-strip{width:calc(100% - 36px);overflow-x:auto;grid-template-columns:repeat(5,minmax(140px,1fr))}.section{width:calc(100% - 36px);padding:95px 0}.split-heading{grid-template-columns:1fr}.capability-wide{grid-template-columns:1fr 270px}.order-section,.control-section,.contact-section{grid-template-columns:1fr}.control-section{gap:60px}.comparison-wrap{grid-template-columns:1fr}.contact-actions{align-items:flex-start}.site-footer>div{flex-wrap:wrap}.restaurant-header{min-height:74px}.restaurant-nav{background:#fbf8f1}.header-cart{position:absolute;top:15px;right:65px}.nav-reserve{margin-top:12px}.restaurant-facts{grid-template-columns:1fr 1fr}.restaurant-facts>div{border-bottom:1px solid #d9d2c5}.restaurant-facts>div:nth-child(2){border-right:0}.restaurant-facts>div:nth-child(3){padding-left:0;border-bottom:0}.restaurant-facts>div:nth-child(4){border-bottom:0}.restaurant-intro{grid-template-columns:1fr;gap:25px;padding:90px 0}.restaurant-intro>div:last-child{padding-top:0}.signature{grid-template-columns:1fr}.signature-image{min-height:430px}.menu-heading{grid-template-columns:1fr;gap:18px}.menu-toolbar{flex-direction:column;align-items:stretch}.dish-search{flex-basis:43px}.order-layout{grid-template-columns:1fr}.restaurant-cart{position:fixed;z-index:70;inset:auto 14px 12px;max-height:calc(100dvh - 40px);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(110%);transition:transform .3s,opacity .3s}.restaurant-cart.open{opacity:1;pointer-events:auto;transform:translateY(0)}.restaurant-cart.open+*{pointer-events:none}.cart-title button{display:block}.cart-items{max-height:36dvh}.cart-backdrop.open{display:block}.mobile-cart-button:not([hidden]){display:flex}.reservation-section{grid-template-columns:1fr}.reservation-image{min-height:390px}.restaurant-gallery{grid-template-columns:1fr 1fr}.restaurant-gallery>div{grid-column:1 / -1;min-height:280px}.restaurant-footer{grid-template-columns:1fr 1fr}.restaurant-footer-bottom{grid-column:1 / -1}}@media(max-width:640px){.hero{gap:50px;padding:55px 0 70px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.button{width:100%}.text-link{align-self:flex-start}.hero-stage{margin:0;padding:20px 0 45px}.hero-stage:before{inset:0;border-radius:28px 0 0 10px}.browser-shell{width:100%;border-width:6px;border-radius:13px}.browser-top{grid-template-columns:42px minmax(0,1fr) 48px;height:39px;padding:0 8px}.browser-dots i{width:5px;height:5px}.address-field{font-size:8px}.browser-open{font-size:7px}.preview-image{min-height:330px}.preview-wordmark{top:18px;left:20px;font-size:18px}.preview-copy{left:22px;bottom:29px;width:64%}.preview-copy strong{font-size:35px}.preview-bottom{padding:14px 10px}.preview-bottom div{padding:0 8px}.preview-bottom strong{font-size:13px}.floating-order{right:6px;bottom:-12px;width:calc(100% - 55px)}.floating-order b{display:none}.quiet-strip{margin-top:0}.section-heading h2,.order-copy h2,.control-copy h2,.faq-section h2{font-size:43px}.capability-grid{grid-template-columns:1fr}.capability-wide{grid-column:auto;grid-template-columns:1fr;padding-bottom:0}.phone-frame{margin-top:35px}.capability{min-height:320px}.image-card{min-height:380px}.image-card>div{left:28px;right:28px;bottom:28px}.order-section,.comparison-section{padding-left:18px;padding-right:18px}.order-steps article{grid-template-columns:46px 1fr;gap:16px}.control-visual{padding:35px 13px}.dashboard{padding:16px}.feature-lines>div{grid-template-columns:1fr;gap:5px}.process-track{grid-template-columns:1fr}.process-track article,.process-track article:not(:first-child){min-height:auto;padding:30px 0;border-right:0;border-top:1px solid var(--line)}.process-track article:first-child{border-top:0}.process-track article:not(:first-child):before{left:0}.contact-section{padding:75px 18px}.site-footer{grid-template-columns:1fr;padding:42px 18px}.site-footer>div{grid-column:1;grid-row:auto}.site-footer>small{grid-column:1}.demo-ribbon{min-height:32px;padding:0 14px;font-size:8px}.restaurant-header{padding:0 16px}.restaurant-brand strong{font-size:22px}.restaurant-hero{min-height:660px}.restaurant-hero-shade{background:linear-gradient(0deg,#0c140ee6,#0c140e26 85%)}.restaurant-hero-content{width:calc(100% - 36px);padding:180px 0 115px}.restaurant-hero-content h1{font-size:clamp(59px,18vw,79px);line-height:.88}.restaurant-hero-content>span{font-size:14px}.restaurant-hero-content>div{flex-direction:column;align-items:stretch}.restaurant-status{left:18px;right:auto;bottom:24px}.restaurant-facts{width:calc(100% - 36px);grid-template-columns:1fr}.restaurant-facts>div,.restaurant-facts>div:first-child,.restaurant-facts>div:nth-child(3){padding:17px 0;border-right:0;border-bottom:1px solid #d9d2c5}.restaurant-facts>div:last-child{border-bottom:0}.restaurant-intro{width:calc(100% - 36px)}.restaurant-intro h2,.menu-heading h2,.reservation-copy h2,.signature-copy h2{font-size:44px}.signature{width:calc(100% - 36px);margin-bottom:80px}.signature-image{min-height:340px}.signature-image>span{width:78px;height:78px;font-size:13px}.signature-copy{padding:34px 24px}.signature-meta strong{width:100%;margin:9px 0 0}.menu-section{padding:80px 18px 100px}.order-mode{grid-template-columns:1fr}.menu-toolbar{top:0;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.dish-grid{grid-template-columns:1fr}.dish-card{grid-template-columns:122px minmax(0,1fr);min-height:170px}.dish-image-button img{min-height:170px}.dish-card-content{padding:15px 13px}.dish-card h3{font-size:19px}.reservation-image{min-height:320px}.reservation-copy{padding:60px 22px 80px}.reservation-times{overflow-x:auto}.reservation-times span{flex:0 0 90px}.restaurant-gallery{width:calc(100% - 36px);grid-template-columns:1fr;padding:80px 0}.restaurant-gallery>img{height:330px}.restaurant-gallery>div{grid-column:auto;padding:35px 25px}.restaurant-gallery strong{font-size:31px}.restaurant-footer{grid-template-columns:1fr;padding:55px 18px 100px}.restaurant-footer-bottom{grid-template-columns:1fr;gap:9px}.dish-dialog[open]{display:block;overflow-y:auto}.dish-dialog-image{min-height:260px;height:34dvh}.dish-dialog-content{padding:28px 20px 24px}.dialog-heading h2{font-size:30px}.form-grid,.payment-options{grid-template-columns:1fr}#checkoutFormView,#reservationFormView,.success-view{padding:38px 20px 25px}.checkout-head h2,.success-view h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
