/* People-led photo compositions, approved direction / 30 October 2026.
   Documentary images retain their content. Essential text stays on a solid field. */
.homepage-trial .purpose-conversation{padding-top:29px;padding-bottom:25px;gap:48px;align-items:start}
.homepage-trial .purpose-prompt{font-size:19px;line-height:1.45;max-width:420px;margin:22px 0 0}
.homepage-trial .purpose-copy{padding-top:34px}
.homepage-trial .purpose-copy p:first-child{font-size:18px;line-height:1.5}
.homepage-trial .client-logos{padding-top:15px}
.homepage-trial .people-conversation-photo{top:0}
.homepage-trial .people-conversation-photo::after{background:linear-gradient(270deg,var(--warm-paper),rgba(243,240,233,.96) 9%,rgba(243,240,233,.65) 25%,transparent 53%)}
.homepage-trial .people-conversation-photo figcaption{color:#fff;text-shadow:0 1px 8px #000}

.human-heading{--photo-field:#f5f5f2;position:relative;isolation:isolate;overflow:hidden;min-height:545px;padding:58px var(--gutter);display:flex;align-items:center}
.human-heading--dark{--photo-field:#111;background:#111;color:#fff}
.heading-photo{position:absolute;z-index:-1;left:34%;right:0;top:0;bottom:0;margin:0;overflow:hidden}
.heading-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88)}
.heading-photo::after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,var(--photo-field),rgba(245,245,242,.96) 8%,rgba(245,245,242,.82) 23%,rgba(245,245,242,.25) 43%,transparent 63%)}
.human-heading--dark .heading-photo::after{background:linear-gradient(90deg,#111,rgba(17,17,17,.97) 10%,rgba(17,17,17,.72) 29%,rgba(17,17,17,.12) 49%,transparent 68%)}
.heading-photo figcaption{position:absolute;right:var(--gutter);bottom:22px;font-size:11px;color:#fff;text-shadow:0 1px 5px #000,0 1px 12px #000;z-index:1;letter-spacing:.02em}
.heading-copy{width:51%;position:relative;z-index:1;max-width:610px}
.human-heading h1{font-size:clamp(47px,4.6vw,68px);line-height:1.03;letter-spacing:-.035em;margin:0 0 23px}
.human-heading .deck,.human-heading .lead{font-size:23px;line-height:1.4;margin:0 0 21px;max-width:470px}
.human-heading .heading-copy>p:not(.eyebrow):not(.deck):not(.lead){font-size:18px;line-height:1.55;max-width:460px;margin-bottom:0}
.people-heading .heading-photo{left:26%}
.people-heading .heading-photo img{object-position:76% center}
.people-heading .heading-copy{width:49%}
.people-intro--conversation{padding-top:40px;padding-bottom:43px;background:#f3f0e9;color:#111;display:block}
.people-intro--conversation>div{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:start}
.people-intro--conversation .eyebrow{grid-column:1;grid-row:1;color:#555}
.people-intro--conversation h2{grid-column:1;grid-row:2/4;margin:0;font-size:clamp(33px,3.4vw,48px)}
.people-intro--conversation p:not(.eyebrow){grid-column:2;grid-row:2;font-size:18px;line-height:1.55;margin:0 0 17px;max-width:480px}
.people-intro--conversation .text-link{grid-column:2;grid-row:3;justify-self:start;margin:0}
.process-heading .heading-photo{left:32%}
.process-heading .heading-photo img{object-position:76% center}
.process-heading .heading-copy{width:49%}
.process-heading .process-opening{margin-top:20px}
.contact-heading{min-height:535px}
.contact-heading .heading-copy{width:58%;max-width:660px}
.contact-heading h1{font-size:clamp(44px,4.25vw,63px)}
.contact-heading .heading-photo{left:54%;right:0;background:#c5c8c7}
.contact-heading .heading-photo img{object-position:50% 0%}
.contact-heading .heading-photo::after{background:linear-gradient(90deg,var(--photo-field),rgba(245,245,242,.95) 8%,rgba(245,245,242,.48) 27%,transparent 51%)}
.contact-heading .deck{max-width:490px}
.human-next{position:relative;isolation:isolate;overflow:hidden;background:#171515;min-height:410px;display:flex;align-items:center;padding:60px var(--gutter)}
.next-photo{position:absolute;left:32%;right:0;top:0;bottom:0;margin:0;z-index:-1;overflow:hidden}
.next-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 45%;filter:saturate(.86)}
.next-photo::after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#171515,rgba(23,21,21,.95) 10%,rgba(23,21,21,.7) 28%,transparent 56%)}
.next-photo figcaption{position:absolute;bottom:20px;right:var(--gutter);font-size:11px;color:#fff;text-shadow:0 1px 8px #000;z-index:1}
.next-copy{width:50%;position:relative}
.human-next h2{font-size:clamp(40px,4.3vw,60px);line-height:1.04;margin:0 0 30px}
.human-next .text-link{margin:0}
.activation-meg{grid-template-columns:.9fr 1.15fr;gap:clamp(36px,5vw,75px);padding-top:55px;padding-bottom:65px;align-items:center}
.activation-meg .meg-name-card{padding:0;background:transparent;display:block;min-height:0}
.meg-photo{position:relative;overflow:hidden;margin:0 0 27px;aspect-ratio:1.1}
.meg-photo .meg-portrait{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 32%;margin:0;filter:saturate(.88)}
.meg-photo::after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#181818,transparent 9%,transparent 89%,#181818),linear-gradient(0deg,#181818,transparent 13%,transparent 94%,#181818);pointer-events:none}
.activation-meg .meg-name-card h2{font-size:clamp(41px,4.3vw,62px);margin:0 0 12px;line-height:1.04}
.activation-meg .meg-working-title{font-size:20px;margin:0 0 24px}
.activation-meg .meg-card-detail{display:block;max-width:360px;color:#ccc}
#live.capability-chapter{gap:28px;overflow:hidden}
#live .chapter-copy{position:relative;z-index:2}
#live .live-proof-image{position:relative;margin-left:-42px;align-self:center}
#live .live-proof-image::after{content:'';position:absolute;left:-1px;top:-1px;bottom:35px;width:28%;background:linear-gradient(90deg,#151515,transparent);pointer-events:none}
#live .live-proof-image span{position:relative;z-index:1;padding-left:42px}

@media(min-width:1001px) and (max-width:1200px){
 .human-heading{min-height:570px}.human-heading h1{font-size:50px}.human-heading .deck,.human-heading .lead{font-size:21px}.human-heading .heading-copy>p:not(.eyebrow):not(.deck):not(.lead){font-size:17px}.contact-heading .heading-copy{width:61%}.contact-heading h1{font-size:48px}.contact-heading .deck{max-width:390px}.people-heading .heading-photo img{object-position:83% center}
}
@media(max-width:1000px){
 .homepage-trial .purpose-conversation{padding-top:27px;padding-bottom:22px}.homepage-trial .purpose-prompt{max-width:490px;font-size:20px;margin-top:20px}.homepage-trial .purpose-copy{padding-top:14px}.homepage-trial .purpose-copy p:first-child{font-size:17px;max-width:490px}
 .homepage-trial .people-conversation{padding-top:0}.homepage-trial .people-conversation-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:auto;margin:0 calc(-1 * var(--gutter)) 28px;z-index:auto}.homepage-trial .people-conversation-photo img{display:block;width:100%;height:auto;object-fit:contain}.homepage-trial .people-conversation-photo::after{background:linear-gradient(90deg,transparent 75%,rgba(243,240,233,.35))}.homepage-trial .people-conversation-copy{width:100%}
 .human-heading{display:flex;flex-direction:column;align-items:stretch;padding:0 0 34px;min-height:0}
 .human-heading .heading-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:350px;order:0;z-index:auto;margin:0 0 28px}
 .human-heading .heading-photo::after,.human-heading--dark .heading-photo::after{background:linear-gradient(90deg,transparent 84%,rgba(17,17,17,.16))}
 .human-heading .heading-copy{order:1;width:auto;max-width:none;padding:0 var(--gutter)}
 .human-heading h1{font-size:clamp(42px,6.4vw,63px);max-width:640px}
 .human-heading .deck,.human-heading .lead{max-width:620px;font-size:22px}
 .human-heading .heading-copy>p:not(.eyebrow):not(.deck):not(.lead){max-width:650px;font-size:18px}
 .people-heading .heading-photo img{object-position:center 44%}.process-heading .heading-photo img{object-position:center 48%}
 .contact-heading .heading-photo{height:340px;background:var(--photo-field)}.contact-heading .heading-photo img{object-fit:contain;object-position:72% 0%}.contact-heading .heading-photo::after{background:linear-gradient(90deg,var(--photo-field),transparent 23%,transparent 84%,var(--photo-field))}.contact-heading h1{max-width:720px}
 .heading-photo figcaption{bottom:14px;right:22px}
 .human-next{min-height:390px}.next-copy{width:52%}.human-next h2{font-size:44px}.next-photo{left:33%}
 .activation-meg{gap:35px}.meg-story>p:not(.eyebrow){font-size:18px}
}
@media(max-width:700px){
 .human-heading .heading-photo{height:auto;aspect-ratio:3/2}.human-heading .heading-copy{padding:0 20px}.human-heading h1{font-size:44px;max-width:440px;letter-spacing:-.03em}.human-heading .deck,.human-heading .lead{font-size:21px}.human-heading .heading-copy>p:not(.eyebrow):not(.deck):not(.lead){font-size:17px}.heading-photo figcaption{font-size:10px;right:20px}
 .people-intro--conversation{padding:32px 20px}.people-intro--conversation>div{display:block}.people-intro--conversation h2{font-size:36px;margin-bottom:22px}.people-intro--conversation p:not(.eyebrow){font-size:17px}
 .contact-heading .heading-photo{aspect-ratio:4/3;background:#c5c8c7}.contact-heading .heading-photo img{object-fit:cover;object-position:center 0%}.contact-heading .heading-photo::after{background:linear-gradient(90deg,rgba(245,245,242,.05),transparent 30%)}.contact-heading h1{font-size:40px}
 .human-next{display:block;padding:0 20px 37px;min-height:0}.next-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0 -20px 27px;aspect-ratio:3/2;z-index:auto}.next-photo::after{background:linear-gradient(90deg,transparent 80%,rgba(23,21,21,.22))}.next-photo figcaption{font-size:10px;right:20px;bottom:14px}.next-copy{width:100%}.human-next h2{font-size:39px}
 .activation-meg{display:block;padding:35px 20px 45px}.activation-meg .meg-name-card{max-width:480px;margin:0 0 38px}.meg-photo{aspect-ratio:1.15;margin-bottom:22px}.activation-meg .meg-name-card h2{font-size:44px}.activation-meg .meg-working-title{font-size:19px}.activation-meg .meg-story h3{font-size:36px}
 #live .live-proof-image{margin:30px -20px 0}#live .live-proof-image::after{width:18%;bottom:36px;background:linear-gradient(90deg,rgba(23,23,23,.35),transparent)}#live .live-proof-image span{padding-left:20px;font-size:14px}
}
@media(max-width:360px){.human-heading h1{font-size:39px}.contact-heading h1{font-size:35px}.homepage-trial .purpose-prompt{font-size:18px}}

/* Keep the work legible in the People header: the full camera, hands, dolly and track. */
@media(min-width:1001px){
 .people-heading .heading-photo{left:40%}
 .people-heading .heading-photo img{object-fit:contain;object-position:center}
 .people-heading .heading-photo::after{background:linear-gradient(90deg,#111,rgba(17,17,17,.68) 7%,transparent 24%)}
 .people-heading .heading-copy{width:41%}
 .people-heading h1{font-size:clamp(47px,4.25vw,62px)}
 .people-heading .heading-photo figcaption{right:var(--gutter);bottom:36px}
}
@media(max-width:1000px){.people-heading .heading-photo{height:auto;aspect-ratio:3/2}.people-heading .heading-photo img{object-fit:contain;object-position:center}}
