/* Shared homepage and About traveller-story slider, independent of the legacy quote carousel. */
section.guest-stories,#testimonials.guest-stories{padding:80px 0;background:var(--cream);color:var(--brown);overflow:visible}
.guest-stories-inner{width:min(1280px,calc(100% - 80px));margin:0 auto}
.guest-stories-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;text-align:left}
.guest-stories-eyebrow{font:500 10px/1.5 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9b784e;margin:0 0 15px}
.guest-stories h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,58px);line-height:1.1;margin:0;font-weight:400;max-width:700px}
.guest-stories h2 em{color:var(--gold);font-weight:400}
.guest-stories-draft{font-size:12px;line-height:1.6;color:#806c54;margin:0 0 26px}
.guest-stories-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c0a37e transparent;padding-bottom:12px;position:relative}
.guest-story{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;border:0;background:transparent;text-align:left}
.guest-story figure{margin:0}.guest-story img{display:block;width:100%;height:275px;object-fit:cover}
.guest-story figcaption{font-size:10px;color:#857159;line-height:1.5;padding-top:8px}
.guest-story-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.guest-story-country{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;color:#80603d}
.guest-story-pending{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.4;color:#614a2f;margin:0 0 22px}
.guest-story-meta{font-size:12px;color:#857159;margin-top:auto}
.guest-stories-arrows{display:flex;gap:10px;flex-shrink:0}.guest-stories-arrows[hidden],.guest-stories-dots[hidden]{display:none}
.guest-stories-arrows button{border:1px solid #b39874;background:transparent;color:#614a2f;border-radius:50%;width:46px;height:46px;font-size:22px;cursor:pointer}
.guest-stories-arrows button:disabled{opacity:.3;cursor:default}
.guest-stories-dots{display:flex;justify-content:center;gap:2px;margin-top:15px}
.guest-stories-dots button{width:36px;height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.guest-stories-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#d5c6b3}
.guest-stories-dots button[aria-current="true"]:after{background:#614a2f;width:8px;height:8px}
.guest-stories-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guest-stories :focus-visible{outline:2px solid #9d713e;outline-offset:4px}
@media(max-width:1000px){.guest-stories-inner{width:calc(100% - 48px)}.guest-stories-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}}
@media(max-width:700px){section.guest-stories,#testimonials.guest-stories{padding:48px 0}.guest-stories-inner{width:calc(100% - 36px)}.guest-stories-heading{align-items:center;gap:15px}.guest-stories-arrows{gap:6px}.guest-stories-arrows button{width:44px;height:44px}.guest-stories h2{font-size:39px}.guest-stories-track{grid-auto-columns:88%;gap:18px}.guest-story img{height:260px}.guest-story-pending{font-size:25px}}

.guest-review{font-family:'Jost',sans-serif;font-size:15px;font-weight:400;line-height:1.85;color:#493b2e;margin:0 0 24px;display:block;opacity:1;visibility:visible}
.guest-rating{color:#987344;font-size:16px;letter-spacing:3px;margin:0 0 16px}
.guest-name{font-size:15px;font-weight:600;color:#614a2f;margin:auto 0 3px}
.guest-origin{font-size:12px;color:#806c54;margin:0 0 8px}.guest-journey{font-size:11px;color:#806c54;margin:0 0 18px}
.guest-original{font-size:12px;color:#614a2f;margin-top:6px}.guest-original summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.guest-original summary:after{content:'+';margin-left:12px}.guest-original[open] summary:after{content:'−'}.guest-original p{font-size:14px;line-height:1.85;margin:12px 0 0}.guest-original-language{font-size:11px;color:#857159;margin:6px 0 0;min-height:44px;display:flex;align-items:center}
.guest-stories .guest-story-copy{padding-top:18px}.guest-story figcaption a{color:inherit}
.guest-stories-track:has(>.guest-story:nth-child(2):last-child){grid-auto-columns:calc((100% - 28px)/2)}
@media(max-width:700px){.guest-stories-track:has(>.guest-story:nth-child(2):last-child){grid-auto-columns:88%}.guest-review{font-size:15px}}
