.intro{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:5vw;max-width:1320px;min-height:590px}
.intro h1{font-size:clamp(2.8rem,4.5vw,4.5rem);white-space:nowrap}
.hero-photos{height:470px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;transform:rotate(-1deg)}
.hero-photos img{display:block;width:100%;height:100%;object-fit:cover;min-width:0;min-height:0;background:#ddd}
.photo-store{grid-column:1/3;grid-row:1/3;object-position:center 77%}
.photo-party{grid-column:3;grid-row:1}
.photo-bento{grid-column:3;grid-row:2;object-position:center 35%}
.photo-plate{grid-column:1;grid-row:3}
.photo-curry{grid-column:2;grid-row:3}
.photo-parfait{grid-column:3;grid-row:3}
.store-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:center;gap:35px;flex-wrap:wrap;padding:17px 24px;font-size:.87rem}
.store-summary strong{color:var(--accent);margin-right:9px}
.store-summary a{text-decoration:none}
.store-summary a:hover{text-decoration:underline}
@media(max-width:850px){.intro{grid-template-columns:1fr;gap:35px}.hero-photos{height:min(70vw,480px);transform:none}}
@media(max-width:560px){.intro{padding:40px 16px 45px}.intro h1{font-size:clamp(2.3rem,10vw,3rem)}.hero-photos{height:390px;gap:5px}.store-summary{display:grid;justify-content:stretch;gap:8px;padding:16px 20px;font-size:.8rem}.store-summary strong{display:inline-block;min-width:66px}}
