
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:5px}a:hover{color:#102d28}a:focus-visible,button:focus-visible{outline:3px solid #d67435;outline-offset:5px}.wp-site-blocks{padding:0}.shell{max-width:1320px;margin:auto!important;padding:0 40px}.site-header{padding-top:24px!important;padding-bottom:24px!important;border-bottom:1px solid #cbd1c8}.brand{font-size:27px;font-weight:700;letter-spacing:-1.4px}.brand a{text-decoration:none;color:#172e30}.brand-note,.eyebrow{font:12px/1.5 monospace;letter-spacing:1.7px;text-transform:uppercase}.brand-note{color:#647570}.wp-block-navigation{font-size:14px}.wp-block-navigation a{text-decoration:none}.hero{padding-top:66px!important;padding-bottom:64px!important}.hero h1{font-size:clamp(45px,5.6vw,78px);letter-spacing:-3.5px;max-width:700px;margin:22px 0 26px}.hero .intro{font-size:20px;max-width:610px;color:#475c58}.hero-image img{width:100%;height:440px;object-fit:cover}.hero-image{margin:0}.wp-block-image figcaption{font:12px/1.6 monospace;text-align:left;color:#60736d}.section-head{border-top:1px solid #bac7be;padding-top:28px;margin-bottom:32px!important}.section-head h2{font-size:36px;letter-spacing:-1px}.project-grid{gap:28px!important}.project-card{background:#fff;padding:0 0 28px;overflow:hidden;border:1px solid #d9dfd6;height:100%}.project-card>h3,.project-card>p,.project-card>.wp-block-buttons{margin-left:24px!important;margin-right:24px!important}.project-card h3{font-size:26px;letter-spacing:-.7px;margin-top:14px}.project-card h3 a{color:inherit;text-decoration:none}.project-card>p{font-size:15px;line-height:1.7}.project-card .wp-block-image{margin:0!important}.project-card img{height:240px;width:100%;object-fit:cover}.project-card .eyebrow{font-size:10px;margin-top:24px}.flow-art{height:240px;background:#163c3c;color:#d5eee0;display:flex;flex-direction:column;justify-content:center;padding:30px;position:relative;overflow:hidden}.flow-art:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #6da79a;right:-45px;top:30px;transform:rotate(35deg)}.flow-art strong{font-size:42px;letter-spacing:-2px;line-height:1.2}.flow-art span{font:12px monospace;letter-spacing:2px;margin:10px 0}.flow-art small{font:14px monospace;color:#a4ccbc}.section{padding-bottom:74px!important}.wp-block-button__link{border-radius:0;font-size:14px;padding:13px 23px;background:#23655f}.journal{background:#e7ece4;padding:46px!important}.journal .wp-block-post-title{font-size:25px;letter-spacing:-.5px}.journal .wp-block-post-title a{text-decoration:none;color:inherit}.journal .wp-block-post-date{font:12px monospace;color:#53695f}.journal .wp-block-post-excerpt{font-size:15px}.journal li{border-top:1px solid #b8c6bc;padding-top:23px}.about-strip{padding-top:54px!important;padding-bottom:60px!important}.about-strip h2{font-size:38px;letter-spacing:-1px}.site-footer{border-top:1px solid #b9c6bb;padding-top:30px!important;padding-bottom:35px!important;font-size:13px}.article{padding-top:50px!important;padding-bottom:70px!important}.article>.wp-block-post-title{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;max-width:960px;margin-bottom:38px}.article .wp-block-post-content h2{font-size:32px;margin-top:42px}.article .wp-block-post-content p{max-width:760px}.article .wp-block-post-content .lead{font-size:23px;color:#476059}.article .wp-block-image img{height:auto}.article .project-card img{height:240px}.article .project-card p{font-size:15px}.article .project-card h3{font-size:26px}.article .flow-art{height:240px}.status{display:inline-block;background:#e2ebe0;padding:5px 12px;font:12px monospace;letter-spacing:1px}.note{border-left:3px solid #5c9182;padding:14px 22px;background:#e8eee5}.wp-block-query-pagination{margin-top:30px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#f5f4ee}.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}.wp-block-post-author-name{font-size:13px;color:#5a6f65}.wp-block-post-featured-image img{max-height:500px;object-fit:cover}
@media(max-width:781px){.shell{padding-left:22px;padding-right:22px}.brand-note{display:none}.hero{padding-top:32px!important;padding-bottom:35px!important}.hero h1{letter-spacing:-2px}.hero-image img{height:310px}.hero .intro{font-size:18px}.project-grid{gap:25px!important}.section{padding-bottom:42px!important}.journal{padding:26px!important}.section-head h2{font-size:29px}.article{padding-top:30px!important}.article>.wp-block-post-title{letter-spacing:-1px}.site-footer .wp-block-group{gap:12px}.about-strip{padding-top:35px!important;padding-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
