:root{--bg:#f4f2ee;--surface:#fff;--sand:#e9e4da;--ink:#1c2321;--ink-soft:#3b4643;--ink-muted:#4e5856;--line:#e2ded6;--field-line:#8a918e;--green:#2f5d50;--green-dark:#1c3a32;--green-tint:#dce6e2;--amber:#e8a23a;--amber-tint:#f3dfb9;--amber-ink:#6b4a12;--on-dark:#f4f2ee;--on-dark-soft:#c9cfcc;--font-body:"Figtree",system-ui,sans-serif;--font-display:"Bricolage Grotesque","Figtree",sans-serif;--radius-card:20px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ee;background:var(--bg);color:#1c2321;color:var(--ink);font-family:Figtree,system-ui,sans-serif;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;margin:0}a{color:#2f5d50;color:var(--green)}a:hover{color:#1c3a32;color:var(--green-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8a23a;outline:3px solid var(--amber);outline-offset:2px}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}.container{margin:0 auto;max-width:1200px;padding-left:24px;padding-right:24px}.section{padding-bottom:112px;padding-top:112px}.section--bordered{background:#fff;background:var(--surface);border-bottom:1px solid #e2ded6;border-bottom:1px solid var(--line);border-top:1px solid #e2ded6;border-top:1px solid var(--line)}.split{grid-gap:48px 64px;align-items:start;display:grid;gap:48px 64px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-template-columns:repeat(auto-fit,minmax(min(var(--min,260px),100%),1fr))}.eyebrow{color:#2f5d50;color:var(--green);font-size:.875rem;font-weight:600;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.h2{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.1}.lead{font-size:1.125rem}.lead,.muted{color:#3b4643;color:var(--ink-soft)}.btn{border:0;border-radius:999px;cursor:pointer;display:inline-block;font-weight:600;text-decoration:none;transition:background-color .15s ease}.btn--primary{background:#2f5d50;background:var(--green);color:#fff;font-size:1.0625rem;padding:16px 30px}.btn--primary:hover{background:#1c3a32;background:var(--green-dark);color:#fff}.btn--dark{background:#1c2321;background:var(--ink);padding:12px 22px}.btn--dark,.btn--dark:hover{color:#f4f2ee;color:var(--on-dark)}.btn--dark:hover{background:#1c3a32;background:var(--green-dark)}.header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:24px;padding-top:24px}.brand,.header{align-items:center}.brand{color:#1c2321;color:var(--ink);display:inline-flex;font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.375rem;font-weight:700;gap:10px;text-decoration:none}.brand__logo{height:auto;width:40px}.brand:hover{color:#1c2321;color:var(--ink)}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px 28px}.nav__link{color:#1c2321;color:var(--ink);padding:10px 0;text-decoration:none}.nav__link:hover{color:#2f5d50;color:var(--green)}.hero{padding-bottom:112px;padding-top:96px}.hero__title{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:clamp(2.75rem,6vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;max-width:16ch}.hero .eyebrow{margin-bottom:24px}.hero__lead{color:#3b4643;color:var(--ink-soft);font-size:1.3125rem;margin-top:32px;max-width:40rem}.hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.hero__secondary{color:#1c2321;color:var(--ink);font-weight:600;padding:16px 8px}.principles{grid-gap:48px 40px;display:grid;gap:48px 40px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-top:56px}.principle__num{color:#2f5d50;color:var(--green);font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.principle__title{font-size:1.3125rem;font-weight:600;margin:12px 0 8px}.about__body{color:#3b4643;color:var(--ink-soft);display:flex;flex-direction:column;font-size:1.125rem;gap:18px}.strengths{--min:240px;margin-top:64px}.strength{border-top:2px solid #1c2321;border-top:2px solid var(--ink);padding-top:20px}.strength__title{font-size:1.1875rem;font-weight:600;margin-bottom:6px}.team__heading{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.875rem;font-weight:700;margin-top:88px}.team{margin-top:28px}.member{align-items:flex-start;display:flex;gap:20px;padding:28px}.avatar{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-weight:700;height:64px;justify-content:center;width:64px}.avatar--green{background:#dce6e2;background:var(--green-tint);color:#2f5d50;color:var(--green)}.avatar--amber{background:#f3dfb9;background:var(--amber-tint);color:#6b4a12;color:var(--amber-ink)}.member__name{font-size:1.1875rem;font-weight:600}.member__role{color:#2f5d50;color:var(--green);font-size:.9375rem;font-weight:600;margin:2px 0 10px}.card{background:#fff;background:var(--surface);border:1px solid #e2ded6;border:1px solid var(--line);border-radius:20px;border-radius:var(--radius-card);padding:32px}.card__title{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.375rem;font-weight:700;margin-bottom:8px}.services{--min:420px;margin-top:56px}.service{padding:36px}.service__title{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.625rem;font-weight:700;margin:20px 0 8px}.service__tags{color:#2f5d50;color:var(--green);font-size:.9375rem;font-weight:600;margin-top:20px}.process{background:#1c2321;background:var(--ink);color:#f4f2ee;color:var(--on-dark)}.process__lead{color:#c9cfcc;color:var(--on-dark-soft);font-size:1.125rem;margin-top:20px;max-width:36rem}.steps{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));list-style:none;margin:56px 0 0;padding:0}.step{border-top:2px solid #e8a23a;border-top:2px solid var(--amber);padding-top:24px}.step__title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.step p{color:#c9cfcc;color:var(--on-dark-soft)}.section--flush-bottom{padding-bottom:0}.flex-cards{margin-top:56px}.audiences{display:flex;flex-direction:column;font-size:1.1875rem;gap:20px;list-style:none;margin:0;padding:0}.audiences li{display:flex;gap:14px}.audiences li:before{background:#2f5d50;background:var(--green);border-radius:50%;content:"";flex:0 0 auto;height:10px;margin-top:11px;width:10px}.contact{background:#e9e4da;background:var(--sand)}.contact__grid{gap:56px}.contact__title{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:700;line-height:1.05}.contact__lead{color:#3b4643;color:var(--ink-soft);font-size:1.1875rem;margin-top:24px;max-width:30rem}.contact__email{font-weight:600;margin-top:32px}.form{background:#fff;background:var(--surface);border-radius:20px;border-radius:var(--radius-card);gap:20px;padding:36px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:.9375rem;font-weight:600}.field input,.field select,.field textarea{background:#fff;background:var(--surface);border:1px solid #8a918e;border:1px solid var(--field-line);border-radius:10px;color:#1c2321;color:var(--ink);padding:14px 16px;width:100%}.field textarea{resize:vertical}.form .btn--primary{margin-top:4px;padding:16px 28px}.form__note{color:#4e5856;color:var(--ink-muted);font-size:.9375rem}.form--soon{gap:12px;justify-content:center}.form__soon-title{font-family:Bricolage Grotesque,Figtree,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:700}.footer{color:#4e5856;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.9375rem;gap:16px;justify-content:space-between;padding-bottom:40px;padding-top:40px}@media (max-width:640px){.section{padding-top:80px}.hero,.section{padding-bottom:80px}.hero{padding-top:56px}.form,.service{padding:28px 22px}}
/*# sourceMappingURL=main.c6ca6498.css.map*/