:root{--ink:#172b27;--green:#102821;--cream:#f6f3ec;--gold:#b39768;--muted:#6d746d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:94px;padding:0 5.4%;background:#f8f6f0;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd9cd}.brand{display:flex;align-items:center;gap:13px}.brand img{width:125px;height:51px;object-fit:contain;mix-blend-mode:normal}.brand span{font-size:10px;letter-spacing:.21em;line-height:1.5;border-left:1px solid #b9b9ad;padding-left:15px}nav{display:flex;align-items:center;gap:29px}nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}nav a:hover,.text-link:hover{color:#997746}.nav-contact{padding:14px 21px;border:1px solid #a99066}.nav-contact span{margin-left:16px}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:680px;position:relative;display:flex;align-items:center;color:white;padding:85px 8%;background:linear-gradient(90deg,rgba(7,20,19,.83),rgba(12,30,28,.45) 63%,rgba(12,30,28,.3)),linear-gradient(0deg,rgba(9,25,21,.4),transparent 40%),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2000&q=85') center/cover,#30443a}.hero-content{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.28em;color:#987748;font-weight:600;text-transform:uppercase;margin-bottom:35px}.eyebrow.light{color:#e0c99d}.line{display:inline-block;vertical-align:middle;width:42px;border-top:1px solid #b79b69;margin-left:16px}.hero h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(68px,8.1vw,128px);line-height:.93;letter-spacing:-.035em;margin:0 0 29px}.hero h1 em,h2 em{font-weight:400}.hero-content>p{font-family:Georgia,serif;font-size:clamp(19px,2vw,26px);line-height:1.5;margin:0 0 40px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:19px 24px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.gold{background:#b4996c;color:white}.button.outline{border:1px solid #bea77c;color:#fff}.button.dark{background:var(--green);color:white}.hero-side{position:absolute;right:6%;top:39%;display:grid;gap:28px;font-size:10px;letter-spacing:.2em}.hero-side span{padding-bottom:16px;border-bottom:1px solid #ffffff65}.hero-bottom{position:absolute;bottom:25px;left:8%;font-size:10px;letter-spacing:.25em;color:#eee2c8}.section{padding:115px 8%}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12%}h2{font-size:clamp(48px,5.4vw,83px);line-height:1.08;letter-spacing:-.025em;margin:0}.about-grid p,.contact-grid p{font-size:16px;line-height:1.9;color:#515d56}.about-grid .lead{font-family:Georgia,serif;font-size:22px;color:var(--ink);line-height:1.55;margin-top:4px}.text-link{display:inline-block;border-bottom:1px solid #aa906a;padding:18px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.text-link span{margin-left:24px}.strategy{background:#eae9e1}.strategy h2{margin-bottom:72px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.three-col article{border-top:1px solid #bdbdb1;padding-top:28px}.num{font-size:12px;color:#a58758}.three-col h3{font-size:31px;margin:28px 0 14px}.three-col p,.portfolio-head p{font-size:15px;line-height:1.85;color:#59665f}.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.portfolio-head p{max-width:365px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.focus-card{height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;color:#fff;background-size:cover;background-position:center;position:relative;isolation:isolate}.focus-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,24,19,.87),rgba(6,24,19,.06));z-index:-1}.focus-one{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1000&q=85');background-color:#51644c}.focus-two{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1000&q=85');background-color:#69734d}.focus-three{background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=85');background-color:#374844}.focus-card>span{font-size:11px;letter-spacing:.2em}.focus-card h3{font-size:36px;margin:0 0 10px}.focus-card p{font-size:13px;letter-spacing:.05em}.small-note{font-size:11px;color:#777f78;line-height:1.6}.philosophy{padding:125px 8%;background:linear-gradient(100deg,rgba(7,25,22,.94),rgba(7,25,22,.85)),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1900&q=85') center/cover,#142d26;color:#fff}.philosophy h2{font-size:clamp(48px,6vw,90px);max-width:1000px}.philosophy>p{max-width:600px;font-size:17px;line-height:1.85;color:#d1d8d0;margin:40px 0}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:15%;align-items:center}.contact-action{display:flex;flex-direction:column;align-items:flex-start}.contact-action .small-note{max-width:360px}footer{background:#ebe9df;padding:55px 8% 35px}.footer-brand{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.2em}.footer-brand img{width:105px;mix-blend-mode:normal}.footer-links{display:flex;justify-content:space-between;margin:30px 0;font-size:12px}.disclaimer{border-top:1px solid #d4d3c9;padding-top:24px;font-size:10px;line-height:1.7;color:#6b746e;max-width:900px}@media(max-width:1000px){nav{gap:14px}.hero-side{display:none}.brand span{display:none}.focus-card{height:340px}.focus-card h3{font-size:28px}}@media(max-width:760px){.site-header{height:74px;padding:0 5%}.brand img{width:115px}.menu-toggle{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f8f6f0;padding:25px 7%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #0002}nav.open{display:flex}nav a{padding:16px 0;border-bottom:1px solid #ddd}.nav-contact{border:0}.hero{min-height:650px;padding:90px 7%}.hero h1{font-size:clamp(58px,12vw,90px)}.hero-bottom{left:7%}.section{padding:75px 7%}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.three-col,.focus-grid{grid-template-columns:1fr;gap:22px}.strategy h2{margin-bottom:35px}.three-col article{padding-top:15px}.portfolio-head{display:block}.portfolio-head p{margin-top:25px}.focus-card{height:310px}.philosophy{padding:90px 7%}.footer-links{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Regenerative agriculture portfolio gallery */
.farm-gallery{padding-top:88px;scroll-margin-top:115px}.farm-gallery h3{font-size:clamp(40px,4vw,64px);margin:0 0 14px}.farm-gallery>p:not(.small-note){max-width:650px;line-height:1.8;color:#59665f;margin-bottom:36px}.farm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.farm-tile{background:#fff;min-height:195px;padding:20px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;border:1px solid #e4e0d6;transition:transform .2s,border-color .2s}.farm-tile:hover{transform:translateY(-4px);border-color:#b39768}.farm-tile img{width:100%;height:105px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.farm-tile span{font-size:11px;letter-spacing:.07em;text-align:center;color:#35453c}.farm-gallery .small-note{margin-top:25px}.focus-card[href]{cursor:pointer}@media(max-width:760px){.farm-gallery{padding-top:55px}.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.farm-tile{min-height:155px;padding:12px 7px}.farm-tile img{height:78px}.farm-tile span{font-size:10px}}

/* About and leadership — 2026 update */
.leadership{background:#efede6;scroll-margin-top:94px}.leadership-heading{max-width:740px;margin-bottom:55px}.leadership-heading h2{margin-bottom:16px}.leadership-heading>p{color:#637069;line-height:1.7}.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;align-items:start}.leader>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;background:#d7d2c7}.leader-copy{padding:27px 0}.leader-copy h3{font-size:clamp(36px,3.8vw,56px);margin:0 0 8px}.leader-title{font-size:11px;text-transform:uppercase;letter-spacing:.19em;color:#9d8051;font-weight:600;margin-bottom:25px}.leader-copy p{font-size:15px;line-height:1.9;color:#56625a;margin:0}.about-page-intro{background:#f6f3ec;padding-top:125px}.about-page-intro h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(52px,6.8vw,100px);line-height:1.04;font-weight:400;letter-spacing:-.03em;margin:0 0 44px}.about-intro-copy{max-width:850px;display:grid;gap:12px}.about-intro-copy p{font-size:17px;line-height:1.85;color:#4e5c55;margin:0}.about-intro-copy p:first-child{font-family:Georgia,serif;font-size:23px;color:#21392f}.about-closing{background:#102821;color:white;padding:100px 8%}.about-closing h2{margin-bottom:40px}.leadership-page{padding-top:95px}@media(max-width:760px){.leadership-grid{grid-template-columns:1fr;gap:40px}.leadership-heading{margin-bottom:30px}.leader>img{aspect-ratio:4/4.6}.about-page-intro{padding-top:85px}.about-intro-copy p:first-child{font-size:20px}.about-closing{padding:75px 7%}}

/* Single shared leadership photograph; biographies remain separate */
.leadership-photo{margin:0 0 58px;max-width:900px;margin-inline:auto;}
.leadership-photo img{display:block;width:100%;height:auto;max-height:740px;object-fit:cover;object-position:center 35%;}
.leadership-page .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;}
.leadership-page .leader{border-top:1px solid #c8c5b9;padding-top:24px;}
@media(max-width:760px){.leadership-photo{margin-bottom:35px}.leadership-photo img{max-height:none}.leadership-page .leadership-grid{grid-template-columns:1fr;gap:36px}}

/* Separate leadership portraits */
.leadership-page .leader{border-top:0;padding-top:0}
.leadership-page .leader>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block}
.leadership-page .leader-copy{padding-top:25px}
@media(max-width:760px){.leadership-page .leadership-grid{grid-template-columns:1fr;gap:45px}}
