:root{--brand-cream: #faf9f6;--brand-sage: #5a7c5e;--brand-warm-yellow: #f4d03f;--brand-amber: #f39c12;--brand-orange: #e67e22;--brand-forest-green: #2c5530;--brand-text: #2c3e50;--brand-soft-text: #4a5568;--wash-linen: #f0ece4;--wash-sage: #eaf0ea;--wash-butter: #fbf3d6;--grad-sunrise: linear-gradient(120deg, var(--brand-warm-yellow) 0%, var(--brand-amber) 55%, var(--brand-orange) 100%);--grad-sunrise-pale: linear-gradient(160deg, var(--wash-butter) 0%, var(--brand-cream) 55%, var(--wash-sage) 100%);--grad-meadow: linear-gradient(180deg, var(--wash-sage) 0%, var(--brand-cream) 100%);--grad-paper: linear-gradient(180deg, var(--brand-cream) 0%, var(--wash-linen) 100%);--color-bg: var(--brand-cream);--color-bg-soft: var(--wash-linen);--color-title: var(--brand-forest-green);--color-text: var(--brand-text);--color-text-muted: var(--brand-soft-text);--color-primary: var(--brand-sage);--color-primary-dark: var(--brand-forest-green);--color-cta: var(--brand-orange);--color-cta-hover: #cf6d17;--color-highlight: var(--brand-warm-yellow);--color-border: rgba(90, 124, 94, .22);--font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-body: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-accent: "Cardo", Georgia, serif;--accent: var(--color-primary);--accent-dark: var(--color-primary-dark);--black: 44, 62, 80;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 44, 62, 80;--gray-gradient: var(--wash-linen), var(--brand-cream);--box-shadow: 0 10px 30px rgba(44, 62, 80, .08);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 28px;--radius-blob: 42% 58% 55% 45% / 48% 42% 58% 52%}*{box-sizing:border-box}body{font-family:var(--font-body);margin:0;padding:0;text-align:left;background:var(--color-bg);color:var(--color-text-muted);font-size:17px;line-height:1.75;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}main{width:100%;margin:0 auto}main.prose-main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0 0 .5rem;color:var(--color-title);line-height:1.1;font-weight:600}h1{font-size:3.4rem}h2{font-size:2.35rem}h3{font-size:1.6rem}h4{font-size:1.3rem}@media(max-width:720px){h1{font-size:2.5rem}h2{font-size:1.95rem}}strong,b{font-weight:700;color:var(--color-text)}a{color:var(--color-primary-dark);text-decoration:underline;text-decoration-color:var(--brand-amber);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s ease}a:hover{color:var(--color-cta)}p{margin:0 0 1.1em}.prose p{margin-bottom:1.5em}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:var(--wash-linen);border-radius:var(--radius-sm);font-size:.9em}pre{padding:1.5em;border-radius:var(--radius-md)}pre>code{all:unset}blockquote{font-family:var(--font-accent);font-style:italic;border-left:3px solid var(--brand-amber);padding:0 0 0 1.25rem;margin:0 0 1.5rem;font-size:1.2em;color:var(--color-text-muted)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:2rem 0}textarea,input,select{font-size:16px}table{width:100%}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:740px;margin:0 auto;padding:0 1.5rem}.section{padding:var(--space-6) 0;position:relative}.section-tight{padding:var(--space-5) 0}.section-cream{background:var(--grad-paper);border-radius:50% 50% 0 0/36px 36px 0 0}.section-meadow{background:var(--grad-meadow);border-radius:50% 50% 0 0/36px 36px 0 0}.section-sage,.section-forest{background:var(--brand-sage);color:var(--brand-cream);border-radius:50% 50% 0 0/40px 40px 0 0}.section-sage h1,.section-sage h2,.section-sage h3,.section-sage h4,.section-sage .eyebrow,.section-forest h1,.section-forest h2,.section-forest h3,.section-forest .eyebrow{color:var(--brand-cream)}.section-sage p,.section-forest p{color:#faf9f6eb}.section-sage a:not(.btn),.section-forest a:not(.btn){color:var(--brand-cream);text-decoration-color:var(--brand-warm-yellow)}.hero{background:var(--grad-sunrise-pale);color:var(--color-text-muted);padding:var(--space-7) 0 calc(var(--space-6) + 2rem);position:relative;overflow:hidden;clip-path:ellipse(140% 100% at 50% 0%)}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle at 40% 40%,rgba(244,208,63,.35),rgba(243,156,18,.12) 55%,transparent 70%);border-radius:var(--radius-blob);pointer-events:none}.hero:after{content:"";position:absolute;width:380px;height:380px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(90,124,94,.18),transparent 70%);border-radius:var(--radius-blob);pointer-events:none}.hero>.container{position:relative;z-index:1}.hero h1{font-size:clamp(2.6rem,5.5vw,4.25rem);max-width:16ch}.hero .lede{font-size:1.15rem;max-width:34em;margin-top:var(--space-2);color:var(--color-text-muted)}.hero .hero-actions{margin-top:var(--space-4);display:flex;gap:.875rem;flex-wrap:wrap}.hero-small{padding:var(--space-6) 0 calc(var(--space-5) + 1.5rem)}.hero-small h1{font-size:clamp(2.4rem,5vw,3.6rem)}.btn{display:inline-block;padding:.95rem 1.75rem;border-radius:999px;text-decoration:none;font-family:var(--font-body);font-weight:700;font-size:.95rem;line-height:1;border:2px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-cta);color:#fff;border-color:var(--color-cta);box-shadow:0 6px 18px #e67e2247}.btn-primary:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);color:#fff}.btn-secondary,.btn-outline{background:transparent;color:var(--brand-sage);border-color:var(--brand-sage)}.btn-secondary:hover,.btn-outline:hover{background:var(--brand-sage);color:var(--brand-cream)}.section-sage .btn-secondary,.section-sage .btn-outline{color:var(--brand-cream);border-color:var(--brand-cream)}.section-sage .btn-secondary:hover,.section-sage .btn-outline:hover{background:var(--brand-cream);color:var(--brand-sage)}.btn-disabled,.btn:disabled,.btn[aria-disabled=true]{background:var(--wash-linen);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed;pointer-events:none}.eyebrow{font-family:var(--font-accent);font-style:italic;font-size:1.1rem;color:var(--brand-sage);margin-bottom:.5rem;display:block}.section-head{margin-bottom:var(--space-4)}.section-head h2{margin:0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:center}.feature{background:var(--brand-cream);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--box-shadow);height:100%}.feature h3{margin-bottom:.5rem}.feature p:last-child{margin-bottom:0}.feature-mark{display:block;width:52px;height:52px;margin-bottom:var(--space-2);border-radius:var(--radius-blob);background:var(--grad-sunrise);opacity:.85}.feature-mark.sage{background:linear-gradient(140deg,var(--wash-sage),var(--brand-sage))}.feature-mark.butter{background:linear-gradient(140deg,var(--wash-butter),var(--brand-warm-yellow))}.card{background:var(--brand-cream);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--box-shadow);transition:transform .15s ease,box-shadow .15s ease;height:100%;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #2c3e501f}.card a{text-decoration:none;color:inherit;display:block;height:100%}.card-body{padding:var(--space-3)}.card-title{font-size:1.5rem;margin:0 0 .5rem}.card-date{font-family:var(--font-accent);font-style:italic;font-size:.95rem;color:var(--brand-sage);margin:0 0 .25rem}.card-excerpt{color:var(--color-text-muted);font-size:.95rem;margin:0}.card-img-wrap{aspect-ratio:16 / 10;overflow:hidden;background:var(--wash-linen)}.card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.farm-photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-blob);box-shadow:var(--box-shadow);display:block}.feature-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius-lg) - 8px);margin-bottom:var(--space-3);display:block}.photo-placeholder{aspect-ratio:4 / 5;border-radius:var(--radius-blob);background:radial-gradient(circle at 30% 30%,rgba(244,208,63,.55),transparent 55%),radial-gradient(circle at 70% 75%,rgba(90,124,94,.45),transparent 60%),var(--wash-linen);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;font-family:var(--font-accent);font-style:italic;color:var(--brand-soft-text);box-shadow:var(--box-shadow)}.form-field{margin-bottom:var(--space-3);display:block}.form-field label{display:block;font-weight:700;color:var(--color-text);margin-bottom:.375rem;font-size:.95rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:1rem;background:#fff;color:var(--color-text)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--brand-sage);outline-offset:1px;border-color:transparent}.form-field textarea{min-height:7rem;resize:vertical}.form-note{font-family:var(--font-accent);font-style:italic;font-size:.95rem;color:var(--color-text-muted);margin-top:.75rem}.email-signup{background:var(--brand-cream);border-radius:var(--radius-lg);padding:var(--space-4)}.email-signup-inline{display:flex;gap:.5rem;flex-wrap:wrap}.email-signup-inline input[type=email]{flex:1 1 220px;padding:.85rem 1.1rem;border:1px solid var(--color-border);border-radius:999px;font-size:1rem;background:#fff}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{background:var(--brand-sage);color:var(--brand-cream);padding:calc(var(--space-5) + 1rem) 0 var(--space-3);margin-top:var(--space-6);border-radius:50% 50% 0 0/40px 40px 0 0}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr .8fr 1.1fr;gap:var(--space-4);align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem}.footer-logo[data-astro-cid-sz7xmlte]{height:64px;width:64px;border-radius:50%;object-fit:cover}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.1}.footer-tag[data-astro-cid-sz7xmlte]{font-family:var(--font-accent);font-style:italic;font-size:1.05rem;color:var(--wash-butter)}.footer-place[data-astro-cid-sz7xmlte]{font-size:.85rem;opacity:.85}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.375rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--brand-cream);text-decoration:none;opacity:.92}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-warm-yellow);opacity:1}.footer-cta-label[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.4rem;margin-bottom:.25rem}.footer-cta-body[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#faf9f6e0;margin-bottom:.875rem}.btn-sm[data-astro-cid-sz7xmlte]{padding:.7rem 1.25rem;font-size:.9rem}footer[data-astro-cid-sz7xmlte] .btn-outline[data-astro-cid-sz7xmlte]{color:var(--brand-cream);border-color:var(--brand-cream)}footer[data-astro-cid-sz7xmlte] .btn-outline[data-astro-cid-sz7xmlte]:hover{background:var(--brand-cream);color:var(--brand-sage)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(250,249,246,.25);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.9;flex-wrap:wrap;gap:.75rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--brand-cream);text-decoration-color:var(--brand-warm-yellow)}@media(max-width:760px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-3)}}header[data-astro-cid-3ef6ksr2]{background:#faf9f6f0;backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-title);padding:.75rem 0}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-title)}.logo[data-astro-cid-3ef6ksr2]{height:48px;width:48px;object-fit:cover;border-radius:50%}.wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center}@media(max-width:760px){.wordmark[data-astro-cid-3ef6ksr2]{display:none}.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;align-items:stretch}.brand[data-astro-cid-3ef6ksr2]{justify-content:center;padding-bottom:0}.internal-links[data-astro-cid-3ef6ksr2]{justify-content:center}}
