:root{
 --green:#123d2c; --deep:#0b2c20; --leaf:#496f31; --sand:#e8dfcc;
 --cream:#f6f2e8; --ink:#172019; --white:#fff; --line:rgba(18,61,44,.18);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
img{max-width:100%;display:block}.nav{height:78px;position:fixed;z-index:20;top:0;left:0;right:0;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white;transition:.3s}
.nav.scrolled{background:rgba(11,44,32,.96);backdrop-filter:blur(10px);height:66px}
.brand{display:block;text-decoration:none;line-height:0}.brand img{width:190px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 8px rgba(0,0,0,.18))}.nav.scrolled .brand img{width:170px;height:50px}
nav{display:flex;gap:30px}nav a{color:white;text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{height:100svh;min-height:700px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url("assets/hero.jpg") center 64%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,20,.74) 0%,rgba(6,29,20,.22) 55%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 50%)}
.hero-copy{position:relative;z-index:2;padding:0 7vw 10vh;max-width:900px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:600;margin:0 0 22px;text-transform:uppercase}.eyebrow.dark{color:var(--leaf)}
h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(55px,7.5vw,112px);line-height:.91;letter-spacing:-.035em}h1 em{font-style:italic;color:#e5d8bb}.hero-lead{font-size:clamp(17px,1.6vw,24px);max-width:570px;margin:28px 0 34px;line-height:1.5}.down{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px;font-size:13px;letter-spacing:.08em}.down span{margin-left:12px}
.section{padding:120px 8vw}.kicker{color:var(--leaf);font-size:12px;letter-spacing:.35em;border-top:1px solid var(--line);padding-top:18px;margin-bottom:55px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.split h2,.legacy h2,.philosophy h2,.future h2{font-size:clamp(44px,5vw,76px);line-height:1}.copy{font-size:16px;line-height:1.85;max-width:660px}.copy .lead{font-size:22px;line-height:1.55;margin-top:0}
.photo-break{height:75vh;min-height:600px;background:center/cover no-repeat;position:relative;display:flex;align-items:flex-end;color:white}.photo-ag{background-image:linear-gradient(0deg,rgba(4,28,18,.62),rgba(4,28,18,.02) 60%),url("assets/agriculture-wide.jpg")}.overlay-copy{padding:0 8vw 8vh}.overlay-copy span{font-size:11px;letter-spacing:.28em}.overlay-copy h2{font-size:clamp(46px,6vw,88px);line-height:.96;margin-top:18px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mosaic img{width:100%;height:500px;object-fit:cover}.mosaic img:last-child{margin-top:80px}
.cattle-band{min-height:780px;background:var(--deep);color:white;display:grid;grid-template-columns:1.45fr .8fr;align-items:stretch}.cattle-band>img{width:100%;height:100%;object-fit:cover}.cattle-card{padding:10vw 6vw;display:flex;flex-direction:column;justify-content:center}.cattle-card h2{font-size:clamp(48px,5vw,78px);line-height:.98}.cattle-card p:last-child{line-height:1.8;opacity:.86;margin-top:32px}
.legacy{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.legacy-copy p{line-height:1.8}.legacy-copy h2{margin-bottom:30px}.stat{display:flex;align-items:center;gap:22px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.stat strong{font-family:"Libre Caslon Display",serif;font-size:72px;color:var(--green)}.stat span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.legacy-images{display:grid;grid-template-columns:1fr 1.05fr .82fr;gap:16px;align-items:end}.legacy-images figure{margin:0}.legacy-images .award-panel img{width:100%;height:470px;object-fit:cover}.legacy-images .pennants-panel img{object-position:center}.legacy-images .history-panel img{object-position:center top}.legacy-images .champion-panel img{object-fit:contain;background:#f3f0e8}.legacy-images figcaption{font-size:9px;letter-spacing:.07em;margin-top:12px;color:#647067;line-height:1.5}
.regen{min-height:780px;position:relative;color:white;display:flex;align-items:center}.regen-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,38,25,.88),rgba(7,38,25,.15)),url("assets/landscape.jpg") center/cover}.regen-copy{position:relative;z-index:1;max-width:680px;margin-left:8vw;padding:100px 0}.regen h2{font-size:clamp(55px,6vw,90px);line-height:.95}.regen p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:580px}
.philosophy-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.philosophy-head h2{max-width:650px}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.values article{padding:35px 25px 10px 0;border-right:1px solid var(--line);min-height:260px}.values article+article{padding-left:25px}.values article:last-child{border-right:0}.values span{font-size:11px;color:var(--leaf)}.values h3{font-family:"Libre Caslon Display",serif;font-size:35px;font-weight:400;margin:50px 0 15px}.values p{font-size:14px;line-height:1.65;color:#536057}
.innovation{background:var(--green);color:white;padding:120px 8vw}.innovation-copy{max-width:950px}.innovation h2{font-size:clamp(48px,6vw,88px);line-height:1;margin-bottom:35px}.innovation p{max-width:700px;line-height:1.8;opacity:.85}.innovation strong{display:block;margin-top:40px;font-size:19px;line-height:1.6;color:#e5d8bb}
.future{text-align:center}.future h2{font-size:clamp(55px,7vw,100px)}.future-copy{max-width:760px;margin:35px auto;font-size:18px;line-height:1.8}.signature{margin:60px auto 0;max-width:700px;font-family:"Libre Caslon Display",serif;font-size:28px;line-height:1.4}.signature strong{color:var(--green)}
.final-image{height:82vh;min-height:650px;background:url("assets/hero.jpg") center/cover;position:relative;display:grid;place-items:center}.final-shade{position:absolute;inset:0;background:rgba(8,38,26,.66)}.final-logo{position:relative;z-index:1;text-align:center;color:white}.final-logo img{width:min(600px,75vw);mix-blend-mode:screen;filter:contrast(1.05);border-radius:2px}.final-logo p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-top:25px}
footer{background:#081f17;color:#cbd3cd;padding:30px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){
 .nav{height:64px}.menu{display:block}nav{position:absolute;top:64px;left:0;right:0;background:var(--deep);display:none;flex-direction:column;padding:28px 6vw;gap:22px}.nav.open nav{display:flex}
 .hero{min-height:680px}.hero-copy{padding:0 7vw 9vh}.hero-bg{background-position:61% center}
 .section{padding:85px 7vw}.intro-grid,.split,.legacy{grid-template-columns:1fr;gap:55px}.intro-grid{gap:35px}.copy .lead{font-size:19px}
 .photo-break{height:65vh;min-height:520px}.mosaic img{height:360px}.mosaic img:last-child{margin-top:45px}
 .cattle-band{grid-template-columns:1fr;min-height:0}.cattle-band>img{height:58vh}.cattle-card{padding:80px 7vw}
 .legacy-images .award-panel img{height:390px}.regen{min-height:700px}.regen-copy{margin:0;padding:90px 7vw}
 .philosophy-head{display:block}.philosophy-head h2{margin-top:20px}.values{grid-template-columns:1fr 1fr}.values article:nth-child(2){border-right:0}.values article:nth-child(3),.values article:nth-child(4){border-top:1px solid var(--line)}
 .innovation{padding:90px 7vw}.final-image{height:70vh;min-height:560px}footer{gap:20px;flex-direction:column}
}
@media(max-width:520px){
 h1{font-size:55px}.hero-lead{font-size:16px}.values{grid-template-columns:1fr}.values article,.values article+article{padding:28px 0;border-right:0;border-top:1px solid var(--line);min-height:0}.values article:first-child{border-top:0}.values h3{margin:28px 0 10px}.legacy-images{grid-template-columns:1fr}.legacy-images .award-panel img{height:auto;max-height:520px}.mosaic{gap:8px}.mosaic img{height:280px}
}