/* The actual workshop: preserve each photograph and let the equipment speak. */
.lab-photo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin:0 0 30px}
.lab-photo-heading h3,.lab-study-copy h3,.lab-machining-copy h3,.lab-integration h3{font-size:clamp(26px,2.7vw,38px);font-weight:450;line-height:1.55;letter-spacing:-.035em;color:#d9e3e6}
.lab-photo-heading .eyebrow,.lab-study-copy .eyebrow,.lab-machining-copy .eyebrow,.lab-integration .eyebrow{font-size:9px;letter-spacing:.12em;color:#95adb7;margin-bottom:16px}
.lab-photo-heading>p{font-size:13px;line-height:2;color:#a9b8be}
.sls-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lab-photo{min-width:0;margin:0}
.lab-photo>a{position:relative;display:block;background:#192127;outline-offset:5px}
.lab-photo img{display:block;width:100%;height:auto}
.lab-photo>a>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:35px;height:35px;background:#11171ad9;border:1px solid #9db0b670;color:#f1f5f6;font-size:18px;transition:background .2s}
.lab-photo>a:hover>span{background:#11171a}
.lab-photo figcaption{padding-top:22px}
.lab-photo .lab-photo-step{font:9px var(--mono);letter-spacing:.11em;color:#94afb9;margin-bottom:12px}
.lab-photo h4{font-size:20px;font-weight:450;line-height:1.6;letter-spacing:-.02em;margin:0 0 5px;color:#dae4e8}
.lab-photo figcaption>p:not(.lab-photo-step){font-size:12px;line-height:1.9;color:#9eafb6}
.lab-photo figcaption>.lab-photo-detail{font-size:13px;line-height:2;color:#b1bec3;margin-top:15px}
.lab-print-study{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%;margin-top:65px;padding-top:65px;border-top:1px solid #3b4d56}
.lab-print-study .lab-photo figcaption{font-size:10px;letter-spacing:.05em;color:#8fa6b0;padding-top:13px}
.lab-study-copy h3{margin-bottom:25px}
.lab-study-copy>p:not(.eyebrow),.lab-machining-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;color:#aebdc3}
.lab-study-copy>p+p{margin-top:18px}
.lab-machining-photos{display:grid;grid-template-columns:.85fr 1fr 1fr;align-items:start;gap:28px;margin-top:65px;padding-top:65px;border-top:1px solid #3b4d56}
.lab-machining-copy{padding:14px 20px 0 0}
.lab-machining-copy h3{margin-bottom:25px}
.lab-machining-copy>p:not(.eyebrow){font-size:13px;max-width:24em}
.lab-integration{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:65px;padding:38px 0;border-top:1px solid #3b4d56;border-bottom:1px solid #3b4d56}
.lab-integration h3{font-size:27px}
.lab-integration>div>p:not(.eyebrow){font-size:14px;line-height:2.05;color:#aebdc3}
.lab-integration>div>.lab-integration-fields{font-size:11px;letter-spacing:.04em;color:#8ba6b2;margin-top:16px}
@media(min-width:1600px){.sls-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.lab-photo-workflow{max-width:1320px;margin-left:auto;margin-right:auto}.lab-machining-photos{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1000px){.lab-photo-heading{align-items:start;gap:30px}.sls-photo-grid{gap:20px}.lab-photo h4{font-size:17px}.lab-photo figcaption>.lab-photo-detail{font-size:12px}.lab-print-study{gap:5%;grid-template-columns:1.1fr 1fr}.lab-study-copy h3{font-size:28px}.lab-study-copy>p:not(.eyebrow){font-size:12px}.lab-machining-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.lab-machining-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:7%;padding:0}.lab-machining-copy>.eyebrow{grid-column:1/-1}.lab-machining-copy h3{margin-bottom:0}.lab-machining-copy>p:not(.eyebrow){max-width:none}}
@media(max-width:600px){.lab-photo-heading{display:block;margin-bottom:25px}.lab-photo-heading>p{margin-top:20px;font-size:12px}.sls-photo-grid{grid-template-columns:1fr;gap:35px}.lab-photo figcaption{padding-top:18px}.lab-photo h4{font-size:22px}.lab-photo figcaption>.lab-photo-detail{font-size:13px;margin-top:12px}.lab-print-study{grid-template-columns:1fr;gap:27px;margin-top:42px;padding-top:42px}.lab-study-copy h3{font-size:30px;margin-bottom:18px}.lab-study-copy>p:not(.eyebrow){font-size:13px}.lab-machining-photos{grid-template-columns:1fr;margin-top:42px;padding-top:42px;gap:35px}.lab-machining-copy{display:block}.lab-machining-copy h3{font-size:30px;margin-bottom:20px}.lab-integration{grid-template-columns:1fr;gap:24px;margin-top:42px;padding:30px 0}.lab-integration h3{font-size:26px}.lab-integration>div>p:not(.eyebrow){font-size:13px}html[lang=en] .lab-photo-heading h3{font-size:29px}html[lang=en] .lab-study-copy h3{font-size:30px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.lab-photo>a>span{transition:none}}
