/* Supplied photography: keep the food crisp and blend only its surroundings. */
.hero-food-supplied{isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%)}
.hero-food-supplied:before{display:none}
.hero-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;opacity:1;will-change:opacity}
.hero-photo-tofu{opacity:0}
.hero-photo:before{content:"";position:absolute;inset:-5%;background-image:var(--hero-photo-url);background-size:cover;background-position:center;filter:blur(42px);opacity:.3;-webkit-mask-image:radial-gradient(ellipse 78% 66% at 65% 50%,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse 78% 66% at 65% 50%,#000 15%,transparent 78%);pointer-events:none}
.hero-photo-tofu:before{opacity:.38;-webkit-mask-image:radial-gradient(ellipse 85% 64% at 62% 50%,#000 26%,transparent 80%);mask-image:radial-gradient(ellipse 85% 64% at 62% 50%,#000 26%,transparent 80%)}
.hero-food-supplied .hero-photo img{position:relative;inset:auto;flex:none;width:100%;max-width:none;height:auto!important;object-fit:contain;object-position:center;transform:none!important;will-change:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero-food-supplied .hero-photo-atsuage img{width:114%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent)}
.hero-food-supplied .hero-photo-tofu img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}
@media(max-width:900px){
 .hero-food-supplied{-webkit-mask-image:none;mask-image:none}
 .hero-food-supplied .hero-photo img{max-height:100%;width:100%;object-fit:contain}
 .hero-food-supplied .hero-photo-atsuage img{width:118%;max-height:none;margin-right:0}
 .hero-photo:before{filter:blur(28px);opacity:.24}
 .hero-photo-tofu:before{opacity:.28}
}
.hero h1.hero-title{white-space:nowrap}
@media(max-width:900px){.hero h1.hero-title{font-size:clamp(25px,7vw,38px)}}
@media(prefers-reduced-motion:reduce){
 .hero-scroll .hero-food-supplied{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px;padding:20px 0}
 .hero-food-supplied .hero-photo{position:relative;inset:auto;min-width:0;min-height:260px;opacity:1!important;will-change:auto;transform:none!important}
 .hero-food-supplied .hero-photo img{grid-area:auto;max-height:none}
}
@media(max-width:900px) and (prefers-reduced-motion:reduce){
 .hero-scroll .hero-food-supplied{grid-template-columns:1fr;gap:0}
 .hero-food-supplied .hero-photo{min-height:230px}
}
