:root{font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#121212;background:#fff;font-synthesis:none;--ink:#121212;--muted:#727272;--green:#153c35;--surface:#f5f5f5;--feedback:.3s cubic-bezier(.4,0,.2,1);scrollbar-width:none}html::-webkit-scrollbar{display:none}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3,h4{font-weight:500}a{color:inherit;text-decoration:none;transition:color var(--feedback),background-color var(--feedback)}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:4px}a:hover{color:var(--muted)}img{display:block;max-width:100%}button{color:inherit}[hidden]{display:none!important}.wrap{margin-inline:16px}.muted{color:var(--muted)}.arrow{width:20px;height:20px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;background:var(--green);color:#fff;padding:12px 16px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.header-shell{position:fixed;z-index:50;top:16px;left:50%;width:494px;transform:translate(-50%);border-radius:2px;background:#ededed80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header{height:40px;display:flex;align-items:center;gap:0;font-size:14px;line-height:20px;font-weight:500}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--green)}.site-header .brand{padding:0 12px;flex-shrink:0}.site-header .brand span{font-size:13px;letter-spacing:-.3px}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:space-evenly;gap:12px}.desktop-nav a{white-space:nowrap}.desktop-nav [aria-current]{color:var(--muted)}.header-contact{display:grid;place-items:center;margin-left:12px;align-self:stretch;padding:0 14px;background:var(--green);color:#fff;border-radius:1px}.header-contact:hover{color:#fff;background:var(--ink)}.menu-toggle,.mobile-menu{display:none}.fallback-nav{position:relative;display:flex;gap:20px;flex-wrap:wrap;padding:76px 16px 0;font-size:14px}.hero{padding-top:256px;padding-bottom:64px}.hero h1{font-size:50px;line-height:56px;letter-spacing:-1px;max-width:1172px}.service-strip{height:64px;display:flex;align-items:center;justify-content:space-around;font-weight:500;font-size:18px;gap:24px}.projects{padding-top:64px}.project+.project{margin-top:64px}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;min-height:24px}.project-heading h2{font-size:16px;line-height:24px;letter-spacing:0}.project-heading h2 a{display:flex;align-items:center;gap:8px}.project-heading .arrow{width:14px;height:14px}.project-heading>span{font-size:14px;color:var(--muted)}.media-scroll{overflow:visible}.media-track{position:relative;display:grid;gap:4px;isolation:isolate}.three-cells{grid-template-columns:1fr 2fr 1fr}.four-cells{grid-template-columns:repeat(4,1fr)}.media-cell{min-width:0;height:calc((100vw - 40px)/3);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:#f5f5f5;padding:16px}.four-cells .media-cell{height:calc((100vw - 44px)/3)}.dylan .media-cell{background:#e6e9e0}.oasis .media-cell{background:#e9e7e2}.clarke .media-cell{background:#eceae4}.media-cell img{width:100%;height:100%;object-fit:contain}.phone-screen img{max-height:100%;width:auto;max-width:100%;box-shadow:0 0 0 1px #1212120a}.wide-screen img{height:auto;width:100%;max-height:100%;object-fit:contain}.project-tag{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:24px;align-items:center;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:2px;opacity:0;transition:opacity var(--feedback);font-size:14px;white-space:nowrap}.media-track:hover .project-tag,.media-track:focus-visible .project-tag{opacity:1}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;line-height:20px;min-height:44px}.text-link span{text-decoration:underline;text-underline-offset:3px}.text-link .arrow{width:16px;height:16px}.all-work{margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 16px;min-height:44px;border:0;border-radius:2px;background:var(--green);color:#fff;font-size:14px;line-height:20px;font-weight:500;transition:background-color var(--feedback),color var(--feedback)}.button:hover{background:var(--ink);color:#fff}.capabilities{padding-block:64px}.capabilities>h2{font-size:32px;line-height:35.84px;letter-spacing:-.5px;margin-bottom:28px}.matrix-scroll{overflow:visible}.matrix{font-size:14px;line-height:20px}.matrix-head,.matrix-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.matrix-head h3{font-size:14px;font-weight:500;line-height:20px;padding:2px 8px;border-radius:2px;background:#dce2d5}.matrix-head h3:nth-child(2){background:#d9ed9a}.matrix-head h3:nth-child(3){background:#dce8e2}.matrix-group{margin-top:24px}.matrix-group h4{font-size:14px;font-weight:500;line-height:20px;padding:2px 8px;background:var(--surface);border-radius:2px}.matrix-columns ul{list-style:none;padding:0}.matrix-columns li{padding:2px 8px;border-bottom:1px solid #f5f5f5;transition:background-color var(--feedback)}.matrix-columns li:hover{background:#d9ed9a}.matrix-link{margin-top:24px}.scope-statement{text-align:center;padding-block:64px 128px}.scope-statement h2{max-width:846px;margin:auto;font-size:32px;line-height:35.84px;letter-spacing:-.5px;font-weight:600}.scope-statement .text-link{margin-top:16px}.contact-section{padding-block:64px}.contact-panel{padding:16px;background:var(--surface);border-radius:2px;display:flex;flex-direction:column;justify-content:space-between;min-height:296px;gap:64px}.contact-panel h2{font-size:32px;line-height:35.84px;letter-spacing:-.5px}.contact-panel .button{width:100%;min-height:64px}.contact-panel .arrow{display:none}.site-footer{padding-top:64px;padding-bottom:16px;font-size:14px;line-height:20px}.site-footer>.brand img{width:26px;height:26px}.site-footer>.brand{font-weight:500}.footer-grid{margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-grid>div,.footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-grid>nav{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #f5f5f5;padding-top:16px;margin-top:32px;color:var(--muted)}body[data-page=work] .projects{padding-top:0;margin-top:-16px}body[data-page=services] .capabilities{padding-top:0}.text-page{padding-top:0;padding-bottom:64px}.prose{max-width:700px;font-size:14px;line-height:20.02px}.prose>p{margin-bottom:32px}.prose>.text-label{margin-bottom:8px}.prose strong{font-weight:600}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 32px}.direct-contact a{text-decoration:underline;text-underline-offset:3px}#inquiry{width:100%;padding-top:16px}.form-summary{padding:16px;background:#f5f5f5;margin-bottom:24px;border-left:2px solid #8c3128}.form-summary ul{padding-left:20px;margin-top:8px}.form-summary a{text-decoration:underline}.reply-fields{border:0;padding:0;margin:0;min-inline-size:0}.reply-fields legend{padding:0;font-weight:500}.reply-fields>.field-help{margin:0 0 16px}.reply-grid{display:flex;flex-direction:column;gap:24px}.optional{font-weight:400;color:#626262}.form-fields{display:flex;flex-direction:column;gap:24px}.field{min-width:0}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.field input,.field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:16px;line-height:24px;background:#f5f5f5;color:var(--ink);border:1px solid transparent;border-radius:2px;outline-offset:2px;transition:border-color var(--feedback),background-color var(--feedback)}.field input:hover,.field textarea:hover{background:#efefef}.field input:focus,.field textarea:focus{outline:2px solid var(--green);outline-offset:2px;background:#fff}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#8c3128}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#727272;opacity:1}.field-help{font-size:14px;line-height:20px;color:#626262;margin-top:8px}.field-error{font-size:14px;line-height:20px;color:#8c3128;margin-top:8px}.privacy-note{color:#626262;font-size:14px;line-height:20px}.submit-button{align-self:flex-start;min-height:48px}.submit-button:disabled{opacity:.65}.form-status{font-size:14px;line-height:20px}.form-status:empty{display:none}.form-success{padding:32px 0;outline-offset:4px}.form-success h2{font-size:32px;line-height:35.84px;letter-spacing:-.5px;margin:16px 0}.form-success p{margin-bottom:16px}.form-success .eyebrow{font-size:14px;color:var(--muted)}.receipt{overflow-wrap:anywhere}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:767px){.header-shell{width:calc(100% - 32px);max-width:494px}.site-header{height:40px;font-size:16px}.site-header .brand{align-self:stretch;padding:0 8px 0 16px;margin-right:auto}.site-header .brand span{font-size:13px}.desktop-nav{display:none}.header-contact{margin-left:0;background:transparent;color:var(--ink);padding:0 16px;font-size:16px}.header-contact:hover{background:transparent;color:var(--muted)}.menu-toggle{position:relative;display:block;align-self:stretch;border:0;background:none;padding:0 16px 0 17px;font-size:16px;line-height:16px;min-height:40px}.menu-toggle:before{content:"";position:absolute;left:0;top:12px;height:16px;border-left:1px solid var(--ink)}.mobile-menu{display:flex;flex-direction:column;align-items:stretch;height:0;overflow:hidden;visibility:hidden;transition:height .4s ease-out,visibility .4s;gap:0;padding:0 16px}.mobile-menu>a{display:flex;align-items:center;justify-content:center;min-height:36px;font-size:16px;line-height:20px;font-weight:500}.mobile-menu [aria-current]{color:var(--muted)}.mobile-menu .mobile-contact{background:var(--green);color:#fff;min-height:40px;margin-top:8px}.mobile-menu .mobile-contact:hover{background:var(--ink)}.menu-open .mobile-menu{height:252px;visibility:visible;padding-top:4px;padding-bottom:16px}.menu-open .header-contact{visibility:hidden}.hero{padding-top:256px;padding-bottom:32px}.hero h1{font-size:28px;line-height:31.36px;letter-spacing:-1px;max-width:100%}.desktop-break{display:none}.service-strip{font-size:14px;line-height:20px;gap:16px;justify-content:space-between;flex-wrap:wrap;align-content:center;column-gap:24px}.service-strip span{width:calc(50% - 12px)}.projects{padding-top:32px}.project+.project{margin-top:32px}.project-heading{margin-bottom:12px;gap:8px}.project-heading h2{font-size:16px;line-height:24px}.project-heading>span{font-size:12px;white-space:nowrap}.media-scroll{margin-inline:-16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto}.media-scroll::-webkit-scrollbar,.matrix-scroll::-webkit-scrollbar{display:none}.media-track{width:742px;padding-inline:16px}.four-cells{width:746px}.three-cells{grid-template-columns:175.5px 351px 175.5px}.four-cells{grid-template-columns:repeat(4,175.5px)}.media-cell,.four-cells .media-cell{height:234px;padding:8px}.project-tag{display:none}.all-work{margin-top:16px}.capabilities{padding-block:32px}.capabilities>h2{font-size:22px;line-height:24.64px;margin-bottom:24px;letter-spacing:-.5px}.matrix-scroll{margin-inline:-16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto}.matrix{width:980px;padding-inline:16px}.matrix-group{margin-top:24px}.matrix-link{margin-top:16px}.scope-statement{padding-block:32px 64px}.scope-statement h2{font-size:22px;line-height:24.64px;letter-spacing:-.5px}.scope-statement .text-link{margin-top:16px}.contact-section{padding-block:32px}.contact-panel{min-height:232px;gap:48px}.contact-panel h2{font-size:22px;line-height:24.64px;letter-spacing:-.5px}.contact-panel .button{min-height:48px}.site-footer{padding-top:32px;padding-bottom:16px}.footer-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.footer-grid>nav{grid-template-columns:1fr 1fr;width:100%;gap:0}.footer-grid>nav a{min-height:32px;display:flex;align-items:center}.footer-bottom{margin-top:32px;font-size:12px}.text-page{padding-bottom:32px}.prose{max-width:100%}.direct-contact{gap:12px}#inquiry{padding-top:0}.form-fields{gap:24px}.submit-button{width:100%}.form-success h2{font-size:22px;line-height:24.64px}body[data-page=work] .projects{margin-top:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
