.lab-menu-button { color: var(--ink); background: none; border: 0; font-family: inherit; }
.lab-hero { padding-top: 58px; padding-bottom: 42px; }
.lab-hero .lead { max-width: 730px; margin-inline: auto; }
.lab-model-section, .lab-explanation, .lab-next { max-width: 1300px; margin-inline: auto; padding-inline: 5%; }
.lab-model-section { padding-bottom: 70px; }
.lab-model-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 16px; }
.lab-label { color: var(--accent); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.lab-model-intro p { color: var(--ink-soft); font-size: .83rem; }
.lab-note { color: var(--ink-soft); font-size: .8rem; line-height: 1.7; margin-top: 16px; }
.lab-explanation { padding-top: 50px; padding-bottom: 55px; border-top: 1px solid var(--line); }
.lab-explanation h2 { font-size: clamp(2.5rem, 5vw, 4.2rem); line-height: 1.1; font-weight: 300; font-style: italic; margin-bottom: 38px; }
.lab-explanation h2 strong { font-weight: 600; font-style: normal; }
.lab-explanation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.lab-number { display: block; color: var(--accent); font-size: .7rem; letter-spacing: .12em; margin-bottom: 16px; }
.lab-explanation h3 { font-size: 1.6rem; line-height: 1.15; font-weight: 500; margin-bottom: 12px; }
.lab-explanation-grid p, .lab-photography-note > p:first-of-type { color: var(--ink-soft); font-size: .9rem; line-height: 1.8; }
.lab-photography-note { max-width: 820px; border-top: 1px solid var(--line); margin-top: 45px; padding-top: 32px; }
.lab-next { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 20px; padding-bottom: 70px; }
.lab-next p { color: var(--ink-soft); }
.lab-footer-links { color: var(--ink-soft); margin-top: 8px; font-size: .8rem; }
.lab-home { max-width: 1300px; margin: 0 auto; padding: 60px 5%; border-top: 1px solid var(--line); }
.lab-home .eyebrow { margin-bottom: 22px; }
.lab-home-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; }
.lab-home-card h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; font-weight: 300; font-style: italic; margin-bottom: 16px; }
.lab-home-card h2 strong { font-style: normal; font-weight: 600; }
.lab-home-card p { max-width: 660px; color: var(--ink-soft); font-size: .95rem; }
.lab-home-link { white-space: nowrap; }
@media (max-width: 900px) {
    .lab-model-intro { flex-direction: column; gap: 8px; }
    .lab-explanation-grid { grid-template-columns: 1fr; gap: 28px; }
    .lab-explanation-grid article { max-width: 650px; }
    .lab-number { margin-bottom: 10px; }
    .lab-home-card { grid-template-columns: 1fr; gap: 24px; }
    .lab-home-link { justify-self: start; }
}
@media (max-width: 540px) {
    .lab-hero { padding-top: 36px; padding-bottom: 30px; }
    .lab-model-section { padding-bottom: 45px; }
    .lab-model-intro p { font-size: .8rem; }
    .lab-explanation { padding-top: 35px; }
    .lab-next { flex-direction: column; align-items: flex-start; padding-bottom: 45px; }
    .lab-home { padding-top: 40px; padding-bottom: 40px; }
}
