:root{--paper:#f8f7f4;--ink:#292a27;--muted:#686b63;--line:#d8dcd2;--accent:#786443;--accent-light:#d4b787;--surface:#eeefe8;--jp:'Shippori Mincho','Hiragino Mincho ProN',serif;--en:'Cormorant Garamond',Georgia,serif;--ui:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.9 var(--ui);letter-spacing:.035em}p,h1,h2,h3,figure,ul{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--jp);font-weight:400}h2{font-size:clamp(28px,3.1vw,43px);line-height:1.7;letter-spacing:.055em}h3{font-size:23px;line-height:1.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active,a:active{translate:0 1px}[hidden]{display:none!important}.measure{width:min(calc(100% - 128px),1280px);margin-inline:auto}.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:12px 18px;background:var(--paper)}.skip:focus{top:8px}.wordmark{font:500 28px/1.2 var(--en);letter-spacing:.2em;white-space:nowrap}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 40px;border-bottom:1px solid var(--line);background:var(--paper)}.identity{display:flex;align-items:center;gap:23px}.division{font-size:10px;letter-spacing:.09em;color:var(--muted);border-left:1px solid var(--line);padding-left:23px}.masthead nav{display:flex;align-items:center;gap:32px;font-size:12px}.masthead nav a{padding:12px 0;white-space:nowrap}.masthead nav .nav-contact{border:1px solid var(--accent);padding:10px 20px;color:var(--accent);display:flex;gap:32px}.masthead nav a:hover{text-decoration:underline;text-underline-offset:5px}.industry-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:64px;align-items:center;min-height:680px;padding-block:74px 83px}.eyebrow{font:500 15px/1.5 var(--en);letter-spacing:.18em;color:var(--accent)}.service-title{font-size:11px;margin-top:14px;color:var(--muted)}.hero-copy h1{font-size:clamp(28px,3.05vw,44px);line-height:1.85;letter-spacing:.05em;margin-top:34px}.hero-copy h1 span{display:block;white-space:nowrap}.hero-intro{font-size:14px;line-height:2.15;margin-top:30px}.line-link{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid var(--accent);padding:16px 0;color:var(--accent);font-size:13px;margin-top:25px}.line-link span:last-child{font-size:22px;transition:transform .2s}.line-link:hover span:last-child{transform:translateY(4px)}.hero-photo{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo img{width:100%;height:485px;object-fit:cover;object-position:55% center}.hero-photo figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.section-heading{max-width:720px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:21px}.section-heading>p:last-child:not(.eyebrow){margin-top:23px;max-width:660px;font-size:15px;line-height:2;color:var(--muted)}.design-section{padding-block:75px 130px;border-top:1px solid var(--line)}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.demo-preview{position:relative;overflow:hidden;aspect-ratio:1.16;background:var(--surface);border:1px solid var(--line)}.demo-preview>img{width:100%;height:100%;object-fit:cover}.demo-preview iframe{display:none;position:absolute;inset:0;width:1280px;height:1100px;border:0;transform-origin:top left;pointer-events:none}.js .demo-preview iframe{display:block}.demo-link{display:block}.demo-link:hover .demo-preview{box-shadow:0 10px 25px #27382012}.design-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:24px}.design-heading h3{font-size:20px;line-height:1.8}.design-heading>span{font-size:22px;color:var(--accent)}.design-example>p{margin-top:15px;font-size:13px;line-height:2;color:var(--muted)}.small-link{display:inline-block;margin-top:18px;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.small-link span{color:var(--accent);padding-left:18px}.sample-note{font-size:12px;line-height:1.9;color:var(--muted)}.design-section>.sample-note{margin-top:35px}.thinking-section{background:var(--surface);padding-block:108px 115px}.thinking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.food-detail{margin-top:6px}.food-detail img{width:100%;height:495px;object-fit:cover}.food-detail figcaption{margin-top:14px;font-size:11px;color:var(--muted)}.thinking-points article+article{margin-top:37px;padding-top:33px;border-top:1px solid #cfd3c9}.point-topic{font-size:11px;color:var(--accent);margin-bottom:10px}.thinking-points h3{font-size:24px;line-height:1.8}.thinking-points article>p:last-child{margin-top:15px;font-size:14px;line-height:2.05;color:#565b51}.update-section{padding-block:116px 105px}.update-lab{display:grid;grid-template-columns:1fr .94fr;gap:68px;padding:47px;background:#f1f2ed;align-items:center}.editor-panel{min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:500;margin-bottom:27px}.demo-label{font-size:10px;color:var(--muted);border:1px solid #afb8a7;padding:2px 8px;white-space:nowrap}.field{min-width:0;margin-bottom:22px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select{width:100%;min-width:0;max-width:100%;height:49px;border:1px solid #a4ad9d;border-radius:0;background:var(--paper);padding:10px 12px;font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}.field input:disabled{opacity:.45;background:#e5e8df}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:19px}.editor-actions{display:flex;align-items:center;gap:22px;margin-top:7px}.primary-button{border:1px solid #3c4536;background:#3c4536;color:#fff;padding:14px 24px;min-height:50px;font-size:13px;display:flex;gap:40px;justify-content:space-between;align-items:center}.primary-button:hover{background:#263220}.primary-button>span{font-size:20px}.reset-button{border:0;background:none;border-bottom:1px solid #abb2a4;padding:8px 0;font-size:12px;min-height:44px}.update-status{font-size:11px;color:#5d6554;margin-top:20px;min-height:44px;line-height:1.8}.preview-jump{display:none}.customer-panel{max-width:410px;width:100%;margin-inline:auto;min-width:0}.customer-label{font-size:12px;text-align:center;margin-bottom:18px;color:var(--muted)}.customer-site{background:#fcfbf8;border:1px solid #d4d9cd;box-shadow:0 15px 34px #2738200b}.sample-brand{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-brand>span{font:500 27px/1.2 var(--en);white-space:nowrap;letter-spacing:.015em}.sample-brand small{font-size:8px;line-height:1.7}.sample-food{width:100%;height:135px;object-fit:cover;object-position:center 58%}.visit-board{padding:25px 29px 26px;min-height:276px}.board-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px}.state-label{border:1px solid #6b7b60;color:#496039;padding:3px 9px;font-size:10px;white-space:nowrap}.board-date{margin-top:20px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.visit-board h3{font-size:26px;line-height:1.65;margin-top:7px;overflow-wrap:anywhere}.board-time{font:500 25px/1.5 var(--en);letter-spacing:.06em;margin-top:10px;font-variant-numeric:tabular-nums}.board-time span{font:16px/1 var(--ui);margin-inline:7px}.board-message{font-size:11px;line-height:1.9;margin-top:15px;color:#5d6554}.board-location{font-size:10px;border-top:1px solid var(--line);margin-top:21px;padding-top:12px;color:var(--muted)}.preview-note{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.visit-board[data-state=cancelled] .state-label,.visit-board[data-state=soldout] .state-label{border-color:#9b765b;color:#805936}.visit-board[data-state=off] .state-label,.visit-board[data-state=ended] .state-label{border-color:#9a9e94;color:#63695b}.update-explanation{max-width:770px;margin:38px auto 0}.update-explanation h3{font-size:20px}.update-explanation>p{font-size:14px;line-height:2;margin-top:15px}.update-explanation .sample-note{font-size:11px;margin-top:17px}.scope-section{background:var(--surface);padding-block:93px}.scope-section>.measure{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px}.scope-content>p{font-size:14px;line-height:2}.scope-content ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:29px;font-size:12px}.scope-content li{border-bottom:1px solid #d0d5c9;padding:0 0 10px}.contact-section{padding-block:111px 104px;text-align:center}.contact-section>p:first-child{font-size:11px;color:var(--muted);margin-bottom:24px}.contact-section h2{font-size:clamp(30px,3.6vw,48px)}.contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:95px;font:400 20px/1.6 var(--jp);border-bottom:1px solid var(--accent);padding:23px 0;margin-top:25px}.contact-link span:last-child{font:30px/1 var(--ui);color:var(--accent)}.contact-note{font-size:12px;color:var(--muted);margin-top:24px}.page-footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;padding-block:34px}.page-footer .wordmark{font-size:24px}.page-footer>div{display:flex;gap:30px;font-size:11px}.page-footer small{font-size:9px;color:var(--muted)}.mobile-only{display:none}
@media(max-width:1150px){.measure{width:calc(100% - 80px)}.division{display:none}.industry-hero{gap:38px;min-height:615px;padding-block:63px}.hero-photo img{height:450px}.hero-copy h1{font-size:3.05vw}.hero-intro{font-size:13px}.thinking-layout{gap:65px}.design-grid{gap:23px}.design-heading h3{font-size:18px}.update-lab{padding:34px;gap:42px}.scope-section>.measure{gap:65px}.visit-board{padding:24px}.primary-button{gap:30px;padding-inline:20px}}
@media(max-width:900px){.measure{width:calc(100% - 64px)}.masthead{padding-inline:32px;height:88px}.masthead nav{gap:24px}.wordmark{font-size:25px}.industry-hero{gap:29px;min-height:580px}.hero-copy h1{font-size:3.25vw;letter-spacing:.01em}.service-title{font-size:10px;max-width:200px}.hero-photo img{height:430px}.hero-intro{font-size:13px}.wide-only{display:none}.design-grid{gap:25px 22px}.design-heading h3{font-size:17px}.design-example>p{font-size:12px}.thinking-layout{gap:44px;grid-template-columns:.76fr 1.24fr}.food-detail img{height:450px}.thinking-points h3{font-size:21px}.thinking-points article>p:last-child{font-size:13px}.update-lab{gap:31px;padding:28px;grid-template-columns:1fr .94fr}.field-pair{gap:10px}.field input,.field select{padding:9px 6px;font-size:14px}.panel-heading{font-size:11px;gap:10px}.primary-button{gap:20px;padding-inline:16px}.editor-actions{gap:17px}.sample-brand{padding:16px}.sample-brand small{display:none}.visit-board{padding:20px}.visit-board h3{font-size:24px}.board-top{font-size:9px;gap:8px}.state-label{font-size:9px;padding:2px 5px}.scope-section>.measure{gap:45px}.scope-content ul{grid-template-columns:1fr}.page-footer>div{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:28px}.measure{width:calc(100% - 48px)}.masthead{height:auto;min-height:100px;padding:23px 24px 15px;display:block}.identity{display:inline-flex}.masthead nav{margin-top:19px;justify-content:space-between;gap:17px;font-size:11px}.masthead nav a{padding:6px 0}.masthead nav .nav-contact{border:0;padding:6px 0;gap:15px}.wordmark{font-size:25px}.industry-hero{display:flex;flex-direction:column;align-items:stretch;gap:38px;padding-block:42px 62px;min-height:0}.hero-copy h1{font-size:clamp(22px,6.25vw,38px);line-height:1.9;letter-spacing:.02em;margin-top:24px}.eyebrow{font-size:14px}.service-title{font-size:10px;max-width:none;margin-top:12px}.hero-intro{font-size:14px;line-height:2;margin-top:24px;max-width:440px}.line-link{font-size:12px;margin-top:17px}.hero-photo img{height:auto;aspect-ratio:1.35;object-position:center;object-fit:cover}.hero-photo figcaption{font-size:9px}.section-heading{margin-bottom:34px}.section-heading>p:last-child:not(.eyebrow){font-size:14px;margin-top:19px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:28px;line-height:1.8}.design-section{padding-block:60px 76px}.design-grid{grid-template-columns:1fr;gap:40px}.demo-preview{aspect-ratio:1.2}.design-heading{margin-top:20px}.design-heading h3{font-size:21px}.design-example>p{font-size:14px;margin-top:12px}.small-link{font-size:12px;margin-top:13px}.design-section>.sample-note{font-size:11px;margin-top:30px}.thinking-section{padding-block:72px 79px}.thinking-layout{display:flex;flex-direction:column;gap:38px}.food-detail{width:100%;margin:0}.food-detail img{height:260px;object-position:center}.food-detail figcaption{font-size:10px}.thinking-points h3{font-size:22px}.thinking-points article>p:last-child{font-size:14px;line-height:2}.thinking-points article+article{margin-top:29px;padding-top:26px}.point-topic{font-size:11px}.update-section{padding-block:74px}.update-lab{display:block;padding:25px 20px}.panel-heading{font-size:12px}.field-pair{gap:13px}.field input,.field select{font-size:16px;height:50px;padding:10px 8px}.editor-actions{gap:22px}.primary-button{font-size:13px;padding:13px 21px;gap:32px}.update-status{font-size:11px;margin-top:16px;min-height:0}.preview-jump{display:inline-block;font-size:12px;margin-top:13px;border-bottom:1px solid #c3cbbb;padding-bottom:3px}.customer-panel{margin-top:36px;padding-top:28px;border-top:1px solid #d4d9cd}.customer-label{font-size:12px;margin-bottom:17px}.sample-brand{padding:16px 20px}.sample-brand small{display:block;font-size:8px}.sample-food{height:120px}.visit-board{padding:24px 22px;min-height:270px}.visit-board h3{font-size:26px}.board-top{font-size:10px}.state-label{font-size:10px;padding:3px 8px}.update-explanation{margin-top:29px}.update-explanation h3{font-size:21px;line-height:1.9}.update-explanation>p{font-size:14px}.scope-section{padding-block:72px}.scope-section>.measure{display:block}.scope-content{margin-top:26px}.scope-content ul{grid-template-columns:1fr;gap:12px;margin-top:23px;font-size:13px}.contact-section{padding-block:73px 72px}.contact-section>p:first-child{font-size:10px}.contact-section h2{font-size:29px;line-height:1.85}.contact-link{font-size:17px;gap:44px;margin-top:20px;padding-block:20px}.contact-note{font-size:11px;margin-top:19px}.page-footer{padding-block:28px;gap:23px}.page-footer>div{width:100%;flex-wrap:wrap;gap:13px 22px;font-size:10px}.mobile-only{display:initial}}
@media(max-width:360px){.hero-copy h1{font-size:6vw}.measure{width:calc(100% - 40px)}.masthead{padding-inline:20px}.update-lab{padding:23px 15px}.field-pair{gap:9px}.editor-actions{gap:15px}.primary-button{padding-inline:16px;gap:23px}.sample-brand small{display:none}.visit-board{padding-inline:18px}.contact-link{font-size:16px;gap:29px}.panel-heading{font-size:11px}.state-label{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.editor-fields{border:0;margin:0;padding:0;min-width:0}
.phrase{display:inline-block}
@media(max-width:700px){h2{font-size:clamp(22px,6.9vw,28px)}}
@media(max-width:420px){.editor-fields>.field-pair:first-child{grid-template-columns:1fr;gap:0}}
@media(min-width:701px) and (max-width:900px){.scope-section>.measure{grid-template-columns:1fr;gap:30px}.scope-content ul{grid-template-columns:1fr 1fr}}
