:root{--cream-50:#fbf8f1;--cream-100:#f4efe4;--cream-200:#ebe4d3;--sand-300:#ddd3bb;--sand-400:#c7baa0;--green-900:#03251c;--green-800:#053a2b;--green-700:#064937;--green-600:#0a5a44;--green-500:#117257;--green-300:#6fa894;--green-100:#dce9e2;--green-50:#eef5f1;--terra-700:#8f4620;--terra-600:#9c5027;--terra-500:#c2703d;--terra-100:#f6e7dc;--ochre-700:#7a5c0e;--ochre-500:#b98a22;--beet-600:#8e2340;--moringa-500:#4e8460;--chilli-500:#c1442e;--chilli-100:#fbeae6;--chilli-200:#e8b4a8;--chilli-800:#8a2e1c;--ink-900:#0e1f18;--ink-700:#2a3e35;--ink-500:#55685e;--ink-400:#7c8f85;--bg:var(--cream-100);--bg-alt:var(--cream-50);--surface:#fffdf8;--fg:var(--ink-900);--fg-muted:var(--ink-500);--fg-subtle:#5e7167;--primary:var(--green-700);--primary-hover:var(--green-600);--on-primary:#fff;--accent:var(--terra-700);--accent-hover:#7a3b19;--on-accent:#fff;--border:#06493724;--border-strong:#06493742;--ring:var(--terra-500);--ring-on-dark:var(--sand-300);--on-dark-text:color-mix(in srgb, var(--cream-100) 84%, transparent);--on-dark-muted:color-mix(in srgb, var(--cream-100) 80%, transparent);--on-dark-line:color-mix(in srgb, var(--cream-100) 16%, transparent);--on-dark-line-strong:color-mix(in srgb, var(--cream-100) 45%, transparent);--on-dark-fill:color-mix(in srgb, var(--cream-100) 8%, transparent);--on-dark-fill-hover:color-mix(in srgb, var(--cream-100) 12%, transparent);--on-dark-surface:#ffffff0d;--font-display:"Playfair Display", "Iowan Old Style", Georgia, serif;--font-text:"Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--font-price:var(--font-text);--fs-h1:clamp(2.25rem, 1.25rem + 4.1vw, 4.15rem);--fs-h2:clamp(1.85rem, 1.15rem + 2.85vw, 3.05rem);--fs-h3:clamp(1.3rem, 1rem + 1.25vw, 1.85rem);--fs-h4:clamp(1.05rem, .95rem + .45vw, 1.25rem);--fs-lede:clamp(1.05rem, .96rem + .42vw, 1.32rem);--fs-body:1rem;--fs-sm:.92rem;--fs-xs:.8rem;--fs-micro:.705rem;--lh-tight:1.04;--lh-snug:1.2;--lh-body:1.68;--line-box:calc(var(--lh-body) * 1em);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:44px;--sp-8:60px;--sp-9:80px;--sp-10:112px;--sp-11:152px;--r-xs:6px;--r-sm:10px;--r-md:18px;--r-lg:26px;--r-xl:36px;--r-2xl:52px;--r-pill:999px;--sh-1:0 1px 2px #0649370d, 0 2px 6px #0649370a;--sh-2:0 2px 6px #0649370f, 0 12px 28px -10px #06493724;--sh-3:0 4px 10px #06493712, 0 26px 52px -18px #0649373d;--sh-4:0 30px 80px -28px #03251c6b;--sh-inset:inset 0 1px 0 #ffffff8c;--container:1280px;--gutter:clamp(1.15rem, .55rem + 2.6vw, 3rem);--header-h:78px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-1:.16s;--dur-2:.24s;--dur-3:.42s;--dur-4:.72s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
:root{--font-display:var(--font-playfair), "Iowan Old Style", Georgia, serif;--font-text:var(--font-jost), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-price:var(--font-text)}@media (max-height:500px) and (orientation:landscape){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}*{margin:0}body:has(dialog[open]){overflow:hidden}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;font-weight:400;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}::selection{background:var(--green-700);color:var(--cream-50)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.012em;color:var(--ink-900);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.026em;font-weight:500}h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:500;line-height:1.08}h3{font-size:var(--fs-h3);font-weight:500}h4{font-size:var(--fs-h4);font-weight:600}p{text-wrap:pretty}.lede{font-size:var(--fs-lede);color:var(--fg-muted);font-weight:300;line-height:1.62}.serif-i{font-family:var(--font-display);font-style:italic;font-weight:400}.grad-text{background:linear-gradient(102deg, var(--sand-300) 0%, var(--green-300) 55%, var(--cream-200) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,2rem + 6vw,7.5rem)}.bg-alt{background:var(--bg-alt)}.on-dark{background:var(--green-700);color:var(--cream-100);--ring:var(--ring-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--cream-50)}.on-dark .lede{color:var(--on-dark-text)}.grid{gap:clamp(1.1rem,.7rem + 1.6vw,2rem);display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1020px){.g-4,.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.g-4,.g-3,.g-2{grid-template-columns:minmax(0,1fr)}}.grid--snug{gap:1.2rem}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.split--top{align-items:start}.stack-3,.stack-4,.stack-5,.stack-6{flex-direction:column;display:flex}.stack-3{gap:var(--sp-3)}.stack-4{gap:var(--sp-4)}.stack-5{gap:var(--sp-5)}.stack-6{gap:var(--sp-6)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}.mt-8{margin-top:var(--sp-8)}.divider{background:var(--border);border:0;height:1px}.grain{position:relative}.grain:after{content:"";pointer-events:none;background-image:var(--grain);opacity:.3;mix-blend-mode:multiply;position:absolute;inset:0}.skip-link{z-index:200;background:var(--green-800);color:#fff;border-radius:var(--r-sm);min-height:44px;font-size:var(--fs-sm);transition:top var(--dur-2) var(--ease-out);align-items:center;padding:.95rem 1.25rem;font-weight:500;display:inline-flex;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js .reveal{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal[data-d="1"]{transition-delay:80ms}.js .reveal[data-d="2"]{transition-delay:.16s}.js .reveal[data-d="3"]{transition-delay:.24s}.js .reveal[data-d="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.small{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.5}.inline-link{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.nowrap{white-space:nowrap}address{overflow-wrap:anywhere}button.inline-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}
