.cinema-hero .hero-visual video{object-position:center 48%}.cinema-hero .image-shade{background:linear-gradient(180deg,#15130f66,#15130f8c 45%,#15130f99 75%,#15130fdd)}.image-a{background-image:url('assets/table-together.jpg');background-position:center}.image-b{background-image:url('assets/chef-hands.jpg');background-position:center 45%}.food-photo{background:#111}.food-photo img{object-fit:cover;object-position:center}.menu-showcase{padding:110px 7%;background:#f5efdf}.menu-heading{text-align:center;margin-bottom:55px}.menu-heading .eyebrow{margin-bottom:24px}.menu-heading h2{font-size:clamp(34px,4.2vw,60px);font-weight:650}.menu-heading>p:last-child{font-size:14px;color:#776957;margin-top:25px}.menu-viewer{display:grid;grid-template-columns:1.35fr 1fr;min-height:580px;background:#eae0cb}.menu-photo-wrap{position:relative;overflow:hidden;background:#332d23;min-width:0}.menu-photo-wrap>img{width:100%;height:100%;object-fit:cover;position:absolute;transition:opacity .25s,transform .8s}.menu-photo-wrap:hover>img{transform:scale(1.035)}.photo-label{position:absolute;bottom:25px;left:28px;color:white;font-size:9px;letter-spacing:.23em;background:#27221890;padding:8px 12px}.menu-description{padding:45px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.menu-count{display:flex;align-items:baseline;gap:10px;margin-bottom:30px;color:#8e3225}.menu-count span:first-child{font-family:Georgia,serif;font-size:55px;font-style:italic}.menu-count span:last-child{font-size:12px;color:#9b8870}.menu-description .eyebrow{font-size:10px;margin-bottom:15px}.menu-description h3{font-size:35px;font-weight:600;margin-bottom:22px}.menu-description p:not(.eyebrow){font-size:14px;color:#6d5f4c}.menu-controls{display:flex;gap:10px;margin:5px 0 25px}.menu-controls button{background:transparent;border:1px solid #ac9c80;width:48px;height:48px;border-radius:50%;font-size:20px;color:#5a4631}.menu-controls button:hover{background:#343a2f;color:#fff}.menu-description small{font-size:10px;line-height:1.8}.menu-description>a{margin-top:18px;font-size:12px}.menu-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px}.menu-thumbs button{border:0;background:transparent;padding:0 0 12px;color:#6b5b45;border-bottom:2px solid transparent;text-align:left}.menu-thumbs img{width:100%;height:140px;object-fit:cover;opacity:.55;transition:opacity .3s}.menu-thumbs button[aria-pressed=true]{border-color:#8e3225;color:#8e3225}.menu-thumbs button[aria-pressed=true] img,.menu-thumbs button:hover img{opacity:1}.menu-thumbs span{font-size:12px;display:block;padding-top:12px}.craft-section{background:#252921;color:#f5ebd9;padding:110px 7%}.craft-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:25px 50px;margin-bottom:55px}.craft-intro .eyebrow{grid-column:1/-1;margin:0;color:#d5b986}.craft-intro h2{font-size:clamp(32px,3.7vw,54px);font-weight:650}.craft-intro em{color:#d8b787}.craft-intro>p:last-child{font-size:14px;color:#c5bca9;margin:0}.craft-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.craft-media{position:relative;background:#13170f;min-height:540px;display:grid;place-items:center;overflow:hidden}.craft-media video{display:block;width:100%;height:580px;object-fit:contain;max-height:75svh}.craft-video-label{position:absolute;top:20px;left:20px;background:#16190fd0;font-size:9px;letter-spacing:.15em;padding:8px 12px;pointer-events:none}.craft-video-label span{display:block;letter-spacing:0;color:#b8b4a6;font-size:9px;margin-top:3px}.craft-copy>.eyebrow{color:#d5b986;font-size:10px}.craft-copy h3{font-size:42px;line-height:1.35;margin-bottom:25px;font-weight:600}.craft-copy>p:not(.eyebrow){font-size:14px;color:#c5bca9}.craft-tabs{margin:25px 0}.craft-tabs button{width:100%;border:0;border-top:1px solid #60644e;background:transparent;color:#b7b8a8;text-align:left;padding:18px 0;font-size:14px;display:flex;align-items:center;gap:20px}.craft-tabs button span{font-size:10px}.craft-tabs button b{margin-left:auto;font-weight:400}.craft-tabs button[aria-pressed=true]{color:#f4d1a0;border-top-color:#e6c695}.craft-tabs button:hover{color:#fff}.craft-copy #factory-caption{font-size:10px;color:#b5ac97}.craft-facts{border-left:1px solid #7a7962;padding-left:18px;margin-top:24px}.craft-facts .status{background:#343b2e;border-color:#6f785d;color:#d5c29c}.craft-facts p{font-size:11px;color:#aaa991;margin:12px 0 0}.film-line>span{max-width:550px}.menu-image-changing{opacity:.35!important}.menu-showcase,.craft-section{scroll-margin-top:30px}
@media(max-width:760px){.menu-showcase{padding:65px 24px}.menu-heading{margin-bottom:30px;text-align:left}.menu-heading h2{font-size:33px}.menu-heading>p:last-child{font-size:12px}.menu-viewer{grid-template-columns:1fr;min-height:0}.menu-photo-wrap{height:350px}.menu-description{padding:25px}.menu-count{margin-bottom:12px}.menu-count span:first-child{font-size:38px}.menu-description h3{font-size:28px;margin-bottom:15px}.menu-description p:not(.eyebrow){font-size:13px}.menu-controls{margin:0 0 20px}.menu-thumbs{gap:9px;grid-template-columns:repeat(2,1fr)}.menu-thumbs img{height:105px}.menu-thumbs span{font-size:10px}.craft-section{padding:65px 24px}.craft-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.craft-intro h2{font-size:32px}.craft-intro>p:last-child{font-size:12px}.craft-layout{grid-template-columns:1fr;gap:35px}.craft-media{min-height:0}.craft-media video{height:420px;max-height:none}.craft-copy h3{font-size:33px}.craft-copy>.eyebrow{margin-bottom:20px}.image-b{background-position:55% center}.food-photo img{object-position:center 58%}}
@media(prefers-reduced-motion:reduce){.menu-photo-wrap>img,.menu-thumbs img{transition:none}.menu-photo-wrap:hover>img{transform:none}}

.craft-tabs button{gap:16px;padding:14px 0}.craft-tabs button img{width:98px;height:68px;object-fit:cover;flex:none;opacity:.65}.craft-tabs button[aria-pressed=true] img{opacity:1}.craft-tabs .factory-tab-copy{display:grid;gap:6px;font-size:14px}.factory-tab-copy small{font-size:10px;letter-spacing:.1em}.factory-tab-copy strong{font-size:14px;font-weight:500}.craft-tabs button b{padding-right:6px}.craft-copy #factory-title{font-size:clamp(28px,3vw,40px)}@media(max-width:760px){.craft-tabs button img{width:82px;height:60px}.factory-tab-copy strong{font-size:13px}}
