/* Photographic story layer. Four square frames, one atlas; no canvas or WebGL. */
.photo-story{--photo-cream:#f6efdf;--photo-accent:#ddaa79}.photo-story[data-photo-kind="foodtruck"]{--photo-accent:#f2cc8a}.photo-story[data-photo-kind="restaurante"]{--photo-accent:#d6b697}.photo-story>header,.photo-story>.mast{color:var(--photo-cream);text-shadow:0 2px 12px #0006}.photo-story .journey{height:auto;background:#171b17}.photo-story .stage,.photo-story .viewport{position:relative;height:auto;min-height:0;padding:0;isolation:isolate;background:#171b17;color:var(--photo-cream);transform:none;transition:none}.photo-story .photo-world{position:relative;height:75svh;min-height:450px;overflow:hidden;isolation:isolate}.photo-plane{position:absolute;left:50%;top:50%;width:max(100vw,100svh);height:max(100vw,100svh);background-image:var(--photo-atlas);background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;transform:translate(-50%,-50%) scale(1.025);transform-origin:center;opacity:0;pointer-events:none;will-change:transform,opacity}.photo-plane:first-child{opacity:1}.photo-plane:nth-child(2){background-position:100% 0}.photo-plane:nth-child(3){background-position:0 100%}.photo-plane:nth-child(4){background-position:100% 100%}.photo-world:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,11,.72),rgba(6,12,10,.28) 43%,transparent 75%),linear-gradient(0deg,rgba(4,9,7,.62),transparent 40%,transparent 75%,rgba(3,7,5,.34));z-index:5}.photo-story .grain,.photo-story .vignette,.photo-story .fallback,.photo-story .scene-fallback,.photo-story .scene-status{display:none!important}.photo-story .chapters,.photo-story .stories,.photo-story .story-text{position:relative;inset:auto;width:auto;height:auto;max-width:none;margin:0;padding:45px 7vw;pointer-events:auto}.photo-story .chapter,.photo-story .story,.photo-story .chapter.active,.photo-story .story.active{display:block;position:relative;inset:auto;width:100%;max-width:none;margin:0 0 65px;padding:0;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.photo-story .chapter h1,.photo-story .chapter h2,.photo-story .story h1,.photo-story .story h2{font-size:clamp(48px,6.4vw,100px);line-height:1.01;letter-spacing:-.065em;margin:22px 0;color:var(--photo-cream);max-width:760px;text-shadow:0 3px 28px #0002}.photo-story .chapter em,.photo-story .story em{color:var(--photo-accent)}.photo-story .chapter p,.photo-story .story p,.photo-story .story-body{position:static;inset:auto;max-width:390px;color:#f3edde;font-size:14px;line-height:1.8;margin:18px 0}.photo-story .chapter .kicker,.photo-story .story .eyebrow{font:10px/1.5 monospace;letter-spacing:.16em;color:#f2e9d9;margin:0 0 20px}.photo-story .chapter-cta,.photo-story .story-cta,.photo-story .story .text-link{position:static;inset:auto;margin:15px 0 0;color:var(--photo-cream);pointer-events:auto;font-size:12px}.photo-story .edition,.photo-story .chapter-label,.photo-story .coordinates,.photo-story .scene-caption,.photo-story .timeline,.photo-story .journey-bottom,.photo-story .scroll-hint,.photo-story .stage>.progress{display:none}.photo-story.photo-enhanced .journey{height:560svh}.photo-story.photo-enhanced .stage,.photo-story.photo-enhanced .viewport{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.photo-story.photo-enhanced .photo-world{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}.photo-story.photo-enhanced .chapters,.photo-story.photo-enhanced .stories,.photo-story.photo-enhanced .story-text{position:absolute;left:6vw;top:28%;right:auto;bottom:auto;width:54%;height:58%;padding:0;margin:0}.photo-story.photo-enhanced .chapter,.photo-story.photo-enhanced .story{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:none;pointer-events:none}.photo-story.photo-enhanced .chapter.active,.photo-story.photo-enhanced .story.active{opacity:1;visibility:visible;pointer-events:auto;animation:photo-copy .5s ease both}@keyframes photo-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.photo-story.photo-enhanced .edition{display:block;position:absolute;top:18%;left:6vw;color:#f3edde;font-size:9px;text-shadow:0 1px 8px #0005}.photo-story.photo-enhanced .chapter-label{display:flex;top:18%;left:6vw;right:6vw;color:#f3edde}.photo-story.photo-enhanced .scene-caption{display:block;color:#f3edde;right:6vw;bottom:19%;font-size:8px;opacity:.7}.photo-story.photo-enhanced .timeline{display:flex;position:absolute;left:6vw;right:6vw;bottom:6%;color:#f3edde;border-color:#ffffff50}.photo-story .timeline button{opacity:.6}.photo-story .timeline button[aria-current]{opacity:1}.photo-story.photo-enhanced .scroll-hint{display:block;bottom:9%;right:6vw;color:#f3edde}.photo-story.photo-enhanced .journey-bottom{display:flex;bottom:5%;left:6vw;right:6vw;color:#f3edde}.photo-story.photo-enhanced .stage>.progress{display:flex;color:#f3edde}.photo-story .chapters-nav button.active{background:var(--photo-accent);color:#181b17}.photo-story .progress-track i,.photo-story .progress i{background:var(--photo-accent)}.photo-story .photo-static-frame{display:block;position:relative;width:100%;height:50svh;min-height:300px;max-height:650px;background-image:var(--photo-atlas);background-size:200% 200%;background-repeat:no-repeat;margin:0 0 30px;overflow:hidden}.photo-story.photo-enhanced .photo-static-frame{display:none}.photo-story .photo-static-frame{aspect-ratio:1;height:auto;min-height:0;max-height:none;max-width:660px}.photo-story[data-photo-kind="foodtruck"] .chapter h1,.photo-story[data-photo-kind="foodtruck"] .chapter h2{font-size:clamp(68px,8.2vw,132px);line-height:.88;letter-spacing:-.025em}.photo-story[data-photo-kind="foodtruck"] .chapter em{color:#f5d995}.photo-story[data-photo-kind="foodtruck"] .food-art{display:none}.photo-story[data-photo-kind="foodtruck"] .product{padding-top:34px}
@media(max-width:720px){.photo-story.photo-enhanced .stage,.photo-story.photo-enhanced .viewport{min-height:650px}.photo-story .photo-world:after{background:linear-gradient(0deg,rgba(3,8,7,.91),rgba(5,10,8,.72) 27%,rgba(4,9,8,.12) 62%,rgba(3,8,7,.17) 80%,rgba(2,7,6,.48))}.photo-story.photo-enhanced .chapters,.photo-story.photo-enhanced .stories,.photo-story.photo-enhanced .story-text{left:7vw;right:7vw;top:auto;bottom:14%;width:auto;height:31%;padding:0}.photo-story .chapter h1,.photo-story .chapter h2,.photo-story .story h1,.photo-story .story h2{font-size:clamp(38px,10.8vw,52px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 15px;max-width:none}.photo-story .chapter p,.photo-story .story p,.photo-story .story-body{position:static;inset:auto;font-size:12px;line-height:1.65;margin:12px 0;max-width:300px}.photo-story .chapter .kicker,.photo-story .story .eyebrow{font-size:8px;line-height:1.5;margin:0 0 12px;letter-spacing:.13em}.photo-story .chapter-cta,.photo-story .story-cta,.photo-story .story .text-link{position:static;font-size:10px;margin-top:0;display:inline-block}.photo-story.photo-enhanced .edition,.photo-story.photo-enhanced .chapter-label{top:15%;left:7vw;right:7vw;font-size:8px;text-shadow:0 2px 12px #0009}.photo-story.photo-enhanced .scene-caption{display:none}.photo-story.photo-enhanced .timeline{left:7vw;right:7vw;bottom:4%;gap:12px;padding-bottom:8px}.photo-story .timeline button{font-size:9px}.photo-story.photo-enhanced .scroll-hint{bottom:1.6%;font-size:7px}.photo-story.photo-enhanced .journey-bottom{bottom:4%;gap:8px}.photo-story .scroll-label{font-size:7px;max-width:135px}.photo-story .chapters-nav button{width:28px;height:28px}.photo-story.photo-enhanced .stage>.progress{bottom:4%;font-size:7px}.photo-story .stage>.progress .progress-number{font-size:19px}.photo-story[data-photo-kind="foodtruck"] .chapter h1,.photo-story[data-photo-kind="foodtruck"] .chapter h2{font-size:clamp(47px,13.5vw,62px);line-height:.88;letter-spacing:-.025em;margin:12px 0}.photo-story[data-photo-kind="foodtruck"].photo-enhanced .story-text{height:37%;bottom:12%}.photo-story[data-photo-kind="foodtruck"] .story-body{margin-top:15px}.photo-story .photo-world{height:65svh;min-height:0}.photo-story .chapters,.photo-story .stories,.photo-story .story-text{padding:35px 7vw}.photo-story .photo-static-frame{margin-top:20px}}
@media(max-height:740px) and (max-width:720px){.photo-story.photo-enhanced .chapters,.photo-story.photo-enhanced .stories{height:36%;bottom:13%}.photo-story.photo-enhanced .chapter h1,.photo-story.photo-enhanced .chapter h2,.photo-story.photo-enhanced .story h1,.photo-story.photo-enhanced .story h2{font-size:36px}.photo-story[data-photo-kind="foodtruck"].photo-enhanced .story-text{height:40%;bottom:12%}.photo-story[data-photo-kind="foodtruck"].photo-enhanced .chapter h1,.photo-story[data-photo-kind="foodtruck"].photo-enhanced .chapter h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-story .photo-world{display:none}.photo-story .stage,.photo-story .viewport{padding-top:140px}.photo-story .chapter,.photo-story .story,.photo-story .chapter.active,.photo-story .story.active{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;position:relative!important;inset:auto!important;margin:0 0 65px!important;max-width:none!important;animation:none!important}.photo-story .photo-plane{will-change:auto}.photo-story .photo-static-frame{display:block!important}.photo-story .chapter p,.photo-story .chapter-cta{position:static!important}.photo-story .chapters,.photo-story .stories,.photo-story .story-text{padding-top:0}.photo-story .story-cta{display:inline-block!important}}

/* The complete truck stays visible in portrait: landscape storytelling above the copy. */
@media(max-width:720px) and (prefers-reduced-motion:no-preference){
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .viewport{--truck-sky:#a1afb2}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .viewport[data-photo-act="1"]{--truck-sky:#a69d8c}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .viewport[data-photo-act="2"]{--truck-sky:#826c5f}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .viewport[data-photo-act="3"]{--truck-sky:#233e58}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .photo-world{background:linear-gradient(180deg,var(--truck-sky) 0%,#27332d 51%,#111e1b 74%);transition:background-color .3s}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .photo-plane{width:100vw;height:100vw;top:29%;mask-image:linear-gradient(180deg,transparent,black 14%,black 88%,transparent 100%);will-change:opacity;transform:translate(-50%,-50%)!important}
.photo-story[data-photo-kind="foodtruck"] .photo-world:after{background:linear-gradient(0deg,#0c1815a6,transparent 55%),linear-gradient(180deg,#06131233,transparent 20%)}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .story-text{height:37%;bottom:12%}
}
@media(max-height:740px) and (max-width:720px) and (prefers-reduced-motion:no-preference){
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .photo-plane{top:27%;width:min(100vw,51svh);height:min(100vw,51svh)}
.photo-story[data-photo-kind="foodtruck"].photo-enhanced .story-text{height:39%;bottom:12%}
}

.photo-story[data-photo-kind="cafe"] .photo-plane:first-child,.photo-story[data-photo-kind="cafe"] .chapter:first-child .photo-static-frame{background-image:url(cafe-origin-photo.webp);background-size:100% 100%;background-position:center}
