@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";:root{--bg:#f3eee4;--bg-strong:#e8e0d3;--surface:#fbf8f2;--ink:#111;--muted:#5f584d;--line:#cfc4b3;--accent:#35553d;--max:1200px;--pad:clamp(20px, 4vw, 40px);--section-space:clamp(64px, 10vw, 124px);--display:clamp(2.8rem, 10vw, 6rem);--title:clamp(2rem, 4vw, 3.4rem);--body:1rem;--small:.86rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Archivo,sans-serif;font-size:var(--body);color:var(--ink);background:linear-gradient(to bottom, #ffffff6b, #fff0), var(--bg);margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}p,ul,figure{margin:0}ul{padding-left:1.1rem}.container{width:min(100%, var(--max));padding:0 var(--pad);margin:0 auto}.eyebrow{font-size:var(--small);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.button{---text:var(--ink);---outline:var(--ink);---fill:transparent;border-style:solid;border-width:1px;border-color:var(---outline);background-color:var(---fill);min-height:3.2rem;color:var(---text);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.95rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible,.button.primary{---fill:var(--ink);---text:var(--surface)}.button.primary:hover,.button.primary:focus-visible{---fill:var(--accent);---outline:var(--accent)}.link-row,.link-stack{flex-wrap:wrap;gap:.85rem;display:flex}.link-row--compact{margin-top:1rem}.link-stack{flex-direction:column;align-items:flex-start}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3eee4e6;border-bottom:1px solid #1111111f;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.2rem;min-height:4.75rem;display:flex}.brand{align-items:center;gap:.95rem;display:inline-flex}.brand__mark{background:var(--accent);width:1.05rem;height:1.05rem}.brand__text{gap:.12rem;display:grid}.brand__text strong{letter-spacing:.04em;text-transform:uppercase;font-size:.98rem;font-weight:800}.brand__text span{color:var(--muted);font-size:.82rem}.site-nav>ul{align-items:center;gap:1.6rem;padding:0;list-style:none;display:none}.site-nav__item{position:relative}.site-nav a{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav__item--has-children>a:after{content:"+";margin-left:.4rem;font-size:.8rem}.site-nav__dropdown{background:var(--surface);border:1px solid var(--line);opacity:0;pointer-events:none;grid-auto-flow:row;gap:.2rem;min-width:14rem;padding:.75rem;list-style:none;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .8rem);left:0;transform:translateY(.4rem)}.site-nav__dropdown:before{content:"";height:.8rem;position:absolute;top:-.8rem;left:0;right:0}.site-nav__dropdown a{white-space:nowrap;padding:.5rem 0}.site-nav__item--has-children:hover .site-nav__dropdown,.site-nav__item--has-children:focus-within .site-nav__dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-toggle,.menu-close{border:1px solid var(--ink);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.7rem 1rem;font-size:.9rem;font-weight:700}.drawer{z-index:30;background:#11111147;display:none;position:fixed;inset:0}.drawer.is-open{display:block}.drawer__panel{width:min(420px,100%);min-height:100%;padding:1.25rem var(--pad);background:var(--surface);border-left:1px solid var(--line);margin-left:auto}.drawer__top{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-weight:700;display:flex}.drawer__nav{padding:0;list-style:none}.drawer__nav li+li{margin-top:.75rem}.drawer__nav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.1rem;font-weight:700;display:block}.drawer__subnav{padding:0 0 0 1rem;list-style:none}.drawer__subnav li+li{margin-top:0}.drawer__subnav a{color:var(--muted);padding:.7rem 0;font-size:.95rem;font-weight:600}.hero{padding:0;position:relative}.hero__grid{min-height:clamp(22rem,58vh,34rem);width:min(100%, var(--max));background:#1d221d;border:1px solid #ffffff2e;align-items:end;gap:0;margin:0 auto;padding:0;display:grid;position:relative;overflow:hidden}.hero__grid>*{grid-area:1/1}.hero__copy{z-index:2;align-content:start;align-self:end;gap:1.4rem;max-width:80%;padding:clamp(1.75rem,4vw,3rem);display:grid;position:relative}.hero h1{max-width:20ch;font-size:var(--display);letter-spacing:-.05em;text-transform:uppercase;line-height:.95}.hero__lead{max-width:36rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem)}.hero .eyebrow,.hero h1,.hero__lead,.hero__caption span,.hero__facts span{color:#f8f4ea}.hero__lead,.hero__caption span,.hero__facts span{color:#f8f4eae0}.hero__actions,.hero__facts{flex-wrap:wrap;gap:.85rem;display:flex}.hero__facts span,.hero__caption span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.9rem;font-weight:700}.hero__facts span{color:#f8f4eae0}.hero__media{border-top:0;align-self:stretch;gap:0;min-height:100%;display:grid;position:relative}.hero__media:after{content:"";background:linear-gradient(115deg,#111111c7 0%,#1111118a 42%,#11111142 100%);position:absolute;inset:0}.hero__media img{aspect-ratio:auto;object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:100%}.hero__caption{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem;max-width:min(100%,28rem);display:flex;position:absolute;bottom:clamp(1.75rem,4vw,3rem);right:clamp(1.75rem,4vw,3rem)}.hero__caption span{text-align:right}.hero .button{color:#f8f4ea;background:#11111129;border-color:#f8f4eae0}.hero .button:hover,.hero .button:focus-visible{color:#f8f4ea;background:#f8f4ea24}.hero .button--primary{color:var(--ink);background:#f8f4ea;border-color:#f8f4ea}.hero .button--primary:hover,.hero .button--primary:focus-visible{color:var(--ink);background:#f8f4eae0;border-color:#f8f4eae0}.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff42}.intro-band__grid{gap:1rem;padding-top:1.6rem;padding-bottom:1.6rem;display:grid}.intro-band__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.1}.intro-band__text{color:var(--muted);max-width:46rem}.section{padding:var(--section-space) 0}.section--dense{padding-top:calc(var(--section-space) * .8)}.documents-page__heading{gap:1rem;margin-bottom:2.2rem;display:grid}.documents-page__heading h1{font-size:var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:0;line-height:.95}.documents-list{gap:2rem;padding:0;list-style:none;display:grid}.documents-list .document-card h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.document-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.section-heading{gap:.85rem;margin-bottom:2.2rem;display:grid}.section-heading h2,.about-copy h2,.contact-band h2,.detail-card h2{max-width:30ch;font-size:var(--title);letter-spacing:-.04em;text-transform:uppercase;line-height:.98}.section-heading p:last-child,.about-copy p:not(.eyebrow),.contact-band__grid p:not(.eyebrow),.detail-card p:not(.eyebrow){max-width:40rem;color:var(--muted)}.detail-card--rich,.rich-content{gap:1rem;display:grid}.rich-content h1,.rich-content h2,.rich-content h3{color:var(--ink);line-height:1.1}.rich-content p,.rich-content li,.rich-content td,.rich-content th{color:var(--muted)}.rich-content a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.rich-content ul{margin:0;padding-left:1.2rem}.rich-content table{border-collapse:collapse;width:100%;font-size:.95rem}.rich-content th,.rich-content td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .85rem}.rich-content th{color:var(--ink);font-weight:700}.farm-grid{gap:1.5rem;display:grid}.contacts-grid{align-items:start;gap:1.5rem;display:grid}.farm-card,.project-feature,.detail-card{border-top:1px solid var(--ink);gap:1rem;padding-top:1rem;display:grid}.farm-card__index,.project-list__item>p{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.farm-card img,.project-feature img,.photo-strip img{aspect-ratio:4/3;object-fit:cover;background:var(--bg-strong);filter:saturate(.88);width:100%}.farm-card__body,.project-feature__body,.about-copy,.detail-card{gap:.85rem;display:grid}.farm-card__body h3,.project-feature h3,.project-list__item h3{text-transform:uppercase;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.08}.farm-card__body p,.project-feature p:last-child,.project-list__item span{color:var(--muted)}.projects-layout,.about-grid,.detail-grid,.photo-strip{gap:2rem;display:grid}.photo-strip__item{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.photo-strip__item img{transition:filter .16s,transform .16s}.photo-strip__item:hover img,.photo-strip__item:focus-visible img{filter:saturate();transform:translateY(-.12rem)}.photo-strip__item:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.project-feature__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.82rem;font-weight:700}.project-list{gap:1rem;display:grid}.project-list__item{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding:1rem 0;display:grid}.about-metrics{background:var(--line);gap:1px;display:grid}.about-metrics>div{background:var(--surface);gap:.3rem;padding:1.5rem;display:grid}.about-metrics strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.about-metrics span{max-width:18rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.list-clean{padding:0;list-style:none}.list-clean li{border-top:1px solid var(--line);gap:.2rem;padding:.85rem 0;display:grid}.list-clean li+li{margin-top:0}.list-clean span{color:var(--muted)}.detail-card--contact h2{max-width:none}.detail-card--contact{align-self:start}.has-gallery-open{overflow:hidden}.gallery-viewer{z-index:100;color:var(--surface);touch-action:none;background:#111111eb;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.gallery-viewer[hidden]{display:none}.gallery-viewer__figure{place-items:center;gap:1rem;width:100%;height:100%;margin:0;display:grid;overflow:hidden}.gallery-viewer__image{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:none;transform-origin:50%;width:auto;max-width:min(100%,100vw - 2rem);height:auto;max-height:calc(100vh - 8rem)}.gallery-viewer.is-zoomed .gallery-viewer__image{cursor:grab;max-width:none;max-height:none}.gallery-viewer.is-panning .gallery-viewer__image{cursor:grabbing}.gallery-viewer__caption{color:#fbf8f2d1;max-width:min(48rem,100%);font-size:var(--small);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-weight:700}.gallery-viewer__close,.gallery-viewer__zoom,.gallery-viewer__nav{z-index:2;color:var(--surface);cursor:pointer;background:#11111159;border:1px solid #fbf8f273;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex;position:absolute}.gallery-viewer__close:hover,.gallery-viewer__close:focus-visible,.gallery-viewer__zoom:hover,.gallery-viewer__zoom:focus-visible,.gallery-viewer__zoom[aria-pressed=true],.gallery-viewer__nav:hover,.gallery-viewer__nav:focus-visible{background:var(--surface);border-color:var(--surface);color:var(--ink)}.gallery-viewer__close{width:3rem;height:3rem;font-size:2rem;line-height:1;top:1rem;right:1rem}.gallery-viewer__zoom{letter-spacing:.08em;text-transform:uppercase;min-width:5.5rem;min-height:3rem;padding:.7rem 1rem;font-size:.82rem;font-weight:800;top:1rem;right:4.75rem}.gallery-viewer__nav{width:clamp(2.75rem,7vw,4rem);height:clamp(3.5rem,10vw,5.5rem);font-size:clamp(1.6rem,4vw,2.4rem);top:50%;transform:translateY(-50%)}.gallery-viewer__nav--prev{left:1rem}.gallery-viewer__nav--next{right:1rem}.detail-card--contact-primary{border-top-color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:1.4rem 0 2rem}.site-footer__grid{color:var(--muted);grid-template-columns:minmax(0,1fr);gap:.35rem;font-size:.9rem;display:grid}.site-footer__grid>p,.site-footer__grid>p>a{text-align:center}.site-footer__grid>p>a>img{display:inline}.site-footer a{text-underline-offset:.2em;text-decoration:underline}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink)}.show-s,.show-m,.show-l{display:none!important}@media (width>=480px){.show-s{display:revert!important}.hide-s{display:none!important}}@media (width>=760px){.show-m{display:revert!important}.hide-m{display:none!important}.site-nav>ul{display:flex}.menu-toggle{display:none}.intro-band__grid{grid-template-columns:1.1fr .9fr}.hero__grid,.page-hero__grid{grid-template-columns:minmax(0,1fr);align-items:end}.section-heading{grid-template-columns:.45fr 1fr;align-items:start}.farm-grid,.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card--contact-primary{grid-column:1/-1}.projects-layout,.about-grid,.detail-grid{grid-template-columns:1.15fr .85fr;align-items:start}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.show-l{display:revert!important}.hide-l{display:none!important}.farm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-feature img{aspect-ratio:5/4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
