/* Ana María Lajusticia: a warm, human case study within Secrets. */
html:has(.aml-case),html:has(.lab-page){scroll-behavior:auto}
.aml-case{padding-top:102px;background:#f5f1eb;color:#43392f}.aml-case figure{margin:0}.aml-case img{width:100%;height:auto}.aml-intro{padding-top:38px;padding-bottom:65px}.aml-intro .back-link{margin-bottom:65px}.aml-kicker{display:flex;justify-content:space-between;gap:22px;margin-bottom:30px}.aml-kicker p{margin:0;font-size:13px}.aml-intro h1{font-size:clamp(65px,9.3vw,162px);line-height:1}.aml-deck{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:35px 0 30px}.aml-deck p{font-size:23px;margin:0}.aml-deck p:first-child{font-family:Georgia,serif;font-style:italic;font-size:30px}.aml-hero{overflow:hidden}.aml-hero img{max-height:830px;object-fit:cover;object-position:50% 46%}.aml-story,.aml-voice{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:110px;padding-bottom:110px}.aml-story h2,.aml-voice h2{font-size:clamp(43px,5.1vw,87px);margin-top:28px}.aml-story .lead,.aml-voice .lead{font-size:clamp(24px,2.1vw,33px);margin-bottom:25px}.aml-story p:not(.lead):not(.eyebrow),.aml-voice-content>p:not(.lead){color:#66594c}.aml-concept{background:#866649;color:#fff8ee;padding-top:90px;padding-bottom:80px}.aml-concept h2{font-size:clamp(72px,11.6vw,196px);margin:45px 0 60px}.aml-concept h2 em{font-family:Georgia,serif;font-weight:400;font-size:.83em;letter-spacing:-.065em}.aml-concept-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end}.aml-concept-bottom p{margin:0}.aml-concept-bottom p:first-child{font-size:clamp(24px,2.5vw,39px);line-height:1.2}.aml-people-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#866649;padding:0 var(--pad) 80px}.aml-people-pair img{aspect-ratio:4/5;object-fit:cover;object-position:center 58%}.aml-palette{display:grid;grid-template-columns:repeat(5,1fr);height:170px}.aml-palette>div{background:var(--swatch);display:flex;align-items:end;padding:22px;color:white}.aml-palette>div:nth-child(n+4){color:#43392f}.aml-palette span{font-size:12px;letter-spacing:.05em}.aml-applications{padding-top:55px;padding-bottom:70px}.aml-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aml-application-grid img{aspect-ratio:4/3;object-fit:contain;background:#e8e5df}.aml-caption{font-size:13px;margin-top:16px;color:#75685c}.aml-voice{background:#eee1d2}.aml-voice-principles{margin-top:35px;border-top:1px solid #43392f40}.aml-voice-principles p{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:20px 0;margin:0;border-bottom:1px solid #43392f40;font-size:16px}.aml-voice-principles strong{font-weight:500}.aml-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px 9%;margin-bottom:50px}.aml-section-heading>.eyebrow{grid-column:1/-1}.aml-section-heading h2{font-size:clamp(45px,5.5vw,95px)}.aml-section-heading>p:last-child{align-self:end;font-size:21px;margin:0}.aml-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aml-photo-grid .aml-wide{grid-column:1/-1}.aml-photo-grid img{aspect-ratio:3/2;object-fit:cover}.aml-photo-grid .aml-wide img{aspect-ratio:2/1;object-position:center 42%}.aml-film{background:#302920;color:#f8f0e4}.aml-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#28231e}.aml-film .aml-caption{color:#d6c7ab}.aml-closing{background:#d6c7ab}.aml-closing h2{font-size:clamp(45px,6.2vw,105px);margin:35px 0}.aml-closing>p:not(.eyebrow){max-width:700px;font-size:23px}.aml-closing .text-link{margin-top:32px}
/* A short home invitation; the full collection lives in /lab/. */
.lab-teaser{background:#161714;color:var(--paper);border-top:1px solid #ffffff30}.lab-teaser-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.lab-teaser h2{font-size:clamp(48px,6.6vw,112px);margin-top:23px}.lab-teaser-heading>div>p:not(.eyebrow){max-width:450px;font-size:22px}.lab-teaser .text-link{margin-top:25px;color:var(--lime)}.lab-count{display:block;font-size:13px;letter-spacing:.03em}.lab-teaser .lab-count{margin-top:15px;color:#babdb4}.lab-teaser-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lab-teaser-strip a{overflow:hidden}.lab-teaser-strip img{width:100%;height:clamp(140px,21vw,300px);object-fit:cover;transition:transform .6s}.lab-teaser-strip a:hover img{transform:scale(1.04)}
/* A responsive mosaic: every project is visible without opening an archive. */
.lab-page{padding-top:102px;background:#eeeae2;color:var(--ink)}.lab-page-intro{padding-top:38px;padding-bottom:65px}.lab-page-intro .back-link{margin-bottom:55px}.lab-page-title{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.lab-page-title h1{font-size:clamp(100px,15vw,260px);line-height:.84;letter-spacing:0}.lab-page-title h1 em{font-style:normal;color:#b12884}.lab-page-title>div{max-width:500px}.lab-page-title .eyebrow{margin-bottom:25px}.lab-page-title p:not(.eyebrow):not(.lab-count){font-size:25px;line-height:1.35}.lab-page-title .lab-count{margin-top:30px}.lab-page .lab-motion{color:var(--ink);border-color:#16171460;margin-top:25px;cursor:pointer}.lab-mosaic{display:block;columns:3;column-gap:24px;padding:20px var(--pad) 35px}.lab-mosaic-tile{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;border:0;padding:0;margin:0 0 42px;background:none;color:inherit;text-align:left;cursor:pointer;scroll-margin-top:30px}.lab-mosaic-image{display:block;position:relative;overflow:hidden;background:#d4d0c8;aspect-ratio:1}.lab-mosaic-tile:nth-child(3n+2) .lab-mosaic-image{aspect-ratio:4/5}.lab-mosaic-tile:nth-child(3n) .lab-mosaic-image{aspect-ratio:5/4}.lab-mosaic-image>img,.lab-mosaic-image>video{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(var(--lab-shift,0px)) scale(1.08)}.lab-mosaic-open{position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f7f7f2eb;color:var(--ink);font-size:23px;transition:background .2s,transform .2s}.lab-mosaic-tile:hover .lab-mosaic-open{background:var(--lime);transform:rotate(45deg)}.lab-mosaic-caption{display:flex;justify-content:space-between;gap:15px;padding-top:16px}.lab-mosaic-caption strong{display:block;font-weight:500;font-size:21px;line-height:1.1}.lab-mosaic-caption>span>span{display:block;font-size:14px;margin-top:6px;color:#595c51}.lab-mosaic-caption small{font-size:12px;color:#595c51}.lab-page-note{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #16171440;padding-top:35px;padding-bottom:60px;font-size:15px}.lab-page-note .text-link{flex-shrink:0}.lab-mosaic-tile.motion-ready{opacity:0;transform:translateY(35px);transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.2,1)}.lab-mosaic-tile.motion-ready.in-view{opacity:1;transform:none}.lab-paused .lab-mosaic-tile{opacity:1;transform:none;transition:none}.lab-paused .lab-mosaic-image>img,.lab-paused .lab-mosaic-image>video{transform:none}.lab-paused .lab-mosaic-open{transition:none}
@media(max-width:1000px){.lab-mosaic{columns:2}.aml-kicker{display:block}.aml-kicker p+p{margin-top:10px}.lab-page-title h1{font-size:18vw}.lab-page-title p:not(.eyebrow):not(.lab-count){font-size:22px}}
@media(max-width:700px){.aml-case,.lab-page{padding-top:91px}.aml-intro,.lab-page-intro{padding-top:28px;padding-bottom:42px}.aml-intro .back-link,.lab-page-intro .back-link{margin-bottom:38px}.aml-intro h1{font-size:clamp(45px,11.9vw,80px)}.aml-kicker p{font-size:11px}.aml-deck{display:block;margin-top:25px}.aml-deck p{font-size:19px}.aml-deck p:first-child{font-size:27px;margin-bottom:20px}.aml-hero img{aspect-ratio:4/3;object-position:35% center}.aml-story,.aml-voice{display:block;padding-top:65px;padding-bottom:65px}.aml-story h2,.aml-voice h2{font-size:46px;margin:24px 0 32px}.aml-story .lead,.aml-voice .lead{font-size:25px}.aml-concept{padding-top:65px;padding-bottom:40px}.aml-concept h2{font-size:clamp(64px,17vw,100px);margin:32px 0 38px}.aml-concept-bottom{display:block}.aml-concept-bottom p:first-child{margin-bottom:25px}.aml-people-pair{gap:10px;padding-bottom:45px;padding-left:15px;padding-right:15px}.aml-palette{height:110px}.aml-palette>div{padding:9px 5px}.aml-palette span{font-size:9px}.aml-applications{padding-top:30px;padding-bottom:45px}.aml-application-grid{grid-template-columns:1fr;gap:18px}.aml-voice-principles p{grid-template-columns:85px 1fr;gap:15px}.aml-section-heading{display:block;margin-bottom:30px}.aml-section-heading h2{font-size:45px;margin:24px 0}.aml-section-heading>p:last-child{font-size:19px}.aml-photo-grid{gap:12px}.aml-photo-grid .aml-wide img{aspect-ratio:3/2}.aml-photo-grid figure:not(.aml-wide) img{aspect-ratio:4/5}.aml-closing h2{font-size:44px}.aml-closing>p:not(.eyebrow){font-size:20px}.lab-teaser-heading{display:block;margin-bottom:30px}.lab-teaser h2{font-size:53px;margin-bottom:28px}.lab-teaser-heading>div>p:not(.eyebrow){font-size:20px}.lab-teaser-strip{gap:10px}.lab-teaser-strip img{height:150px}.lab-page-title{display:block}.lab-page-title h1{font-size:clamp(105px,28vw,180px);margin-bottom:40px}.lab-page-title .eyebrow{font-size:12px;margin-bottom:17px}.lab-page-title p:not(.eyebrow):not(.lab-count){font-size:21px}.lab-page-title .lab-count{font-size:12px;margin-top:22px}.lab-mosaic{column-gap:14px;padding:10px 15px 20px}.lab-mosaic-tile{margin-bottom:28px}.lab-mosaic-caption{gap:5px;padding-top:12px}.lab-mosaic-caption strong{font-size:17px}.lab-mosaic-caption>span>span{font-size:12px}.lab-mosaic-caption small{font-size:10px}.lab-mosaic-open{width:28px;height:28px;right:9px;top:9px;font-size:18px}.lab-page-note{display:block;font-size:14px}.lab-page-note .text-link{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.lab-mosaic-tile.motion-ready{opacity:1;transform:none;transition:none}.lab-mosaic-image>img,.lab-mosaic-image>video,.lab-teaser-strip img{transform:none!important;transition:none}.lab-mosaic-open{transition:none;transform:none!important}}

.aml-case .eyebrow{color:#795038}.aml-concept .eyebrow,.aml-film .eyebrow{color:#e5ceac}.lab-page .eyebrow{color:#91456f}

/* Gree's square master should retain its full frame in the mosaic and project viewer. */
#gree .lab-mosaic-image{aspect-ratio:1;background:#101f55}
#gree .lab-mosaic-image>video{object-fit:contain;transform:none}
#lab-dialog-media video[src$="/lab-gree-square.mp4"]{max-width:700px;max-height:none;aspect-ratio:1;object-fit:contain;justify-self:center}
