/* A meal-box reveal, served in the established forest-and-gold palette. */
.unbox-intro:not([open]){display:none!important}.unbox-intro[open]{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding:30px 44px;background:#0b1810;color:#eef0e5;z-index:150;display:flex;flex-direction:column;overflow:hidden;animation:unbox-exit .42s 3.15s ease both;box-shadow:none}.unbox-intro::backdrop{background:#0b1810}.intro-top{display:flex;justify-content:space-between;align-items:center;z-index:5}.intro-top>span{font-size:30px;font-weight:800;letter-spacing:-.07em;color:var(--gold)}.intro-top small{font:9px var(--sans);letter-spacing:.18em;color:#dbe1cc;margin-left:10px}.intro-top button{background:none;color:#dbe1cc;padding:10px 0 10px 16px;font-size:12px;min-height:44px}.intro-top button span{margin-left:14px}.intro-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:15px}.intro-kicker{color:#b4c6a1;font-size:9px;letter-spacing:.2em;margin-bottom:26px;animation:scene-rise .5s ease both}.intro-meal-stage{position:relative;width:min(400px,65vw);aspect-ratio:1.75;margin-bottom:27px;perspective:900px}.intro-tray{position:absolute;inset:0;padding:10px;background:linear-gradient(135deg,#53564a,#101510 35%,#394034);border-radius:30px;box-shadow:0 25px 45px #0009;transform:rotate(-4deg);z-index:2}.intro-tray>img{width:100%;height:100%;object-fit:cover;border-radius:22px}.intro-lid{position:absolute;inset:0;transform-origin:50% 0%;background:linear-gradient(145deg,#2e4633,#14251b 55%,#28402d);border:2px solid #56704b;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 8px #14271b,inset 0 0 0 9px #526749;color:var(--gold);animation:lift-lid 1.1s .55s cubic-bezier(.4,0,.2,1) both}.intro-lid strong{font-size:70px;letter-spacing:-.09em;line-height:.95}.intro-lid>span:not(.lid-line){font-size:12px;letter-spacing:.2em;margin:8px}.intro-lid small{font-size:7px;letter-spacing:.15em;color:#bfccaf}.lid-line{height:1px;width:55px;background:#647856;margin:9px}.intro-side{position:absolute;inset:10% 0;width:100%;height:80%;border:8px solid #202d20;border-radius:22px;object-fit:cover;box-shadow:0 20px 30px #0007;opacity:0}.intro-side-left{animation:fan-left .7s 1.1s ease both}.intro-side-right{animation:fan-right .7s 1.2s ease both}.intro-scene h2{font-size:clamp(45px,6.8vw,81px);position:relative;z-index:4;line-height:.94;animation:scene-rise .75s .95s both}.intro-scene h2 em{color:var(--gold)}.intro-caption{font-size:12px;color:#bbcab0;margin-top:15px;animation:scene-rise .5s 1.3s both}.intro-menu{align-self:center;color:var(--gold);font-size:12px;padding:9px;border-bottom:1px solid #a28b57;z-index:5}.intro-menu>span{margin-left:18px}.intro-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;transform-origin:left;background:var(--gold);animation:intro-timer 3.25s linear both}.unbox-intro.is-skipped{animation:none!important}
@keyframes lift-lid{0%{transform:rotateX(0) translateY(0);opacity:1}50%{opacity:1}100%{transform:rotateX(78deg) translateY(-150px);opacity:0}}@keyframes fan-left{to{opacity:1;transform:translate(-35%,-8%) rotate(-17deg) scale(.85)}}@keyframes fan-right{to{opacity:1;transform:translate(35%,2%) rotate(13deg) scale(.85)}}@keyframes scene-rise{from{transform:translateY(17px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes unbox-exit{to{opacity:0;transform:translateY(-14px)}}@keyframes intro-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero{padding-top:56px;padding-bottom:54px;min-height:640px}.hero h1{font-size:clamp(68px,7.4vw,110px)}.hero-actions{flex-wrap:wrap}.unbox-visual{position:relative;min-width:0;padding:25px 0 0;text-align:center}.unbox-halo{position:absolute;inset:0 -20px;background:radial-gradient(ellipse,#30493080,transparent 65%);pointer-events:none;z-index:-1}.stage-label{font-size:9px;letter-spacing:.2em;color:#bbc9aa;display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:36px}.stage-label>span{height:5px;width:5px;border-radius:50%;background:var(--gold)}.meal-stage{position:relative;padding:36px 35px 32px;isolation:isolate}.featured-tray{position:relative;background:#101710;border:7px solid #273124;border-radius:25px;padding:3px;box-shadow:0 30px 40px #0006,0 0 0 1px #7b856644;transform:rotate(-4deg);overflow:hidden;z-index:2}.featured-tray>img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:14px 14px 0 0}.tray-caption{text-align:left;padding:20px 16px 16px;background:#182319}.tray-caption>span{display:block;color:var(--gold);font-size:7px;letter-spacing:.17em;margin-bottom:7px}.tray-caption>strong{font:25px/1.1 var(--serif);display:block;font-weight:400;letter-spacing:-.03em}.tray-caption>small{color:#b7c7a8;display:block;margin-top:8px;font-size:10px}.meal-peek{position:absolute;top:10px;width:66%;padding:7px 7px 13px;background:#1c2c20;border:1px solid #566247;border-radius:16px;z-index:1;box-shadow:0 15px 30px #0005}.meal-peek img{width:100%;border-radius:10px;aspect-ratio:1.55;object-fit:cover}.meal-peek span{font-size:8px;display:block;color:#ced7c1;margin-top:9px}.meal-peek-left{left:0;transform:rotate(-16deg)}.meal-peek-right{right:0;transform:rotate(13deg)}.tray-sticker{position:absolute;right:3px;bottom:45px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);height:88px;width:88px;border-radius:50%;background:var(--gold);color:#192514;outline:1px dashed #7b663a;outline-offset:-6px;font-size:8px;line-height:1.3;letter-spacing:.07em;z-index:4;box-shadow:0 6px 15px #0004}.tray-sticker strong{font-size:33px;letter-spacing:-.09em;line-height:1.1}.meal-selectors{display:flex;justify-content:center;gap:7px;margin-top:6px}.meal-selectors button{min-height:38px;padding:8px 12px;border-radius:30px;background:transparent;border:1px solid #43573c;color:#c3ceba;font-size:10px}.meal-selectors button[aria-pressed=true]{background:#eac16c;color:#182012;border-color:#eac16c}.meal-selectors button:hover{border-color:var(--gold)}.photo-provenance{font-size:8px;letter-spacing:.025em;color:#a8b39c;margin:12px 0 6px}.replay-intro{background:none;padding:8px 10px;color:#c4d0b8;font-size:10px;min-height:35px}.replay-intro span{font-size:16px;margin-right:6px}.replay-intro:hover{color:var(--gold)}
.film-section{padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line)}.film-heading,.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.film-heading h2 em,.gallery-heading h2 em{color:var(--gold)}.film-heading .eyebrow,.gallery-heading .eyebrow{margin-bottom:18px}.film-heading>p,.gallery-heading>p{font-size:13px;line-height:1.8}.film-player{border-radius:14px;overflow:hidden;border:1px solid #4b5e3e;background:#101b12}.film-player video{display:block;width:100%;aspect-ratio:16/9;max-height:690px;background:#101b12}.film-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.film-foot>span{font-size:8px;letter-spacing:.15em;color:#a9b89a}.film-foot .text-link{font-size:11px}.gallery-section{padding-top:20px;padding-bottom:75px}.food-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.gallery-meal{display:flex;flex-direction:column;gap:10px;text-align:left;padding:0 0 13px;background:#17231a;border:1px solid #344b31;border-radius:10px;overflow:hidden;transition:transform .2s,border-color .2s}.gallery-meal:hover{transform:translateY(-4px);border-color:#d4b56d}.gallery-meal img{width:100%;aspect-ratio:1.55;object-fit:cover}.gallery-meal span{font:15px/1.25 var(--serif);padding:0 12px}.gallery-meal small{font-size:8px;color:#afc0a0;padding:0 12px;margin-top:auto}.gallery-dialog{width:min(580px,calc(100% - 36px));max-height:90dvh;border:1px solid #4d6341;border-radius:20px;padding:0;overflow:auto;margin:auto}.gallery-dialog::backdrop{background:#061009e8;backdrop-filter:blur(8px)}.gallery-dialog>img{width:100%;min-height:200px;max-height:380px;object-fit:contain;background:#0e1811;padding:28px 30px}.gallery-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;background:#17231aec;color:white;font-size:25px;border:1px solid #778561}.gallery-dialog-copy{padding:26px 30px 30px}.gallery-dialog-copy h2{font-size:34px;margin:10px 0 14px;line-height:1.1}.gallery-dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.gallery-dialog-copy .button{margin-top:22px;font-size:12px;min-height:46px}.gallery-dialog-copy .eyebrow{font-size:8px}
@media(max-width:1100px){.desktop-nav{gap:20px;margin-left:0}.hero h1{font-size:86px}.meal-stage{padding:30px 24px}.tray-caption{padding:15px 12px}.tray-caption>strong{font-size:23px}.tray-sticker{height:77px;width:77px;right:-5px;bottom:37px}.food-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.hero h1{font-size:72px}.hero{gap:27px}.tray-caption>strong{font-size:20px}.tray-sticker{height:66px;width:66px;font-size:6px}.tray-sticker strong{font-size:27px}.meal-stage{padding-inline:15px}.meal-selectors{gap:5px;flex-wrap:wrap}.meal-selectors button{font-size:9px;padding:8px 10px}.stage-label{font-size:8px}.food-gallery{gap:13px}}
@media(max-width:760px){.unbox-intro[open]{padding:20px 23px}.intro-top>span{font-size:27px}.intro-top small{font-size:7px}.intro-top button{font-size:11px}.intro-kicker{font-size:7px;letter-spacing:.14em;margin-bottom:34px}.intro-meal-stage{width:65vw;margin-bottom:36px}.intro-tray{padding:6px;border-radius:21px}.intro-tray>img{border-radius:16px}.intro-lid{border-radius:21px;box-shadow:inset 0 0 0 5px #14271b,inset 0 0 0 6px #526749}.intro-lid strong{font-size:52px}.intro-lid>span:not(.lid-line){font-size:9px;margin:5px}.intro-lid small{font-size:5px}.lid-line{margin:5px}.intro-side{border-width:5px}.intro-scene h2{font-size:66px}.intro-caption{font-size:10px}.intro-menu{margin-bottom:20px;font-size:11px}.hero{padding-top:34px;padding-bottom:35px;min-height:0;gap:24px}.hero h1{font-size:clamp(66px,16vw,94px);margin:19px 0}.hero-description{max-width:360px}.hero-actions{gap:25px}.hero-bottom{margin-top:25px}.unbox-visual{padding-top:5px;max-width:510px;width:100%;margin:0 auto}.stage-label{margin-bottom:21px}.meal-stage{padding:30px 30px 27px}.tray-caption>strong{font-size:25px}.tray-caption{padding:18px 14px}.tray-caption>small{font-size:10px}.tray-sticker{height:75px;width:75px;right:2px;bottom:39px;font-size:7px}.tray-sticker strong{font-size:31px}.meal-selectors{gap:8px}.meal-selectors button{font-size:10px;min-height:40px;padding:8px 12px}.photo-provenance{font-size:8px}.film-section{padding-top:47px;padding-bottom:45px}.film-heading,.gallery-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.film-heading h2,.gallery-heading h2{font-size:47px}.film-heading>p,.gallery-heading>p{font-size:12px}.film-heading .eyebrow,.gallery-heading .eyebrow{font-size:9px;margin-bottom:15px}.film-player{border-radius:9px}.film-foot{align-items:start;gap:14px;flex-direction:column;margin-top:15px}.film-foot .text-link{font-size:11px}.gallery-section{padding-top:15px;padding-bottom:47px}.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery-meal span{font-size:16px}.gallery-meal small{font-size:8px}.gallery-dialog{margin:auto;border-radius:16px}.gallery-dialog-copy{padding:23px}.gallery-dialog-copy h2{font-size:31px}}
@media(max-width:360px){.hero h1{font-size:68px}.hero-actions{gap:17px}.meal-stage{padding:26px 20px}.tray-caption>strong{font-size:21px}.tray-sticker{right:-3px}.meal-selectors{gap:5px}.meal-selectors button{font-size:9px;padding:8px 10px}.intro-scene h2{font-size:57px}.intro-lid strong{font-size:44px}.intro-lid small{display:none}.gallery-meal span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.unbox-intro[open]{animation:none}.intro-lid{display:none}.intro-side{display:none}.intro-scene h2,.intro-caption,.intro-kicker{opacity:1;transform:none}.intro-progress{display:none}.replay-intro{display:none}.gallery-meal:hover{transform:none}}
@media(max-width:360px){.unbox-halo{inset-inline:0}.meal-peek{width:62%}.meal-peek-left{left:7px}.meal-peek-right{right:7px}}
@media(max-width:360px){.hero h1{font-size:60px}}
