*,: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,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}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-Regular.woff2)format("woff2"),url(/assets/fonts/Ronzino-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-Oblique.woff2)format("woff2"),url(/assets/fonts/Ronzino-Oblique.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-MediumOblique.woff2)format("woff2"),url(/assets/fonts/Ronzino-MediumOblique.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-Medium.woff2)format("woff2"),url(/assets/fonts/Ronzino-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-BoldOblique.woff2)format("woff2"),url(/assets/fonts/Ronzino-BoldOblique.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ronzino;src:url(/assets/fonts/Ronzino-Bold.woff2)format("woff2"),url(/assets/fonts/Ronzino-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Ronzino,sans-serif}html,body{overflow-x:hidden}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-x:none;height:100%;font-size:100%;overflow:hidden}body{letter-spacing:-.009em;color:#061308;scrollbar-width:auto;scrollbar-color:#374037 transparent;background:#f2ecec;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,body :focus{outline-offset:.25rem;outline:thin dotted #00610f}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:#374037}h1,h2,h3,h4,h5,h6{letter-spacing:-.014562em;color:#061308;text-rendering:optimizeLegibility;margin:0 0 1rem;font-size:calc(1.414*clamp(1rem,1.3vw,1.2rem));font-weight:500;line-height:1.3}h1{letter-spacing:-.0235613em;margin:0;font-size:calc(1.9994*clamp(1rem,1.3vw,1.2rem));font-weight:700;line-height:1.2}h1 a{color:#00610f;text-decoration:none}h3{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}p{color:#374037;text-rendering:optimizeSpeed;max-width:54ch;margin:0 0 1rem}p:last-child{margin-bottom:0}small,.small-link{color:#374037;font-size:calc(clamp(1rem,1.3vw,1.2rem)/1.414);line-height:1.5}a{color:currentColor;text-underline-offset:.25rem;width:fit-content;text-decoration:underline;text-decoration-thickness:.0937735rem}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}i{font-style:italic;font-weight:inherit}b{font-weight:500}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:webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.logo{width:auto;height:clamp(1.618rem,3vw,2.617rem);max-width:revert}figure{flex-direction:column;gap:.5rem;width:100%;display:flex}figure figcaption{margin-top:calc(.5rem + thin)}details>summary{gap:1.5rem}details>summary h2{display:inline}main{z-index:1;flex-flow:column;place-content:start flex-start;width:100%;display:flex;position:relative}main:before{content:"";z-index:-1;border-left:thin dotted #5b615a;height:100vh;position:fixed;top:0;left:clamp(.25rem,2vw,1rem)}main:after{content:"";pointer-events:none;border-top:thin dotted #5b615a;width:100vw;position:absolute;top:0;left:calc(-1*clamp(.25rem,2vw,1rem))}.margin-fix{padding-right:.5rem;position:relative}section{position:relative}.home-card{background:#f9f3f3;border:thin solid #374037;border-radius:.25rem;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;padding:1rem;text-decoration:none;display:flex}.home-card:hover,.home-card:focus-visible{background:#00610f}.home-card:hover,.home-card:hover *,.home-card:focus-visible,.home-card:focus-visible *{color:#f9f3f3}.home-card>p{color:#374037;width:100%}.pad-top-md{margin-top:1rem}.pad-top-sm{margin-top:.5rem}.pad-top-lg{margin-top:1.5rem}.pad-bottom{margin-bottom:4rem}.pad-bottom-large{margin-bottom:10rem}.top-divider{border-top:thin dotted #374037}.intro-wrapper{flex-direction:column;justify-content:flex-start;align-items:start;display:flex}.intro-wrapper img{width:clamp(10rem,10vw,15rem);height:auto}.page-margins{margin:.5rem 0 0 clamp(.25rem,2vw,1rem);padding:.5rem clamp(.5rem,4vw,2rem) 1rem clamp(.25rem,2vw,1rem)}header{z-index:999;background:#f9f3f3;border-top:thin solid #5b615a;flex-flow:wrap;justify-content:center;align-items:center;column-gap:2.5rem;width:100%;padding-block:clamp(.5rem,1.25vh,1rem);padding-inline:clamp(.25rem,2vw,1rem);display:flex;position:fixed;bottom:0;left:0}@media only screen and (width<=820px){header{height:3rem;padding-block:0}}nav{flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;margin:0;display:flex}nav *{white-space:nowrap}nav .logo-plus-nav{flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%;display:flex}@media only screen and (width<=820px){nav .logo-plus-nav{justify-content:space-between}}nav .home-icon{width:1rem;height:auto;padding-top:.25rem}nav .nav-links{flex-flow:row;justify-content:center;align-items:center;gap:.5rem;display:flex}nav .nav-links :not(:last-child):after{content:",";text-decoration:none;display:inline-block}nav .mobile-menu{display:none}nav .desktop-nav{display:flex}@media only screen and (width<=820px){nav .desktop-nav{display:none}nav .mobile-menu{display:block;position:relative}nav .home-icon{visibility:hidden;display:none}}.mobile-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .hamburger{cursor:pointer;flex-direction:column;justify-content:center;gap:.187547rem;width:1.5rem;height:1.5rem;display:flex}.mobile-menu .hamburger span{will-change:transform,opacity;background:#061308;width:100%;height:2px;display:block}.mobile-menu[open] .hamburger span:first-child{transform:translateY(calc(.154512rem + 3px))rotate(45deg)}.mobile-menu[open] .hamburger span:nth-child(2){opacity:0}.mobile-menu[open] .hamburger span:last-child{transform:translateY(calc(-.125rem - 1px))rotate(-45deg)}.mobile-menu .mobile-menu-panel{background:#f9f3f3;border-top:thin solid #5b615a;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem 2.5rem;display:flex;position:fixed;bottom:3rem;left:0;right:0;overflow:hidden}.mobile-menu .mobile-menu-panel .mobile-menu-links{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;display:flex}.secondary-header{flex-flow:wrap;justify-content:space-between;align-items:start;gap:2.5rem;width:100%;display:flex;position:relative}@media only screen and (width<=820px){.secondary-header{margin-bottom:2.5rem}}.secondary-links{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media only screen and (width<=1093.06px){.secondary-links{visibility:hidden;display:none}}.separate-below{padding-bottom:1rem;position:relative}.separate-below:after{content:"";border-bottom:thin dotted #5b615a;width:150vw;position:absolute;bottom:0;left:-4rem}.separate-above{padding-top:1rem;position:relative}.separate-above:before{content:"";border-top:thin dotted #5b615a;width:150vw;position:absolute;top:0;left:-4rem}footer{z-index:2;color:#f9f3f3;background:#00610f;border-top:thin solid #00610f;flex-direction:column;justify-content:space-between;align-items:start;gap:2.5rem;padding:4rem clamp(.5rem,4vw,2rem);display:flex;position:relative}footer a{color:#d7d8d7}footer a:hover{color:#86cb90;text-decoration-color:#d7d8d7}footer *{color:#f9f3f3}footer .footer-grid{flex-wrap:wrap;gap:2.5rem;width:100%;display:flex}footer .f-group{flex-direction:column;flex:15ch;gap:.25rem;min-width:min(100%,15ch);display:flex}footer .f-group .f-heading{margin-bottom:.25rem;font-weight:500}footer .f-group nav{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}footer .f-copyright{border-top:thin dotted #d7d8d7;width:100%;margin-top:.5rem;padding:1rem 0 2.5rem}button,.button-like{color:#f9f3f3;text-align:inherit;box-shadow:none;cursor:pointer;background:#00610f;border:thin solid #00610f;border-radius:.25rem;width:fit-content;height:fit-content;padding:.25rem .5rem;font-family:inherit;font-size:clamp(1rem,1.3vw,1.2rem);text-decoration:none;display:inline-block}button:hover,button:focus-visible,.button-like:hover,.button-like:focus-visible{background:#86cb90}button.secondary,.button-like.secondary{color:#374037;background:#f9f3f3;border:thin solid #374037}button.secondary:hover,button.secondary:focus-visible,.button-like.secondary:hover,.button-like.secondary:focus-visible{background:#d7d8d7}.invert{color:#061308;background:#f9f3f3;border:thin solid #374037}.invert:hover,.invert:focus-visible{color:#f9f3f3;background:#374037}.buttons-wrapper{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.buttons-wrapper:has(.button-like){gap:1rem}.pop{background:#f9f3f3;border:thin solid #374037;border-radius:.25rem;padding:1rem 1rem 1.333rem}.pop h2{margin-bottom:.5rem}.projects-showcase{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:4rem 2.5rem;display:flex}.projects-showcase img{background:#f9f3f3;border:thin solid #374037;border-radius:.25rem}.projects-showcase>*{flex:calc(50% - 1.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:wrap;justify-content:flex-start;gap:.5rem;display:flex}.work .role{color:#374037}.work figure figcaption{font-weight:500;font-size:revert}.image-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#374037 transparent;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:.5rem;width:100%;display:flex;overflow:auto hidden}.image-scroll::-webkit-scrollbar{height:.25rem}.image-scroll::-webkit-scrollbar-track{background:0 0}.image-scroll::-webkit-scrollbar-thumb{background:#374037}.image-scroll picture{flex:none;display:inline-block}.image-scroll img{aspect-ratio:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:1;border:thin solid #374037;border-radius:.25rem;flex:none;width:auto;height:16rem;display:inline-block}@media only screen and (width<=820px){.image-scroll img{height:10rem}}@media only screen and (width<=480px){.image-scroll img{height:8rem}}.playground{flex-direction:column;column-gap:1.5rem;margin-bottom:2.5rem}.playground h3{margin-bottom:0}.playground>div:first-of-type{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem;width:100%;margin-bottom:.5rem;display:flex}.playground>div:first-of-type h3{margin-right:auto;padding-right: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}.quote{flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;display:flex}@media only screen and (width<=480px){.quote{padding:1rem}}.quote>div{flex-direction:row;gap:1rem;display:flex}.quote>div .credit{flex-flow:column;flex:100%;place-content:start flex-start;gap:.25rem;display:flex}.quote>div .credit p{margin:0}.faqs h2{color:#5b615a}.faqs ul li{display:revert}.faqs ul li:not(:last-child){padding-bottom:.5rem}@media only screen and (width<=480px){.ext-link+p{max-width:95%}}.invert-bg{background:#061308}.invert-bg h2,.invert-bg p{color:#f9f3f3}.invert-bg a{border:thin solid #f9f3f3}.cap-width{max-width:54ch}.cap-width-sm{max-width:33.3745ch}.hidden{display:none}.light{color:#5b615a}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}ul.services-list{flex-flow:column;place-content:start flex-start;gap:.5rem;margin-left:0;list-style:none;display:flex}.side-by-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.side-by-grid>div{background:#f9f3f3;border:thin solid #374037;border-radius:.25rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.25rem;width:100%;padding:1rem;display:flex}.simple-sb-flex{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.simple-sb-flex *{margin-bottom:1rem}.pricing-grid{gap:.25rem;display:grid}.pricing-row{border-bottom:thin dashed #5b615a;grid-template-columns:2fr 1fr;align-items:center;gap:1rem;padding:.5rem;display:grid}.pricing-row.pricing-header{border-bottom:thin solid #5b615a;grid-template-columns:1fr 1fr;font-weight:700}.pricing-row span:last-child{text-align:right}.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:thin dotted #061308;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:33.3745ch;padding:1rem;display:flex}.modal>div p{color:#374037;margin:0}.modal>div p:last-of-type{margin-bottom:1rem}.give-border{border:thin solid #374037;border-radius:.25rem}.selected-work-card{background:#f9f3f3}.selected-work-card h2{width:fit-content;max-width:100%;padding:1rem 1rem 0}.selected-work-card a{text-decoration:none}.selected-work-card:hover{background:#00610f}.selected-work-card:hover h2{color:#f9f3f3}.selected-work-card:hover .light{color:#d7d8d7}@view-transition{navigation:auto}