/* TOP is intentionally excluded. These rules reproduce the remaining Canva screens at 1366 x 768. */
@font-face{font-family:Hatton;src:url('_assets/fonts/227f4e2bb0aaf09310c71162f3f23e7c.woff2')}
@font-face{font-family:CorpMedium;src:url('_assets/fonts/24932337e80fd8d474a63a3864f67f99.woff2')}
.cta-arrow-icon{width:24px;height:24px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-arrow{display:inline-block;width:24px;vertical-align:middle}
.service-arrow svg{display:block;width:24px;height:12px;fill:none;stroke:#2e4a82;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-symbol{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%}
.contact-symbol svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.contact-symbol-blue{background:#315391}
.reserve-mark{display:block;width:207px;height:59px;margin:0 auto 20px;overflow:hidden}
.reserve-mark img{display:block;width:207px!important;max-width:none;height:59px!important;object-fit:fill}
@media (min-width:761px){
  /* City-building screens 2-3 */
  .city-services{padding:0;background:#fff;color:#0754b0}
  .city-services .city-center{height:100%;padding-top:78px}
  .city-services .city-center>h2{margin:0;font:38px/1.28 CorpMedium,Corp,serif;text-align:center}
  .city-services .service-quad{display:grid;grid-template-columns:repeat(4,341.5px);gap:0;margin:40.324px 0 0}
  .city-services .service-quad article{position:relative;min-width:0;overflow:hidden;padding:0;background:transparent;border:0;text-align:center}
  .city-services .service-quad img{display:block;width:512.484px;height:341.438px;max-width:none;object-fit:fill}
  .city-services .service-quad article:nth-child(1) img{margin-left:-10.812px}
  .city-services .service-quad article:nth-child(2) img{margin-left:-85.427px}
  .city-services .service-quad article:nth-child(3) img{margin-left:-87.832px}
  .city-services .service-quad article:nth-child(4) img{margin-left:-89.287px}
  .city-services .service-quad h3{margin:10px -10px 2px;color:#0754b0;font:24px/1.15 CorpMedium,Corp,serif;white-space:nowrap}
  .city-services .service-quad p{margin:0 -12px;font:17px/1.35 CorpMedium,Corp,serif}
  .city-results{padding:13px 22px 25px;background:#e8f8fa}
  .city-results>h2{margin:0 0 39px;color:#0754b0;font:42px/1.25 Tsuku,serif;text-align:center}
  .city-results .result-grid{display:grid;grid-template-columns:repeat(3,455.333px);gap:0;margin-inline:-22px}
  .city-results .result-grid article{overflow:hidden}
  .city-results .result-grid img{width:689.625px;height:517.219px;max-width:none;object-fit:fill}
  .city-results .result-grid article:nth-child(1) img{width:779.234px;margin-left:-157.679px}
  .city-results .result-grid article:nth-child(2) img{margin-left:-119.478px}
  .city-results .result-grid article:nth-child(3) img{margin-left:-123.809px}
  .city-results .result-grid h3{margin:11px 0 2px;font:28px/1.2 Tsuku,serif;text-align:center}
  .city-results .result-grid p{margin:0 20px;font-size:16px;line-height:1.45}

  /* Cleanliness screens */
  .clean-intro .clean-blue{background:rgba(0,55,105,.55)}
  .clean-intro>img{position:absolute;left:-60px;top:-54px;width:1458px;height:971px;max-width:none;object-fit:fill}
  .clean-intro .clean-logo{left:0;right:0;top:21px;align-items:flex-start;width:auto;height:73px;padding:10px 0 0 17px}
  .clean-intro .clean-logo img{width:71px;height:76px}
  .clean-intro .clean-logo b{margin-left:-10px;font-size:28px;border-bottom-width:5px}
  .clean-intro .clean-copy{inset:112px 0 0}
  .clean-intro .clean-copy h2{margin:7px 0 95px;font-size:34px;line-height:36px}
  .clean-intro .clean-copy h3{margin:0;font-size:73.333px;line-height:80px}
  .clean-intro .clean-copy p{margin:19px 0 0;font-size:31px;line-height:45px}
  .clean-intro .clean-copy>div{position:absolute;inset:0;display:block;margin:0}
  .clean-intro .clean-copy a{position:absolute;top:474px;display:inline-flex;align-items:flex-start;height:46px;padding:7px 0 0 15px;background:rgba(255,255,255,.8);font-size:27.415px;line-height:27px}
  .clean-intro .clean-copy a:first-child{left:347px;width:258px}
  .clean-intro .clean-copy a:last-child{left:770px;width:202px}
  .clean-intro .clean-copy .cta-arrow-icon{width:46px;height:46px;margin:-7px 0 0 auto}
  .clean-overview{position:relative;display:block;background:#fbfaf7}
  .clean-photo-grid{position:absolute;inset:0;display:block;padding:0}
  .clean-photo-grid:after{content:"";position:absolute;z-index:10;left:0;right:0;top:0;height:76.8px;background:#fbfaf7}
  .clean-photo-grid img{position:absolute;display:block;max-width:none;object-fit:cover}
  .clean-photo-grid img:nth-child(1){left:-233px;top:76.8px;width:545.016px;height:363.109px}
  .clean-photo-grid img:nth-child(2){left:272.079px;top:-45.867px;width:412.844px;height:619.641px}
  .clean-photo-grid img:nth-child(3){left:713px;top:483.413px;width:653px;height:435.047px}
  .clean-photo-grid img:nth-child(4){left:-302.939px;top:76.8px;width:545.016px;height:363.109px}
  .clean-photo-grid img:nth-child(5){left:222.775px;top:76.8px;width:543.984px;height:363.109px}
  .clean-photo-grid img:nth-child(6){left:-250.746px;top:472.478px;width:545.016px;height:363.109px}
  .clean-photo-grid img:nth-child(7){left:203.28px;top:468.679px;width:541.563px;height:360.813px}
  .clean-photo-grid img:nth-child(8){left:625.092px;top:79.095px;width:541.563px;height:360.813px}
  .clean-photo-grid img:nth-child(9){left:903.934px;top:79.095px;width:543.984px;height:363.109px}
  .clean-overview-list{position:absolute;z-index:20;left:713px;top:442.685px;width:653px;height:277.315px;padding:0;background:transparent}
  .clean-overview-list h2{position:absolute;left:54.838px;top:6px;width:598.162px;height:50px;margin:0;color:#2e4a82;font:400 50.063px/50px Arial,sans-serif;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:2px;white-space:nowrap}
  .clean-overview-list p{position:absolute;left:28.102px;top:56.68px;width:604.57px;margin:0;color:#000;font-size:26.25px;line-height:42.854px;white-space:nowrap}
  .clean-overview-list .service-line{position:relative;display:block;height:42.854px}
  .clean-overview-list .service-arrow{position:absolute;left:-84.014px;top:13.372px;margin:0}
  .clean-overview-list .service-line:nth-child(2) .service-arrow{left:-108.102px;top:5.489px}
  .clean-overview-list .service-line:nth-child(3) .service-arrow{left:-108.102px;top:-2.393px}
  .clean-overview-list .service-line:nth-child(4) .service-arrow{left:-108.102px;top:-10.276px}
  .clean-overview-list .service-line:nth-child(5) .service-arrow{left:-108.102px;top:-18.158px}
  .clean-overview-list .service-line:nth-child(6) .service-arrow{display:none}
  .clean-services{padding:26px 96px 8px;background:#496fba}
  .clean-services .clean-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:28px 74px;height:686px}
  .clean-services .clean-grid article{position:relative;display:block;min-height:0;padding:13px 20px;color:#fff;background:#78b4cf;text-align:center}
  .clean-services .clean-grid img{position:absolute;display:block;object-fit:fill}
  .clean-services .clean-grid article:nth-child(1) img{left:90.767px;top:38.035px;width:172.172px;height:172.172px}
  .clean-services .clean-grid article:nth-child(2) img{left:63.482px;top:43.212px;width:215.75px;height:161.813px}
  .clean-services .clean-grid article:nth-child(3) img{left:74.213px;top:4.442px;width:193.156px;height:193.156px}
  .clean-services .clean-grid article:nth-child(4) img{left:77.689px;top:13.517px;width:198.328px;height:198.328px}
  .clean-services .clean-grid article:nth-child(5) img{left:76.773px;top:30.412px;width:189.891px;height:181.344px}
  .clean-services .clean-grid article:nth-child(6) img{left:76.749px;top:40.327px;width:188.094px;height:161.516px}
  .clean-services .clean-grid h3{position:absolute;left:0;right:0;height:auto;margin:0;color:#fff;font-size:24px;line-height:24px;font-weight:400}
  .clean-services .clean-grid p{position:absolute;left:0;right:0;height:auto;margin:0;color:#fff;font-size:21.333px;line-height:21px}
  .clean-services .clean-grid article:nth-child(1) h3,.clean-services .clean-grid article:nth-child(2) h3{top:238.02px}
  .clean-services .clean-grid article:nth-child(3) h3{top:226.02px}
  .clean-services .clean-grid article:nth-child(4) h3,.clean-services .clean-grid article:nth-child(5) h3{top:231.16px}
  .clean-services .clean-grid article:nth-child(6) h3{top:211.573px}
  .clean-services .clean-grid article:nth-child(1) p{top:273.375px}
  .clean-services .clean-grid article:nth-child(2) p{top:278.769px}
  .clean-services .clean-grid article:nth-child(3) p{top:278.875px}
  .clean-services .clean-grid article:nth-child(4) p,.clean-services .clean-grid article:nth-child(5) p,.clean-services .clean-grid article:nth-child(6) p{top:269.472px}
  .clean-contact{display:grid;grid-template-columns:51.8% 48.2%;padding:0;color:#111;background:#fbfaf7}
  .clean-contact-copy{position:relative;padding:75px 65px 0;text-align:center}
  .clean-contact-copy h2{margin:0;color:#315391;font:49px/1.05 Tsuku,serif}
  .clean-contact-copy>p{margin:27px 0 38px;font-size:26px;line-height:1.35}
  .clean-contact-copy>p,.clean-contact-copy address{color:#111}
  .clean-contact-copy address{margin-left:150px;font-style:normal;font-size:20px;line-height:1.45;text-align:left}
  .clean-contact-copy address p{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;color:#111}
  .clean-contact-copy a{display:inline;color:#111;font-size:20px;line-height:1.45}
  .clean-contact-copy strong{position:absolute;left:0;right:0;bottom:73px;font-size:20px;font-weight:400}
  .clean-contact-copy nav{position:absolute;left:20px;right:20px;bottom:5px;font-size:17px;line-height:2.05}
  .clean-contact>img{width:736.313px;height:768px;max-width:none;object-fit:fill}

  /* Restaurant screens */
  .store-screen{grid-template-columns:50% 50%;background:#191919}
  .store-copy{position:relative;justify-content:flex-start;padding:0 0 0 77px}
  .store-copy .logo{margin:133px 0 96px}
  .store-screen:not(.horidome):not(.meidaimae) .store-copy .logo{margin:121.172px 0 85px -9.671px}
  .store-screen:not(.horidome):not(.meidaimae) .store-copy .logo img{width:71px;height:76px}
  .store-screen:not(.horidome):not(.meidaimae) .store-copy .logo b{margin-left:-10px}
  .store-copy>p{margin:0;font-size:49px;line-height:1.15}
  .store-copy h2{margin:14px 0 4px;font-size:73px;line-height:1.1}
  .store-copy strong{font-size:55px;line-height:1.1}
  .store-copy span{width:313px;margin-top:48px;padding:11px;font-size:25px}
  .store-pictures{position:relative;display:block;height:720px;overflow:hidden}
  .store-pictures img{position:absolute;display:block;max-width:none;object-fit:fill}
  .store-pictures img:first-child{left:0;top:-39.174px;width:683px;height:478.953px}
  .store-pictures img:nth-child(2){left:-119.54px;top:386.188px;width:895.625px;height:384px}
  .menu-screen{display:grid;grid-template-columns:52% 48%;color:#fff;background:#191919}
  .menu-screen>div:first-child{display:block;padding:76px 0 0 79px}
  .menu-screen h2{margin:0 0 8px;font:43px/1.4 Tsuku,serif}
  .menu-screen ul{columns:1;margin:0;padding:0;list-style:none;font:41px/1.35 Tsuku,serif}
  .menu-screen>div>p{margin:0;font:31px Tsuku,serif}
  .menu-screen>img{width:441px;height:442px;margin:76px 0 0 94px;object-fit:cover}
  .menu-screen a{position:absolute;right:170px;bottom:9px;margin:0;padding:0;color:#c8a0ff;border:0;border-radius:0;font:29px Tsuku,serif}
  .menu-red h2,.menu-red li:first-child{color:#d5241b}
  .horidome{display:grid;grid-template-columns:50% 50%}
  .horidome .store-copy{grid-column:2;grid-row:1;padding-left:151px}
  .horidome .store-copy{z-index:1;background:#191919}
  .horidome .store-copy>p{margin-top:207px;color:#c7a0f2;font-size:49px}
  .horidome .store-copy h2{margin-top:12px;font-size:72px}
  .horidome .store-copy strong{font-size:54px}
  .horidome .store-copy span{margin-top:68px;background:#c39bea}
  .horidome>.collage-full{position:absolute;left:-403.249px;top:60.89px;width:1513.391px;height:648.859px;max-width:none;object-fit:fill}
  .menu-wine>div:first-child{padding-top:0}
  .menu-wine h2{margin:0 0 3px;color:#c8a0ff;font-size:43px;line-height:1.3}
  .menu-wine ul{font-size:38px;line-height:1.4}
  .menu-wine h3{margin:0;color:#c8a0ff;font:41px/1.3 Tsuku,serif}
  .menu-wine .menu-photo{position:relative;display:block;justify-content:initial;padding:76px 39px 0 0}
  .menu-wine .menu-photo>img{width:606px;height:444px;margin-left:12px;object-fit:cover}
  .menu-wine .menu-photo a{right:170px;bottom:9px}
  .meidaimae{display:block}
  .meidaimae .store-copy{position:absolute;z-index:2;left:0;top:0;width:50%;height:492px;padding-left:77px;background:#191919}
  .meidaimae .store-copy>p{margin-top:85px;font-size:49px}
  .meidaimae .store-copy h2{font-size:73px}
  .meidaimae .store-copy span{margin-top:45px}
  .meidaimae-collage{position:absolute;inset:0;display:block}
  .meidaimae-collage img{position:absolute;display:block;max-width:none;object-fit:cover}
  .meidaimae-collage img:first-child{left:688.826px;top:55.146px;width:677.172px;height:660.453px}
  .meidaimae-collage img:nth-child(2){left:-133.011px;top:492.271px;width:648.859px;height:364.984px}
  .meidaimae-collage img:nth-child(3){left:912.218px;top:420.829px;width:533.047px;height:377.797px}
  .meidaimae-collage img:nth-child(4){left:425.654px;top:461.939px;width:529.656px;height:397.234px}
  .menu-gray{grid-template-columns:55% 45%}
  .menu-gray>img{width:631.031px;height:573.172px;margin:76.8px 0 0 109.758px;object-fit:fill}
  .menu-gray>div{display:block;justify-content:initial;padding:22px 0 0 42px}
  .menu-gray h2{color:#bbb;font-size:40px}
  .menu-gray ul{font-size:40px;line-height:1.36}
  .menu-gray a{right:170px}

  /* Restaurant production screens */
  .produce-intro{display:grid;grid-template-columns:683px 683px;padding:0;color:#fff;background:#80062b}
  .produce-food{height:720px}
  .produce-food>img{position:absolute;left:-163px;top:146px;width:921px;height:629px;max-width:none;object-fit:fill;transform:rotate(-90deg);transform-origin:center}
  .produce-food .logo{left:137px;top:376px;padding:7px 12px;background:#fff}
  .produce-food .logo img{width:133px;height:143px}
  .produce-food .logo b{margin-left:-19px;font-size:55px}
  .produce-intro>div:last-child{padding-top:111px;padding-bottom:22px;justify-content:flex-start;overflow:hidden}
  .produce-intro h2{margin:0 0 28px;font-size:34px}
  .produce-intro h3{font-size:52px;line-height:1.08}
  .produce-intro h4{margin:77.5px 0 24px;font-size:31px}
  .produce-intro li{font-size:36px;line-height:52px}
  .consulting{display:block;padding:0;color:#fff;background:#000}
  .consulting>div:first-child{padding:0;border:0;text-align:center}
  .consulting>div:first-child .logo{display:none}
  .consulting>div:first-child>p{position:absolute;left:0;top:56px;width:1366px;height:80px;margin:0;padding:0;color:#fff;font:66.667px/80px Hatton,serif}
  .consulting h2{position:absolute;left:0;top:121px;width:1366px;height:46px;margin:0;font:33.333px/46px Tsuku,serif}
  .consult-list{position:absolute;left:211px;top:208px;display:grid;grid-template-columns:472px 488px;grid-template-rows:repeat(6,81px);grid-auto-flow:column;gap:0 49px;padding:0}
  .consult-list p{height:81px;margin:0;color:#fff}
  .consult-list strong{display:block;font-size:33.333px;font-weight:400;line-height:46px}
  .consult-list span{display:block;padding-left:50px;font-size:25.333px;line-height:35px}
  .strengths{position:relative;padding:0;color:#fff;background:#80062b}
  .strengths>h2{position:absolute;left:0;top:18px;width:1366px;height:76px;margin:0;font:63.457px/76px Arial,sans-serif;text-align:center}
  .strength-grid{position:absolute;inset:0;display:block}
  .strength-grid article{position:absolute;top:0;width:333px;height:720px;padding:0;color:#fff;background:transparent;text-align:left}
  .strength-grid article:nth-child(1){left:94px}
  .strength-grid article:nth-child(2){left:524px}
  .strength-grid article:nth-child(3){left:956px}
  .strength-grid img{position:absolute;display:block;max-width:none;margin:0;object-position:left top;mix-blend-mode:screen}
  .strength-grid article:nth-child(1) img{left:17px;top:162px;width:636px;height:182px;object-fit:fill;clip-path:inset(0 362px 0 0);transform:none}
  .strength-grid article:nth-child(2) img{left:67px;top:162px;width:185px;height:185px;object-fit:fill}
  .strength-grid article:nth-child(3) img{left:26px;top:176px;width:508px;height:169px;object-fit:fill;clip-path:inset(0 50% 0 0)}
  .strength-grid h3{position:absolute;height:32px;margin:0;color:#fff;font:29.681px/32px Tsuku,serif;text-align:center}
  .strength-grid article:nth-child(1) h3{left:40px;top:373px;width:226px}
  .strength-grid article:nth-child(2) h3{left:46px;top:366px;width:226px}
  .strength-grid article:nth-child(3) h3{left:26px;top:365px;width:254px}
  .strength-grid p{position:absolute;left:0;width:333px;margin:0;font:24px/33px Tsuku,serif}
  .strength-grid article:nth-child(1) p{top:422px}
  .strength-grid article:nth-child(2) p,.strength-grid article:nth-child(3) p{top:415px}
  .chef-screen{display:grid;grid-template-columns:50% 50%;align-items:start;padding:0;color:#fff;background:#000}
  .chef-screen>div{position:relative;height:720px;padding:0;text-align:center}
  .chef-logo-static{position:absolute;left:177.579px;top:77px;width:368.641px;height:233.469px;background:transparent}
  .chef-logo-static img{display:block;width:100%;height:100%;object-fit:fill;opacity:1}
  .chef-screen .chef-contact-link{display:block;width:274px;margin:384px auto 0;padding:18px 0;color:#fff;border:2px solid #fff;font:16px/1 Tsuku,serif;text-decoration:none}
  .chef-screen .chef-contact-link:visited,.chef-screen .chef-contact-link:hover,.chef-screen .chef-contact-link:focus{color:#fff;text-decoration:none}
  .chef-screen .chef-contact-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
  .chef-screen p{margin-top:68px;font:22px/1.45 Tsuku,serif}
  .chef-screen>img{width:541px;height:594px;margin:78px 0 0 65px;object-fit:cover;object-position:56.9% 50%}
  .chef-screen>nav{position:absolute;left:0;right:0;bottom:12px;font-size:17px;text-align:center}

  /* Contact */
  .contact-screen{grid-template-columns:1.08fr .92fr;grid-template-rows:120px 1fr;padding:40px 5.7%;background:#fbf8f2}
  .contact-screen>.logo{position:relative;left:-14.49px;top:-12.35px}
  .contact-screen>.logo img{width:71px;height:76px}
  .contact-screen>.logo b{margin-left:-10px}
  .contact-title h2{font-size:75px;line-height:1.35}
  .contact-data p{font-size:27px}
  .contact-data i:after{display:none}
  .contact-data i svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .contact-socials{display:flex;align-items:center;gap:16px;margin-top:8px;color:#c5c0b7}
  .contact-socials svg{width:24px;height:24px;fill:currentColor;stroke:none}
  .contact-socials svg:nth-child(2){fill:none;stroke:currentColor;stroke-width:2}
  .contact-socials .social-dot{fill:currentColor;stroke:none}
}
