*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--green:#1f4832;--parchment:#f7f6f2;--parchment-faded:#c8c7c0;--moss:#566d52;--sage:#8e9474;--ink:#111411;--on-green:var(--parchment);--on-green-dim:var(--parchment-faded);--on-parchment:var(--ink);--on-parchment-dim:#55554e;--rule-green:#f7f6f238;--rule-green-soft:#f7f6f21f;--rule-parchment:#1f48323d;--rule-parchment-soft:#1f483221;--veil:#11141129;--serif:"Instrument Serif", "Canela", Georgia, "Times New Roman", serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-hero:clamp(2.5rem, 6.2vw, 5.75rem);--fs-1:clamp(2.5rem, 6vw, 5rem);--fs-2:clamp(2rem, 4.2vw, 3.3rem);--fs-3:clamp(1.375rem, 2.2vw, 1.85rem);--fs-lede:clamp(1.125rem, 1.5vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.6875rem;--gutter:clamp(1.5rem, 5vw, 6rem);--col-gap:clamp(1.25rem, 2.4vw, 2.5rem);--band-y:clamp(6rem, 13vh, 11rem);--measure:60ch;--measure-tight:46ch;--ease:cubic-bezier(.16, 1, .3, 1);--grain:url(/grain.png)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--fs-body);color:var(--on-green);background:var(--green);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.62;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:inherit}::selection{background:var(--parchment);color:var(--green)}.display,h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.06}h1{font-size:var(--fs-1)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-3);letter-spacing:-.01em;line-height:1.14}.display em,h1 em,h2 em,h3 em{font-style:italic}.label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;font-weight:400;line-height:1}.note{font-family:var(--mono);letter-spacing:.01em;color:var(--on-green-dim);font-size:.78rem;line-height:1.6}.lede{font-size:var(--fs-lede);max-width:var(--measure-tight);color:var(--on-green);font-weight:300;line-height:1.52}p{max-width:var(--measure)}p+p{margin-top:1.1em}.wrap{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}.band,.site-foot{isolation:isolate;position:relative}.band>.wrap{padding-block:var(--band-y)}.band:before,.site-foot:before{content:"";z-index:0;background-image:var(--grain);pointer-events:none;background-size:190px 190px;position:absolute;inset:0}.band>*,.site-foot>*{z-index:1;position:relative}.band--parchment{background:var(--parchment);color:var(--on-parchment)}.band--parchment .lede{color:var(--on-parchment)}.band--parchment .note,.band--parchment .label{color:var(--on-parchment-dim)}.band--parchment:before{opacity:.7}.band--green+.band--green{border-top:1px solid var(--rule-green-soft)}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;display:flex}.btn{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.005em;cursor:pointer;transition:background-color .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease);border:1px solid #0000;border-radius:2px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--parchment);color:var(--green)}.btn--primary:hover{background:var(--parchment-faded)}.btn--ghost{border-color:var(--rule-green);color:var(--on-green)}.btn--ghost:hover{border-color:var(--parchment);background:#f7f6f212}.band--parchment .btn--primary{background:var(--green);color:var(--parchment)}.band--parchment .btn--primary:hover{background:var(--ink)}.band--parchment .btn--ghost{border-color:var(--rule-parchment);color:var(--on-parchment)}.band--parchment .btn--ghost:hover{border-color:var(--green);background:#1f48320f}.link{border-bottom:1px solid var(--rule-green);transition:border-color .22s var(--ease), color .22s var(--ease);padding-bottom:1px;text-decoration:none}.link:hover{border-bottom-color:var(--parchment)}.band--parchment .link{border-bottom-color:var(--rule-parchment)}.band--parchment .link:hover{border-bottom-color:var(--green)}.masthead{z-index:50;transition:background-color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.masthead.is-stuck{background:var(--green);border-bottom-color:var(--rule-green-soft)}.masthead .wrap{justify-content:space-between;align-items:baseline;gap:2rem;padding-block:clamp(1.125rem,2.2vh,1.75rem);display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--parchment);font-size:1.5rem;line-height:1;text-decoration:none}.masthead nav{align-items:baseline;gap:clamp(1.25rem,2.6vw,2.5rem);display:flex}.masthead nav.label{letter-spacing:.16em;font-size:.8125rem;font-weight:700}.masthead nav a{color:var(--on-green-dim);transition:color .22s var(--ease);text-decoration:none}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--parchment)}.nav-group{position:relative}.nav-trigger{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--on-green-dim);cursor:pointer;transition:color .22s var(--ease);background:0 0;border:0;align-items:baseline;gap:.45rem;padding:0;display:inline-flex}.nav-trigger:hover,.nav-trigger.is-current,.nav-trigger[aria-expanded=true]{color:var(--parchment)}.nav-trigger:after{content:"";width:.3rem;height:.3rem;transition:transform .26s var(--ease);border-bottom:1px solid;border-right:1px solid;transform:translateY(-.14em)rotate(45deg)}.nav-trigger[aria-expanded=true]:after{transform:translateY(.06em)rotate(-135deg)}.nav-menu{padding-top:1.15rem;position:absolute;top:100%;left:-1.15rem}.nav-menu[hidden]{display:none}.nav-panel{background:var(--green);border:1px solid var(--rule-green);min-width:14rem;padding-block:.25rem;display:grid}.nav-panel a{white-space:nowrap;border-top:1px solid var(--rule-green-soft);padding:.85rem 1.15rem}.nav-panel a:first-child{border-top:0}.hero{--art-w:1672px;--band-y:0;min-height:min(94svh,920px);display:flex;overflow:hidden}.hero:before{z-index:1}.hero>.wrap{flex-direction:column;justify-content:flex-end;padding-block:clamp(7rem,14vh,9rem) clamp(3.5rem,8vh,6rem);display:flex}.hero-art{width:min(100%, var(--art-w));z-index:0;position:absolute;inset:0 0 0 auto}.hero-art img{object-fit:cover;object-position:72% 50%;width:100%;height:100%}.hero-art:after{content:"";background:linear-gradient(100deg, var(--green) 0%, var(--green) 20%, #1f4832e0 38%, #1f483273 55%, #1f483200 72%);position:absolute;inset:0}.hero-copy{max-width:min(52vw,40rem)}.hero h1{font-size:var(--fs-hero);letter-spacing:-.025em;margin-bottom:clamp(1.5rem,3vw,2.25rem);line-height:1.03}.hero h1 .line{display:block}.hero .lede{max-width:42ch;margin-bottom:clamp(1.75rem,3.4vw,2.5rem)}.statement .grid{row-gap:clamp(2.5rem,5vw,4rem)}.statement-head{grid-column:1/span 7}#new,#redesign{scroll-margin-top:6rem}.statement-head .display{font-size:var(--fs-1);max-width:22ch}.statement-head .display+p,.statement-head h2+p{max-width:var(--measure-tight);margin-top:1.25rem}.statement-body{grid-column:9/span 4}.statement-body p{max-width:38ch}.specifics{border-top:1px solid var(--rule-parchment-soft);margin-top:clamp(3rem,6vw,5rem);list-style:none}.band--green .specifics{border-top-color:var(--rule-green-soft)}.specifics li{border-bottom:1px solid var(--rule-parchment-soft);grid-template-columns:2.5rem 1fr;align-items:baseline;gap:0 1rem;max-width:68ch;padding-block:1.15rem;display:grid}.band--green .specifics li{border-bottom-color:var(--rule-green-soft)}.specifics li:before{content:"—";font-family:var(--mono);color:var(--on-parchment-dim);font-size:.8rem}.band--green .specifics li:before{color:var(--sage)}.terms{border-top:1px solid var(--rule-green);list-style:none}.terms>li{column-gap:var(--col-gap);border-bottom:1px solid var(--rule-green-soft);grid-template-columns:minmax(0,4fr) minmax(0,7fr);row-gap:.75rem;padding-block:clamp(2rem,3.6vw,3rem);display:grid}.terms h3{max-width:18ch}.terms p{max-width:50ch;color:var(--on-green-dim)}.band--parchment .terms{border-top-color:var(--rule-parchment)}.band--parchment .terms>li{border-bottom-color:var(--rule-parchment-soft)}.band--parchment .terms p{color:var(--on-parchment-dim)}.offers{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(2.5rem,5vw,3.5rem);list-style:none;display:grid}.offers>li{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.offers-media{aspect-ratio:1672/941;background:var(--green);border:1px solid var(--rule-green-soft);margin:0;overflow:hidden}.offers-media img{object-fit:cover;width:100%;height:100%}.offers h3{max-width:none}.offers p{max-width:none;color:var(--on-green-dim);font-size:var(--fs-small);line-height:1.55}.band--parchment .offers-media{border-color:var(--rule-parchment)}.band--parchment .offers p{color:var(--on-parchment-dim)}.stages{border-top:1px solid var(--rule-green);list-style:none}.stages>li{column-gap:var(--col-gap);border-bottom:1px solid var(--rule-green-soft);grid-template-columns:3.5rem minmax(0,4fr) minmax(0,7fr);align-items:baseline;row-gap:.4rem;padding-block:clamp(1.75rem,3.4vw,2.85rem);display:grid}.stages .idx{font-family:var(--mono);letter-spacing:.08em;color:var(--parchment-faded);font-size:.82rem;line-height:1.9}.stages h3{max-width:16ch}.stages p{max-width:50ch;color:var(--on-green-dim)}.process{column-gap:var(--col-gap);border-top:1px solid var(--rule-green);grid-template-columns:repeat(auto-fit,minmax(0,1fr));list-style:none;display:grid}.process>li{flex-direction:column;gap:.85rem;min-width:0;padding-top:clamp(1.75rem,3.2vw,2.5rem);display:flex}.process .idx{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faded);font-size:.7rem}.process h3{font-size:var(--fs-3);max-width:none;line-height:1.14}.process p{max-width:none;color:var(--on-green-dim);font-size:var(--fs-small);line-height:1.55}.band--parchment .process{border-top-color:var(--rule-parchment)}.band--parchment .process .idx,.band--parchment .process p{color:var(--on-parchment-dim)}.who .grid{align-items:end;row-gap:clamp(2rem,4vw,3rem)}.who-copy{grid-column:1/span 6}.who-copy .display{font-size:var(--fs-2);max-width:26ch;margin-bottom:1.5rem}.who-meta{grid-column:8/span 5}.who-meta dl{border-top:1px solid var(--rule-green-soft);gap:0;display:grid}.who-meta div{border-bottom:1px solid var(--rule-green-soft);grid-template-columns:9rem 1fr;gap:1rem;padding-block:.9rem;display:grid}.who-meta dt{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faded);line-height:2}.who-meta dd{font-size:var(--fs-small)}.band--parchment .who-meta dl{border-top-color:var(--rule-parchment)}.band--parchment .who-meta div{border-bottom-color:var(--rule-parchment-soft)}.band--parchment .who-meta dt{color:var(--on-parchment-dim)}.close{text-align:left}.close .display{font-size:var(--fs-1);max-width:26ch;margin-bottom:clamp(2rem,4vw,3rem)}.close-copy{grid-column:1/span 6}.close-copy .display{max-width:12ch;margin-bottom:0}.close-copy h1{max-width:18ch;margin-bottom:0}.close-form{grid-column:8/span 5;align-self:end}.close-mail{font-family:var(--serif);letter-spacing:-.015em;border-bottom:1px solid var(--rule-green);transition:border-color .26s var(--ease);font-size:clamp(1.75rem,4.6vw,3.4rem);line-height:1.1;text-decoration:none;display:inline-block}.close-mail:hover{border-bottom-color:var(--parchment)}.close .note{margin-top:clamp(1.75rem,3vw,2.5rem)}.lead-form{grid-template-columns:1fr;align-items:end;gap:1.15rem;display:grid;position:relative}.lead-field{gap:.65rem;min-width:0;display:grid}.lead-field .label{color:var(--parchment-faded)}.lead-form input[type=email],.lead-form select,.lead-form textarea{border:0;border-bottom:1px solid var(--rule-green);width:100%;color:var(--parchment);font-family:var(--sans);font-size:var(--fs-lede);background:0 0;border-radius:0;padding:.4rem 0 .55rem;font-weight:300;line-height:1.4}.lead-form textarea{font-size:var(--fs-small);resize:vertical;min-height:4.5rem;max-height:10rem;line-height:1.5}.lead-form textarea::placeholder{color:var(--parchment-faded)}.lead-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23C8C7C0' stroke-width='1.2' d='M1 1.5 L6 6.5 L11 1.5'/></svg>");background-position:right .1rem center;background-repeat:no-repeat;padding-right:1.5rem}.lead-form input[type=email]:focus,.lead-form select:focus,.lead-form textarea:focus{border-bottom-color:var(--parchment);outline:none}.lead-form option{color:var(--ink)}.lead-form .btn{justify-self:start}.lead-form .note{grid-column:1/-1;margin-top:.35rem}.lead-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.page-head{--band-y:0}.page-head>.wrap{padding-block:clamp(9rem,22vh,14rem) clamp(3rem,7vh,5.5rem)}.page-head h1{max-width:24ch;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.page-head .label{color:var(--parchment-faded);margin-bottom:1.15rem}.page-head--art{overflow:hidden}.page-head--art:before{z-index:1}.page-head-art{z-index:0;position:absolute;inset:0}.page-head-art img{object-fit:cover;object-position:center;width:100%;height:100%}.page-head-art:after{content:"";background:#1f4832d1;position:absolute;inset:0}.page-head--art>.wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.page-head--art h1{margin-inline:auto}.page-head--art .lede{max-width:42ch;margin-inline:auto}.page-head--art .actions{justify-content:center}.page-head--only{align-items:center;min-height:76svh;display:flex}.prose .grid{row-gap:clamp(3.5rem,7vw,6rem)}.prose-item{grid-column:3/span 8}.prose-item .idx{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-faded);margin-bottom:1rem;font-size:.7rem;display:block}.prose-item h2{font-size:var(--fs-3);max-width:26ch;margin-bottom:1rem}.prose-item p{max-width:58ch}.band--parchment .prose-item .idx{color:var(--on-parchment-dim)}.prose--flush .prose-item{grid-column:1/span 8}.aside-note{border-left:1px solid var(--rule-green);grid-column:3/span 8;max-width:52ch;padding-left:clamp(1.25rem,2.4vw,2rem)}.band--parchment .aside-note{border-left-color:var(--rule-parchment)}.deliverables{columns:2;column-gap:clamp(2rem,5vw,4rem);max-width:46rem;margin-top:clamp(2rem,4vw,3rem);list-style:none}.deliverables li{break-inside:avoid;border-bottom:1px solid var(--rule-green-soft);font-size:var(--fs-small);padding-block:.6rem}.band--parchment .deliverables li{border-bottom-color:var(--rule-parchment-soft)}.centered{place-items:start;display:grid}.shipped{border-top:1px solid var(--rule-parchment);max-width:56rem;list-style:none}.shipped>li{border-bottom:1px solid var(--rule-parchment-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding-block:1.35rem;display:flex}.shipped-name{font-family:var(--serif);font-size:var(--fs-3);line-height:1.15}.chip{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--green);border:1px solid var(--rule-parchment);transition:border-color .22s var(--ease), background-color .22s var(--ease);border-radius:999px;flex-shrink:0;align-items:center;padding:.5rem .9rem .45rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--green);background:#1f48320f}.site-foot{border-top:1px solid var(--rule-green-soft);background:var(--green)}.site-foot>.wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem clamp(2rem,6vw,5rem);padding-block:clamp(3rem,6vw,4.5rem);display:grid}.foot-nav{flex-wrap:wrap;gap:2.25rem clamp(2.5rem,6vw,5rem);margin-top:1.6rem;display:flex}.foot-head{color:var(--parchment-faded);margin-bottom:1.1rem;font-weight:700}.site-foot nav{justify-items:start;gap:.75rem;display:grid}.site-foot a{color:var(--on-green-dim);text-decoration:none}.site-foot a:hover{color:var(--parchment)}.site-foot .wordmark{font-size:1.25rem}.foot-meta{text-align:right}.js [data-reveal]{opacity:0;transition:opacity .95s var(--ease), transform .95s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}:focus-visible{outline:2px solid var(--parchment);outline-offset:3px}.band--parchment :focus-visible{outline-color:var(--green)}.skip{z-index:100;background:var(--parchment);color:var(--green);font-size:var(--fs-small);padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip:focus{left:var(--gutter);top:.75rem}@media (width<=1080px){.statement-head,.statement-body{grid-column:1/span 8}.prose-item,.aside-note{grid-column:2/span 10}.prose--flush .prose-item{grid-column:1/span 10}.who-copy{grid-column:1/span 7}.who-meta{grid-column:1/span 8}}@media (width<=820px){:root{--fs-hero:clamp(2.75rem, 11vw, 4.5rem)}.hero{flex-direction:column;min-height:0}.hero>.wrap{order:1;padding-block:clamp(7rem,19vh,9rem) clamp(2.5rem,5vh,3.5rem)}.hero-art{z-index:1;aspect-ratio:1672/941;order:2;position:relative;inset:auto}.hero-art img{object-position:center}.hero-art:after{background:linear-gradient(180deg, var(--green) 0%, #1f483200 18%)}.hero-copy{max-width:none}.hero .lede{max-width:48ch}.statement-head,.statement-body,.who-copy,.who-meta,.prose-item,.aside-note{grid-column:1/-1}.terms>li{grid-template-columns:1fr}.process{grid-template-columns:1fr;row-gap:0}.process>li{border-bottom:1px solid var(--rule-green-soft);padding-block:1.5rem}.process>li:last-child{border-bottom:0}.stages>li{grid-template-columns:2.5rem 1fr}.stages h3{max-width:none}.stages p{grid-column:2}.offers{grid-template-columns:1fr}.offers-media{max-width:28rem}.deliverables{columns:1}.close-copy,.close-form{grid-column:1/-1}.close-copy .display{margin-bottom:clamp(2rem,4vw,3rem)}.site-foot>.wrap{grid-template-columns:1fr}.foot-meta{text-align:left}}@media (width<=560px){.masthead .wrap{gap:1rem}.masthead nav{gap:.8rem}.masthead nav.label{letter-spacing:.12em;font-size:.75rem}.nav-menu{left:auto;right:0}.nav-panel{min-width:11.5rem;max-width:calc(100vw - (var(--gutter) * 2))}.actions .btn{flex:auto;justify-content:center}.specifics li{grid-template-columns:1.5rem 1fr}.who-meta div{grid-template-columns:1fr;gap:.25rem}}
