/* Unique contextual portraits; narrative text remains separate from evidence. */
.contextual-portrait{margin:0;position:relative;min-width:0;background:#e3e7e7;overflow:hidden;display:flex;align-items:center;justify-content:center}.contextual-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0}.contextual-portrait>figcaption{position:absolute;bottom:24px;left:24px;right:24px;max-width:calc(100% - 48px);width:fit-content;background:#0b2345ed;color:#fff;font:600 11px/1.6 Manrope,Arial,sans-serif;padding:12px 16px;letter-spacing:.015em}.signature-contact>.contextual-portrait{min-height:620px}.signature-contact .signature-copy h1{font-size:clamp(40px,4.5vw,65px);max-width:15ch}.hero.contextual-impact-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:0;min-height:650px;background:#0b2345}.contextual-impact-hero:after{display:none}.contextual-impact-copy{padding:75px 8% 65px 14%;align-self:center}.contextual-impact-copy h1{font-size:clamp(42px,5.1vw,74px);line-height:1.06;max-width:15ch;color:#fff}.contextual-impact-copy h1 em{color:#f2cd32;font-weight:800;font-style:normal;text-decoration:none}.contextual-impact-copy .lead{font-size:15px;line-height:1.85;opacity:1;color:#d7e3ef;max-width:47ch}.contextual-impact-hero .eyebrow{color:#d7e3ef}.impact-portrait{min-height:650px}.project-studio-hero{align-items:stretch}.project-studio-hero>div:first-child{align-self:center}.project-studio-hero>.project-portrait{min-height:570px;width:100%;align-self:stretch}.project-portrait>figcaption{left:0;right:0;bottom:0;max-width:none;width:100%;padding:24px 28px;background:#0b2345}.project-portrait>figcaption>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#f2cd32;margin-bottom:9px}.project-portrait>figcaption>strong{display:block;font-size:clamp(20px,2.3vw,29px);line-height:1.2;letter-spacing:-.03em;font-weight:800}.project-portrait>img{height:calc(100% - 125px);object-fit:cover;background:#e3e7e7}.project-portrait{padding-bottom:125px}
@media(max-width:1000px){.contextual-impact-copy{padding:55px 9%}.hero.contextual-impact-hero,.impact-portrait{min-height:620px}.project-studio-hero>.project-portrait{min-height:530px}.signature-contact>.contextual-portrait{min-height:580px}}
@media(max-width:800px){.hero.contextual-impact-hero{grid-template-columns:1fr;min-height:0}.contextual-impact-copy{padding:48px 7%}.contextual-impact-copy h1{font-size:clamp(42px,8vw,65px)}.contextual-portrait>img{position:static;height:auto;width:100%;max-height:700px;object-fit:contain}.impact-portrait,.signature-contact>.contextual-portrait{min-height:0}.project-studio-hero>.project-portrait{min-height:0;padding-bottom:0}.project-portrait>figcaption{position:static}.project-portrait>img{height:auto;max-height:650px}.contextual-portrait>figcaption{font-size:10px;bottom:18px;left:7%;right:7%}.project-portrait{display:block}.project-portrait>figcaption{max-width:none;width:100%}}
