.captioned.svelte-1orvg33{position:relative}.captioned.svelte-1orvg33 span:where(.svelte-1orvg33){position:absolute;bottom:1rem;left:1rem;font-family:var(--font-caveat),cursive;font-size:1.1rem;color:var(--fib-forest);background:#f4efe3f2;padding:4px 10px}.stat-list.two-col.svelte-1orvg33{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.stat-list.two-col.svelte-1orvg33 span:where(.svelte-1orvg33){font-family:inherit;text-transform:none;letter-spacing:0;font-size:.9rem}.stat-list.two-col.svelte-1orvg33 strong:where(.svelte-1orvg33){font-size:.9rem;font-weight:500}.event-type-card.svelte-1orvg33{background:var(--fib-paper);padding:1.75rem;border-left:4px solid var(--fib-honey)}.event-type-card.svelte-1orvg33 h3:where(.svelte-1orvg33),.dark-package.svelte-1orvg33 h3:where(.svelte-1orvg33),.gallery-tile.svelte-1orvg33,.cta-section.svelte-1orvg33 h2:where(.svelte-1orvg33){font-family:var(--font-oswald),sans-serif}.event-type-card.svelte-1orvg33 h3:where(.svelte-1orvg33){font-size:1.5rem;color:var(--fib-forest);font-weight:400;margin:0 0 .75rem}.event-type-card.svelte-1orvg33 p:where(.svelte-1orvg33){color:#1a1f18c7;font-size:.95rem;margin-bottom:1rem}.event-type-card.svelte-1orvg33 strong:where(.svelte-1orvg33){font-family:var(--font-oswald),sans-serif;letter-spacing:.14em;font-size:.78rem;font-weight:400;color:var(--fib-honey);text-transform:uppercase}.center-intro.svelte-1orvg33{text-align:center;margin-bottom:3rem}.center-intro.svelte-1orvg33 p:where(.svelte-1orvg33){color:#f4efe3c7;max-width:580px;margin:0 auto}.dark-package.svelte-1orvg33{background:#f4efe30d;border:1px solid rgba(244,239,227,.15);padding:2rem;position:relative}.dark-package.popular.svelte-1orvg33{background:#e2a8471f;border:2px solid var(--fib-amber)}.popular-badge.svelte-1orvg33{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--fib-amber);color:var(--fib-ink);font-family:var(--font-oswald),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:4px 12px;font-weight:600;white-space:nowrap}.dark-package.svelte-1orvg33 h3:where(.svelte-1orvg33){font-size:1.5rem;color:var(--fib-cream);font-weight:400;margin:0 0 .5rem;text-transform:none;letter-spacing:0}.package-price.svelte-1orvg33{margin-bottom:1.5rem}.package-price.svelte-1orvg33 strong:where(.svelte-1orvg33){font-family:var(--font-oswald),sans-serif;font-size:2.4rem;font-weight:400;color:var(--fib-amber)}.package-price.svelte-1orvg33 span:where(.svelte-1orvg33){color:#f4efe399;margin-left:.5rem}.dark-package.svelte-1orvg33 ul:where(.svelte-1orvg33){list-style:none;padding:0;margin:0 0 1.5rem}.dark-package.svelte-1orvg33 li:where(.svelte-1orvg33){position:relative;padding-left:1.25rem;margin-bottom:.6rem;color:#f4efe3d9;font-size:.92rem;line-height:1.6}.dark-package.svelte-1orvg33 li:where(.svelte-1orvg33):before{content:"✓";position:absolute;left:0;color:var(--fib-amber)}.package-note.svelte-1orvg33{font-family:var(--font-caveat),cursive;font-size:1rem;color:#f4efe399;margin-bottom:1.5rem}.dark-package.svelte-1orvg33 a:where(.svelte-1orvg33){display:block;text-align:center;font-family:var(--font-oswald),sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;line-height:normal;padding:.85rem;color:var(--fib-cream);border:2px solid rgba(244,239,227,.4);text-decoration:none}.dark-package.svelte-1orvg33 a.primary:where(.svelte-1orvg33){background:var(--fib-amber);color:var(--fib-ink);border-color:var(--fib-amber)}.gallery-grid.svelte-1orvg33{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.gallery-tile.svelte-1orvg33{aspect-ratio:4 / 3;background:var(--fib-forest);position:relative;color:var(--fib-cream)}.gallery-tile.svelte-1orvg33:nth-child(n+5){aspect-ratio:1 / 1}.tone-1.svelte-1orvg33{background:var(--fib-olive)}.tone-2.svelte-1orvg33{background:var(--fib-sage)}.gallery-tile.svelte-1orvg33 span:where(.svelte-1orvg33){position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0009);font-family:var(--font-caveat),cursive;text-transform:none;font-size:.95rem;padding:1.5rem .75rem .5rem}.cta-section.svelte-1orvg33{background:var(--fib-honey);color:var(--fib-forest);text-align:center}.cta-section.svelte-1orvg33 span:where(.svelte-1orvg33){font-family:var(--font-caveat),cursive;font-size:1.8rem;display:block;margin-bottom:.5rem}.cta-section.svelte-1orvg33 h2:where(.svelte-1orvg33){font-size:2.4rem;font-weight:400;margin:0 0 1rem;text-transform:none;letter-spacing:0}.cta-section.svelte-1orvg33 p:where(.svelte-1orvg33){margin:0 auto 2rem;max-width:500px}
