@font-face{font-family:Fraunces;src:url('assets/source/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#075386;--deep:#034573;--yellow:#ffd323;--cyan:#38b2c5;--white:#fff;--paper:#fffef7;--ease:cubic-bezier(.23,1,.32,1);color:var(--navy);background:var(--paper);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.65;scroll-behavior:smooth;scrollbar-color:var(--navy) var(--yellow)}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2{line-height:1.2;letter-spacing:-.025em;font-feature-settings:'palt';text-wrap:balance}p{max-width:65ch}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{background:var(--yellow);color:var(--deep)}input,textarea{caret-color:var(--navy)}[hidden]{display:none!important}.small{font-size:13px;line-height:1.7}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:52px}
.explorer{height:36px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3vw;font-family:Arial,sans-serif;font-size:12px;border-bottom:1px solid #d8e6ed;position:relative;z-index:30}.explorer>a{font-weight:bold}.explorer nav{display:flex;gap:8px}.explorer nav a{padding:4px 9px;min-width:36px;text-align:center}.explorer [aria-current]{background:var(--navy);color:white;text-decoration:none}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 4vw;position:absolute;left:0;right:0;top:36px;z-index:20;color:white}.wordmark{font-family:Fraunces,serif;font-size:24px;line-height:1.1;font-weight:600;text-decoration:none;white-space:nowrap}.wordmark b{font-size:16px;font-family:inherit}.site-nav nav{display:flex;gap:28px;font-size:13px}.site-nav nav a{padding:10px 0;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:14px 22px;border:1px solid currentColor;background:transparent;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.yellow{background:var(--yellow);color:var(--deep);border-color:var(--yellow)}.navy{background:var(--navy);color:white;border-color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px}.demo-note,.demo-inline{font-size:12px;line-height:1.7}.brand-logo{object-fit:contain}
/* 03: a hand-held bite is the center of a typographic orbit. */
.orbit-hero{height:min(920px,calc(100svh - 36px));min-height:720px;position:relative;overflow:hidden;background:var(--navy);color:var(--yellow);display:grid;grid-template-columns:41% 59%;align-items:center;padding:90px 4vw 55px}.orbit-copy{z-index:5;position:relative;align-self:center}.orbit-copy h1{font-size:clamp(46px,5.2vw,82px);line-height:1.28}.orbit-copy h1 span{font-size:.78em}.orbit-copy>p{margin:30px 0 26px;font-size:16px;color:white;line-height:1.85}.taste-switch{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.taste-switch button{border:0;border-bottom:1px solid #79a9c7;padding:10px 0;background:none;font-size:12px;color:white;min-height:44px}.taste-switch [aria-pressed=true]{color:var(--yellow);border-bottom-color:var(--yellow)}.orbit-stage{position:relative;width:min(57vw,800px);aspect-ratio:1;transform:translateX(-1vw)}.orbit-ring{position:absolute;width:100%;height:100%;inset:0;stroke:none;fill:var(--yellow);font-family:Fraunces,serif;font-size:44px;font-weight:600;letter-spacing:-.025em;z-index:2;will-change:transform}.orbit-circle{position:absolute;inset:15%;border-radius:50%;background:var(--yellow)}.orbit-food{position:absolute;inset:19% 7% 7%;width:86%;height:74%;object-fit:contain;z-index:4;filter:drop-shadow(15px 25px 22px #002d5060);transform:rotate(-8deg);transition:transform .7s var(--ease),opacity .4s}.orbit-39{position:absolute;left:19%;top:18%;font:600 clamp(100px,16vw,240px)/1 Fraunces,serif;color:var(--navy);z-index:1;letter-spacing:-.04em}.orbit-sweet{position:absolute;right:-2%;top:0;width:31%;height:35%;object-fit:contain;z-index:5;transform:rotate(14deg);filter:drop-shadow(10px 15px 12px #002d5070);transition:transform .7s var(--ease)}.orbit-label{position:absolute;bottom:9%;right:-1%;font-size:13px;line-height:1.65;transform:rotate(-5deg);z-index:6}.scroll-label{position:absolute;bottom:28px;left:4vw;display:flex;gap:20px;align-items:center;font-size:12px;color:white;text-decoration:none}.scroll-label svg{transform:rotate(90deg)}.orbit-stage.is-sweet .orbit-food{transform:translate(-25%,12%) rotate(-16deg) scale(.55);opacity:.65}.orbit-stage.is-sweet .orbit-sweet{transform:translate(-72%,60%) rotate(-4deg) scale(2.25);z-index:6}
/* 08: a close photograph underneath a physical receipt. */
.direction-08 .site-nav{color:var(--navy)}.counter-hero{height:min(1000px,calc(100svh - 36px));min-height:800px;position:relative;overflow:hidden;background:#fafafa;padding:110px 6vw 60px;display:flex;justify-content:flex-end;align-items:center}.counter-photo{position:absolute;inset:0;overflow:hidden}.counter-photo img{height:100%;width:100%;object-position:30% 50%;will-change:transform}.counter-title{position:absolute;top:16%;left:4%;font:600 clamp(80px,11.2vw,176px)/.84 Fraunces,serif;color:var(--navy);letter-spacing:-.04em;z-index:1;pointer-events:none}.counter-title i{font-style:normal;padding-left:1.5vw}.receipt{position:relative;z-index:3;width:350px;padding:28px 32px 45px;background:white;transform:rotate(3deg);box-shadow:-12px 25px 50px #082c4630}.receipt:after{content:'';position:absolute;height:14px;bottom:-13px;left:0;right:0;background:white;clip-path:polygon(0 0,100% 0,100% 55%,96% 100%,92% 55%,88% 100%,84% 55%,80% 100%,76% 55%,72% 100%,68% 55%,64% 100%,60% 55%,56% 100%,52% 55%,48% 100%,44% 55%,40% 100%,36% 55%,32% 100%,28% 55%,24% 100%,20% 55%,16% 100%,12% 55%,8% 100%,4% 55%,0 100%)}.receipt .brand-logo{width:135px;height:135px;margin:0 auto 20px}.receipt h1{font-size:43px;line-height:1.25;margin-bottom:20px}.receipt>p{font-size:12px;margin-bottom:24px}.receipt-menu{display:grid;grid-template-columns:1fr auto;gap:13px 12px;font-size:12px;border-top:1px dashed var(--navy);border-bottom:1px dashed var(--navy);padding:18px 0;margin-bottom:24px}.receipt .button{width:100%;font-size:13px;gap:12px;padding:13px 15px}.receipt .text-link{display:block;text-align:center;margin-top:10px;font-size:12px;padding-top:8px}.receipt-end{font:600 14px Fraunces,serif;display:block;text-align:center;margin-top:16px}.counter-39{position:absolute;bottom:5%;left:5%;background:var(--yellow);font:600 65px/1 Fraunces,serif;display:flex;align-items:center;justify-content:center;width:125px;height:125px;border-radius:50%;transform:rotate(-9deg);z-index:2}
/* Combined: native-scroll camera, not a fake scroll or an entrance wait. */
.signature-track{height:250svh;background:var(--navy)}.signature-stage{height:calc(100svh - 0px);min-height:720px;position:sticky;top:0;overflow:hidden}.signature-stage .orbit-hero{height:100%;min-height:100%;padding-top:130px;background:transparent}.signature-stage .orbit-stage{will-change:transform}.signature-stage .orbit-copy{transition:none}.signature-dessert{position:absolute;inset:0;transform:translateX(106%);background:white;overflow:hidden;z-index:3}.signature-dessert>img{height:100%;width:100%;object-position:25% 50%}.signature-type{position:absolute;left:4vw;top:18%;font:600 11vw/.82 Fraunces,serif;color:var(--navy);letter-spacing:-.04em}.signature-type i{font-style:normal}.signature-paper{position:absolute;right:7vw;top:18%;width:330px;background:white;padding:25px 30px 45px;transform:translateY(100px) rotate(14deg);box-shadow:-14px 30px 70px #082c4640}.signature-paper .brand-logo{width:145px;margin:auto auto 24px}.signature-paper h2{font-size:30px;line-height:1.4}.signature-paper p{font-size:13px;margin:20px 0}.signature-trail{position:absolute;z-index:4;top:31%;right:14%;font:600 120px/.8 Fraunces,serif;color:var(--yellow);pointer-events:none;opacity:0}.signature-caption{position:absolute;bottom:25px;left:4vw;right:4vw;z-index:6;display:flex;justify-content:space-between;align-items:center;color:white;font-size:13px}.signature-caption a{display:flex;align-items:center;gap:15px;background:var(--navy);padding:13px 18px}.signature-stage .orbit-copy{transform-origin:left center;z-index:7}.signature-stage .orbit-copy .taste-switch{display:none}
/* Three very different continuations: handoff, two food poles, typographic menu, day/night. */
.handoff-story{position:relative;display:grid;grid-template-columns:50% 50%;min-height:870px;background:var(--cyan);overflow:hidden;color:var(--deep)}.handoff-title{padding:100px 7vw;position:relative;z-index:2}.handoff-title h2{font-size:clamp(45px,5.7vw,86px);line-height:1.4}.handoff-title h2 span{white-space:nowrap}.handoff-title p{margin:35px 0 20px;font-size:17px}.handoff-photo{overflow:hidden;min-height:800px}.handoff-photo img{height:100%;width:100%;object-position:center}.handoff-sign{position:absolute;bottom:-.03em;left:3vw;font:600 18vw/.85 Fraunces,serif;letter-spacing:-.04em;color:var(--yellow);z-index:3;pointer-events:none}.direction-08 .handoff-story{background:var(--paper);grid-template-columns:40% 60%}.direction-08 .handoff-title{padding-left:5vw}.direction-08 .handoff-title h2{font-size:4.8vw}.direction-08 .handoff-photo{margin:80px 5vw 70px 0;min-height:650px}.direction-08 .handoff-sign{font-size:14vw;bottom:25px;color:var(--navy)}
.food-story{padding:100px 6vw 80px;background:var(--yellow);position:relative;overflow:hidden}.food-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.food-heading h2{font-size:clamp(36px,4.4vw,68px);line-height:1.35}.food-heading p{font-size:15px;padding-bottom:10px}.food-switch{display:grid;grid-template-columns:57% 43%;align-items:center;min-height:680px}.food-view{position:relative;height:600px}.food-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease),opacity .5s;filter:drop-shadow(12px 25px 24px #76520025)}.food-view .savory-view{opacity:0;transform:translateX(-15%) rotate(-10deg) scale(.9)}.food-switch[data-selected=savory] .sweet-view{opacity:0;transform:translateX(12%) rotate(12deg) scale(.9)}.food-switch[data-selected=savory] .savory-view{opacity:1;transform:none}.food-choices{padding-left:5vw;display:grid;gap:30px}.food-choices button{display:grid;text-align:left;border:0;border-bottom:1px solid var(--navy);background:none;padding:20px 0 30px;min-height:180px}.food-choices button span{font-size:13px}.food-choices button b{font-size:34px;font-weight:700;margin:10px 0}.food-choices button small{font-size:13px;line-height:1.9}.food-choices [aria-pressed=false]{opacity:.65}.direction-08 .food-story{background:var(--navy);color:white}.direction-08 .food-choices button{border-color:#b7d8eb}.direction-08 .food-choices [aria-pressed=true]{color:var(--yellow)}.direction-03-08 .food-story{background:white}.direction-03-08 .food-heading h2{font-size:5vw}.direction-03-08 .food-view:before{content:'';position:absolute;inset:16%;border-radius:50%;background:var(--yellow)}
.menu-story{display:grid;grid-template-columns:40% 60%;padding:100px 7vw 110px;gap:5vw;background:white}.menu-story-title h2{font:600 8vw/.85 Fraunces,serif;letter-spacing:-.04em}.menu-story-title h2 span{display:block;font-size:1.5em;color:var(--cyan);margin-top:14px}.menu-story-title p{margin:28px 0}.menu-lines{padding-top:25px}.menu-lines>a{display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:88px;border-bottom:1px solid #a7c3d4;text-decoration:none;font-size:15px;padding:20px 0}.menu-lines span{max-width:28em}.menu-lines strong{white-space:nowrap;font-variant-numeric:tabular-nums}.direction-08 .menu-story{background:var(--yellow)}.direction-08 .menu-story-title h2 span{color:var(--navy)}.direction-03-08 .menu-story{background:var(--cyan)}.direction-03-08 .menu-story-title h2 span{color:var(--yellow)}
.truck-chapter{position:relative;height:850px;background:var(--navy);overflow:hidden}.truck-photo{position:absolute;inset:0}.truck-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease);object-position:center 60%}.truck-photo .night-photo{position:absolute;inset:0;opacity:0}.truck-chapter[data-scene=night] .night-photo{opacity:1}.truck-copy{position:absolute;right:6vw;top:8%;background:var(--yellow);padding:35px 40px 30px;width:400px;transform:rotate(3deg);box-shadow:0 20px 40px #002d5020}.truck-copy h2{font-size:38px}.truck-copy p{margin:20px 0}.day-night{display:flex;gap:15px}.day-night button{background:none;border:1px solid currentColor;padding:10px 14px;font-size:12px;min-height:44px}.day-night [aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.direction-08 .truck-copy{top:auto;bottom:6%;right:auto;left:5%;background:white;transform:rotate(-3deg)}
.practical{display:flex;justify-content:space-between;gap:50px;padding:110px 7vw 120px;background:var(--paper)}.practical h2{font-size:64px;line-height:1.3}.practical p{margin-top:30px;font-size:14px}.practical-links{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:300px}.practical-links .button{border:0;border-bottom:1px solid var(--navy);padding:18px 0;font-size:17px}.site-footer{background:var(--navy);color:white;padding:70px 6vw 25px;overflow:hidden}.footer-mark{display:flex;align-items:center;gap:40px}.footer-mark .brand-logo{width:160px;height:160px}.footer-mark p{font-size:24px;line-height:1.7}.footer-links{display:flex;gap:35px;margin:35px 0}.footer-links a{font-size:14px;min-height:44px;padding:10px 0}.site-footer .demo-note{max-width:700px;color:#e2eff7;margin-bottom:55px}.footer-name{font:600 9.1vw/1 Fraunces,serif;white-space:nowrap;letter-spacing:-.04em;color:var(--yellow)}
/* Practical pages: complete, local and honest. */
.inner-page .site-nav{position:relative;top:0;color:var(--navy);background:var(--paper)}.page-heading{padding:60px 7vw 55px}.page-heading h1{font-size:65px}.page-heading p{margin-top:20px}.menu-page{display:grid;grid-template-columns:40% 60%;padding:0 7vw 80px;gap:5vw}.menu-page-art{position:sticky;top:30px;align-self:start;min-height:450px;background:var(--yellow);overflow:hidden}.menu-page-art>img{height:450px;width:100%;object-fit:contain}.direction-08 .menu-page-art>img{object-fit:cover}.menu-page-art>span{position:absolute;left:25px;top:25px;font:600 60px/.85 Fraunces,serif}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.filters button{background:none;border:1px solid var(--navy);padding:10px 13px;font-size:12px;min-height:44px}.filters [aria-pressed=true]{background:var(--navy);color:white}.menu-count{font-size:12px;margin-bottom:15px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:25px 0;border-bottom:1px solid #a7c3d4}.menu-item h2{font-size:19px;line-height:1.6}.menu-item p{font-size:12px;margin-top:6px}.menu-item strong{white-space:nowrap;font-size:19px;font-variant-numeric:tabular-nums}.menu-item button{grid-column:1/-1;justify-self:start;border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px;font-size:13px}.menu-list>.small{margin-top:30px}.qr-section{display:flex;justify-content:center;align-items:center;gap:60px;background:var(--yellow);padding:60px 7vw}.qr-section h2{font-size:34px;margin-bottom:20px}.qr-section p{margin-top:12px}.qr-section img{background:white;min-width:160px}.menu-dialog{border:0;padding:30px;width:min(600px,90vw);max-height:90svh;color:var(--navy);box-shadow:0 25px 100px #002d5040}.menu-dialog::backdrop{background:#002d50a0}.dialog-close{display:block;margin-left:auto;border:1px solid var(--navy);padding:10px 15px;background:white;min-height:44px}.detail-content img{width:100%;max-height:300px;object-fit:contain;margin-top:25px}.detail-content h2{font-size:27px;margin:25px 0 12px}.detail-content p{margin:12px 0}.detail-price{font-weight:bold;font-size:25px}
.request-head{display:grid;grid-template-columns:50% 50%;background:var(--yellow);min-height:480px}.request-head>div{padding:65px 7vw}.request-head h1{font-size:58px;line-height:1.4}.request-head p{margin-top:24px;font-size:14px}.request-head .demo-inline{font-size:12px}.request-head>img{height:100%;width:100%;max-height:550px}.request-body{display:grid;grid-template-columns:65% 35%;gap:7vw;padding:80px 7vw 110px}.request-body h2{font-size:32px;margin-bottom:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field-grid label{font-size:14px;display:block}.wide{grid-column:1/-1}input,textarea{border:1px solid #8baec5;background:white;border-radius:0;padding:13px;width:100%;color:var(--navy);margin-top:8px;min-height:48px}textarea{resize:vertical}.form-error{color:#8d251b;margin:15px 0;font-size:14px}.request-body form>.small{margin:20px 0}.request-body aside{padding-top:25px;align-self:start}.request-body aside .brand-logo{width:190px;margin-bottom:35px}.request-body aside h2{font-size:30px;line-height:1.5}.request-body aside a{display:inline-flex;gap:15px}.request-body dl{display:grid;grid-template-columns:125px 1fr;gap:20px;margin:30px 0}.request-body dt{font-size:13px}.request-body dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.summary-actions{display:flex;gap:15px;flex-wrap:wrap}.contact-opening{padding:70px 7vw 90px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 350px;gap:30px 50px}.contact-opening h1{font-size:76px;line-height:1.35;align-self:center}.contact-opening .brand-logo{width:310px;grid-column:2;grid-row:1/5;align-self:center;transform:rotate(4deg)}.contact-opening p{font-size:16px;line-height:1.9}.contact-opening .button,.contact-opening .text-link{justify-self:start}.contact-practical{padding:70px 7vw;display:grid;gap:45px}.contact-practical h2{font-size:27px;margin-bottom:15px}
/* The optional local menu concierge does not cover the page until opened. */
.concierge{position:fixed;right:22px;bottom:20px;z-index:40;max-width:365px;background:var(--yellow);color:var(--deep);box-shadow:0 10px 35px #002d5025}.concierge>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:14px 20px;font-size:13px;font-weight:bold;min-height:48px}.concierge summary::-webkit-details-marker{display:none}.concierge>summary span{font-size:25px;line-height:1}.concierge[open]{width:365px}.concierge[open]>summary{border-bottom:1px solid #b79712}.concierge-inner{padding:20px}.concierge h2{font-size:23px;margin-bottom:12px}.concierge .small{font-size:12px}.chat-log{margin:18px 0;max-height:220px;overflow:auto;display:grid;gap:12px}.chat-log p{padding:12px;background:white;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.chat-log .question{background:var(--navy);color:white;justify-self:end;max-width:90%}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.chat-suggestions button{background:none;border:1px solid currentColor;font-size:12px;padding:7px;min-height:44px}.chat-form{margin-top:12px}.chat-form label{font-size:12px}.chat-form>div{display:flex;gap:8px}.chat-form input{margin:0;min-width:0;font-size:13px}.chat-form button{background:var(--navy);color:white;border:0;padding:10px;min-width:48px}.preview-mode .explorer,.preview-mode .concierge{display:none}.preview-mode .site-nav{top:0}.preview-mode .orbit-hero{height:850px}.preview-mode .counter-hero{height:850px}
/* Italian comparison is outside the Japanese customer journey. */
.overview{font-family:Arial,sans-serif;padding:50px 4vw;background:#edf4f7}.overview>header{display:flex;gap:30px;align-items:center;max-width:1000px;margin-bottom:50px}.overview h1{font:600 clamp(34px,4vw,60px)/1.1 Fraunces,serif;letter-spacing:-.025em}.overview header p{margin-top:20px;max-width:700px;font-size:16px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.comparison article{background:white;min-width:0}.preview-link{display:block;height:300px;position:relative;overflow:hidden;background:var(--navy)}.preview-link iframe{pointer-events:none;position:absolute;border:0;left:0;top:0;width:1440px;height:1000px;transform:scale(.3);transform-origin:top left}.comparison article>div{padding:25px}.comparison h2{font:600 30px/1.15 Fraunces,serif;margin:8px 0 15px}.comparison article p{font-size:15px;min-height:74px;line-height:1.6}.comparison .button{margin-top:20px;gap:15px;font-size:13px}.comparison nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px}.overview-notes{margin-top:45px;max-width:850px}.overview-notes h2{font-size:24px}.overview-notes p{margin:15px 0}.overview-notes>a{display:inline-block;margin-right:25px;min-height:44px}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--cyan);color:var(--deep);border-color:var(--cyan)}.site-nav a:hover,.footer-links a:hover{text-decoration:underline}.menu-lines a:hover span{text-decoration:underline}.food-choices button:hover{opacity:1}.preview-link:hover{outline:4px solid var(--cyan);outline-offset:-4px}}
@media(min-width:1700px){.orbit-hero{height:1000px;max-height:1000px}.orbit-stage{width:800px}.counter-hero{height:1000px}.comparison .preview-link iframe{transform:scale(.38)}}
@media(max-width:1000px){.site-nav nav{gap:16px;font-size:12px}.orbit-hero{min-height:650px}.orbit-copy h1{font-size:5.7vw}.orbit-copy>p{font-size:14px}.orbit-stage{width:60vw}.counter-title{font-size:12vw}.receipt{width:300px;padding:22px 25px 35px}.receipt h1{font-size:35px}.handoff-story{min-height:650px}.handoff-photo{min-height:650px}.handoff-title{padding:70px 5vw}.handoff-title h2{font-size:5vw}.food-switch{min-height:540px}.food-view{height:500px}.food-choices button b{font-size:28px}.practical h2{font-size:48px}.truck-chapter{height:700px}.comparison{grid-template-columns:1fr}.comparison article{display:grid;grid-template-columns:55% 45%}.preview-link{height:340px}.preview-link iframe{transform:scale(.36)}.comparison article p{min-height:0}.request-body{gap:4vw}.contact-opening{grid-template-columns:1fr 260px}.contact-opening .brand-logo{width:260px}.contact-opening h1{font-size:60px}}
@media(max-width:680px){:root{scroll-behavior:auto}.explorer{padding:0 15px;height:38px;gap:7px}.explorer>span{font-size:11px;white-space:nowrap}.explorer nav{gap:2px}.explorer nav a{padding:4px 7px;min-width:30px}.site-nav{padding:19px 20px;top:38px;gap:15px;align-items:flex-start}.wordmark{font-size:19px}.wordmark b{font-size:13px}.site-nav nav{display:grid;grid-template-columns:auto auto;gap:5px 12px;font-size:11px;line-height:1.4}.site-nav nav a{padding:4px 0;min-height:24px}.button{min-height:50px;padding:13px 18px;font-size:13px}.orbit-hero{height:auto;min-height:870px;display:flex;flex-direction:column;align-items:stretch;padding:107px 22px 60px;overflow:hidden}.orbit-copy{width:100%;align-self:start}.orbit-copy h1{font-size:43px;line-height:1.3}.orbit-copy h1 span{font-size:.85em}.orbit-copy>p{font-size:13px;line-height:1.7;margin:18px 0}.orbit-copy .button{gap:45px;position:relative;z-index:8}.taste-switch{gap:18px;margin-top:10px}.taste-switch button{font-size:12px}.orbit-stage{width:118%;margin:-15px -9% -25px;transform:none;aspect-ratio:1}.orbit-ring{font-size:43px}.orbit-food{inset:20% 10% 9%;width:80%;height:71%;transform:rotate(-7deg)}.orbit-sweet{top:3%;right:1%;width:29%;height:34%}.orbit-39{font-size:135px;left:20%;top:22%}.orbit-label{right:5%;bottom:3%;font-size:11px}.scroll-label{left:22px;bottom:22px}.counter-hero{min-height:1030px;height:auto;padding:390px 35px 70px;align-items:flex-start;justify-content:center;overflow:hidden}.counter-photo{height:550px}.counter-photo img{object-position:32% 50%;object-fit:cover}.counter-title{top:130px;left:18px;font-size:82px;line-height:.86}.counter-title i{padding-left:0}.receipt{width:100%;max-width:330px;transform:rotate(2deg);padding:24px 25px 35px}.receipt .brand-logo{width:110px;height:110px;margin-bottom:16px}.receipt h1{font-size:37px}.receipt>p{font-size:12px;line-height:1.8}.counter-39{width:90px;height:90px;font-size:50px;left:10px;bottom:auto;top:325px;z-index:4}.signature-track{height:180svh;min-height:1400px}.signature-stage{height:100svh;min-height:760px}.signature-stage .orbit-hero{min-height:100%;height:100%;padding:105px 22px 55px}.signature-stage .orbit-copy h1{font-size:38px}.signature-stage .orbit-copy>p{margin:14px 0}.signature-stage .orbit-stage{width:108%;margin:-25px -4% -10px;max-height:440px}.signature-stage .orbit-label{display:none}.signature-stage .orbit-sweet{right:0;top:1%}.signature-stage .scroll-label{display:none}.signature-dessert>img{object-position:35% 40%}.signature-type{font-size:22vw;top:20%;left:18px}.signature-paper{width:220px;right:25px;top:42%;padding:17px 22px 25px}.signature-paper .brand-logo{width:90px;margin-bottom:15px}.signature-paper h2{font-size:23px;line-height:1.4}.signature-paper p{font-size:12px;margin:15px 0}.signature-paper strong{font-size:13px}.signature-caption{left:20px;right:20px;bottom:18px;font-size:12px}.signature-caption a{padding:11px 13px;gap:8px}.signature-caption svg{width:18px}.signature-trail{font-size:65px;right:10%;top:14%}.handoff-story,.direction-08 .handoff-story{display:flex;flex-direction:column;min-height:0}.handoff-title,.direction-08 .handoff-title{padding:60px 25px 45px}.handoff-title h2,.direction-08 .handoff-title h2{font-size:41px;line-height:1.4}.handoff-title p{font-size:14px;margin:24px 0 15px}.handoff-photo{min-height:0;height:560px}.direction-08 .handoff-photo{margin:0 20px 80px;min-height:0;height:490px}.handoff-sign{font-size:27vw;bottom:0;left:10px}.direction-08 .handoff-sign{font-size:25vw;bottom:40px;left:10px}.food-story{padding:65px 22px 45px}.food-heading{display:block}.food-heading h2,.direction-03-08 .food-heading h2{font-size:37px;line-height:1.4}.food-heading p{font-size:13px;margin-top:20px}.food-switch{display:flex;flex-direction:column;min-height:0}.food-view{height:410px;width:110%;margin:0 -5%}.food-choices{padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.food-choices button{padding:12px 0 20px;min-height:190px;align-content:start}.food-choices button span{font-size:11px}.food-choices button b{font-size:22px;margin:12px 0}.food-choices button small{font-size:12px;line-height:1.8}.menu-story{display:block;padding:65px 25px 75px}.menu-story-title{position:relative}.menu-story-title h2{font-size:62px;line-height:1}.menu-story-title h2 span{position:absolute;top:0;right:5px;margin:0;font-size:1.5em}.menu-story-title p{font-size:13px;margin:25px 0}.menu-story-title .button{margin-top:5px}.menu-lines{padding-top:40px}.menu-lines>a{min-height:80px;font-size:13px;gap:20px;padding:18px 0}.menu-lines span{max-width:19em}.truck-chapter{height:690px}.truck-photo>img{object-position:40% center}.truck-copy,.direction-08 .truck-copy{width:calc(100% - 55px);padding:25px;top:auto;bottom:35px;right:30px;left:auto;transform:rotate(2deg)}.truck-copy h2{font-size:30px}.truck-copy p{font-size:13px;margin:18px 0}.day-night button{font-size:12px}.practical{display:block;padding:65px 25px 75px}.practical h2{font-size:42px}.practical p{font-size:13px;margin-top:25px}.practical-links{margin-top:35px;min-width:0;gap:10px}.practical-links .button{font-size:14px;gap:15px}.site-footer{padding:50px 25px 25px}.footer-mark{gap:23px}.footer-mark .brand-logo{width:115px;height:115px}.footer-mark p{font-size:17px}.footer-links{gap:20px;flex-wrap:wrap;margin:25px 0}.footer-links a{font-size:12px}.site-footer .demo-note{font-size:11px;line-height:1.9;margin-bottom:35px}.footer-name{font-size:9vw}.page-heading{padding:45px 25px 35px}.page-heading h1{font-size:43px}.page-heading p{font-size:13px;margin-top:20px}.menu-page{display:block;padding:0 22px 50px}.menu-page-art{position:relative;top:auto;min-height:0;height:300px;margin-bottom:35px}.menu-page-art>img{height:300px}.menu-page-art>span{font-size:48px;left:20px;top:20px}.filters{gap:6px}.filters button{font-size:11px;padding:10px;min-height:44px}.menu-item h2{font-size:17px}.menu-item strong{font-size:17px}.menu-item{gap:10px 14px}.qr-section{padding:45px 25px;gap:25px;flex-direction:column;text-align:center}.qr-section h2{font-size:30px}.qr-section p{font-size:13px}.request-head{display:flex;flex-direction:column}.request-head>div{padding:45px 25px}.request-head h1{font-size:43px}.request-head>img{height:300px}.request-body{display:block;padding:50px 25px 70px}.request-body h2{font-size:29px}.field-grid{grid-template-columns:1fr;gap:20px}.field-grid .wide{grid-column:auto}.request-body aside{border-top:1px solid #a7c3d4;margin-top:50px;padding-top:40px}.request-body aside .brand-logo{width:130px}.request-body aside h2{font-size:25px}.request-body dl{grid-template-columns:1fr;gap:7px}.request-body dd{margin-bottom:18px}.request-body dt{font-weight:bold}.summary-actions .button{font-size:12px}.contact-opening{display:flex;flex-direction:column;padding:45px 25px 65px;gap:25px}.contact-opening h1{font-size:48px;align-self:start}.contact-opening .brand-logo{width:180px;align-self:flex-end;margin-top:-20px}.contact-opening p{font-size:14px}.contact-opening .button{align-self:flex-start}.contact-practical{padding:50px 25px;gap:40px}.contact-practical h2{font-size:23px}.contact-practical p{font-size:14px}.concierge{right:12px;bottom:12px;max-width:calc(100% - 24px)}.concierge>summary{font-size:12px;padding:12px 15px;gap:20px}.concierge[open]{width:calc(100% - 24px);max-height:85svh;overflow:auto}.concierge h2{font-size:21px}.concierge-inner{padding:16px}.overview{padding:30px 20px}.overview>header{align-items:flex-start;gap:20px;margin-bottom:30px}.overview>header img{width:65px;height:65px}.overview h1{font-size:31px}.overview header p{font-size:14px}.comparison{gap:25px}.comparison article{display:block}.preview-link{height:245px}.preview-link iframe{transform:scale(.245)}.comparison article>div{padding:25px}.comparison article p{font-size:14px}.overview-notes h2{font-size:23px}.overview-notes p{font-size:14px}}
@media(max-width:360px){.site-nav{padding:18px 15px;gap:10px}.wordmark{font-size:17px}.site-nav nav{font-size:10px;gap:5px 10px}.orbit-hero{padding-left:18px;padding-right:18px;min-height:815px}.orbit-copy h1{font-size:36px}.orbit-stage{margin-top:0}.counter-title{font-size:73px}.counter-hero{padding:385px 25px 65px}.receipt h1{font-size:34px}.handoff-title h2,.direction-08 .handoff-title h2{font-size:35px}.food-heading h2,.direction-03-08 .food-heading h2{font-size:33px}.food-view{height:340px}.food-choices button b{font-size:19px}.signature-stage .orbit-copy h1{font-size:32px}.signature-stage .orbit-stage{margin-top:0}.signature-paper{right:15px;width:205px}.signature-caption>span{display:none}.signature-caption{justify-content:flex-end}.menu-story-title h2{font-size:55px}.overview>header{display:block}.overview>header img{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orbit-ring,.orbit-food,.orbit-sweet,.counter-photo img{will-change:auto}.signature-track{height:auto;min-height:0}.signature-stage{height:auto;min-height:0;position:relative;overflow:visible}.signature-stage .orbit-hero{height:auto;min-height:850px}.signature-dessert{position:relative;transform:none!important;height:850px}.signature-paper{transform:rotate(2deg)!important;top:20%}.signature-trail{display:none}.signature-caption{position:relative;bottom:auto;left:auto;right:auto;padding:20px 4vw;background:var(--navy)}.signature-stage .orbit-copy{transform:none!important}.signature-stage .orbit-stage{transform:none!important}.signature-type{top:15%}}
.no-motion .signature-track{height:auto;min-height:0}.no-motion .signature-stage{position:relative;height:auto;min-height:0;overflow:visible}.no-motion .signature-dessert{position:relative;transform:none;height:850px}.no-motion .signature-stage .orbit-hero{height:auto;min-height:850px}.no-motion .signature-caption{position:relative;inset:auto;padding:20px 4vw;background:var(--navy)}.no-motion .signature-paper{transform:rotate(2deg);top:20%}
html:not(.js) .signature-track{height:auto;min-height:0}html:not(.js) .signature-stage{position:relative;height:auto;min-height:0;overflow:visible}html:not(.js) .signature-dessert{position:relative;transform:none;height:850px}html:not(.js) .signature-stage .orbit-hero{height:auto;min-height:850px}html:not(.js) .signature-caption{position:relative;inset:auto;padding:20px 4vw;background:var(--navy)}html:not(.js) .signature-paper{transform:rotate(2deg);top:20%}html:not(.js) .chat-form,html:not(.js) .chat-suggestions{display:none}
.brand-logo{height:auto;aspect-ratio:1}
.signature-stage .scroll-label{display:none}.signature-caption>span{background:var(--navy);padding:8px 12px}.signature-stage .orbit-copy{transition:transform .45s var(--ease),background-color .3s}
.scene-dessert .orbit-copy{background:white;color:var(--navy);padding:22px;width:390px;transform:translateY(150px) scale(.7);transform-origin:left center;box-shadow:0 15px 40px #00375620}.scene-dessert .orbit-copy>p{color:var(--navy)}.scene-dessert .orbit-copy h1{font-size:57px}.scene-dessert .orbit-copy .button{background:var(--navy);color:white;border-color:var(--navy)}.scene-dessert .orbit-copy .taste-switch{display:none}
.scene-dessert .orbit-copy>p{font-size:18px}.scene-dessert .orbit-copy .button{font-size:18px;min-height:64px;padding:18px}
@media(max-width:680px){.scene-dessert .orbit-copy{width:260px;padding:16px;transform:translateY(-15px) scale(.7);transform-origin:left top}.scene-dessert .orbit-copy h1{font-size:31px}.scene-dessert .orbit-copy>p{font-size:13px;margin:15px 0}.scene-dessert .orbit-copy .button{font-size:13px;padding:12px;min-height:50px;gap:12px}.scene-dessert .orbit-copy .button svg{width:20px}.signature-type{top:24%}.site-nav nav{font-size:12px}.site-footer .demo-note,.orbit-label,.food-choices button span,.filters button{font-size:12px}}
.photo-comparison{margin-top:50px;padding-top:30px;border-top:1px solid #a7c3d4}.photo-comparison h2{font-size:25px;margin-bottom:20px}.photo-comparison details{margin-top:20px}.photo-comparison summary{min-height:44px;cursor:pointer}.photo-pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:25px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-pair img{width:100%;height:220px;object-fit:contain;background:var(--cyan)}.photo-pair p{font-size:12px;margin:8px 0}.photo-pair h3{grid-column:1/-1;font-size:15px}.photo-pair figure{margin:0}@media(max-width:680px){.photo-pairs{grid-template-columns:1fr}.photo-pair img{height:170px}}
@media(max-width:680px){.scene-dessert .orbit-copy>p{font-size:18px}.scene-dessert .orbit-copy .button{font-size:18px;min-height:64px;padding:16px;gap:10px}.scene-dessert .orbit-copy{width:290px}.signature-stage .orbit-copy{transition:transform .35s var(--ease),background-color .3s}}

/* Public single-direction preview, no comparison surface. */
.site-nav{top:0}.inner-page .site-nav{top:0}
