:root{--green: #3a7c22;--green-deep: #2b5c19;--green-ink: #1f4313;--cream: #f8f5ed;--mist: #f3f8f7;--paper: #ffffff;--line: #d6e1d1;--on-green: #f8f5ed;--font-head: "Exo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-body: clamp(1.0625rem, 1.01rem + .25vw, 1.25rem);--fs-lead: clamp(1.1875rem, 1.1rem + .45vw, 1.5rem);--fs-h1: clamp(2rem, 1.35rem + 2.6vw, 3.25rem);--fs-h2: clamp(1.625rem, 1.25rem + 1.5vw, 2.375rem);--fs-h3: clamp(1.25rem, 1.12rem + .55vw, 1.625rem);--fs-small: .9375rem;--container: 1120px;--narrow: 720px;--gutter: max(20px, 4vw);--radius: 8px;--shadow: 0 1px 2px rgb(31 67 19 / .08), 0 8px 24px rgb(31 67 19 / .08);--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 3rem;--s6: 4.5rem;--section-y: clamp(3rem, 2rem + 4vw, 6rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--cream);color:var(--green-deep);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--green-ink)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.2;color:var(--green);margin:0 0 var(--s2);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--s2)}ul,ol{margin:0 0 var(--s2);padding-left:1.25rem}li{margin-bottom:.4em}strong{font-weight:700;color:var(--green-ink)}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.theme-green :focus-visible,.site-footer :focus-visible{outline-color:var(--cream)}.skip-link{position:absolute;left:var(--s2);top:-4rem;z-index:100;background:var(--green);color:var(--cream);padding:.75rem 1rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s1)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),var(--narrow));margin-inline:auto}.section{padding-block:var(--section-y)}.theme-cream{background:var(--cream)}.theme-mist{background:var(--mist)}.theme-white{background:var(--paper)}.theme-green{background:var(--green);color:var(--on-green)}.theme-green h1,.theme-green h2,.theme-green h3,.theme-green strong,.theme-green a{color:var(--on-green)}.section-head{max-width:52rem;margin-bottom:var(--s4)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{font-family:var(--font-head);font-weight:600;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:var(--s1)}.lead{font-size:var(--fs-lead);line-height:1.5}.measure{max-width:66ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.5rem;background:var(--green);color:var(--cream);border:2px solid var(--green);border-radius:var(--radius);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn:hover{background:var(--green-ink);border-color:var(--green-ink);color:var(--cream)}.btn--ghost{background:transparent;color:var(--green)}.btn--ghost:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.theme-green .btn{background:var(--cream);color:var(--green-ink);border-color:var(--cream)}.theme-green .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--green-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:84px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:150px;height:50px}.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:2px solid var(--green);border-radius:var(--radius);color:var(--green);cursor:pointer}.nav-toggle svg{width:24px;height:24px}.primary-nav ul{display:flex;align-items:center;gap:var(--s1);list-style:none;margin:0;padding:0}.primary-nav li{margin:0;position:relative}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .9rem;font-family:var(--font-head);font-weight:600;font-size:1.0625rem;color:var(--green);text-decoration:none;border-radius:var(--radius)}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--mist);color:var(--green-ink)}.primary-nav .nav-cta{background:var(--green);color:var(--cream);margin-left:var(--s1)}.primary-nav .nav-cta:hover,.primary-nav .nav-cta[aria-current=page]{background:var(--green-ink);color:var(--cream)}.has-sub>a:after{content:"";width:.45em;height:.45em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.15em) rotate(45deg)}.primary-nav .sub{position:absolute;left:0;top:100%;min-width:17rem;padding:var(--s1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:0}.primary-nav .has-sub:hover>.sub,.primary-nav .has-sub:focus-within>.sub{display:flex}.primary-nav .sub a{width:100%}@media(max-width:860px){.nav-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:var(--s2) var(--gutter) var(--s3)}.nav-open .primary-nav{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.primary-nav a{width:100%;font-size:1.125rem}.primary-nav .nav-cta{margin:var(--s1) 0 0;justify-content:center}.has-sub>a:after{display:none}.primary-nav .sub{position:static;display:flex;box-shadow:none;border:0;padding:0 0 0 var(--s2);min-width:0;background:transparent}.primary-nav .sub a{font-weight:500}}.hero{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.hero__grid{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:center}.hero__copy .lead{max-width:34rem}.hero__photo{margin:0}.hero__photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}@media(min-width:900px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:var(--s6)}}.band{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.band p{font-size:var(--fs-lead);line-height:1.55;max-width:62ch;margin-inline:auto}.cards{display:grid;gap:var(--s3);grid-template-columns:1fr}@media(min-width:760px){.cards--3{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1f43131a,0 14px 32px #1f431324}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3);flex:1}.card__body h3{margin-bottom:0}.card__body p{margin:0}.card__more{margin-top:auto;padding-top:var(--s2);font-family:var(--font-head);font-weight:600;color:var(--green)}.card__more:after{content:" →"}.photo-band{position:relative;isolation:isolate;padding-block:clamp(3rem,2rem + 6vw,7rem);background:var(--green-ink) center / cover no-repeat}.photo-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f431340,#1f431373)}.panel{background:#f8f5edf7;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,1rem + 3vw,3rem);max-width:46rem;margin-inline:auto}.panel h2{margin-bottom:var(--s2)}.panel .cta-line{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);color:var(--green);margin-top:var(--s3)}.split{display:grid;gap:var(--s4);align-items:start}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--s6)}}.ticks{list-style:none;padding:0;margin:0 0 var(--s3);display:grid;gap:var(--s2)}.ticks li{position:relative;margin:0;padding-left:2rem}.ticks li:before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23f8f5ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.quote-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin:0}.quote-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.quote-card__body{padding:var(--s3)}.quote-card blockquote{margin:0 0 var(--s2);font-style:italic;color:var(--green-deep)}.quote-card blockquote p:last-child{margin-bottom:0}.quote-card figcaption{font-size:var(--fs-small);line-height:1.45;color:var(--green-deep)}.quote-card figcaption strong{display:block;font-family:var(--font-head);font-size:1.0625rem}.quote-mark{font-family:var(--font-head);font-size:3.5rem;line-height:.6;color:var(--green);margin:0 0 var(--s1);height:1.4rem}.refs{display:grid;gap:var(--s2);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:760px){.refs{grid-template-columns:1fr 1fr}}.refs li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3)}.refs a{font-family:var(--font-head);font-weight:600;font-size:1.125rem;line-height:1.3}.refs span{display:block;font-size:var(--fs-small);line-height:1.5;margin-top:.35rem}.refs .host{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin:0 0 .25rem}.page-head{padding-block:clamp(2rem,1rem + 4vw,4.5rem) var(--s4)}.page-head p{max-width:46rem}.site-footer{background:var(--green-ink);color:var(--on-green);padding-block:var(--s5) var(--s3);font-size:1rem}.site-footer a{color:var(--on-green);text-decoration-color:#f8f5ed73}.site-footer a:hover{color:#fff}.site-footer h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-green);opacity:.85;margin-bottom:var(--s2)}.site-footer__grid{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:800px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.5rem}.footer-logo{display:inline-block;background:var(--cream);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:var(--s2)}.footer-logo img{width:150px;height:50px}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);justify-content:space-between;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid rgb(248 245 237 / .25);font-size:var(--fs-small)}.site-footer address{font-style:normal;line-height:1.6}.photo{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.photo-strip{height:clamp(10rem,8rem + 12vw,20rem);background:var(--green-ink) center / cover no-repeat}@media(min-width:760px){.cards--2{grid-template-columns:repeat(2,1fr)}}.cards--2 .quote-card{height:100%}.split--top{align-items:start}.events{display:grid;gap:var(--s3);list-style:none;padding:0;margin:0}.events li{margin:0;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--green);border-radius:var(--radius);padding:var(--s3)}.events h3{margin-bottom:var(--s1)}.events p{margin:0;font-style:italic}.videos{display:grid;gap:var(--s3);grid-template-columns:1fr}@media(min-width:760px){.videos{grid-template-columns:1fr 1fr}}.video{position:relative;aspect-ratio:16 / 9;background:var(--green-ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.person{display:grid;gap:var(--s4);align-items:start}@media(min-width:900px){.person{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6)}.person--flip .person__photo{order:2}}.person__photo img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.person__role{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);color:var(--green);margin-bottom:var(--s2)}.pull{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h3);line-height:1.35;color:var(--green);border-left:4px solid var(--green);padding-left:var(--s3);margin:var(--s3) 0 0}.big-quote{max-width:52rem;margin-inline:auto;text-align:center}.big-quote p{font-size:var(--fs-lead);font-style:italic}.big-quote footer{font-size:var(--fs-small)}.contact-grid{display:grid;gap:var(--s5)}@media(min-width:900px){.contact-grid{grid-template-columns:1.3fr 1fr;gap:var(--s6)}}.form{display:grid;gap:var(--s3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,1rem + 2vw,2.25rem)}.field label{display:block;font-family:var(--font-head);font-weight:600;margin-bottom:.4rem;color:var(--green)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.7rem .9rem;font:inherit;color:var(--green-ink);background:var(--cream);border:2px solid var(--line);border-radius:var(--radius)}.field textarea{min-height:9rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #3a7c2240}.contact-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;min-height:1.5em;font-weight:600}.form-status[data-state=ok]{color:var(--green)}.form-status[data-state=error]{color:#8a1c1c}.contact-info{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow);align-self:start}.contact-info address{font-style:normal}.prose{max-width:70ch}.prose h2{margin-top:var(--s4)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack>*+*{margin-top:var(--s2)}.center{text-align:center}@media print{.site-header,.site-footer,.btn-row{display:none}body{background:#fff}}
