/* One current design: Fullscreen Portraits + Hero/Editorial Home. */
.lab-pages{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-start}
html[data-layout=b] .session-row,html[data-layout=b] .session-row.reverse{align-items:start;margin-bottom:100px;position:relative}
html[data-layout=b] .session-row .session-copy{padding-top:clamp(120px,14vw,175px)}
html[data-layout=b] .session-row .session-copy h3{margin-left:-82px;width:calc(100% + 82px)}
html[data-layout=b] .session-row.reverse .session-copy h3{margin-left:0;margin-right:-70px;width:calc(100% + 70px)}
/* The final pair remains as approved. Text in earlier pairs can continue below the image. */
.story-grid{grid-template-columns:repeat(2,minmax(0,350px));max-width:830px;gap:55px 65px;padding-bottom:55px;justify-content:center}
.story-card{max-width:350px}.story-card:nth-child(even){position:relative;top:55px}.story-card h3{font-size:29px}
.editorial-bridge h2{margin-left:clamp(20px,5vw,72px);width:calc(100% + clamp(70px,9vw,140px))}
.home-invitation{min-height:650px;display:grid;place-items:center;padding:150px 8vw}
.gallery-bottom{margin-bottom:0}.gallery-bottom .underlined{scroll-margin-top:calc(var(--header-height) + 30px)}
/* Biography — a reading page, not a hero page. */
.biography-page{padding-top:var(--header-height);background:var(--paper)}
.bio-intro{max-width:1120px;margin:0 auto;padding:65px 40px 110px}
.bio-titles{text-align:center;margin:20px auto 85px;max-width:1000px}
.bio-titles h1{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.8vw,84px);line-height:1.03;letter-spacing:-.035em;margin:0 0 28px}
.bio-titles h2{font-size:clamp(22px,2.7vw,37px);font-weight:300;line-height:1.22;margin:0}
.bio-profile{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;max-width:960px;margin:0 auto}
.bio-profile figure,.bio-closing figure{margin:0}.bio-profile img{width:100%;height:auto}
.bio-statement{padding-top:60px}.bio-statement p:first-child{font-family:var(--display);font-size:clamp(30px,3.25vw,47px);line-height:1.25;font-weight:300;letter-spacing:-.025em}
.bio-statement p:first-child em{font-style:normal}.bio-statement p:last-child{font-size:13px;margin-top:30px;line-height:1.7}
.bio-language-note{font-size:12px;line-height:1.7;text-align:center;margin:-40px auto 45px;max-width:500px}
.bio-article{background:var(--paper-section);padding:110px 40px}
.bio-article-inner{max-width:1020px;margin:auto}
.bio-chapter{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start;margin-bottom:85px}
.bio-chapter>h2,.bio-chapter>h3{font-family:var(--display);font-weight:300;line-height:1.15;letter-spacing:-.025em;font-size:clamp(27px,3vw,40px);margin:5px 0 0}
.bio-chapter>h2{font-size:clamp(40px,4.8vw,65px)}
.bio-prose{max-width:580px}.bio-prose p{font-size:18px;line-height:1.85;margin:0 0 17px}
.bio-prose p:last-child{margin-bottom:0}.bio-prose strong{font-weight:500}
.bio-chapter:first-child .bio-prose>p:first-child{font-family:var(--display);font-size:31px;line-height:1.3;margin-bottom:27px}
.bio-closing{max-width:1020px;margin:110px auto 0;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.bio-closing img{width:100%;height:auto}.bio-closing-quote{font-family:var(--display);font-size:28px;line-height:1.5;font-weight:300}
.bio-closing-quote p:first-child{font-size:35px;line-height:1.25}.bio-closing-quote strong{font-weight:400}.bio-closing-quote p:last-child{font-family:var(--font);font-size:13px}
.bio-film,.bio-journal{max-width:1120px;padding:100px 40px 30px;margin:auto}
.bio-film>.eyebrow{margin-bottom:25px}
.bio-screen{padding:12px;background:var(--dark);box-shadow:0 24px 50px #00000014;border-radius:3px;aspect-ratio:16/9;overflow:hidden}
.bio-screen>button{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;color:var(--paper)}
.bio-screen button>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.65);transition:transform 1s}
.screen-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 80%)}
.screen-title{position:absolute;top:9%;left:7%;font-family:var(--display);font-size:clamp(27px,4vw,55px);letter-spacing:-.025em}
.screen-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;background:#0002;transition:background .3s}
.screen-play svg{width:31px;height:31px}.screen-action{position:absolute;bottom:9%;left:7%;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.bio-screen iframe{border:0;width:100%;height:100%;display:block}
.film-caption{display:flex;justify-content:space-between;gap:18px;margin-top:20px;font-size:11px;line-height:1.6}.film-caption a{text-decoration:underline;text-underline-offset:4px}
.bio-journal{padding-bottom:90px}.bio-journal>h2{font-size:clamp(38px,4.7vw,66px);font-weight:300;line-height:1.1;margin:20px 0 45px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px}
.journal-card{display:block;position:relative}.journal-image{aspect-ratio:1;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
.journal-card h3{font-family:var(--display);font-size:29px;font-weight:300;line-height:1.2;margin:20px 25px 0 0}.journal-card>span{position:absolute;right:0;bottom:3px}
.bio-credits{max-width:1120px;padding:0 40px 35px;margin:auto;color:#666;font-size:11px;line-height:1.8;text-align:center}.bio-credits br{display:none}.bio-credits a{margin-right:18px;margin-left:5px;text-decoration:underline;text-underline-offset:3px}.bio-credits p{word-spacing:.1em}
.bio-press{padding:5px 0 25px}.bio-press>.eyebrow{font-weight:700;margin:0 0 20px}.press-grid{display:grid;grid-template-columns:190px 190px minmax(130px,1fr);gap:30px;align-items:center}
.press-image{margin:0}.press-image img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;height:auto}.press-image figcaption{font-size:11px;line-height:1.6;margin-top:12px}
.press-pdf{max-width:180px;text-align:center;justify-self:center;opacity:.7}.press-pdf svg{display:block;width:49px;height:62px;margin:0 auto 12px}.press-pdf>span{font-size:10px;letter-spacing:.15em}.press-pdf p{font-size:12px;line-height:1.6}.press-note{font-size:11px;line-height:1.7;color:#666;margin-top:24px}
body[data-page=biography] .home-controls,body[data-page=biography] .motion-control,body[data-page=biography] #motion-note{display:none}
@media(hover:hover){.bio-screen button:hover>img{transform:scale(1.025)}.bio-screen button:hover .screen-play{background:#0006}.journal-card:hover img{transform:scale(1.04)}}
@media(max-width:900px){
 .bio-intro{padding:50px 30px 75px}.bio-profile{gap:35px}.bio-statement{padding-top:25px}
 .bio-article{padding:75px 30px}.bio-chapter{gap:35px;grid-template-columns:.8fr 1.2fr}.bio-prose p{font-size:17px}
 .bio-closing{gap:35px}.bio-closing-quote{font-size:24px}.bio-closing-quote p:first-child{font-size:30px}
 .bio-film,.bio-journal{padding-left:30px;padding-right:30px}.journal-grid{gap:20px}.journal-card h3{font-size:25px}
 .story-grid{gap:45px 35px}.editorial-bridge h2{margin-left:3vw}
}
@media(max-width:600px){
 html[data-layout=b] .session-row .session-copy{padding-top:0}
 html[data-layout=b] .session-row .session-copy h3,html[data-layout=b] .session-row.reverse .session-copy h3{width:100%;margin-left:0;margin-right:0}
 html[data-layout=b] .session-row,html[data-layout=b] .session-row.reverse{margin-bottom:65px}
 .story-grid{grid-template-columns:1fr;max-width:390px;gap:35px;padding-bottom:0}.story-card{width:90%;max-width:330px}.story-card:nth-child(even){top:0;justify-self:end}
 .editorial-bridge h2{margin-left:0;width:100%}.home-invitation{min-height:480px;padding:100px 26px}
 .bio-intro{padding:35px 26px 65px}.bio-titles{margin:25px auto 45px}.bio-titles h1{font-size:clamp(36px,10vw,54px)}.bio-titles h2{font-size:25px}
 .bio-profile{grid-template-columns:1fr;gap:30px}.bio-profile figure{width:80%;max-width:360px}.bio-statement{padding:0 0 0 7%}.bio-statement p:first-child{font-size:35px}.bio-statement p:last-child{font-size:12px}
 .bio-language-note{margin:0 0 30px}.bio-article{padding:65px 26px}.bio-chapter{display:block;margin-bottom:60px}.bio-chapter>h2,.bio-chapter>h3{margin-bottom:28px;max-width:90%}.bio-prose p{font-size:17px;line-height:1.85}.bio-chapter:first-child .bio-prose>p:first-child{font-size:28px}
 .bio-closing{display:flex;flex-direction:column;gap:25px;margin-top:65px}.bio-closing figure{width:80%;align-self:flex-end;max-width:350px}.bio-closing-quote{font-size:25px}.bio-closing-quote p:first-child{font-size:31px}
 .bio-film,.bio-journal{padding:65px 26px 20px}.bio-screen{padding:6px}.screen-play{width:55px;height:55px}.screen-play svg{width:25px;height:25px}.screen-title{font-size:25px}.screen-action{font-size:10px}
 .film-caption{font-size:10px;gap:12px}.bio-journal{padding-bottom:60px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-image{aspect-ratio:4/3}.journal-card h3{font-size:29px}
 .bio-credits{padding:0 26px 15px;font-size:10px}.bio-credits br{display:block}.bio-credits a{margin:0}
 .press-grid{grid-template-columns:1fr 1fr;gap:22px}.press-pdf{grid-column:1/-1;display:flex;align-items:center;justify-self:start;gap:15px;max-width:none;text-align:left}.press-pdf svg{width:35px;height:44px;margin:0}.press-pdf>span{display:none}.press-image figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.bio-screen button>img,.journal-image img{transition:none}.bio-screen button:hover>img,.journal-card:hover img{transform:none}}
