.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-offwhite);border-bottom:1px solid var(--color-border-light);backdrop-filter:blur(8px)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--space-lg);min-height:68px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}.wordmark__leaf[data-astro-cid-3ef6ksr2]{color:var(--color-green-primary);display:flex}.wordmark__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.wordmark__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-green-deep);letter-spacing:.02em}.wordmark__sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--color-coffee);text-transform:uppercase}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:10px}.nav-toggle__bar[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:2px;background-color:var(--color-green-deep);transition:transform .25s ease,opacity .2s ease}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2].is-open .nav-toggle__bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;justify-content:flex-end}.primary-nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .7rem;font-size:.88rem;font-weight:500;color:var(--color-text);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);white-space:nowrap}.primary-nav__link[data-astro-cid-3ef6ksr2]:hover,.primary-nav__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-green-primary);background-color:var(--color-cream-dark)}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:.5rem;padding:.5rem 1.2rem;font-size:.85rem}@media (max-width: 1023px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.primary-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:68px 0 0;background-color:var(--color-offwhite);border-top:1px solid var(--color-border-light);overflow-y:auto;transform:translate(100%);transition:transform .3s ease;z-index:99}.primary-nav[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}.primary-nav__list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;padding:var(--space-md) var(--space-lg);align-items:stretch}.primary-nav__item[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border-light)}.primary-nav__link[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) var(--space-xs);font-size:1rem}.primary-nav__item--cta[data-astro-cid-3ef6ksr2]{border-bottom:none;padding-top:var(--space-md)}.nav-cta[data-astro-cid-3ef6ksr2]{display:block;text-align:center;margin-left:0}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-green-deep);color:var(--color-green-sage);padding:var(--space-2xl) 0 var(--space-lg);margin-top:auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width: 700px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl)}}.wordmark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-bottom:var(--space-md)}.wordmark__leaf[data-astro-cid-sz7xmlte]{color:var(--color-green-sage);display:flex}.wordmark__text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1}.wordmark__name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:var(--color-cream);letter-spacing:.02em}.wordmark__sub[data-astro-cid-sz7xmlte]{font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-cream);font-size:1rem;line-height:1.6;margin-bottom:var(--space-sm);max-width:320px}.footer-location[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-green-sage)}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.footer-connect[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte],.footer-connect[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-xs)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-connect[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-green-sage);font-size:.9rem;transition:color var(--transition)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-connect[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(138,166,143,.2);padding-top:var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-green-sage);margin:0}.footer-note[data-astro-cid-sz7xmlte]{font-style:italic}:root{--color-green-deep: #1a3c2e;--color-green-primary: #2d5a3d;--color-green-light: #4a7c5a;--color-green-sage: #8aa68f;--color-coffee-dark: #3b2317;--color-coffee: #5c3a1e;--color-coffee-light: #8b5e3c;--color-earth: #6b4226;--color-earth-light: #a0703f;--color-cream: #f7f3ec;--color-cream-dark: #ede5d4;--color-offwhite: #faf8f4;--color-white: #ffffff;--color-text: #2a2018;--color-text-muted: #5c5147;--color-text-inverse: #f7f3ec;--color-border: #d4c9b5;--color-border-light: #e8dfd0;--color-accent: #c4894a;--color-accent-dark: #a06b30;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6rem;--container-max: 1200px;--container-narrow: 760px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 12px 36px rgba(0,0,0,.12);--transition: .25s ease;--focus-ring: 3px solid var(--color-accent);--focus-ring-offset: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-offwhite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-green-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-green-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.25;color:var(--color-green-deep);margin-bottom:var(--space-md)}h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}h4{font-size:1.2rem}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-2xl) 0}.section--tight{padding:var(--space-xl) 0}.section--green{background-color:var(--color-green-deep);color:var(--color-text-inverse)}.section--green h1,.section--green h2,.section--green h3{color:var(--color-cream)}.section--green a{color:var(--color-accent)}.section--cream{background-color:var(--color-cream)}.section--earth{background-color:var(--color-coffee-dark);color:var(--color-text-inverse)}.section--earth h1,.section--earth h2,.section--earth h3{color:var(--color-cream)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.eyebrow{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.lead{font-size:1.2rem;line-height:1.6;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition);text-align:center;line-height:1.3}.btn--primary{background-color:var(--color-green-primary);color:var(--color-white);border-color:var(--color-green-primary)}.btn--primary:hover{background-color:var(--color-green-deep);border-color:var(--color-green-deep);color:var(--color-white)}.btn--secondary{background-color:transparent;color:var(--color-green-primary);border-color:var(--color-green-primary)}.btn--secondary:hover{background-color:var(--color-green-primary);color:var(--color-white)}.btn--accent{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.btn--light{background-color:transparent;color:var(--color-cream);border-color:var(--color-cream)}.btn--light:hover{background-color:var(--color-cream);color:var(--color-green-deep)}.btn--lg{padding:1rem 2.25rem;font-size:1.05rem}.card{background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card--green{background-color:var(--color-green-primary);border-color:var(--color-green-deep);color:var(--color-text-inverse)}.card--green h3{color:var(--color-cream)}.card--cream{background-color:var(--color-cream);border-color:var(--color-border)}.grid{display:grid;gap:var(--space-lg)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (min-width: 640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.split{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}.image-placeholder{position:relative;width:100%;min-height:280px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-green-sage) 0%,var(--color-green-light) 50%,var(--color-green-primary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.image-placeholder:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.04) 20px,rgba(255,255,255,.04) 40px)}.image-placeholder__label{position:relative;z-index:1;color:var(--color-cream);font-family:var(--font-serif);font-size:1rem;font-style:italic;text-align:center;padding:var(--space-md);opacity:.85}.image-placeholder--earth{background:linear-gradient(135deg,var(--color-coffee-light) 0%,var(--color-coffee) 50%,var(--color-coffee-dark) 100%)}.image-placeholder--tall{min-height:400px}.image-placeholder--hero{min-height:480px}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--color-cream-dark);color:var(--color-coffee-dark)}.badge--sample{background-color:var(--color-accent);color:var(--color-white)}.badge--green{background-color:var(--color-green-sage);color:var(--color-green-deep)}.divider{width:60px;height:3px;background-color:var(--color-accent);border:none;margin-bottom:var(--space-md)}.divider--center{margin-left:auto;margin-right:auto}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-green-deep);color:var(--color-cream);padding:var(--space-sm) var(--space-md);z-index:1000;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{top:0;color:var(--color-cream)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prose{max-width:var(--container-narrow);margin:0 auto}.prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose p{margin-bottom:var(--space-md);font-size:1.08rem;line-height:1.8}.prose ul,.prose ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-xs);line-height:1.7}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--color-text-muted);font-size:1.15rem}.stat-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;box-shadow:var(--shadow-sm)}.stat-card__value{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--color-green-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-card__value--placeholder{font-size:1rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-muted);font-style:italic;padding:.5rem}.stat-card__label{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.page-header{background-color:var(--color-green-deep);color:var(--color-text-inverse);padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.page-header h1{color:var(--color-cream);margin-bottom:var(--space-sm)}.page-header p{color:var(--color-green-sage);font-size:1.15rem;max-width:600px;margin:0 auto}.breadcrumbs{font-size:.85rem;color:var(--color-green-sage);margin-bottom:var(--space-md)}.breadcrumbs a{color:var(--color-green-sage)}.breadcrumbs a:hover{color:var(--color-cream)}
