/* Natural headline wrapping after the approved content revision. */
.hero h1{max-width:780px;text-wrap:balance}.hero-intro{max-width:570px;font-size:18px}.intro-heading h2,.section-heading h2,.people-heading h2,.process-copy h2,.project-heading h2,.faq-section h2,.contact h2,.chapter h3{text-wrap:balance;hyphens:auto;overflow-wrap:break-word}.chapter-copy{min-width:0}.section-heading h2{max-width:750px}.people-heading h2{max-width:950px}.contact h2{max-width:1000px}.people-middle p{font-size:17px;letter-spacing:0;line-height:1.7}.process-copy li h3{line-height:1.35}.contact .button{max-width:100%;white-space:normal}
@media(max-width:800px){.hero{min-height:0;height:auto}.hero-content{order:1;padding-top:48px;padding-bottom:0}.hero-world{position:relative;order:2;top:auto;right:auto;align-self:center;width:120%;height:390px;margin-top:12px;flex:none}.hero-bottom{order:3;margin-top:0}.hero::after{background:linear-gradient(#080b17 0%,#080b17b0 30%,transparent 65%,#080b17 100%)}.hero-intro{font-size:16px;max-width:530px}.hero h1{max-width:680px}.hero-actions{flex-wrap:wrap}.service-chapters .flow-space{position:absolute;left:calc(50% - 220px);top:calc(50% - 177.5px);margin-top:0;scale:.6}.people-middle p{font-size:15px}.section-heading h2{max-width:620px}}
@media(min-width:801px) and (max-height:800px){.chapter{position:relative;top:auto!important}}
@media(max-width:420px){.hero h1{font-size:43px}.hero-world{height:340px}.contact .button{font-size:11px;gap:12px;padding-inline:16px}.people-middle{grid-template-columns:1fr}.people-middle img{max-width:220px}.people-middle p{font-size:16px}.chapter h3{hyphens:auto}}

/* Mobile photo crops: override intrinsic HTML height and retain the subjects. */
@media(max-width:800px){.photo-small img{height:auto;aspect-ratio:4/5;object-fit:cover}.photo-first img{object-position:85% center}.photo-second img{object-position:25% center}}
