:root{--cream:#FBF8F1;--ink:#1B1B1B;--ink-soft:#6B6B6B;--green:#1f792d;--gold:#E4B33B;--rust:#BE4A25;--card:#FFFFFF;--gap:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}h1,h2,h3{font-weight:600;line-height:1.15}section{padding:80px 0}.btn{display:inline-block;padding:.9rem 2.2rem;border-radius:999px;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer}a{text-decoration-line:none;color:var(--ink-soft)}.search-panel{background:var(--white);max-width:1200px;margin:0 auto;border-radius:20px;box-shadow:var(--shadow);padding:1.75rem 0 0 0}.search-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-row .btn-search{flex:0 0 auto;min-width:140px;background:#4b9bff;color:var(--white);border:none;border-radius:25px;padding:.85rem 1.5rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background 0.2s ease}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.filter-row .filters{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.pb{padding-bottom:30px}.pt{padding-top:30px}.ps{padding-left:30px}.pe{padding-right:30px}.py{padding:30px 0}.px{padding:0 30px}.logo{width:100px;padding:15px;border:2px solid #ccc;border-radius:100%;background:#fff;position:absolute;text-align:center;margin:10px auto;top:0;left:0;right:0;z-index:1}.hero{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:130px 20px;position:relative}.hero img.bg{position:absolute;inset:0;z-index:-2}.hero::before{content:"";position:absolute;inset:0;background:rgb(20 15 10 / .55);z-index:-1;background:linear-gradient(#00000038 98%,#FBF8F1)}.hero .h1{font-size:clamp(2.2rem, 6vw, 4.6rem);text-transform:uppercase;max-width:900px;font-weight:700;line-height:normal}.hero p{margin:18px 0 30px;font-size:1rem;opacity:.9}.hero .btn{background:#fff;color:var(--ink)}.hero .btn:hover{background:var(--green);color:#fff}.hero .torn{position:absolute;left:0;right:0;bottom:-2px;height:70px;background:url(/assets/img/lettuce-banner-botm-shape.png) repeat-x center bottom/contain}.inner-hero{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:130px 0 30px 0;position:relative;background:linear-gradient(#000 98%,#FBF8F1)}.inner-hero h1{font-size:clamp(2.2rem, 6vw, 4.6rem);text-transform:uppercase;max-width:900px}.inner-hero p{margin:18px 0 30px;font-size:1rem;opacity:.9}.inner-hero .torn{position:absolute;left:0;right:0;bottom:0;height:70px;background:url(/assets/img/lettuce-banner-botm-shape.png) repeat-x center bottom/contain}.social-srap{width:auto;display:flex}.social-srap img{width:14px;filter:invert(1);margin:0 10px}@media(max-width:900px){.social-srap{margin-bottom:30px}}.search-panel{background:var(--white);width:100%;margin:0 auto;border-radius:20px;box-shadow:var(--shadow);padding:1.75rem 0 1rem 0}.search-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-row input,.search-row select{flex:1;min-width:150px;width:100%;padding:.85rem 1.1rem;border:1px solid #ddd;border-radius:25px;font-size:.95rem;color:var(--text-dark);background:var(--white);outline:none;background:#fff}.search-row::after{right:20px}.search-row input:focus,.search-row select:focus{border-color:var(--brown)}.search-row .btn-search{flex:0 0 auto;min-width:140px;background:var(--green);color:#fff;border:none;border-radius:25px;padding:.85rem 1.5rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background 0.2s ease}.btn-search:hover{background:var(--cream);color:var(--ink)}.btn-apply{background:#4b9bff;color:var(--navy-deep);font-weight:700;font-size:18px;letter-spacing:.4px;padding:12px 25px;border-radius:100px;cursor:pointer;transition:all .15s ease;margin:0 auto;border:0;position:absolute;bottom:-20px;right:20px}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.filter-row .filters{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.filter-row select{flex:1;min-width:160px;padding:.85rem 1.1rem;border:1px solid #ddd;border-radius:25px;font-size:.95rem;background:var(--white);outline:none;background:#fff}.clear-search{color:var(--text-dark);font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap;cursor:pointer}.clear-search:hover{text-decoration:underline}.autofill{position:relative;padding:0;width:35%}.autocomplete-list{position:relative;z-index:200;background:#f5f5f5;width:100%;margin:0 0 0 8px;max-height:150px;overflow-y:auto;list-style:none;padding:0;border:1px solid #ddd;border-top:none;border-radius:0;box-shadow:0 4px 12px rgb(0 0 0 / .12);padding:12px}#autocomplete-results{position:absolute;width:97%}.autocomplete-list li{padding:5px 14px;cursor:pointer;font-size:15px;color:#212529}.autocomplete-list li:hover{background:var(--color-red);color:blue}.job-wrap{width:100%;max-width:1180px;background:#222;padding:1rem 2rem;margin:0 auto;border-radius:40px}.landing-hero{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:130px 0 30px 0;position:relative;background:linear-gradient(45deg,#258834,#104718)}.landing-hero h1{font-size:clamp(2.2rem, 6vw, 4.6rem);text-transform:uppercase;max-width:900px}.landing-hero p{margin:18px 0 30px;font-size:1rem;opacity:.9}.landing-hero .torn{position:absolute;left:0;right:0;bottom:0;height:70px;background:url(/assets/img/lettuce-banner-botm-shape.png) repeat-x center bottom/contain}.landg-meta01{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 15px;min-width:200px;text-align:start}.landg-meta01 .label{color:#000;font-weight:600;font-size:1rem;text-transform:uppercase}.landg-meta01 .value{font-weight:400;font-size:.95rem;color:#373737}.landing-hero{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:130px 0 30px 0;position:relative;background:linear-gradient(45deg,#258834,#104718)}.landing-hero h1{font-size:clamp(2.2rem, 6vw, 4.6rem);text-transform:uppercase;max-width:900px}.landing-hero p{margin:18px 0 30px;font-size:1rem;opacity:.9}.landing-hero .torn{position:absolute;left:0;right:0;bottom:0;height:70px;background:url(/assets/img/lettuce-banner-botm-shape.png) repeat-x center bottom/contain}.landg-meta01{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 15px;min-width:200px;text-align:start}.landg-meta01 .label{color:#000;font-weight:600;font-size:1rem;text-transform:uppercase}.landg-meta01 .value{font-weight:400;font-size:.95rem;color:#373737}.hdng-top{text-align:center;text-transform:uppercase;font-size:1rem;font-weight:600;color:var(--green)}.hdng-top1{text-align:left;text-transform:uppercase;font-size:1rem;font-weight:600;color:var(--green)}.process .h2{text-align:center;font-size:clamp(1.6rem, 3.5vw, 2.2rem);margin:10px auto;text-transform:uppercase;color:#000;font-weight:700}.process p{text-align:center;color:var(--ink-soft);margin:0 auto 0;font-size:.92rem}.process .grid{display:grid;grid-template-columns:1.05fr 1.15fr;gap:50px;align-items:start}.proc-imgs{position:relative;display:grid;grid-template-columns:1fr}.proc-imgs .photo1{border-radius:16px;overflow:hidden;aspect-ratio:1/1}.proc-imgs .photo2{border-radius:16px;overflow:hidden;aspect-ratio:4/5;width:55%;position:absolute;right:-8%;bottom:-12%;border:6px solid var(--cream);box-shadow:0 10px 30px rgb(0 0 0 / .15)}.stamp{position:absolute;top:10px;right:20px;width:120px;height:120px;border-radius:50%;background:var(--cream);border:1px dashed var(--ink);display:flex;align-items:center;justify-content:center;font-size:.6rem;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:10px}.steps .step{padding:22px 0;border-top:1px solid #E4E0D6}.steps .step:first-child{border-top:none;padding-top:0}.steps .step .tag{color:var(--green);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.steps .step .h3{font-size:1.1rem;margin:6px 0 8px;text-transform:none}.history{background:var(--green);color:#fff;position:relative;padding:0;clip-path:polygon(0 4%,4% 0,96% 0,100% 4%,100% 96%,96% 100%,4% 100%,0 96%);margin:0 0}.history .grid{display:grid;grid-template-columns:1fr 1fr}.history .photo{aspect-ratio:auto;height:80%;min-height:520px}.history .content{padding:50px 20px}.history .eyebrow{color:var(--cream);text-align:left;margin-bottom:20px}.history .h2{font-size:clamp(1.6rem, 3vw, 1.9rem);text-transform:uppercase;margin:8px 0 30px;font-weight:700}.tl-item{display:flex;gap:20px;align-items:flex-start;padding:22px 0;border-top:1px solid rgb(255 255 255 / .2)}.tl-item:first-child{border-top:none;padding-top:0}.tl-item .year{color:var(--gold);font-weight:800;font-size:1.1rem;min-width:56px}.tl-item .text{flex:1}.tl-item .h3{font-size:1.3rem;text-transform:none;margin-bottom:6px;font-weight:700;color:#fff}.tl-item p{font-size:.85rem;color:#fff}.tl-item .thumb{width:70px;height:70px;overflow:hidden;flex-shrink:0;background:#a7efb21b;border-radius:100px;padding:10px;border:1px solid #a7efb2}.history .hours .h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;border:1px solid #ccc;padding:10px 20px;border-radius:50px;width:auto;display:inline-block;font-weight:700;color:#fff}.dining .grid{display:grid;grid-template-columns:.9fr 1.1fr .8fr;gap:40px;align-items:center}.dining .photo-left{aspect-ratio:3/4;border-radius:16px;overflow:hidden}.dining .eyebrow{color:var(--green);text-align:left;font-style:italic;font-weight:600;text-transform:none;letter-spacing:0;font-size:.95rem}.dining .h2{font-size:clamp(1.6rem, 3.4vw, 1.9rem);text-transform:uppercase;margin:6px 0 16px;font-weight:700}.dining p.desc{color:var(--ink-soft);font-size:.9rem;margin-bottom:22px}.dining .btn{background:#258834;color:#fff;margin-bottom:26px}.dining .btn:hover{background:#222}.dining .hours .h4{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;border:1px solid #ccc;padding:10px 20px;border-radius:50px;width:auto;display:inline-block;font-weight:700;color:#000}.dining .hours p{font-size:.85rem;color:var(--ink-soft)}.dining .quote{font-size:2.4rem;color:#258834;line-height:1;margin-bottom:10px}.dining blockquote{font-size:.95rem;color:var(--ink-soft);font-style:normal;margin-bottom:20px}.dining .photo-right{aspect-ratio:1/1;border-radius:16px;overflow:hidden}.jobs h1{text-align:center;font-size:clamp(1.8rem, 4vw, 2.6rem);margin-bottom:44px}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-card{border:1px solid #E4E0D6;border-radius:16px;padding:20px;background:#fff}.job-card .top{background:#D9F2E2;border-radius:12px;padding:20px;position:relative}.job-card .badges{display:flex;gap:10px;margin-bottom:14px}.job-card .badges span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;background:#fff;padding:5px 10px;border-radius:999px}.job-card .bookmark{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem}.job-card h3{font-size:1.3rem;text-transform:none;margin-bottom:4px}.job-card .loc{color:var(--ink-soft);font-size:.85rem;margin-bottom:14px}.job-card .meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--ink-soft)}.job-card .meta span{display:flex;align-items:center;gap:5px;background:#fff;padding:5px 10px;border-radius:8px}.job-card .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.job-card .company{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.5rem}.job-card .company .dot{width:22px;height:22px;border-radius:50%;background:#1DB954;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}.job-card .view{background:#258834;color:#fff;padding:.6rem 1.4rem;border-radius:999px;font-size:.8rem;text-decoration:none}.job-card .view:hover{background:#222}@media (max-width:860px){section{padding:56px 0}.process .grid,.dining .grid{grid-template-columns:1fr}.history .grid{grid-template-columns:1fr}.history .photo{min-height:280px}.history .content{padding:50px 26px}.proc-imgs{margin-bottom:70px}.proc-imgs .photo2{width:60%}.stamp{left:70%;top:70%}.job-grid{grid-template-columns:1fr}.dining .grid{gap:30px}.dining .photo-left,.dining .photo-right{max-width:320px;margin:0 auto}}.about{text-align:center}.about .h2{font-size:clamp(1.9rem, 4vw, 2.8rem);margin:.4rem 0 1.2rem;font-weight:700;color:#000}.about p.lede{max-width:640px;margin:0 auto 2rem;color:var(--ink-soft)}.story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;text-align:left}.story .art{aspect-ratio:5/5;border-radius:var(--radius);position:relative;overflow:hidden;background:url(/assets/img/lettuce-about-image.webp) no-repeat center top/cover}.story .art::after{content:"";position:absolute;inset:14px;border:1px solid rgb(255 255 255 / .5);border-radius:calc(var(--radius) - 6px)}.story h3{font-size:1.6rem;text-transform:none;font-family:'Anton',sans-serif}.story p{color:var(--ink-soft);margin:16px 0 26px}.why{background:#bdbeb54d;color:#fff;position:relative;text-align:center;clip-path:ellipse(85% 100% at 50% 100%);padding:70px 0 70px}.why .h2{font-size:clamp(2.2rem, 6vw, 3.4rem);color:#222;margin-bottom:30px;font-weight:700}.why-grid{position:relative;max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.why-grid .art{grid-column:1/3;aspect-ratio:4/3;border-radius:var(--radius);margin:0 auto 10px;max-width:340px;background:linear-gradient(160deg,#e7c9a1,#b5824f 55%,#6f4a2c)}.ribbon{border-radius:12px;padding:20px 22px;text-align:left;font-size:.9rem;height:100%}.ribbon .h4{font-size:1.5rem;margin-bottom:8px;font-family:'Inter',sans-serif;text-transform:none;font-weight:700}.ribbon p{color:rgb(255 255 255 / .85);font-size:.85rem}.ribbon.r1{background:#2f6b53}.ribbon.r2{background:#2f6b53}.ribbon.r3{background:#a93d1b}.ribbon.r4{background:var(--gold);color:var(--ink)}.ribbon.r4 p{color:rgb(33 28 22 / .75);font-weight:700}.process .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.process .imgs{display:grid;grid-template-columns:1fr;gap:18px}.process .imgs .img{height:auto;border-radius:var(--radius);border-radius:20px;background:linear-gradient(160deg,#f3c94d,#e08a2e)}.process .imgs .img.two{background:linear-gradient(160deg,#4a4038,#221c17)}.step{padding:22px 0;border-top:1px solid rgb(33 28 22 / .15)}.step:first-child{border-top:none;padding-top:0}.step .num{color:var(--rust);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.step .h3{font-family:'Inter',sans-serif;text-transform:none;font-size:1.7rem;font-weight:700;margin:.3rem 0 .6rem;color:#258834}.step p{color:var(--ink-soft);font-size:.95rem;margin:10px 0;text-align:start}@media (max-width:820px){.story,.process .grid,.dining .grid{grid-template-columns:1fr;gap:34px}.why-grid{grid-template-columns:1fr}.why-grid .art{grid-column:1/2}}.landg-card{position:relative;border-radius:28px;padding:20px 30px;box-shadow:0 20px 50px -20px rgb(19 17 38 / .18);display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:center;margin:0 0 40px 0;border:1px solid #fff}.company-col{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;min-width:120px}.company-col span{font-weight:600;font-size:1.8rem;color:var(--card)}.job-info .top-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px}.job-info h1{font-size:clamp(1.5rem, 3.6vw, 2.1rem)}.badge-new{background:rgb(18 209 155 / .12);color:#fff;padding:5px 10px}.meta-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 26px}.landg-meta{background:#1da24c4a;border:1px solid var(--line);border-radius:16px;padding:8px 15px;min-width:150px;text-align:start}.landg-meta .label{color:#8fd69a;font-weight:600;font-size:1rem;text-transform:uppercase}.landg-meta .value{font-weight:600;font-size:.95rem}.job-info .actions{display:flex;gap:14px;flex-wrap:wrap}.landg-card .btn{background:#fff;color:#222;margin-bottom:5px}.landg-card .btn:hover{background:#000;color:#fff;margin-bottom:5px}.content{padding:56px 0}.content .layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}.panel{background:var(--card);border-radius:var(--radius);padding:38px;border:1px solid var(--line)}.panel+.panel{margin-top:28px}.panel h2{font-size:1.3rem;margin-bottom:16px}.panel p{color:var(--ink-soft);margin-bottom:14px;font-size:.96rem}.panel ul{margin:16px 0 20px 0;padding-left:0;list-style:none}.panel ul li{position:relative;padding-left:30px;margin-bottom:12px;color:var(--ink-soft);font-size:.95rem}.panel ul li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:6px;background:rgb(18 209 155 / .15);color:#0E9A72;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.panel .btn{background:#258834;color:#fff;margin-bottom:26px}.panel .btn:hover{background:#222}.keywords{padding:20px 0 60px}.kw-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;margin-bottom:24px}.kw-head{background:var(--ink);color:#fff;padding:18px 30px;font-family:'Space Grotesk';font-weight:700;font-size:1.05rem;border-radius:30px 30px 0 0}.kw-body{padding:26px 30px;display:flex;flex-wrap:wrap;gap:10px}.kw-body .tag{border:1px solid #CCC;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.kw-body .tag:hover{color:#000}.kw-body .tag.accent{border-color:var(--primary);color:var(--primary);background:rgb(91 61 245 / .06)}@media(max-width:900px){.search-row .btn-search{min-width:48%;margin:0 auto}.content .layout{grid-template-columns:1fr}.job-card .meta{display:inline-block}.job-card .meta span{margin:10px 0}.job-card .top{text-align:center}.history{clip-path:none}.hero{background:linear-gradient(#000 98%,#FBF8F1)}.photo{display:none}.hero img{display:none}.sidebar .panel{position:static}.landg-card{display:block;text-align:center}.landg-meta{text-align:center}.meta-row{justify-content:center}.job-info .top-row{display:block}.autofill{width:100%}.history .photo{height:100%}.why{clip-path:ellipse(140% 100% at 50% 100%)}}@media(max-width:640px){.job-card{grid-template-columns:1fr;text-align:center;padding:30px 24px}.landg-meta01{width:100%;text-align:center}.search-row .btn-search{min-width:100%;margin:0 auto}.company-col{align-items:center;margin:0 auto}.meta-row{justify-content:center}.job-info .actions{justify-content:center}.job-info .top-row{justify-content:center}.panel{padding:26px}.sticky-apply{display:flex}}