@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Great+Vibes&family=Montserrat:wght@300;400;500&display=swap";.parents-section[data-astro-cid-l2fo5paw]{min-height:25vh;padding:3rem 1rem;width:100%;text-align:center;position:relative}.section-title[data-astro-cid-l2fo5paw]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:2rem}.cursive[data-astro-cid-l2fo5paw]{font-family:Great Vibes,cursive}.parents-container[data-astro-cid-l2fo5paw]{display:flex;flex-direction:row;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.parent-group[data-astro-cid-l2fo5paw]{flex:1;min-width:250px}.parent-name[data-astro-cid-l2fo5paw]{font-size:clamp(.9rem,3vw,1.2rem);margin:.5rem 0;color:var(--text-color)}.godparents[data-astro-cid-l2fo5paw]{margin-top:1rem}.mt-4[data-astro-cid-l2fo5paw]{margin-top:2rem}.couple-section[data-astro-cid-klg5thwf]{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;width:100%;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.section-title[data-astro-cid-klg5thwf]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:2rem}.cursive[data-astro-cid-klg5thwf]{font-family:Great Vibes,cursive}.modern[data-astro-cid-klg5thwf]{font-family:Montserrat,sans-serif}.couple-names[data-astro-cid-klg5thwf]{position:relative;display:flex;flex-direction:column;align-items:center;margin:2rem 0}.couple-name[data-astro-cid-klg5thwf]{font-size:clamp(3rem,9vw,6rem);margin:.5rem 0;z-index:3;position:relative;color:var(--text-color)}.ampersand[data-astro-cid-klg5thwf]{position:absolute;top:-35%;font-size:clamp(8rem,30vw,20rem);font-family:Great Vibes,cursive;color:#00000026;z-index:1}.age-display[data-astro-cid-klg5thwf],.years-display[data-astro-cid-klg5thwf]{font-size:clamp(1.2rem,4vw,1.8rem);margin-top:1rem;color:var(--text-color);font-weight:500}.graduation-details[data-astro-cid-klg5thwf]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.education-level[data-astro-cid-klg5thwf]{font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:600;color:var(--text-color)}.institution[data-astro-cid-klg5thwf]{font-size:clamp(.9rem,3vw,1.2rem);color:var(--text-color);font-style:italic}.hero-section[data-astro-cid-fywdqngg]{position:fixed;width:100%;height:100vh;z-index:-2;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);cursor:pointer}.hero-img[data-astro-cid-fywdqngg]{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;user-select:none;opacity:0;transition:opacity .5s ease}.hero-img[data-astro-cid-fywdqngg].is-positioned{opacity:1}.hero-overlay[data-astro-cid-fywdqngg]{position:absolute;width:100%;height:100%;background:#0003;z-index:-1;pointer-events:auto}.hero-text[data-astro-cid-fywdqngg]{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;text-align:center;color:#fafafa;font-family:Great Vibes,cursive;font-size:clamp(3rem,10vw,6rem);text-shadow:2px 2px 4px rgba(0,0,0,.5);max-width:90vw;margin:0 auto;overflow-wrap:break-word;word-break:break-word;pointer-events:none;opacity:1}.spacer[data-astro-cid-fywdqngg]{width:100%;height:100vh;background:transparent;z-index:-3}.quote-section[data-astro-cid-5coyzzy6]{min-height:25vh;display:flex;align-items:center;justify-content:center;position:relative;padding:3rem 1rem;width:100%;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.quote-text[data-astro-cid-5coyzzy6]{font-family:Great Vibes,cursive;font-size:clamp(1.8rem,5vw,2.8rem);max-width:90vw;padding:2.5rem 0;z-index:3;position:relative;color:var(--text-color);line-height:1.4;font-weight:500;text-shadow:0 2px 8px rgba(0,0,0,.1);letter-spacing:.02em}.invitation-section[data-astro-cid-gbva5sl7]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;scroll-snap-align:start;scroll-snap-stop:always}.cursive[data-astro-cid-gbva5sl7]{font-family:Great Vibes,cursive}.modern[data-astro-cid-gbva5sl7]{font-family:Montserrat,sans-serif}.invitation-text[data-astro-cid-gbva5sl7]{font-size:clamp(1.5rem,4.5vw,2.5rem);color:var(--text-color);position:relative;z-index:1}.our-event[data-astro-cid-gbva5sl7]{font-size:clamp(1.2rem,4vw,2rem);font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1}.privilege-text[data-astro-cid-gbva5sl7]{font-size:clamp(1.1rem,3.5vw,1.5rem);color:var(--text-color);max-width:600px;margin:0 auto;line-height:1.6;position:relative;z-index:1}.cursive[data-astro-cid-6bt6tii3]{font-family:Great Vibes,cursive}.countdown-section[data-astro-cid-6bt6tii3]{padding:clamp(2rem,6vh,3rem) 1rem;margin:2rem 0;background:transparent;border-radius:16px;display:flex;flex-direction:column;justify-content:center}.countdown-title[data-astro-cid-6bt6tii3]{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;color:var(--wedding-black, #2c2c2c)}.countdown-container[data-astro-cid-6bt6tii3]{display:flex;justify-content:center;align-items:stretch;gap:.75rem;width:90%;max-width:1200px;margin:0 auto}.countdown-unit[data-astro-cid-6bt6tii3]{display:flex;flex-direction:column;align-items:center;perspective:1000px;flex:1;min-width:0}.countdown-value[data-astro-cid-6bt6tii3]{font-weight:700;color:var(--wedding-black, #2c2c2c);font-family:Montserrat,sans-serif;width:100%;aspect-ratio:1 / 1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#f5f5f5,#e8e8e8);padding:.75rem;border-radius:12px;max-width:120px;max-height:140px;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff80,inset 0 -1px #0000000d;position:relative;overflow:hidden;transform-style:preserve-3d}.countdown-value[data-astro-cid-6bt6tii3][data-unit=days]{width:100%}.countdown-value[data-astro-cid-6bt6tii3]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none;z-index:1}.value-number[data-astro-cid-6bt6tii3]{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;z-index:2}.value-label[data-astro-cid-6bt6tii3]{font-size:clamp(.9rem,1.8vw,1.3rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#666;margin-top:.5rem;z-index:2}.countdown-value[data-astro-cid-6bt6tii3].flip{animation:heartbeat .3s ease-in-out}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.countdown-separator[data-astro-cid-6bt6tii3]{display:none}@media(max-width:640px){.countdown-section[data-astro-cid-6bt6tii3]{padding:1.5rem .5rem;margin:1.5rem 0}.countdown-container[data-astro-cid-6bt6tii3]{flex-direction:row;gap:.5rem;width:95%;max-width:100%;padding:0 .5rem}.countdown-unit[data-astro-cid-6bt6tii3]{width:auto;flex:1}.countdown-value[data-astro-cid-6bt6tii3]{min-height:60px;max-width:70px;padding:.4rem;border-radius:10px;flex-direction:column;gap:.15rem}.value-number[data-astro-cid-6bt6tii3]{font-size:clamp(1.4rem,8vw,1.8rem)}.value-label[data-astro-cid-6bt6tii3]{font-size:clamp(.7rem,3vw,.85rem);letter-spacing:.5px;margin-top:.15rem}}.date-section[data-astro-cid-socd6dny]{padding:clamp(2rem,8vh,4rem) 1rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(135deg,#ffffff26,#ffffff14);border-radius:var(--radius-lg);border:3px solid var(--color-border);margin:var(--spacing-4) 0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a;max-width:100%;box-sizing:border-box;justify-content:center}.date-section[data-astro-cid-socd6dny]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.cursive[data-astro-cid-socd6dny]{font-family:Great Vibes,cursive}.modern[data-astro-cid-socd6dny]{font-family:Montserrat,sans-serif}.day[data-astro-cid-socd6dny]{font-size:clamp(2.5rem,7vw,4rem);color:var(--text-color);text-transform:capitalize;font-weight:300;font-family:Montserrat,sans-serif;letter-spacing:.1em;text-shadow:0 4px 20px rgba(0,0,0,.15);position:relative;z-index:1;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.calendar[data-astro-cid-socd6dny]{font-size:clamp(2.5rem,6vw,5rem);font-weight:200;color:var(--text-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:1;letter-spacing:.05em;line-height:1.2;flex-wrap:wrap}@media(min-width:768px){.calendar[data-astro-cid-socd6dny]{flex-direction:row;gap:.75rem;letter-spacing:.15em}}.date-number[data-astro-cid-socd6dny]{font-weight:800;color:var(--text-color);text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;flex-shrink:0}.separator[data-astro-cid-socd6dny]{font-weight:800;color:var(--text-color);text-shadow:0 2px 8px rgba(0,0,0,.2);position:relative;flex-shrink:0;font-size:.9em}.month-name[data-astro-cid-socd6dny]{font-weight:800;color:var(--text-color);text-shadow:0 2px 8px rgba(0,0,0,.2);font-size:.9em;text-transform:capitalize;letter-spacing:.02em;position:relative;word-wrap:break-word;overflow-wrap:break-word;text-align:center;max-width:100%;flex-shrink:0}@media(min-width:768px){.month-name[data-astro-cid-socd6dny]{font-size:.95em;letter-spacing:.05em}.separator[data-astro-cid-socd6dny]{font-size:1em}}.court-section[data-astro-cid-jyxo56qn]{width:100%;padding:var(--spacing-8) var(--spacing-4);text-align:center;position:relative}.court-content[data-astro-cid-jyxo56qn]{max-width:800px;margin:0 auto}.court-title[data-astro-cid-jyxo56qn]{font-family:Great Vibes,cursive;font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:var(--spacing-6);font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8)}.court-grid[data-astro-cid-jyxo56qn]{display:flex;gap:var(--spacing-8);margin-top:var(--spacing-4);justify-content:center}.court-column[data-astro-cid-jyxo56qn]{display:flex;flex-direction:column;gap:0;flex:1;max-width:300px}.court-column-title[data-astro-cid-jyxo56qn]{font-family:Great Vibes,cursive;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-color);margin-bottom:var(--spacing-3);text-align:center;padding-bottom:var(--spacing-1);text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8)}.court-member[data-astro-cid-jyxo56qn]{padding:var(--spacing-2) 0;min-height:48px;display:flex;align-items:center;transition:background-color .2s ease}.court-member[data-astro-cid-jyxo56qn]:hover{background-color:#ffffff4d}.member-name[data-astro-cid-jyxo56qn]{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(.9rem,3vw,1.2rem);color:var(--text-color);width:100%}.member-role[data-astro-cid-jyxo56qn]{font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2.5vw,1rem);color:var(--text-color);opacity:.8;font-style:italic;width:100%}.court-container[data-astro-cid-jyxo56qn]{max-width:600px;margin:0 auto}.court-headers[data-astro-cid-jyxo56qn]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid rgba(255,255,255,.2)}.court-header-name[data-astro-cid-jyxo56qn],.court-header-role[data-astro-cid-jyxo56qn]{font-family:Great Vibes,cursive;font-size:clamp(1.5rem,3vw,2rem);color:var(--text-color);text-align:center;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8)}.court-members[data-astro-cid-jyxo56qn]{display:flex;flex-direction:column;gap:var(--spacing-2)}.court-row[data-astro-cid-jyxo56qn]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-radius:8px;transition:background-color .2s ease;align-items:center}.court-row[data-astro-cid-jyxo56qn]:hover{background-color:#ffffff26}.court-name[data-astro-cid-jyxo56qn]{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(.9rem,3vw,1.2rem);color:var(--text-color);text-align:center}.court-role[data-astro-cid-jyxo56qn]{font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2.5vw,1rem);color:var(--text-color);opacity:.8;font-style:italic;text-align:center}@media(max-width:768px){.court-headers[data-astro-cid-jyxo56qn]{display:none}.court-members[data-astro-cid-jyxo56qn]{gap:var(--spacing-3)}.court-row[data-astro-cid-jyxo56qn]{display:flex;flex-direction:column;gap:var(--spacing-1);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:var(--spacing-4)}.court-row[data-astro-cid-jyxo56qn]:hover{background:#ffffff1f}.court-name[data-astro-cid-jyxo56qn]{font-size:clamp(1rem,4vw,1.2rem)}.court-role[data-astro-cid-jyxo56qn]{font-size:clamp(.85rem,3vw,1rem)}}.event-section[data-astro-cid-t2li7sd7]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh;scroll-snap-align:start}.section-title[data-astro-cid-t2li7sd7]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-t2li7sd7]{font-family:Great Vibes,cursive}.modern[data-astro-cid-t2li7sd7]{font-family:Montserrat,sans-serif}.event-location[data-astro-cid-t2li7sd7]{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:1rem 0;color:var(--text-color);position:relative;z-index:1}.event-time[data-astro-cid-t2li7sd7]{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;position:relative;z-index:1}.event-icon[data-astro-cid-t2li7sd7]{width:clamp(40px,10vw,60px);height:clamp(40px,10vw,60px);object-fit:contain}.time-text[data-astro-cid-t2li7sd7]{font-size:clamp(1.2rem,3.5vw,1.8rem);font-weight:500;color:var(--text-color)}.event-address[data-astro-cid-t2li7sd7]{font-size:clamp(.9rem,3vw,1.1rem);color:var(--text-color);margin:1rem 0;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.location-btn[data-astro-cid-t2li7sd7]{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background-color:#2c2c2c;color:#fafafa;text-decoration:none;border-radius:25px;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,3vw,1.1rem);font-weight:500;transition:background-color .3s,transform .2s;position:relative;z-index:1}.location-btn[data-astro-cid-t2li7sd7]:hover{background-color:#1a1a1a;transform:translateY(-2px)}.photo-section[data-astro-cid-d3yiqon7]{padding:0;width:100%;display:flex;flex-direction:column;gap:0}.photo-large[data-astro-cid-d3yiqon7],.photo-half[data-astro-cid-d3yiqon7],.separator-photo[data-astro-cid-d3yiqon7],.photo-grid-item[data-astro-cid-d3yiqon7]{cursor:pointer}.photo-large[data-astro-cid-d3yiqon7]{width:100%;height:50vh;background-size:cover;background-position:center;border-radius:0;scroll-snap-align:start}.photo-large[data-astro-cid-d3yiqon7][data-orientation=portrait]{height:100vh}.photo-large[data-astro-cid-d3yiqon7][data-orientation=landscape]{height:50vh}.photo-large[data-astro-cid-d3yiqon7][data-orientation=square]{height:100vh}.photo-section[data-astro-cid-d3yiqon7]:has(.photo-row:not(:has(.photo-half))) .photo-large[data-astro-cid-d3yiqon7]{height:100vh}.photo-row[data-astro-cid-d3yiqon7]{display:flex;gap:0;width:100%;height:50vh;scroll-snap-align:start}.photo-half[data-astro-cid-d3yiqon7]{flex:1;height:100%;background-size:cover;background-position:center;border-radius:0}.photo-half[data-astro-cid-d3yiqon7][data-orientation=portrait]{height:100vh}.photo-half[data-astro-cid-d3yiqon7][data-orientation=landscape]{height:50vh}.photo-half[data-astro-cid-d3yiqon7][data-orientation=square]{height:100vh}.photo-row[data-astro-cid-d3yiqon7]:has(.photo-half[data-orientation=portrait]){height:100vh}.separator-gallery[data-astro-cid-d3yiqon7]{display:flex;flex-direction:column;width:100%}.separator-gallery[data-astro-cid-d3yiqon7].gap-enabled{gap:2rem}.separator-photo[data-astro-cid-d3yiqon7]{width:100%;height:50vh;background-size:cover;background-position:center;aspect-ratio:16/9;scroll-snap-align:start}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=portrait]{aspect-ratio:3/4;height:100vh}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=landscape]{aspect-ratio:16/9;height:50vh}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=square]{aspect-ratio:1/1;height:100vh}.photo-grid-section[data-astro-cid-d3yiqon7]{padding:2rem 1rem;width:100%}.photo-grid[data-astro-cid-d3yiqon7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;width:100%;max-width:1200px;margin:0 auto}.photo-grid-item[data-astro-cid-d3yiqon7]{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:8px}.photo-grid-item[data-astro-cid-d3yiqon7][data-orientation=portrait]{aspect-ratio:3/4;grid-row:span 2}.photo-grid-item[data-astro-cid-d3yiqon7][data-orientation=landscape]{aspect-ratio:16/9}.photo-grid-item[data-astro-cid-d3yiqon7][data-orientation=square]{aspect-ratio:1/1}@media(max-width:768px){.photo-row[data-astro-cid-d3yiqon7]{flex-direction:column}.photo-grid[data-astro-cid-d3yiqon7]{grid-template-columns:1fr}.separator-photo[data-astro-cid-d3yiqon7]{height:50vh;scroll-snap-align:start}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=portrait]{height:100vh}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=landscape]{height:50vh}.separator-photo[data-astro-cid-d3yiqon7][data-orientation=square]{height:100vh}}.itinerary-section[data-astro-cid-jvgdzmzq]{padding:3rem 1rem;width:100%;min-height:50vh;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.section-title[data-astro-cid-jvgdzmzq]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:2rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-jvgdzmzq]{font-family:Great Vibes,cursive}.modern[data-astro-cid-jvgdzmzq]{font-family:Montserrat,sans-serif}.itinerary-symbol[data-astro-cid-jvgdzmzq]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-weight:600}.itinerary-col-icon[data-astro-cid-jvgdzmzq]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.itinerary-list[data-astro-cid-jvgdzmzq]{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem;max-width:700px;width:100%;position:relative;z-index:1;padding:0 1rem}.itinerary-item[data-astro-cid-jvgdzmzq]{width:100%;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--delay, 0s)}.itinerary-item[data-astro-cid-jvgdzmzq].visible{opacity:1;transform:translateY(0)}.itinerary-card[data-astro-cid-jvgdzmzq]{display:flex;align-items:center;width:100%;padding:1.25rem 0;text-align:left;position:relative;border-bottom:1px solid rgba(139,115,85,.2)}.itinerary-card[data-astro-cid-jvgdzmzq]:last-child{border-bottom:none}.itinerary-timeline[data-astro-cid-jvgdzmzq]{position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#b8860b,#daa520,#b8860b);opacity:.4}.itinerary-dot[data-astro-cid-jvgdzmzq]{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#b8860b;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #b8860b4d;z-index:2}.itinerary-content[data-astro-cid-jvgdzmzq]{display:flex;align-items:center;flex:1;gap:1.5rem;margin-left:1rem}.itinerary-col-icon[data-astro-cid-jvgdzmzq]{width:50px;height:50px;flex:0 0 50px;display:flex;justify-content:center;align-items:center;position:relative;margin-left:35px}.itinerary-icon[data-astro-cid-jvgdzmzq]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.itinerary-col-time[data-astro-cid-jvgdzmzq]{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;color:var(--text-color);white-space:nowrap;background:linear-gradient(135deg,#8b7355,#b8860b,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:80px}.itinerary-col-label[data-astro-cid-jvgdzmzq]{flex:1;font-size:clamp(1rem,2.8vw,1.35rem);color:var(--text-color);font-weight:500;line-height:1.3}@media(max-width:640px){.itinerary-section[data-astro-cid-jvgdzmzq]{padding:2rem 1rem;min-height:auto}.itinerary-list[data-astro-cid-jvgdzmzq]{gap:2rem;padding:0 .5rem;max-width:100%}.itinerary-item[data-astro-cid-jvgdzmzq]{transform:translateY(20px)}.itinerary-item[data-astro-cid-jvgdzmzq].visible{transform:translateY(0)}.itinerary-card[data-astro-cid-jvgdzmzq]{padding:1.5rem 0 1.5rem 3rem}.itinerary-timeline[data-astro-cid-jvgdzmzq]{left:17px}.itinerary-dot[data-astro-cid-jvgdzmzq]{left:12px;width:10px;height:10px}.itinerary-col-icon[data-astro-cid-jvgdzmzq]{width:40px;height:40px;flex:0 0 40px;margin-left:25px}.itinerary-icon[data-astro-cid-jvgdzmzq]{width:28px;height:28px}.itinerary-content[data-astro-cid-jvgdzmzq]{flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:.75rem}.itinerary-col-time[data-astro-cid-jvgdzmzq]{font-size:clamp(1.1rem,4vw,1.4rem);min-width:auto}.itinerary-col-label[data-astro-cid-jvgdzmzq]{font-size:clamp(1.15rem,4.5vw,1.5rem)}}.hotels-wrapper[data-astro-cid-yh2um7z2]{width:100%;padding:3rem 1rem;text-align:center}.section-title[data-astro-cid-yh2um7z2]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-yh2um7z2]{font-family:Great Vibes,cursive}.gift-section[data-astro-cid-r4dnemzw]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:50vh;display:flex;flex-direction:column;justify-content:center}.section-title[data-astro-cid-r4dnemzw]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-r4dnemzw]{font-family:Great Vibes,cursive}.gift-text[data-astro-cid-r4dnemzw]{font-family:Montserrat,sans-serif;font-size:clamp(1rem,3.5vw,1.3rem);color:var(--text-color);max-width:700px;margin:0 auto 2rem;line-height:1.8;position:relative;z-index:1}.gift-registry[data-astro-cid-r4dnemzw]{display:flex;flex-direction:column;align-items:center;gap:1rem}.registry-link[data-astro-cid-r4dnemzw]{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:500;font-size:clamp(.9rem,2.5vw,1.1rem);transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d;word-break:break-all;max-width:90%;text-align:center}.registry-link[data-astro-cid-r4dnemzw]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66;background:linear-gradient(135deg,#ff5252,#ff6b6b)}.gift-icon[data-astro-cid-r4dnemzw]{width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);object-fit:contain;margin:1.5rem auto;display:block;position:relative;z-index:1}.dresscode-section[data-astro-cid-7mi324yw]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:50vh;display:flex;flex-direction:column;justify-content:center}.section-title[data-astro-cid-7mi324yw]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-7mi324yw]{font-family:Great Vibes,cursive}.modern[data-astro-cid-7mi324yw]{font-family:Montserrat,sans-serif}.dresscode-label[data-astro-cid-7mi324yw]{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;color:var(--text-color);margin:1.5rem 0;text-transform:capitalize;position:relative;z-index:1}.dresscode-images[data-astro-cid-7mi324yw]{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap;position:relative;z-index:1}.dresscode-img[data-astro-cid-7mi324yw]{width:clamp(120px,30vw,180px);height:clamp(120px,30vw,180px);background-size:contain;background-repeat:no-repeat;background-position:center}.dresscode-selected-image-wrapper[data-astro-cid-7mi324yw]{display:flex;justify-content:center;align-items:center;margin:2rem auto 0;position:relative;z-index:1;width:clamp(180px,50vw,320px);aspect-ratio:1 / 1}.dresscode-selected-image[data-astro-cid-7mi324yw]{width:100%;height:100%;object-fit:contain;border-radius:12px;display:block}.hashtag-section[data-astro-cid-hdkd6tag]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:50vh;display:flex;flex-direction:column;justify-content:center}.section-title[data-astro-cid-hdkd6tag]{font-size:clamp(2rem,5vw,3rem);color:var(--text-color);margin-bottom:1rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-hdkd6tag]{font-family:Great Vibes,cursive}.hashtag-text[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);color:var(--text-color);margin-bottom:1.5rem;position:relative;z-index:1}.hashtag-display[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;color:var(--text-color);margin:1.5rem 0;letter-spacing:1px;position:relative;z-index:1}.hashtag-help[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(.85rem,3vw,1rem);color:var(--text-color);font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.hashtag-icon[data-astro-cid-hdkd6tag]{width:clamp(60px,15vw,90px);height:clamp(60px,15vw,90px);object-fit:contain;margin:1rem auto;display:block;position:relative;z-index:1}.guest-greeting[data-astro-cid-azl2ckis]{font-family:Great Vibes,cursive;font-size:clamp(2rem,6vw,3rem);color:var(--text-color);text-align:center;margin-bottom:2rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rsvp-section[data-astro-cid-azl2ckis]{padding:3rem 1rem;width:100%;max-width:600px;margin:0 auto}.rsvp-form[data-astro-cid-azl2ckis]{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.form-title[data-astro-cid-azl2ckis]{font-size:clamp(1.8rem,5vw,2.5rem);color:#2c2c2c;margin-bottom:2rem;text-align:center}.cursive[data-astro-cid-azl2ckis]{font-family:Great Vibes,cursive}.form-group[data-astro-cid-azl2ckis]{margin-bottom:1.5rem}.form-label[data-astro-cid-azl2ckis]{display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;color:#4a4a4a;margin-bottom:.5rem}.max-hint[data-astro-cid-azl2ckis]{font-size:.85em;color:#6b7280;font-weight:400;margin-left:.25rem}.form-input[data-astro-cid-azl2ckis]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;transition:border-color .2s}.form-input[data-astro-cid-azl2ckis]:focus{outline:none;border-color:#2c2c2c}.form-button[data-astro-cid-azl2ckis]{width:100%;padding:1rem;background-color:#2c2c2c;color:#fafafa;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s}.form-button[data-astro-cid-azl2ckis]:hover{background-color:#1a1a1a;transform:translateY(-2px)}.rsvp-note[data-astro-cid-azl2ckis]{margin-top:1rem;font-family:Montserrat,sans-serif;font-size:.95rem;color:#4a4a4a;text-align:center}.party-details-section[data-astro-cid-nrfv6us2]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh;display:flex;flex-direction:column;justify-content:center;gap:2rem;scroll-snap-align:start;scroll-snap-stop:always;background:transparent}.theme-container[data-astro-cid-nrfv6us2],.activities-container[data-astro-cid-nrfv6us2]{max-width:800px;margin:0 auto;position:relative;z-index:1}.theme-title[data-astro-cid-nrfv6us2],.activities-title[data-astro-cid-nrfv6us2]{font-family:Great Vibes,cursive;font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--text-color);margin-bottom:1.5rem;position:relative}.theme-title[data-astro-cid-nrfv6us2]:after,.activities-title[data-astro-cid-nrfv6us2]:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--text-color),transparent)}.theme-content[data-astro-cid-nrfv6us2],.activities-content[data-astro-cid-nrfv6us2]{text-align:center;background:#ffffff0d;padding:2.5rem;border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000001a}.activities-icon[data-astro-cid-nrfv6us2]{font-size:2rem;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.theme-text[data-astro-cid-nrfv6us2]{font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,3vw,1.4rem);color:var(--text-color);line-height:1.8;margin:0;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.1)}.activities-text[data-astro-cid-nrfv6us2]{flex:1}.activity-line[data-astro-cid-nrfv6us2]{font-family:Montserrat,sans-serif;font-size:clamp(1.05rem,2.5vw,1.15rem);color:var(--text-color);line-height:1.8;margin:0 0 1rem;position:relative;padding-left:2rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.activity-line[data-astro-cid-nrfv6us2]:last-child{margin-bottom:0}.activity-line[data-astro-cid-nrfv6us2]:before{content:"•";position:absolute;left:0;top:0;color:var(--text-color);opacity:.8;font-size:1.5rem;line-height:1.8}@media(max-width:768px){.party-details-section[data-astro-cid-nrfv6us2]{padding:2rem 1rem;gap:1.5rem}.theme-content[data-astro-cid-nrfv6us2],.activities-content[data-astro-cid-nrfv6us2]{padding:1.5rem}.activities-icon[data-astro-cid-nrfv6us2]{margin-bottom:.5rem}.activity-line[data-astro-cid-nrfv6us2]{padding-left:1.2rem}}html{scroll-snap-type:y proximity;overflow-x:hidden}*{scroll-behavior:smooth}.main-content[data-astro-cid-kdya4n3s]{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;background-color:var(--pattern-bg)}.main-content[data-astro-cid-kdya4n3s]>section,.main-content[data-astro-cid-kdya4n3s]>div[class*=-section]{scroll-snap-align:start;background-color:transparent;width:100%}.main-content[data-astro-cid-anqfun2c]>section{scroll-snap-align:start}#music-player-container[data-astro-cid-bimjl32e]{display:contents}.menu-item-btn[data-astro-cid-bimjl32e].playing{border-color:var(--color-primary);color:var(--color-primary)}.play-music-button{position:fixed;top:18px;left:50%;transform:translate(-50%);transform-origin:center center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#34d399f2,#10b981eb);display:flex;justify-content:center;align-items:center;box-shadow:0 12px 30px #10b98140;z-index:1100;transition:transform .22s ease,box-shadow .22s ease;animation:pulse-entrance .48s ease,pulse-loop 2.6s ease-in-out .64s infinite}.play-music-button:hover{transform:translate(-50%) scale(1.06);box-shadow:0 14px 28px #10b98152}.play-music-button.playing{opacity:0;pointer-events:none}@keyframes pulse-loop{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.03)}to{transform:translate(-50%) scale(1)}}.play-music-button button{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:0;margin:0;transform-origin:center center;line-height:1}.play-music-button button:active{opacity:.95}.play-music-button svg{width:32px;height:32px;display:block}@keyframes pulse-entrance{0%{transform:translate(-50%) scale(.88);opacity:0}60%{transform:translate(-50%) scale(1.06);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.animate-on-scroll.is-visible{opacity:1}[data-animation=elegant] .animate-on-scroll{transform:translateY(30px)}[data-animation=elegant] .animate-on-scroll.is-visible{transform:translateY(0)}[data-animation=dynamic] .animate-on-scroll{transform:scale(.9)}[data-animation=dynamic] .animate-on-scroll.is-visible{transform:scale(1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}[data-animation=minimal] .animate-on-scroll{transform:none}[data-animation=energetic] .animate-on-scroll{transform:translateY(50px) scale(.95)}[data-animation=energetic] .animate-on-scroll.is-visible{transform:translateY(0) scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animate-on-scroll.delay-100{transition-delay:.1s}.animate-on-scroll.delay-200{transition-delay:.2s}.animate-on-scroll.delay-300{transition-delay:.3s}}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.animate-on-scroll[data-animated=true]{outline:3px solid rgba(16,185,129,.45)}.animate-on-scroll.is-visible,.animate-on-scroll[data-astro-cid].is-visible,.animate-on-scroll[data-animated=true],.animate-on-scroll[data-astro-cid][data-animated=true]{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s ease,transform .6s ease}.event-page-wrapper{width:100%;min-height:100vh}
