/* Supplied vector illustrations. No screenshot crops, raster backgrounds or filters. */
:root{--red:#ff4548}
.character{display:block;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none;clip-path:none;background:none}
.hero .hero-art{width:108%;margin-left:-4%;max-width:none}
.cravings{position:relative;min-height:0;padding-top:15px;padding-bottom:25px;isolation:isolate}
.cravings h2{width:51%;font-size:clamp(3.4rem,7.8vw,6.6rem)}
.real-food-scene{display:grid;grid-template-columns:57% 43%;align-items:end;gap:35px;width:77%;margin-left:17%;margin-top:-125px;position:relative;z-index:1}
.product-card{display:block;min-width:0}.product-card img{width:100%;object-fit:cover;display:block}.product-card span{display:inline-block;margin:13px 0 0 12%;padding-bottom:3px;border-bottom:2px solid var(--red);font-size:20px}
.home-meal{padding-top:160px}.home-meal img{aspect-ratio:1.1;border-radius:42% 42% 12% 12%;object-position:center 60%}.home-drink img{aspect-ratio:.72;border-radius:48% 48% 16% 16%;object-position:center 43%}
.home-point{position:absolute;width:22%;left:-2%;bottom:12%;z-index:2}.home-peace{position:absolute;width:16%;right:-3%;top:13%;z-index:2;transform:rotate(8deg)}
.place{display:grid;grid-template-columns:29% 24% 47%;gap:0;padding:50px 0;align-items:center}.place .terrace-character{width:110%;margin-left:-7%}.place-copy{padding:0 12px;transform:rotate(-2deg)}.place h2{font-size:clamp(2.5rem,5vw,4.5rem)}.place .eyebrow{display:none}.place p:not(.eyebrow){font-size:15px}.place .text-link{font-size:15px}.place .terrace{width:100%;height:auto;aspect-ratio:1.34;object-fit:contain;object-position:center;border-radius:18px;transform:none}
.catering-tease .courier-character{width:96%;margin:0}.cater-hero .courier-character{width:100%;max-width:100%;margin:0}
.menu-title .menu-pointer{width:30%;height:auto;transform:none;margin-left:10px}
.breakfast-scene{display:grid;grid-template-columns:38% 62%;align-items:end;position:relative;margin-top:10px;margin-left:-5%;width:102%;padding-bottom:12px}.breakfast-character{width:125%;position:relative;z-index:2;align-self:end}.real-breakfast{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50% 50% 40% 40%;margin-bottom:35px}.real-lunch{width:95%;aspect-ratio:1.15;object-fit:cover;object-position:center 55%;margin:24px 0 0;border-radius:40% 40% 15% 15%}
.sweet-section{position:relative}.sweet-section h3{padding-right:28%;font-size:clamp(2rem,3.7vw,3.1rem)}.sweet-character{position:absolute;right:0;top:28px;width:29%}
.hot-character{width:95%;margin-top:35px}.apero-character{width:98%;margin-top:25px}.menu-catering .courier-character{width:95%}
.drink-art.real-drink{aspect-ratio:.85;height:auto;overflow:hidden;border-radius:42% 42% 16% 16%;margin-top:25px}.drink-art.real-drink>img{position:static;left:auto;right:auto;top:auto;transform:none;width:100%;height:100%;max-width:100%;object-fit:cover;mix-blend-mode:normal;aspect-ratio:.85}.terrace-menu .real-drink.beer{height:auto;aspect-ratio:.62;border-radius:35% 35% 10% 10%;background:none}.terrace-menu .real-drink.beer>img{aspect-ratio:.62;object-position:center}
.contact-terrace{height:auto;aspect-ratio:1.34;object-fit:contain;border-radius:18px}
@media(max-width:950px){.real-food-scene{gap:20px;margin-top:-90px}.home-meal{padding-top:125px}.place p:not(.eyebrow){font-size:13px}.place .text-link{font-size:13px}}
@media(max-width:680px){
.hero .hero-art{width:100%;max-width:100%;margin:20px 0 0}
.cravings{padding:24px 0 25px}.cravings h2{width:100%;font-size:clamp(3.2rem,13vw,4.9rem)}.real-food-scene{width:94%;margin:20px 0 0 3%;gap:16px;grid-template-columns:53% 47%;padding-right:12px}.home-meal{padding-top:45px}.home-meal img{aspect-ratio:.83}.home-drink img{aspect-ratio:.68}.product-card span{font-size:17px;margin:10px 0 0 5%;white-space:nowrap}.home-point{width:27%;left:-4%;bottom:45px}.home-peace{width:23%;right:-4%;top:auto;bottom:180px}
.place{grid-template-columns:46% 54%;padding:25px 0 40px;gap:0}.place .terrace-character{width:107%;margin-left:-5%}.place-copy{padding-left:12px}.place h2{font-size:clamp(2.8rem,10vw,4rem)}.place p:not(.eyebrow){font-size:13px}.place .terrace{grid-column:1/-1;margin-top:25px;aspect-ratio:1.34;border-radius:14px}.catering-tease .courier-character{width:100%;margin:12px 0 25px}
.menu-title .menu-pointer{position:absolute;right:-3%;top:8px;width:30%;height:auto;margin:0}.menu-title h1{font-size:clamp(3.6rem,16vw,6rem)}
.breakfast-scene{width:103%;margin-left:-3%;grid-template-columns:36% 64%;margin-top:15px}.real-breakfast{margin-bottom:20px}.real-lunch{width:100%;margin-top:18px}.sweet-section h3{font-size:2.5rem}.sweet-character{width:28%;top:32px}.hot-character{position:absolute;right:0;top:-5px;width:37%;margin:0}.apero-character{position:absolute;right:0;bottom:0;width:42%;margin:0}.menu-catering .courier-character{width:100%;margin:20px 0}
.drink-art.real-drink{aspect-ratio:.75}.drink-art.real-drink>img{aspect-ratio:.75}.terrace-menu .real-drink.beer{width:260px;margin:28px auto;aspect-ratio:.72}.terrace-menu .real-drink.beer>img{aspect-ratio:.72}.contact-terrace{height:auto;aspect-ratio:1.34}
}
@media(max-width:680px){.home-peace{bottom:240px;right:-2%;width:21%}.home-point{bottom:32px;width:25%}}
