@font-face{font-family:Epilogue;src:url(/fonts/epilogue-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--ink: #15291e;--terrace: #2f5d43;--terrace-deep: #1f3d2c;--leaf: #8db36b;--teff: #d9b44a;--teff-deep: #8a6a12;--mist: #f1f4ee;--paper: #ffffff;--basalt: #4a5249;--line: rgba(21, 41, 30, .14);--line-dark: rgba(241, 244, 238, .18);--font-display: "Epilogue", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--step--1: .875rem;--step-0: 1.125rem;--step-1: 1.3125rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);--step-4: clamp(2.25rem, 1.4rem + 2.6vw, 3rem);--step-5: clamp(2.5rem, 1.2rem + 4.4vw, 4.5rem);--container: 76rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-space: clamp(4.5rem, 9vw, 8rem);--header-h: 4.5rem;--radius: 6px;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{margin:0;background:var(--mist);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}h2{font-size:var(--step-4);font-weight:700}h3{font-size:var(--step-2);font-weight:650}h4{font-size:var(--step-0);font-weight:650;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}p+p{margin-top:1em}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--terrace);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--teff);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--teff);color:var(--ink);font-family:var(--font-display);font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:calc(1rem + env(safe-area-inset-top,0px))}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button-primary{background:var(--teff);color:var(--ink)}.button-primary:hover{background:#e6c65f;color:var(--ink)}.button-ghost{border-color:#f1f4ee8c;color:var(--mist)}.button-ghost:hover{border-color:var(--mist);background:#f1f4ee14;color:var(--mist)}.site-header{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:#15291eeb;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);color:var(--mist);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 1px 0 var(--line-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--mist);text-decoration:none}.brand:hover{color:var(--mist)}.brand-mark{width:2.25rem;height:2.25rem;flex:none}.brand-name{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.site-nav ul{display:flex;align-items:center;gap:.25rem}.site-nav a{display:block;padding:.5rem .85rem;border-radius:var(--radius);color:#f1f4eed1;font-family:var(--font-display);font-size:.975rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--mist);background:#f1f4ee14}.site-nav .nav-cta{margin-left:.5rem;background:var(--teff);color:var(--ink);font-weight:600}.site-nav .nav-cta:hover{background:#e6c65f;color:var(--ink)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--mist);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.4rem;height:2px;margin-inline:auto;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-7px}.nav-toggle-bars:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:52rem){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);border-top:1px solid var(--line-dark);padding:.75rem var(--gutter) 1.25rem;display:none}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch;gap:.15rem}.site-nav a{padding:.8rem .75rem;font-size:1.0625rem}.site-nav .nav-cta{margin:.5rem 0 0;text-align:center}}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h));background:var(--ink);color:var(--mist);--terrace-h: clamp(11rem, 36vw, 32rem);padding-bottom:calc(var(--terrace-h) * .62)}.hero-content{position:relative;z-index:1;padding-top:clamp(3.5rem,8vh,6.5rem)}.hero h1{max-width:19ch;font-size:clamp(2.5rem,1.3rem + 3.9vw,4.5rem);font-weight:750;line-height:1.04;letter-spacing:-.035em}.hero-lede{max-width:38rem;margin-top:1.75rem;color:#f1f4eed1;font-size:var(--step-1);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.5rem}.terraces{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:var(--terrace-h);display:block}.band.b1{fill:#1c3526}.band.b2{fill:#22422f}.band.b3{fill:var(--terrace)}.band.b4{fill:#5d8a55}.band.b5{fill:var(--mist)}.contour{fill:none;stroke:var(--teff);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s cubic-bezier(.65,0,.35,1) forwards}.contour.c1{opacity:.55;animation-delay:.15s}.contour.c2{opacity:.7;animation-delay:.35s}.contour.c3{opacity:.85;animation-delay:.55s}.contour.c4{opacity:1;animation-delay:.75s;stroke-width:2}.furrow{fill:none;stroke:#8db36b47;stroke-width:1;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}@keyframes draw{to{stroke-dashoffset:0}}.section{padding-block:var(--section-space)}.section-head{display:grid;gap:1rem;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head p{color:var(--basalt);font-size:var(--step-1)}.about{padding-top:calc(var(--section-space) * .6)}.about-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.about-text h2{margin-bottom:1.5rem}.about-text p{max-width:36rem}.about-list h3{font-size:var(--step-0);color:var(--terrace);margin-bottom:.75rem}.outcomes li{position:relative;padding:.85rem 0 .85rem 1.9rem;border-top:1px solid var(--line);line-height:1.45}.outcomes li:last-child{border-bottom:1px solid var(--line)}.outcomes li:before{content:"";position:absolute;left:0;top:1.35rem;width:1.05rem;height:.5rem;border-top:2px solid var(--terrace);border-radius:50% 50% 0 0/100% 100% 0 0}.purpose{background:var(--terrace-deep);color:var(--mist)}.purpose-heading{font-size:var(--step-0);font-weight:600;letter-spacing:0;color:var(--leaf);margin-bottom:1.5rem}.purpose-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:end}.purpose-statement{font-family:var(--font-display);font-size:var(--step-5);font-weight:750;line-height:1.04;letter-spacing:-.035em;max-width:16ch;margin-bottom:1.75rem;text-wrap:balance}.purpose-vision>p:not(.purpose-statement){max-width:36rem;color:#f1f4eed9}.purpose-mission{padding-left:clamp(1.25rem,3vw,2rem);border-left:2px solid var(--teff)}.purpose-mission h3{font-size:var(--step-1);margin-bottom:.75rem;color:var(--teff)}.purpose-mission p{color:#f1f4eed9}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem)}.values-grid li{padding-top:1.25rem;border-top:2px solid var(--ink)}.values-grid h3{margin-bottom:.6rem}.values-grid p{color:var(--basalt)}.services{background:var(--paper)}.service-area{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line)}.service-area:last-child{padding-bottom:0}.service-area-head h3{font-size:var(--step-3);margin-bottom:1rem}.service-area-head p{color:var(--basalt)}.service-area-head{align-self:start}@media(min-width:52.01rem){.service-area-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem)}.service-list dt{font-family:var(--font-display);font-size:var(--step-1);font-weight:650;letter-spacing:-.015em;line-height:1.25;margin-bottom:.4rem}.service-list dd{color:var(--basalt);font-size:1.0625rem}.training-body h4{margin-bottom:1rem;color:var(--terrace)}.tag-list{display:flex;flex-wrap:wrap;gap:.6rem}.tag-list li{padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--mist);font-family:var(--font-display);font-size:.975rem;font-weight:500}.equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .35em;font-family:var(--font-display);font-size:var(--step-4);font-weight:750;line-height:1.1;letter-spacing:-.03em;color:var(--terrace)}.equation .plus{color:var(--teff);font-weight:500}.equation-note{color:var(--basalt);margin-top:1rem}.why-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.why-text h2{margin-bottom:1.5rem;max-width:16ch}.why-text>p{max-width:38rem}.why-quote{margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:2px solid var(--teff);max-width:36rem}.why-quote p{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.3;letter-spacing:-.02em}.why-list{padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);border-radius:var(--radius)}.why-list h3{font-size:var(--step-1);margin-bottom:1rem}.expertise li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:1.0625rem;line-height:1.4}.expertise li:last-child{border-bottom:0}.approach{background:var(--ink);color:var(--mist)}.approach .section-head p{color:#f1f4eec7}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:stretch;--rise: 1.75rem}.steps li{display:flex;flex-direction:column;margin-top:calc(var(--rise) * (6 - var(--i)));padding:1.25rem 1rem 1.75rem;border-top:3px solid var(--teff);background:linear-gradient(to bottom,#8db36b24,#8db36b05)}.steps li:nth-child(1){--i: 1}.steps li:nth-child(2){--i: 2}.steps li:nth-child(3){--i: 3}.steps li:nth-child(4){--i: 4}.steps li:nth-child(5){--i: 5}.steps li:nth-child(6){--i: 6;border-top-color:var(--leaf)}.step-num{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--teff);margin-bottom:.75rem}.steps h3{font-size:var(--step-1);margin-bottom:.6rem}.steps p{font-size:1rem;line-height:1.55;color:#f1f4eecc}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.clients-grid li{padding:clamp(1.5rem,3vw,2.25rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.clients-grid h3{font-size:var(--step-1);margin-bottom:.6rem}.clients-grid p{color:var(--basalt);font-size:1.0625rem}.contact{background:var(--terrace-deep);color:var(--mist)}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-intro h2{margin-bottom:1.5rem;max-width:14ch}.contact-intro p{max-width:36rem;color:#f1f4eed9}.contact-details{display:grid;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.contact-details div{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem}.contact-details dt{font-family:var(--font-display);font-weight:600;color:var(--leaf)}.contact-details a{color:var(--mist)}.contact-details a:hover{color:var(--teff)}.contact-form{display:grid;gap:1.1rem;padding:clamp(1.5rem,3.5vw,2.5rem);background:var(--mist);color:var(--ink);border-radius:var(--radius)}.contact-form h3{font-size:var(--step-2);margin-bottom:.25rem}.field{display:grid;gap:.4rem}.field label{font-family:var(--font-display);font-size:.975rem;font-weight:600}.optional{font-weight:400;color:var(--basalt)}.field input,.field select,.field textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(21,41,30,.28);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--terrace)}.field [aria-invalid=true]{border-color:#a4311f}.form-error{color:#a4311f;font-family:var(--font-display);font-size:.975rem;font-weight:500}.contact-form .button{justify-self:start}.form-note{font-size:.9375rem;color:var(--basalt)}.site-footer{background:var(--ink);color:#f1f4eec7;padding-block:3rem calc(3rem + env(safe-area-inset-bottom,0px));font-size:1rem}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:start}.footer-name{font-family:var(--font-display);font-size:1.375rem;font-weight:700;letter-spacing:-.03em;color:var(--mist);margin-bottom:.35rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-nav a{color:#f1f4eed9;font-family:var(--font-display);font-size:.975rem;text-decoration:none}.footer-nav a:hover{color:var(--teff);text-decoration:underline}.footer-copy{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--line-dark);font-size:.9375rem}@media(max-width:64rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem;--rise: 1.5rem}.steps li:nth-child(1),.steps li:nth-child(4){margin-top:calc(var(--rise) * 2)}.steps li:nth-child(2),.steps li:nth-child(5){margin-top:var(--rise)}.steps li:nth-child(3),.steps li:nth-child(6){margin-top:0}.values-grid,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:52rem){.about-grid,.purpose-grid,.why-grid,.contact-grid,.service-area{grid-template-columns:minmax(0,1fr)}.service-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}.purpose-grid{align-items:start}.footer-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:36rem){.steps{grid-template-columns:minmax(0,1fr);gap:0}.steps li:nth-child(n){margin-top:0;padding:1.25rem 0 1.25rem 1.25rem;border-top:0;border-left:3px solid var(--teff);background:none}.steps li:nth-child(6){border-left-color:var(--leaf)}.values-grid,.clients-grid{grid-template-columns:minmax(0,1fr)}.hero-actions .button{flex:1 1 100%}.hero{--terrace-h: 8.5rem;padding-bottom:calc(var(--terrace-h) + 1.5rem);min-height:0}.hero-lede{font-size:1.1875rem}.contact-details div{grid-template-columns:minmax(0,1fr);gap:.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contour{animation:none;stroke-dashoffset:0}*,*:before,*:after{transition-duration:.01ms!important}}@media print{.site-header,.terraces,.contact-form,.nav-toggle{display:none!important}.hero,.purpose,.approach,.contact,.site-footer{background:none;color:#000}}
