.company-page{--company-gutter:clamp(24px, 3vw, 58px)}.company-page .site-header{background:var(--ink);padding-inline:var(--company-gutter);position:relative;left:auto}.company-page .desktop-nav a[aria-current=page]{color:var(--orange)}.company-hero{background:var(--orange);color:var(--ink);padding:28px var(--company-gutter) 35px;grid-template-columns:1.65fr 1fr;align-items:center;gap:30px;display:grid}.company-hero h1{letter-spacing:-.035em;font-size:clamp(80px,11.65vw,224px);line-height:.96}.company-hero h1 span{color:var(--paper)}.company-intro{max-width:400px;padding:30px 12px 0 0;font-size:clamp(14px,1.65vw,28px);line-height:1.45}.company-location{margin-top:40px;font-size:clamp(12px,1.15vw,18px)}.company-location:before{content:"";border-top:1px solid;width:45px;margin-bottom:32px;display:block}.company-section{padding:42px var(--company-gutter)}.company-label{font-family:var(--display);text-transform:uppercase;color:var(--orange);letter-spacing:.025em;align-items:center;gap:18px;margin-bottom:22px;font-size:clamp(14px,1.6vw,24px);display:flex}.company-label:after{content:"";border-top:5px solid;width:36px}.company-story{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:38px;display:grid}.company-story .company-label,.company-approach .company-label,.company-approach h3{color:#bb3900}.company-story h2{font-size:clamp(42px,7.1vw,136px);line-height:1.04}.company-story-copy{border-left:1px solid #73736b;align-self:center;padding-left:58px;font-size:clamp(14px,1.5vw,25px);line-height:1.5}.company-story-copy p+p{margin-top:22px}.company-team-heading{grid-template-columns:1.8fr 1fr;align-items:center;gap:32px;display:grid}.company-team h2{font-size:clamp(42px,6.8vw,130px);line-height:1.03}.company-team-heading>p{border-left:1px solid #99998e;padding-left:30px;font-size:clamp(14px,1.5vw,25px)}.company-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:50px;display:grid}.company-columns article+article{border-left:1px solid #99998e;padding-left:45px}.company-columns h3{font-family:var(--display);text-transform:uppercase;margin-bottom:12px;font-size:clamp(22px,2.7vw,47px);font-weight:400;line-height:1.2}.company-columns p{max-width:30ch;font-size:clamp(14px,1.45vw,24px);line-height:1.5}.company-columns .discipline-lead{color:#ff841d;margin-bottom:12px}.company-approach{background:var(--paper);color:var(--ink)}.company-approach h2{font-size:clamp(40px,6.2vw,112px)}.company-approach .company-columns{margin-top:35px}.company-approach h3{font-size:clamp(19px,2vw,34px)}.company-next{padding:30px var(--company-gutter);background:var(--orange);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;display:flex}.company-next h2{font-size:clamp(34px,5.7vw,106px)}.company-next .button{flex-shrink:0}.company-next .button:hover{background:var(--paper)}.company-next a:focus-visible{outline-color:var(--ink)}.company-footer{padding:45px var(--company-gutter) 65px;align-items:center;gap:40px;display:flex}.company-footer .footer-wordmark{font-size:clamp(36px,8.8vw,167px)}.company-footer p{text-transform:uppercase;border-left:1px solid #aaa99e;flex-shrink:0;padding-left:34px;font-size:clamp(12px,1.05vw,18px)}@media (max-width:1000px){.company-story-copy{padding-left:30px}.company-columns{gap:24px}.company-columns article+article{padding-left:24px}.company-team-heading{grid-template-columns:1.6fr 1fr}.company-next{flex-wrap:wrap}}@media (max-width:700px){.company-hero{grid-template-columns:1fr;gap:28px;padding-block:30px}.company-hero h1{font-size:clamp(74px,17.5vw,123px)}.company-intro{max-width:48ch;padding:0;font-size:16px}.company-location{margin-top:24px;font-size:13px}.company-location:before{margin-bottom:18px}.company-section{padding-block:34px}.company-story,.company-team-heading{grid-template-columns:1fr;gap:26px}.company-story h2,.company-team h2{font-size:clamp(40px,9.6vw,67px)}.company-story-copy{border-top:1px solid #73736b;border-left:0;padding:24px 0 0;font-size:15px}.company-team-heading>p{max-width:40ch;padding-left:18px;font-size:15px}.company-columns{grid-template-columns:1fr;gap:22px;margin-top:32px}.company-columns article+article{border-top:1px solid #99998e;border-left:0;padding:22px 0 0}.company-columns p{max-width:45ch;font-size:15px}.company-columns h3{font-size:26px}.company-approach h2{font-size:clamp(38px,8.5vw,58px)}.company-next{align-items:flex-start;gap:24px}.company-next h2{font-size:clamp(34px,8.3vw,56px)}.company-footer{flex-wrap:wrap;gap:22px;padding-block:32px}.company-footer .footer-wordmark{flex-basis:100%;font-size:clamp(32px,8.4vw,55px)}.company-footer p{padding-left:16px;font-size:13px}}@media (min-width:701px){.company-hero h1{transform-origin:0;font-size:clamp(80px,12.4vw,238px);line-height:.9;transform:scaleX(1.2)}.company-story h2{font-size:clamp(42px,7.8vw,149px)}.company-team h2{font-size:clamp(42px,7.4vw,142px)}.company-story-copy,.company-team-heading>p,.company-columns p{font-size:clamp(14px,1.6vw,27px)}.company-next .button{padding-inline:24px;font-size:clamp(14px,1.5vw,25px)}}
