@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Cinzel:wght@400;500;600&family=IM+Fell+English+SC&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:#f7dde6;color:#5c1228;font-family:Cormorant Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.splash-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.splash-wrapper main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.video-backdrop{position:fixed;inset:0;z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.video-visible{opacity:1}.video-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#f8d2deeb,#fadae4de 35%,#f8d7e0de 65%,#f5cddaf0)}.video-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,rgba(220,170,185,.6) 100%)}.splash-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem 3.5rem;max-width:720px;width:100%;gap:0}.top-ornament,.bottom-ornament{width:100%;display:flex;justify-content:center;color:#b06040;margin-bottom:2rem}.bottom-ornament{margin-top:2.5rem;margin-bottom:0}.ornament-svg{width:340px;max-width:90%;height:auto}.ornament-slim{width:280px;opacity:.7}.feather-svg{width:120px;height:auto}.crest-svg{width:160px;height:auto;color:#b06040;opacity:.75}.location-sep-svg{width:60px;height:auto}.names-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.together-text{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1rem);letter-spacing:.18em;color:#9a3050;opacity:.85;text-transform:lowercase}.couple-names{display:flex;flex-direction:column;align-items:center;gap:.3rem}.name-first,.name-second{font-family:Cinzel,IM Fell English SC,Georgia,serif;font-weight:400;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.12em;color:#4a0e1e;line-height:1.1;text-shadow:0 1px 8px rgba(220,160,180,.5)}.ampersand{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.8rem,5vw,3rem);color:#b06040;line-height:1.1;letter-spacing:0;display:block;margin:.1rem 0}.mid-ornament{color:#b06040;margin-bottom:1.5rem;opacity:.8}.invite-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.95rem,2.5vw,1.25rem);letter-spacing:.1em;color:#5c1228;opacity:1;margin-bottom:.4rem}.invite-sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.08em;color:#9a3050;opacity:.9;margin-bottom:2rem}.date-location{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:2rem}.wedding-date{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.85rem,2.5vw,1.1rem);letter-spacing:.22em;color:#4a0e1e;text-transform:uppercase}.wedding-year{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.9rem,2vw,1.05rem);letter-spacing:.1em;color:#7a2030;margin-bottom:.5rem}.location-sep{color:#b06040;margin:.4rem 0}.wedding-location{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.8rem,2vw,1rem);letter-spacing:.3em;color:#5c1228;text-transform:uppercase;opacity:.8}.section-divider{width:100%;display:flex;justify-content:center;color:#b06040;margin:1.5rem 0}.countdown-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.countdown-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.8rem,2vw,.95rem);letter-spacing:.25em;text-transform:uppercase;color:#9a3050;opacity:.85}.countdown-title-cursive{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(2rem,5vw,2.8rem);color:#4a0e1e;letter-spacing:.05em;margin-bottom:1rem}.countdown-grid{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem)}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:.3rem}.countdown-number{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(2rem,6vw,3.5rem);line-height:1;color:#4a0e1e;letter-spacing:.05em;min-width:2.4ch}.countdown-label{font-family:Cinzel,Georgia,serif;font-size:clamp(.55rem,1.5vw,.7rem);letter-spacing:.3em;text-transform:uppercase;color:#9a3050;opacity:.8}.countdown-dot{width:4px;height:4px;border-radius:50%;background:#b06040;opacity:.65;flex-shrink:0;margin-top:-1rem}.invitations-block{display:flex;flex-direction:column;align-items:center;gap:.45rem}.invitations-heading{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.2em;color:#4a0e1e;text-transform:uppercase}.invitations-sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1rem,2.5vw,1.25rem);color:#9a3050;letter-spacing:.05em}.invitations-note{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.8rem,2vw,.95rem);letter-spacing:.1em;color:#5c1228;opacity:.7;max-width:380px;line-height:1.7;margin-top:.3rem}.web-block{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.5rem;padding-bottom:.5rem}.web-url{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(.65rem,1.5vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:#b06040;opacity:.75}.web-hashtag{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.75rem,1.8vw,.9rem);letter-spacing:.12em;color:#9a3050;opacity:.6}.wedding-party-block{width:100%;max-width:680px;margin:0 auto;text-align:center;padding:0 1.5rem}.wp-eyebrow{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:.15em;color:#9a3050;opacity:.75;margin:0 0 .35rem}.wp-heading{font-family:Cinzel,Georgia,serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#4a0e1e;margin:0 0 .75rem}.wp-divider{margin:0 auto 2rem;max-width:140px;color:#b06040;opacity:.6}.wp-couple-row{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2.25rem;padding:1.25rem 2rem;border:1px solid rgba(176,96,64,.25);background:#fff0f540}.wp-ampersand{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(2rem,5vw,2.75rem);color:#b06040;opacity:.7;line-height:1;flex-shrink:0}.wp-honour-row{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2rem}.wp-honour-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:0 1.5rem}.wp-honour-sep{width:1px;min-height:100px;background:#b0604040;align-self:stretch;flex-shrink:0}.wp-side-label{font-family:Cinzel,Georgia,serif;font-size:clamp(.55rem,1.3vw,.65rem);letter-spacing:.28em;text-transform:uppercase;color:#b06040;opacity:.7;margin:0 0 .25rem}.wp-person{display:flex;flex-direction:column;align-items:center;gap:.15rem}.wp-role{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.75rem,1.8vw,.9rem);letter-spacing:.08em;color:#9a3050;opacity:.8;margin:0}.wp-name{font-family:Cinzel,Georgia,serif;font-size:clamp(.8rem,2vw,1rem);font-weight:500;letter-spacing:.12em;color:#4a0e1e;margin:0}.wp-honour-person{margin-bottom:.35rem}.wp-honour-person .wp-name{font-size:clamp(.9rem,2.2vw,1.1rem)}.wp-party-columns{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:2rem;padding-top:.5rem}.wp-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0 1.25rem}.wp-column-sep{width:1px;min-height:160px;background:#b0604033;align-self:stretch;flex-shrink:0}.wp-column-title{font-family:Cinzel,Georgia,serif;font-size:clamp(.6rem,1.4vw,.72rem);letter-spacing:.28em;text-transform:uppercase;color:#b06040;opacity:.8;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(176,96,64,.2);width:100%;text-align:center}.wp-column-title--sub{margin-top:1.25rem}.wp-member{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.85rem,2vw,1rem);letter-spacing:.06em;color:#4a0e1e;margin:0;line-height:1.5}.wp-flower-girls{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem;margin-bottom:.5rem}.wp-flower-names{display:flex;gap:2.5rem;justify-content:center}@media(max-width:520px){.wp-couple-row{flex-direction:column;gap:1rem;padding:1.25rem 1rem}.wp-ampersand{transform:rotate(90deg)}.wp-honour-row,.wp-party-columns{flex-direction:column;align-items:center;gap:1.5rem}.wp-honour-sep,.wp-column-sep{display:none}.wp-flower-names{flex-direction:column;gap:.4rem}}.joseph-trigger{cursor:default;-webkit-user-select:none;user-select:none}.enter-site-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:1rem 0 .5rem}.enter-site-btn{position:relative;background:transparent;border:1.5px solid rgba(74,14,30,.55);padding:0;cursor:pointer;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.enter-site-btn:before,.enter-site-btn:after{content:"";position:absolute;width:6px;height:6px;border-color:#b06040;border-style:solid;opacity:.7;transition:opacity .3s ease}.enter-site-btn:before{top:-3px;left:-3px;border-width:1px 0 0 1px}.enter-site-btn:after{bottom:-3px;right:-3px;border-width:0 1px 1px 0}.enter-site-btn:hover{border-color:#4a0e1ee6;box-shadow:0 0 18px #b060402e}.enter-site-btn-inner{display:block;font-family:Cinzel,Georgia,serif;font-size:clamp(.65rem,1.6vw,.82rem);letter-spacing:.35em;text-transform:uppercase;color:#4a0e1e;padding:.85rem 2.5rem;transition:color .3s ease,background .3s ease}.enter-site-btn:hover .enter-site-btn-inner{background:#4a0e1e0d}.enter-site-sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(.7rem,1.6vw,.85rem);letter-spacing:.12em;color:#9a3050;opacity:.6;margin:0}.vt-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .7s ease}.vt-fade-in{animation:vtFadeIn .7s ease forwards}@keyframes vtFadeIn{0%{opacity:0}to{opacity:1}}.vt-visible{opacity:1}.vt-fade-out{animation:vtFadeOut 1.2s ease forwards}@keyframes vtFadeOut{0%{opacity:1}to{opacity:0}}.vt-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.vt-video-visible{opacity:1}.vt-ending{display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:vtEndingIn .8s ease forwards}@keyframes vtEndingIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vt-monogram{font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,8vw,3.5rem);letter-spacing:.4em;color:#f8dce6e6;font-weight:400}.vt-end-sub{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.85rem,2.2vw,1.05rem);letter-spacing:.18em;text-transform:uppercase;color:#c8b9be99;margin:0;text-align:center;padding:0 2rem}.vt-from{display:flex;align-items:baseline;gap:.5rem;margin:0}.vt-from-dash{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,3vw,1.4rem);color:#c8b9be80;line-height:1}.vt-from-name{font-family:Great Vibes,cursive;font-size:clamp(2.8rem,8vw,4rem);color:#f8e1e8e6;line-height:1;letter-spacing:.03em;font-weight:400}.vt-dots{display:flex;gap:.6rem}.vt-dots span{width:6px;height:6px;border-radius:50%;background:#f8d2deb3;animation:vtDotPulse 1.2s ease-in-out infinite}.vt-dots span:nth-child(2){animation-delay:.2s}.vt-dots span:nth-child(3){animation-delay:.4s}@keyframes vtDotPulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.vt-skip{position:absolute;bottom:2rem;right:2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ffffff80;font-family:Cinzel,Georgia,serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;padding:.5rem 1.1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.vt-skip:hover{background:#ffffff26;color:#ffffffd9}.vt-cancel{position:absolute;top:1.25rem;right:1.5rem;background:transparent;border:none;color:#ffffff59;font-size:1.1rem;cursor:pointer;padding:.4rem;line-height:1;transition:color .2s ease}.vt-cancel:hover{color:#ffffffb3}.site-footer{position:relative;z-index:10;width:100%;text-align:center;padding:1rem 2rem 1.25rem}.footer-copy{font-family:Cinzel,Georgia,serif;font-size:clamp(.55rem,1.2vw,.68rem);letter-spacing:.2em;text-transform:uppercase;color:#9a3050;opacity:.5}.footer-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity .2s ease}.footer-link:hover{opacity:.85}.loader-wrap{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at center,#f5c8d8,#eaaabb,#d88098);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;overflow:hidden;transition:opacity .9s ease,transform .9s cubic-bezier(.76,0,.24,1)}.loader-exit{opacity:0;transform:scale(1.08)}.falling-petal{position:absolute;top:-30px;animation:petal-fall linear infinite;pointer-events:none}@keyframes petal-fall{0%{transform:translateY(-30px) rotate(0);opacity:0}10%{opacity:.75}85%{opacity:.6}to{transform:translateY(110vh) rotate(540deg);opacity:0}}.seal-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;transform:scale(.6) translateY(-20px);opacity:0;animation:seal-drop .55s cubic-bezier(.34,1.56,.64,1) .4s forwards}@keyframes seal-drop{0%{transform:scale(1.3) translateY(-60px);opacity:0}60%{transform:scale(.92) translateY(6px);opacity:1}80%{transform:scale(1.04) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}.seal-ring{position:absolute;inset:0;width:100%;height:100%}.ring-draw{animation:ring-draw 1.1s ease-out .5s forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}.ring-inner{animation:ring-draw .8s ease-out 1.1s forwards}.tick-draw{stroke-dasharray:20;stroke-dashoffset:20;animation:tick-appear .3s ease-out forwards}@keyframes tick-appear{to{stroke-dashoffset:0}}.seal-wax{position:relative;z-index:2;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#e8788a,#c04565 45%,#9a2a4a);box-shadow:inset 0 4px 16px #ffc8d240,inset 0 -6px 20px #500a1e59,0 8px 30px #b4506e73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;opacity:0;animation:wax-appear .5s ease-out .7s forwards}@keyframes wax-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.seal-monogram{display:flex;align-items:baseline;gap:.15rem;margin-top:.25rem}.mono-letter{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:2.4rem;color:#fce8e8;line-height:1;letter-spacing:0;text-shadow:0 1px 6px rgba(80,0,20,.4);opacity:0;animation:letter-appear .4s ease-out 1.2s forwards}.mono-j{animation-delay:1.35s}.mono-amp{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:1.5rem;color:#fddab0;text-shadow:0 1px 6px rgba(80,0,20,.4);opacity:0;animation:letter-appear .4s ease-out 1.28s forwards}@keyframes letter-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.seal-date{font-family:Cinzel,Georgia,serif;font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:#fddab0;opacity:0;animation:letter-appear .5s ease-out 1.55s forwards}.seal-cracks{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.crack{stroke-dasharray:200;stroke-dashoffset:200;animation:crack-appear .25s ease-out forwards}.crack-2{animation-delay:.06s}.crack-3{animation-delay:.1s}.crack-4{animation-delay:.14s}@keyframes crack-appear{to{stroke-dashoffset:0}}.loader-tagline{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.1rem;letter-spacing:.2em;color:#5c1228;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}.tagline-show{opacity:.75;transform:translateY(0)}@media(max-width:480px){.splash-content{padding:2rem 1.25rem 2.5rem}.countdown-grid{gap:.4rem}.countdown-dot{display:none}}
