/* Breakfast-only image repair. The homepage and shared rules stay untouched. */
.breakfast-toast-hero{padding:160px 0 88px;min-height:740px;display:grid;align-items:center;overflow:hidden}
.breakfast-toast-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(28px,4vw,64px);align-items:center}
.breakfast-toast-photo{display:block;width:100%;aspect-ratio:3/2;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.breakfast-toast-photo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
.breakfast-toast-hero{padding:130px 0 56px;min-height:0}
.breakfast-toast-grid{grid-template-columns:1fr;gap:30px}
.breakfast-toast-photo{grid-row:1}
}
.breakfast-toast-hero .hero-copy h1{font-size:clamp(2.75rem,5vw,5rem);line-height:.95}
@media(min-width:761px) and (max-width:1000px){.breakfast-toast-grid{grid-template-columns:1fr}.breakfast-toast-photo{grid-row:1}.breakfast-toast-hero{padding:145px 0 64px;min-height:0}.breakfast-toast-hero .hero-copy{max-width:700px}}

/* Shared breakfast collage; menu categories carry equal visual weight. */
#breakfast-menu .breakfast-menu-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
#breakfast-menu .breakfast-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
#breakfast-menu .menu-group{display:block;padding:0;background:none;border:0;border-radius:0;margin:0}
#breakfast-menu .menu-group h3{font-size:clamp(1.2rem,1.6vw,1.5rem);margin:0 0 20px}
#breakfast-menu .menu-group li{gap:12px;padding:17px 0}
#breakfast-menu .menu-group li strong{font-size:.95rem}
#breakfast-menu .menu-group li span{font-size:.81rem;line-height:1.55}
#breakfast-menu .breakfast-menu-secondary{display:grid;gap:28px}
#breakfast-menu .breakfast-menu-collage{position:relative;min-width:0;padding:0 0 95px}
#breakfast-menu .breakfast-menu-collage figure{margin:0;overflow:hidden;border-radius:16px}
#breakfast-menu .breakfast-menu-food{width:78%;aspect-ratio:3/4}
#breakfast-menu .breakfast-menu-coffee{position:absolute;width:47%;aspect-ratio:3/4;right:0;bottom:0;border:7px solid #f7eadb;box-shadow:0 16px 35px #24150520}
#breakfast-menu .breakfast-menu-collage img{display:block;width:100%;height:100%;object-fit:cover}
#breakfast-menu .breakfast-menu-food img{object-fit:contain}
#breakfast-menu .text-link{margin-top:28px}
@media(max-width:1050px){
 #breakfast-menu .breakfast-menu-layout{grid-template-columns:1fr;gap:40px}
 #breakfast-menu .breakfast-menu-collage{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;align-items:center}
 #breakfast-menu .breakfast-menu-food{width:100%;aspect-ratio:3/4}
 #breakfast-menu .breakfast-menu-coffee{position:static;width:100%;aspect-ratio:3/4;border:0;box-shadow:none}
 #breakfast-menu .breakfast-menu-coffee img{object-fit:contain}
}
@media(max-width:600px){
 #breakfast-menu .breakfast-groups{grid-template-columns:1fr;gap:26px}
 #breakfast-menu .breakfast-menu-layout{gap:30px}
 #breakfast-menu .breakfast-menu-collage{gap:10px}
 #breakfast-menu .breakfast-menu-collage figure{border-radius:10px}
 #breakfast-menu .menu-group h3{font-size:1.4rem;margin-bottom:16px}
 #breakfast-menu .menu-group li span{font-size:.88rem}
}
