.jw-bar-story{margin:28px 0 24px;padding-top:24px;border-top:1px solid #e5dfd5;min-width:0}
.jw-bar-story__eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.15em;color:#786d5d}
.jw-bar-story h2{margin:0 0 10px;font-size:25px;line-height:1.22;font-weight:500;letter-spacing:-.025em;color:#302d28}
.jw-bar-story__intro{margin:0 0 18px;font-size:14px;line-height:1.6;color:#6e665b}
.jw-bar-story__photos{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 28px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b9aa94 #f1ede7;padding-bottom:10px}
.jw-bar-story__photos:focus-visible{outline:2px solid #88745a;outline-offset:5px}
.jw-bar-story__frame{margin:0;min-width:0;scroll-snap-align:start}
.jw-bar-story__frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px;background:#f8f5f0}
.jw-bar-story__frame--detail img{object-fit:contain}
.jw-bar-story__frame figcaption{margin:10px 0 0;font-size:12px;line-height:1.5;color:#766a5b}
.jw-bar-story__hint{margin:8px 0 0;font-size:11px;color:#8a7e70}
@media(min-width:1100px){.jw-bar-story__photos{grid-auto-columns:calc(100% - 38px)}.jw-bar-story__frame img{max-height:460px}}
@media(prefers-reduced-motion:reduce){.jw-bar-story__photos{scroll-behavior:auto}}
