.wedding-page.svelte-u5xn3r{--page-gutter: clamp(1.5rem, 4vw, 5rem);padding:clamp(3.5rem,7vw,7rem) var(--page-gutter) clamp(4rem,7vw,7rem);background:var(--bg-cream)}.wedding-container.svelte-u5xn3r{max-width:1490px;margin:0 auto}.wedding-header.svelte-u5xn3r{display:grid;grid-template-columns:.65fr 1.65fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;padding-bottom:clamp(4rem,7vw,7rem)}.section-label.svelte-u5xn3r{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.section-label.svelte-u5xn3r span:where(.svelte-u5xn3r){color:var(--accent-gold);margin-right:1.1rem}.wedding-header.svelte-u5xn3r .section-label:where(.svelte-u5xn3r){align-self:start;margin-top:.7rem}.wedding-main-title.svelte-u5xn3r{font-family:var(--font-sans);font-size:clamp(3.2rem,6.3vw,6.8rem);line-height:.98;letter-spacing:-.065em}.wedding-main-title.svelte-u5xn3r em:where(.svelte-u5xn3r){font-family:var(--font-serif);font-weight:400;color:var(--accent-terracotta);letter-spacing:-.025em;padding-left:15%}.wedding-date.svelte-u5xn3r{max-width:210px;font-size:.8rem;line-height:1.7;padding-bottom:.4rem;color:var(--ink-medium)}.schedule-item.svelte-u5xn3r{display:grid;grid-template-columns:.65fr 2.65fr;gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--border-paper);padding:clamp(2.5rem,4vw,4rem) 0}.schedule-item.svelte-u5xn3r:last-child{border-bottom:1px solid var(--border-paper)}.schedule-time-col.svelte-u5xn3r{padding-top:.25rem}.time-label.svelte-u5xn3r{display:block;font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:1.2;letter-spacing:-.055em;color:var(--ink-dark)}.duration-label.svelte-u5xn3r{display:block;font-size:.63rem;line-height:1.6;color:var(--ink-medium);margin-top:.7rem}.card-content.svelte-u5xn3r{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem)}.venue-badge.svelte-u5xn3r{display:block;color:var(--ink-dark);border-left:2px solid var(--accent-terracotta);padding-left:.6rem;font-size:.63rem;letter-spacing:.08em;font-weight:400;margin:.35rem 0 1rem}.schedule-title.svelte-u5xn3r{font-family:var(--font-sans);font-size:clamp(1.8rem,3vw,3rem);line-height:1.1;letter-spacing:-.055em;margin-bottom:1.4rem;max-width:460px}.venue-name.svelte-u5xn3r{font-size:.75rem;line-height:1.7;color:var(--ink-dark)}.venue-address.svelte-u5xn3r{font-size:.68rem;color:var(--ink-medium);margin-top:.3rem;line-height:1.7}.schedule-notes.svelte-u5xn3r{padding-top:.35rem}.schedule-notes.svelte-u5xn3r .body-text:where(.svelte-u5xn3r){font-size:.84rem;line-height:1.8}.dress-code-section.svelte-u5xn3r{padding-top:clamp(4rem,7vw,7rem)}.dress-code-content.svelte-u5xn3r{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem clamp(2rem,6vw,6rem)}.dress-code-content.svelte-u5xn3r .section-label:where(.svelte-u5xn3r){grid-column:1 / -1}.dress-code-content.svelte-u5xn3r .display-section:where(.svelte-u5xn3r){font-family:var(--font-sans);font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:-.055em;line-height:1.08;max-width:480px}.dress-code-desc.svelte-u5xn3r{align-self:end;max-width:520px;font-size:.88rem;line-height:1.8}.swatch-row.svelte-u5xn3r{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.8rem}.swatch-item.svelte-u5xn3r{display:flex;flex-direction:column;gap:.8rem}.swatch-circle.svelte-u5xn3r{display:block;height:clamp(80px,11vw,150px);background:var(--swatch);border:1px solid var(--border-subtle)}.swatch-name.svelte-u5xn3r{font-size:.68rem;color:var(--ink-dark)}.wedding-cta.svelte-u5xn3r{margin-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--border-paper);padding-top:2rem}.wedding-cta.svelte-u5xn3r a:where(.svelte-u5xn3r){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);min-height:80px;background:var(--accent-terracotta);color:var(--bg-ivory);font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.04em;line-height:1.2}.wedding-cta.svelte-u5xn3r a:where(.svelte-u5xn3r):hover{background:var(--accent-wax)}.wedding-cta.svelte-u5xn3r a:where(.svelte-u5xn3r) span:where(.svelte-u5xn3r){flex-shrink:0;font-size:1.4em}@media (max-width: 1050px){.wedding-header.svelte-u5xn3r{grid-template-columns:.6fr 1.7fr}.wedding-date.svelte-u5xn3r{grid-column:2;max-width:100%}.schedule-item.svelte-u5xn3r{grid-template-columns:.6fr 1.7fr}.card-content.svelte-u5xn3r{grid-template-columns:1fr;gap:1.5rem}.schedule-notes.svelte-u5xn3r{max-width:590px}}@media (max-width: 700px){.wedding-page.svelte-u5xn3r{padding-top:3rem}.wedding-header.svelte-u5xn3r{grid-template-columns:1fr;gap:1.7rem;padding-bottom:3rem}.wedding-header.svelte-u5xn3r .section-label:where(.svelte-u5xn3r){margin-top:0}.wedding-main-title.svelte-u5xn3r{font-size:clamp(3.2rem,11vw,4.6rem)}.wedding-main-title.svelte-u5xn3r em:where(.svelte-u5xn3r){padding-left:18%}.wedding-date.svelte-u5xn3r{grid-column:auto;font-size:.75rem;max-width:280px}.schedule-item.svelte-u5xn3r{grid-template-columns:1fr;gap:1.7rem;padding:2.2rem 0}.schedule-time-col.svelte-u5xn3r{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:0}.time-label.svelte-u5xn3r{font-size:1.6rem}.duration-label.svelte-u5xn3r{text-align:right;margin-top:0}.venue-badge.svelte-u5xn3r{margin-top:0;margin-bottom:.7rem}.schedule-title.svelte-u5xn3r{font-size:2rem;margin-bottom:1rem}.card-content.svelte-u5xn3r{gap:1rem}.dress-code-content.svelte-u5xn3r{grid-template-columns:1fr;gap:1.5rem}.dress-code-content.svelte-u5xn3r .display-section:where(.svelte-u5xn3r){font-size:2.3rem}.dress-code-desc.svelte-u5xn3r{font-size:.86rem}.swatch-row.svelte-u5xn3r{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem}.swatch-circle.svelte-u5xn3r{height:100px}.wedding-cta.svelte-u5xn3r{padding-top:1.5rem}.wedding-cta.svelte-u5xn3r a:where(.svelte-u5xn3r){padding:1.4rem;font-size:1.5rem}}
