@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";:root{--ink:#16332e;--green:#176b5b;--paper:#f7f3ec;--clay:#d75c3b;--line:#c9c7bd;--muted:#65716d}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.45}.site-shell{overflow:hidden}.site-header{height:83px;border-bottom:1px solid var(--ink);padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand{border:0;background:transparent;padding:0;color:var(--ink);text-align:left;cursor:pointer;display:flex;gap:13px;align-items:center}.brand span{font-size:17px;font-weight:800;letter-spacing:-.06em}.brand i{font-style:normal;font-size:9px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}nav{display:flex;align-items:center;gap:29px}nav button,.footer button{background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer}nav button{font-size:12px;text-transform:uppercase;letter-spacing:.12em}nav button.active{color:var(--clay);font-weight:800}.nav-toggle{display:none;border:0;background:none;color:var(--ink)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.06em;line-height:.98}h1{font-size:clamp(45px,6.5vw,100px);font-weight:800}h2{font-size:clamp(32px,4vw,62px);font-weight:700}.kicker{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--green)}button,a{transition:.2s ease}a{color:inherit}.hero{min-height:calc(100vh - 83px);display:grid;grid-template-columns:44% 56%;position:relative}.hero-intro{padding:11vw 3vw 6vw 9vw;position:relative;z-index:2}.hero h1{margin:22px 0 25px}.lead{font-size:18px;line-height:1.5;max-width:540px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.solid-btn{display:inline-flex;align-items:center;gap:11px;background:var(--clay);color:#fff;border:0;padding:15px 18px;font:700 12px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.solid-btn:hover{background:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.montage{height:calc(100vh - 83px);min-height:610px;background:var(--green);position:relative;padding:4.2vw}.montage figure{margin:0;position:absolute;overflow:hidden}.montage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(.83)}.montage-a{width:47%;height:70%;left:6%;top:12%}.montage-b{width:42%;height:41%;right:6%;top:0}.montage-c{width:37%;height:29%;right:11%;bottom:6%}.montage figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:8px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.axis{position:absolute;color:#d7e8df;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl}.axis-one{bottom:7%;left:3%}.axis-two{right:3%;top:47%}.manifesto{display:grid;grid-template-columns:20% 50% 30%;padding:8.5vw 9vw 7.5vw;border-bottom:1px solid var(--ink);gap:25px}.manifesto h2{margin-bottom:25px}.manifesto div>p{font-size:18px;line-height:1.55;max-width:600px}.since{align-self:end;border-left:4px solid var(--clay);padding:7px 0 7px 18px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.since b{font-size:25px;letter-spacing:-.06em}.project-band{padding:8vw 9vw;background:#e5e8df;display:grid;grid-template-columns:38% 62%;gap:50px}.band-heading h2{margin:18px 0 37px}.band-heading button{border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;color:var(--green);font:700 12px Archivo,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.project-list{border-top:1px solid var(--ink)}.project-list div{min-height:52px;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:48px 1fr 25px;align-items:center;gap:10px}.project-list span{font-size:10px;color:var(--clay);font-weight:700}.project-list b{font-size:16px}.principles{padding:9vw;display:grid;grid-template-columns:40% 60%;gap:5vw}.principle-copy>p{font-size:22px;line-height:1.4;max-width:680px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.pillars span{border-top:4px solid var(--green);padding-top:11px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.pillars b{display:block;text-transform:none;letter-spacing:-.02em;font-size:15px;margin-top:5px}.page-main{min-height:65vh}.page-title{padding:9vw 12vw 7vw;max-width:1000px}.page-title h1{margin:21px 0}.page-title>p:last-child{font-size:19px;max-width:620px}.page-title.narrow{max-width:920px}.service-chapter{display:grid;grid-template-columns:53% 47%;min-height:600px;background:var(--green);color:#f7f3ec}.service-chapter.reverse{grid-template-columns:47% 53%;background:#e6ded1;color:var(--ink)}.reverse .chapter-image{order:2}.chapter-image img{width:100%;height:100%;min-height:570px;display:block;-o-object-fit:cover;object-fit:cover}.chapter-copy{align-self:center;padding:6vw 8vw}.chapter-no{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e9987f}.reverse .chapter-no{color:var(--clay)}.chapter-copy h2{margin:18px 0}.chapter-copy p{font-size:17px;line-height:1.55}.secondary-heading{font-size:30px;margin-top:44px!important}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.project-tags span{border:1px solid currentColor;padding:8px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.archive-note{padding:8vw 12vw;background:var(--paper)}.archive-note h2{max-width:880px;margin:18px 0 30px}.culture-layout{display:grid;grid-template-columns:55% 45%;background:#e5e8df}.culture-photo img{width:100%;height:100%;min-height:620px;-o-object-fit:cover;object-fit:cover;display:block}.culture-statement{padding:7vw}.culture-statement h2{margin:18px 0 25px}.culture-statement p:not(.kicker){font-size:17px;line-height:1.6}.team-block{padding:9vw;display:grid;grid-template-columns:1fr 260px 1.4fr;gap:45px;align-items:start}.team-block h2{margin:17px 0}.team-block img{width:100%;height:290px;-o-object-fit:cover;object-fit:cover}.team-block ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.team-block li{padding:14px 0;border-bottom:1px solid var(--ink);display:flex;flex-direction:column}.team-block li b{font-size:15px}.team-block li span{color:var(--muted);font-size:11px;margin-top:3px}.recognition{padding:6vw 9vw 8vw;background:var(--clay);color:#fff;display:grid;grid-template-columns:29% 71%;gap:30px}.recognition .kicker{color:#fff}.recognition div{border-top:1px solid rgba(255,255,255,.75)}.recognition div p{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.75);margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.recognition b{font-size:15px;letter-spacing:-.02em;text-transform:none}.contact-page{padding:8vw 9vw;display:grid;grid-template-columns:45% 55%;align-items:center;gap:6vw}.contact-page h1{margin:20px 0}.contact-page figure{margin:0;position:relative}.contact-page img{width:100%;height:550px;-o-object-fit:cover;object-fit:cover;display:block}.contact-page figcaption{position:absolute;bottom:0;right:0;background:var(--paper);padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-links{display:flex;flex-direction:column;gap:12px;margin:30px 0}.contact-links a{font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px}.address-block{border-top:1px solid var(--ink);padding-top:18px;display:flex;gap:12px;align-items:flex-start}.address-block p{margin:0;line-height:1.6}.faq{padding:7vw 18vw 10vw;background:#e5e8df}.faq h2{margin:17px 0 43px}.faq details{border-top:1px solid var(--ink);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--clay);font-size:23px;line-height:.8}.faq details[open] summary:after{content:"–"}.faq details p{max-width:670px;margin:16px 30px 0 0;color:#3d514b}.footer{padding:4vw 5vw 2vw;border-top:1px solid var(--ink);display:grid;grid-template-columns:70px 1.1fr 1.2fr 1.2fr;gap:25px;background:var(--paper);position:relative}.footer-mark{width:42px;height:42px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;line-height:.72;text-align:center}.footer strong{letter-spacing:-.05em}.footer p{margin:6px 0;font-size:12px;line-height:1.5}.footer a{font-size:12px;font-weight:600}.footer small{grid-column:2/-1;border-top:1px solid var(--line);padding-top:15px;margin-top:26px;font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:13px;margin-top:16px!important}.footer-links button{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mobile-contact{display:none}@media(max-width:760px){body{padding-bottom:57px}.site-header{height:67px;padding:0 20px}.brand span{font-size:15px}.brand i{display:none}nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:15px 20px 22px;border-bottom:1px solid var(--ink);gap:17px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.nav-toggle{display:block}.hero{display:block;min-height:0}.hero-intro{padding:60px 24px 42px}.hero h1{font-size:48px}.lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.montage{height:520px;min-height:0}.montage-a{width:58%;height:69%;left:7%;top:11%}.montage-b{width:43%;height:38%;right:6%}.montage-c{width:40%;height:25%;right:8%;bottom:7%}.manifesto{padding:60px 24px;display:block}.manifesto>div{margin:20px 0}.manifesto div>p{font-size:16px}.since{margin-top:40px!important}.project-band{padding:60px 24px;display:block}.band-heading{margin-bottom:35px}.project-list b{font-size:14px}.principles{display:block;padding:60px 24px}.principle-copy>p{font-size:18px;margin-top:27px}.pillars{grid-template-columns:1fr;margin-top:36px;gap:21px}.page-title{padding:62px 24px 52px}.page-title h1{font-size:48px}.service-chapter,.service-chapter.reverse{display:flex;flex-direction:column;min-height:0}.reverse .chapter-image{order:0}.chapter-image img{min-height:350px;height:350px}.chapter-copy{padding:48px 24px 55px}.archive-note{padding:60px 24px}.culture-layout{display:flex;flex-direction:column}.culture-photo img{min-height:350px;height:350px}.culture-statement{padding:55px 24px}.team-block{padding:60px 24px;display:flex;flex-direction:column;gap:27px}.team-block img{height:280px}.team-block ul{width:100%}.recognition{padding:55px 24px;display:block}.recognition div{margin-top:28px}.contact-page{padding:62px 24px;display:flex;flex-direction:column;align-items:stretch}.contact-page figure{margin-top:12px}.contact-page img{height:390px}.faq{padding:60px 24px}.faq h2{margin-bottom:30px}.faq summary{font-size:15px}.footer{padding:40px 24px 25px;grid-template-columns:55px 1fr;gap:18px}.footer>div:nth-child(3),.footer>div:nth-child(4){grid-column:2}.footer small{grid-column:1/-1;margin-top:12px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;height:57px;background:var(--ink);z-index:10}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.mobile-contact a+a{background:var(--clay)}}
