
.company-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#223b42;color:#fff;min-height:650px}.company-hero .copy{padding:90px 8vw 75px 6vw}.company-hero h1{font-size:clamp(44px,5vw,78px);line-height:1.06;font-weight:400;margin:25px 0}.company-hero p{max-width:520px;line-height:1.8;color:#d8e1df}.company-hero img{width:100%;height:100%;object-fit:cover}.company-hero .button{margin-top:25px}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.company-grid article{border-top:1px solid #aab6b4;padding-top:25px}.company-grid h3{font-size:28px;margin:18px 0}.company-grid p,.bio-copy p{line-height:1.8}.company-grid .text-link{display:inline-block;margin-top:16px}.portrait-mark{height:220px;background:#e3e6e1;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:80px;color:#50656a}.team-role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#50656a}.design-story{display:grid;grid-template-columns:1fr 1fr;background:#e9e7e1}.design-story img{height:100%;min-height:540px;width:100%;object-fit:cover}.design-story .copy{padding:75px 6vw}.design-story h2{font-size:48px}.design-story p{line-height:1.9}.profile-cover{background:#223b42;color:white;padding:80px 7vw;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.profile-cover h1{font-size:clamp(50px,7vw,90px);font-weight:400;margin:20px 0}.profile-cover .portrait-mark{height:300px;background:#39535a;color:#dce4dd}.profile-cover p{line-height:1.8;max-width:650px}.bio-copy{max-width:900px;margin:auto}.company-footer{padding:40px 6vw;background:#223b42;color:white;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.company-footer a{color:white}.small-note{font-size:12px;color:#64716f}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.project-feature img{width:100%;max-height:550px;object-fit:cover}.project-feature p{line-height:1.8}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.process-list strong{font-size:36px;color:#70818b}.process-list p{line-height:1.7}@media(max-width:800px){.company-hero,.design-story,.profile-cover,.project-feature{grid-template-columns:1fr}.company-hero .copy{padding:60px 7vw}.company-hero img{max-height:460px}.company-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.profile-cover .portrait-mark{height:200px}.design-story .copy{padding:45px 7vw}.design-story h2{font-size:38px}.company-hero{min-height:0}}

.company-hero>div:last-child{position:relative}.company-hero h1 em,.profile-cover h1 em{color:#c1ccc8}.company-hero .image-note{bottom:14px;left:16px;right:16px;font-size:10px}

.team-portrait{width:100%;height:280px;object-fit:cover;object-position:59% 20%;}.profile-cover .team-portrait{height:390px;object-position:59% 18%;}@media(max-width:800px){.team-portrait{height:340px}.profile-cover .team-portrait{height:380px}}

.company-grid .team-portrait{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}.profile-cover .team-portrait{height:auto;max-height:540px;object-fit:contain;object-position:center top}
