*,:before,:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}:root{font-feature-settings:"liga" 1,"calt" 1;font-family:Inter,sans-serif}@supports (font-variation-settings:normal){:root{font-family:InterVariable,sans-serif}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%;font-size:100%;overflow:auto}body{letter-spacing:-.015em;font-feature-settings:"ss01" 1,"ss03" 1,"cv10" 1,"cv05" 1,"cv06" 1,"cv11" 1;font-optical-sizing:auto;color:#061308;background:#f9f3f3;width:100%;height:100%;margin:0;padding:0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;line-height:1.5;overflow:hidden scroll}body :focus-visible{outline-offset:3.236px;outline:1.618px solid #061308}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:#061308;text-rendering:optimizeLegibility;text-wrap:balance;margin:0 0 .5rem;font-size:calc(1.414*clamp(1rem,1.3vw,1.2rem));font-weight:600;line-height:1.5}h1{letter-spacing:-.035em;font-size:calc(1.9994*clamp(1rem,1.3vw,1.2rem));font-weight:500;line-height:1.2}h1 a{color:#00610f;text-decoration:none}h2{padding-top:1rem}h2:first-of-type{padding-top:.25rem}h3{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}p{color:#374037;text-rendering:optimizeSpeed;margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:currentColor;text-underline-offset:.25rem;width:fit-content;text-decoration:underline;text-decoration-thickness:.0937735rem;transition:all .15s ease-in-out}a:hover,a:focus-visible,a.active:hover,a.active:focus-visible{color:#00610f;text-decoration-color:#00610f}a:focus{outline:auto}a h2{color:inherit}a[href^=tel]{color:inherit;text-decoration:none}a[href^=http],a[href^=mailto]{cursor:pointer;border:1.618px solid #0000;justify-content:center;max-width:100%;padding-right:5px;display:inline-block}a[href^=http]:not(.unpadded),a[href^=mailto]:not(.unpadded),a[href^=http]+p,a[href^=mailto]+p{margin-top:.5rem}a[href^=http]:after,a[href^=mailto]:after{content:" ↗";width:.75rem;height:.75rem;text-decoration:none;display:inline-block;inset:.187547rem .25rem auto auto}i{font-style:italic;font-weight:inherit}b{font-weight:600}ul,ol{color:#374037;margin:0 0 0 1rem;padding:0}ul li:last-child,ol li:last-child{margin-bottom:.5rem}ol{padding-left:.25rem;list-style:decimal}ol li{padding-bottom:.5rem;display:list-item}li{margin:0;display:inline-block}svg,img{fill:#061308;max-width:100%;height:auto;image-rendering:crisp-edges;opacity:.99;display:block}svg.give-border,img.give-border{border:1.618px solid #bcbbb8;border-radius:.25rem}img.hero{object-fit:contain;min-width:18rem;max-width:25vw;margin:0 auto}figure{flex-direction:column;gap:.25rem;width:100%;display:flex}figure figcaption{margin-top:.5rem}details>summary{gap:1.5rem}details>summary h2{display:inline}.ascii-art{color:currentColor;white-space:pre;padding-block:1.5rem;font-family:monospace;overflow-x:auto}@media (width<=480px){.ascii-art{font-size:calc(clamp(1rem,1.3vw,1.2rem)/1.33333)}}main,section{flex-flow:column;place-content:start flex-start;width:100%;min-width:0;display:flex}.split-screen{box-sizing:border-box;grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:1rem;width:100%;padding-inline:clamp(.5rem,3vw,4rem);display:grid}.split-screen>*{min-width:0}.split-screen header{align-self:start;position:sticky;top:0;left:0}.split-screen header h1{max-width:30ch}.split-screen header.space-between{flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:calc(100vh - 5rem);display:flex}.split-screen .space-between{flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;display:flex}.split-screen .space-between.add-gap{gap:1rem;padding-bottom:2.5rem}@media only screen and (width<=820px){.split-screen .space-between.add-gap{padding-bottom:1rem}}.split-screen a.space-between{background:#f9f3f3;border:1.618px solid #bcbbb8;border-radius:.25rem;padding:1rem;text-decoration:none;transition:all .15s ease-in-out}.split-screen a.space-between *{transition:all .15s ease-in-out}.split-screen a.space-between:hover,.split-screen a.space-between:focus-visible{background:#00610f}.split-screen a.space-between:hover,.split-screen a.space-between:hover *,.split-screen a.space-between:focus-visible,.split-screen a.space-between:focus-visible *{color:#f9f3f3}.split-screen a.space-between>p{color:#374037;border-top:1.618px dotted #bcbbb8;width:100%;padding-top:.25rem}.split-screen b{font-weight:600}@media only screen and (width<=820px){.split-screen{grid-template-columns:1fr}.split-screen header.space-between{position:revert;height:100%}}.wayfinding-wrapper{gap:.5rem}.wayfinding-wrapper a{font-weight:600}.nav-mobile{display:none}.pad-top{padding-top:1rem}.pad-bottom{padding-bottom:4rem}.max-width{max-width:60ch}body.split-screen{padding-top:3rem}@media only screen and (width<=820px){body.split-screen{padding-top:1.5rem}}nav ul{color:#374037;flex-direction:row;justify-content:stretch;align-items:flex-start;gap:1rem;margin:0;display:flex}nav ul li:last-child{margin-bottom:revert}.header-with-menu{width:100%}.header-row{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.mobile-nav-menu{max-height:0;transition:max-height .3s ease-in-out,margin-top .3s ease-in-out;overflow:hidden}.mobile-nav-menu.open{max-height:500px}.mobile-nav-menu ul{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media only screen and (width<=820px){.mobile-nav-menu{border-top:1.618px solid #bcbbb8;margin:.5rem 0;padding:1rem .5rem 0 0}}#hamburger{cursor:pointer;flex-direction:column;gap:.25rem;padding:0 .5rem 0 0;display:flex}#hamburger span{background:#061308;border-radius:.25rem;width:1.5rem;height:2.427px;transition:all .15s ease-in-out;display:block}#mobile-menu summary{cursor:pointer;list-style:none}#mobile-menu summary::-webkit-details-marker{display:none}#mobile-menu[open] #hamburger span:first-child{transform:rotate(45deg)translate(5px,5px)}#mobile-menu[open] #hamburger span:nth-child(2){opacity:0}#mobile-menu[open] #hamburger span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.modal{z-index:999;background:#00000080;justify-content:center;align-items:center;padding-inline:.5rem;display:none;position:fixed;inset:0}.modal>div{text-align:center;background:#f9f3f3;border:1.618px dotted #061308;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:45.0113ch;padding:1rem;display:flex}.modal>div p{color:#374037;margin:0}.modal>div button{width:fit-content;margin-top:1rem}@media only screen and (width<=820px){header{padding-bottom:1.5rem}.nav-desktop{display:none}.nav-mobile{padding:1rem 0;display:block}}footer{border-top:1.618px solid #bcbbb8;width:100%;min-height:fit-content;margin:0;padding:0}footer section{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2.5rem;display:flex}footer section a:hover,footer section a:focus-visible{color:#d7d8d7;text-decoration-color:#d7d8d7}footer section h2,footer section p,footer section a,footer section span{margin:.25rem 0 0}footer section .logo{fill:#f9f3f3}footer section .f-innergroup{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem;display:flex}footer section .f-innergroup h2,footer section .f-innergroup a{margin:0;padding:0}button{color:#f9f3f3;text-align:inherit;box-shadow:none;cursor:pointer;background:#00610f;border:none;border-radius:.25rem;padding:.5rem 1rem;font-family:inherit;font-size:clamp(1rem,1.3vw,1.2rem);transition:all .15s ease-in-out}button:hover,button:focus-visible{background:#86cb90}button.secondary{color:#374037;background:#f2ecec;border:1.618px solid #bcbbb8}button.secondary:hover,button.secondary:focus-visible{background:#d7d8d7}.button-group{flex-flow:wrap;justify-content:start;align-items:stretch;gap:.5rem;margin-top:1rem;transition:opacity .3s,height .5s cubic-bezier(.4,2,.6,1);display:flex;overflow:hidden}.pop{background:#f2ecec;border:1.618px solid #bcbbb8;border-radius:.25rem;margin-top:1rem;padding:1rem}.pop h2:first-of-type{padding-top:.25rem}.projects-showcase{flex-flow:column wrap;gap:4rem;display:flex}.projects-showcase img{background:#f2ecec;border:1.618px solid #bcbbb8;border-radius:.25rem}@media only screen and (width<=820px){.projects-showcase>*{flex:40%}}@media only screen and (width<=480px){.projects-showcase{gap:1rem}.projects-showcase>*{flex:100%}}.work{flex-flow:column wrap;gap:.25rem;display:flex}.work .role{color:#374037}.work figure figcaption{font-weight:600;font-size:revert}@media only screen and (width<=820px){.work{margin-bottom:1.5rem}}.whatyouget h2,.whatyouget div{margin-bottom:1.5rem}.whatyouget div:last-of-type{margin-bottom:0}.whatyouget h3{color:#374037;margin-bottom:.5rem}.testimonials{flex-direction:column;gap:.5rem;display:flex}.testimonials .quote{background:#f2ecec;border:1.618px solid #bcbbb8;border-radius:.25rem;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;padding:1.5rem;display:flex}@media only screen and (width<=480px){.testimonials .quote{padding:1rem}}.testimonials .quote>div{flex-direction:row;gap:1rem;display:flex}.testimonials .quote>div .credit{flex-flow:column;flex:100%;place-content:start flex-start;gap:.25rem;display:flex}.testimonials .quote>div .credit p{margin:0}.faqs h2{color:#5b615a}.faqs ul li{display:revert}.faqs ul li:not(:last-child){padding-bottom:.5rem}.slideframe{z-index:99999;pointer-events:none;position:fixed}.slideframe--visible{pointer-events:auto}.slideframe--visible .slideframe-generalclose{visibility:visible;opacity:1;pointer-events:auto}.slideframe--visible .slideframe-container{right:0}.slideframe-generalclose{z-index:99998;visibility:hidden;opacity:0;pointer-events:none;background:#00000040;transition:all .1s ease-out;display:block;position:fixed;inset:0}.slideframe-container{z-index:99999;border:1.618px solid #bcbbb8;width:95%;height:100%;transition:right .6s cubic-bezier(.075,.82,.165,1);position:fixed;inset:0 -100% 0 auto}.slideframe-container-titlebar{color:#061308;min-height:2.5rem;font-family:clamp(1rem,1.3vw,1.2rem);background:#f9f3f3;border-bottom:1.618px solid #bcbbb8;flex-direction:row;padding:.5rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.2;display:flex}.slideframe-container-titlebar strong{font-weight:400;font:inherit;color:inherit}.slideframe-container-titlebar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;padding:0 1rem;overflow:hidden}.slideframe-container-titlebar-title:before{content:"●";opacity:0;margin-left:-1.5rem;transition:opacity .4s;animation:.8s infinite sl-circle;position:absolute}.slideframe-container-frame{background:#f9f3f3;border:none;width:100%;height:calc(100% - 2.5rem)}@media only screen and (width<=480px){.slideframe-container{width:100%}}.slideframe-btn,.slideframe-btn:hover{width:2.5rem;height:100%;color:inherit;font-family:inherit;font-size:1.5rem;line-height:inherit;text-align:center;cursor:pointer;appearance:none;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:none;display:block}.slideframe-body--noscroll{overflow:hidden}.slideframe-body--loading *{cursor:wait}.slideframe-body--loading .slideframe-container-titlebar-title:before{opacity:1;transform-origin:50%}@media only screen and (width<=480px){.ext-link+p{max-width:95%}}.hidden{display:none}.light{letter-spacing:-.025em;text-rendering:optimizeLegibility;text-wrap:balance;color:#5b615a;margin:0 0 .5rem;padding-top:1rem;font-size:calc(1.414*clamp(1rem,1.3vw,1.2rem));font-weight:600;line-height:1.5}.light:first-of-type{padding-top:.25rem}ul.plain-list{color:#374037;flex-flow:column;place-content:start flex-start;gap:.25rem;width:100%;margin-left:0;list-style:none;display:flex}@view-transition{navigation:auto}