@keyframes invitation-float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.invitation-embed{--radius:.125rem;--background:oklch(97.4% .012 84);--foreground:oklch(25% .025 54);--card:oklch(98.7% .008 84);--card-foreground:oklch(25% .025 54);--popover:oklch(98.7% .008 84);--popover-foreground:oklch(25% .025 54);--primary:oklch(31% .035 50);--primary-foreground:oklch(97% .014 82);--secondary:oklch(90% .028 76);--secondary-foreground:oklch(31% .035 50);--muted:oklch(92.5% .016 82);--muted-foreground:oklch(49% .025 60);--accent:oklch(72% .083 76);--accent-foreground:oklch(22% .025 50);--destructive:oklch(55% .2 28);--destructive-foreground:oklch(98% .01 80);--border:oklch(77% .035 75/.55);--input:oklch(74% .028 72);--ring:oklch(63% .08 74);--champagne:oklch(82% .065 78);--gold:oklch(61% .09 70);--walnut:oklch(29% .04 50);--ivory:oklch(97.4% .012 84);--sage:oklch(59% .05 133);--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 2px);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", Arial, sans-serif;background:var(--background);color:var(--foreground);font-family:var(--font-body)}.invitation-embed *{border-color:var(--border)}.invitation-embed ::selection{background:var(--champagne);color:var(--walnut)}.invitation-embed .invitation-shell{overflow:hidden}.invitation-embed .hero{min-height:94svh;color:var(--primary-foreground);isolation:isolate;align-items:center;display:grid;position:relative}.invitation-embed .hero>img{z-index:-2;object-fit:cover;object-position:center 56%;width:100%;height:100%;position:absolute;inset:0}.invitation-embed .hero-shade{z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--walnut) 40%, transparent), transparent 35%, color-mix(in oklab, var(--walnut) 63%, transparent));position:absolute;inset:0}.invitation-embed .hero-header{border-bottom:1px solid color-mix(in oklab, var(--primary-foreground) 25%, transparent);justify-content:space-between;align-items:center;padding:1.5rem clamp(1.25rem,4vw,4rem);display:flex;position:absolute;top:0;left:0;right:0}.invitation-embed .hero-header p,.invitation-embed .eyebrow{text-transform:uppercase;letter-spacing:.24em;margin:0;font-size:.65rem;font-weight:600;line-height:1.3}.invitation-embed .monogram{border:1px solid var(--gold);width:3.25rem;height:3.25rem;font-family:var(--font-display);color:var(--walnut);border-radius:50%;grid-template-columns:1fr auto 1fr;place-items:center;padding:.5rem;font-size:1rem;display:grid}.invitation-embed .monogram i{color:var(--gold);font-size:.75rem}.invitation-embed .monogram-light{color:var(--primary-foreground);border-color:color-mix(in oklab, var(--champagne) 75%, transparent)}.invitation-embed .hero-content{text-align:center;padding:8rem 1.25rem 5rem}.invitation-embed .hero-content .eyebrow{color:color-mix(in oklab, var(--champagne) 85%, var(--primary-foreground));margin-bottom:2rem}.invitation-embed h1,.invitation-embed h2,.invitation-embed h3,.invitation-embed p{letter-spacing:0}.invitation-embed h1{font-family:var(--font-display);text-shadow:0 2px 18px color-mix(in oklab, var(--walnut) 35%, transparent);margin:0;font-weight:300;line-height:.75}.invitation-embed h1 span{font-size:clamp(5rem,19vw,12rem);display:block}.invitation-embed h1 em{color:var(--champagne);margin:.08em 0;font-size:clamp(2.7rem,8vw,5rem);font-weight:300;display:block}.invitation-embed .hero-date{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;justify-content:center;align-items:center;gap:1rem;margin:2.4rem auto 1.5rem;font-size:.85rem;display:flex}.invitation-embed .hero-date i{background:color-mix(in oklab, var(--champagne) 70%, transparent);width:clamp(1.5rem,6vw,4rem);height:1px}.invitation-embed .hero-invite{font-family:var(--font-display);margin:0;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;line-height:1.45}.invitation-embed .scroll-cue{color:inherit;text-transform:uppercase;letter-spacing:.2em;flex-direction:column;align-items:center;gap:.45rem;font-size:.55rem;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.invitation-embed .scroll-cue svg{width:1rem;animation:2s ease-in-out infinite invitation-float}.invitation-embed .music-control{z-index:30;border:1px solid color-mix(in oklab, var(--gold) 75%, transparent);background:color-mix(in oklab, var(--ivory) 88%, transparent);width:3.25rem;height:3.25rem;color:var(--walnut);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in oklab, var(--walnut) 12%, transparent);border-radius:50%;position:fixed;bottom:1rem;right:1rem}.invitation-embed .music-control:hover{background:var(--ivory)}.invitation-embed .music-control>svg{width:.9rem}.invitation-embed .music-bars{align-items:end;gap:2px;height:.8rem;display:flex}.invitation-embed .music-bars i{background:var(--gold);width:1px;height:40%;display:block}.invitation-embed .music-bars i:nth-child(2){height:90%}.invitation-embed .music-bars i:nth-child(3){height:65%}.invitation-embed .section-pad{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem)}.invitation-embed .story-section{align-items:center;gap:4rem;max-width:90rem;margin:0 auto;display:grid;position:relative}.invitation-embed .paper-edge:before{content:"";z-index:2;background:var(--background);clip-path:polygon(0 68%,4% 35%,9% 64%,14% 28%,20% 70%,26% 38%,32% 72%,39% 32%,45% 67%,52% 26%,59% 68%,65% 35%,72% 73%,79% 29%,86% 66%,93% 32%,100% 68%,100% 100%,0 100%);width:100%;height:1.25rem;position:absolute;top:-1.2rem;left:0}.invitation-embed .gold{color:var(--gold)}.invitation-embed h2{font-family:var(--font-display);margin:.8rem 0 2rem;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:400;line-height:.83}.invitation-embed h2 em{color:var(--gold);font-weight:300}.invitation-embed .story-copy{max-width:35rem}.invitation-embed .story-copy>p:not(.eyebrow):not(.signature),.invitation-embed .rsvp-intro>p:last-child{font-family:var(--font-display);color:var(--muted-foreground);font-size:1.18rem;line-height:1.75}.invitation-embed .dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--gold);padding:.15rem .6rem 0 0;font-size:4.8rem;line-height:.75}.invitation-embed .signature{font-family:var(--font-display);margin-top:2.25rem;font-size:1.35rem;font-style:italic}.invitation-embed .story-image{justify-self:center;max-width:31rem;margin:0;position:relative}.invitation-embed .story-image:before{content:"";border:1px solid var(--gold);z-index:-1;position:absolute;inset:-1.1rem 1.1rem 1.1rem -1.1rem}.invitation-embed .story-image img{aspect-ratio:3/4;object-fit:cover;filter:sepia(.12);width:100%;display:block}.invitation-embed .story-image figcaption{text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);margin-top:.8rem;font-size:.6rem}.invitation-embed .countdown-section{background:var(--walnut);color:var(--primary-foreground);text-align:center;padding:5rem 1.25rem}.invitation-embed .countdown-section>.eyebrow{color:var(--champagne)}.invitation-embed .countdown-grid{grid-template-columns:repeat(4,1fr);max-width:52rem;margin:3rem auto 0;display:grid}.invitation-embed .countdown-grid div{border-left:1px solid color-mix(in oklab, var(--champagne) 28%, transparent);padding:0 .4rem}.invitation-embed .countdown-grid div:last-child{border-right:1px solid color-mix(in oklab, var(--champagne) 28%, transparent)}.invitation-embed .countdown-grid strong{font-family:var(--font-display);font-size:clamp(2.3rem,7vw,5rem);font-weight:300;line-height:1;display:block}.invitation-embed .countdown-grid span{color:var(--champagne);text-transform:uppercase;letter-spacing:.14em;margin-top:.75rem;font-size:.52rem;display:block}.invitation-embed .details-section{background:var(--card)}.invitation-embed .section-heading{max-width:75rem;margin:0 auto}.invitation-embed .timeline{border-top:1px solid var(--border);max-width:75rem;margin:4rem auto 5rem}.invitation-embed .timeline article{border-bottom:1px solid var(--border);padding:2rem 0 2rem 3.25rem;position:relative}.invitation-embed .timeline article>span{color:var(--gold);font-family:var(--font-display);position:absolute;top:2.15rem;left:0}.invitation-embed .timeline time{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.invitation-embed .timeline h3{font-family:var(--font-display);margin:.35rem 0 .5rem;font-size:2rem;font-weight:500}.invitation-embed .timeline p{max-width:31rem;color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.7}.invitation-embed .detail-photo{max-width:75rem;margin:0 auto;overflow:hidden}.invitation-embed .detail-photo img{object-fit:cover;width:100%;max-height:42rem;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:block}.invitation-embed .detail-photo:hover img{transform:scale(1.018)}.invitation-embed .gallery-section{background:var(--walnut);color:var(--primary-foreground);padding:clamp(5rem,9vw,8rem) 0}.invitation-embed .gallery-intro{text-align:center;padding:0 1.25rem 3rem}.invitation-embed .gallery-intro .eyebrow{color:var(--champagne)}.invitation-embed .gallery-intro h2{margin-bottom:0}.invitation-embed .editorial-gallery{grid-template-rows:auto auto;grid-template-columns:repeat(2,1fr);gap:.5rem;max-width:100rem;margin:0 auto;padding:0 .5rem;display:grid}.invitation-embed .editorial-gallery figure{margin:0;overflow:hidden}.invitation-embed .editorial-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.invitation-embed .editorial-gallery figure:hover img{transform:scale(1.025)}.invitation-embed .gallery-large{aspect-ratio:16/9;grid-column:1/-1}.invitation-embed .gallery-tall,.invitation-embed .gallery-wide{aspect-ratio:3/4}.invitation-embed .venue-section{align-items:center;gap:4rem;max-width:90rem;margin:0 auto;display:grid}.invitation-embed .venue-copy>p:not(.eyebrow){font-family:var(--font-display);font-size:1.15rem;line-height:1.65}.invitation-embed .venue-copy .venue-note{color:var(--muted-foreground);max-width:27rem;font-style:italic}.invitation-embed .outline-button{border-color:var(--gold);min-height:3rem;color:var(--walnut);text-transform:uppercase;letter-spacing:.14em;background:0 0;border-radius:0;margin-top:1rem;padding:0 1.4rem;font-size:.62rem}.invitation-embed .outline-button:hover{background:var(--walnut);color:var(--primary-foreground)}.invitation-embed .map-art{background-color:var(--secondary);background-image:radial-gradient(var(--gold) .6px, transparent .6px);min-height:28rem;color:var(--walnut);background-size:9px 9px;display:block;position:relative;overflow:hidden}.invitation-embed .map-river{border:1.5rem solid color-mix(in oklab, var(--sage) 42%, var(--ivory));border-left:0;border-right:0;border-radius:50%;width:130%;height:5rem;position:absolute;top:45%;left:-15%;transform:rotate(-7deg)}.invitation-embed .map-road{background:color-mix(in oklab, var(--walnut) 40%, transparent);transform-origin:0;height:1px;position:absolute}.invitation-embed .road-one{width:80%;top:28%;left:12%;transform:rotate(18deg)}.invitation-embed .road-two{width:70%;top:75%;left:20%;transform:rotate(-22deg)}.invitation-embed .road-three{width:55%;top:12%;left:52%;transform:rotate(78deg)}.invitation-embed .map-pin{font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.2rem;display:flex;position:absolute;top:47%;left:62%}.invitation-embed .map-pin svg{background:var(--walnut);width:2.8rem;height:2.8rem;color:var(--champagne);border-radius:50%;padding:.65rem}.invitation-embed .map-label{text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;position:absolute}.invitation-embed .label-florence{top:22%;left:15%}.invitation-embed .label-arno{font-style:italic;bottom:34%;right:12%}.invitation-embed .dress-section{background:var(--secondary);text-align:center;flex-direction:column;align-items:center;gap:2.5rem;padding:5rem 1.25rem;display:flex}.invitation-embed .dress-section h2{margin-bottom:1rem;font-size:clamp(3.2rem,7vw,6rem)}.invitation-embed .dress-section p:last-child{max-width:34rem;color:var(--muted-foreground);line-height:1.7}.invitation-embed .swatches{gap:.75rem;display:flex}.invitation-embed .swatches i{border:1px solid color-mix(in oklab, var(--walnut) 16%, transparent);border-radius:50%;width:2.5rem;height:2.5rem}.invitation-embed .swatch-ivory{background:var(--ivory)}.invitation-embed .swatch-champagne{background:var(--champagne)}.invitation-embed .swatch-sage{background:var(--sage)}.invitation-embed .swatch-walnut{background:var(--walnut)}.invitation-embed .rsvp-section{gap:4rem;max-width:85rem;margin:0 auto;display:grid}.invitation-embed .rsvp-intro{max-width:32rem}.invitation-embed .rsvp-form{gap:1.5rem;width:100%;max-width:36rem;display:grid}.invitation-embed .rsvp-form label,.invitation-embed .rsvp-form legend{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);gap:.55rem;font-size:.62rem;display:grid}.invitation-embed .rsvp-form fieldset{border:0;margin:0;padding:0}.invitation-embed .rsvp-form legend{margin-bottom:.7rem}.invitation-embed .attendance-options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.invitation-embed .attendance-options button{min-height:3rem;box-shadow:none;text-transform:uppercase;letter-spacing:.1em;white-space:normal;border-radius:0;font-size:.58rem}.invitation-embed .rsvp-form input,.invitation-embed .rsvp-form textarea,.invitation-embed .rsvp-form button[role=combobox]{min-height:3.25rem;box-shadow:none;font-family:var(--font-display);text-transform:none;letter-spacing:0;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0;font-size:1.05rem}.invitation-embed .rsvp-form textarea{resize:vertical;min-height:6rem}.invitation-embed .submit-button{text-transform:uppercase;letter-spacing:.14em;border-radius:0;min-height:3.5rem;margin-top:.75rem;font-size:.65rem}.invitation-embed .success-message{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);text-align:center;max-width:36rem;padding:3rem 0}.invitation-embed .success-message>div{border:1px solid var(--gold);width:3.5rem;height:3.5rem;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.invitation-embed .success-message h3{font-family:var(--font-display);font-size:2rem;font-weight:400}.invitation-embed footer{background:var(--walnut);min-height:25rem;color:var(--primary-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 1.25rem;display:flex}.invitation-embed footer>p{font-family:var(--font-display);letter-spacing:.15em;margin:0}.invitation-embed .footer-note{opacity:.65;letter-spacing:0;font-size:.78rem;font-style:italic}.invitation-embed .sound-label{color:var(--champagne);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;font-size:.55rem;display:inline-flex}.invitation-embed .sound-label:hover{color:var(--primary-foreground);background:0 0}.invitation-embed .sound-label svg{width:.8rem}.invitation-embed .reveal-ready [data-reveal]{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(2.25rem)}.invitation-embed .reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.invitation-embed .reveal-ready .timeline article:nth-child(2),.invitation-embed .reveal-ready .gallery-tall{transition-delay:.12s}.invitation-embed .reveal-ready .timeline article:nth-child(3),.invitation-embed .reveal-ready .gallery-wide{transition-delay:.24s}.invitation-embed h1 span{font-size:4.5rem}.invitation-embed .hero-content{padding-left:.75rem;padding-right:.75rem}.invitation-embed .hero-date{gap:.6rem;font-size:.7rem}.invitation-embed .countdown-grid strong{font-size:2rem}.invitation-embed .countdown-grid span{letter-spacing:.06em}.invitation-embed .attendance-options{grid-template-columns:1fr}.invitation-embed .section-pad{padding-left:1.15rem;padding-right:1.15rem}.invitation-embed .timeline article{padding-left:2.75rem}.invitation-embed .invitation-shell{position:relative;overflow:visible}.invitation-embed .hero{min-height:30rem}.invitation-embed .music-control{position:absolute}
