.story-intro{max-width:960px;text-align:center;padding-block:80px}
.story-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.5}
.story-intro p{font-size:18px;line-height:2;max-width:760px;margin:24px auto 0}
.story-journey{max-width:1360px;margin:auto;padding:0 40px}
.story-chapter{padding:64px clamp(24px,5vw,80px);border-top:1px solid #bba16a55;display:grid;grid-template-columns:1fr;gap:48px;background:#faf7ef}
.story-chapter:has(.story-photo){grid-template-columns:1.1fr .9fr;align-items:center}
.story-chapter:nth-child(even){background:#123c2d;color:#efe8d5}
.story-chapter:nth-child(3){background:#eee5d2}
.story-chapter-copy{max-width:780px}.story-chapter h2{font-size:clamp(25px,2.6vw,38px);line-height:1.5;margin:18px 0 24px}
.story-chapter p{font-size:16px;line-height:1.95;margin:18px 0;color:inherit}
.story-chapter .eyebrow{color:#a88747}.story-chapter:nth-child(even) .eyebrow{color:#d3b677}
.story-photo{padding:12px;border:1px solid #bda26980}.story-photo img{display:block;width:100%;max-height:470px;object-fit:contain;background:#1c231b}
@media(max-width:760px){.story-journey{padding:0 16px}.story-chapter,.story-chapter:has(.story-photo){grid-template-columns:1fr;padding:36px 24px;gap:24px}.story-intro{padding-block:48px}.story-intro p{font-size:16px}}
.brand-ribbon{justify-content:center;gap:28px}
#qr-payment{text-align:center;background:#f8f5ed;border:1px solid #bba16a55;padding:24px;margin:24px 0}
#qr-payment img{display:block;width:min(280px,100%);height:auto;margin:18px auto;background:white}
#qr-payment p{font-size:14px;line-height:1.7;max-width:420px;margin:14px auto}
.qr-clock{font-size:14px}.qr-clock strong{font-size:24px;margin-left:12px;font-variant-numeric:tabular-nums}
