@font-face{font-family:Kamelia;src:url(/fonts/Kamelia/bre.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;padding:0!important;width:100vw;overflow-x:hidden;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home-banner-img{width:100%;height:100vh;object-fit:cover;min-height:500px}.home-banner{width:100%;height:100vh;background:url(/home-banner.jpg) 40% center/cover no-repeat;min-height:900px}.banner-text-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0rem 0 0}.banner-text-container p{margin:0}.banner-monogram-container{display:flex;align-items:center;justify-content:center;padding-top:1rem}.banner-monogram{height:100px}.banner-header{font-size:3rem;font-family:Jost,sans-serif}.banner-name{font-size:13rem;margin-top:-2rem!important;text-align:center;font-family:Cinzel Decorative,serif;font-style:normal;color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(255,255,255,.623);text-shadow:0 0 50px #000000}.banner-sub{font-size:1.5rem;margin-top:-4rem!important;font-family:Afacad,sans-serif;text-transform:uppercase;text-shadow:0 0 10px #8a8a8a,10px 10px 10px rgba(255,255,255,0)}.banner-date{font-size:2rem;margin-top:-3rem!important;font-family:Afacad,sans-serif;opacity:.7;position:fixed;bottom:2rem;left:2rem;text-shadow:0 0 10px #000000,10px 10px 10px rgba(255,255,255,0)}.banner-hashtag{font-size:2rem;margin-top:-3rem!important;font-family:Afacad,sans-serif;opacity:.7;position:fixed;bottom:2rem;right:2rem;text-shadow:0 0 10px #000000,10px 10px 10px rgba(255,255,255,0)}.banner-name-mobile,.banner-sub-mobile{display:none}.section-2{font-family:Cardo,serif;color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5rem 0 0;background-color:#fff;color:#657f9a}.section-2 .save-the-date{font-family:Kamelia,serif;font-size:5rem;margin:1rem 0}.section-2 .monogram{height:100px;margin-bottom:1rem}.section-2 .date{font-size:2.5rem;margin:.1rem 0 0;text-transform:uppercase;letter-spacing:0;font-weight:400;color:#afbfcc}.section-2 .time{font-size:2rem;margin:.1rem 0 0;color:#afbfcc}.section-2 .ring{height:100px;margin:1rem 0}.section-2 .countdown{display:flex;gap:0rem}.section-2 .countdown-digit{display:flex;flex-direction:column;gap:0rem;text-align:center;border-right:1px solid #000;padding:0 2rem}.section-2 .countdown-digit:last-child{border-right:0px solid}.section-2 .countdown-digit p{margin:0}.section-2 .countdown-digit p:first-child{font-size:4rem}.section-2 .countdown-digit p:last-child{font-size:1.5rem;margin-top:-1rem}.section-3{padding:2rem 10rem;background-color:#fff;display:flex;align-items:center}.section-3 div{width:50%}.section-3 .image{border-radius:0 30%;width:100%}.section-3 .quote-container{padding:2rem}.section-3 .quote{font-size:3rem;font-family:Quicksand,sans-serif}.section-4{font-family:Cardo,serif;width:100%;height:100vh;background:url(/message-banner.png) 15% center / cover no-repeat;min-height:900px;display:flex;align-items:center;gap:0px}.section-4 .container{width:50%}.section-4 .overlay{position:absolute;width:100vw;height:100vh;min-height:900px;z-index:2;object-fit:cover;object-position:15%}.section-4 .name{font-size:15rem;text-align:center;width:100%;text-shadow:0 0 10px #FFFFFF}.section-4 .message{padding:2rem}.section-4 .message .message-wrapper{width:75%}.section-4 .message .message-wrapper p{font-weight:600;font-size:2rem}.our-story{color:#000;width:100%;padding-bottom:5rem}.our-story .title{font-size:3rem;text-align:center;font-family:Kamelia,serif;color:#657f9a}.our-story .container{width:50%;margin:0 auto;font-family:Cardo,serif}.our-story .container p{font-size:1.5rem;text-align:center}.us{background-color:#657f9a}.us .container{position:relative;width:50%;margin:0 auto;padding:2rem}.us .container p{margin:0}.us .container .image-container{position:relative}.us .container .plane{position:absolute;width:70%;top:-105px;left:-30px;z-index:10;rotate:-15deg;filter:drop-shadow(5px 5px 5px #222222a5)}.us .container .wedding{position:absolute;width:45%;bottom:-20px;right:-100px;z-index:10;rotate:30deg;filter:drop-shadow(5px 5px 5px #222222a5)}.us .container .us-img{width:100%;border-radius:0 25%;border:5px dashed #AFBFCC;filter:drop-shadow(5px 5px 5px #222222a5)}.us .container .title{font-family:Kamelia,serif;margin:2rem 0 0;line-height:10px;font-size:1.5rem;text-shadow:3px 3px 5px #747070}.us .container .bride{text-align:right;width:100%}.us .container .name{font-size:1.5rem;margin:.5rem 0 0 0px;font-family:Cardo,serif;font-weight:900;font-style:italic}.us .container .p-title{line-height:10px;font-family:Kamelia,serif;margin:2rem 0 1rem;font-size:1.5rem;text-shadow:3px 3px 5px #747070}.us .container .p-name{font-family:Cardo,serif;font-size:1.1rem;font-style:italic}.location p{color:#000;font-family:Cardo,serif}.location .header{font-size:3rem;text-align:center;font-family:Kamelia,serif;color:#657f9a;margin:2rem 0 0}.location .container{padding:0rem 2rem}.location .container p{margin:0}.location .container .italic{font-style:italic}.location .container .name{font-weight:900;font-size:1.5rem}.location .wrapper{margin-bottom:3rem;display:flex;align-items:center;justify-content:center;flex-direction:column}.location .church-img{width:40%;margin:0 auto}.location .reception-img{width:50%;margin:0 auto}.location .title{font-family:Kamelia,serif;font-size:2.5rem;color:#657f9a;margin:0}.timeline{background-color:#657f9a;padding:2rem 0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Cardo,serif}.timeline .header{font-size:3rem;text-align:center;font-family:Kamelia,serif;color:#fff;margin:2rem 0 0}.timeline .wrapper{width:80%;margin:0 auto}.timeline .item-container{display:flex;flex-direction:row;align-items:flex-start}.timeline .item{width:calc(100%/7);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.timeline .item p{margin:0;text-align:center;line-break:normal;word-break:normal}.timeline .icon{width:40%;height:100%;fill:#fff;stroke:#fff}.timeline .item-time{margin-top:.5rem!important;font-weight:600}.timeline .item-title{font-size:1.05rem;font-weight:600;font-style:italic}.timeline .item-img{width:25%}.entourage .header{font-size:3rem;text-align:center;font-family:Kamelia,serif;color:#657f9a}.entourage .title{font-size:2.5rem;font-family:Kamelia,serif;color:#657f9a;text-align:center;margin:2rem 0 .5rem}.entourage .names{font-family:Cardo,serif;font-size:1.5rem;text-align:center;color:#000;margin:0}.entourage .grooms{width:50%}.entourage .grooms .title{text-align:right}.entourage .brides{width:50%}.entourage .brides .title{text-align:left}.entourage .wrapper{width:80%;margin:0 auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;color:#000;gap:0}.entourage .wrapper>p{width:calc(50% - 2rem);margin:0;font-family:Cardo,serif;font-size:1.5rem}.entourage .wrapper>p:nth-child(odd){text-align:right;padding-right:1rem}.entourage .wrapper>p:nth-child(2n){padding-left:1rem}.entourage .secondary{display:flex;align-items:flex-start;justify-content:center;gap:0px}.entourage .secondary .grooms{padding-right:1.5rem;width:50%}.entourage .secondary .grooms .names{text-align:right}.entourage .secondary .brides{padding-left:.5rem;width:50%}.entourage .secondary .brides .names{text-align:left}.entourage .secondary-2{display:flex;align-items:center;justify-content:space-evenly}@media(max-width:1399.98px){.banner-monogram{height:50px}.banner-name{font-size:10rem;margin-top:0rem!important}.section-4 .name{font-size:12rem}}@media(max-width:1199.98px){.banner-monogram{height:50px}.banner-name{font-size:8rem;margin-top:0rem!important}.section-4 .name{font-size:10rem}}@media(max-width:991.98px){.banner-monogram{height:50px}.banner-name{font-size:7rem;margin-top:0rem!important}.banner-text-container{margin-top:4rem;display:none}.banner-name-mobile{display:flex!important;flex-direction:column;gap:0px;align-items:center;justify-content:center;margin-top:3rem}.banner-name-mobile p{margin:-2rem;font-size:6rem;font-family:Cinzel Decorative,serif;font-style:normal;font-weight:600;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8);-webkit-text-fill-color:transparent;text-shadow:0 0 clamp(8px,1.5vw,25px) rgba(0,0,0,.25);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.banner-sub-mobile{display:flex;align-items:center;justify-content:center;padding:0rem 1rem;margin-top:.1rem}.banner-sub-mobile p{font-size:1rem;color:#0000006a;font-family:Montserrat,sans-serif}.section-4 .name{font-size:8rem}.timeline .item-container{flex-direction:column;align-items:center;gap:1.5rem}.timeline .item{padding:0;width:50%}.timeline .icon{width:5rem}}@media(max-width:767.98px){.section-2 .save-the-date{font-size:3rem!important}.section-2 .date{font-size:2rem!important}.section-2 .time{font-size:1.75rem!important}.section-2 .countdown-digit{padding:0 1.5rem!important}.section-2 .countdown-digit p:first-child{font-size:2.5rem!important}.section-2 .countdown-digit p:last-child{font-size:1rem!important;margin-top:-1rem}.section-3{flex-direction:column;padding:1rem}.section-3 div{width:100%}.section-3 .image{border-radius:0!important}.section-3 .quote{font-size:1rem!important}.section-4 .name{font-size:5rem;margin-top:-10rem;text-align:center;width:100%}}@media(max-width:575.98px){.section-4 .name{font-size:4rem}}
