
:root { --cream:#f3ecdd; --ink:#241d18; --beet:#982848; --leaf:#425c39; --soil:#2c2019; --line:rgba(36,29,24,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.wordmark { font-weight:900; letter-spacing:-.04em; font-size:18px; }.wordmark span { color:var(--beet); }
.navLinks { display:flex; gap:34px; }.navLinks a:hover { color:var(--beet); }
.navCta { display:flex; align-items:center; gap:7px; border-bottom:1px solid currentColor; padding-bottom:4px; }
.hero { padding-top:92px; position:relative; }
.eyebrow,.sectionLabel { font:700 11px/1.2 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
.pulse { width:8px; height:8px; border-radius:50%; background:var(--beet); box-shadow:0 0 0 5px rgba(152,40,72,.12); }
.hero h1 { font-family:Georgia, 'Times New Roman', serif; font-size:clamp(64px,10vw,142px); line-height:.81; letter-spacing:-.065em; font-weight:400; margin:45px 0 34px; max-width:1100px; }
.hero h1 em { color:var(--beet); font-weight:400; }.hero h1 strong { color:var(--leaf); font-weight:400; }.brandLine { font-size:.32em; line-height:1; letter-spacing:.02em; text-transform:uppercase; font-family:Arial,sans-serif; font-weight:800; }
.heroIntro { width:min(520px,100%); margin-left:auto; font:20px/1.5 Georgia,serif; }
.heroIntro p { margin:0; }.heroFarmNote { border-left:2px solid var(--beet); margin-top:22px!important; padding-left:18px; font:13px/1.65 Arial,sans-serif; }
.heroActions { display:flex; align-items:center; gap:25px; margin-left:auto; width:min(520px,100%); margin-top:28px; }
.primaryButton { display:inline-flex; align-items:center; gap:15px; color:white; background:var(--beet); padding:15px 20px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }.primaryButton:hover { background:#7d1f39; }
.heroActions span { font-size:10px; line-height:1.45; text-transform:uppercase; letter-spacing:.1em; opacity:.65; }
.heroImage { margin:75px 0 0; position:relative; }.heroImage img { width:100%; height:min(66vw,710px); object-fit:cover; display:block; filter:saturate(.88) contrast(1.03); }
.heroImage figcaption { position:absolute; right:0; bottom:0; width:340px; background:var(--cream); padding:25px 30px; display:flex; flex-direction:column; gap:8px; }.heroImage figcaption span { font-size:9px; letter-spacing:.14em; }.heroImage figcaption b { font:italic 22px Georgia,serif; }
.section { padding-block:140px; }.sectionLabel { border-top:1px solid currentColor; padding-top:14px; margin-bottom:65px; }
.about { display:grid; grid-template-columns:240px 1fr; gap:50px; }
.aboutCopy h2,.field h2,.work>h2,.closing h2 { font:400 clamp(46px,6.2vw,88px)/.97 Georgia,serif; letter-spacing:-.045em; margin:0; }.aboutCopy h2 i,.field h2 i { color:var(--beet); }
.aboutGrid { display:grid; grid-template-columns:1fr 1fr; gap:65px; margin:70px 0 0 32%; }.aboutGrid p { font-size:16px; line-height:1.75; margin:0; }
.field { background:var(--soil); color:#f1eadc; }.sectionLabel.light { color:#bfae9d; border-color:#665449; }
.fieldHead { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; }.fieldHead h2 i { color:#da6b86; }.fieldHead>p { font:19px/1.65 Georgia,serif; color:#d5c9bb; margin:0 0 8px; }
.fieldStats { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #665449; margin-top:90px; }.fieldStats div { padding:30px 22px; border-right:1px solid #665449; }.fieldStats div:last-child { border:0; }.fieldStats b { font:38px Georgia,serif; color:#ef9bae; display:block; }.fieldStats span { display:block; margin-top:8px; text-transform:uppercase; font-size:9px; letter-spacing:.14em; color:#bfae9d; }
.fieldGallery { display:grid; grid-template-columns:1.55fr .75fr; gap:22px; margin:75px 0; align-items:start; }.fieldGallery figure { margin:0; }.fieldGallery img { display:block; width:100%; object-fit:cover; filter:saturate(.86); }.rowsPhoto img { height:520px; }.harvestPhoto img { height:650px; }.fieldGallery figcaption { color:#9f8d7d; font-size:9px; text-transform:uppercase; letter-spacing:.14em; padding-top:12px; }
.notes { display:grid; grid-template-columns:1fr 1fr; }.note { display:grid; grid-template-columns:45px 170px 1fr; gap:20px; padding:42px 28px 42px 0; border-bottom:1px solid #665449; }.note:nth-child(odd) { border-right:1px solid #665449; padding-right:38px; }.note:nth-child(even) { padding-left:38px; }.note>span { color:#b76a7c; font:12px Georgia,serif; }.note h3 { margin:0; font:24px/1.15 Georgia,serif; }.note p { margin:0; color:#bfae9d; font-size:13px; line-height:1.65; }
.beetAside { display:flex; gap:35px; align-items:center; margin:65px 0 0 auto; max-width:720px; color:#d5c9bb; }.beetAside svg { flex:0 0 auto; color:#da6b86; }.beetAside p { font:18px/1.6 Georgia,serif; margin:0; }.beetAside b { color:white; }
.work .sectionLabel { max-width:240px; }.work>h2 { margin-left:290px; }.workGrid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); margin-top:75px; }.workGrid article { background:var(--cream); padding:46px; display:grid; grid-template-columns:1fr auto; }.workGrid article>svg { color:var(--beet); }.workGrid article>span { font-size:11px; }.workGrid h3 { grid-column:1/-1; font:33px Georgia,serif; margin:80px 0 22px; }.workGrid p { grid-column:1/-1; min-height:88px; max-width:490px; line-height:1.65; }.workGrid a { grid-column:1/-1; display:flex; align-items:center; gap:8px; margin-top:25px; text-transform:uppercase; font-size:10px; letter-spacing:.12em; }
.closing { background:var(--beet); color:white; min-height:530px; padding:85px; display:flex; justify-content:space-between; align-items:flex-start; overflow:hidden; }.closing span { font-size:10px; letter-spacing:.14em; }.closing h2 { margin-top:80px; }.closingBeet { width:310px; height:310px; opacity:.55; transform:rotate(14deg); }
.footer { min-height:120px; display:flex; align-items:center; justify-content:space-between; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.footerLinks { display:flex; gap:18px; }.footerLinks a { border-bottom:1px solid currentColor; padding-bottom:3px; }
@media (max-width:800px) {
  .shell { width:min(100% - 28px, 1240px); }.navLinks { display:none; }.navCta { font-size:9px; }.hero { padding-top:58px; }.hero h1 { font-size:clamp(56px,17vw,96px); line-height:.86; }.heroIntro,.heroActions { margin-left:0; }.heroImage { margin-top:50px; }.heroImage figcaption { position:static; width:100%; }.section { padding-block:88px; }.about { display:block; }.aboutGrid { grid-template-columns:1fr; margin:45px 0 0; gap:20px; }.fieldHead { grid-template-columns:1fr; gap:35px; }.fieldStats { grid-template-columns:1fr 1fr; }.fieldStats div:nth-child(2) { border-right:0; }.fieldStats div:nth-child(-n+2) { border-bottom:1px solid #665449; }.fieldGallery { grid-template-columns:1fr; }.rowsPhoto img,.harvestPhoto img { height:420px; }.notes { grid-template-columns:1fr; }.note,.note:nth-child(odd),.note:nth-child(even) { grid-template-columns:36px 1fr; border-right:0; padding:32px 0; }.note p { grid-column:2; }.work>h2 { margin-left:0; }.workGrid { grid-template-columns:1fr; }.closing { width:100%; padding:60px 28px; min-height:440px; }.closingBeet { width:160px; height:160px; margin-right:-60px; }.footer { flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; }.footerLinks { flex-wrap:wrap; }
}
.sprout,.workIcon { color:#da6b86; font:38px/1 Georgia,serif; }
.closing .closingBeet { font:280px/1 Georgia,serif; }
@media (max-width:800px) { .closing .closingBeet { font-size:150px; } }
