@font-face{font-family:Geist Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geist-source-latin.Dm3htQBi.woff2)format("woff2-variations")}@font-face{font-family:ECS FAQ Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/inter-500-latin.CXQDIGgh.woff2)format("woff2")}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#e9e6e2;--ink:#1e1e1e;--blue:#3768df;--hero-blue:#4a60cb;--red:#fc3637;--line:#1919191f;--rail:65px;--gutter:60px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Geist Variable,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}body:before{content:"";z-index:-1;background-image:var(--page-texture);opacity:.05;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.05em;font-weight:600}p{line-height:1.35}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--hero-blue);outline-offset:5px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:16px;position:fixed;top:10px;left:80px;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted{color:#666}.section-pad{padding:100px var(--gutter)}.section-title{letter-spacing:-.06em;font-size:clamp(60px,8.07vw,140px);line-height:.9}.page-title{letter-spacing:-.06em;font-size:clamp(60px,8.07vw,140px);line-height:.95}.page-intro{padding-top:180px}.page-shell{margin-left:var(--rail);min-width:0;position:relative}.site-header{width:100%;height:94px;padding:10px var(--gutter);z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.site-header>a{width:175px}.site-header p{color:#666;font-size:12px}.site-header time{color:var(--ink);font-weight:500}.sidebar{z-index:30;background:#fff;width:65px;position:fixed;top:0;bottom:0;left:0}.quick-quote{color:#fff;z-index:2;background:#202020;align-items:center;width:65px;height:65px;transition:width .35s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.quick-quote picture,.quick-quote img{object-fit:cover;flex-shrink:0;width:65px;height:65px}.quick-copy{white-space:nowrap;padding:0 20px;font-size:14px;font-weight:600;display:none}.quick-copy small{color:#a4a4a4;font-size:12px;display:block}.quick-copy i{color:var(--red);font-size:21px;font-style:normal}.quick-arrow{margin-left:auto;margin-right:24px;font-size:24px;display:none}.rail{border-right:1px solid #eee;flex-direction:column;justify-content:space-between;align-items:center;width:65px;padding:25px 0;display:flex;position:absolute;top:65px;bottom:0}.veteran-label{writing-mode:vertical-rl;white-space:nowrap;font-size:18px;font-weight:600;transform:rotate(180deg)}.menu-toggle{background:0 0;width:50px;height:50px;font-size:35px;line-height:1}.menu-panel{visibility:hidden;z-index:-1;background:#fff;flex-direction:column;width:365px;transition:transform .35s,visibility .35s;display:flex;position:absolute;top:65px;bottom:0;left:65px;transform:translate(-110%)}@media (width<=1279px){html.navigation-open,html.navigation-open body{overflow:hidden}.menu-panel{overscroll-behavior-y:contain;max-height:calc(100dvh - 65px);overflow-y:auto}.menu-panel>*{flex-shrink:0}}.sidebar.is-open .menu-panel{visibility:visible;transform:translate(0)}.sidebar.is-open .quick-quote{width:430px}.sidebar.is-open .quick-copy,.sidebar.is-open .quick-arrow{display:block}.bonded{border-bottom:1px solid #eee;padding:25px 38px;font-size:14px}.menu-panel nav{letter-spacing:-.04em;gap:26px;padding:35px 38px;font-size:24px;display:grid}.menu-panel nav a:hover{color:var(--blue)}.menu-details{flex-direction:column;gap:15px;margin-top:auto;padding:0 38px 25px;display:flex}.menu-details img{width:210px;margin-bottom:24px}.menu-details>a{letter-spacing:-.04em;font-size:23px}.menu-details>a:first-of-type{color:#626262}.menu-details p{color:#626262;margin-top:26px;font-size:12px}.menu-details .year-mark{color:var(--ink);margin-top:50px}.year-mark{letter-spacing:-.04em;font-weight:600;line-height:.95!important}.hero{min-height:618px;padding:94px var(--gutter) 80px;flex-direction:column;gap:40px;display:flex}.hero-intro{text-align:center;letter-spacing:-.04em;max-width:550px;margin:20px auto 0;font-size:22px;line-height:1.4}.hero h1{letter-spacing:-.06em;margin-top:16px;font-size:clamp(78px,6.32vw,140px);line-height:.95}.hero-actions{align-items:center;gap:40px;margin-top:40px;display:flex}.action{background:var(--blue);color:#fff;padding:var(--action-padding,21px 25px);flex-shrink:0;justify-content:space-between;align-items:center;gap:30px;min-height:60px;font-size:14px;font-weight:500;display:inline-flex}.action>span:last-child{font-size:22px;line-height:1}.action-icon{flex:none;width:21px;height:21px;display:block}.action-icon svg{width:100%;height:100%;display:block}.action-text{line-height:1.2;display:block;position:relative;overflow:hidden}.action-text span{transition:transform .3s;display:block}.action-text span+span{width:100%;position:absolute;top:100%;left:0}.action:hover .action-text span,.action:focus-visible .action-text span{transform:translateY(-100%)}.action.outline{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:100px;min-height:52px;padding:14px 24px}@media (width>=1280px){.action{--action-padding:20px 30px;letter-spacing:-.04em;gap:16px;min-height:61px;font-size:16px;font-weight:600;line-height:1.2}.action.outline{border:0;border-radius:50px;gap:20px;min-height:57px;padding:18px 24px;position:relative}.action.outline:after{content:"";border:2px solid var(--ink);border-radius:inherit;pointer-events:none;position:absolute;inset:0}}@media (width>=1600px){.action{font-size:17px}}.rating{font-size:12px}.rating p+p{margin-top:10px}.rating p>span:first-child:not(.muted){color:var(--red);letter-spacing:1px;margin-right:5px;font-size:15px}.rating strong{font-size:11px;font-weight:600}.ticker{border-top:1px solid var(--line);align-items:center;height:150px;display:flex;position:relative;overflow:hidden}.ticker-track{gap:85px;width:max-content;animation:38s linear infinite marquee;display:flex}.ticker-group{align-items:center;gap:85px;display:flex}.ticker img{opacity:.4;width:auto;max-width:160px;height:32px}.ticker-toggle{background:var(--paper);opacity:.6;border-radius:50%;width:28px;height:28px;font-size:12px;position:absolute;bottom:12px;right:12px}.ticker.is-paused .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.service-panel{aspect-ratio:1.91;color:#fff;clip-path:polygon(4% 0,100% 0,100% 100%,0 100%,0 7%);height:auto;position:relative;overflow:hidden}.service-panel picture,.service-panel img{object-fit:cover;width:100%;height:100%}@media (width>=1280px){.service-panel>picture{position:relative}.service-panel>picture>img{max-width:none;position:absolute;top:0;left:0}}@media (width>=1280px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-panel{--panel-hover-x:79px;--panel-hover-y:41px}.service-panel>picture>img{transition:width .45s cubic-bezier(.82,.11,.37,.82),height .45s cubic-bezier(.82,.11,.37,.82),left .45s cubic-bezier(.82,.11,.37,.82),top .45s cubic-bezier(.82,.11,.37,.82)}.service-panel:hover>picture>img{width:calc(100% + 2 * var(--panel-hover-x));height:calc(100% + 2 * var(--panel-hover-y));left:calc(-1 * var(--panel-hover-x));top:calc(-1 * var(--panel-hover-y))}}@media (width>=1600px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-panel{--panel-hover-x:53px;--panel-hover-y:27px}}.service-panel:after{content:"";background:linear-gradient(90deg,#0000000d,#0000002e);position:absolute;inset:0}.panel-content{inset:40px var(--gutter);z-index:1;grid-template-columns:1fr 1fr;align-content:start;gap:30px;display:grid;position:absolute}.panel-content>p:first-child{letter-spacing:-.03em;font-size:18px}.panel-content>p:nth-child(2){letter-spacing:-.05em;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.panel-content>span{background:var(--red);padding:12px 18px;font-size:14px;position:absolute;bottom:0;left:0}.home-about{padding-bottom:0}.eyebrow{letter-spacing:-.03em;margin-bottom:48px;font-size:18px}.about-intro{grid-template-columns:1.3fr 1fr;gap:45px;margin-bottom:80px;display:grid}.about-intro h2{font-size:60px;line-height:.9}.about-intro ul{letter-spacing:-.025em;margin:0;padding-left:20px;font-size:18px;line-height:1.5}.veteran-grid{grid-template-columns:1fr 1fr;gap:30px;min-height:680px;display:grid}.veteran-grid>picture{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);height:100%;min-height:540px}.veteran-grid>picture img{object-fit:cover;width:100%;height:100%}.veteran-statement{flex-direction:column;justify-content:space-between;gap:50px;padding:40px 0;display:flex}.veteran-statement h3 span{color:var(--red);font-size:90px;display:inline-block}.veteran-statement p{letter-spacing:-.03em;max-width:430px;font-size:22px}.veteran-statement img{width:260px}.services{padding-bottom:100px}.services .section-title{margin-bottom:65px}.accordion{border-top:1px solid var(--line)}.accordion:last-child{border-bottom:1px solid var(--line)}.accordion summary{justify-content:space-between;align-items:center;gap:25px;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.service-accordion summary{letter-spacing:-.04em;padding:24px 0;font-size:26px;font-weight:500}.service-accordion{box-shadow:inset 0 1px 0 var(--line);border-top:0}.service-accordion:first-child{box-shadow:none}.service-accordion .accordion-sign{line-height:1}.service-accordion .service-icon-svg{display:none}.accordion-sign{flex-shrink:0;font-size:30px;font-weight:400}.accordion[open] .accordion-sign{transform:rotate(45deg)}.accordion-body{overflow:hidden}.service-copy{grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 35px;display:grid}.service-copy h3{font-size:40px;line-height:1}.service-copy p{letter-spacing:-.03em;margin-bottom:24px;font-size:22px}.service-gallery{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px;display:grid}.service-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.team-section{background:var(--red);padding:100px var(--gutter);position:relative}.team-heading{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px;display:grid}.team-heading>p{font-size:18px}.team-heading h2{max-width:700px;font-size:69px;line-height:.9}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.team-card img{aspect-ratio:648/874;object-fit:cover;width:100%}.team-card p{letter-spacing:-.05em;margin-bottom:5px;font-size:21px;font-weight:500}.team-card small{opacity:.7;font-size:14px}.team-about{background:0 0;padding-top:60px}.stats{padding:0 var(--gutter) 60px;gap:20px;display:grid}.stat{color:#e9e6e2;isolation:isolate;background:#202020;flex-direction:column;justify-content:space-between;min-height:420px;padding:40px;display:flex;position:relative}.stat:before{content:"";background-image:var(--stat-texture);opacity:.4;z-index:-1;background-size:cover;position:absolute;inset:0}.stat>p{font-size:18px}.stat-value{letter-spacing:-.065em;margin:20px 0;font-size:100px;font-weight:500;line-height:1}.stat-result{letter-spacing:-.03em;margin-bottom:12px;font-size:26px}.stat-description{color:#aaa;max-width:400px;font-size:16px}.stats-about{grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px}.stats-about .stat{min-height:400px}.stats-about .stat-value{font-size:80px}.faq{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.faq>div>p{letter-spacing:-.045em;max-width:300px;margin-top:35px;font-size:26px}.faq-item summary{letter-spacing:-.04em;padding:25px 0;font-size:22px;line-height:1.15}.faq-item .accordion-body p{letter-spacing:-.02em;padding:0 30px 25px 0;font-size:18px;line-height:1.45}.site-footer{padding:70px var(--gutter) 35px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px 80px;display:grid}.footer-contact{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.footer-contact .year-mark{font-size:130px}.footer-contact a{letter-spacing:-.055em;overflow-wrap:anywhere;margin-top:14px;font-size:clamp(21px,2.5vw,40px);display:block}.footer-contact a:first-child{color:#626262}.footer-inquiry h2{letter-spacing:-.045em;margin-bottom:30px;font-size:36px;line-height:1.12}.founder-byline{align-items:center;gap:15px;margin-bottom:35px;display:flex}.founder-byline picture,.founder-byline img{object-fit:cover;width:60px;height:60px}.founder-byline p{font-size:16px;line-height:1.5}.founder-byline p span{color:#666;font-size:14px}form{flex-direction:column;gap:15px;display:flex;position:relative}form input:not([type=hidden]),form textarea{width:100%;color:var(--ink);background:#fff9;border:0;border-radius:0;padding:19px;font-size:16px}form textarea{resize:vertical;min-height:135px}form .action{align-self:flex-start;margin-top:8px}form .form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-error:empty,.form-status:empty{display:none}.field-error{color:#9c1a1a;margin-top:-10px;font-size:14px}.form-status,.form-fallback{font-size:15px;line-height:1.4}.form-fallback a{text-decoration:underline}form button:disabled{opacity:.6;cursor:wait}.footer-bottom{color:#626262;grid-column:1/-1;justify-content:space-between;align-items:end;margin-top:30px;font-size:14px;display:flex}.footer-bottom nav{color:var(--ink);gap:20px;margin-top:18px;font-size:18px;display:flex}.footer-compact{padding-top:45px}.footer-compact .footer-contact{flex-direction:row;grid-column:1/-1;align-items:center}.footer-compact .year-mark{font-size:65px}.footer-compact .footer-bottom{margin-top:0}.overview{grid-template-columns:1fr 1fr;gap:60px;margin-top:100px;display:grid}.overview h2{font-size:26px}.overview p{letter-spacing:-.035em;margin-bottom:30px;font-size:22px;line-height:1.45}.testimonial{background:var(--red)}.testimonial blockquote{letter-spacing:-.05em;margin:0 0 50px;font-size:clamp(34px,4.3vw,70px);line-height:1.05}.testimonial .founder-byline{margin:0}.founder-letter{grid-template-columns:1fr 1fr;gap:80px;display:grid}.founder-photo img{aspect-ratio:1;object-fit:cover;width:100%}.founder-photo p{letter-spacing:-.04em;margin-top:20px;font-size:26px}.founder-letter h2{margin-bottom:35px;font-size:40px}.founder-letter>div>p{letter-spacing:-.025em;margin-bottom:25px;font-size:20px;line-height:1.45}.founder-letter .action{margin-top:20px}.contact-grid{grid-template-columns:1fr 1fr;gap:100px;margin-top:100px;display:grid}.contact-steps{align-content:start;gap:50px;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{grid-template-columns:40px 1fr;gap:25px;display:grid}.contact-steps li>span{color:#626262;font-size:20px}.contact-steps h2{letter-spacing:-.035em;margin-bottom:12px;font-size:26px}.contact-steps p{letter-spacing:-.025em;color:#666;font-size:18px}.form-heading{letter-spacing:-.04em;margin-bottom:35px;font-size:26px}.contact-page{min-height:95vh}.not-found{flex-direction:column;align-items:start;gap:35px;min-height:75vh;padding-top:180px;display:flex}.project-list{padding:0 var(--gutter) 100px}.project-card{margin-bottom:60px;display:block}.project-card>picture{clip-path:polygon(3% 0,100% 0,100% 97%,97% 100%,0 100%,0 3%);overflow:hidden}.project-card img{aspect-ratio:1.9;object-fit:cover;width:100%;transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-card-copy{grid-template-columns:1fr 1.4fr 2fr 30px;align-items:start;gap:30px;padding-top:25px;display:grid}.project-card-copy>span{font-size:18px}.project-card h2{font-size:32px;line-height:1}.project-card-copy p{letter-spacing:-.025em;font-size:18px}.project-hero{color:#fff;min-height:720px;padding:150px var(--gutter) 60px;align-items:end;display:flex;position:relative}.project-hero>picture{z-index:-1;position:absolute;inset:0}.project-hero img{object-fit:cover;filter:brightness(.65);width:100%;height:100%}.project-hero h1{letter-spacing:-.06em;font-size:clamp(70px,8vw,140px);line-height:.9}.project-overview{grid-template-columns:1fr 1fr;gap:50px;display:grid}.project-overview>p{font-size:20px}.project-overview dl{justify-content:space-between;gap:25px;margin:0;display:flex}.project-overview dt{color:#626262;margin-bottom:12px}.project-overview dd{margin:0;font-size:18px}.project-intro-copy{grid-column:1/-1;max-width:850px;margin-left:auto}.project-intro-copy h2{margin:40px 0 35px;font-size:50px;line-height:1.06}.project-intro-copy>p{max-width:500px;margin:0 0 35px auto;font-size:24px}.project-gallery{grid-template-columns:1fr 1fr;gap:30px;padding-top:0;padding-bottom:50px;display:grid}.project-gallery img{object-fit:cover;width:100%}.project-copy{grid-template-columns:1fr 1fr;gap:60px;display:grid}.project-copy h2{font-size:32px}.project-copy p{letter-spacing:-.035em;margin-bottom:30px;font-size:24px}.more-projects .section-title{margin-bottom:70px;font-size:70px}.project-list.compact{padding:0}.compact .project-card{border-top:1px solid var(--line);margin:0;padding:30px 0;display:block}.compact .project-card>picture{display:none}.compact .project-card-copy{padding:0}.compact .project-card h2{font-size:26px}.project-cta{align-items:center;gap:40px;margin:70px 0 0;display:flex}.project-cta p{font-size:14px}@media (width>=1280px){.hero h1{font-size:clamp(95px,8.4vw,140px)}.hero{gap:45px;min-height:740px;padding-top:110px;padding-bottom:100px}.stats{grid-template-columns:repeat(3,1fr)}.stat{min-height:480px;padding:30px}.stat-value{font-size:80px}.stat-result{font-size:24px}.team-section{padding-bottom:120px}.service-panel{aspect-ratio:1.55}}@media (width>=1600px){:root{--rail:430px;--gutter:100px}.sidebar{width:430px}.sidebar .menu-panel{visibility:visible;transform:none}.sidebar .quick-quote{width:430px}.sidebar .quick-copy,.sidebar .quick-arrow{display:block}.menu-toggle{display:none}.hero h1{font-size:clamp(100px,8.7vw,208px)}.hero{gap:45px;min-height:740px}.hero-intro{margin-top:0}.hero-actions{margin-top:65px}.about-intro h2{font-size:80px}.veteran-grid{min-height:760px}.team-heading h2{font-size:90px}.team-grid{grid-template-columns:repeat(2,1fr);gap:60px 30px}.team-card p{font-size:26px}.stat-value{font-size:70px}.stat{padding:25px}.service-panel{aspect-ratio:1.35}}@media (width>=1900px){.team-grid{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(3,1fr)}}@media (width<=1279px) and (width>=810px){.team-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.team-heading{grid-template-columns:1fr 2fr}.team-section{min-height:943px}.stats-about{grid-template-columns:repeat(3,1fr)}.stats-about .stat{padding:20px}.stats-about .stat-value{font-size:60px}.stats-about .stat>p{font-size:16px}}@media (width<=809px){:root{--gutter:20px;--rail:0px}.section-pad{padding:60px 20px}.sidebar{width:100%;height:60px;bottom:auto}.quick-quote{height:60px;width:calc(100% - 60px)!important}.quick-quote picture,.quick-quote img{width:60px;height:60px}.quick-copy{padding:0 20px;display:block}.quick-arrow{display:block}.rail{border:0;justify-content:center;width:60px;height:60px;padding:0;top:0;left:auto;right:0}.veteran-label{display:none}.menu-toggle{width:60px;height:60px;font-size:32px}.menu-panel{width:100%;max-height:calc(100dvh - 60px);padding-left:60px;inset:60px 0 auto;overflow:auto;transform:translateY(-120%)}.menu-panel:before{content:"Veteran Owned";writing-mode:vertical-rl;font-size:18px;font-weight:600;position:absolute;top:25px;left:20px;transform:rotate(180deg)}.menu-panel nav{padding:30px}.bonded{padding:24px 30px}.menu-details{gap:12px;padding:30px}.menu-details img{width:200px;margin-bottom:20px}.menu-details>a{font-size:23px}.menu-details .year-mark{margin-top:25px}.site-header{align-items:start;height:100px;padding:15px 10px;top:60px}.site-header>a{width:170px}.site-header p{white-space:nowrap;padding-top:20px;font-size:9px}.page-shell{padding-top:60px}.hero{gap:0;min-height:575px;padding:110px 20px 40px}.hero h1{letter-spacing:-.065em;order:0;margin:0;font-size:48px;line-height:1}.hero-intro{text-align:center;order:2;max-width:none;margin:40px 0 0;font-size:16px;line-height:1.5}.hero-actions{flex-direction:column;order:1;align-items:stretch;gap:35px;margin-top:24px;display:flex}.hero-actions .action{justify-content:center;width:100%;padding:20px;font-size:14px}.rating{font-size:12px}.rating p+p{margin-top:10px}.desktop-break{display:none}.ticker{height:125px}.ticker-track,.ticker-group{gap:50px}.ticker img{max-width:150px;height:28px}.service-panel{aspect-ratio:1.45;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 10%)}.panel-content{text-align:right;display:block;inset:20px}.panel-content>p:first-child{font-size:14px}.panel-content>p:nth-child(2){margin:15px 0 0 10px;font-size:18px;line-height:1.12}.panel-content>span{padding:9px 12px;font-size:11px}.eyebrow{margin-bottom:35px;font-size:16px}.about-intro{margin-bottom:40px;display:block}.about-intro h2{margin-bottom:30px;font-size:42px;line-height:.95}.about-intro ul{font-size:16px;line-height:1.5}.veteran-grid{flex-direction:column;gap:30px;min-height:0;display:flex}.veteran-grid>picture{min-height:0}.veteran-grid>picture img{aspect-ratio:1.26;object-fit:cover}.veteran-statement{gap:30px;padding:15px 0}.veteran-statement h3{font-size:64px}.veteran-statement p{font-size:18px}.veteran-statement img{width:210px}.services .section-title{margin-bottom:40px;font-size:60px}.service-accordion summary{padding:24px 0;font-size:23px;line-height:1.1}.service-copy{grid-template-columns:1fr;gap:20px;padding-top:5px}.service-copy h3{font-size:30px}.service-copy p{font-size:18px}.service-gallery{grid-template-columns:1fr;gap:15px}.service-gallery picture:not(:first-child){display:none}.service-gallery img{aspect-ratio:1.4}.team-section{padding:60px 20px}.team-heading{margin-bottom:35px;display:block}.team-heading>p{margin-bottom:25px;font-size:16px}.team-heading h2{font-size:46px}.team-grid{scroll-snap-type:x mandatory;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.team-card{scroll-snap-align:start;flex:0 0 100%;min-width:0}.team-card img{aspect-ratio:648/874}.team-card p{font-size:25px}.team-card small{font-size:16px}.stats,.stats-about{grid-template-columns:1fr;gap:20px;padding:0 20px 40px}.stat{min-height:420px;padding:30px 25px}.stat-value,.stats-about .stat-value{font-size:95px}.stat-result{font-size:26px}.stat-description{font-size:16px}.stats-about{padding-top:0}.stats-about .stat{min-height:340px}.faq{grid-template-columns:1fr;gap:45px}.faq .section-title{font-size:60px}.faq>div>p{margin-top:25px;font-size:22px}.faq-item summary{padding:24px 0;font-size:22px}.faq-item .accordion-body p{font-size:16px}.site-footer{grid-template-columns:1fr;gap:50px;padding:50px 20px 30px}.footer-contact{gap:35px}.footer-contact .year-mark{font-size:100px}.footer-contact a{font-size:30px}.footer-inquiry h2{font-size:32px}.footer-bottom{margin-top:0;font-size:12px;display:block}.footer-bottom>p{margin-top:35px}.footer-compact .footer-contact{display:block}.footer-compact .footer-contact .year-mark{margin-bottom:30px;font-size:70px}.page-intro{padding-top:120px}.page-title{font-size:56px}.overview{grid-template-columns:1fr;gap:25px;margin-top:60px}.overview h2{font-size:24px}.overview p{margin-bottom:25px;font-size:18px}.testimonial blockquote{font-size:35px}.founder-letter{grid-template-columns:1fr;gap:45px}.founder-letter h2{font-size:34px}.founder-letter>div>p{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:60px;margin-top:60px}.contact-steps{gap:30px}.contact-steps h2{font-size:24px}.contact-steps p{font-size:16px}.contact-steps li{grid-template-columns:25px 1fr;gap:20px}.form-heading{font-size:24px}.project-list{padding:0 20px 40px}.project-card{margin-bottom:40px}.project-card img{aspect-ratio:1.35}.project-card-copy{grid-template-columns:1fr 25px;gap:12px;padding-top:20px}.project-card-copy>span:first-child{grid-column:1/-1;font-size:14px}.project-card h2{font-size:30px}.project-card-copy p{grid-area:3/1/auto/-1;font-size:16px}.project-card-copy>span:last-child{grid-area:2/2}.project-hero{min-height:530px;padding:120px 20px 40px}.project-hero h1{font-size:60px}.project-overview{grid-template-columns:1fr;gap:30px}.project-overview dl{gap:15px;font-size:13px}.project-overview dd{font-size:16px}.project-intro-copy h2{margin:20px 0 30px;font-size:36px}.project-intro-copy>p{margin:0 0 30px;font-size:20px}.project-intro-copy .action{margin-left:0}.project-gallery{grid-template-columns:1fr;gap:20px;padding-top:0;padding-bottom:30px}.project-copy{grid-template-columns:1fr;gap:25px}.project-copy h2{font-size:30px}.project-copy p{font-size:20px}.more-projects .section-title{margin-bottom:40px;font-size:48px}.project-cta{flex-direction:column;align-items:start;gap:25px;margin-top:45px}.not-found{padding-top:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (scripting:none){.menu-panel{visibility:visible;width:100%;padding:0;position:static;transform:none}.sidebar{width:100%;height:auto;position:relative}.sidebar .rail,.sidebar .quick-quote,.menu-details,.bonded{display:none}.menu-panel nav{padding:20px;display:flex}.page-shell{margin-left:0;padding-top:0}.site-header{top:0}}.hero .hero-emphasis{color:var(--hero-blue)}@media (width>=810px){.team-heading{margin-bottom:40px;display:block}.team-heading>p{color:#91ffff;margin-bottom:30px;font-size:14px}.team-heading h2{max-width:none}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.team-card:nth-child(2){margin-top:40px}.team-card:nth-child(3){margin-top:80px}.team-card:nth-child(4){margin-top:120px}.team-card p{color:#fff;font-size:19px}.team-card small{color:#91ffff;opacity:1;font-size:13px}.team-about .team-card p{color:var(--ink)}.team-about .team-card small{color:#666}}.team-heading>p,.team-card small{color:#191919;opacity:1}.team-card p{color:#fff;font-size:20px;font-weight:700}.team-about .team-card p{color:var(--ink)}@media (width>=810px){.site-header{align-items:flex-start;padding-left:10px}.site-header p{padding-top:38px}.hero-intro{text-align:left;text-indent:68px;width:380px;max-width:100%;margin:0}.hero{gap:40px;padding-bottom:70px}.hero h1{margin:0;font-size:107.12px;line-height:.95}.hero-actions{gap:32px;margin-top:16px}.hero-actions .action{padding:var(--action-padding,21px 30px)}.panel-content{inset:50px var(--gutter);grid-template-columns:235px 300px}.panel-content>p:first-child{font-size:14px}.panel-content>p:nth-child(2){letter-spacing:-.04em;font-size:19px;line-height:1.2}}@media (width>=1280px){.hero-intro{width:430px}.hero h1{font-size:clamp(108px,9.12vw,146px)}.hero-actions{margin-top:50px}.ticker{height:180px}}@media (width>=1600px){:root{--rail:432px}.sidebar,.sidebar .quick-quote{width:432px}.menu-panel{width:367px}.hero{gap:40px;min-height:744px;padding-bottom:110px}.hero-actions{margin-top:50px}.hero h1{font-size:146px}}@media (width<=809px){.hero{min-height:517px}.hero h1{letter-spacing:-.06em;font-size:50.16px;line-height:1}.hero-intro{font-size:17px}.hero-actions{margin-top:24px}.site-header p{font-size:11px}}form input:not([type=hidden]),form textarea{border:0;border-bottom:1px solid var(--line);background:0 0;padding:22px 0}form input::placeholder,form textarea::placeholder{color:#646464;opacity:1}form textarea{min-height:165px}form .action{background:#d92d2e;justify-content:center;width:100%;margin-top:15px}@media (width>=810px){.hero h1{font-size:clamp(50px,15.1vw - 27.935px,107.12px)}.service-accordion summary{grid-template-columns:25% 1fr;gap:0;padding:27px 0;font-size:19px;line-height:1.2;display:grid}.service-accordion summary>span:first-child{grid-column:2}.service-accordion summary>.accordion-sign{color:#666;grid-area:1/1;font-size:20px}.services .section-title{margin-bottom:55px}.service-accordion:first-child{border-top:0}.service-accordion:last-child{border-bottom:0}.services{padding-bottom:0}}@media (width>=1280px){:root{--rail:min(27%, 510px);--gutter:80px}.sidebar{width:var(--rail)}.sidebar .menu-panel{visibility:visible;width:calc(100% - 65px);transform:none}.sidebar .quick-quote{width:100%}.sidebar .quick-copy,.sidebar .quick-arrow{display:block}.menu-toggle{display:none}.menu-details{--contact-group-gap:42px;gap:var(--contact-group-gap);padding:30px 60px 30px 30px}.menu-details img{object-fit:contain;width:201px;max-width:none;height:71px;margin:0}.menu-details>a{letter-spacing:normal;font-size:22px;line-height:1.4}.menu-details>a+a{margin-top:calc(11px - var(--contact-group-gap));letter-spacing:-.04em;height:min(31px,3.1vw - 17.7963px);font-size:min(25.5157px,2.55157vw - 14.6479px);font-weight:500;line-height:1.2}.menu-details p{letter-spacing:-.03em;margin:0;font-size:13px;font-weight:500;line-height:1.3}.menu-details .year-mark{margin:0;font-weight:600;line-height:1!important}.hero{gap:40px;min-height:0;padding:90px 90px 0}.hero h1{height:28.6228cqw;min-height:0;font-size:15.0862cqw}.hero h1>span:first-child{white-space:nowrap}.hero-intro{text-indent:140px;letter-spacing:normal;width:390px}.hero-actions{margin-top:20px}.ticker{height:150px}.service-panel{aspect-ratio:1.91}.panel-content{inset:70px var(--gutter);grid-template-columns:calc(25% - 7.5px) 320px;gap:10px}.panel-content>p:first-child{letter-spacing:-.04em;align-self:start;font-size:15px;font-weight:500;line-height:1.4}.panel-content>p:nth-child(2){font-size:20px;font-weight:500}.panel-content>span{letter-spacing:-.03em;align-items:center;height:29px;padding:0 11px;font-size:11px;font-weight:500;line-height:1.3;display:flex}.service-panel{background:#000}.service-panel:after{background:#00000054}.service-panel:last-child{clip-path:none}}@media (width>=1280px) and (width<=1599px){.quick-copy{padding-left:30px}.quick-copy small{font-size:10px;display:inline}.menu-panel nav{padding-left:30px}}@media (width>=1600px){:root{--gutter:100px}.hero{gap:34px;min-height:0;padding:110px 100px 0}.hero-intro{text-indent:68px;letter-spacing:-.04em;width:429px}.panel-content{inset:80px var(--gutter)}.panel-content>p:first-child{font-size:16px}.panel-content>p:nth-child(2){font-size:22px}.panel-content>span{font-size:14px}.hero h1{height:28.6157cqw;font-size:15.0824cqw}.hero-actions{margin-top:50px}.ticker{height:180px}.service-panel{aspect-ratio:1.91}.menu-details{--contact-group-gap:50px;padding:38px 50px 38px 38px}.menu-details>a:first-of-type{letter-spacing:-.04em}}.home-about,.services,.faq{background:var(--paper)}.home-about .eyebrow{color:var(--blue);text-align:center;margin-bottom:34px;font-size:25px;font-weight:600}.about-intro{flex-direction:column;align-items:center;gap:24px;margin-bottom:100px;display:flex}.about-intro h2{text-align:center;color:#e22e30}.about-intro ul{font-size:22px;line-height:1.4}.veteran-grid{grid-template-columns:22% 1fr;gap:3%;min-height:0}.veteran-statement{justify-content:start;gap:40px;padding:0}.veteran-statement h3{font-size:40px;line-height:.9}.veteran-statement p{color:#626262;max-width:190px;font-size:14px;line-height:1.4}.veteran-portrait>img{width:201px;margin-bottom:40px}.veteran-portrait picture{clip-path:polygon(2% 0,100% 0,100% 100%,0 100%,0 3%);margin:0 30px}.veteran-portrait picture img{aspect-ratio:1.267;object-fit:cover;width:100%}.veteran-photo-frame{display:contents}.team-section:not(.team-about){clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px);isolation:isolate;overflow:hidden}.team-section:not(.team-about):before{content:"";background-image:var(--page-texture);opacity:.05;pointer-events:none;z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 79%,#0000 100%);mask-image:linear-gradient(#000 79%,#0000 100%)}.team-section:not(.team-about):after{content:"";opacity:.04;pointer-events:none;z-index:-1;background-image:url(/_astro/rR6HYXBrMmX4cRpXfXUOvpvpB0.B0WG-dy-.png);background-repeat:repeat;width:400%;height:400%;animation:8s steps(10,start) infinite team-grain;position:absolute;inset:-200%}@keyframes team-grain{0%{transform:translate(0%)}11.1111%{transform:translate(-5%,-10%)}22.2222%{transform:translate(-15%,5%)}33.3333%{transform:translate(7%,-25%)}44.4444%{transform:translate(-5%,25%)}55.5556%{transform:translate(-15%,10%)}66.6667%{transform:translate(15%)}77.7778%{transform:translateY(15%)}88.8889%{transform:translate(3%,35%)}to{transform:translate(-10%,10%)}}@media (prefers-reduced-motion:reduce){.team-section:not(.team-about):after{animation:none}}.team-heading h2{color:#fff;--team-heading-indent:2.2274em;text-indent:var(--team-heading-indent);font-weight:600}.team-heading h2 div{text-indent:0}.team-heading h2>div:first-child>div{text-indent:var(--team-heading-indent)}@media (width>=1280px){.team-section:not(.team-about){padding-top:130px}.team-section:not(.team-about) .team-heading h2{max-width:1240px;font-size:clamp(86px,6.875vw - 2px,108px)}.team-section:not(.team-about) .team-heading>p{letter-spacing:-.04em;color:#91ffff;font-size:15px;font-weight:600;line-height:1.2}.team-section:not(.team-about) .team-card p{font-weight:500}.team-section:not(.team-about) .team-card small{color:#91ffff}.team-section:not(.team-about) .team-heading{margin-bottom:41px}}@media (width>=1600px){.team-section:not(.team-about){padding-top:54px;padding-bottom:54px}.team-section:not(.team-about) .team-heading{margin-bottom:92px}.team-section:not(.team-about) .team-heading>p{font-size:16px}.team-section:not(.team-about) .team-card picture{margin-bottom:34px}}.team-card picture{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 10%);margin-bottom:24px}.team-card img{aspect-ratio:.75}.stats:not(.stats-about){gap:0}.stats:not(.stats-about) .stat{background:#0f0f0f;border:1px solid #ffffff12;min-height:440px;padding:30px;overflow:hidden}.stats:not(.stats-about) .stat:before{opacity:.03;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.stats:not(.stats-about) .stat:after{content:"";opacity:.04;pointer-events:none;z-index:-1;background:url(/_astro/rR6HYXBrMmX4cRpXfXUOvpvpB0.B0WG-dy-.png);width:400%;height:400%;animation:8s steps(10,start) infinite team-grain;position:absolute;inset:-200%}@media (prefers-reduced-motion:reduce){.stats:not(.stats-about) .stat:after{animation:none}}.stats:not(.stats-about) .stat>p{color:#b5b5b5;font-size:14px}.stat-value{gap:0;margin:0 0 34px;font-size:80px;display:flex}.stat-value>span:last-child{margin-left:0}.stat-result{color:#b5b5b5;max-width:150px;margin-bottom:22px;font-size:15px;line-height:1.2}.stat-description{font-size:17px;line-height:1.2}.faq{display:block}.faq>div>p{letter-spacing:-.04em;max-width:none;margin-top:40px;font-size:22px;line-height:1.4}.faq>div+div{margin-top:70px}.faq-item summary{letter-spacing:-.04em;gap:17px;padding:30px 0;font-family:ECS FAQ Inter,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.3}.faq-item .accordion-sign{text-align:center;background:#00000009;border-radius:50%;width:22px;height:22px;font-size:14px}.faq-item[open] .accordion-sign{transform:rotate(180deg)}.faq-item .accordion-body p{letter-spacing:-.04em;color:#626262;padding-bottom:30px;font-family:ECS FAQ Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.faq-item:last-child{border-bottom:0}@media (width>=810px){.service-accordion summary{gap:2.5px;padding:28px 0}.services .section-title,.faq .section-title{font-size:100px}.faq>div>p{max-width:440px}.services .section-title{margin-bottom:50px}}@media (width>=1280px){body:before{height:1000px;position:absolute;bottom:auto;mask-image:linear-gradient(#000 79%,#0000 100%)}body[data-project-detail]:before{display:none}.project-overview{position:relative}.project-overview:before{content:"";z-index:-1;pointer-events:none;background:var(--page-texture) center / cover;opacity:.05;height:1000px;position:absolute;top:0;left:0;right:0;mask-image:linear-gradient(#000 79%,#0000 100%)}.home-about,.services,.team-section:not(.team-about){padding-inline:max(var(--gutter), calc((100% - 1600px) / 2))}.home-about{padding-top:70px}.home-about .eyebrow{margin-bottom:32px;line-height:1}.about-intro{gap:48px;margin-bottom:43px}.about-intro ul{letter-spacing:normal;padding:0}.about-intro li{padding-left:29.172px}.veteran-portrait>img{object-fit:contain;height:71px}.about-intro h2{color:#fc3637;width:100%;font-size:76px;line-height:.9}.veteran-grid{display:block}.veteran-statement{display:none}.veteran-photo-frame{clip-path:polygon(46.2px 0,100% 0,100% 100%,0 100%,0 46.2px);justify-content:center;align-items:center;width:calc(75% - 2.5px);height:572px;display:flex;overflow:hidden}.veteran-portrait picture{clip-path:none;flex:none;width:725px;height:572px;margin:0}.veteran-portrait picture img{aspect-ratio:auto;object-position:center top;height:100%}.services{padding-top:160px}.services .section-title{width:75%;margin-left:25%}.service-accordion summary{padding:36px 0;font-size:20px}.services .section-title,.faq .section-title{font-size:clamp(112px,8.75vw,140px)}.faq>div>p{text-wrap:balance}.faq{padding-top:140px;padding-bottom:120px}.faq>div>p{margin-top:50px}.faq>div+div{margin-top:80px}.stats:not(.stats-about){padding:0}.stats:not(.stats-about) .stat{padding:29px}.stats:not(.stats-about) .stat>p{letter-spacing:-.04em;font-size:15px;font-weight:500;line-height:1.4}.stats:not(.stats-about) .stat-result{letter-spacing:-.04em;text-wrap:balance;font-size:16px;font-weight:600}.stats:not(.stats-about) .stat-description{letter-spacing:-.04em;text-wrap:balance}}@media (width>=1600px){.home-about{padding-top:85px}.about-intro{gap:22px;margin-bottom:50px}.about-intro ul{letter-spacing:-.04em}.about-intro h2{width:min(100%,925px);font-size:65px}.veteran-grid{grid-template-columns:calc(25% - 7.5px) 1fr;gap:40px 10px;display:grid;container-type:inline-size}.veteran-statement,.veteran-portrait{display:contents}.veteran-statement h3{letter-spacing:-.06em;grid-area:1/1;align-self:start;width:64%;max-width:280px;font-size:min(72.9748px,4.16999cqw - 1.251px);line-height:.844128}.veteran-statement p{letter-spacing:-.04em;text-wrap:balance;grid-area:2/1;align-self:start;font-size:16px;font-weight:500}.veteran-portrait>img{grid-area:1/2;align-self:end;margin:0}.veteran-photo-frame{grid-area:2/2;width:100%}.stats:not(.stats-about) .stat>p{font-size:16px}.stats:not(.stats-about) .stat-result{font-size:17px}.services{padding-top:112px;padding-bottom:140px}.services .section-title{margin-bottom:80px}.service-accordion summary{padding:40px 0;font-size:22px}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:180px;padding-bottom:180px;display:grid}.faq>div>p{margin-top:70px}.faq>div+div{margin-top:0}.faq-item summary{padding:32px 0;font-size:18px}.faq-item .accordion-body p{font-size:15px}}@media (width>=1280px) and (width<=1599px){.faq>div>p{letter-spacing:normal}.site-footer:not(.footer-compact) .footer-intro h2{text-wrap:balance}}@media (width<=809px){.home-about .eyebrow{font-size:25px}.about-intro{gap:24px;margin-bottom:40px}.about-intro h2{margin:0;font-size:35px;line-height:1.2}.about-intro ul{padding-left:44px;font-size:17px;line-height:1.4}.veteran-statement{display:none}.veteran-portrait>img{width:201px;margin-bottom:66px}.veteran-portrait picture{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 8%);margin:0}.veteran-portrait picture img{aspect-ratio:350/570}.home-about{padding-top:50px;padding-bottom:0}.services{padding:60px 20px 0}.service-accordion summary{letter-spacing:-.04em;grid-template-columns:25% 1fr;gap:2.5px;padding:28px 0;font-size:17px;line-height:1.2;display:grid}.service-accordion summary>span:first-child{grid-column:2}.service-accordion summary>.accordion-sign{grid-area:1/1}.service-accordion .accordion-sign{font-size:16px}.service-accordion:first-child{border-top:0}.service-accordion:last-child{border-bottom:0}.team-section{padding:50px 20px}.team-section:not(.team-about){clip-path:none}.team-heading>p{margin-bottom:16px;font-size:13px}.team-heading h2{--team-heading-indent:88px;font-size:40px;line-height:.9}.team-heading{margin-bottom:48px}.team-section:not(.team-about) .team-grid{padding:0;display:block}.team-section:not(.team-about) .team-card:not(:first-child){display:none}.team-card p{font-size:20px}.team-card small{font-size:13px}.stats:not(.stats-about){padding:0}.stats:not(.stats-about) .stat{min-height:420px;padding:20px}.stat-value{margin-bottom:30px;font-size:50px}.stat-description{font-size:16px}.faq .section-title{font-size:54px}.services .section-title{margin-bottom:10px;font-size:54px}.faq{padding-bottom:40px}.faq>div>p{margin-top:25px;font-size:17px}.faq>div+div{margin-top:40px}.faq-item summary{padding:22px 0;font-size:15px}.faq-item .accordion-body p{padding-bottom:24px;padding-right:20px;font-size:14px}}@media (width>=1280px){.service-accordion .accordion-sign{opacity:.3;place-self:start;width:19px;height:13px;margin-top:8px;font-size:0;line-height:0;transform:none}.service-accordion .service-icon-glyph{display:none}.service-accordion .service-icon-svg{transform-origin:50%;flex:none;width:19px;height:13px;transition:transform .3s;display:block}.service-accordion[open] .accordion-sign{transform:none}.service-accordion[open] .service-icon-svg{transform:rotate(45deg)}}@media (width<=809px){.hero-intro{letter-spacing:-.03em;font-size:18px;line-height:1.4}.hero{container-type:inline-size}.hero h1{font-size:15.086cqw;line-height:.95}}.site-footer:not(.footer-compact){isolation:isolate;color:#fff;padding:100px var(--gutter);background:#0f0f0f;border:0;display:block;position:relative;overflow:hidden}.site-footer:not(.footer-compact):before,.site-footer:not(.footer-compact):after{content:"";pointer-events:none;z-index:-1;position:absolute}.site-footer:not(.footer-compact):before{background:var(--page-texture) center / cover;opacity:.03;inset:0;-webkit-mask-image:linear-gradient(#000 79%,#0000 100%);mask-image:linear-gradient(#000 79%,#0000 100%)}.site-footer:not(.footer-compact):after{opacity:.04;background:url(/_astro/rR6HYXBrMmX4cRpXfXUOvpvpB0.B0WG-dy-.png);width:400%;height:400%;animation:8s steps(10,start) infinite team-grain;inset:-200%}.site-footer:not(.footer-compact) .footer-contact,.site-footer:not(.footer-compact) .footer-inquiry,.site-footer:not(.footer-compact) .footer-bottom{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;max-width:1600px;margin-inline:auto;display:grid}.site-footer:not(.footer-compact) .footer-contact .year-mark{letter-spacing:-.03em;font-size:13px;font-weight:600;line-height:1}.site-footer:not(.footer-compact) .footer-contact>div,.site-footer:not(.footer-compact) .footer-inquiry form{grid-column:2/-1}.site-footer:not(.footer-compact) .footer-contact a{letter-spacing:-.05em;color:#fff;margin:0}.site-footer:not(.footer-compact) .footer-contact a:first-child{color:#91ffff;letter-spacing:-.03em;margin-bottom:10px;font-size:14px;font-weight:600}.site-footer:not(.footer-compact) .footer-contact a:last-child{font-size:clamp(27px,2.625vw,42px);line-height:1.1}.site-footer:not(.footer-compact) .footer-inquiry{margin-top:80px}.site-footer:not(.footer-compact) .footer-intro h2{color:silver;letter-spacing:-.03em;margin:0 0 30px;font-size:14px;font-weight:500;line-height:1.4}.site-footer:not(.footer-compact) .founder-byline{gap:14px;margin:0}.site-footer:not(.footer-compact) .founder-byline picture,.site-footer:not(.footer-compact) .founder-byline img{border-radius:50%;flex-shrink:0;width:86px;height:86px}.site-footer:not(.footer-compact) .founder-byline p{font-size:14px;line-height:1.4}.site-footer:not(.footer-compact) .founder-byline p span{color:#b6b6b6;font-size:12px}.site-footer:not(.footer-compact) form{gap:30px}.site-footer:not(.footer-compact) form input:not([type=hidden]),.site-footer:not(.footer-compact) form textarea{color:#fff;background:0 0;border-bottom:1px solid #555;height:47px;padding:4px 0 20px;font-size:18px;font-weight:500;line-height:1.2}.site-footer:not(.footer-compact) form textarea{height:173px;min-height:173px;padding:4px 0 20px}.site-footer:not(.footer-compact) form input::placeholder,.site-footer:not(.footer-compact) form textarea::placeholder{color:#b8b8b8;opacity:1}.site-footer:not(.footer-compact) form :is(input,textarea,button):focus-visible,.site-footer:not(.footer-compact) a:focus-visible{outline-color:#91ffff}.site-footer:not(.footer-compact) form .action{color:#fff;height:61px;min-height:61px;padding:var(--action-padding,18px 20px);background:#3065e3;margin-top:10px}.site-footer:not(.footer-compact) .field-error{color:#ffb8b8}.site-footer:not(.footer-compact) .form-status,.site-footer:not(.footer-compact) .form-fallback{color:#fff}.site-footer:not(.footer-compact) .footer-bottom{color:#b8b8b8;margin-top:120px;font-size:13px}.site-footer:not(.footer-compact) .footer-bottom>div{grid-column:2}.site-footer:not(.footer-compact) .footer-bottom>.footer-legal{grid-column:3}.site-footer:not(.footer-compact) .form-legal{color:#b8b8b8;letter-spacing:-.03em;font-size:13px;font-weight:500;line-height:1.3}.site-footer:not(.footer-compact) .form-legal a{color:#fff;text-underline-offset:2px;text-decoration:underline}.site-footer:not(.footer-compact) .footer-bottom>p{grid-column:4}.site-footer:not(.footer-compact) .footer-bottom nav{color:#fff;flex-direction:column;gap:10px;margin-top:20px;font-size:20px;display:flex}@media (width>=1280px){.site-footer:not(.footer-compact){padding-top:140px;padding-bottom:140px}.site-footer:not(.footer-compact) .footer-bottom nav{letter-spacing:-.03em;font-size:17px;font-weight:500;line-height:1.35}.site-footer:not(.footer-compact) .footer-contact a:last-child{letter-spacing:-.04em;font-size:36px;font-weight:500}.site-footer:not(.footer-compact) .footer-byline-break{display:none}.site-footer:not(.footer-compact) .founder-byline p span{letter-spacing:-.03em;margin-top:3px;font-size:13px;line-height:1.3;display:block}.site-footer:not(.footer-compact) .founder-byline p{letter-spacing:-.04em;flex:1;min-width:0;font-weight:500}.site-footer:not(.footer-compact) .footer-intro h2{letter-spacing:-.04em;max-width:240px}.site-footer:not(.footer-compact) [data-footer-words]>span{display:inline-block}.site-footer:not(.footer-compact) .footer-inquiry{margin-top:110px}.site-footer:not(.footer-compact) .footer-intro h2,.site-footer:not(.footer-compact) .founder-byline p{font-size:15px}.site-footer:not(.footer-compact) form input:not([type=hidden]),.site-footer:not(.footer-compact) form textarea{letter-spacing:-.03em;border-bottom-color:#ffffff1a;padding-top:0}.site-footer:not(.footer-compact) form input:not([type=hidden]){height:48px;font-size:19px}.site-footer:not(.footer-compact) form textarea{resize:none;height:176px;min-height:176px;font-size:19px}}@media (width>=1600px){.site-footer:not(.footer-compact) .footer-bottom nav{font-size:22px}.site-footer:not(.footer-compact) .footer-contact a:last-child{font-size:42px}.site-footer:not(.footer-compact) .footer-inquiry{margin-top:120px}.site-footer:not(.footer-compact) .footer-intro h2,.site-footer:not(.footer-compact) .founder-byline p{font-size:16px}.site-footer:not(.footer-compact) form input:not([type=hidden]){height:49px;font-size:20px}.site-footer:not(.footer-compact) form textarea{height:238px;min-height:238px;font-size:20px}}@media (width<=809px){.site-footer:not(.footer-compact){padding:50px 20px}.site-footer:not(.footer-compact) .footer-contact,.site-footer:not(.footer-compact) .footer-inquiry,.site-footer:not(.footer-compact) .footer-bottom{flex-direction:column;display:flex}.site-footer:not(.footer-compact) .footer-contact{gap:30px}.site-footer:not(.footer-compact) .footer-contact .year-mark{order:2}.site-footer:not(.footer-compact) .footer-contact>div{order:1}.site-footer:not(.footer-compact) .footer-contact a:first-child{margin-bottom:8px;font-size:13px}.site-footer:not(.footer-compact) .footer-contact a:last-child{font-size:clamp(25px,8vw,32px)}.site-footer:not(.footer-compact) .footer-inquiry{gap:30px;margin-top:45px}.site-footer:not(.footer-compact) .footer-intro h2{max-width:240px;margin-bottom:22px;font-size:14px}.site-footer:not(.footer-compact) form{width:100%}.site-footer:not(.footer-compact) form input:not([type=hidden]){height:41px;font-size:16px}.site-footer:not(.footer-compact) form textarea{height:120px;min-height:120px;font-size:16px}.site-footer:not(.footer-compact) .footer-bottom{gap:50px;margin-top:80px}.site-footer:not(.footer-compact) .footer-bottom>p{margin-top:0}.site-footer:not(.footer-compact) .footer-bottom nav{font-size:14px}}@media (prefers-reduced-motion:reduce){.site-footer:not(.footer-compact):after{animation:none}}.hero-main{display:contents}@media (width>=1280px){.hero-main{flex-direction:column;gap:60px;width:100%;max-width:710px;padding-bottom:80px;display:flex;container-type:inline-size}.hero-main .hero-actions{gap:38px;margin-top:0}.hero-main .rating{letter-spacing:-.03em;font-size:13px;font-weight:500;line-height:1.3}.hero-main .rating p{line-height:inherit}.hero-main .rating p:first-child{align-items:center;gap:7px;height:13.2px;font-size:11px;line-height:1.2;display:flex}.hero-main .rating p+p{margin-top:12px}.hero-main .rating p>span:first-child:not(.muted){letter-spacing:0;width:53px;margin-right:0;font-size:12px;line-height:1}}@media (width>=1600px){.hero-main{gap:90px;max-width:1250px;padding-bottom:110px}}@media (width>=1280px){.team-section:not(.team-about) .team-card picture{margin-bottom:26px}.team-section:not(.team-about) .team-card p{letter-spacing:-.04em;margin-bottom:7px;line-height:1.2}.team-section:not(.team-about) .team-card small{letter-spacing:-.04em;font-size:13px;font-weight:500;line-height:1.4;display:block}}@media (width>=1600px){.team-section:not(.team-about) .team-card picture{margin-bottom:34px}.team-section:not(.team-about) .team-card p{margin-bottom:9px;font-size:22px}.team-section:not(.team-about) .team-card small{font-size:14px}}.bonded-bars{flex:none}.rail-marker{display:none}.dots{justify-content:center;align-items:center;display:inline-flex}.dots svg,.rail-marker svg{display:block}@media (width>=1280px){.rail-marker{pointer-events:none;place-items:center;width:65px;height:65px;display:grid;position:absolute;bottom:0;left:0}.bonded{letter-spacing:-.03em;flex:0 0 65px;align-items:center;gap:14px;height:65px;padding:0 0 0 30px;font-size:11px;font-weight:500;line-height:1.3;display:flex}}@media (width>=1600px){.bonded{padding-left:38px;font-size:14px}}@media (width>=1280px){.menu-panel nav{letter-spacing:normal;gap:19px;padding:30px;font-size:22px;line-height:1.4}.veteran-label{letter-spacing:-.04em;font-size:20px;line-height:1}.quick-copy{letter-spacing:-.04em;padding-left:30px;font-size:15px;line-height:.9}.quick-copy small{letter-spacing:-.03em;font-size:11px;font-weight:500;line-height:1.3}}@media (width>=1600px){.menu-panel nav{letter-spacing:-.04em;padding:38px}.quick-copy{padding-left:38px}.quick-copy small{font-size:14px}}@media (width>=1280px){.quick-quote{background:var(--ink)}.quick-copy{flex-direction:row;align-items:flex-end;gap:4px;height:17px;padding-right:0;display:flex}.quick-title{display:block}.quick-copy small{align-items:flex-end;gap:1px;height:17px;display:flex}.quick-copy i{letter-spacing:-.04em;flex:none;width:7.5px;height:17px;font-size:16px;font-weight:600;line-height:1.2;display:block}.quick-byline{height:12px;display:block}.quick-arrow{margin-right:18px}.quick-arrow .action-icon{width:20px;height:20px}}@media (width>=1600px){.quick-quote picture,.quick-quote img{width:60px}.quick-copy{flex-direction:column;align-items:flex-start;gap:0;height:30.5px;padding-left:21px}.quick-copy small{gap:0}.quick-arrow{margin-right:19px}}@media (width>=1280px){.bonded{border-bottom:0;position:relative}.bonded:after{content:"";pointer-events:none;border-bottom:1px solid #00000012;position:absolute;inset:auto 0 0}}.page-intro .page-title{font-size:78px;line-height:.85}.about-page,.contact-page{padding-top:200px}.projects-page{padding-top:254px;padding-bottom:0}.about-page{padding-bottom:70px}.about-page .overview{grid-template-columns:1fr 3fr;gap:30px 0;margin-top:80px}.about-page .overview h2{letter-spacing:-.03em;grid-column:1/-1;font-size:16px;font-weight:500}.about-page .overview>div{grid-column:2}.about-page .overview p{max-width:723px;margin-bottom:20px;font-size:22px;font-weight:400;line-height:1.4}.about-page .overview p:last-child{margin-bottom:0}.stats-about{padding:0 var(--gutter) 80px calc(var(--gutter) + (100% - 2 * var(--gutter)) * .25);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats-about .stat{color:var(--ink);background:0 0;flex-direction:column;justify-content:start;min-height:0;padding:0;display:flex}.stats-about .stat:before{display:none}.stats-about .stat>p{color:#626262;order:1;max-width:230px;font-size:14px;line-height:1.4}.stats-about .stat>div{display:contents}.stats-about .stat-value{order:0;margin:0 0 26px;font-size:54px;line-height:1}.stats-about .stat-value>span:last-child{margin-left:0}.stats-about .stat-description{color:#626262;order:2;max-width:230px;font-size:14px;line-height:1.4}.stats-about .stat:nth-child(2){margin-top:40px}.stats-about .stat:nth-child(3){margin-top:80px}.team-about{padding-top:0}.testimonial{padding-left:calc(var(--gutter) + (100% - 2 * var(--gutter)) * .25);background:0 0}.testimonial:before{content:"“";color:var(--red);margin-bottom:25px;font-size:90px;font-weight:700;line-height:.6;display:block}.testimonial blockquote{font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.1}.founder-letter h2{letter-spacing:-.02em;font-size:18px;font-weight:500}.contact-page .contact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:70px}.contact-steps{gap:40px}.contact-steps li{grid-template-columns:24px 1fr;gap:15px}.contact-steps li>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.contact-steps h2{letter-spacing:-.02em;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.2}.contact-steps p{letter-spacing:-.02em;max-width:230px;font-size:13px;line-height:1.4}.contact-page .form-heading{letter-spacing:-.02em;margin-bottom:62px;font-size:13px;font-weight:400}.contact-page form{gap:29px}.contact-page form input:not([type=hidden]){height:47px;padding:4px 0 20px}.contact-page form textarea{height:150px;min-height:150px;padding:0}.contact-page form .action{height:61px;min-height:61px;padding:var(--action-padding,18px 20px);margin:0}.contact-page{min-height:0;padding-bottom:100px}.project-filters[hidden],.project-listing[hidden]{display:none}.project-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:10px;margin:60px 0 0;display:grid}.project-filters select,.project-search-wrap input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:26px 0;font-size:16px}.project-filters select{cursor:pointer}.project-search-wrap{position:relative}.project-search-wrap input{padding-right:35px}.project-search-wrap>span{font-size:24px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.project-listing{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.6fr 1.4fr;align-items:start;gap:40px 10px;margin:0;padding:68px 3px 31px;display:grid}.project-listing .project-location{color:#626262;font-size:11px}.project-listing h2{letter-spacing:-.04em;font-size:22px;font-weight:400;line-height:1.4}.project-listing>p{color:#626262;max-width:360px;font-size:14px;line-height:1.4}.project-listing>picture{grid-column:2/-1}.project-listing img{aspect-ratio:784/477;object-fit:cover;width:100%}.project-search-status{color:#626262;padding:20px 0;font-size:14px}.project-search-status:empty{display:none}.project-hero{height:648px;min-height:0;padding-bottom:60px}.project-hero h1{font-size:78px;line-height:.85}.project-hero img{filter:brightness(.8)}.project-year{right:var(--gutter);color:#ddd;font-size:11px;position:absolute;bottom:60px}.project-overview{grid-template-columns:1fr 3fr;gap:60px 0;padding-top:80px;padding-bottom:90px}.project-overview dl{grid-column:2;justify-content:start;gap:90px}.project-overview dl>div{min-width:0}.project-overview dt{margin-bottom:4px;font-size:12px;line-height:1.3}.project-overview dd{font-size:14px}.project-intro-copy{grid-column:2;max-width:none;margin:0}.project-intro-copy h2{letter-spacing:-.04em;margin:0 0 30px;font-size:30px;font-weight:500;line-height:1.1}.project-unbroken{white-space:nowrap}.project-intro-copy>p{letter-spacing:-.03em;color:#626262;max-width:500px;margin:0 0 50px;font-size:16px;font-weight:500;line-height:1.35}.project-intro-copy .action{margin-left:0}.project-accent{background:repeating-linear-gradient(135deg,#8883 0 13.85px,#0000 13.85px 14.85px);grid-area:2/1;width:107px;height:46px}.project-gallery{gap:10px}.project-gallery-intro>picture:first-child{grid-column:1/-1}@media (width>=810px){.project-gallery-intro>picture:not(:first-child) img{aspect-ratio:10/7;object-fit:cover}}.project-gallery-followup{grid-template-columns:1fr}.project-copy{grid-template-columns:1fr 3fr}.project-copy h2{letter-spacing:-.02em;font-size:14px;font-weight:400}.project-copy p{font-size:22px;line-height:1.4}@media (width<=809px){.page-intro .page-title{font-size:50px;line-height:.85}.about-page,.contact-page{padding-top:110px}.projects-page{padding-top:154px}.about-page{padding-bottom:40px}.about-page .overview{grid-template-columns:1fr;row-gap:24px;margin-top:40px}.about-page .overview h2{font-size:15px}.about-page .overview>div{grid-column:1}.about-page .overview p{margin-bottom:22px;font-size:17px;line-height:1.4}.stats-about{grid-template-columns:1fr;gap:40px;padding:0 20px 50px}.stats-about .stat:nth-child(n){min-height:0;margin:0;padding:0}.stats-about .stat-value{margin:0 0 15px;font-size:50px}.team-about .team-grid{grid-template-columns:1fr;gap:40px;display:grid;overflow:visible}.team-about .team-card:nth-child(n){margin:0}.testimonial{padding-left:20px}.contact-page .contact-grid{grid-template-columns:1fr;gap:50px;margin-top:40px}.contact-page .contact-grid>div{order:-1}.contact-page .form-heading{margin-bottom:42px}.contact-page form input:not([type=hidden]){height:41px;padding:2px 0 16px}.contact-page form textarea{height:120px;min-height:120px}.contact-steps{gap:25px}.contact-page{padding-bottom:60px}.project-filters{border:0;grid-template-columns:1fr;gap:0;margin-top:35px}.project-filters select,.project-search-wrap input{border-bottom:1px solid var(--line);padding:18px 0}.project-listing{flex-direction:column;gap:10px;padding:40px 3px 45px;display:flex}.project-listing h2{font-size:17px}.project-listing>p{font-size:14px}.project-listing>picture{width:100%;margin-top:14px}.project-listing img{aspect-ratio:344/209}.project-hero{height:240px;padding:0 20px 30px}.project-hero h1{max-width:350px;font-size:50px;line-height:.85}.project-year{display:none}.project-overview{padding-top:30px;padding-bottom:40px;display:block}.project-overview dl{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.project-overview dt{margin-bottom:4px}.project-intro-copy h2{margin-bottom:18px;font-size:24px}.project-intro-copy>p{margin-bottom:30px;font-size:15px}.project-intro-copy .action{border-width:2px;justify-content:center;width:100%;min-height:56px}.project-accent{margin-top:20px}.project-gallery{grid-template-columns:1fr}.project-gallery-intro>picture:first-child{grid-column:auto}.project-copy{grid-template-columns:1fr;gap:20px}.project-copy p{font-size:17px}}.founder-letter{display:block}.founder-header{justify-content:space-between;align-items:start;margin-bottom:35px;display:flex}.founder-header h2{font-size:69px;font-weight:600}.founder-header img{width:201px}.founder-photo,.founder-message{grid-template-columns:1fr 3fr;gap:10px;display:grid}.founder-letter .founder-photo p{color:#626262;grid-column:1;margin:0;font-size:14px}.founder-photo picture{grid-column:2}.founder-photo img{aspect-ratio:789/550;clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 7%)}.founder-message{margin-top:70px}.founder-message h2{margin:0;font-size:18px;font-weight:500}.founder-message>div>p{max-width:500px;margin-bottom:24px;font-size:16px;line-height:1.4}.founder-message>div>p:first-child{max-width:none;font-size:30px;line-height:1.1}.project-video{padding-top:0;padding-left:calc(var(--gutter) + (100% - 2 * var(--gutter) - 30px) / 4 + 10px)}.project-video-link,.project-video-frame{aspect-ratio:16/9;border:0;width:100%;display:block;position:relative}.project-video-link img{object-fit:cover;width:100%;height:100%}.project-video-play{color:#fff;background:#c00;border-radius:10px;place-items:center;width:68px;height:48px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compact .project-card{color:#fff;border:0;min-height:98px;margin:0 0 5px;padding:0;position:relative;overflow:hidden}.compact .project-card>picture{filter:brightness(.55);display:block;position:absolute;inset:0}.compact .project-card img{object-fit:cover;width:100%;height:100%}.compact .project-card-copy{grid-template-columns:1fr 3fr;align-items:center;gap:10px;min-height:98px;padding:25px;display:grid;position:relative}.compact .project-card-copy>span:first-child{font-size:11px}.compact .project-card h2{font-size:22px;font-weight:400}.compact .project-card-copy p,.compact .project-card-copy>span:last-child{display:none}@media (width<=809px){.founder-header{margin-bottom:25px;display:block}.founder-header h2{margin-bottom:25px;font-size:50px}.founder-photo,.founder-message{display:block}.founder-letter .founder-photo p{margin-bottom:20px}.founder-message{margin-top:55px}.founder-message h2{margin-bottom:30px}.founder-message>div>p:first-child{font-size:24px}.founder-message>div>p{font-size:15px}.project-video{padding-left:20px}.compact .project-card,.compact .project-card-copy{min-height:76px}.compact .project-card-copy{padding:14px 26px;display:block}.compact .project-card h2{margin-top:4px;font-size:17px}}body:has(.project-hero) .site-header p,body:has(.project-hero) .site-header time{color:#fff}@media (width>=1280px){.page-intro .page-title,.project-hero h1{font-size:clamp(110px,9.375vw - 10px,140px)}.projects-page{padding-top:200px}}@media (width>=1600px){.about-page,.contact-page,.projects-page{padding-top:260px}}@media (width>=810px){.project-hero{aspect-ratio:1.8;height:auto;padding-bottom:var(--gutter)}.project-hero h1{width:calc(100% - 77px)}.testimonial{padding-left:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px;display:grid}.testimonial:before{grid-area:1/1}.testimonial blockquote,.testimonial .founder-byline{grid-column:2/4}.testimonial blockquote{grid-row:1}.testimonial .founder-byline{grid-row:2}.compact .project-card{color:var(--ink);background:0 0;min-height:142px;margin:0}.compact .project-card>picture{clip-path:none;opacity:0;transition:opacity .3s}.compact .project-card-copy{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.8fr 1.2fr 34px;min-height:142px;padding:30px 36px}.compact .project-card-copy>span:first-child,.compact .project-card-copy p,.compact .project-card-copy>span:last-child{opacity:0;transition:opacity .3s;display:block}.compact .project-card:hover,.compact .project-card:focus-visible{color:#fff}.compact .project-card:hover>picture,.compact .project-card:focus-visible>picture,.compact .project-card:hover .project-card-copy>span,.compact .project-card:focus-visible .project-card-copy>span,.compact .project-card:hover .project-card-copy p,.compact .project-card:focus-visible .project-card-copy p{opacity:1}.compact .project-card-copy p{max-width:240px;font-size:14px;line-height:1.4}.compact .project-card h2{line-height:1.4}.project-cta{padding-left:calc(25% + 2.5px)}.project-cta .action{order:-1}}.testimonial blockquote{letter-spacing:-.04em;margin:0 0 30px;font-size:22px;font-weight:400;line-height:1.4}.founder-principles{color:#2f59bf;margin:0 0 24px;padding:0;font-size:16px;font-weight:600;line-height:1.4;list-style:none}.founder-principles li:before{content:"• "}.project-art{grid-column:2/-1;position:relative}.project-art>picture{display:block}.project-art>.project-listing-mark{aspect-ratio:auto;object-fit:contain;width:107px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-overview .project-overview-mark{object-fit:contain;background:0 0}.project-copy p:first-child{letter-spacing:-.04em;margin-bottom:24px;font-size:30px;font-weight:500;line-height:1.1}.project-copy p:not(:first-child){letter-spacing:-.03em;max-width:500px;font-size:16px;font-weight:500;line-height:1.35}.project-cta .action{background:#d92d2e}.project-rating{gap:10px;font-size:13px;line-height:1.3;display:grid}.project-rating-score{font-size:11px}.project-rating-score span{color:var(--red)}@media (width>=1280px){.project-copy p:first-child{margin-bottom:30px;font-size:clamp(36px,1.875vw + 12px,42px)}.project-copy p:not(:first-child){font-size:clamp(17px,1.5625vw - 3px,22px)}}@media (width<=809px){.testimonial{padding-left:var(--gutter);grid-template-columns:54px 1fr;gap:0 10px;display:grid}.testimonial:before{grid-area:1/1}.testimonial blockquote,.testimonial .founder-byline{grid-column:2}.testimonial blockquote{grid-row:1;font-size:17px}.testimonial .founder-byline{grid-row:2}.founder-letter{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.founder-header,.founder-photo{display:contents}.founder-photo picture{grid-area:1/1/auto/-1}.founder-header img{grid-area:2/1/auto/-1;margin-top:25px;margin-bottom:30px}.founder-header h2{grid-area:3/1;margin-bottom:0}.founder-letter .founder-photo p{grid-area:3/2;align-self:start;margin:0}.founder-message{grid-area:4/1/auto/-1}.project-art{width:100%;margin-top:14px}.project-art>.project-listing-mark{width:93px}.project-copy p:first-child{margin-bottom:20px;font-size:24px}.project-copy p:not(:first-child){font-size:15px}.project-cta .action{width:100%}.founder-principles{font-size:15px}}.team-section.team-about{min-height:0;padding-bottom:40px}.founder-header h2{line-height:.85}.testimonial .founder-byline picture,.testimonial .founder-byline img{width:48px;height:48px}@media (width<=809px){.team-section.team-about{padding-bottom:0}.team-about .team-grid{gap:15px}.testimonial{padding-top:40px}.testimonial .founder-byline{grid-column:1/-1}}.more-projects .section-title{letter-spacing:-.05em;font-size:69px;line-height:.9}.project-list-head{color:#626262;grid-template-columns:1fr 1.8fr 1.2fr 34px;gap:10px;padding:0 36px 25px;font-size:13px;display:grid}@media (width>=1280px){.more-projects .section-title{margin-left:calc(25% + 2.5px);font-size:clamp(86px,6.875vw - 2px,108px)}}@media (width<=809px){.more-projects .section-title{font-size:40px}.project-list-head{padding:0 0 20px;display:block}.project-list-head span:first-child,.project-list-head span:last-child{display:none}}@media (width>=810px){.about-page .overview{grid-template-columns:calc(25% - 7.5px) 1fr;column-gap:10px}.stats-about{padding-left:calc(var(--gutter) + (100% - 2 * var(--gutter) - 30px) / 4 + 10px);gap:10px}}.about-page .overview p{letter-spacing:-.04em;margin-bottom:20px}.stats-about .stat>p,.stats-about .stat-description{letter-spacing:-.04em;max-width:223px}.stats-about .stat-value{letter-spacing:-.07em;margin-bottom:28px;font-size:54px;line-height:1.3}.testimonial blockquote{--testimonial-indent:3.3636em;text-indent:var(--testimonial-indent)}.testimonial blockquote div{text-indent:0}.testimonial blockquote>div:first-child>div{text-indent:var(--testimonial-indent)}.founder-message h2{grid-column:1/-1}.founder-message>div{grid-column:2}.founder-message>div>p:first-child{text-indent:3.25em;letter-spacing:-.04em;font-weight:500}.founder-message{row-gap:30px}@media (width>=1280px){.about-page{padding-bottom:80px}.about-page .overview{margin-top:100px}.about-page .overview h2{font-size:17px}.contact-steps p{letter-spacing:-.04em;color:#1e1e1ea8;text-wrap:balance;max-width:250px;font-weight:500}.contact-steps h2{letter-spacing:-.04em;font-size:15px}.contact-page .form-heading{letter-spacing:-.04em;margin-bottom:60px;font-weight:500;line-height:1.4}.contact-page form{gap:30px}.contact-page form input:not([type=hidden]),.contact-page form textarea{letter-spacing:-.03em;font-size:19px;font-weight:500;line-height:1.2}.contact-page form input:not([type=hidden]){height:47.8px;padding:0 0 25px}.about-page .overview p{letter-spacing:normal}.stats-about .stat-value{font-size:66px}.stats-about .stat>p,.stats-about .stat-description{font-size:15px;font-weight:500}.testimonial blockquote{--testimonial-indent:4em}.founder-message{margin-top:90px}.project-intro-copy h2,.founder-message>div>p:first-child{font-size:36px}.founder-message>div>p:not(:first-child),.founder-principles{font-size:17px}}@media (width>=1600px){.about-page{padding-bottom:100px}.contact-steps h2{font-size:16px}.contact-steps p,.contact-page .form-heading{font-size:14px}.contact-page form input:not([type=hidden]),.contact-page form textarea{font-size:20px}.contact-page form input:not([type=hidden]){height:49px}.about-page .overview{margin-top:120px}.about-page .overview h2{font-size:22px}.about-page .overview p{letter-spacing:-.04em}.stats-about .stat-value{font-size:80px}.stats-about .stat>p,.stats-about .stat-description{font-size:16px}.testimonial blockquote{--testimonial-indent:3.3636em}.founder-message{margin-top:100px}.project-intro-copy h2,.founder-message>div>p:first-child{font-size:42px}.founder-message>div>p:not(:first-child),.founder-principles{font-size:22px}}@media (width<=809px){.about-page{padding-bottom:30px}.stats-about .stat-value{margin-bottom:8px;font-size:46px}.founder-message h2{display:none}.founder-message>div>p:first-child{font-size:24px}}.founder-letter{padding-top:0}.founder-photo,.founder-message{grid-template-columns:calc(25% - 7.5px) 1fr}.founder-message h2{line-height:1}.founder-message>div>p:not(:first-child){line-height:1.35}.testimonial{padding-top:0}@media (width>=810px){.team-section.team-about{padding-bottom:60px}.testimonial:before{grid-area:1/2/auto/4;margin-bottom:24px;line-height:.54}.testimonial blockquote{grid-row:2;margin-bottom:38px}.testimonial .founder-byline{grid-row:3}}@media (width>=1280px){.team-section.team-about{padding-bottom:80px}.testimonial{padding-bottom:140px}.testimonial blockquote{letter-spacing:normal}}@media (width>=1600px){.team-section.team-about{padding-bottom:120px}.team-about .team-card picture{margin-bottom:34px}.testimonial blockquote{letter-spacing:-.04em}}@media (width<=809px){.team-about .team-grid{padding-bottom:0}.testimonial{padding:40px var(--gutter)}.testimonial:before{grid-area:1/1}.testimonial blockquote{grid-row:1;margin-bottom:24px}.testimonial .founder-byline{grid-row:2}}@media (width>=810px){.team-about .team-card p{font-size:20px;font-weight:500;line-height:1.2}.about-nowrap{white-space:nowrap}.testimonial .founder-byline img{border-radius:50%}.founder-header h2{letter-spacing:-.06em;font-size:62.9903px}.founder-photo img{object-fit:cover;object-position:center}.founder-message>div>p:not(:first-child){letter-spacing:-.03em;font-weight:500}.founder-message h2{letter-spacing:-.04em;font-weight:600}.project-listing{grid-template-columns:1fr 1fr 2fr}.project-listing h2{letter-spacing:normal}.project-listing>p{color:#1e1e1ea8;text-wrap:balance}.project-copy p:not(:first-child){color:#1e1e1ea3}.project-art{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 7%)}.project-art>picture{filter:brightness(.8)}.project-copy{grid-template-columns:calc(25% - 7.5px) 1fr;gap:10px}.project-copy h2{letter-spacing:-.04em;font-size:15px;font-weight:500;line-height:1.4}.project-intro-copy>p{font-size:17px}.project-overview dl>div+div{border-left:1px solid var(--line);padding-left:30px}.compact .project-card-copy{border:0}.compact .project-card-copy:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:0;left:calc(25% + 2.5px);right:0}}@media (width>=1280px){.contact-page .contact-grid{margin-top:90px}.project-filters{margin-top:80px}.project-listing{padding-top:70px;padding-bottom:70px}.project-filters:not([hidden])+.project-listing{padding-top:70px}.project-listing>p{letter-spacing:-.04em;margin-left:14px;font-size:15px;font-weight:500}.project-art>.project-listing-mark{width:135px}.compact .project-card,.compact .project-card-copy{min-height:98px}}@media (width>=1600px){.team-about .team-card p{font-size:22px}.contact-page .contact-grid{margin-top:120px}.project-filters{margin-top:110px}.project-filters:not([hidden])+.project-listing{padding-top:90px}.project-listing>p{margin-left:-5px;font-size:16px}.project-art>.project-listing-mark{width:135px}.project-intro-copy>p{font-size:22px}.compact .project-card,.compact .project-card-copy{min-height:0}.more-projects .section-title{margin-bottom:110px}}@media (width>=810px){.testimonial blockquote{text-indent:0}.testimonial blockquote>span{display:inline-block}}@media (width<=809px){.testimonial-space{display:none}}@media (width>=1600px){.project-listing{row-gap:50px;padding-top:90px}.project-overview{padding-top:100px}.project-copy h2{font-size:16px}}@media (width>=810px){.founder-photo picture{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%,0 7%);overflow:hidden}.founder-photo img{clip-path:none;object-position:50% 0%;transform:none}.project-copy p:first-child{text-indent:3.25em}.project-year{bottom:var(--gutter)}}@media (width>=1600px){.project-year{font-size:14px}}@media (width>=1280px){.project-listing{padding-left:0;padding-right:0}.project-list-head,.compact .project-card-copy{grid-template-columns:25% 41.25% 1fr 34px;gap:0;padding-left:0;padding-right:0}.compact .project-card-copy{padding-top:18px;padding-bottom:18px}.compact .project-card-copy:after{left:25%}.founder-header h2{transform-origin:0 0}}@media (width>=1600px){.project-listing{padding-bottom:80px}.project-listing h2{letter-spacing:-.04em}}@media (width>=810px){.testimonial blockquote,.project-intro-copy>p{text-wrap:balance}}.testimonial-icon{display:none}@media (width>=810px){.testimonial:before{display:none}.testimonial-icon{grid-area:1/2/auto/4;margin-bottom:30px;display:block}}@media (width>=1280px){.project-overview{row-gap:80px;padding-bottom:90px}.project-copy{padding-top:70px;padding-bottom:120px}.project-video{padding-bottom:30px}.project-overview dl{margin-left:2.5px}.project-overview dd{letter-spacing:-.04em;font-size:15px;font-weight:500;line-height:1.4}.project-overview dt{letter-spacing:-.03em;font-size:13px;font-weight:500}.compact .project-card,.compact .project-card-copy{height:auto;min-height:98px}.compact .project-card-copy{padding-top:32px;padding-bottom:32px}}@media (width>=1600px){.project-overview{row-gap:100px;padding-bottom:120px}.project-overview dd{font-size:16px}.project-copy{padding-top:110px;padding-bottom:160px}.project-copy:has(+.project-video){padding-bottom:140px}.project-video{padding-bottom:80px}.compact .project-card,.compact .project-card-copy{height:auto;min-height:0}.compact .project-card-copy>span:first-child{font-size:13px}}@media (width>=1280px){.project-list-head span:first-child,.compact .project-card-copy>span:first-child{padding-left:36px}.compact .project-card-copy>span:last-child{background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:30px;transform:translateY(-50%)}}@media (width>=1280px) and (width<=1599px){.compact .project-card h2{letter-spacing:normal}.founder-header h2{transform:scale(.8)}.project-list-head span:last-child{visibility:hidden}.compact .project-card-copy p{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact .project-card:hover .project-card-copy p,.compact .project-card:focus-visible .project-card-copy p{opacity:0}}@media (width>=810px){.project-copy p:last-child{margin-bottom:0}}@media (width>=1280px){.founder-header{margin-bottom:40px}.founder-header h2{margin-bottom:0}.founder-header img{object-fit:contain;width:201px;height:71px}.more-projects .section-title{margin-bottom:80px}.project-cta{margin-top:80px}.stats-about{padding-bottom:60px}.team-section.team-about{padding-bottom:90px}.team-about .team-card{padding-top:20px}.team-about .team-card picture{margin-bottom:26px}.team-about .team-card p{letter-spacing:-.04em;margin-bottom:7px}.team-about .team-card small{letter-spacing:-.04em;font-size:13px;font-weight:500;line-height:1.4;display:block}.founder-message>div>p,.founder-message>div>.founder-principles{margin:20px 0 0}.founder-message>div>p:first-child{margin:0 0 30px}.founder-message>div>p:nth-child(2){margin-top:0}.founder-principles{line-height:1.35}.founder-message>div>.action{margin-top:60px}.project-hero{aspect-ratio:1.81207}.project-intro-copy>p{margin-bottom:60px}.project-cta{gap:38px}.project-cta .project-rating{letter-spacing:-.03em;gap:12px;font-size:13px;font-weight:500;line-height:1.3}.project-rating-score{letter-spacing:-.03em;gap:7px;font-size:11px;font-weight:600;line-height:1.2;display:flex}}@media (width>=1600px){.more-projects .section-title{margin-bottom:110px}.project-cta{margin-top:110px}.team-section.team-about{padding-bottom:130px}.team-about .team-card{padding-top:22px}.team-about .team-card picture{margin-bottom:34px}.team-about .team-card p{margin-bottom:9px}.team-about .team-card small{font-size:14px}.founder-message>div>.action{margin-top:70px}}
