.menu-lab-content { padding-block: 2rem 4rem; }
.menu-lab-hero { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.menu-lab-hero img, .menu-lab-image img { width: 100%; height: auto; }
.menu-lab-experiments { display: grid; gap: 2rem; margin-block: 3rem; }
.menu-lab-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(1.5rem,3vw,3rem); padding: clamp(1.25rem,3vw,2rem); }
.menu-lab-image { overflow: hidden; border-radius: var(--radius-sm); }
.menu-lab-copy { min-width: 0; }
.menu-lab-copy h2 { font-size: clamp(2rem,3.5vw,3rem); }
.menu-lab-copy > p { color: var(--muted); }
.menu-lab-copy > .eyebrow { color: var(--accent); }
.menu-lab-copy .tag { margin: 0 0 1.2rem; }
.menu-lab-copy .menu-lab-stamp { display: inline-block; padding: .55rem .8rem; border: 1px solid var(--accent); border-radius: 6px; color: var(--accent); font-size: .8rem; font-weight: 800; letter-spacing: .1em; margin-top: .5rem; }
.menu-lab-copy .menu-lab-note { font-size: .9rem; margin: .5rem 0 0; }
.menu-lab-item--reverse .menu-lab-image { grid-column: 2; grid-row: 1; }
.menu-lab-item--reverse .menu-lab-copy { grid-column: 1; grid-row: 1; }
.cta-band h2 { font-size: clamp(1.5rem,3vw,2rem); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 760px) {
.menu-lab-item { grid-template-columns: minmax(0,1fr); }
.menu-lab-item--reverse .menu-lab-image, .menu-lab-item--reverse .menu-lab-copy { grid-column: auto; grid-row: auto; }
.menu-lab-experiments { margin-block: 2rem; }
}
