[data-wedding-theme]{--invite-viewport-height:100vh;--invite-edge:clamp(1rem,4vw,1.5rem);--invite-safe-top:calc(var(--invite-edge) + env(safe-area-inset-top, 0px));--invite-safe-right:calc(var(--invite-edge) + env(safe-area-inset-right, 0px));--invite-safe-bottom:calc(var(--invite-edge) + env(safe-area-inset-bottom, 0px));--invite-safe-left:calc(var(--invite-edge) + env(safe-area-inset-left, 0px));--invite-controls-top:calc(var(--invite-edge) + max(env(safe-area-inset-top, 0px), var(--invite-banner-height, 0px)));--invite-controls-bottom:var(--invite-safe-bottom)}@supports (height:100dvh){[data-wedding-theme]{--invite-viewport-height:100dvh}}body:has(.wedding-intro),html:has(.wedding-intro){overflow:hidden;overscroll-behavior:none}.wedding-intro{height:var(--invite-viewport-height);overflow:hidden;overscroll-behavior:none;isolation:isolate}.wedding-intro-hint{padding:1rem var(--invite-safe-right) calc(5rem + env(safe-area-inset-bottom, 0px)) var(--invite-safe-left);text-align:center}.afterglow-copy,.signature-hero-afterglow,.signature-hero-heirloom,.wedding-hero{min-height:var(--invite-viewport-height)}.wedding-hero-copy{width:100%;min-width:0;padding:calc(var(--invite-safe-top) + 3rem) var(--invite-safe-right) calc(var(--invite-safe-bottom) + 5rem) var(--invite-safe-left);overflow-wrap:anywhere}.wedding-hero .wedding-hero-copy:before{content:"";position:absolute;inset:0 -12%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.wedding-hero .wedding-hero-copy.hero-text-active:before{opacity:1}.wedding-hero[data-hero-ink=light] .hero-veil{background:radial-gradient(ellipse 85% 42% at 50% 50%,rgb(0 0 0/.26),transparent 72%),linear-gradient(180deg,rgb(0 0 0/.3),rgb(0 0 0/.36) 50%,rgb(0 0 0/.48))}.wedding-hero[data-hero-ink=light] .wedding-hero-copy{text-shadow:0 1px 14px rgb(0 0 0/.22)}.wedding-hero[data-hero-ink=dark] :is(.hero-veil,.hero-vignette){display:none}.wedding-hero[data-hero-ink=dark] .wedding-hero-copy:before{--hero-paper-tone:var(--hero-paper,hsl(var(--background)));background:radial-gradient(closest-side,color-mix(in srgb,var(--hero-paper-tone) 82%,transparent),color-mix(in srgb,var(--hero-paper-tone) 60%,transparent) 55%,transparent 100%)}.wedding-hero[data-hero-ink=dark] .wedding-hero-copy,.wedding-hero[data-hero-ink=dark] .wedding-hero-copy :is(p,h1,span){color:var(--hero-ink,hsl(var(--foreground)));text-shadow:none}.wedding-hero[data-hero-ink=dark] .hero-scroll-hint{color:color-mix(in srgb,var(--hero-ink,hsl(var(--foreground))) 50%,transparent)}.wedding-hero .hero-amp{font-family:var(--font-serif);font-size:.55em;font-style:italic;vertical-align:.18em}.wedding-hero[data-hero-ink=dark] .wedding-hero-copy .hero-amp{color:var(--hero-ink,hsl(var(--primary)))}.wedding-hero[data-hero-ink=dark] .wedding-hero-copy .hero-eyebrow{color:var(--hero-ink,color-mix(in srgb,hsl(var(--primary)) 55%,hsl(var(--foreground))))}.wedding-hero .hero-date{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;letter-spacing:.02em}.wedding-hero .hero-venue{font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.wedding-hero .hero-save-date{min-height:2.75rem;padding:0 .25rem;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.75rem;letter-spacing:.24em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.55em}.wedding-hero .hero-save-date:hover{background:none;opacity:.8}.wedding-hero[data-hero-ink=dark] .hero-save-date{color:var(--hero-ink,color-mix(in srgb,hsl(var(--primary)) 55%,hsl(var(--foreground))))}.wedding-hero[data-hero-place=upper]{align-items:flex-start}.wedding-hero[data-hero-place=upper] .wedding-hero-copy{padding-top:calc(var(--invite-safe-top) + 1.25rem)}.wedding-hero[data-hero-place=upper] .wedding-hero-copy :is(.hero-eyebrow,h1){margin-bottom:.45rem}.wedding-hero[data-hero-place=upper] .wedding-hero-copy .hero-venue{margin-bottom:.4rem}.wedding-hero[data-hero-place=upper] .wedding-hero-copy{display:flex;flex-direction:column;align-items:center;min-height:var(--invite-viewport-height)}.wedding-hero[data-hero-place=upper] .wedding-hero-copy .hero-date{margin-top:auto}.wedding-hero[data-hero-place=upper] .wedding-hero-copy .hero-save-date{margin-top:.75rem}.wedding-hero[data-hero-place=upper] .wedding-hero-copy:before{bottom:auto;height:17rem}.wedding-language-switcher{left:var(--invite-safe-left);bottom:var(--invite-controls-bottom)}.wedding-music-button{right:var(--invite-safe-right);bottom:var(--invite-controls-bottom)}.wedding-language-menu{max-height:max(44px,calc(var(--invite-viewport-height) - var(--invite-controls-bottom) - var(--invite-safe-top) - 4rem));max-width:calc(100vw - var(--invite-safe-left) - var(--invite-safe-right));overscroll-behavior:contain}[data-wedding-theme]:has(.wedding-demo-cta[data-visible=true],.wedding-draft-cta){--invite-controls-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}.wedding-draft-banner{padding-top:calc(.625rem + env(safe-area-inset-top, 0px));padding-right:var(--invite-safe-right);padding-left:var(--invite-safe-left)}:is([data-wedding-theme=theme-afterglow],[data-wedding-theme=theme-heirloom-press]) .wedding-language-menu{max-height:max(44px,calc(var(--invite-viewport-height) - var(--invite-controls-top) - var(--invite-controls-bottom) - 7rem))}@media (max-width:1024px) and (max-height:500px),(max-width:767px){.invitation-experience.theme-heirloom-press,.signature-hero-heirloom,[data-wedding-theme=theme-heirloom-press]{padding:0}.heirloom-folio-cover{width:100%;min-height:var(--invite-viewport-height);margin:0;border:0;box-shadow:none}.afterglow-copy{padding-top:calc(var(--invite-safe-top) + 3rem);padding-bottom:calc(var(--invite-safe-bottom) + 6rem);padding-left:var(--invite-safe-left)}.signature-hero-heirloom .heirloom-open-tab{right:calc(var(--invite-safe-right) + 3.5rem)}.heirloom-copy{padding-top:max(calc(var(--invite-safe-top) + 4rem),20svh);padding-bottom:calc(var(--invite-safe-bottom) + 8rem)}}@media (max-height:500px){.wedding-intro-hint>div{flex-direction:row;gap:1rem}.wedding-intro-hint{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))}}.invitation-card-cover{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:var(--invite-viewport-height);padding:var(--invite-safe-top) var(--invite-safe-right) calc(var(--invite-controls-bottom) + 3.75rem) var(--invite-safe-left);background:hsl(var(--muted))}.invitation-card-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.invitation-card-art img{width:100%;height:100%;object-fit:cover}.invitation-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsl(var(--background)/.06),hsl(var(--background)/.3));backdrop-filter:blur(2px)}.invitation-card-sheet{width:100%;max-width:26rem;display:flex;flex-direction:column;padding:2.25rem 1.75rem 1.75rem;border-radius:calc(var(--radius, .5rem) * .5);background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border)/.6);box-shadow:0 2px 3px rgb(0 0 0/.06),0 34px 60px -30px rgb(0 0 0/.55);text-align:start}.invitation-card-eyebrow{display:flex;align-items:center;gap:.625rem;margin:0;font-family:var(--font-body,inherit);font-size:.75rem;font-weight:600;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:hsl(var(--foreground)/.8)}.invitation-card-eyebrow>span{width:1.25rem;height:1px;flex-shrink:0;background:hsl(var(--primary))}.invitation-card-names{display:flex;flex-direction:column;margin:1.5rem 0 0;font-family:var(--font-script);font-size:clamp(2.5rem,12vw,3.25rem);font-weight:400;line-height:1.08;color:hsl(var(--foreground));overflow-wrap:anywhere}.invitation-card-amp{font-family:var(--font-serif);font-style:italic;font-size:.62em;line-height:1.5;color:hsl(var(--primary))}.invitation-card-facts{display:flex;flex-direction:column;gap:.75rem;margin:1.75rem 0 0;padding:1.25rem 0 0;list-style:none;border-top:1px solid hsl(var(--border))}.invitation-card-facts li{display:flex;align-items:flex-start;gap:.875rem;font-family:var(--font-serif);font-size:1.25rem;line-height:1.3}.invitation-card-facts svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.25rem;color:hsl(var(--primary));stroke-width:1.6}.invitation-card-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.invitation-card-reply{min-height:3.125rem;padding:.75rem 1rem;border:0;border-radius:var(--radius,.5rem);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-body,inherit);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:filter .2s ease}.invitation-card-reply:hover{filter:brightness(1.08)}.invitation-card-links a:focus-visible,.invitation-card-reply:focus-visible{outline:2px solid hsl(var(--ring,var(--primary)));outline-offset:3px}.invitation-card-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5rem}.invitation-card-links a{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-body,inherit);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground)/.85);text-decoration:underline;text-decoration-color:hsl(var(--primary)/.6);text-underline-offset:.35em}.invitation-experience[data-body-heading]:not([data-body-heading=script]) .section-padding h2.font-script{font-family:var(--font-serif)}.invitation-experience[data-body-heading=caps] .section-padding h2.font-script{font-size:clamp(1.4rem,5.5vw,2rem);font-weight:500;line-height:1.3;letter-spacing:.2em;text-transform:uppercase}.invitation-experience[data-body-heading=caps] .section-padding h2.font-script:after{content:"";display:block;width:2.5rem;height:1px;margin:.9rem auto 0;background:hsl(var(--primary))}.invitation-experience[data-body-heading=caps] .section-padding h2.font-script+p{margin-top:.75rem;font-family:var(--font-serif);font-size:1rem;font-style:italic}.invitation-experience[data-body-heading=italic] .section-padding h2.font-script{font-size:clamp(2.1rem,8vw,2.9rem);font-style:italic;font-weight:300;letter-spacing:-.01em}.invitation-experience[data-body-heading=italic] .section-padding h2.font-script:before{content:"";display:block;width:1px;height:1.75rem;margin:0 auto .85rem;background:hsl(var(--primary)/.6)}.invitation-experience[data-body-heading=eyebrow] .section-padding .text-center:has(>h2.font-script){display:flex;flex-direction:column-reverse;align-items:center}.invitation-experience[data-body-heading=eyebrow] .section-padding h2.font-script{font-size:clamp(2rem,7.5vw,2.6rem);font-weight:400;line-height:1.15}.invitation-experience[data-body-heading=eyebrow] .section-padding h2.font-script+p{max-width:34ch;margin-bottom:.7rem;color:hsl(var(--primary));font-size:1rem;font-weight:500;font-variant-caps:all-small-caps;letter-spacing:.1em;line-height:1.5}.invitation-experience[data-body-heading=left] .section-padding .text-center:has(>h2.font-script){max-width:42rem;margin-inline:auto;text-align:start}.invitation-experience[data-body-heading=left] .section-padding h2.font-script{padding-inline-start:1rem;border-inline-start:2px solid hsl(var(--primary));font-size:clamp(1.9rem,7vw,2.5rem);font-weight:400;line-height:1.15}.invitation-experience[data-body-heading=left] .section-padding h2.font-script+p{padding-inline-start:calc(1rem + 2px)}.invitation-experience[data-body-card=outline] .card-elegant{border:1px solid hsl(var(--primary)/.22);border-radius:2px;background:transparent;box-shadow:none;backdrop-filter:none}.invitation-experience[data-body-card=outline] .card-elegant:hover{border-color:hsl(var(--primary)/.6);box-shadow:none;transform:none}.invitation-experience[data-body-card=framed] .card-elegant{border:1px solid hsl(var(--primary)/.38);border-radius:0;background:transparent;box-shadow:none;outline:1px solid hsl(var(--primary)/.16);outline-offset:-6px;backdrop-filter:none}.invitation-experience[data-body-card=framed] .card-elegant:not(.invitation-program-card){padding:2.25rem}.invitation-experience[data-body-card=framed] .card-elegant:hover{box-shadow:none;outline-color:hsl(var(--primary)/.3);transform:none}.invitation-experience[data-body-card=glass] .card-elegant{border:1px solid hsl(var(--primary)/.1);border-radius:1.5rem;background:hsl(var(--card)/.32);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invitation-experience[data-body-card=flat] .card-elegant{border:0;border-radius:1.25rem;background:hsl(var(--primary)/.035);box-shadow:none;backdrop-filter:none}.invitation-experience[data-body-card=flat] .card-elegant:hover{background:hsl(var(--primary)/.05);box-shadow:none;transform:none}.invitation-experience[data-body-card=arch] .card-elegant{border:1px solid hsl(var(--primary)/.22);border-radius:1rem;background:transparent;box-shadow:none}.invitation-experience[data-body-card=arch] .card-elegant:not(.invitation-program-card):not(.\!p-0):not(.flex){padding-top:3rem;border-radius:10rem 10rem 1.25rem 1.25rem/4.5rem 4.5rem 1.25rem 1.25rem}.invitation-experience[data-body-card=ticket] .card-elegant{border:0;border-top:2px solid hsl(var(--primary)/.7);border-radius:.9rem;background:hsl(var(--primary)/.04);box-shadow:none;backdrop-filter:none;-webkit-mask:radial-gradient(circle 11px at left center,#0000 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 11px at right center,#0000 98%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle 11px at left center,#0000 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 11px at right center,#0000 98%,#000) right /51% 100% no-repeat}.invitation-experience[data-body-card=ticket] .card-elegant:hover{box-shadow:none;transform:none}.invitation-experience[data-body-photo=arch] .invitation-venue-photo{height:17rem;border-radius:50% 50% .75rem .75rem/38% 38% .75rem .75rem}.invitation-experience[data-body-photo=oval] .invitation-venue-photo{height:15rem;border-radius:50%}.invitation-experience[data-body-photo=postcard] .invitation-venue-photo{margin:.4rem .3rem 0;border:8px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--border)),0 16px 30px -16px rgb(0 0 0/.45);transform:rotate(-1.6deg)}.invitation-experience[data-body-photo=window] .invitation-venue-photo{width:78%;height:16rem;margin-inline:auto;border:10px solid hsl(var(--card));border-radius:42%/32%;box-shadow:0 0 0 1px hsl(var(--border)),inset 0 0 0 1px hsl(var(--border)),inset 0 6px 18px rgb(0 0 0/.18)}.invitation-experience[data-body-photo=framed] .invitation-venue-photo{outline:1px solid hsl(var(--primary)/.7);outline-offset:-10px}.invitation-experience[data-body-photo]:not([data-body-photo=rect]) .invitation-venue-photo img:hover{transform:none}.invitation-experience[data-body-program=ledger] .invitation-program .timeline-connector,.invitation-experience[data-body-program=ledger] .invitation-program-dot{display:none}.invitation-experience[data-body-program=ledger] .invitation-program .space-y-6>*{margin-block:0}.invitation-experience[data-body-program=ledger] .invitation-program-card.card-elegant{padding:1rem 0!important;border:0;border-bottom:1px dotted hsl(var(--primary)/.5);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-mask:none;mask:none}.invitation-experience[data-body-program=ledger] .invitation-program-card>div:first-child{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:1rem}.invitation-experience[data-body-program=ledger] .invitation-program-time{order:-1;min-width:3.75rem;padding:0;border-radius:0;background:none;font-family:var(--font-serif);font-size:1rem;letter-spacing:.04em}.invitation-experience[data-body-program=ledger] .invitation-program-card>p{padding-inline-start:4.75rem}.invitation-experience[data-body-program=numbered] .invitation-program .space-y-6{counter-reset:act}.invitation-experience[data-body-program=numbered] .invitation-program-row{counter-increment:act}.invitation-experience[data-body-program=numbered] .invitation-program-dot{border-width:1px;background:hsl(var(--card))}.invitation-experience[data-body-program=numbered] .invitation-program-dot>svg{display:none}.invitation-experience[data-body-program=numbered] .invitation-program-dot:after{content:counter(act,upper-roman);color:hsl(var(--primary));font-family:var(--font-serif);font-size:.95rem;letter-spacing:.04em}.invitation-experience[data-body-band]:not([data-body-band=even]) :is(.classic-section[data-alt]>.section-padding,.classic-section[data-alt]>*>.section-padding){background-color:transparent}.invitation-experience[data-body-band=art] .classic-section:is([data-section-id=countdown],[data-section-id=rsvp]){background:linear-gradient(hsl(var(--background)/.84),hsl(var(--background)/.9)),var(--invite-art) center /cover no-repeat}@media (prefers-reduced-transparency:reduce){.invitation-experience[data-body-card=glass] .card-elegant{background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none}}.invitation-experience .classic-section[data-spot]{--spot-size:clamp(6.5rem,30vw,8.5rem);position:relative}.invitation-experience .classic-section[data-spot]>*>.section-padding,.invitation-experience .classic-section[data-spot]>.section-padding{padding-top:calc(var(--invite-section-space) + var(--spot-size) + .75rem)}.invitation-experience .classic-section>.section-spot{position:absolute;top:var(--invite-section-space);left:50%;z-index:1;width:var(--spot-size);height:var(--spot-size);object-fit:contain;transform:translateX(-50%);pointer-events:none}.invitation-experience[data-body-heading=left] .classic-section>.section-spot{left:auto;inset-inline-start:max(var(--invite-section-inline),calc((100% - 42rem) / 2));transform:none}.invitation-experience .classic-section[data-spot] .section-padding h2.font-script:before{display:none}.invitation-experience[data-body-card=soft] .card-elegant{padding-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.invitation-experience[data-body-card=soft] .card-elegant:hover{box-shadow:none;transform:none}.invitation-experience[data-body-card] .invitation-hotels{row-gap:0;column-gap:2rem}.invitation-experience[data-body-card] .invitation-faq.card-elegant,.invitation-experience[data-body-card] .invitation-hotel.card-elegant,.invitation-experience[data-body-card]:not([data-body-program=ledger]) .invitation-program-card.card-elegant{border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-mask:none;mask:none}.invitation-experience[data-body-card] .invitation-hotel.card-elegant{padding:.95rem .1rem;border-bottom:1px solid hsl(var(--primary)/.16)}.invitation-experience[data-body-card] .invitation-hotel.card-elegant:hover{box-shadow:none;transform:none}.invitation-experience[data-body-card] .invitation-hotel-icon{width:2rem;height:2rem;background:transparent}.invitation-experience[data-body-card] .invitation-faq.card-elegant{border-top:1px solid hsl(var(--primary)/.16);border-bottom:1px solid hsl(var(--primary)/.16)}.invitation-experience[data-body-card] .invitation-faq button{padding-inline:.1rem}.invitation-experience[data-body-card] .invitation-faq .mx-5{margin-inline:0}.invitation-experience[data-body-card]:not([data-body-program=ledger]) .invitation-program-card.card-elegant{padding:.35rem 0 .9rem!important}.invitation-experience[data-body-card]:not([data-body-program=ledger]) .invitation-program-card.card-elegant:hover{border:0;box-shadow:none}.invitation-experience[data-body-card][data-body-program=ledger] .invitation-program-card.card-elegant{background:transparent;box-shadow:none;outline:0;-webkit-mask:none;mask:none}.invitation-experience[data-body-card] .invitation-program-time{padding:0;background:transparent;letter-spacing:.06em}.invitation-experience[data-body-card] [data-section-id=details] [class*="bg-primary/10"].rounded-full{background:transparent}.invitation-experience .classic-section[data-spot] .section-icon{display:none}:is(.theme-velvet-vows,.theme-lakeside-reverie,.theme-paper-palace,.theme-fleur-atelier,.theme-pearl-garden,.theme-coastal-bloom,.theme-varenna,.theme-azure-riviera,.theme-villa-at-dusk){--background:43 28% 95%;--foreground:105 17% 24%;--primary:105 17% 29%;--primary-foreground:43 28% 98%;--card:43 30% 97%;--card-foreground:var(--foreground);--popover:43 30% 97%;--popover-foreground:var(--foreground);--secondary:40 25% 88%;--secondary-foreground:var(--foreground);--muted:40 20% 91%;--muted-foreground:100 8% 37%;--accent:38 25% 67%;--accent-foreground:var(--foreground);--border:40 19% 77%;--input:40 19% 70%;--ring:var(--primary);--countdown:var(--primary);--gold:39 31% 47%;--olive:var(--primary);--font-serif:"Cormorant Garamond",Georgia,serif;--font-script:"Pinyon Script",cursive;--font-body:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",sans-serif;--motion-leaf:#536549;--motion-leaf-light:#aab799;--motion-petal:#f8f3e9;--motion-line:#c8b99c;--motion-gold:#b59a69;--motion-heading:var(--font-script);--motion-hero-ink:#263a29;--motion-stage-bg:#e9e4d7;--motion-hero-paper:#fffaf0a6;--motion-hero-shadow:#fffaf0;color:hsl(var(--foreground));background:hsl(var(--background));font-family:var(--font-body)}.theme-velvet-vows{--primary:138 22% 24%;--foreground:138 19% 23%;--motion-heading:var(--font-serif);--motion-hero-ink:#fff9e9;--motion-stage-bg:#162519;--motion-leaf:#314d36;--motion-hero-paper:#142118c7;--motion-hero-shadow:#07100a}.theme-lakeside-reverie{--background:36 28% 91%;--motion-stage-bg:#d8ccb4;--motion-gold:#a3844a;--motion-petal:#fff7db}.theme-paper-palace{--background:42 41% 94%;--primary:213 24% 34%;--foreground:213 24% 29%;--muted-foreground:213 13% 39%;--motion-leaf:#788580;--motion-leaf-light:#c5cec2;--motion-line:#bac3cb;--motion-petal:#ede9de;--motion-hero-ink:#30445e;--motion-stage-bg:#eee5d6}.theme-fleur-atelier{--background:39 38% 93%;--primary:101 24% 30%;--foreground:101 24% 25%;--motion-heading:var(--font-serif);--motion-petal:#f0d8c4;--motion-line:#bea57c;--motion-stage-bg:#f0e1d5}.theme-pearl-garden{--primary:73 20% 32%;--foreground:73 20% 26%;--motion-heading:var(--font-serif);--motion-hero-ink:#3f4a31;--motion-stage-bg:#e6ddc9;--motion-leaf:#60734d}.theme-coastal-bloom{--background:48 35% 97%;--primary:151 23% 28%;--foreground:151 20% 25%;--motion-hero-ink:#374d3c;--motion-stage-bg:#e0e8e2;--motion-line:#c4cabe;--motion-petal:#fffdf2;--motion-leaf-light:#b8c7ad}.motion-intro{position:fixed;inset:0;z-index:60;background:var(--motion-stage-bg)}.motion-stage{container-type:inline-size;position:relative;width:100%;height:var(--invite-viewport-height);margin-inline:auto;overflow:hidden}.motion-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.motion-video-hidden{visibility:hidden}.motion-intro button{z-index:2;min-height:44px;border:1px solid #ffffff80;color:white;background:#172519eb;text-shadow:0 1px 3px #0008;backdrop-filter:blur(8px);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.motion-open{bottom:calc(var(--invite-safe-bottom) + 2rem);left:50%;transform:translateX(-50%);padding:1rem 1.5rem;min-width:190px;max-width:calc(100% - 3rem)}.motion-open,.motion-skip{position:absolute;border-radius:100px}.motion-skip{top:var(--invite-safe-top);right:var(--invite-safe-right);padding:.6rem 1rem}.motion-loading{position:absolute;width:32px;height:32px;border:2px solid white;border-top-color:transparent;border-radius:50%;top:50%;left:calc(50% - 16px);filter:drop-shadow(0 0 1px #000c) drop-shadow(0 0 6px #0009);animation:motion-spin .8s linear infinite}@keyframes motion-spin{to{transform:rotate(1turn)}}.motion-hero{position:relative;background:var(--motion-stage-bg)}.motion-hero[data-custom-media]{--motion-hero-paper:#fffaf0cc}.theme-velvet-vows .motion-hero[data-custom-media]{--motion-hero-paper:#142118e0}.motion-hero-copy{position:absolute;isolation:isolate;top:32%;left:22%;width:56%;text-align:center;color:var(--motion-hero-ink);overflow-wrap:anywhere;text-shadow:0 1px 2px var(--motion-hero-shadow),0 0 8px var(--motion-hero-shadow)}.motion-hero-copy:before{content:"";position:absolute;z-index:-1;inset:-1.5rem -1.7rem;border-radius:2rem;background:var(--motion-hero-paper);filter:blur(16px);pointer-events:none}.motion-hero h1{font-family:var(--font-script);font-size:clamp(2.5rem,10vw,4.1rem);font-weight:400;line-height:1.02;margin:1.2rem 0;outline:none}.motion-hero h1 span{display:block}.motion-hero h1 em{display:block;font-family:var(--font-serif);font-size:.6em;margin:.15em 0;font-style:italic}.motion-eyebrow,.motion-hero time,.motion-hero-venue{font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.8;letter-spacing:.1em;text-transform:uppercase}.motion-hero-venue{margin-top:.8rem}.motion-hero[data-opened=true] .motion-hero-copy{animation:motion-copy-in .5s ease both}@keyframes motion-copy-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}.motion-discover{position:absolute;bottom:calc(var(--invite-safe-bottom) + .8rem);left:50%;transform:translateX(-50%);display:flex;gap:.5rem;align-items:center;padding:.7rem 1rem;border-radius:100px;min-height:44px;color:var(--motion-hero-ink);background:var(--motion-stage-bg);box-shadow:0 2px 12px #0002;font:.75rem var(--font-sans);letter-spacing:.06em;white-space:nowrap}[data-motion-template=velvet-vows] .motion-hero-copy{top:40%;left:23%;width:54%}[data-motion-template=velvet-vows] .motion-hero h1{font-family:var(--font-serif);font-size:clamp(2.3rem,9vw,3.7rem);text-transform:uppercase;letter-spacing:.055em}[data-motion-template=fleur-atelier] .motion-hero-copy{top:36%;left:29%;width:42%}[data-motion-template=fleur-atelier] .motion-hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,10vw,4rem);font-weight:500}[data-motion-template=pearl-garden] .motion-hero-copy{top:26%;left:22%;width:56%}[data-motion-template=pearl-garden] .motion-hero h1{font-family:var(--font-serif);font-style:italic;font-size:clamp(2.2rem,9vw,3.5rem)}[data-motion-template=pearl-garden] .motion-hero h1 em,[data-motion-template=pearl-garden] .motion-hero h1 span{display:inline}[data-motion-template=paper-palace] .motion-hero-copy{top:11%;left:21%;width:58%;padding:3.4rem 1.4rem 1.6rem;border:4px double var(--motion-line);border-radius:46% 46% 12px 12px/96px 96px 12px 12px;background:var(--motion-hero-card,#fff9eec7);box-shadow:0 6px 18px #5c493525}[data-motion-template=paper-palace] .motion-hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}[data-motion-template=paper-palace] .motion-hero-copy:before{display:none}[data-motion-template=coastal-bloom] .motion-hero-copy{top:29%;left:22%;width:56%}.invitation-experience[data-motion-template]{transition:none!important}.invitation-experience[data-motion-template] .section-padding{padding:4rem 1.5rem}.motion-section{position:relative;isolation:isolate;max-width:680px;margin:0 auto}.invitation-experience[data-motion-template] [data-invitation-reveal]{opacity:1!important;filter:none!important}.motion-section+.motion-section:before{content:"";display:block;width:50px;height:1px;background:var(--motion-line);margin:auto}.motion-section h2{font-family:var(--motion-heading);font-weight:400;font-size:2.8rem}.motion-section h3,.motion-section h4{font-family:var(--font-serif);font-weight:400}.motion-section p{font-size:1.05rem;line-height:1.75}.motion-section .card-elegant{box-shadow:none;border-radius:3px;border-color:var(--motion-line);background:transparent}.motion-section .card-elegant:hover{transform:none}.motion-section .max-w-4xl,.motion-section [data-wedding-section]{max-width:100%}.motion-section .text-muted-foreground{color:hsl(var(--muted-foreground))}.motion-artwork{width:100%;max-width:540px;height:auto;margin:auto;pointer-events:none}.motion-section>.motion-artwork{width:calc(100% - 2.5rem);margin:1.5rem auto -2.5rem;position:relative;z-index:-1}.motion-section>.motion-artwork-venue{margin:2.5rem auto -2rem}.motion-section[data-spot]{--spot-size:clamp(6.5rem,30vw,8.5rem)}.motion-section>.section-spot{display:block;position:relative;width:var(--spot-size);height:var(--spot-size);margin:3rem auto -2.25rem;object-fit:contain;pointer-events:none}.motion-section[data-spot] .section-icon,[data-motion-template=pearl-garden] .motion-section[data-section-id=rsvp][data-spot]>.section-spot{display:none}[data-motion-template=pearl-garden] .motion-section[data-section-id=rsvp][data-spot] .motion-rsvp-envelope summary:before{width:var(--spot-size);height:var(--spot-size);background:url(/template-assets/pearl-garden/spots/rsvp.webp) 50%/contain no-repeat;border:0;box-shadow:none}.motion-couple-intro{max-width:570px;padding:0 2rem 3rem;margin:0 auto;text-align:center}.motion-couple-intro>p{max-width:400px;margin:1.25rem auto;font-size:1.15rem;line-height:1.65}.motion-couple-intro .motion-couple-names{font-family:var(--font-serif);font-size:2.5rem;line-height:1.2}.motion-section[data-section-id=details] .section-padding>div>.text-center>p{display:none}.motion-section[data-section-id=details] .card-elegant{text-align:center}.motion-section[data-section-id=countdown] .grid{gap:.5rem}.motion-section[data-section-id=countdown] .tabular-nums{font-family:var(--font-serif);font-weight:400;font-size:2.5rem}.motion-section[data-section-id=program] .card-elegant{padding:.7rem 0 1.2rem;border:0}.motion-section[data-section-id=program] .timeline-connector{background:repeating-linear-gradient(to bottom,var(--motion-leaf) 0 3px,transparent 3px 10px)}.motion-section[data-section-id=program] .space-y-6{display:grid;gap:1.5rem}.motion-section[data-section-id=program] .group>.rounded-full{width:55px;height:55px;background:hsl(var(--background));border:1px solid var(--motion-line);box-shadow:none}.motion-section[data-section-id=program] .rounded-full svg{width:26px;height:26px;stroke-width:1}.motion-section[data-section-id=dress-code] .card-elegant{padding:2rem;border:0}.motion-section[data-section-id=rsvp]{padding-bottom:2rem}.motion-section[data-section-id=rsvp] .card-elegant{padding:1.5rem;background:hsl(var(--card)/.7);border-color:color-mix(in srgb,var(--motion-line) 55%,transparent)}.motion-section input:not([type=checkbox]):not([type=radio]),.motion-section select,.motion-section textarea{font-size:16px;border-radius:3px}.motion-discover:focus-visible,.motion-intro button:focus-visible,.motion-section a:focus-visible,.motion-section button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.motion-rsvp-envelope{margin:2rem 1rem;text-align:center}.motion-rsvp-envelope summary{cursor:pointer;list-style:none;padding:1rem;font-family:var(--motion-heading);font-size:2.5rem}.motion-rsvp-envelope summary:before{content:"";display:block;width:180px;height:125px;margin:0 auto 1.5rem;background:linear-gradient(145deg,transparent 49%,#d2c7ab 50%,#f6efdf 51%) 0/50% 100%,linear-gradient(215deg,transparent 49%,#d2c7ab 50%,#eee4cf 51%) 100%/50% 100%;background-repeat:no-repeat;border:1px solid var(--motion-line);box-shadow:0 5px 12px #3e46201a}.motion-rsvp-envelope[open] summary:before{transform:rotate(-3deg)}.invitation-experience[data-motion-template] footer{padding:4rem 2rem 6rem;background:transparent;border:0}.invitation-experience[data-motion-template] footer h2{font-family:var(--motion-heading)}[data-motion-template=velvet-vows] .motion-section[data-section-id=details],[data-motion-template=velvet-vows] .motion-section[data-section-id=gifts]{width:calc(100% - 2.5rem);border:1px solid var(--motion-line);outline:1px solid color-mix(in srgb,var(--motion-line) 45%,transparent);outline-offset:-7px;border-radius:60px 8px;margin-block:2.5rem}[data-motion-template=velvet-vows] .motion-section[data-section-id=gifts]{border-radius:8px 60px}[data-motion-template=velvet-vows] .motion-section[data-section-id=program] .section-padding{padding-inline:2rem}[data-motion-template=velvet-vows] .motion-section[data-section-id=program] h4{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}[data-motion-template=lakeside-reverie] .motion-section:is([data-section-id=program],[data-section-id=dress-code],[data-section-id=accommodation]){width:calc(100% - 2rem);margin-block:2rem;border:1px dashed color-mix(in srgb,var(--motion-line) 70%,transparent);background:repeating-linear-gradient(0deg,#fff5 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#fff3 0 1px,transparent 1px 3px),#eee8dd73}[data-motion-template=lakeside-reverie] .motion-section[data-section-id=details] .card-elegant{border-radius:130px 130px 6px 6px;padding-top:2.5rem}[data-motion-template=paper-palace] .motion-section[data-section-id=gifts]{width:calc(100% - 4rem);border:3px double var(--motion-line);border-radius:48% 48% 10% 10%;box-shadow:none}[data-motion-template=paper-palace] .motion-section[data-section-id=rsvp] .card-elegant{border:3px double var(--motion-line);box-shadow:none}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .timeline-connector{left:50%}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(2n) .group{flex-direction:row-reverse;text-align:right}[data-motion-template=fleur-atelier] .motion-section:is([data-section-id=details],[data-section-id=rsvp]){width:calc(100% - 2rem);border:1px solid var(--motion-line);border-radius:100px 100px 36px 36px;outline:1px solid color-mix(in srgb,var(--motion-line) 45%,transparent);outline-offset:-7px;margin-block:2rem}[data-motion-template=fleur-atelier] .motion-section[data-section-id=gifts] .card-elegant{border-radius:50%;padding:3rem;border:1px solid color-mix(in srgb,var(--motion-line) 70%,transparent)}[data-motion-template=fleur-atelier] .motion-section[data-section-id=program]{background:repeating-linear-gradient(90deg,#bfa77c08 0 1px,transparent 1px 3px);border-block:1px dashed var(--motion-line)}[data-motion-template=pearl-garden] .motion-section h2{font-style:italic}[data-motion-template=pearl-garden] .motion-section[data-section-id=details] .card-elegant{border:3px double var(--motion-line);border-radius:48px 8px;box-shadow:none}[data-motion-template=pearl-garden] .motion-section[data-section-id=program] .timeline-connector{display:none}[data-motion-template=pearl-garden] .motion-section[data-section-id=program] .card-elegant{border-bottom:1px solid var(--motion-line);border-radius:0}[data-motion-template=coastal-bloom] .motion-section{max-width:740px}[data-motion-template=coastal-bloom] .motion-section[data-section-id=details] .card-elegant{border:0;background:linear-gradient(#e2ece454,transparent);border-radius:50% 50% 0 0;padding-top:3rem}[data-motion-template=coastal-bloom] .motion-section[data-section-id=dress-code] .card-elegant{border:0;border-radius:12px;background:#e7ebe440}[data-motion-template=coastal-bloom] .motion-section[data-section-id=rsvp] .card-elegant{background:transparent;border-inline:0}@media(min-width:768px){.motion-stage{max-width:calc(var(--invite-viewport-height) * .5625)}.motion-hero:before,.motion-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#ffffff18,transparent 65%),repeating-linear-gradient(90deg,#00000003 0 1px,transparent 1px 4px)}.motion-section .section-padding{padding:5rem 3rem}.motion-section>.section-spot{margin-bottom:-3.25rem}.motion-hero h1{font-size:3.8rem}}@media(max-height:540px) and (min-width:600px){.motion-hero .motion-stage{height:760px;max-width:428px}.motion-hero .motion-hero-copy{font-size:1rem}}@media(prefers-reduced-motion:reduce){.motion-hero[data-opened=true] .motion-hero-copy,.motion-loading{animation:none}.invitation-experience[data-motion-template] [data-invitation-reveal]{transform:none!important;transition:none!important}}.motion-section[data-section-id=details][data-original-venue=false] .card-elegant>.relative:has(>img){display:none}.motion-section[data-section-id=accommodation] .grid{grid-template-columns:1fr}.motion-calendar{display:inline-block;margin-top:.8rem;padding:.65rem .8rem;border:1px solid;border-radius:100px;font:.75rem var(--font-body);min-height:44px}[data-motion-template=lakeside-reverie] .motion-hero-copy{top:25%;left:25%;width:50%;padding:.5rem .25rem}[data-motion-template=lakeside-reverie] .motion-hero h1{margin:.65rem 0}[data-motion-template=lakeside-reverie] .motion-hero h1 em,[data-motion-template=lakeside-reverie] .motion-hero h1 span{display:block}[data-motion-template=lakeside-reverie] .motion-hero h1 em{margin-inline:.15em}.motion-hero time{font-size:.75rem;letter-spacing:.08em}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>*{width:calc(50% - 12px);margin-top:0}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(2n){margin-inline-start:auto}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .group{display:block}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .group>.rounded-full{position:absolute;top:8px}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(odd) .group>.rounded-full{inset-inline-end:-39px}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(2n) .group>.rounded-full{inset-inline-start:-39px}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .card-elegant{padding:0 .4rem 2rem!important}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .card-elegant>div{display:flex;flex-direction:column;align-items:flex-start}[data-motion-template=paper-palace] .motion-section[data-section-id=program] p{font-size:.92rem}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(2n) .card-elegant{padding-inline-start:1rem!important}[data-motion-template=paper-palace] .motion-section[data-section-id=program] .space-y-6>:nth-child(2n) .card-elegant>div{align-items:flex-end}[data-motion-template=pearl-garden] .motion-section[data-section-id=program] .group>.rounded-full{display:none}[data-motion-template=velvet-vows] .motion-section[data-section-id=program] .card-elegant .font-serif{text-transform:uppercase;letter-spacing:.07em;font-size:1rem}:is(.theme-varenna,.theme-azure-riviera,.theme-villa-at-dusk){--background:42 42% 96%;--foreground:213 30% 27%;--primary:210 34% 31%;--muted-foreground:210 16% 38%;--motion-hero-ink:#233e57;--motion-stage-bg:#dce5e8;--motion-leaf:#667e83;--motion-leaf-light:#bdced0;--motion-line:#b1bcc2;--motion-petal:#fcfaf2;--motion-heading:var(--font-serif)}.theme-varenna{--motion-stage-bg:#bfd1da;--motion-gold:#af9563;--motion-line:#b2bdc3}.theme-azure-riviera{--background:90 23% 97%;--motion-stage-bg:#e8f0f0;--motion-leaf:#788e70;--motion-leaf-light:#c9d6bf}.theme-villa-at-dusk{--motion-stage-bg:#263955;--motion-gold:#b69a60}[data-motion-template=varenna] .motion-hero-copy{top:7%;left:18%;width:64%}[data-motion-template=azure-riviera] .motion-hero-copy{top:32%;left:27%;width:46%}[data-motion-template=villa-at-dusk] .motion-hero-copy{top:12%;left:16%;width:68%}.motion-hero[data-scenic]:not([data-custom-media]) .motion-hero-copy{--motion-hero-paper:#f8f6efa6}.motion-hero[data-scenic] h1{margin:.7rem 0}.motion-hero[data-scenic] time{font-size:.75rem}[data-motion-template=varenna] .motion-section:is([data-section-id=details],[data-section-id=gifts]){width:calc(100% - 2.5rem);margin-block:2rem;border:1px solid var(--motion-line);outline:1px solid color-mix(in srgb,var(--motion-line) 45%,transparent);outline-offset:-7px}[data-motion-template=varenna] .motion-section[data-section-id=program]{background:linear-gradient(180deg,#dfeaf059,transparent)}[data-motion-template=varenna] .motion-section[data-section-id=accommodation] .card-elegant{border-inline:0}[data-motion-template=azure-riviera] .motion-section[data-section-id=details] .card-elegant{border-radius:110px 110px 8px 8px;background:linear-gradient(#dce9ee88,transparent);padding-top:3rem}[data-motion-template=azure-riviera] .motion-section[data-section-id=dress-code]{background:#dfeaf033}[data-motion-template=azure-riviera] .motion-section[data-section-id=rsvp] .card-elegant{border:1px solid var(--motion-line);outline:1px solid color-mix(in srgb,var(--motion-line) 45%,transparent);outline-offset:-6px}[data-motion-template=villa-at-dusk] .motion-section:is([data-section-id=details],[data-section-id=rsvp]){width:calc(100% - 2rem);border:1px solid var(--motion-gold);outline:1px solid color-mix(in srgb,var(--motion-gold) 45%,transparent);outline-offset:-7px;margin-block:2rem}[data-motion-template=villa-at-dusk] .motion-section[data-section-id=program] .card-elegant{border-bottom:1px solid var(--motion-line)}[data-motion-template=villa-at-dusk] .motion-section[data-section-id=dress-code]{background:#dce4ed40}.scenic-monogram{margin:2rem auto;border:4px double var(--motion-gold);border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;font:3.2rem var(--font-script)}.scenic-monogram span{font:1.25rem var(--font-serif);margin:0 .35rem}.scenic-photo-reveal{position:relative;aspect-ratio:5/4;max-width:460px;margin:3rem auto 1rem;border:5px double var(--motion-line);border-radius:45% 45% 3px 3px;overflow:hidden}.scenic-photo-reveal img{object-fit:cover;object-position:center 65%}.scenic-photo-reveal canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.scenic-photo-reveal button{position:absolute;bottom:15%;left:50%;transform:translateX(-50%);padding:.75rem 1rem;min-height:44px;background:#f8faf7;color:#29485d;border-radius:3px;width:max-content;max-width:85%;font:.85rem var(--font-body)}.theme-villa-at-dusk{--motion-hero-ink:#fff8e6;--motion-hero-shadow:#17243b}[data-motion-template=villa-at-dusk] .motion-hero[data-scenic]:not([data-custom-media]) .motion-hero-copy{--motion-hero-paper:#182641b8}.theme-villa-at-dusk .motion-hero[data-custom-media]{--motion-hero-paper:#182641e0}.motion-section .invitation-hotels{row-gap:0}.motion-section .invitation-faq.card-elegant,.motion-section .invitation-hotel.card-elegant{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.motion-section .invitation-hotel.card-elegant{padding:.95rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--motion-line) 75%,transparent)}.motion-section .invitation-hotel.card-elegant:hover{box-shadow:none;transform:none}.motion-section .invitation-hotel-icon{width:2rem;height:2rem;background:transparent}.motion-section .invitation-faq.card-elegant{border-block:1px solid color-mix(in srgb,var(--motion-line) 75%,transparent)}.motion-section .invitation-faq button{padding-inline:.1rem}.motion-section .invitation-faq .mx-5{margin-inline:0}.motion-section[data-section-id=details] [class*="bg-primary/10"].rounded-full{background:transparent}[data-motion-template=fleur-atelier] .motion-section:is([data-section-id=details],[data-section-id=rsvp]) .card-elegant,[data-motion-template=lakeside-reverie] .motion-section:is([data-section-id=program],[data-section-id=dress-code],[data-section-id=accommodation]) .card-elegant,[data-motion-template=varenna] .motion-section:is([data-section-id=details],[data-section-id=gifts]) .card-elegant,[data-motion-template=velvet-vows] .motion-section:is([data-section-id=details],[data-section-id=gifts]) .card-elegant,[data-motion-template=villa-at-dusk] .motion-section:is([data-section-id=details],[data-section-id=rsvp]) .card-elegant{border-color:transparent;background:transparent}