.lunch-preview{color:#263d30;--green:#193f32;--cream:#fbf7ec;--gold:#e5c47d;--muted:#657163;--line:#dddcc9;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbf7ec;font-family:Arial,Helvetica,sans-serif;font-size:16px}.lunch-preview *{box-sizing:border-box}.lunch-preview{scroll-behavior:smooth;scrollbar-gutter:stable;margin:0}.lunch-preview button,.lunch-preview a{-webkit-tap-highlight-color:transparent}.lunch-preview button{font:inherit}.lunch-preview a{color:inherit}.lunch-preview img{max-width:100%;display:block}.lunch-preview svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lunch-preview button{cursor:pointer}.lunch-preview button:focus-visible,.lunch-preview a:focus-visible,.lunch-preview [tabindex]:focus-visible{outline-offset:5px;outline:3px solid #b47d1a}.lunch-preview h1,.lunch-preview h2,.lunch-preview h3,.lunch-preview p{margin:0}.lunch-preview button,.lunch-preview a{touch-action:manipulation}.lunch-preview [hidden]{display:none!important}.lunch-preview .skip-link{z-index:20;color:var(--green);background:#fff;padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.lunch-preview .skip-link:focus{transform:none}.lunch-preview .site-header{justify-content:space-between;align-items:center;gap:1.25rem;max-width:1248px;min-height:96px;margin:0 auto;padding:.875rem 2rem;display:flex}.lunch-preview .brand{flex:none;width:144px;display:block}.lunch-preview .brand img{width:100%;height:auto}.lunch-preview .header-link{border-bottom:1px solid #bdbda7;align-items:center;gap:.875rem;min-height:44px;padding:.6rem .125rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.lunch-preview .header-link span{font-size:1.2rem}.lunch-preview .eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.7rem;font-size:.74rem;font-weight:700;line-height:1.6;display:flex}.lunch-preview .hero{isolation:isolate;color:var(--cream);background:#173b30;position:relative}.lunch-preview .hero-art{z-index:-1;pointer-events:none;display:block;position:absolute;inset:auto 0 0}.lunch-preview .hero-art:after{content:"";background:linear-gradient(#173b30,#0000);height:clamp(1.5rem,4vw,3rem);position:absolute;inset:0 0 auto}.lunch-preview .hero-art img{aspect-ratio:1658/949;object-fit:contain;width:100%;height:auto}.lunch-preview .hero-inner{min-height:57.2376vw;padding:5vw 5vw 8vw}.lunch-preview .hero-copy{width:34vw}.lunch-preview .hero .eyebrow{color:var(--gold);letter-spacing:.1em;margin-bottom:1vw;font-size:clamp(.7rem,1.1vw,1rem)}.lunch-preview h1{letter-spacing:-.04em;text-shadow:0 2px 12px #102b2340;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,5.3vw,6.5rem);font-weight:700;line-height:.98}.lunch-preview h1 span{display:block}.lunch-preview h1 em{color:#f0d296;font-style:normal}.lunch-preview .hero-support,.lunch-preview .hours,.lunch-preview .hero [data-cta-location]{width:23.2vw}.lunch-preview .hero-support{color:var(--cream);margin-top:1.5vw;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.5vw,1.85rem);font-weight:700;line-height:1.35}.lunch-preview .hours{color:#f5ebd5;align-items:center;gap:.5rem;margin-top:1.6vw;font-size:clamp(.8rem,1.1vw,1.2rem);line-height:1.5;display:flex}.lunch-preview .hours svg{color:var(--gold);width:1.1em;height:1.1em}.lunch-preview .primary-cta{background:var(--gold);color:#18372c;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:48px;margin-top:1.4vw;padding:.9rem .75rem;font-size:clamp(.85rem,1.2vw,1.25rem);font-weight:700;line-height:1.4;text-decoration:none;display:flex;box-shadow:0 3px 10px #0c271a30}.lunch-preview .primary-cta:hover{background:#f0d598}.lunch-preview .primary-cta:focus-visible{outline-color:#fff}@media (width<=959px){.lunch-preview .hero-art img{aspect-ratio:949/1658}.lunch-preview .hero-inner{min-height:174.71vw;padding:10vw 7.5vw 84vw}.lunch-preview .hero-copy{isolation:isolate;width:100%;position:relative}.lunch-preview .hero-copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#061e14b3 84%,#0000);position:absolute;inset:-2rem -6vw -1rem;-webkit-mask-image:linear-gradient(#0000,#000 2rem calc(100% - 1rem),#0000);mask-image:linear-gradient(#0000,#000 2rem calc(100% - 1rem),#0000)}.lunch-preview .hero .eyebrow{letter-spacing:.08em;margin-bottom:3vw;font-size:clamp(.65rem,2.75vw,1.2rem)}.lunch-preview h1{font-size:clamp(2.15rem,10.8vw,6.5rem)}.lunch-preview .hero-support,.lunch-preview .hours,.lunch-preview .hero [data-cta-location]{width:min(100%,29rem)}.lunch-preview .hero-support{width:min(100%,max(16rem,63vw));margin-top:3.2vw;font-size:clamp(.875rem,3.4vw,1.6rem);line-height:1.4}.lunch-preview .hours{gap:.4rem;margin-top:3.5vw;font-size:clamp(.75rem,2.9vw,1.25rem)}.lunch-preview .primary-cta{width:min(100%,24rem);min-height:44px;margin-top:3.5vw;padding:.75rem 1rem;font-size:clamp(.8rem,3.1vw,1.35rem)}}.lunch-preview .price-strip{background:#efe8d4;border-bottom:1px solid #ded5be;justify-content:center;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.lunch-preview .price-strip p{align-items:baseline;gap:.6rem;line-height:1.5;display:flex}.lunch-preview .price-strip strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:600}.lunch-preview .price-strip span{color:#52604e;font-size:.875rem}.lunch-preview .price-separator{background:#c9c8af;width:1px;height:25px}.lunch-preview .price-strip .dessert-included{align-items:center;gap:.5rem;font-size:.9rem}.lunch-preview .section-width{width:min(1200px,100% - 4rem);margin:0 auto}.lunch-preview .buffet{padding:4.25rem 0 4.5rem;scroll-margin-top:1.5rem}.lunch-preview .section-heading{text-align:center}.lunch-preview .section-heading .eyebrow{color:#68774e;justify-content:center;margin-bottom:.85rem}.lunch-preview h2{letter-spacing:-.035em;color:var(--green);font:400 clamp(2.1rem,3.4vw,3.1rem)/1.14 Georgia,Times New Roman,serif}.lunch-preview .section-heading>p:last-child{max-width:44ch;color:var(--muted);margin:.95rem auto 0;font-size:.95rem;line-height:1.7}.lunch-preview .category-tabs{border:1px solid var(--line);background:#f3efdf;border-radius:.75rem;flex-wrap:wrap;justify-content:center;gap:.5rem;width:fit-content;max-width:100%;margin:2rem auto 2.75rem;padding:.45rem;display:flex}.lunch-preview .category-tabs button{color:#54604c;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:.4rem;min-height:48px;padding:.85rem 1.55rem;font-size:.9rem;font-weight:600;line-height:1.4}.lunch-preview .category-tabs button:hover{color:var(--green);background:#e8e7d5}.lunch-preview .category-tabs button[aria-selected=true]{background:var(--green);color:#fffaf0;box-shadow:0 2px 4px #152f2015}.lunch-preview .category-tabs button:focus-visible{outline-offset:2px}.lunch-preview .panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.lunch-preview .panel-heading h3{letter-spacing:-.025em;font:400 1.8rem/1.2 Georgia,Times New Roman,serif}.lunch-preview .panel-heading p{color:var(--muted);margin-top:.4rem;font-size:.85rem;line-height:1.65}.lunch-preview .photo-hint{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.lunch-preview .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.lunch-preview .food-card{background:#fffcf3;border:1px solid #e3dfce;border-radius:.65rem;min-width:0;transition:box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 3px 11px #33432606}.lunch-preview .food-card:has(.photo-button:hover){box-shadow:0 8px 18px #33432612}.lunch-preview .photo-button{text-align:left;aspect-ratio:4/3;background:#e4deca;border:0;width:100%;padding:0;display:block;position:relative}.lunch-preview .photo-button:focus-visible{outline-offset:-4px;outline-color:var(--gold);z-index:1}.lunch-preview .photo-button img{aspect-ratio:4/3;object-fit:contain;width:100%;height:100%}.lunch-preview .card-photo{place-items:center;width:100%;height:100%;display:grid}.lunch-preview .card-photo .image-status{color:var(--green)}.lunch-preview .zoom-icon{color:var(--green);background:#fff9e9ee;border:1px solid #ffffffe8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 1px 4px #142e2b25}.lunch-preview .zoom-icon svg{width:15px;height:15px}.lunch-preview .card-title{overflow-wrap:break-word;padding:1rem 1.05rem 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:1.13rem;font-weight:400;line-height:1.4}.lunch-preview .collection-grid{grid-template-columns:minmax(0,560px);justify-content:center}.lunch-preview .collection-grid .card-title{text-align:center;padding:1.25rem;font-size:1.45rem}.lunch-preview .collection-grid .zoom-icon{width:36px;height:36px}.lunch-preview .noscript-message{background:#eee8d7;padding:1rem;line-height:1.8}.lunch-preview .prototype-footer{border-top:1px solid var(--line);text-align:center;color:#6c775f;padding:1.5rem;font-size:.8rem;line-height:1.6}.lunch-preview .prototype-footer span{margin:0 .5rem}.lunch-preview dialog{color:var(--cream);background:#102b23;border:1px solid #f2e5c333;border-radius:.8rem;width:min(754px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 100px #0008}.lunch-preview dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061710dc}.lunch-preview .modal-shell{padding:1rem}.lunch-preview .modal-top{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;display:flex}.lunch-preview .modal-top p{overflow-wrap:anywhere;font:400 1.3rem/1.3 Georgia,Times New Roman,serif}.lunch-preview .close-modal{min-height:44px;color:var(--cream);background:#224839;border:1px solid #859d75;border-radius:.3rem;flex:none;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.lunch-preview .close-modal span{font-size:1.6rem;line-height:1}.lunch-preview .close-modal:hover{background:#355c46}.lunch-preview .close-modal:focus-visible{outline-color:var(--gold);outline-offset:3px}.lunch-preview .modal-photo{aspect-ratio:4/3;background:#18372c;border-radius:.35rem;place-items:center;min-height:140px;max-height:calc(100dvh - 12rem);display:grid;position:relative;overflow:hidden}.lunch-preview .modal-photo img{z-index:1;object-fit:contain;grid-area:1/1;width:100%;max-width:100%;height:100%;max-height:calc(100dvh - 12rem);display:block;position:relative}.lunch-preview .image-status{text-align:center;color:#d5decd;padding:1rem;font-size:.875rem;line-height:1.6;position:absolute}.lunch-preview .modal-instruction{color:#c2ceb9;text-align:center;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}body.lunch-preview-modal-open{width:100%;position:fixed;overflow:hidden}@media (width<=1100px){.lunch-preview .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lunch-preview .collection-grid{grid-template-columns:minmax(0,560px)}}@media (width<=760px){.lunch-preview .site-header{min-height:82px;padding:.7rem 1.25rem}.lunch-preview .brand{width:120px}.lunch-preview .header-link{font-size:.8rem}.lunch-preview .price-strip{flex-wrap:wrap;gap:1rem;padding:1rem}.lunch-preview .price-strip strong{font-size:1.5rem}.lunch-preview .price-strip span{font-size:.78rem}.lunch-preview .price-strip .dessert-included{font-size:.8rem}.lunch-preview .price-separator{display:none}.lunch-preview .section-width{width:calc(100% - 2.5rem)}.lunch-preview .buffet{padding-top:2.75rem;padding-bottom:3rem}.lunch-preview .section-heading .eyebrow{font-size:.64rem}.lunch-preview .section-heading>p:last-child{font-size:.875rem;line-height:1.6}.lunch-preview .category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;width:100%;margin:1.65rem auto 2rem;padding:.35rem;display:grid}.lunch-preview .category-tabs button{min-height:48px;padding:.8rem .45rem;font-size:.85rem}.lunch-preview .panel-heading{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem}.lunch-preview .panel-heading h3{font-size:1.65rem}.lunch-preview .panel-heading p{font-size:.8rem}.lunch-preview .photo-hint{font-size:.68rem}.lunch-preview .menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.875rem}.lunch-preview .card-title{padding:.85rem .8rem 1rem;font-size:1.02rem;line-height:1.35}.lunch-preview .food-card{border-radius:.5rem}.lunch-preview .zoom-icon{width:26px;height:26px;bottom:.4rem;right:.4rem}.lunch-preview .zoom-icon svg{width:13px;height:13px}.lunch-preview .collection-grid{grid-template-columns:minmax(0,1fr)}.lunch-preview .collection-grid .card-title{font-size:1.3rem}.lunch-preview .modal-shell{padding:.75rem}.lunch-preview .modal-top{gap:.5rem}.lunch-preview .modal-top p{font-size:1.1rem}.lunch-preview .modal-photo,.lunch-preview .modal-photo img{max-height:calc(100dvh - 11rem)}.lunch-preview .close-modal{padding:.45rem .6rem;font-size:.8rem}}@media (width<=22rem){.lunch-preview .menu-grid{grid-template-columns:1fr}.lunch-preview .price-strip{flex-direction:column;gap:.25rem}.lunch-preview .category-tabs button{font-size:.8rem}.lunch-preview .section-width{width:calc(100% - 2rem)}.lunch-preview .card-title{font-size:1.12rem}.lunch-preview .modal-top{align-items:flex-start}.lunch-preview .modal-top p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.lunch-preview{scroll-behavior:auto}.lunch-preview *{transition:none!important}}.lunch-preview{padding-top:82px}.lunch-preview .buffet{scroll-margin-top:100px}.lunch-preview h4{margin:0}.almoco-preview-page>footer img{background:0 0;border-radius:0;padding:0}@media (width<=639px){.lunch-preview{padding-top:68px}.lunch-preview .buffet{scroll-margin-top:82px}}
