.wedding.svelte-u5xn3r{margin-top:calc(-1 * var(--header-height))}.wedding-hero.svelte-u5xn3r{position:relative;width:100%;min-height:100vh}.wedding-hero.svelte-u5xn3r img:where(.svelte-u5xn3r){width:100%;height:100vh;object-fit:cover;object-position:center}.wedding-overlay.svelte-u5xn3r{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.wedding-content.svelte-u5xn3r{text-align:center;padding:var(--space-lg);max-width:500px;color:var(--color-bg)}.coming-soon-label.svelte-u5xn3r{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;margin-bottom:var(--space-md);color:var(--color-bg)}h1.svelte-u5xn3r{font-family:var(--font-heading);font-style:italic;color:var(--color-bg);margin-bottom:var(--space-md)}.wedding-teaser.svelte-u5xn3r{font-size:1rem;line-height:1.8;color:#f5f0ebd9;margin-bottom:var(--space-lg)}.wedding-signup.svelte-u5xn3r{max-width:380px;margin:0 auto}.wedding-signup.svelte-u5xn3r input{background-color:#ffffff1a;border-color:#f5f0eb66;color:var(--color-bg)}.wedding-signup.svelte-u5xn3r input::placeholder{color:#f5f0eb99}.wedding-signup.svelte-u5xn3r input:focus{border-color:var(--color-bg)}.wedding-signup.svelte-u5xn3r button{background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.wedding-signup.svelte-u5xn3r button:hover:not(:disabled){background-color:transparent;color:var(--color-bg);border-color:var(--color-bg)}.wedding-signup.svelte-u5xn3r .success{color:#f5f0ebd9}
