:root{--ig-bg:#faf8f5;--ig-surface:#fff;--ig-blush:#d4908a;--ig-blush-light:#e8b4ae;--ig-sage:#8fad88;--ig-rose:#c27070;--ig-cream:#f5efe6;--ig-text:#2c2420;--ig-muted:#8a7060;--ig-border:#e0d5c8}body{background:var(--ig-bg);color:var(--ig-text)}.hero[data-astro-cid-lnorjlxl]{background:linear-gradient(160deg,#fff9f6 0%,#faf3ee 40%,#f5ede4 100%);justify-content:center;align-items:center;min-height:100svh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.hero-floral-bg[data-astro-cid-lnorjlxl]{pointer-events:none;position:absolute;inset:0}.floral-tl[data-astro-cid-lnorjlxl]{width:260px;height:260px;position:absolute;top:-20px;left:-20px}.floral-br[data-astro-cid-lnorjlxl]{width:260px;height:260px;position:absolute;bottom:-20px;right:-20px}.hero-content[data-astro-cid-lnorjlxl]{z-index:1;text-align:center;width:100%;max-width:600px;position:relative}.hero-tag[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ig-blush);border:1px solid var(--ig-blush-light);border-radius:50px;margin-bottom:28px;padding:6px 18px;font-size:.72rem;font-weight:600;display:inline-block}.hero-floral-accent[data-astro-cid-lnorjlxl]{letter-spacing:8px;margin-bottom:20px;font-size:1.6rem}.hero-with-love[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);letter-spacing:.06em;margin-bottom:24px;font-size:.88rem}.hero-names[data-astro-cid-lnorjlxl]{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.bride-name[data-astro-cid-lnorjlxl],.groom-name[data-astro-cid-lnorjlxl]{font-family:var(--font-script);color:var(--ig-text);font-size:clamp(3rem,10vw,5.5rem);line-height:1}.hero-amp[data-astro-cid-lnorjlxl]{color:var(--ig-blush);font-family:var(--font-serif);align-items:center;gap:16px;font-size:1.8rem;font-style:italic;display:flex}.amp-line[data-astro-cid-lnorjlxl]{background:var(--ig-blush-light);width:48px;height:1px}.hero-date[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-text);margin-bottom:4px;font-size:1.1rem;font-weight:500}.hero-venue[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);letter-spacing:.08em;margin-bottom:36px;font-size:.82rem}.hero-countdown[data-astro-cid-lnorjlxl]{margin-bottom:40px}.hero-countdown[data-astro-cid-lnorjlxl] .countdown-number{color:var(--ig-blush)}.hero-countdown[data-astro-cid-lnorjlxl] .countdown-label{color:var(--ig-muted)}.hero-countdown[data-astro-cid-lnorjlxl] .countdown-sep{color:var(--ig-blush-light)}.hero-btn[data-astro-cid-lnorjlxl]{background:var(--ig-blush);color:#fff;font-family:var(--font-sans);border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.hero-btn[data-astro-cid-lnorjlxl]:hover{background:var(--ig-rose);transform:translateY(-2px);box-shadow:0 8px 24px #d4908a59}.section[data-astro-cid-lnorjlxl]{padding:96px 24px}.section-inner[data-astro-cid-lnorjlxl]{max-width:800px;margin:0 auto}.section-tag[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ig-blush);border:1px solid var(--ig-blush-light);border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.7rem;font-weight:700;display:inline-block}.section-title[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-text);margin-bottom:16px;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:600;line-height:1.25}.section-subtitle[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);max-width:500px;margin-bottom:48px;font-size:.95rem;line-height:1.7}.couple-section[data-astro-cid-lnorjlxl]{background:var(--ig-cream)}.couple-grid[data-astro-cid-lnorjlxl]{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:48px;display:grid}.couple-text[data-astro-cid-lnorjlxl]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.couple-family-label[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ig-blush);font-size:.72rem;font-weight:600}.name-display[data-astro-cid-lnorjlxl]{font-family:var(--font-script);color:var(--ig-text);font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.1}.couple-divider[data-astro-cid-lnorjlxl]{color:var(--ig-blush);margin:8px 0;font-size:1.5rem}.couple-tagline[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-muted);max-width:260px;margin-top:20px;font-size:1rem;font-style:italic;line-height:1.8}.couple-photo-stack[data-astro-cid-lnorjlxl]{position:relative}.photo-main[data-astro-cid-lnorjlxl]{aspect-ratio:3/4;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000001f}.photo-main[data-astro-cid-lnorjlxl] img[data-astro-cid-lnorjlxl]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s}.photo-main[data-astro-cid-lnorjlxl]:hover img[data-astro-cid-lnorjlxl]{transform:scale(1.03)}.photo-accent[data-astro-cid-lnorjlxl]{border:4px solid #fff;border-radius:16px;width:140px;height:140px;position:absolute;bottom:-24px;left:-24px;overflow:hidden;box-shadow:0 8px 24px #00000026}.photo-accent[data-astro-cid-lnorjlxl] img[data-astro-cid-lnorjlxl]{object-fit:cover;width:100%;height:100%}.events-section[data-astro-cid-lnorjlxl]{background:var(--ig-surface)}.gallery-section[data-astro-cid-lnorjlxl]{background:var(--ig-cream)}.message-section[data-astro-cid-lnorjlxl]{text-align:center;background:linear-gradient(160deg,#fff5f3 0%,#f5ede4 100%)}.message-inner[data-astro-cid-lnorjlxl]{max-width:620px}.message-floral[data-astro-cid-lnorjlxl]{letter-spacing:8px;margin-bottom:24px;font-size:1.6rem}.message-heading[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-text);margin-bottom:28px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.wedding-message[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-muted);border:none;margin:0 0 36px;padding:0;font-size:1.05rem;font-style:italic;line-height:1.9}.wedding-message[data-astro-cid-lnorjlxl] p[data-astro-cid-lnorjlxl]+p[data-astro-cid-lnorjlxl]{margin-top:16px}.message-sig[data-astro-cid-lnorjlxl]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.sig-names[data-astro-cid-lnorjlxl]{font-family:var(--font-script);color:var(--ig-text);font-size:2.2rem}.sig-families[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);font-size:.8rem}.message-hashtag[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-blush);font-size:.88rem;font-weight:600}.venue-section-wrap[data-astro-cid-lnorjlxl]{background:var(--ig-surface)}.venue-hero-img[data-astro-cid-lnorjlxl]{aspect-ratio:16/7;border-radius:20px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000001a}.venue-hero-img[data-astro-cid-lnorjlxl] img[data-astro-cid-lnorjlxl]{object-fit:cover;width:100%;height:100%}.venue-hero-caption[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:#fff;background:linear-gradient(#0000,#2c2420b3 100%);padding:20px 24px;font-size:1.2rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.invite-footer[data-astro-cid-lnorjlxl]{background:var(--ig-cream);border-top:1px solid var(--ig-border);text-align:center;padding:60px 24px 48px}.footer-floral[data-astro-cid-lnorjlxl]{letter-spacing:8px;margin-bottom:16px;font-size:1.4rem}.footer-monogram[data-astro-cid-lnorjlxl]{font-family:var(--font-script);color:var(--ig-blush);margin-bottom:12px;font-size:3.5rem;line-height:1}.footer-names[data-astro-cid-lnorjlxl]{font-family:var(--font-serif);color:var(--ig-text);margin-bottom:6px;font-size:1.3rem}.footer-date[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);letter-spacing:.1em;margin-bottom:8px;font-size:.82rem}.footer-hashtag[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-blush);margin-bottom:32px;font-size:.85rem;font-weight:600}.footer-made[data-astro-cid-lnorjlxl]{font-family:var(--font-sans);color:var(--ig-muted);opacity:.6;font-size:.75rem}@media (width<=640px){.couple-grid[data-astro-cid-lnorjlxl]{grid-template-columns:1fr;gap:40px}.couple-photo-stack[data-astro-cid-lnorjlxl]{max-width:300px;margin:0 auto}.photo-accent[data-astro-cid-lnorjlxl]{display:none}.section[data-astro-cid-lnorjlxl]{padding:72px 20px}}
