/* v2.2: clearer choice states, more readable trip structure and a consistent palette. */
.heading-accent{color:var(--orange)}
.section-heading>.text-link,.arrival-intro>.text-link,.promise-strip>.text-link,.solo-copy>.text-link{color:var(--ink)}
.text-link:hover{color:var(--orange)}
.avatar-sky{background:#dfedf4;color:#345b6d}.avatar-peach{background:#f8e2d5;color:#865139}.avatar-sage{background:#e4ecdb;color:#516641}
.ready-place>div>span{letter-spacing:.07em;font-size:10px;white-space:nowrap}.ready-place{gap:10px}.ready-badge{padding-inline:8px}
.group-example .example-person{padding-block:16px}.group-example .example-total{padding-top:22px}.group-example .example-adjust{margin-top:5px}
.arrival-intro h2{font-size:34px;line-height:1.13}.arrival-intro h2>span{font-weight:500;color:#536965}.arrival-intro{padding-bottom:32px;align-items:flex-end}
.arrival-bottom{min-height:70px}.arrival-bottom>span{gap:11px;color:var(--ink);font-size:15px}.arrival-bottom>span>.icon{width:17px;height:17px;color:#536965}.arrival-bottom [data-arrival-city]{font-weight:700}.arrival-bottom [data-arrival-time]{font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#536965;font-weight:500}.arrival-controls button{width:44px;color:#405650}.arrival-controls .icon{width:18px;height:18px}.arrival-picture>.arrival-next{transition-duration:.4s}.arrival-picture.is-manual>.arrival-next{transition:none;opacity:0}
/* A softly coloured canvas separates the traveller workspace from the trip receipt. */
body.checkout-view{background:#f3f6f4}.checkout-view .site-footer{background:white}
.guide-hero h1{max-width:940px}.arrival-setup-list{margin:0;padding-left:19px;color:var(--muted);font-size:15px;line-height:1.6}.arrival-setup-list li{margin:0 0 7px;padding-left:2px}.arrival-setup-list strong{font-weight:700;color:var(--ink)}.guide-grid p.arrival-setup-note{font-size:13px;margin-top:15px;line-height:1.5}
.footer-bottom{padding-bottom:0}
@media(max-width:1000px){.ready-place>div>span{font-size:9px;letter-spacing:.045em}.ready-place{gap:9px}.ready-badge{font-size:10px;padding-inline:7px}}
@media(max-width:650px){.arrival-intro h2{font-size:29px;max-width:340px;line-height:1.18}.arrival-intro{align-items:flex-start;gap:18px;padding-bottom:25px}.arrival-bottom{min-height:62px}.arrival-bottom>span{font-size:13px;gap:7px}.arrival-bottom>span>.icon{width:15px;height:15px}.arrival-controls button{width:40px}.arrival-controls .icon{width:16px;height:16px}.ready-place>div>span{font-size:9px}.ready-place{gap:9px}.ready-badge{font-size:10px;padding-inline:7px}.arrival-setup-list{font-size:14px}.guide-grid p.arrival-setup-note{font-size:12px}}
@media(max-width:370px){.arrival-bottom>span{font-size:12px;gap:6px}.arrival-controls button{width:36px}.arrival-intro h2{font-size:26px}.ready-place{gap:7px}.ready-place>.flag{width:26px;height:20px}.ready-place>div>span{font-size:8px}.ready-badge{font-size:9px;padding:5px 6px;gap:3px}}
@media(prefers-reduced-motion:reduce){.arrival-picture>.arrival-next{transition:none}}

