@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&family=Work+Sans:wght@400;500;600;700&display=swap');
:root{--green:#183b2a;--leaf:#99bb79;--cream:#f5f0e5;--black:#070a07;--text:#20271e;--body:'Work Sans',Arial,sans-serif;--display:'Libre Caslon Display',Georgia,serif;--small:clamp(.75rem,.7rem + .15vw,.875rem);--base:clamp(1rem,.94rem + .2vw,1.125rem);--heading:clamp(2rem,2.8vw,3rem);--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--body);font-size:var(--base)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bce78f;outline-offset:4px}.sr-only,.story-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;background:white;padding:16px;z-index:50}.skip:focus{top:0}
.site-header{height:clamp(56px,5.3vw,80px);padding:0 5.5%;background:#030603;display:flex;align-items:center;gap:2.4vw;position:relative;z-index:10}.brand{width:19%;flex-shrink:0}.brand img{width:100%;max-width:280px}.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:1.6vw;flex:1}.site-header nav a{color:#d3d4c8;text-transform:uppercase;font-size:clamp(10px,.72vw,12px);font-weight:500;white-space:nowrap;display:flex;align-items:center;min-height:44px}.site-header nav a:hover{color:var(--leaf)}.button{background:var(--green);color:#fff;border:1px solid #58764c;display:inline-flex;justify-content:center;align-items:center;padding:14px 26px;font-size:var(--small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.header-cta{font-size:clamp(10px,.85vw,13px);padding:12px 24px;white-space:nowrap}.menu{display:none}
.hero{position:relative;background:#142313}.hero-art{width:100%}.hero-reserve{position:absolute;left:56.12%;top:77.17%;width:17.25%;height:7.2%;min-height:30px;border-radius:1px}.hero-reserve:hover{box-shadow:0 0 0 2px #c9e8b0}.mobile-hero{display:none}.beef-panels{display:grid;grid-template-columns:repeat(3,1fr);background:var(--black)}.beef-panel{position:relative;display:block}.beef-panel img{width:100%}.beef-panel:hover{filter:brightness(1.08)}.story{position:relative;background:#efeee7}.story-art{width:100%}
.content{padding:var(--space) 8%;scroll-margin-top:20px}.content h2{font-family:var(--display);font-size:var(--heading);font-weight:400;margin:8px 0 24px}.content p{line-height:1.7;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:var(--small);font-weight:600}.how{background:#132f21;color:#f5f2e8}.how>.eyebrow{color:var(--leaf)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;list-style-position:inside;counter-reset:steps}.steps li{list-style:none;counter-increment:steps;border-top:1px solid #56705b;padding-top:24px}.steps li:before{content:"0" counter(steps);font-size:var(--small);color:var(--leaf)}.steps h3{font-family:var(--display);font-size:28px;font-weight:400;margin:16px 0 0}.steps p{font-size:var(--base)}.farm{text-align:center}.farm p{margin:16px auto}.faq{background:#e8e8dc}.faq details{border-bottom:1px solid #bcc4b6;padding:20px 0;max-width:1000px}.faq summary{cursor:pointer;font-weight:500}.reserve{text-align:center}.reserve>p{margin:16px auto}.reserve form{max-width:760px;margin:32px auto 0;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:var(--small);font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #aab39e;background:#fffef9;color:var(--text);border-radius:0;min-height:48px}.form-note{font-size:var(--small);color:#5e6759}footer{padding:32px 8%;text-align:center;background:var(--black);color:#dbdfd5;font-size:var(--small);line-height:1.6}footer p{max-width:880px;margin:12px auto}
@media(max-width:900px){.site-header{padding:0 20px;gap:16px;height:70px}.brand{width:190px}.header-cta{margin-left:auto;padding:12px;font-size:10px}.menu{display:block;background:transparent;color:#fff;border:1px solid #617254;font-size:12px;min-height:44px;padding:0 12px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:var(--black)}.site-header nav.open{display:grid;grid-template-columns:1fr 1fr}.site-header nav a{font-size:12px}.steps{gap:24px}}
@media(max-width:600px){html{scroll-padding-top:12px}.site-header{height:68px;padding:0 16px;gap:12px}.brand{width:160px}.header-cta{display:none}.menu{margin-left:auto}.hero-art,.hero-reserve{display:none}.mobile-hero{display:block;background:var(--black);color:var(--cream)}.mobile-hero>img{width:100%;height:250px;object-fit:cover;object-position:50% 40%}.mobile-copy{padding:24px;text-align:center}.mobile-copy .eyebrow{color:var(--leaf);font-size:10px;margin:0 0 14px}.mobile-copy h2{font:400 38px/1.02 var(--display);margin:0}.mobile-copy h2 span{color:var(--leaf)}.mobile-copy p{font-size:14px;line-height:1.55}.mobile-copy .button{margin-top:8px}.beef-panels{grid-template-columns:1fr}.beef-panel{border-bottom:1px solid #cabfa5}.story-art{display:none}.story-copy{position:static;clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:32px 24px;text-align:center;overflow:visible}.story-copy h2{font:400 32px/1.1 var(--display);margin:16px 0}.story-copy p{font-size:14px;line-height:1.6}.story-copy .eyebrow{font-size:10px;letter-spacing:.22em;color:var(--green)}.story-copy ul{list-style:none;padding:0;display:grid;gap:12px;font-size:12px}.story-copy li{border-top:1px solid #cbd0c2;padding-top:12px}.content{padding:40px 24px}.steps,.form-row{grid-template-columns:1fr}.steps{gap:20px}.steps h3{margin-top:8px}.content h2{font-size:32px}.content p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
