:root{--ink:#14201d;--forest:#10251f;--deep:#0b1714;--cream:#f4efe5;--paper:#fbf8f1;--gold:#c7a46a;--brown:#6d5439;--line:#d9cdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:#181815;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.siteHeader{z-index:50;color:#fff;background:linear-gradient(#07100ddd,#0000);grid-template-columns:240px 1fr 120px;align-items:center;height:100px;padding:0 5vw;display:grid;position:absolute;top:0;left:0;right:0}.wordmark{align-items:center;display:flex}.headerLogo{object-fit:contain;object-position:left center;width:215px;max-height:76px;display:block}.wordmark small{letter-spacing:7px;text-align:center;margin-top:3px;font:9px Arial,sans-serif;display:block}.mark{color:var(--gold);font-size:38px;transform:rotate(-20deg)}.siteHeader nav{letter-spacing:2px;text-transform:uppercase;justify-content:center;gap:27px;font:10px Arial,sans-serif;display:flex}.siteHeader nav a{border-bottom:1px solid #0000;padding:10px 0}.siteHeader nav a:hover{border-color:var(--gold)}.inquire,.goldButton,.ghostButton,.outlineDark{letter-spacing:2px;text-transform:uppercase;padding:14px 20px;font:10px Arial,sans-serif;display:inline-block}.inquire,.goldButton{border:1px solid var(--gold)}.inquire{text-align:center}.homeHero,.pageHero{color:#fff;background-position:50%;background-size:cover;position:relative}.homeHero{background-image:url(/images/home-hero.jpg);min-height:760px}.heroShade{background:linear-gradient(90deg,#07100de8 0%,#07100d90 42%,#07100d20 72%),linear-gradient(#0000 55%,#07100d80);position:absolute;inset:0}.heroCopy{z-index:2;max-width:780px;padding:205px 6vw 90px;position:relative}.kicker{letter-spacing:5px;text-transform:uppercase;font:10px Arial,sans-serif}.heroCopy h1,.pageHeroCopy h1{letter-spacing:-2px;margin:17px 0 20px;font-size:clamp(58px,7.2vw,108px);font-weight:400;line-height:.88}.heroCopy h4,.pageHeroCopy h4{letter-spacing:5px;margin:0 0 25px;font:11px Arial,sans-serif}.heroCopy>p:not(.kicker),.pageHeroCopy>p:not(.kicker){max-width:650px;font-size:18px;line-height:1.6}.heroActions{gap:16px;margin-top:30px;display:flex}.goldButton{color:#15201d;background:#e7d2a5;border-color:#e7d2a5;font-weight:700}.ghostButton{border:1px solid #fff}.homeIntro{text-align:center;background:var(--paper);padding:65px 20px 35px}.darkKicker{color:#806747}.homeIntro h2{margin:12px;font-size:22px;font-weight:400}.featureTiles{background:var(--paper);grid-template-columns:repeat(4,1fr);padding:25px 1vw 45px;display:grid}.featureTile{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:420px;display:flex;position:relative;overflow:hidden}.featureTile:before{content:"";background:linear-gradient(#0000 30%,#07100de8);position:absolute;inset:0}.featureTile>div{width:100%;padding:30px;position:relative}.featureTile h3{margin:0 0 12px;font-size:29px;font-weight:400}.featureTile p{min-height:48px;font-size:15px;line-height:1.5}.featureTile b{letter-spacing:2px;font:9px Arial,sans-serif}.fieldTile{background-image:url(/images/fields-lavender.jpg)}.rootTile{background-image:url(/images/fresh-root-macro.jpg)}.eventTile{background-image:url(/images/events-evening.jpg)}.visitTile{background-image:url(/images/home-hero.jpg)}.freshFeature{color:#fff;background:#14281f;grid-template-columns:1fr 1.25fr;min-height:550px;display:grid}.freshCopy{padding:90px 6vw}.freshCopy h2,.freshProduct h2{margin:18px 0;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.95}.freshCopy>p:not(.kicker),.freshProduct p{max-width:560px;font-size:17px;line-height:1.65}.microgreenPhoto{background:url(/images/fresh-root-pond.jpg) 50%/cover;place-items:center;min-height:520px;display:grid}.productCard{color:#16231e;text-align:center;background:#f4efe4dd;flex-direction:column;justify-content:center;width:230px;height:250px;padding:38px 25px;display:flex;box-shadow:0 20px 70px #0005}.productCard .sprout{font-size:35px}.productCard b{font-size:31px;font-weight:400}.productCard small{letter-spacing:2px;margin:12px 0;font:8px Arial}.productCard em{letter-spacing:1px;font:8px Arial}.tomorrow{text-align:center;background:linear-gradient(#f7f2e9e8,#f7f2e9e8),url(/images/fields-lavender.jpg) 50%/cover;padding:95px 20px}.tomorrow h2{margin:15px;font-size:clamp(45px,6vw,78px);font-weight:400;line-height:.95}.tomorrow p{font-size:18px}.outlineDark{border:1px solid #20201d;margin-top:15px}.pageHero{min-height:640px}.pageHeroCopy{z-index:2;max-width:800px;padding:205px 6vw 75px;position:relative}.pageHeroCopy h1{font-size:clamp(55px,6.5vw,92px)}.fieldsHero{background-image:url(/images/fields-lavender.jpg)}.rootHero{background-image:url(/images/fresh-root-macro.jpg)}.eventsHero{background-image:url(/images/events-hero.jpg)}.aboutHero,.visitHero{background-image:url(/images/home-hero.jpg)}.editorial{padding:80px 6vw}.twoCol{grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;display:grid}.editorial h2,.darkSplit h2,.visitInfo h2{margin:14px 0 22px;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:.95}.editorial p,.darkSplit p,.visitInfo p{font-size:17px;line-height:1.7}.editorialImage{background-position:50%;background-size:cover;min-height:430px}.fieldDetail{background-image:url(/images/fresh-root-growing.jpg)}.ceremonyImage{background-image:url(/images/events-ceremony-placeholder.jpg)}.signImage{background:url(/images/entrance-sign.jpg) 50%/cover no-repeat;position:relative}.signImage:after{content:""}.centered{text-align:center;max-width:850px;margin:auto}.centered p:last-child{max-width:700px;margin:auto}.iconStrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0e9dc;grid-template-columns:repeat(4,1fr);padding:45px 6vw;display:grid}.iconStrip.light{background:#faf7f0;grid-template-columns:repeat(5,1fr)}.iconStrip div{text-align:center;font-size:28px}.iconStrip b{letter-spacing:1.5px;margin-top:12px;font:9px Arial;display:block}.darkSplit,.freshProduct{color:#fff;background:#12251e;grid-template-columns:1fr 1fr;display:grid}.darkSplit>div:last-child,.freshProduct>div:last-child{padding:90px 6vw}.pondImage{background:url(/images/home-hero.jpg) 50%/cover;min-height:500px}.freshProduct .tall{min-height:570px}.threeCards{background:#f5efe5;grid-template-columns:repeat(3,1fr);display:grid}.threeCards article{border-right:1px solid var(--line);padding:55px}.threeCards h3{font-size:25px;font-weight:400}.threeCards p{line-height:1.6}.visitInfo{grid-template-columns:1fr 1fr;gap:60px;padding:80px 6vw;display:grid}.mapMock{border:1px solid var(--line);text-align:center;background:linear-gradient(#f0eadfcc,#f0eadfcc),url(https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=1000&q=70) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.mapMock span{letter-spacing:3px;font:10px Arial}.mapMock b{margin:12px;font-size:36px}.mapMock small{max-width:280px}.siteFooter{color:#eee5d7;background:#0d1d19;grid-template-columns:250px 1fr 280px;align-items:center;min-height:210px;padding:55px 5vw;display:grid}.footerMark{text-align:center;flex-direction:column;align-items:center;display:flex}.footerMark span{color:var(--gold);font-size:38px}.footerMark b{font-size:20px}.footerMark small{letter-spacing:7px;font:9px Arial}.siteFooter nav{letter-spacing:1.5px;text-transform:uppercase;justify-content:center;gap:22px;font:9px Arial;display:flex}.footerRight{text-align:right;letter-spacing:2px;flex-direction:column;gap:8px;font:9px Arial;display:flex}.footerRight b{color:var(--gold)}@media (max-width:900px){.siteHeader{grid-template-columns:1fr auto;height:82px}.siteHeader nav{display:none}.inquire{padding:10px 12px}.homeHero{min-height:680px}.heroCopy,.pageHeroCopy{padding-top:160px}.featureTiles{grid-template-columns:1fr 1fr}.freshFeature,.twoCol,.darkSplit,.freshProduct,.visitInfo{grid-template-columns:1fr}.iconStrip,.iconStrip.light{grid-template-columns:1fr 1fr;gap:35px}.siteFooter{text-align:center;grid-template-columns:1fr;gap:35px}.siteFooter nav{flex-wrap:wrap}.footerRight{text-align:center}.threeCards{grid-template-columns:1fr}.pageHero{min-height:580px}}@media (max-width:600px){.wordmark{font-size:15px}.headerLogo{width:165px;max-height:58px}.mark{font-size:28px}.homeHero{min-height:720px}.heroCopy h1{font-size:55px}.heroActions{flex-direction:column;align-items:flex-start}.featureTiles{grid-template-columns:1fr}.featureTile{height:390px}.freshCopy{padding:70px 25px}.editorial,.visitInfo{padding:65px 25px}.iconStrip,.iconStrip.light{grid-template-columns:1fr 1fr;padding:40px 20px}.siteHeader{padding:0 20px}.pageHeroCopy{padding-left:25px;padding-right:25px}.siteFooter{padding:45px 25px}}.freshProduct .microgreenPhoto{background-image:url(/images/fresh-root-chef.jpg)}.threeCards article{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:390px;display:flex;position:relative;overflow:hidden}.threeCards article:before{content:"";background:linear-gradient(#0000 30%,#07100de0);position:absolute;inset:0}.threeCards article>*{z-index:1;position:relative}.threeCards article:first-child{background-image:url(/images/fresh-root-chef.jpg)}.threeCards article:nth-child(2){background-image:url(/images/fresh-root-family.jpg)}.threeCards article:nth-child(3){background-image:url(/images/fresh-root-market.jpg)}.centeredBrandHeader{background:linear-gradient(#07100df2 0%,#07100db8 48%,#0000 100%);grid-template-columns:1fr 310px 1fr;gap:28px;height:150px;padding:0 4vw}.centeredBrandHeader .navLeft{justify-content:flex-end}.centeredBrandHeader .centeredWordmark{justify-content:center;align-self:start;padding-top:8px}.centeredBrandHeader .doubleCircleLogo{object-fit:contain;object-position:center top;filter:drop-shadow(0 5px 12px #00000059);width:300px;max-height:138px}.centeredBrandHeader .navRightWrap{justify-content:flex-start;align-items:center;gap:24px;display:flex}.centeredBrandHeader .navRight{justify-content:flex-start;gap:24px}.centeredBrandHeader .inquire{white-space:nowrap}@media (max-width:1050px){.centeredBrandHeader{grid-template-columns:1fr 250px 1fr;gap:16px}.centeredBrandHeader .doubleCircleLogo{width:245px;max-height:125px}.centeredBrandHeader .navLeft,.centeredBrandHeader .navRight{gap:15px}.centeredBrandHeader .navRightWrap{gap:14px}}@media (max-width:900px){.centeredBrandHeader{grid-template-columns:1fr auto;height:118px;padding:0 20px}.centeredBrandHeader .navLeft,.centeredBrandHeader .navRight{display:none}.centeredBrandHeader .centeredWordmark{justify-content:flex-start;align-self:center;padding-top:0}.centeredBrandHeader .doubleCircleLogo{width:190px;max-height:108px}.centeredBrandHeader .navRightWrap{justify-content:flex-end}}
