
/* Community photographs: retain full frames and prioritize people serving together. */
.ribbon-item{width:clamp(250px,27vw,360px);height:250px;aspect-ratio:auto;padding:8px}.ribbon-track{animation-duration:150s;gap:16px}.motion-ribbon:hover .ribbon-track,.motion-ribbon:focus-within .ribbon-track,.motion-ribbon.is-paused .ribbon-track{animation-play-state:paused}.ribbon-controls{max-width:1180px;margin:0 auto 14px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;font-weight:700}.ribbon-controls button{background:#DDF247;color:#101512;border:0;border-radius:6px;padding:10px 16px;font:inherit;cursor:pointer}.bb-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px auto;max-width:1180px}.bb-photo-strip figure{margin:0;min-width:0;background:#173D2C;border:2px solid #355846;padding:10px;border-radius:10px}.bb-photo-strip img{display:block;width:100%;height:340px;object-fit:contain}.bb-photo-caption{max-width:850px;margin:20px auto;color:inherit;font-size:18px;text-align:center}.bb-photo-story-break{padding:36px 5%;background:#F7F2E8;color:#101512}.bb-photo-story-break h2{font-size:clamp(30px,4vw,48px);line-height:1.1;max-width:1180px;margin:0 auto}.bb-story-portrait img{object-fit:contain!important;height:auto!important}.bb-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:40px auto;padding:20px}.bb-review-gallery figure{margin:0;background:#173D2C;padding:12px;color:#fff;border-radius:10px}.bb-review-gallery img{width:100%;height:290px;object-fit:contain}.bb-review-gallery figcaption{font:16px/1.5 Arial,sans-serif;margin-top:12px}@media(max-width:650px){.ribbon-item{width:280px;height:230px}.bb-photo-strip{grid-template-columns:1fr;gap:18px}.bb-photo-strip img{height:auto;max-height:460px}.bb-review-gallery{grid-template-columns:1fr}.ribbon-controls{font-size:14px}}@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none!important}.motion-ribbon{overflow:auto}}
