.trip-cards--scroller[data-astro-cid-jsr4tcm7]{scroll-snap-type:x mandatory;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:1.75rem;padding-bottom:1rem;display:grid;overflow-x:auto}.trip-cards--quiet[data-astro-cid-jsr4tcm7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;display:grid}.trip-card[data-astro-cid-jsr4tcm7].trip-card--quiet{box-shadow:none;border:1px solid #1730301f;border-radius:0}.trip-card--quiet[data-astro-cid-jsr4tcm7]:hover{box-shadow:0 2px 14px #17303014}.trip-card--quiet[data-astro-cid-jsr4tcm7] .trip-card__body[data-astro-cid-jsr4tcm7]{gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.trip-card__when[data-astro-cid-jsr4tcm7]{font-family:var(--f-head);letter-spacing:.01em;text-transform:none;color:var(--teal-deep);font-size:.9rem;font-weight:800}.trip-card__title[data-astro-cid-jsr4tcm7].trip-card__title--quiet{color:var(--ink);text-transform:none;margin:0;font-size:1.3rem}.trip-card__blurb[data-astro-cid-jsr4tcm7]{color:#4a5f5f;font-size:1rem;line-height:1.55}.trip-card--quiet[data-astro-cid-jsr4tcm7] .trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__title[data-astro-cid-jsr4tcm7]{color:var(--teal);text-decoration:none}.trip-cards--photo[data-astro-cid-jsr4tcm7]{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:clamp(16px,2vw,24px);display:grid}.trip-card[data-astro-cid-jsr4tcm7].trip-card--photo{border-radius:var(--ui-radius,14px);box-shadow:var(--ui-shadow);transition:box-shadow .2s,transform .2s}.trip-card--photo[data-astro-cid-jsr4tcm7]:hover{box-shadow:var(--ui-shadow-lift);transform:translateY(-2px)}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__link[data-astro-cid-jsr4tcm7]:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px;border-radius:var(--ui-radius,14px)}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__media[data-astro-cid-jsr4tcm7]{aspect-ratio:4/3}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__body[data-astro-cid-jsr4tcm7]{gap:4px;padding:16px 18px 18px}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__when[data-astro-cid-jsr4tcm7]{color:var(--teal-deep)}.trip-card__title[data-astro-cid-jsr4tcm7].trip-card__title--photo{font:800 1.25rem/1.2 var(--f-head);text-transform:none;color:var(--ink);margin:0}.trip-card__where[data-astro-cid-jsr4tcm7]{color:var(--ui-mute,#5d7070);font-size:.92rem;line-height:1.4}.trip-card__foot[data-astro-cid-jsr4tcm7].trip-card__foot--photo{align-items:center;padding-top:12px}.trip-card__price[data-astro-cid-jsr4tcm7]{font:700 1rem var(--f-head);color:var(--ink)}.trip-card__price[data-astro-cid-jsr4tcm7] small[data-astro-cid-jsr4tcm7]{font:400 .88rem var(--f-text);color:var(--ui-mute,#5d7070)}.trip-card__go[data-astro-cid-jsr4tcm7]{color:var(--teal-deep);font:700 1.1rem var(--f-head);transition:transform .2s}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__title[data-astro-cid-jsr4tcm7]{color:var(--teal-deep);text-decoration:none}.trip-card--photo[data-astro-cid-jsr4tcm7] .trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__go[data-astro-cid-jsr4tcm7]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.trip-card--photo[data-astro-cid-jsr4tcm7],.trip-card__go[data-astro-cid-jsr4tcm7]{transition:none}.trip-card--photo[data-astro-cid-jsr4tcm7]:hover{transform:none}}.trip-cards--grid[data-astro-cid-jsr4tcm7]{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.trip-card[data-astro-cid-jsr4tcm7]{background:var(--white);scroll-snap-align:start;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 14px #17303014}.trip-card__link[data-astro-cid-jsr4tcm7]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.trip-card__media[data-astro-cid-jsr4tcm7]{aspect-ratio:3/2;display:block;position:relative;overflow:hidden}.trip-card__img[data-astro-cid-jsr4tcm7]{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__img[data-astro-cid-jsr4tcm7]{transform:scale(1.03)}.trip-card__badge[data-astro-cid-jsr4tcm7]{text-align:center;width:18rem;font-family:var(--f-head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--white);background:var(--accent);padding:.4rem 0;font-size:.7rem;font-weight:700;position:absolute;top:2.6rem;right:-4.6rem;transform:rotate(45deg);box-shadow:0 2px 8px #17303040}.trip-card__badge--full[data-astro-cid-jsr4tcm7]{background:var(--ink,#173030);color:var(--white)}.trip-card__body[data-astro-cid-jsr4tcm7]{flex-direction:column;flex:1;padding:1.5rem;display:flex}.trip-card__kicker[data-astro-cid-jsr4tcm7]{letter-spacing:.12em;text-transform:uppercase;color:var(--teal,#04989a);margin-bottom:.2rem;font-size:.72rem;font-weight:600}.trip-card__title[data-astro-cid-jsr4tcm7]{color:var(--teal);text-transform:uppercase;margin:0 0 .4rem;font-size:1.6rem;line-height:1.1}.trip-card__date[data-astro-cid-jsr4tcm7]{color:var(--teal);margin-bottom:.75rem;font-weight:700}.trip-card__foot[data-astro-cid-jsr4tcm7]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1.1rem;display:flex}.trip-card__more[data-astro-cid-jsr4tcm7]{font-family:var(--f-head);color:var(--teal);white-space:nowrap;font-weight:700}.trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__title[data-astro-cid-jsr4tcm7],.trip-card__link[data-astro-cid-jsr4tcm7]:hover .trip-card__more[data-astro-cid-jsr4tcm7]{text-decoration:underline}.trip-card[data-astro-cid-jsr4tcm7][data-open="0"] .trip-card__img[data-astro-cid-jsr4tcm7]{filter:saturate(.7)}.trip-cards__empty[data-astro-cid-jsr4tcm7]{font-size:1.15rem}.prose .trip-cards--grid[data-astro-cid-jsr4tcm7]{grid-template-columns:repeat(2,1fr)}@media (width<=699px){.trip-cards--grid[data-astro-cid-jsr4tcm7],.trip-cards--quiet[data-astro-cid-jsr4tcm7]{grid-template-columns:1fr}}@media (width<=640px){.trip-cards--grid[data-astro-cid-jsr4tcm7],.trip-cards--quiet[data-astro-cid-jsr4tcm7]{grid-template-columns:1fr}.trip-cards--scroller[data-astro-cid-jsr4tcm7]{grid-auto-columns:minmax(260px,85vw)}}
