.hero.svelte-1uha8ag,.ceremony.svelte-1uha8ag{background-color:var(--color-bg)}.venue.svelte-1uha8ag{background-color:var(--color-bg-alt)}.picoteo.svelte-1uha8ag{background-color:var(--color-bg)}.info.svelte-1uha8ag{background-color:var(--color-bg-alt)}.gift.svelte-1uha8ag{background-color:var(--color-bg)}.hero-content.svelte-1uha8ag{max-width:700px}.ceremony-content.svelte-1uha8ag,.venue-content.svelte-1uha8ag,.picoteo-content.svelte-1uha8ag{max-width:600px}.info-content.svelte-1uha8ag{max-width:500px;width:100%}.gift-content.svelte-1uha8ag{max-width:540px;width:100%}.subtitle.svelte-1uha8ag{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.names.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(3rem,10vw,6rem);font-weight:400;line-height:1.1;color:var(--color-text)}.ampersand.svelte-1uha8ag{display:block;font-style:italic;font-size:.5em;color:var(--color-accent);margin:.3em 0}.hero-photo.svelte-1uha8ag{margin:2rem auto 1.75rem;max-width:320px;padding:0;position:relative;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 var(--color-accent-soft),0 24px 50px -28px color-mix(in srgb,var(--color-accent) 55%,transparent),0 4px 18px -10px color-mix(in srgb,var(--color-accent) 30%,transparent)}.hero-photo.svelte-1uha8ag:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--color-accent-soft) 80%,transparent);pointer-events:none}.hero-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;display:block;filter:saturate(.9) contrast(.96)}.date.svelte-1uha8ag{font-size:1rem;letter-spacing:.15em;color:var(--color-text-muted);font-style:italic}.label.svelte-1uha8ag{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.gift.svelte-1uha8ag .label:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);letter-spacing:normal;text-transform:none;color:var(--color-text);margin-bottom:1.5rem}.venue-name.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);font-weight:400;color:var(--color-text);margin-bottom:.5rem}.address.svelte-1uha8ag{color:var(--color-text-muted);font-size:1rem}.venue-photo.svelte-1uha8ag{margin:2.5rem -2rem;overflow:hidden;border-radius:4px;box-shadow:0 8px 30px #0000001f}.venue-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;display:block;transition:transform .6s ease}.venue-photo.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.03)}.schedule.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem}.schedule-item.svelte-1uha8ag{font-size:1.05rem;letter-spacing:.05em;color:var(--color-text)}.getting-there.svelte-1uha8ag{margin-top:2.5rem;text-align:center}.getting-there.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:1.3rem;margin-bottom:.6rem}.getting-there.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:.6rem}.phone.svelte-1uha8ag{display:block;margin:.4rem 0 1rem;font-size:1.3rem;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;font-weight:500}.phone.svelte-1uha8ag:hover{text-decoration:underline}.getting-there.svelte-1uha8ag .note:where(.svelte-1uha8ag){font-size:.85rem;font-style:italic}.map-link.svelte-1uha8ag{display:inline-block;margin-top:2rem;padding:.8rem 2rem;border:1px solid var(--color-accent);color:var(--color-accent);text-decoration:none;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease}.map-link.svelte-1uha8ag:hover{background:var(--color-accent);color:var(--color-button-text)}.intro.svelte-1uha8ag{color:var(--color-text-muted);font-size:1rem;line-height:1.7;margin-bottom:2rem}.gift.svelte-1uha8ag .intro:where(.svelte-1uha8ag){color:var(--color-text);font-size:1.05rem;margin-bottom:1rem}.rsvp-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:.5rem}.deadline.svelte-1uha8ag{color:var(--color-text-muted);font-size:.9rem;margin-bottom:2rem}.rsvp-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.field.svelte-1uha8ag{display:flex;flex-direction:column;gap:.4rem}label.svelte-1uha8ag{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}input.svelte-1uha8ag,select.svelte-1uha8ag,textarea.svelte-1uha8ag{padding:.8rem 1rem;border:1px solid var(--color-accent-soft);background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease}input.svelte-1uha8ag:focus,select.svelte-1uha8ag:focus,textarea.svelte-1uha8ag:focus{outline:none;border-color:var(--color-accent)}textarea.svelte-1uha8ag{resize:vertical}.rsvp-form.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:1rem 2rem;background:var(--color-button);color:var(--color-button-text);border:none;font-family:var(--font-body);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease;margin-top:.5rem}.rsvp-form.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{opacity:.85}.gift-card.svelte-1uha8ag{margin-top:2rem;padding:2rem 1.5rem;border:1px solid var(--color-accent-soft);border-radius:4px;background:var(--color-bg)}.iban-label.svelte-1uha8ag,.bizum-label.svelte-1uha8ag{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.6rem}.iban.svelte-1uha8ag{font-family:var(--font-body);font-size:clamp(.95rem,3.5vw,1.2rem);letter-spacing:.1em;color:var(--color-text);margin-bottom:1.2rem;word-break:break-all}.copy-btn.svelte-1uha8ag{padding:.7rem 1.6rem;background:var(--color-button);color:var(--color-button-text);border:none;font-family:var(--font-body);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease}.copy-btn.svelte-1uha8ag:hover{opacity:.85}.bizum.svelte-1uha8ag{margin-top:1.5rem}.bizum-number.svelte-1uha8ag{font-size:1.15rem;letter-spacing:.1em;color:var(--color-text)}.thanks.svelte-1uha8ag{margin-top:2.5rem;font-family:var(--font-heading);font-style:italic;font-size:1.2rem;color:var(--color-accent)}
