
.site-header{position:sticky;top:0;z-index:100;height:80px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce7dc}.site-nav{display:flex;justify-content:space-between;align-items:center;width:min(calc(100% - 40px),1160px);margin:auto}.site-brand{position:relative;width:170px;height:65px;overflow:hidden;display:block;flex-shrink:0}.site-brand img{position:absolute;width:210px;max-width:none;left:-18px;top:-68px}.site-nav-actions{display:flex;gap:24px;align-items:center}.site-contact{font-size:14px;font-weight:700;color:#064b2e}.site-menu{position:relative;color:#153624}.site-menu summary{list-style:none;cursor:pointer;font-size:16px;font-weight:700;padding:12px 15px;border:1px solid #cbd9cd;background:#fff}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{margin-right:8px}.site-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:min(320px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;background:#fff;border:1px solid #dce7dc;box-shadow:0 18px 45px #02351f20;padding:12px 24px}.site-menu nav a{display:block;padding:16px 0;border-bottom:1px solid #e4ebe5;font-size:16px;font-weight:600;line-height:1.5}.site-menu nav a:last-child{border:0}.site-menu nav a:hover,.site-menu nav a[aria-current=page]{color:#397f20}.site-menu summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #71b52b;outline-offset:4px}.home-hero{min-height:auto}.home-hero .hero-grid{padding:58px 0;gap:64px}.home-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.35}.home-hero .produce-frame{aspect-ratio:1.2;max-height:380px}.home-hero .lead{margin:0;max-width:510px}.home-entries{padding:44px 0 64px;background:#fff}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfd0c1;border-bottom:1px solid #bfd0c1}.entry{padding:30px 28px;position:relative}.entry+.entry{border-left:1px solid #dce7dc}.entry small{font-size:14px;color:#397f20}.entry h2{font-size:25px;margin:10px 0 12px;line-height:1.4}.entry p{font-size:16px;margin:0;color:#5d675f}.entry .entry-link{display:block;font-weight:700;margin-top:22px}.entry:hover{background:#f4f8f2}.home-purpose{padding:64px 0;background:#064b2e;color:#fff}.home-purpose .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.home-purpose h2{font-size:32px;line-height:1.5;margin:0}.home-purpose p{margin:0 0 20px;font-size:17px}.home-purpose a{border-bottom:1px solid #b9df84;font-weight:700}.compact-cta{padding:58px 0;background:#f4f8f2}.compact-cta .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.compact-cta h2{font-size:28px;margin:0 0 10px}.compact-cta p{margin:0;color:#5d675f}.page-heading{padding:54px 0;background:rgba(255,255,255,.75)}.page-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.4;margin:18px 0 10px}.page-heading p{max-width:720px;margin:0}.breadcrumb{font-size:14px;color:#5d675f}.inner-page section:not(.page-heading):not(.contact){padding-top:64px;padding-bottom:64px}.inner-page .intro-copy{font-size:18px}.inner-page .contact{padding:65px 0}.reveal{opacity:1;transform:none}section[id]{scroll-margin-top:100px}
@media(max-width:700px){.site-header{height:72px}.site-brand{width:140px;height:58px}.site-brand img{width:184px;top:-60px;left:-17px}.site-nav-actions{gap:10px}.site-contact{display:none}.site-menu summary{padding:9px 12px}.home-hero .hero-grid{padding:36px 0;gap:30px}.home-hero h1{font-size:38px;margin:10px 0 22px}.home-hero .produce-frame{aspect-ratio:1.7;max-height:240px}.home-entries{padding:12px 0 44px}.entry-grid{grid-template-columns:1fr}.entry{padding:24px 8px}.entry+.entry{border-left:0;border-top:1px solid #dce7dc}.entry h2{font-size:23px;margin:7px 0}.entry .entry-link{margin-top:14px}.home-purpose{padding:44px 0}.home-purpose .wrap{grid-template-columns:1fr;gap:24px}.home-purpose h2{font-size:28px}.compact-cta .wrap{display:block}.compact-cta .btn{margin-top:24px}.page-heading{padding:32px 0}.inner-page section:not(.page-heading):not(.contact){padding-top:44px;padding-bottom:44px}}

/* Keep the complete wordmark visible, including the final stroke of “m”. */
.site-header .site-brand{width:190px}
@media(max-width:700px){.site-header .site-brand{width:166px}}
