@charset "UTF-8";
:root{--forest:#183e31;--deep:#123024;--paper:#fbf8ed;--ink:#233b2f;--muted:#586452;--ochre:#e5bd78;--copper:#9c4d30;--line:#d7dccd;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid var(--copper);outline-offset:7px}::selection{background:var(--ochre);color:var(--deep)}.skip-link{position:absolute;left:1rem;top:-6rem;padding:.75rem 1rem;background:var(--paper);z-index:10}.skip-link:focus{top:1rem}.site-header{background:var(--forest);color:var(--paper)}.header-inner{max-width:1440px;margin:auto;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand-moon{font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--ochre);transform:rotate(-20deg)}.brand-type{font-family:var(--serif);font-size:1.55rem;line-height:1.2}.brand-farms{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.23em;margin-top:.45rem}nav{display:flex;gap:2.5rem;align-items:center}nav a{font-size:.875rem;text-decoration:none;padding:.65rem 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ochre)}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.06fr;padding:4.5rem 5% 3.25rem;align-items:center;gap:4.5%}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.5rem;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:.75rem}.short-rule{height:1px;width:1.5rem;background:var(--copper);flex-shrink:0}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3rem,5.8vw,5.55rem);line-height:1.05;letter-spacing:-.055em;margin-bottom:1.65rem}h1 em{font-weight:400;color:var(--copper)}.hero-description{max-width:26rem;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:1.65rem}.primary-link{display:inline-flex;gap:2.3rem;align-items:center;color:var(--paper);background:var(--forest);padding:.85rem 1.4rem;text-decoration:none;font-size:.9375rem;transition:background .18s ease}.primary-link:hover{background:var(--deep)}.primary-link span{font-size:1.3rem}.hero-note{font-size:.8125rem;color:var(--muted);margin:2.25rem 0 0}.hero-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;height:100%;max-height:34rem;min-height:24rem;aspect-ratio:1.13;object-fit:cover;display:block;background:#e2d9b8}.hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;font-size:.75rem;color:var(--muted)}.place-strip{max-width:1296px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3.5rem;padding:1.35rem 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase}.separator{font-size:1.1rem;color:var(--copper)}.section-wrap{max-width:1296px;margin:auto;padding-left:5%;padding-right:5%}.story{display:grid;grid-template-columns:.9fr 1fr;gap:10%;padding-top:5.5rem;padding-bottom:5.5rem}.story h2{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:0}.story .eyebrow{color:var(--copper)}.story-copy{max-width:34rem}.story-copy p{color:var(--muted);margin-bottom:1.25rem;line-height:1.85}.story-copy p:last-child{margin-bottom:0}.story-copy .lead{font-family:var(--serif);font-size:1.5rem;color:var(--forest);line-height:1.4;margin-bottom:1.4rem}.life-section{background:var(--forest);color:var(--paper);padding:4.75rem 0 5rem}.life-heading .eyebrow{color:var(--ochre);margin-bottom:1.05rem}.life-heading h2{font-size:clamp(2.125rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:3rem}.farm-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.farm-detail{border-top:1px solid #54735e;padding-top:1.25rem}.detail-number{font-size:.8125rem;color:var(--ochre);display:block;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.farm-detail h3{font-size:1.625rem;line-height:1.25;margin-bottom:1rem;letter-spacing:-.025em}.farm-detail p{font-size:.9375rem;line-height:1.85;color:#d1dbc9;margin-bottom:0}.closing{text-align:center;padding-top:4.5rem;padding-bottom:4.5rem}.closing-moon{display:block;font-family:var(--serif);font-size:3.5rem;color:var(--copper);line-height:1;transform:rotate(-20deg);margin-bottom:1.2rem}.closing .eyebrow{margin-bottom:1rem}.closing h2{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.2;letter-spacing:-.045em;margin-bottom:1rem}.closing>p:last-child{color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line)}.footer-inner{max-width:1440px;margin:auto;padding:1.4rem 5%;display:flex;justify-content:space-between;gap:1.5rem;font-size:.8125rem;color:var(--muted)}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}
.offerings{padding-top:5.5rem;padding-bottom:5.5rem}.offerings-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;align-items:end;margin-bottom:2.5rem}.offerings-heading .eyebrow{color:var(--copper);margin-bottom:1.15rem}.offerings-heading h2{font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:35rem}.offerings-heading>p{color:var(--muted);max-width:26rem;margin:0;line-height:1.8}.offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.offering-card{border:1px solid var(--line);padding:2.25rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.eggs-card{background:#f0e8d4;border-color:#e3d6b9}.produce-card{background:#f0f2e9}.offering-status{font-size:.875rem;line-height:1.4;color:var(--copper);border:1px solid #bb886b;padding:.4rem .75rem;margin-bottom:1.5rem}.produce-card .offering-status{color:var(--forest);border-color:#8b9c7f}.offering-card h3{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:1.25rem}.offering-card>p:not(.offering-status){max-width:29rem;color:var(--muted);font-size:1rem;line-height:1.85;margin-bottom:2rem}.offering-bottom{margin-top:auto;padding-top:1.2rem;border-top:1px solid #c5cbb8;width:100%;font-size:.875rem;line-height:1.5}.life-heading h2{margin-bottom:1.25rem}.sustainability-intro{color:#d1dbc9;max-width:41rem;line-height:1.85;margin-bottom:3rem}.closing>p:last-child{max-width:42rem;margin:0 auto}.hero h1{font-size:clamp(3rem,5.25vw,5rem)}
@media(min-width:1600px){.hero-art img{aspect-ratio:1.17}.section-wrap{padding-left:2rem;padding-right:2rem}}
@media(max-width:900px){.hero{gap:5%;padding-top:3.5rem;padding-bottom:2.75rem}h1{font-size:clamp(3rem,6vw,4.5rem)}.hero-description{font-size:1rem}.hero-art img{min-height:24rem;aspect-ratio:.9}.hero-art figcaption{flex-wrap:wrap;gap:0}.hero-art figcaption span:last-child{display:none}.story{gap:7%;padding-top:4rem;padding-bottom:4rem}.farm-details{gap:1.8rem}.farm-detail h3{font-size:1.4rem}.place-strip{gap:2rem}}
@media(max-width:640px){html{scroll-padding-top:1rem}.header-inner{padding:1.15rem 6%;gap:1rem;align-items:center}.brand{gap:.4rem}.brand-moon{font-size:2.65rem}.brand-type{font-size:1.1rem}.brand-farms{font-size:.625rem;margin-top:.35rem}nav{gap:1.1rem}nav a{font-size:.875rem;white-space:nowrap}.hero{grid-template-columns:1fr;padding:3rem 6% 2rem;gap:2.5rem}.hero .eyebrow{margin-bottom:1.4rem;font-size:.6875rem}h1{font-size:clamp(3.35rem,12.2vw,4.6rem);line-height:1.03;margin-bottom:1.35rem}.hero-description{max-width:30rem}.hero-note{margin-top:1.5rem}.hero-art img{height:auto;min-height:0;aspect-ratio:1.4;object-position:50% 55%}.hero-art figcaption span:last-child{display:inline}.hero-art figcaption{gap:1rem;font-size:.6875rem}.place-strip{margin-left:6%;margin-right:6%;padding:1.05rem 0;gap:1rem;flex-wrap:wrap;font-size:.6875rem;letter-spacing:.065em}.separator{font-size:.875rem}.section-wrap{padding-left:6%;padding-right:6%}.story{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}.story h2{font-size:2.7rem}.story .eyebrow{margin-bottom:1.15rem}.story-copy .lead{font-size:1.4rem}.story-copy{max-width:none}.life-section{padding:3.5rem 0}.life-heading h2{max-width:20rem;margin-bottom:2.25rem;font-size:2.5rem}.farm-details{grid-template-columns:1fr;gap:2rem}.farm-detail{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding-top:1.25rem}.detail-number{grid-row:1/3;margin:0;padding-top:.3rem}.farm-detail h3{font-size:1.6rem;margin-bottom:.8rem}.farm-detail p{grid-column:2;font-size:1rem}.closing{padding-top:3.5rem;padding-bottom:3.5rem}.closing h2{font-size:2.5rem;max-width:20rem;margin-left:auto;margin-right:auto}.footer-inner{padding:1.5rem 6%;display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;font-size:.75rem}.footer-inner span:nth-child(2){grid-column:1;grid-row:2}.footer-inner a{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:370px){.header-inner{align-items:flex-start}.brand-type{font-size:1.05rem}nav{gap:.15rem;flex-direction:column;align-items:flex-end}nav a{padding:.2rem 0}.place-strip{gap:.65rem}.hero-art figcaption span:last-child{display:none}.footer-inner{display:flex;flex-direction:column}.footer-inner a{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:900px){.offerings{padding-top:4rem;padding-bottom:4rem}.offering-card{padding:1.75rem}.offerings-heading{grid-template-columns:1fr;gap:1.25rem}.offerings-heading>p{max-width:36rem}.hero h1{font-size:clamp(2.7rem,5.6vw,4.2rem)}}
@media(max-width:640px){.offerings{padding-top:3.5rem;padding-bottom:3.5rem}.offerings-heading{margin-bottom:2rem}.offerings-heading h2{font-size:2.7rem}.offering-grid{grid-template-columns:1fr;gap:1.25rem}.offering-card{padding:1.75rem}.offering-card h3{font-size:2.4rem}.offering-card>p:not(.offering-status){max-width:none}.sustainability-intro{margin-bottom:2.25rem}.life-heading h2{max-width:none;font-size:2.5rem}.hero h1{font-size:clamp(2.8rem,10.8vw,4.2rem)}.header-inner nav{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.place-strip{font-size:.65rem;letter-spacing:.03em;gap:.7rem}.closing .eyebrow{font-size:.6875rem;letter-spacing:.12em}}

.egg-inquiry{margin-bottom:1.5rem;max-width:100%;gap:1.5rem}.contact-label{display:block;margin-top:1.75rem;margin-bottom:.25rem;font-size:.875rem}.contact-email{display:inline-block;color:var(--forest);font-size:1.0625rem;overflow-wrap:anywhere;max-width:100%}
