/* skip-a-beat — lab.html (v2 Editorial Contrast) */

.v2-sizzle { position: relative; height: 60vh; min-height: 400px; background: var(--ink) center/cover no-repeat; overflow: hidden; }
.v2-sizzle-overlay { position: absolute; inset: 0; background: rgba(15,14,12,0.55); }
.v2-sizzle-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 1; }
.v2-sizzle-placeholder span { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(242,239,232,0.7); }

.v2-lab { background: var(--paper); padding: 112px 0; }
@media (min-width: 768px) { .v2-lab { padding: 144px 0; } }
.v2-lab-text { max-width: 42rem; }
.v2-lab-text h2 { font-size: 44px; font-weight: 700; letter-spacing: -0.045em; line-height: 1.2; text-transform: lowercase; padding-bottom: 0.08em; }
@media (min-width: 768px) { .v2-lab-text h2 { font-size: 64px; } }
.v2-lab-text p { margin-top: 28px; font-size: 15px; line-height: 1.8; color: var(--muted-fg); }

.v2-lab-photo-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.v2-lab-photo { aspect-ratio: 4/3; overflow: hidden; background: var(--ink); }
.v2-lab-photo--tall { aspect-ratio: 3/4; }
.v2-lab-photo img { width: 100%; height: 100%; object-fit: cover; }

.v2-lab-specs { margin-top: 72px; display: grid; grid-template-columns: 1fr; gap: 40px; border-top: 1px solid var(--rule); padding-top: 48px; }
@media (min-width: 640px) { .v2-lab-specs { grid-template-columns: repeat(3, 1fr); } }
.v2-lab-spec-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.v2-lab-spec-value { margin-top: 12px; font-size: 15px; line-height: 1.6; }
