.hero.svelte-gzujjl{background-color:var(--color-burgundy);height:85vh;min-height:550px;position:relative;overflow:hidden}.hero-image.svelte-gzujjl{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay.svelte-gzujjl{text-align:center;background:linear-gradient(#5c13374d 0%,#5c1337b3 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content.svelte-gzujjl h1:where(.svelte-gzujjl){color:var(--color-white);margin-bottom:var(--space-md);font-size:4rem}.subtitle.svelte-gzujjl{color:var(--color-white);margin-bottom:var(--space-lg);text-shadow:0 2px 12px #000000a6;max-width:none;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.cta.svelte-gzujjl{background:var(--color-white);color:var(--color-burgundy);border-radius:var(--radius-button);padding:14px 40px;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.cta.svelte-gzujjl:hover{background:var(--color-linen);color:var(--color-burgundy);transform:scale(1.02)}.scroll-indicator.svelte-gzujjl{bottom:var(--space-lg);color:var(--color-taupe);opacity:.7;animation:2s ease-in-out infinite svelte-gzujjl-bounce;position:absolute;left:50%;transform:translate(-50%)}@keyframes svelte-gzujjl-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator.svelte-gzujjl{animation:none}}@media (width<=640px){.hero.svelte-gzujjl{height:70vh;min-height:400px}.hero-content.svelte-gzujjl h1:where(.svelte-gzujjl){font-size:2.5rem}.subtitle.svelte-gzujjl{font-size:1.125rem}}.highlights.svelte-183l92k{padding:var(--space-xl) 0;background:var(--color-linen)}.highlights-grid.svelte-183l92k{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}h3.svelte-183l92k{margin-bottom:var(--space-sm)}@media (width<=1024px){.highlights-grid.svelte-183l92k{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.highlights-grid.svelte-183l92k{grid-template-columns:1fr}}.intro.svelte-1mi9kit{padding:var(--space-xl) var(--space-lg);text-align:center}.intro.svelte-1mi9kit h2:where(.svelte-1mi9kit){margin-bottom:var(--space-lg)}.intro.svelte-1mi9kit p:where(.svelte-1mi9kit){color:var(--color-grey);margin:0 auto}.intro-image.svelte-1mi9kit{object-fit:cover;width:min(100%,900px);max-height:520px;margin:var(--space-lg) auto 0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:block}.upcoming.svelte-1mi9kit{padding:var(--space-xl) var(--space-lg);text-align:center}.upcoming.svelte-1mi9kit h2:where(.svelte-1mi9kit){margin-bottom:var(--space-sm)}.section-lead.svelte-1mi9kit{margin:0 auto var(--space-lg);color:var(--color-grey)}.upcoming-grid.svelte-1mi9kit{gap:var(--space-lg);text-align:left;grid-template-columns:1fr 1fr;display:grid}.upcoming-card.svelte-1mi9kit{gap:var(--space-md);background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-card);color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.upcoming-card.svelte-1mi9kit:hover{box-shadow:var(--shadow-card-hover);color:inherit;transform:translateY(-2px)}.upcoming-image.svelte-1mi9kit{flex:0 0 140px;overflow:hidden}.upcoming-image.svelte-1mi9kit img:where(.svelte-1mi9kit){object-fit:cover;width:100%;height:100%}.upcoming-body.svelte-1mi9kit{padding:var(--space-md);justify-content:center;gap:var(--space-xs);flex-direction:column;display:flex}.upcoming-date.svelte-1mi9kit{color:var(--color-rose-gold)}.upcoming-body.svelte-1mi9kit h3:where(.svelte-1mi9kit){margin:0;font-size:1.25rem}@media (width<=768px){.upcoming-grid.svelte-1mi9kit{grid-template-columns:1fr}}.gallery-teaser.svelte-1mi9kit{padding:var(--space-xl) var(--space-lg);text-align:center}.gallery-teaser.svelte-1mi9kit h2:where(.svelte-1mi9kit){margin-bottom:var(--space-lg)}.gallery-grid.svelte-1mi9kit{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid.svelte-1mi9kit img:where(.svelte-1mi9kit){aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);width:100%;transition:transform .3s}.gallery-grid.svelte-1mi9kit img:where(.svelte-1mi9kit):hover{transform:scale(1.03)}.gallery-link.svelte-1mi9kit{color:var(--color-burgundy);text-decoration:none}.gallery-link.svelte-1mi9kit:hover{color:var(--color-wine)}@media (width<=640px){.gallery-grid.svelte-1mi9kit{grid-template-columns:repeat(2,1fr)}}
