.food-hero{min-height:80vh;align-items:center;gap:7vw;background:var(--green)}
.food-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.95;letter-spacing:-.055em}
.food-hero h1 em{color:var(--acid);font-size:.85em;line-height:1.15}
.food-status{display:inline-block;margin-top:1.5rem;padding:.6rem 1rem;border:1px solid var(--acid);border-radius:100px;color:#f4ebdd;font-size:.82rem;letter-spacing:.025em}
.food-intro-note{border-left:1px solid var(--green);padding:1rem 0 1rem 2rem;align-self:center;max-width:420px;color:#f4ebdd;font-size:1.05rem;line-height:1.8}
.food-concept,.food-rd,.food-baja{padding-top:7vw;padding-bottom:7vw}
.food-concept{background:#f4ebdd}
.food-research{background:#eee3d0;padding-top:5vw;padding-bottom:6vw}
.food-research .process{margin-top:2.5rem}
.food-rd{background:var(--paper)}
.food-process{background:var(--ink);color:#f4ebdd;padding-top:7vw;padding-bottom:7vw}
.food-process h2{max-width:800px}
.food-process h2 em{color:var(--acid)}
.food-steps{list-style:none;padding:0;margin:4rem 0 2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.food-steps li{padding:1.6rem 1.2rem;border-top:1px solid var(--green);background:rgba(244,235,221,.04);min-height:125px}
.food-steps span{display:block;color:var(--green);font-size:.75rem;margin-bottom:1.5rem}
.food-steps strong{font-size:.95rem;font-weight:500;line-height:1.5}
.food-process-note{max-width:850px;font-size:1rem;line-height:1.8;color:#e7d9c3}
.food-baja{background:var(--paper)}
.food-final-status{padding:5vw 7vw;background:#eee3d0;border-top:1px solid var(--green)}
.food-final-status h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 var(--serif);margin:1rem 0}
.food-final-status>p:last-child{max-width:750px;font-size:1.05rem;line-height:1.8}
.food-card-status{display:inline-block;font-size:.8rem;color:var(--green);font-weight:500}
.food-portfolio .food-card-art{display:grid;place-items:center;background:var(--ink);padding:2rem;color:var(--acid)}
.food-card-art>span{font:400 clamp(2rem,3.5vw,3.8rem)/1.1 var(--serif);text-align:center}
.food-logo{width:min(260px,100%);height:auto;object-fit:contain;margin:0 auto 1.5rem}
.food-intro-note.has-logo{border:0;padding:0;text-align:center}
.food-intro-note.has-logo p{max-width:420px;text-align:left;border-left:1px solid var(--green);padding-left:1.5rem}
.food-portfolio .food-card-art>img{width:auto;max-width:80%;max-height:260px;padding:0;object-fit:contain}
.next-case{padding-top:4vw;padding-bottom:4vw}
@media(max-width:800px){.food-hero{padding:155px 5vw 12vw;gap:1.5rem}.food-hero h1{font-size:clamp(4rem,14vw,6rem)}.food-intro-note{max-width:none;font-size:1rem;padding-left:1.3rem}.food-concept,.food-rd,.food-baja,.food-process{padding:14vw 5vw}.food-research{padding:10vw 5vw}.food-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.food-steps li{padding:1.1rem;min-height:110px}.food-final-status{padding:12vw 5vw}.food-intro-note.has-logo{margin-top:1rem}.food-logo{max-width:220px}.next-case{padding:12vw 5vw}}

.food-logo{border-radius:12px}.food-portfolio .food-card-art{background:#eee3d0}.food-portfolio .food-card-art>img{border-radius:10px}

.food-logo{width:100%;max-width:390px;border-radius:0;background:#f4ebdd;padding:1.5rem}.food-portfolio .food-card-art>img{max-width:95%;border-radius:0}.food-final-status{border-top-color:var(--green)}

.food-gallery{background:var(--sand);padding:7vw}.food-gallery h2{max-width:900px}.food-gallery-note{max-width:720px;line-height:1.7;margin:2rem 0 3rem}.food-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5vw}.food-screen-grid figure{margin:0;min-width:0}.food-screen-grid a{display:block;border-radius:22px;overflow:hidden;box-shadow:0 16px 35px rgba(15,61,46,.12);transition:transform .2s}.food-screen-grid a:hover{transform:translateY(-4px)}.food-screen-grid a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.food-screen-grid img{display:block;width:100%;height:auto}.food-screen-grid figcaption{font-size:.9rem;padding:1.2rem .2rem;color:var(--green)}@media(max-width:800px){.food-gallery{padding:14vw 5vw}.food-screen-grid{display:flex;gap:5vw;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 1.5rem}.food-screen-grid figure{flex:0 0 82%;scroll-snap-align:start}.food-gallery-note{margin-bottom:2rem}}
