.wordmark{display:block;width:175px;height:68px}
.wordmark img{width:100%;height:100%;object-fit:contain}
.site-header{position:fixed;background:rgba(6,41,35,.98);padding-top:16px;padding-bottom:16px}
.site-header .wordmark{height:52px}
.site-header.scrolled .wordmark{height:52px}
.shop-nav{font-style:italic}
.hero>img{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,var(--green) 0%,var(--green) 38%,rgba(6,41,35,.9) 48%,rgba(6,41,35,.08) 76%)}
.manifesto-mark{font-size:0;opacity:1;width:min(100%,430px);align-self:center}
.manifesto-mark img{width:100%;height:auto;display:block}
.hero h1,.manifesto h2,.section-intro h2,.experience-copy h2,.story h2,.chef-focus h2,.closing-cta h2{font-family:var(--display)}
.story{padding:140px 7vw;background:var(--cream)}
.story-intro{display:grid;grid-template-columns:.35fr 1.15fr .8fr;gap:5vw;align-items:start}
.story-intro h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.95;letter-spacing:-.035em;margin:0}
.story-intro>div p{margin-top:0}
.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid rgba(6,41,35,.3)}
.ecosystem article{padding:32px 4vw 10px 0;border-right:1px solid rgba(6,41,35,.2)}
.ecosystem article+article{padding-left:3vw}
.ecosystem span{font-size:12px}
.ecosystem h3{font:500 34px var(--display);margin:.6em 0}
.chef-focus{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--pink)}
.chef-focus-copy{padding:110px 7vw}
.chef-focus h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.9;letter-spacing:-.035em;margin:.35em 0}
.chef-focus-copy>p:not(.eyebrow):not(.role){color:var(--cream);max-width:560px}
.chef-focus-visual{position:relative;min-height:720px;overflow:hidden}
.chef-focus-visual img{height:100%;object-fit:cover}
.chef-focus-visual .initial{position:absolute;z-index:2;left:-.08em;bottom:-.18em;font:400 28rem/.8 var(--display);color:var(--pink);opacity:.75}
.footer-mark{display:block;width:210px}
.footer-mark img{width:100%;height:auto}
.footer-pages{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:35px;grid-column:2/-1}
.footer-pages>div{display:flex;flex-direction:column;gap:7px}
.footer-pages a{font-size:14px}
.footer-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--cream)}
.pillar-grid h3{margin:.1em 0 .3em}
.ecosystem h3{margin:.1em 0 .6em}
@media(max-width:1050px){
  .story-intro{grid-template-columns:1fr 1.5fr}.story-intro .eyebrow{grid-column:1/-1}
  .chef-focus{grid-template-columns:1fr}.chef-focus-visual{min-height:620px}
  .footer-pages{grid-column:1/-1}
}
@media(max-width:700px){
  .site-header .menu-toggle{min-width:44px;min-height:44px;padding:7px 0;justify-content:center;cursor:pointer}
  .site-header nav a{min-height:44px;display:flex;align-items:center;font-size:16px}
  .wordmark{width:135px;height:55px}.story{padding:90px 7vw}.story-intro{grid-template-columns:1fr}
  .hero>img{width:100%;opacity:.72}.hero-shade{background:linear-gradient(90deg,rgba(6,41,35,.96) 0%,rgba(6,41,35,.72) 65%,rgba(6,41,35,.25) 100%)}
  .story-intro .eyebrow{grid-column:1}.ecosystem{grid-template-columns:1fr;margin-top:55px}
  .ecosystem article,.ecosystem article+article{padding:26px 0;border-right:0;border-bottom:1px solid rgba(6,41,35,.2)}
  .chef-focus-copy{padding:90px 7vw}.chef-focus-visual{min-height:520px}.chef-focus-visual .initial{font-size:20rem}
  .manifesto-mark{position:static;width:min(78vw,380px);opacity:1}
  .footer-pages{grid-template-columns:1fr 1fr}.footer-pages>div:last-child{grid-column:1/-1}
}
