.tours-grid.svelte-mve22q{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,2.4vw,32px)}.tour-card.svelte-mve22q{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--rule-light);text-decoration:none;color:inherit;transition:border-color .3s ease,transform .35s ease;overflow:hidden}.tour-card.svelte-mve22q:hover{border-color:var(--color-gold)}.tour-card.svelte-mve22q:hover .tour-card__media:where(.svelte-mve22q) .photo__bg{transform:scale(1.04)}.tour-card__media.svelte-mve22q{aspect-ratio:4 / 3;position:relative;overflow:hidden}.tour-card__media.svelte-mve22q img:where(.svelte-mve22q){width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.tour-card.svelte-mve22q:hover .tour-card__media:where(.svelte-mve22q) img:where(.svelte-mve22q){transform:scale(1.04)}.tour-card__media.svelte-mve22q .photo,.tour-card__media.svelte-mve22q .photo__bg{position:absolute;inset:0;transition:transform .6s ease}.tour-card__body.svelte-mve22q{padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;flex:1;gap:10px}.tour-card__meta.svelte-mve22q{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-deep)}.tour-card__title.svelte-mve22q{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,2.6vw,40px);line-height:1.05;letter-spacing:-.015em;margin:4px 0 0;color:var(--color-ink)}.tour-card__destination.svelte-mve22q{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.tour-card__summary.svelte-mve22q{font-size:14.5px;line-height:1.55;color:var(--ink-muted);margin:4px 0 auto;max-width:40ch}.tour-card__foot.svelte-mve22q{display:flex;justify-content:space-between;align-items:baseline;padding-top:22px;margin-top:18px;border-top:1px solid var(--rule-light)}.tour-card__price.svelte-mve22q{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--color-gold-deep)}.tour-card__cta.svelte-mve22q{font-size:15px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--color-ink)}.tour-card__cta.svelte-mve22q:after{content:"→";transition:transform .25s ease}.tour-card.svelte-mve22q:hover .tour-card__cta:where(.svelte-mve22q):after{transform:translate(4px)}.upgrade.svelte-mve22q{margin-top:clamp(48px,5vw,80px);padding-top:clamp(32px,3.5vw,48px);border-top:1px solid var(--rule-light);display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,3vw,56px);align-items:baseline}.upgrade__meta.svelte-mve22q{display:flex;flex-direction:column;gap:8px}.upgrade__price.svelte-mve22q{font-family:var(--font-display);font-weight:300;font-size:22px;color:var(--color-gold-deep)}@media(max-width:780px){.upgrade.svelte-mve22q{grid-template-columns:1fr}}
