/* Whole vessels, soft paper, and real handwork. Cutouts retain clear margins. */
body[data-food-first] .food-welcome { grid-template-columns:40% 60%; }
body[data-food-first] .food-welcome-photo { background:radial-gradient(ellipse at 57% 49%,#e4daca 0, #eee8dc 46%,#f3f0e6 73%); display:flex; align-items:center; justify-content:center; padding:100px 5% 90px 0; overflow:visible; }
body[data-food-first] .food-welcome-photo>img { position:relative; inset:auto; width:100%; height:auto; max-height:100%; object-fit:contain; object-position:center; transform:none; filter:drop-shadow(0 18px 16px #63523b18); }
body[data-food-first] .food-welcome-photo::after { display:none; }
body[data-food-first] .food-welcome-photo figcaption { color:#4d5145; bottom:55px; left:8%; right:12%; padding-top:18px; border-top:1px solid #7e80633b; justify-content:flex-end; }
body[data-food-first] .food-welcome-photo figcaption strong { font:500 16px/1.5 Shippori,serif; letter-spacing:.16em; }
body[data-food-first] .signature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8%; }
body[data-food-first] .signature-dish-inset { width:auto; justify-self:stretch; }
body[data-food-first] .signature-dish:nth-child(2) { margin-top:42px; }
body[data-food-first] .signature-dish .dish-cutout { position:relative; aspect-ratio:1.25; overflow:visible; background:transparent; display:flex; align-items:center; justify-content:center; }
body[data-food-first] .dish-cutout::before { content:""; position:absolute; width:87%; aspect-ratio:1; border-radius:50%; background:radial-gradient(ellipse,#e9e3d7 0,#efebe2 50%,#f8f7f200 72%); z-index:0; }
body[data-food-first] .dish-cutout img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; padding:4%; filter:drop-shadow(0 13px 10px #63523b15); transform:none; }
body[data-food-first] .signature-dish-inset .dish-cutout img { padding:0 9%; }
body[data-food-first] .signature-dish-meta { border-top:1px solid #73776545; padding-top:19px; margin-top:9px; display:flex; align-items:baseline; gap:14px; }
body[data-food-first] .signature-dish-inset h3 { font-size:clamp(25px,2.9vw,39px); margin:0; }
body[data-food-first] .signature-dish h3 br { display:none; }
body[data-food-first] .signature-dish h3 { letter-spacing:.015em; }
body[data-food-first] .story { position:relative; overflow:hidden; gap:4%; grid-template-columns:.9fr 1.1fr; }
body[data-food-first] .hands-photo.craft-hands { background:transparent; height:auto; min-height:0; aspect-ratio:1.25; width:110%; max-width:110%; margin-left:-5%; overflow:visible; display:flex; align-items:center; }
body[data-food-first] .hands-photo.craft-hands img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; -webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 23%,#000 98%,transparent); mask-image:linear-gradient(90deg,transparent,#000 16%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 23%,#000 98%,transparent); -webkit-mask-composite:source-in; mask-composite:intersect; }
@media(max-width:1000px) {
 body[data-food-first] .food-welcome { grid-template-columns:43% 57%; }
 body[data-food-first] .food-welcome-photo { padding-right:3%; }
 body[data-food-first] .signature-dish-meta { display:block; }
 body[data-food-first] .signature-dish h3 { margin-top:8px; }
}
@media(max-width:760px) {
 body[data-food-first] .food-welcome { display:flex; }
 body[data-food-first] .food-welcome-photo { min-height:260px; padding:0 6% 33px; background:radial-gradient(ellipse at 50% 46%,#e4daca 0,#eee8dc 45%,#f3f0e6 75%); }
 body[data-food-first] .food-welcome-photo>img { position:absolute; inset:3% 6% 12%; width:88%; height:85%; max-height:none; filter:drop-shadow(0 10px 8px #63523b15); }
 body[data-food-first] .food-welcome-photo figcaption { bottom:4px; left:7%; right:7%; padding-top:10px; justify-content:center; }
 body[data-food-first] .food-welcome-photo figcaption strong { font-size:12px; }
 body[data-food-first] .food-welcome-hello { top:15px; bottom:auto; right:auto; left:6%; height:auto; width:auto; padding:0; background:transparent; border:0; writing-mode:horizontal-tb; font-size:11px; letter-spacing:.16em; }
 body[data-food-first] .food-welcome-copy { padding-top:40px; }
 body[data-food-first] .signature-grid { gap:16px; }
 body[data-food-first] .signature-dish:nth-child(2) { margin-top:20px; }
 body[data-food-first] .signature-dish .dish-cutout { aspect-ratio:1; }
 body[data-food-first] .signature-dish-inset .dish-cutout img { padding:3%; }
 body[data-food-first] .signature-dish-meta { padding-top:12px; margin-top:8px; }
 body[data-food-first] .signature-dish h3,body[data-food-first] .signature-dish-inset h3 { font-size:clamp(17px,4.8vw,24px); line-height:1.5; margin-top:6px; }
 body[data-food-first] .signature-dish h3 br { display:initial; }
 body[data-food-first] .signature-dish>p { font-size:13px; line-height:1.8; }
 body[data-food-first] .story { grid-template-columns:1fr 1fr; gap:8px; padding:38px 6%; }
 body[data-food-first] .story-opening { z-index:1; }
 body[data-food-first] .story-opening h2 { font-size:clamp(18px,5.2vw,30px); }
 body[data-food-first] .hands-photo.craft-hands { width:126%; max-width:126%; margin-left:-12%; aspect-ratio:.8; height:auto; min-height:0; align-self:stretch; }
 body[data-food-first] .hands-photo.craft-hands img { height:100%; object-fit:contain; }
}
/* Explicit zero minimums prevent image intrinsic width from squeezing the copy. */
body[data-food-first] .story { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
body[data-food-first] .story-opening,body[data-food-first] .hands-photo.craft-hands { min-width:0; }
body[data-food-first] .hands-photo.craft-hands { aspect-ratio:auto; align-self:center; }
body[data-food-first] .hands-photo.craft-hands img { height:auto; }
@media(max-width:760px) {
 body[data-food-first] .story { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 body[data-food-first] .story-opening>.tiny-label { font-size:10px; margin-bottom:15px; }
 body[data-food-first] .hands-photo.craft-hands { width:112%; max-width:112%; margin-left:-6%; }
 body[data-food-first] .hands-photo.craft-hands img { height:auto; }
}
