.promos-hero[data-astro-cid-y6nnjlhl]{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.promos-hero-image[data-astro-cid-y6nnjlhl]{position:relative;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.hero-carousel[data-astro-cid-y6nnjlhl]{position:absolute;inset:0;overflow:hidden}.c-slide[data-astro-cid-y6nnjlhl]{position:absolute;inset:0;opacity:0;transition:opacity .65s ease}.c-slide[data-astro-cid-y6nnjlhl].c-active{opacity:1}.c-img[data-astro-cid-y6nnjlhl]{width:100%;height:100%;object-fit:cover;display:block}.c-prev[data-astro-cid-y6nnjlhl],.c-next[data-astro-cid-y6nnjlhl]{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;font-size:2rem;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background var(--transition-fast)}.c-prev[data-astro-cid-y6nnjlhl]{left:.75rem}.c-next[data-astro-cid-y6nnjlhl]{right:.75rem}.c-prev[data-astro-cid-y6nnjlhl]:hover,.c-next[data-astro-cid-y6nnjlhl]:hover{background:#0009}.c-dots[data-astro-cid-y6nnjlhl]{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.c-dot[data-astro-cid-y6nnjlhl]{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff73;cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.c-dot[data-astro-cid-y6nnjlhl].c-dot-active{background:#fff;transform:scale(1.35)}.promos-hero-content[data-astro-cid-y6nnjlhl]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-2xl);background:#fff}.promos-hero-content[data-astro-cid-y6nnjlhl]:before{content:"";position:absolute;top:0;bottom:0;left:-8%;width:8%;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}.promos-hero-eyebrow[data-astro-cid-y6nnjlhl]{font-size:.875rem;font-weight:700;letter-spacing:.12em;color:var(--color-electric-purple);margin-bottom:-.5rem}.promos-hero-title[data-astro-cid-y6nnjlhl]{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.05;color:var(--color-dark-slate);margin-bottom:0}.accent[data-astro-cid-y6nnjlhl]{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.promos-hero-content[data-astro-cid-y6nnjlhl] p[data-astro-cid-y6nnjlhl]{font-size:1.05rem;color:var(--color-stone-gray);line-height:1.7}.promos-hero-cta[data-astro-cid-y6nnjlhl]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-sm)}@media(max-width:768px){.promos-hero[data-astro-cid-y6nnjlhl]{grid-template-columns:1fr;min-height:auto}.promos-hero-image[data-astro-cid-y6nnjlhl]{height:320px;clip-path:none}.promos-hero-content[data-astro-cid-y6nnjlhl]{padding:var(--space-2xl) var(--space-lg)}.promos-hero-content[data-astro-cid-y6nnjlhl]:before{display:none}}.offers-section[data-astro-cid-y6nnjlhl]{padding:var(--space-3xl) 0;background:var(--color-light-gray)}.section-title[data-astro-cid-y6nnjlhl]{margin-bottom:var(--space-sm)}.section-subtitle[data-astro-cid-y6nnjlhl]{color:var(--color-stone-gray);font-size:1.1rem;max-width:600px;margin:0 auto var(--space-2xl);line-height:1.7}.filters[data-astro-cid-y6nnjlhl]{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-2xl)}.filter-btn[data-astro-cid-y6nnjlhl]{padding:.45rem 1.25rem;border-radius:var(--radius-full);border:2px solid rgba(0,0,0,.12);background:#fff;font-size:.9rem;font-weight:600;color:var(--color-stone-gray);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.filter-btn[data-astro-cid-y6nnjlhl]:hover{border-color:var(--color-electric-purple);color:var(--color-electric-purple)}.filter-btn[data-astro-cid-y6nnjlhl].filter-active{background:var(--gradient-hero);border-color:transparent;color:#fff}.offers-grid[data-astro-cid-y6nnjlhl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));column-gap:var(--space-lg);row-gap:0;max-width:1140px;margin:0 auto}.offer-card[data-astro-cid-y6nnjlhl]{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);--offer-color: var(--color-terracotta);--offer-tint: rgba(229, 122, 68, .12);border-top:5px solid var(--offer-color);display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:var(--space-md);align-content:start;padding:var(--space-lg);margin-bottom:var(--space-lg)}.offer-card[data-astro-cid-y6nnjlhl][data-category=Birthdays]{--offer-color: var(--color-electric-purple);--offer-tint: rgba(139, 92, 246, .12)}.offer-card[data-astro-cid-y6nnjlhl][data-category=Memberships]{--offer-color: var(--color-cyan-blue);--offer-tint: rgba(59, 130, 246, .12)}.offer-card[data-astro-cid-y6nnjlhl][data-category=Events]{--offer-color: var(--color-forest-green);--offer-tint: rgba(74, 124, 89, .12)}.offer-card[data-astro-cid-y6nnjlhl].hidden{display:none}.offer-card[data-astro-cid-y6nnjlhl]:hover{box-shadow:var(--shadow-xl)}.offer-badge[data-astro-cid-y6nnjlhl]{justify-self:start;background:var(--offer-tint);color:var(--offer-color);font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full)}.offer-name[data-astro-cid-y6nnjlhl]{font-size:1.5rem;font-weight:800;color:var(--color-dark-slate);margin:0}.offer-desc[data-astro-cid-y6nnjlhl]{font-size:.95rem;color:var(--color-stone-gray);line-height:1.6;margin:0}.offer-includes[data-astro-cid-y6nnjlhl]{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.offer-includes[data-astro-cid-y6nnjlhl] li[data-astro-cid-y6nnjlhl]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-dark-slate)}.offer-includes[data-astro-cid-y6nnjlhl] svg[data-astro-cid-y6nnjlhl]{color:var(--offer-color);flex-shrink:0}.offer-code[data-astro-cid-y6nnjlhl]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;padding:.75rem;background:var(--color-off-white);border:2px dashed var(--color-terracotta);border-radius:var(--radius-md);cursor:pointer;font:inherit}.offer-code-label[data-astro-cid-y6nnjlhl]{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone-gray)}.offer-code-value[data-astro-cid-y6nnjlhl]{font-family:monospace;font-size:1.25rem;font-weight:800;letter-spacing:.08em;color:var(--color-lava-red)}.offer-codes[data-astro-cid-y6nnjlhl]{display:flex;flex-direction:column;gap:.5rem}.offer-code--compact[data-astro-cid-y6nnjlhl]{justify-content:space-between;padding:.5rem .75rem;border-width:1.5px}.offer-code--compact[data-astro-cid-y6nnjlhl] .offer-code-label[data-astro-cid-y6nnjlhl]{font-size:.75rem;text-align:left}.offer-code--compact[data-astro-cid-y6nnjlhl] .offer-code-value[data-astro-cid-y6nnjlhl]{font-size:1rem;margin-left:auto}.offer-code-copy[data-astro-cid-y6nnjlhl]{font-size:.8rem;font-weight:600;color:var(--color-electric-purple)}.offer-cta[data-astro-cid-y6nnjlhl]{display:block;width:100%;padding:.75rem;background:var(--gradient-accent);color:#fff;font-weight:700;font-size:1rem;text-align:center;text-decoration:none;border:none;border-radius:var(--radius-full);cursor:pointer;font-family:inherit}.offer-cta[data-astro-cid-y6nnjlhl]:hover{opacity:.9}.offer-fineprint[data-astro-cid-y6nnjlhl]{font-size:.85rem;color:var(--color-stone-gray);line-height:1.5;margin:0}.offers-empty[data-astro-cid-y6nnjlhl]{text-align:center;color:var(--color-stone-gray)}.book-cta[data-astro-cid-y6nnjlhl]{padding-top:0;padding-bottom:0}.book-cta-inner[data-astro-cid-y6nnjlhl]{text-align:center;padding:var(--space-3xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:#fff}.book-cta-inner[data-astro-cid-y6nnjlhl] h2[data-astro-cid-y6nnjlhl]{color:#fff;margin-bottom:0}.book-cta-inner[data-astro-cid-y6nnjlhl] p[data-astro-cid-y6nnjlhl]{opacity:.9;max-width:520px}.cta-btn[data-astro-cid-y6nnjlhl]{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-xl);background:#fff;color:var(--color-dark-slate);font-weight:700;font-size:1rem;border-radius:var(--radius-full);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-btn[data-astro-cid-y6nnjlhl]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
