.exp-card.svelte-19ldetm{background-color:#fff;border:1px solid var(--border-soft);border-radius:4px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.exp-card.svelte-19ldetm:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0a2f2f1a}.exp-image-wrap.svelte-19ldetm{position:relative;height:240px;overflow:hidden}.exp-image.svelte-19ldetm{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.exp-card.svelte-19ldetm:hover .exp-image:where(.svelte-19ldetm){transform:scale(1.04)}.exp-category.svelte-19ldetm{position:absolute;top:.75rem;left:.75rem;background-color:var(--coral);color:#fff;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:2px}.exp-body.svelte-19ldetm{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.exp-title.svelte-19ldetm{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--teal-deep);line-height:1.3}.exp-location.svelte-19ldetm{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}.exp-location.svelte-19ldetm svg:where(.svelte-19ldetm){color:var(--teal-emerald)}.exp-cta.svelte-19ldetm{font-size:.83rem;font-weight:600;color:var(--teal-emerald);text-decoration:none;margin-top:.5rem;transition:color .2s ease}.exp-cta.svelte-19ldetm:hover{color:var(--orange)}
