.brand-journey{padding-top:70px;border-top:1px solid #e6ddcc;scroll-margin-top:110px}.journey-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.35;letter-spacing:-.04em;margin:18px 0 22px}.journey-heading h2 span{color:#b75029}.journey-heading p:last-child{color:#756455;font-size:15px;line-height:2}.journey-origin{margin:40px 0 55px;padding:32px 0;border-block:1px solid #e6ddcc;max-width:800px}.journey-origin h3{font-size:26px;margin:16px 0 20px}.journey-origin>p:not(.eyebrow){font-size:15px;line-height:2.1;color:#66574c}.journey-origin>p+p{margin-top:16px}.sip-intro{padding:10px 0 55px}.sip-intro h3{font-size:clamp(26px,3vw,36px);line-height:1.4;margin:15px 0}.sip-intro p:not(.eyebrow){font-size:14px;color:#7e6149;line-height:1.8}.sip-motion{margin-top:22px;border:1px solid #d9cebc;border-radius:30px;padding:10px 16px;font-size:11px;background:transparent;cursor:pointer;scroll-margin-top:180px}
.journey-drink{position:relative;isolation:isolate;margin-inline:calc((100% - 100vw)/2);scroll-margin-top:90px;background:#fffcf3}.drink-visual{position:sticky;top:var(--header,88px);height:calc(100svh - var(--header,88px));margin-bottom:calc(-100svh + var(--header,88px));overflow:hidden;pointer-events:none;z-index:-1}.journey-scene{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(var(--scene-scale,1.02));transform-origin:65% 65%;will-change:opacity,transform}.scene-full{opacity:1}.scene-half,.scene-empty{opacity:0}.drink-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffcf3 0%,#fffcf3 28%,#fffcf3f0 40%,#fffcf380 52%,transparent 69%),linear-gradient(0deg,#fffcf3,transparent 14%,transparent 90%,#fffcf3)}.journey-timeline{position:relative;list-style:none;padding:0 0 0 max(7vw,calc((100vw - 1100px)/2));margin:0;width:48%}.journey-timeline>li{min-height:85svh;padding:70px 0;display:flex;flex-direction:column;justify-content:center;gap:28px;scroll-margin-top:130px;opacity:.65;transition:opacity .65s}.journey-timeline>li.is-current{opacity:1}.journey-year time{display:block;font:italic clamp(66px,7.5vw,110px) Georgia,serif;color:#ad4e2a;line-height:1}.journey-year>span{display:block;margin-top:16px;font-size:13px;color:#756455;letter-spacing:.08em}.journey-year .month{display:block;font:10px sans-serif;letter-spacing:.12em;margin-top:15px}.journey-tag{font-size:9px;letter-spacing:.15em;color:#987354}.journey-timeline h3{font-size:clamp(23px,2.2vw,32px);line-height:1.5;margin:15px 0 20px;max-width:480px}.journey-timeline article>p:not(.journey-tag){font-size:14px;line-height:1.9;color:#66574c}.journey-timeline article ul{list-style:none;padding:0;margin:16px 0 0}.journey-timeline article li{font-size:14px;color:#66574c;line-height:1.8;padding:6px 0}.journey-timeline article>a{display:inline-block;margin-top:22px;font-size:13px;border-bottom:1px solid #b58b70;padding-bottom:5px}.cup-finish{text-align:center;padding:65px 0 30px}.cup-finish span{font-size:9px;letter-spacing:.2em;color:#98704f}.cup-finish p{font-size:clamp(23px,3vw,34px);font-weight:600;line-height:1.7;margin-top:20px}.journey-future{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:65px}.journey-future>img{width:100%;height:auto;aspect-ratio:1.13;object-fit:cover;border-radius:48% 48% 18px 18px}.journey-future h3{font-size:32px;line-height:1.45;margin:18px 0}.journey-future p:not(.eyebrow){font-size:14px;line-height:2;color:#756455}.journey-future .primary{margin-top:25px}
@media(max-width:700px){.brand-journey{padding-top:40px}.journey-heading h2{font-size:32px}.journey-origin{margin:30px 0}.journey-origin>p:not(.eyebrow){font-size:14px}.sip-intro{padding-bottom:30px}.journey-scene{width:100%;object-position:63% 65%}.drink-visual:after{background:linear-gradient(90deg,#fffcf3f5 0%,#fffcf3df 48%,#fffcf390 100%),linear-gradient(0deg,#fffcf3,transparent 25%,transparent 80%,#fffcf3)}.journey-timeline{width:100%;padding:0 9%}.journey-timeline>li{min-height:85svh;padding:70px 0;gap:25px;opacity:.8;scroll-margin-top:110px}.journey-year time{font-size:72px}.journey-timeline h3{font-size:26px;max-width:320px}.journey-timeline article li{font-size:13px}.journey-timeline article{max-width:350px}.journey-future{grid-template-columns:1fr;gap:30px;margin-top:40px}.journey-future h3{font-size:28px}.journey-future>img{max-height:320px}}
@media(prefers-reduced-motion:reduce){.journey-timeline>li{opacity:1;transition:none}.journey-scene{transform:none}}
@media(min-width:701px){.journey-scene{width:70%;object-fit:contain;object-position:right center}.drink-visual:after{background:linear-gradient(90deg,#fffcf3 0%,#fffcf3 37%,#fffcf3dd 47%,#fffcf330 65%,transparent 78%),linear-gradient(0deg,#fffcf3,transparent 12%,transparent 93%,#fffcf3)}}
@media(min-width:701px){.journey-scene{width:auto;max-width:none;aspect-ratio:2/3;mask-image:linear-gradient(90deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}}
/* Constrain the scenic animation to its timeline, then return to quiet paper. */
.journey-drink{overflow:clip}
.journey-clean-ending{position:relative;z-index:2;background:#fffcf3;text-align:center;padding:110px 24px 90px;border-top:1px solid #e6ddcc}
.journey-clean-ending h3{font-size:clamp(32px,4.5vw,60px);line-height:1.4;letter-spacing:-.045em;margin:24px auto;max-width:900px}
.journey-clean-ending h3 span{color:#b75029}
.journey-clean-ending>p:not(.eyebrow){font-size:16px;line-height:2;color:#756455}
.journey-ending-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}
.journey-partner-link{border:1px solid #231815;border-radius:40px;padding:16px 24px;font-size:14px}
.journey-ending-logo{display:block;width:100px;height:auto;margin:48px auto 0}
@media(max-width:700px){.journey-clean-ending{padding:70px 0}.journey-clean-ending h3{font-size:32px}.journey-ending-actions{gap:14px}}

/* Collaborations are the milestones; store openings stay secondary. */
.journey-timeline article .journey-opening{font-size:14px;font-weight:400;line-height:1.9;color:#756455;margin:14px 0 18px}
.journey-timeline article .journey-collabs{margin-top:22px}.journey-timeline article .journey-collabs li{padding:15px 0 15px 18px;margin:0 0 10px;border-left:3px solid #b75029;line-height:1.65;color:#34221a;background:linear-gradient(90deg,#f1e3ce80,transparent)}
.journey-collabs strong{display:block;font-size:clamp(22px,2.15vw,30px);font-weight:800;color:#a94724;letter-spacing:-.02em}.journey-collabs span{display:block;margin-top:5px;font-size:clamp(16px,1.4vw,20px);font-weight:700}
@media(max-width:700px){.journey-collabs strong{font-size:23px}.journey-collabs span{font-size:16px}.journey-timeline article .journey-opening{font-size:13px}}
