.offer-card[data-astro-cid-mwmdbplr]{position:relative;display:grid;min-height:100%;grid-template-rows:1fr auto;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,white 24%,transparent),transparent 62%),color-mix(in srgb,var(--ink) 2%,var(--bg));color:var(--ink);padding:1rem}.offer-card--featured[data-astro-cid-mwmdbplr]{min-height:12rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-sage) 16%,transparent),transparent 50%),color-mix(in srgb,white 16%,var(--bg))}.offer-card--compact[data-astro-cid-mwmdbplr]{min-height:0;padding:.78rem .82rem}.offer-card__body[data-astro-cid-mwmdbplr]{display:grid;align-content:start;gap:.55rem}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__body[data-astro-cid-mwmdbplr]{gap:.38rem}.offer-card__heading[data-astro-cid-mwmdbplr]{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.offer-card__heading[data-astro-cid-mwmdbplr] h3[data-astro-cid-mwmdbplr],.offer-card__title[data-astro-cid-mwmdbplr],.offer-card__availability[data-astro-cid-mwmdbplr],.offer-card__summary[data-astro-cid-mwmdbplr]{margin:0}.offer-card__heading[data-astro-cid-mwmdbplr] h3[data-astro-cid-mwmdbplr]{color:color-mix(in srgb,var(--ink) 82%,transparent);font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1.2}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__heading[data-astro-cid-mwmdbplr] h3[data-astro-cid-mwmdbplr]{font-size:.82rem}.offer-card__price[data-astro-cid-mwmdbplr]{flex:0 1 auto;max-width:11rem;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px;color:var(--accent);font-family:var(--font-body);font-size:.82rem;font-weight:700;line-height:1.2;padding:.22rem .52rem;text-align:right}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__price[data-astro-cid-mwmdbplr]{max-width:9rem;font-size:.74rem;padding:.16rem .42rem}.offer-card__title[data-astro-cid-mwmdbplr]{font-family:var(--font-body);font-size:clamp(1.22rem,1.6vw,1.52rem);font-weight:700;line-height:1.05}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__title[data-astro-cid-mwmdbplr]{font-size:1.08rem;line-height:1.1}.offer-card__availability[data-astro-cid-mwmdbplr]{color:var(--ink-soft);font-family:var(--font-body);font-size:.94rem;font-style:italic;line-height:1.35}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__availability[data-astro-cid-mwmdbplr]{font-size:.84rem;line-height:1.3}.offer-card__summary[data-astro-cid-mwmdbplr]{color:var(--ink);font-family:var(--font-body);font-size:.94rem;line-height:1.42}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__summary[data-astro-cid-mwmdbplr]{font-size:.86rem;line-height:1.35}.offer-card__footer[data-astro-cid-mwmdbplr]{display:grid;gap:.65rem;margin-top:1rem}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__footer[data-astro-cid-mwmdbplr]{margin-top:.58rem}.offer-card__actions[data-astro-cid-mwmdbplr]{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center}.offer-card__actions[data-astro-cid-mwmdbplr] a[data-astro-cid-mwmdbplr]{display:inline-flex;align-items:center;min-height:2.35rem;color:var(--accent);font-family:var(--font-body);font-size:.95rem;font-weight:700;text-decoration:none}.offer-card--compact[data-astro-cid-mwmdbplr] .offer-card__actions[data-astro-cid-mwmdbplr] a[data-astro-cid-mwmdbplr]{min-height:1.6rem;font-size:.82rem}.offer-card__venue[data-astro-cid-mwmdbplr]{color:var(--ink-soft)!important;font-weight:600!important}.offer-card__actions[data-astro-cid-mwmdbplr] a[data-astro-cid-mwmdbplr]:hover,.offer-card__actions[data-astro-cid-mwmdbplr] a[data-astro-cid-mwmdbplr]:focus-visible{text-decoration:underline;text-underline-offset:.2rem}.offer-card__actions[data-astro-cid-mwmdbplr] a[data-astro-cid-mwmdbplr] span[data-astro-cid-mwmdbplr]{margin-left:.25rem}@media(max-width:640px){.offer-card[data-astro-cid-mwmdbplr]{padding:1rem .95rem}.offer-card__heading[data-astro-cid-mwmdbplr]{display:grid}.offer-card__price[data-astro-cid-mwmdbplr]{justify-self:start;max-width:100%;text-align:left}}
