body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{-webkit-overflow-scrolling:touch;background-color:#f9f4e8;box-sizing:border-box;color:#001f3f;font-family:Playfair Display,serif;margin:0;max-width:100%;overflow-x:hidden;width:100%}.App{text-align:center}nav{align-items:center;background-color:#001f3f;display:flex;height:50px;justify-content:center;overflow:hidden;padding:.25rem 0;position:fixed;top:0;transition:transform .3s ease;width:100%;z-index:1000}nav.nav-hidden{transform:translateY(-100%)}nav.nav-visible{transform:translateY(0)}nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}nav li{margin:0 1rem;text-align:center;width:160px}nav a{color:#fffdd0;display:inline-block;font-family:Great Vibes,cursive;font-size:1.5rem;line-height:1;text-decoration:none;transition:font-weight .2s ease,color .2s ease;white-space:nowrap;width:100%}nav a:hover{color:#fff;font-weight:700}.hamburger{align-items:center;background-color:initial;border:none;color:#fffdd0;cursor:pointer;display:none;font-size:1.8rem;height:40px;justify-content:center;left:50%;outline:none;position:absolute;transform:translateX(-50%);transition:transform .2s ease;width:40px;z-index:1002}.hamburger,.menu{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}section{background-color:#f9f4e8;min-height:10vh;padding:5rem 2rem}#home{align-items:center;color:#001f3f;display:flex;flex-direction:column;justify-content:center;padding-top:3rem;position:relative}.hero-image{height:60vh;object-fit:cover;width:100vw}#home .names-hero-container{margin-bottom:0!important}#home img[src*=decorator1]{margin-top:-.5rem!important}.script-font{font-size:4.5rem}.script-font,.script-font-date{font-family:Great Vibes,cursive;line-height:1.2}.script-font-date{font-size:3.6rem}.script-font-wedding-timeline-title{align-items:left;font-family:Great Vibes,cursive;font-size:2rem;justify-content:left;line-height:.5;margin-left:2rem}.script-font-our-story-title,.script-font-wedding-details-title{font-family:Great Vibes,cursive;font-size:3rem;line-height:1.5}.script-font-wedding-party-name{align-items:left;font-family:Great Vibes,cursive;font-size:3rem;justify-content:left;line-height:1}.script-font-wedding-party-title{align-items:right;display:flex;flex-direction:column;font-family:Great Vibes,cursive;font-size:2rem;justify-content:right;line-height:.5}.section-title-container{align-items:center!important;display:flex!important;flex-direction:column!important;margin-bottom:.25rem!important;text-align:center!important}.section-title-decorator{display:block!important;height:auto!important;left:0!important;margin:-7rem auto 3rem!important;opacity:.8!important;position:relative!important;right:0!important;width:500px!important}.accent-button{background-color:#600;border:none;color:#fffdd0;cursor:pointer;font-family:Great Vibes,cursive;font-size:1.5rem;margin-top:1rem;padding:1rem 2rem}.accent-button:hover{background-color:#001f3f}.event-card{background-color:#f9f4e8;border:1px solid #556b2f;box-shadow:0 2px 5px #0000001a;margin:1rem;opacity:0;padding:1rem;transform:translateY(50px);transition:opacity .5s ease,transform .5s ease}.event-card.visible{opacity:1;transform:translateY(0)}.event-card h3{font-family:Great Vibes,cursive;font-size:2rem}.location-link{cursor:pointer;font-size:1.5rem;margin-left:1rem}.location-icon{cursor:pointer;height:auto;width:40px}.calendar-link{cursor:pointer;font-size:1.5rem;margin-left:1rem}.calendar-icon{cursor:pointer;height:auto;width:40px}.placeholder-image{cursor:pointer;height:auto;margin:1rem 0;max-width:600px;width:100%}.draw-animation-floral{animation:draw 5s ease-out forwards}.draw-animation-church,.draw-animation-hotel{animation:draw 8s ease-out forwards}@keyframes draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.sketch-image{max-width:300px}.sketch-image,.sketch-image svg{height:auto;width:100%}.draw-animation-church svg path{stroke:#001f3f;fill:none;stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawPath 8s ease-out forwards}@keyframes drawPath{to{stroke-dashoffset:0}}.gallery{grid-gap:1.5rem;align-content:center;display:grid;gap:1.5rem;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(250px,1fr));justify-content:center;margin:0 auto;max-width:1200px;padding:1rem}.gallery img{animation:fadeInGallery .5s ease-in forwards;border-radius:10px;box-shadow:0 2px 5px #0000001a;cursor:pointer;height:250px;object-fit:cover;object-position:center center;opacity:0;transition:transform .3s ease,box-shadow .3s ease;width:100%}@keyframes fadeInGallery{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.gallery{grid-template-columns:repeat(3,minmax(250px,1fr))}.gallery img:hover{box-shadow:0 15px 25px -5px #0006;transform:translateY(-5px)}nav{background-color:#001f3f;display:block;height:auto;padding:.4rem 1rem}.hamburger{display:none}}img:not(.hero-image){border-radius:12px}#weddingparty .story-image img,#weddingparty img,.gallery img,.registry-logo,.story-image img,.timeline-image img,.wedding-party img{border-radius:12px!important}.timeline{margin:0 auto;max-width:800px;position:relative}.timeline-item{align-items:center;display:flex;margin-bottom:2rem;opacity:0;position:relative;transform:translateY(50px);transition:opacity .5s ease,transform .5s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-content{font-size:1.2rem;padding:1rem;text-align:center;width:50%}.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(odd) .timeline-image{margin-left:1.5rem}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(2n) .timeline-image{margin-right:1.5rem}.timeline-image{padding:1rem;width:50%}.timeline-image img{height:auto;width:100%}.timeline-line{background:#556b2f;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item:before{background:#600;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.timeline-connector{background:#556b2f;height:2px;position:absolute;top:50%;width:calc(50% - 1.5rem);z-index:800}.timeline-item:nth-child(odd) .timeline-connector{left:calc(50% + .75rem)}.timeline-item:nth-child(2n) .timeline-connector{right:calc(50% + .75rem)}.lightbox{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:20}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox img{max-height:80vh;max-width:100%}.lightbox-arrow{background:#ffffff80;border:none;cursor:pointer;font-size:2rem;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.left{left:10px}.lightbox-arrow.right{right:10px}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:10px;top:10px}.reveal-section{background-attachment:fixed;background-position:50%;background-size:cover;height:200px;margin:2rem 0}.story-section{margin:0 auto;max-width:800px}.story-item{align-items:center;display:flex;margin-bottom:2rem}.story-item.reverse{flex-direction:row-reverse}.story-content{text-align:left}.story-content,.story-image{padding:1rem;width:50%}.story-image img{cursor:pointer;height:auto;width:100%}@media (max-width:768px){#home,.App,body{max-width:100%!important;overflow-x:hidden!important}nav{align-items:center;background-color:#001f3f;display:flex;height:50px;justify-content:center;left:0;overflow:visible;position:fixed;top:0;transition:transform .3s ease;width:100%;z-index:10000}nav.nav-hidden{transform:translateY(-100%)}nav.nav-visible{transform:translateY(0)}nav ul{display:none}.hamburger{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1002}.menu{display:none}.menu.active{animation:slideDown .5s ease-out forwards;position:absolute;transform:translateY(-100%)}.menu.active,.menu.closing{background-color:#001f3f;display:flex;flex-direction:column;left:0;padding-bottom:1rem;padding-top:3rem;top:50px;width:100%;z-index:999}.menu.closing{animation:slideUp .6s ease-out forwards;position:fixed;transform:translateY(0)}nav li{margin:1.5rem 0;text-align:center;width:100%}.hero-image{height:35vh;margin:.1rem 0 1rem;object-fit:cover;width:100%}#home{padding-left:0!important;padding-right:0!important;padding-top:4.5rem!important}.reveal-section{background-attachment:scroll;background-position:50%;background-size:cover;height:200px;margin:0;width:100%}.gallery,.story-item,.timeline-item{margin:0;padding:0}.gallery,.story-content,.story-image,.story-item,.timeline-item{box-sizing:border-box;max-width:100%;width:100%}.timeline-content{display:flex;flex-direction:column;margin:0!important;text-align:left;width:90%}.timeline-image{box-sizing:border-box;margin-left:0!important;max-width:90%!important;padding:0!important;width:90%!important}.timeline-item{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem;position:relative;text-align:left}.timeline-item.reverse,.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){align-items:center;flex-direction:column!important;margin-left:4rem;text-align:left}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(2n) .timeline-image,.timeline-item:nth-child(odd) .timeline-content,.timeline-item:nth-child(odd) .timeline-image{margin:0}.timeline-line{display:none}.timeline-line-segment-1{height:30rem;top:3rem}.timeline-line-segment-1,.timeline-line-segment-2{background:#556b2f;left:4.5rem;position:absolute;width:2px}.timeline-line-segment-2{height:145rem;top:38rem}.timeline-line-segment-3{background:#556b2f;height:30rem;left:4.5rem;position:absolute;top:188rem;width:2px}.timeline-item:before{height:20px;left:.6rem;top:2.5rem;transform:translateX(-50%);width:20px}.timeline-connector{left:1rem;width:1rem}.timeline-day-separator{margin:2rem 0;position:relative}.timeline-content h3{align-self:flex-start;margin-bottom:3.5rem;margin-left:.5rem;overflow:visible;text-align:left;white-space:nowrap;width:100%}.timeline-content p:first-of-type{margin-bottom:1.5rem;margin-left:-4%;margin-right:4rem;text-align:center;width:100%}.timeline-content p:nth-of-type(2){font-family:Great Vibes,cursive;font-size:2rem;left:-5.6rem;margin-bottom:1rem;margin:0;position:absolute;text-align:center;text-align:right;top:2rem;width:auto}.timeline-icons{display:flex;flex-direction:column;gap:.25rem;left:-5.6rem;margin:0;position:absolute;text-align:center;top:5rem;width:auto}.timeline-content .calendar-link,.timeline-content .location-link{display:inline-block;text-align:center}.location-icon{margin-top:2rem}.calendar-icon,.location-icon{height:40px;object-fit:contain;width:40px}.calendar-icon{margin-top:1rem}.gallery{grid-template-columns:1fr}.gallery img{animation:fadeInGallery .5s ease-in forwards;box-shadow:0 2px 5px #0000001a;box-sizing:border-box;height:250px;margin:0;max-width:100%;object-fit:cover;object-position:center center;opacity:0;transition:transform .3s ease,box-shadow .3s ease;width:100%}.script-font{font-size:3.2rem}.script-font-date{font-size:2.6rem}.event-card h3{font-size:1.5rem}.registry-logo{box-sizing:border-box!important;display:block!important;margin:0 auto 20px!important;max-width:70%!important;padding:0!important;width:70%!important}.names-hero-container{margin:0 auto;width:90%}#home .names-hero-container,#home .names-hero-container svg{max-width:100%!important;width:100%!important}#home .names-hero-container{margin-bottom:.1rem!important;padding-bottom:.1rem!important}#home img[src*=decorator1]{display:block!important;margin:0 auto!important;max-width:500px!important;width:100%!important}#home .names-hero-container{margin-bottom:0!important;margin-left:-.3rem!important}#home img[src*=decorator1]{margin-bottom:2rem!important;margin-top:-.5rem!important}.gallery-img-top{object-position:center top!important}.gallery-img-center{object-position:center center!important}.gallery-img-bottom{object-position:center bottom!important}.gallery-img-custom-1{object-position:center 30%!important}.gallery-img-custom-2{object-position:center 40%!important}.gallery-img-custom-3{object-position:center 60%!important}.gallery-img-custom-4{object-position:center 70%!important}img[loading=lazy]{display:block;min-height:100px}.story-section{align-items:center;display:flex;flex-direction:column;margin:.25rem auto 0;max-width:100%;padding:0 .1rem}.story-item,.story-item.reverse{margin-bottom:3rem;max-width:98%}.story-content,.story-item,.story-item.reverse{align-items:center;flex-direction:column;text-align:center;width:100%}.story-content{display:flex;padding:1rem}.story-content p{margin:0 auto 1rem;max-width:98%;padding:0 .1rem;text-align:center}.story-image-mobile{display:block!important;left:50%;margin:0 auto 1rem;max-width:500px;padding:1rem;position:relative;text-align:center;transform:translateX(-50%);width:100%}.story-image-mobile img{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:block;height:auto;margin:0 auto;max-width:100%;width:100%}.story-image{display:none!important}.script-font-our-story-title,.script-font-wedding-details-title,.script-font-wedding-party-title{font-size:2.5rem;margin-bottom:1rem;text-align:center}.script-font-wedding-party-title{font-size:3rem;margin-top:2rem!important;text-align:center}.section-title-container{align-items:center!important;display:flex!important;flex-direction:column!important;margin-bottom:0!important}.section-title-decorator{display:block!important;left:0!important;margin:-4rem auto 3rem!important;position:relative!important;right:0!important;width:400px!important}.story-content ul{margin:1rem auto;max-width:98%;padding-left:1.5rem;text-align:left}.story-content li{margin-bottom:.5rem;text-align:left}#home img[src$="decorator1.svg"]{display:block;margin:0 auto;width:20%}.calendar-icon,.location-icon{cursor:pointer;height:auto;width:40px}.calendar-link,.location-link{cursor:pointer;font-size:1.5rem;margin-left:1rem}}#registry{padding:0;text-align:center}.registry-logo{border-radius:11px;box-sizing:border-box;display:block;margin:0 auto 20px;max-width:100%;width:600px}@media (min-width:769px){.registry-logo{display:inline-block;margin:0 2.5% 20px;max-width:15%;width:15%}.registry-logo:hover{box-shadow:0 15px 25px -5px #0006;transform:translateY(-5px);transition:transform .3s ease,box-shadow .3s ease}}.timeline-day-separator{align-items:center;background:#600;display:flex;height:2px;justify-content:center;margin:3.5rem 0;position:relative;width:100%}.timeline-day-separator .day-text{background:#f9f4e8;color:#001f3f;font-family:Great Vibes,cursive;font-size:2.5rem;padding:0 1rem;position:relative;top:-.5rem}.countdown{font-size:2rem}#airport-links{color:#000;cursor:pointer}#airport-linksp:hover{color:blue}.story-title-image{align-items:flex-start;display:flex;flex-direction:column;width:100%}.story-image-mobile{display:none}.story-image-desktop{display:block}
/*# sourceMappingURL=main.fb5cd863.css.map*/