.guest-journeys{padding-block:clamp(72px,7vw,112px);background:var(--guest-surface,#fdf9f6);color:#26342f;overflow:hidden;scroll-margin-top:140px}
.guest-journeys,.guest-journeys *{box-sizing:border-box}
.guest-journeys-heading{max-width:1280px;margin-inline:auto;padding-inline:24px;margin-bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.guest-journeys-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.4;font-weight:400;letter-spacing:-.035em;margin:14px 0 16px;overflow-wrap:anywhere}
.guest-journeys-viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 24px 14px;direction:ltr;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.guest-journeys-viewport::-webkit-scrollbar{display:none}
.guest-journeys-track{display:flex;width:max-content;gap:28px;direction:ltr}
.guest-journeys-group{display:flex;gap:28px;width:max-content;flex:none;list-style:none;margin:0;padding:0}
.guest-journey-card{position:relative;flex:none;width:clamp(280px,28vw,400px);background:transparent;border:0}
.guest-journey-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.guest-journey-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e4e3d9;border-radius:10px}
.guest-journey-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.guest-journey-card a:hover .guest-journey-thumbnail img{transform:scale(1.025)}
.guest-journey-play{position:absolute;inset:0;margin:auto;width:46px;height:46px;border:1px solid #ffffff85;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#17221da6;color:white;box-shadow:0 2px 14px #0002}
.guest-journey-copy{display:flex;align-items:flex-start;gap:12px;padding:17px 2px 4px}
.guest-journey-avatar{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;margin-top:2px;overflow:hidden;border-radius:50%;background:#e8e5dd;color:#6f582d;font-size:17px;font-weight:500}
.guest-journey-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.guest-journey-avatar img[hidden]{display:none}
.guest-journey-info{flex:1;min-width:0}
.guest-journey-copy h3{font-size:16px;line-height:1.6;font-weight:500;letter-spacing:-.015em;margin:0 0 5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.guest-journey-copy .guest-journey-channel{font-size:13px;line-height:1.6;color:#777970;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guest-journeys :is(a,button):focus-visible{outline:2px solid var(--guest-accent,#6f582d);outline-offset:3px}
@media(min-width:768px){.guest-journeys-heading{padding-inline:48px}.guest-journeys-viewport{padding-inline:48px}}
@media(max-width:767px){.guest-journeys-heading{align-items:flex-start;flex-direction:column;gap:18px}.guest-journeys-track,.guest-journeys-group{gap:20px}.guest-journey-card{width:min(82vw,360px)}.guest-journey-copy{gap:10px;padding-top:14px}.guest-journey-avatar{width:36px;height:36px}.guest-journey-copy h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.guest-journey-thumbnail img{transition:none}.guest-journey-card a:hover .guest-journey-thumbnail img{transform:none}}
