/* Lab additions use the portfolio's existing type, colours and content margins. */
.lw-page{padding-top:30px!important;padding-bottom:70px!important}
.lw-title{padding:55px 0 35px;max-width:1100px}
.lw-title h1{font-size:clamp(46px,6.3vw,100px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:22px 0 18px}
.lw-subtitle{font-size:clamp(23px,3vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}
.lw-intro{font-size:clamp(17px,1.55vw,22px);line-height:1.6;max-width:750px;margin:0;color:var(--muted)}
.lw-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin:0 0 42px;padding:22px 0;border-top:1px solid var(--line,#c9c6be);border-bottom:1px solid var(--line,#c9c6be)}
.lw-facts dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;color:var(--muted)}
.lw-facts dd{font-size:14px;line-height:1.6;margin:0}
.lw-figure{margin:0;min-width:0}
.lw-figure .portfolio-image{display:flex;align-items:center;justify-content:center;background:#eeece7;overflow:hidden;border-radius:0!important;aspect-ratio:auto!important}
.lw-figure img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;transform:none!important}
.lw-figure.portrait img{max-height:760px;width:auto;max-width:100%}
.lw-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding:13px 0 0;max-width:80ch}
.lw-hero{margin-bottom:90px}
.lw-hero.portrait .portfolio-image{background:#eeece7;padding:32px}
.lw-hero.portrait img{max-height:680px;width:auto;max-width:100%}
.lw-chapter{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.8fr);gap:clamp(32px,6vw,110px);align-items:start;border-top:1px solid var(--line,#c9c6be);padding:45px 0 70px}
.lw-copy{max-width:380px}
.lw-step{font-size:10px;color:var(--muted)}
.lw-copy h2{font-size:clamp(26px,2.5vw,38px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:18px 0}
.lw-copy p{font-size:16px;line-height:1.7;margin:0}
.lw-media{display:grid;gap:35px;min-width:0}
.lw-chapter:has(.lw-media:empty){padding-bottom:45px}
.lw-chapter:has(.lw-media:empty) .lw-copy{grid-column:1/-1;max-width:760px}
.lw-chapter:has(.lw-media:empty) .lw-copy h2{max-width:650px}
.lw-learning{border-top:1px solid var(--line,#c9c6be);padding:45px 0 35px;max-width:920px}
.lw-learning p{font-size:clamp(22px,2.5vw,34px);line-height:1.4;letter-spacing:-.025em;margin:22px 0}
.lw-credit{font-size:13px;line-height:1.6;max-width:650px;color:var(--muted)}
.lw-review{border-top:1px solid var(--line,#c9c6be);border-bottom:1px solid var(--line,#c9c6be);padding:20px 0;margin:30px 0}
.lw-review summary{cursor:pointer;font-size:14px;padding:5px 0}
.lw-review ul{font-size:14px;line-height:1.7;max-width:700px;padding-left:20px}
.lw-next{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:65px;padding-top:24px;border-top:1px solid var(--line,#c9c6be);font-size:18px}
.lw-directory{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 45px;font-size:14px}
.lw-directory a{padding:8px 0;border-bottom:1px solid var(--line,#c9c6be)}
[data-page="lab"] .lab-gallery-card .lw-figure .portfolio-image{height:calc(100svh - var(--index-filter-top,90px) - 90px);min-height:400px;background:#eeece7;padding:24px}
[data-page="lab"] .lab-gallery-card .lw-figure img{height:100%!important;max-height:100%;width:100%;object-fit:contain}
[data-page="lab"] .lab-card-label{opacity:1;background:linear-gradient(transparent 38%,rgba(250,249,246,.96) 100%);padding:clamp(24px,4vw,55px);pointer-events:none}
[data-page="lab"] .lab-card-label,[data-page="lab"] .lab-card-label *{color:var(--ink,#181818)!important}
.lw-figure .pixel-layer{display:none!important}
[data-page="lab"] .lab-card-label h2{font-size:clamp(34px,5vw,64px);max-width:90%;margin:10px 0 8px}
[data-page="lab"] .lab-card-label p{font-size:clamp(17px,2vw,24px);margin:0 0 14px;max-width:36ch}
.lw-card-cta{font-size:13px}
.lw-page a:focus-visible,.lw-directory a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:760px){.lw-title{padding:35px 0 25px}.lw-facts{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.lw-hero{margin-bottom:45px}.lw-chapter{grid-template-columns:1fr;gap:28px;padding:30px 0 45px}.lw-copy{max-width:65ch}.lw-figure.portrait img{max-height:600px}.lw-hero.portrait .portfolio-image{padding:16px}.lw-next{font-size:16px}.lw-directory{gap:8px 20px;margin-bottom:30px}[data-page="lab"] .lab-gallery-card .lw-figure .portfolio-image{height:calc(100svh - var(--index-filter-top,70px) - 100px);min-height:350px;padding:16px}[data-page="lab"] .lab-card-label{background:linear-gradient(transparent 25%,rgba(250,249,246,.97) 100%)}.lw-figure figcaption{font-size:10px}}
