.blackloom-section{padding-bottom:55px}.ownership-compact{display:flex;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding-top:19px;margin-top:35px}.ownership-compact>span{font-size:.75rem;white-space:nowrap;color:var(--muted)}.ownership-compact p{font-size:.85rem;line-height:1.8;margin:0}.site-case{margin-top:45px}.films-grid{margin-top:45px}.film-feature-copy{padding:32px 36px;gap:40px}.film-feature-copy p{font-size:.94rem;line-height:1.7}.film-feature-copy h3{font-size:2.3rem}.film-feature-copy .film-role{font-size:.82rem;line-height:1.8}.film-card p{line-height:1.7}.film-card .film-meta{margin-bottom:10px}#work{padding-top:75px}.event-spotlight{display:grid;grid-template-columns:1.05fr 1fr;background:#19271e;color:#f1f0e9;overflow:hidden;margin-bottom:85px}.event-photo{padding:0;position:relative;background:#25392b;min-height:520px}.event-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}.photo-caption,.gallery-caption{position:absolute;bottom:18px;left:20px;right:20px;font-size:.7rem;background:#ffffffdb;backdrop-filter:blur(12px);padding:10px 13px;color:#232722;text-align:left}.event-story{padding:45px 42px;display:flex;flex-direction:column;justify-content:center}.event-context{font-size:.74rem;color:#aebba6;margin-bottom:29px;line-height:1.5}.event-story h3{font-weight:400;font-size:clamp(2.3rem,3.8vw,3.8rem);letter-spacing:-.055em;line-height:1.08;margin-bottom:25px}.event-story h3 strong{font-weight:400;color:#d6df38}.event-story p{font-size:.97rem;line-height:1.7;color:#d0d5c8;max-width:450px;margin-bottom:27px}.event-story .text-link{align-self:start;color:#f1f0e9}.employer-case{padding:0 0 58px;margin-bottom:60px;border-bottom:1px solid var(--line)}.employer-heading{display:flex;gap:32px;align-items:center;margin-bottom:32px}.employer-logo{background:white;display:grid;place-items:center;flex:0 0 145px;height:145px;padding:16px}.employer-logo img{max-width:100%;max-height:100%;object-fit:contain}.ministry-logo img{width:110px;height:105px}.also-logo img{width:116px;height:auto}.employer-heading h3{font-weight:400;letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;margin:0 0 12px}.employer-heading h3 br{display:initial}.employer-dates{font-size:.75rem;color:var(--muted);margin:0 0 12px}.employer-team{font-size:.76rem;color:var(--muted);margin:0}.employer-content{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.employer-summary h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;font-size:2.25rem;margin:0 0 26px}.delivery-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:20px}.delivery-list li{padding-left:16px;border-left:2px solid #929b5a}.delivery-list strong{display:block;font-size:1rem;font-weight:650;margin-bottom:5px}.delivery-list span{display:block;font-size:.88rem;line-height:1.65;color:var(--muted);max-width:430px}.newsletter-gallery{height:440px;position:relative;background:#d5dcd7;width:100%;padding:35px 24px 66px;display:flex;gap:15px;align-items:center;overflow:hidden}.newsletter-gallery>img{width:calc(50% - 7px);height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #1e402623)}.newsletter-gallery>img:first-child{transform:rotate(-4deg) translateY(-4px)}.newsletter-gallery>img:nth-child(2){transform:rotate(4deg) translateY(5px)}.newsletter-gallery:hover>img{transform:none}.also-visual{position:relative;padding:0;background:#ddd;width:100%;height:440px;overflow:hidden}.also-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.also-case .delivery-list li{border-color:#b32433}.one-project{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;max-width:950px}.one-cover{padding:0;background:#e2e2d8;display:block;overflow:hidden}.one-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}.one-project h3{font-size:1.8rem;font-weight:500;margin:0 0 12px}.one-project p{font-size:.91rem;line-height:1.7;color:var(--muted);max-width:530px;margin-bottom:16px}.one-project .category{margin-bottom:10px}.education h2{line-height:1}.neoma-brand{width:340px;height:auto;max-width:100%}.education-heading{gap:50px}.asset-credit{color:inherit;text-decoration:underline;text-underline-offset:3px}
dialog{width:min(1120px,calc(100% - 40px));max-height:92vh;background:#f7f7f1;border-radius:8px}.close-dialog{border-radius:50px;margin:16px 18px 0 auto;top:14px;background:#fff;box-shadow:0 4px 20px #0001;padding:10px 18px}.case-head{padding:0 42px 27px;display:flex;align-items:center;gap:25px}.case-brand{background:#fff;padding:12px;display:grid;place-items:center;flex:0 0 95px;height:95px}.case-brand img{max-width:100%;max-height:72px}.case-head h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 9px}.case-head .category{font-size:.75rem;margin:0 0 10px}.case-head p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted);max-width:680px}.case-reading{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 42px 30px;align-items:start}.case-media{display:grid;gap:14px;background:#e0e5dd;padding:17px}.case-media img{width:100%;max-height:360px;object-fit:contain}.case-media.double{grid-template-columns:1fr 1fr;align-items:center;min-height:340px;gap:12px}.case-media.double img{height:auto;max-height:370px;filter:drop-shadow(0 5px 8px #0002)}.case-contribution h3{font-size:.83rem;font-weight:600;letter-spacing:0;margin:0 0 18px;color:var(--muted)}.case-contribution ul{padding:0;list-style:none;margin:0;display:grid;gap:20px}.case-contribution li{line-height:1.6;font-size:.9rem}.case-contribution li strong{display:block;font-size:1.02rem;margin-bottom:4px;font-weight:650}.case-contribution li span{display:block;color:var(--muted)}.case-result{display:flex;gap:30px;padding:25px 42px;background:#e7eccb;align-items:baseline}.case-result h3{white-space:nowrap;font-size:.83rem;letter-spacing:0;margin:0;font-weight:600}.case-result p{font-size:.93rem;line-height:1.7;margin:0;max-width:800px}.case-context{padding:22px 42px 30px}.case-context details{font-size:.76rem;color:var(--muted);line-height:1.75}.case-context summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.case-context p{max-width:840px;margin:13px 0 0}.case-context .case-link{margin:20px 0 0;font-size:.8rem}
@media(max-width:1100px){.employer-content{gap:30px}.employer-heading{gap:22px}.employer-heading h3{font-size:2rem}.employer-summary h4{font-size:1.9rem}.event-story{padding:32px}.event-photo{min-height:470px}.newsletter-gallery,.also-visual{height:400px}.case-reading{gap:23px;padding-left:28px;padding-right:28px}.case-head,.case-context{padding-left:28px;padding-right:28px}.case-result{padding-left:28px;padding-right:28px}.neoma-brand{width:300px}}
@media(max-width:760px){.ownership-compact{display:block;margin-top:24px;padding-top:16px}.ownership-compact p{font-size:.77rem;margin-top:8px;line-height:1.8}.ownership-compact>span{font-size:.68rem}.film-feature-copy{padding:25px 21px;gap:15px}.film-feature-copy h3{font-size:2rem}.films-grid{grid-template-columns:1fr;gap:32px}.film-card:last-child{display:block;grid-column:auto}.film-card:last-child h3{margin-top:20px}.site-case{margin-top:35px}.event-spotlight{grid-template-columns:1fr;margin-bottom:50px}.event-photo{min-height:355px}.event-story{padding:28px 24px 34px}.event-context{font-size:.7rem;margin-bottom:19px}.event-story h3{font-size:2.3rem;line-height:1.1}.event-story p{font-size:.91rem;margin-bottom:20px}.employer-case{padding-bottom:36px;margin-bottom:38px}.employer-heading{gap:17px;align-items:center;margin-bottom:24px}.employer-logo{flex-basis:85px;height:92px;padding:9px}.ministry-logo img{width:73px;height:72px}.also-logo img{width:70px}.employer-heading h3{font-size:1.4rem;line-height:1.2;margin-bottom:8px}.employer-dates{font-size:.62rem;margin-bottom:8px;line-height:1.5}.employer-team{font-size:.65rem;line-height:1.5}.employer-content{grid-template-columns:1fr;gap:27px}.newsletter-gallery,.also-visual{height:310px}.newsletter-gallery{padding:24px 18px 56px;gap:12px}.gallery-caption,.photo-caption{font-size:.61rem;left:12px;right:12px;bottom:12px;padding:9px 11px}.employer-summary h4{font-size:1.95rem;margin-bottom:23px}.delivery-list{gap:19px}.delivery-list strong{font-size:.94rem}.delivery-list span{font-size:.86rem}.one-project{grid-template-columns:1fr;gap:22px}.one-cover{max-width:330px}.one-project h3{font-size:1.6rem}.one-project p{font-size:.87rem}.education-heading{gap:25px}.neoma-brand{width:260px}.education-heading>p{margin-top:27px}dialog{width:calc(100% - 20px);max-height:94vh}.close-dialog{padding:9px 14px;font-size:.76rem;margin:12px 12px 0 auto;top:12px}.case-head{padding:13px 20px 24px;align-items:start;gap:15px}.case-brand{flex-basis:60px;height:67px;padding:6px}.case-brand img{max-height:56px}.case-head h2{font-size:1.45rem;line-height:1.18}.case-head .category{font-size:.65rem;line-height:1.5}.case-head p{font-size:.79rem;line-height:1.6}.case-reading{grid-template-columns:1fr;gap:25px;padding:0 20px 26px}.case-media img{max-height:300px}.case-media.double{min-height:210px}.case-media.double img{max-height:290px}.case-contribution li{font-size:.86rem}.case-contribution li strong{font-size:.97rem}.case-result{display:block;padding:23px 20px}.case-result h3{margin-bottom:10px}.case-result p{font-size:.87rem}.case-context{padding:20px}.case-context details{font-size:.7rem}}
