.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media (min-width:480px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-grid{display:grid!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-grid{display:grid!important}}@media (min-width:1024px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-grid{display:grid!important}}@media (min-width:1280px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-grid{display:grid!important}}:root{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;margin:0;font-family:Inter,sans-serif;font-size:14px;font-style:normal}html,body,main{min-height:100lvh;margin:0;overflow-x:hidden}html{color:#d0beac;background:#320d0d;height:fit-content;position:relative;overflow-x:hidden}html:before{content:"";z-index:-1;filter:grayscale();mix-blend-mode:multiply;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(../media/bg-ornament-2.0zs4vsir56kjo.svg) 0 0/247px 181px;width:100%;height:100%;position:absolute;top:0;left:0}.font-marcellus{font-family:Marcellus,serif;font-style:normal;font-weight:400}.font-script{font-family:Luxurious Script,cursive;font-style:normal;font-weight:400}.font-cormorant{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400}h1,h2,h3,h4,h5,h6,p{margin:0}button{color:#d0beac;cursor:pointer;background:0 0;border:1px solid #d0beac;border-radius:100rem;padding:5px 10px;transition:all .2s}button:hover{color:#320d0d;background:#c9b49f}@media (max-width:767px){button{color:#320d0d;background:#d0beac}button:hover{background:#c1aa92}}.sc-loader{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;min-height:100lvh;display:flex;position:fixed;top:0;left:0}.sc-loader:before{content:"";width:calc(100% + 5rem);height:calc(100% + 5rem);position:absolute;bottom:-5rem;right:-5rem}.sc-loader .text{color:#fff;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;opacity:0;font-size:121px;font-style:italic;font-weight:700;position:relative}.sc-loader .text span{letter-spacing:0;text-transform:uppercase;opacity:0;font-family:Inter;font-size:14px;font-style:normal;font-weight:300;position:absolute;bottom:.5rem;right:0}.sc-loader .text .socmed{right:unset;opacity:0;left:2rem}@media (max-width:767px){.sc-loader .text{font-size:84px}.sc-loader .text span{font-size:12px;bottom:0}.sc-loader .text .socmed{left:unset;bottom:-1.25em;right:0}}.sc-home-cover{height:100lvh;min-height:100lvh;position:relative}.sc-home-cover *{z-index:2;position:relative}.sc-home-cover:before{content:"";z-index:0;background:url(../media/ic-big-red-star.0bzs47dbd7vx2.svg) 50%/100lvw no-repeat;width:100%;height:100%;position:absolute;top:-50%;left:0;transform:scale(2)}.sc-home-cover .light-1{pointer-events:none;-webkit-user-select:none;user-select:none;width:100lvw;height:200lvh;position:absolute;top:-50rem;right:-40rem}.sc-home-cover .light-2{pointer-events:none;-webkit-user-select:none;user-select:none;width:100lvw;height:200lvh;position:absolute;bottom:-80rem;left:-60rem}.sc-home-cover .text-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:100lvh;display:flex}.sc-home-cover .text-wrapper .label{letter-spacing:.2em;font-size:24px}.sc-home-cover .text-wrapper .title{color:#a57c56;font-size:clamp(64px,12vw,192px);line-height:1}.sc-home-cover .text-wrapper .date{font-size:clamp(32px,4vw,64px)}.sc-home-cover .text-wrapper .btn-open{margin-top:32px}@media (max-width:767px){.sc-home-cover .light-1{right:0}.sc-home-cover .light-2{bottom:-50rem;left:0}.sc-home-cover .text-wrapper .label{margin-bottom:1rem;font-size:12px}.sc-home-cover .text-wrapper .date{font-size:32px}.sc-home-cover .text-wrapper .btn-open{font-size:12px}}.sc-home-verse{flex-direction:column;justify-content:center;align-items:center;min-height:100lvh;display:flex}.sc-home-verse .verse,.sc-home-verse .meaning{text-align:center;max-width:65lvw}.sc-home-verse .verse{margin-bottom:2rem;font-size:24px}.sc-home-verse .meaning{font-style:italic}@media (max-width:767px){.sc-home-verse .verse,.sc-home-verse .meaning{max-width:unset;padding:3rem 1.5rem}.sc-home-verse .verse{font-size:16px;line-height:200%}.sc-home-verse .meaning{font-size:12px}}.sc-home-bridegroom{flex-direction:column;justify-content:center;align-items:center;min-height:100lvh;display:flex;position:relative}.sc-home-bridegroom .light{opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-30rem}.sc-home-bridegroom .groom .name,.sc-home-bridegroom .bride .name{color:#ba9675;font-size:128px}.sc-home-bridegroom .groom{position:relative;top:-5rem;left:-17rem}.sc-home-bridegroom .bride{text-align:right;position:relative;top:5rem;right:-17rem}.sc-home-bridegroom .text{font-size:20px}@media (max-width:1279px){.sc-home-bridegroom{gap:10rem;padding:3rem 1.5rem}.sc-home-bridegroom .light{top:-10rem;left:-30rem}.sc-home-bridegroom .groom,.sc-home-bridegroom .bride{text-align:center}.sc-home-bridegroom .groom .name,.sc-home-bridegroom .bride .name{font-size:52px}.sc-home-bridegroom .groom .text,.sc-home-bridegroom .bride .text{font-size:12px}.sc-home-bridegroom .groom,.sc-home-bridegroom .bride{position:unset}}.sc-home-gallery{align-content:center;min-height:100lvh;padding:0 3rem;position:relative}.sc-home-gallery .light{position:absolute;top:10rem;left:-35rem}.sc-home-gallery .title{color:#ba9675;font-size:128px}.sc-home-gallery .gallery{column-gap:50px;display:flex}.sc-home-gallery .gallery .gallery-pic{object-fit:cover;width:314px}@media (max-width:1279px){.sc-home-gallery{padding:3rem 1.5rem}.sc-home-gallery .light{-webkit-user-select:none;user-select:none;pointer-events:none}.sc-home-gallery .title{margin-bottom:1rem;font-size:64px}.sc-home-gallery .gallery{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.sc-home-gallery .gallery .gallery-pic{width:calc(50% - .4rem)}}.sc-home-countdown{justify-content:center;align-items:center;min-height:100lvh;display:flex}.sc-home-countdown .text{color:#ba9675;font-size:384px}@media (max-width:1279px){.sc-home-countdown .text{font-size:84px}}.sc-home-agenda{justify-content:center;align-items:center;column-gap:300px;min-height:100lvh;font-size:20px;display:flex;position:relative}.sc-home-agenda .light{pointer-events:none;-webkit-user-select:none;user-select:none;width:200lvh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}.sc-home-agenda .title{color:#ba9675;font-size:128px}.sc-home-agenda .time{margin-bottom:1rem}.sc-home-agenda .address{margin-bottom:2rem}.sc-home-agenda button{font-size:18px}@media (max-width:1279px){.sc-home-agenda{text-align:center;flex-direction:column;gap:10rem}.sc-home-agenda .title{font-size:88px}}@media (max-width:767px){.sc-home-agenda{text-align:unset;padding:3rem 1.5rem;font-size:12px}.sc-home-agenda .agenda{width:100%}.sc-home-agenda .agenda:last-of-type{text-align:right}.sc-home-agenda .title{font-size:64px}.sc-home-agenda button{font-size:12px}}.sc-home-stories{flex-direction:column;justify-content:space-between;min-height:100lvh;display:flex}.sc-home-stories .light{pointer-events:none;-webkit-user-select:none;user-select:none}.sc-home-stories .title{color:#ba9675;margin-bottom:5rem;margin-left:11rem;font-size:128px}.sc-home-stories .stories-wrapper{scrollbar-width:none;-ms-overflow-style:none;column-gap:95px;padding:3rem calc(50lvw - 15rem) 3rem calc(20lvw - 10rem);display:flex;overflow-x:scroll}.sc-home-stories .stories-wrapper ::-webkit-scrollbar{display:none}.sc-home-stories .stories-wrapper .story{min-width:366px}.sc-home-stories .stories-wrapper .story .year{margin-bottom:1rem}.sc-home-stories .rsvp-wrapper{flex-direction:column;align-items:flex-end;margin-right:11rem;display:flex}.sc-home-stories .rsvp-wrapper .btn-wrapper{flex-direction:column;row-gap:1rem;display:flex}.sc-home-stories .rsvp-wrapper .btn-wrapper button{width:15rem;font-size:18px}@media (max-width:1279px){.sc-home-stories{padding:3rem 0}.sc-home-stories .title{margin:0;padding-left:1.5rem;font-size:88px}.sc-home-stories .stories-wrapper{flex-direction:column;row-gap:95px;padding:1.5rem}.sc-home-stories .stories-wrapper .story:nth-child(2n){text-align:right}.sc-home-stories .rsvp-wrapper{align-items:center;margin:0;padding:3rem 1.5rem}.sc-home-stories .rsvp-wrapper .title{text-align:center;width:100%}.sc-home-stories .rsvp-wrapper .btn-wrapper{align-items:center;width:100%}}@media (max-width:767px){.sc-home-stories .title{margin-bottom:1rem;margin-left:0;padding:0 1.5rem;font-size:52px}.sc-home-stories .stories-wrapper{padding:0 1.5rem;font-size:12px}.sc-home-stories .stories-wrapper .story{min-width:unset}.sc-home-stories .stories-wrapper .year{font-weight:700}.sc-home-stories .rsvp-wrapper{justify-content:center;align-items:center;margin:6rem 0 0;padding:0 1.5rem}.sc-home-stories .rsvp-wrapper .title{font-size:52px}.sc-home-stories .rsvp-wrapper .btn-wrapper{flex-direction:row;justify-content:center;align-items:center;gap:10px}.sc-home-stories .rsvp-wrapper .btn-wrapper button{font-size:12px}}.sc-home-wishes{flex-direction:column;justify-content:center;align-items:center;min-height:100lvh;display:flex}.sc-home-wishes .box{min-width:40rem;max-width:40rem}.sc-home-wishes .title{color:#ba9675;font-size:128px}.sc-home-wishes .message{color:#ba9675;background:0 0;border:1px solid #ba9675;border-radius:24px;outline:none;width:calc(100% - 2rem - 1px);height:15rem;margin-bottom:1rem;padding:1rem}.sc-home-wishes .btn-send{text-transform:uppercase;color:#ba9675;border-color:#ba9675;width:100%;padding:1rem}.sc-home-wishes .btn-send:hover{color:#320d0d!important}@media (max-width:1279px){.sc-home-wishes{min-height:fit-content;padding:3rem 1.5rem}.sc-home-wishes .box{min-width:100%;max-width:100%}.sc-home-wishes .title{font-size:54px}.sc-home-wishes .message{resize:none}}@media (max-width:767px){.sc-home-wishes .box .btn-send{color:#320d0d;font-size:12px}}.sc-home-gifts{justify-content:center;align-items:center;min-height:100lvh;display:flex}.sc-home-gifts .box{text-align:center;width:34rem}.sc-home-gifts .box .title{margin-bottom:1rem;font-size:128px}.sc-home-gifts .box .address{color:#d0beac;margin-bottom:1rem}.sc-home-gifts .box .address .notes{opacity:.5}.sc-home-gifts .box .bank-account{color:#d0beac}.sc-home-gifts .box .bank-account span{text-decoration:underline}@media (max-width:1279px){.sc-home-gifts{padding:0 1.5rem}.sc-home-gifts .box{width:100%;position:relative}.sc-home-gifts .box .title{font-size:54px}.sc-home-gifts .box .address{margin-bottom:0}.sc-home-gifts .box .bank-account{position:absolute;bottom:0;left:50%;transform:translate(-50%,500%)}}@media (max-width:767px){.sc-home-gifts .box .notes{margin-top:.5rem;font-size:12px}.sc-home-gifts .box .bank-account{color:inherit}}.sc-home-footer{justify-content:center;align-items:flex-end;min-height:200lvh;display:flex;position:relative;overflow:hidden}.sc-home-footer .bg-light{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:-2;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.sc-home-footer .box{text-align:center;padding-bottom:6rem}.sc-home-footer .box .text{max-width:35rem;margin:auto}.sc-home-footer .box .groombride{font-size:128px}@media (max-width:767px){.sc-home-footer{padding:3rem 1.5rem}.sc-home-footer .box{padding-bottom:0}.sc-home-footer .box .groombride{font-size:64px}}footer{color:#fff;z-index:4;float:right;cursor:pointer;background:#000;margin-top:-2rem;padding:.5rem .75rem;font-size:12px;font-style:italic;position:relative}
