@font-face{font-family:Italianno;src:url(/assets/Italianno-Regular-DKBB9dWC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;padding:0;margin:0;font-family:var(--font-sans);font-weight:500;scroll-behavior:smooth}.page-title{position:absolute;top:1.5rem;left:1.5rem;color:var(--color-ivory);background-color:var(--color-rust);font-family:var(--font-sans);font-size:.5lh;letter-spacing:var(--space-xs);padding:.5rem 1rem;border-radius:var(--radius-l);z-index:2}.menu-container{display:flex;align-items:center;justify-content:space-between;width:100%}.logo-container h1{font-family:var(--font-display);margin-left:2rem}.logo-container span{font-family:var(--font-display);font-size:.6lh;margin:0 .1rem 0 .2rem}.menu{display:flex;align-items:center;justify-content:center;gap:3rem;margin-right:3rem;height:5rem}.menu.naigation{display:flex;align-items:center;justify-content:center;gap:3rem;margin-right:3rem;height:5rem}.anchor{position:relative;transition:all .3s ease;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.anchor:hover:after{background-color:#ccc;position:absolute;bottom:0rem;left:0;content:"";width:100%;height:2px;background-color:var(--color-rust);color:var(--color-rust);border-radius:.75rem}.anchor a{text-decoration:none;color:var(--color-navyblue);height:100%;align-content:center;font-family:var(--font-sans);letter-spacing:var(--space-xs)}.anchor:hover a{color:var(--color-rust)}.burger-menu-div{margin-right:2rem;position:relative}.menu.burger.hidden{display:none}.menu.burger.visible{background-color:var(--color-ivory);display:block;position:fixed;top:0;right:0;z-index:3;width:10rem;height:100%;margin:0}.anchor{height:5em}.anchor a{width:100%;text-align:center}#modal{position:fixed;inset:0;height:100%;width:100%;z-index:2;background-color:hsla(from var(--color-navyblue) h s l / .3)}._header{display:flex;justify-content:end;align-items:center;background-color:var(--color-ivory-dark);height:5rem;width:100dvw;opacity:85%;position:fixed;z-index:3;transition:all .3s ease}.header-area{grid-area:header;grid-column:1}section.login{color:var(--color-navyblue);background:var(--radial-gradient-login);overflow:hidden;z-index:2;grid-auto-rows:min-content min-content;gap:2rem;justify-items:center;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;place-content:center;padding-left:2rem;padding-right:2rem}.welcome-container{justify-self:center;align-self:end;text-align:center}.welcome-container>h1{font-size:4lh;font-weight:500;font-family:var(--font-display);color:var(--color-ivory)}.welcome-container p{font-size:1.2lh;color:#ccc;font-family:var(--font-display);text-wrap:balance}.login-form{align-self:start;border-radius:.75rem;box-shadow:var(--shadow-ivory-light);padding:2.55rem;display:grid;background-color:rgb(from var(--color-ivory) r g b / .05);height:100%}._label{display:flex;flex-direction:column;width:15rem;font-size:.7lh;margin-bottom:.8rem;color:var(--font-color-text-secondary);text-transform:uppercase}.family-span{margin-bottom:.5rem;color:var(--color-ivory)}.family-span:nth-child(3){text-transform:initial;font-size:.7rem}#lastname,#password{margin:.5em 0;height:3rem;padding-left:.8em;font-size:16px;box-shadow:var(--shadow-ivory-light);border-radius:.55rem;color:hsl(from var(--color-navyblue) h s 60%);background-color:rgb(from var(--color-ivory) r g b / .06);font-family:var(--display-font);outline:none;border:none;transition:all .3s ease;color:var(--color-ivory)}#lastname:focus,#password:focus{box-shadow:0 0 5px 2px rgb(from var(--color-rust) r g b / 1),1px 0 rgb(from var(--color-rust) r g b / 1),-1px 0 rgb(from var(--color-rust) r g b / 1),0 1px rgb(from var(--color-rust) r g b / 1),0 -1px rgb(from var(--color-rust) r g b / 1)}#btn.btn-login{width:fit-content;justify-self:center;margin:1rem 0;background-color:var(--color-rust);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:1.85rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:var(--space-xs);font-size:.81lh}#btn:hover{background-color:hsl(from var(--color-rust) h s 60%);box-shadow:0 .5rem 15px 2px rgb(from var(--color-rust) r g b / 1)}.login-error{display:none;position:absolute;top:5%;left:50%;translate:-50% -5%;color:hsl(from var(--color-burgundy) h s 65%);font-weight:600;text-wrap:balance;text-align:center;background-color:var(--color-burgundy);padding:1rem;border-radius:var(--radius-m);font-size:.75rem;height:fit-content}.login-error.message{display:block}section.getting-married{grid-template-rows:20% 80%;color:var(--color-navyblue);background:var(--radial-gradient-gettingMarried);padding-top:0;gap:3rem}.welcome-area{grid-area:welcome;grid-column:1}.seal-container{align-self:end;justify-self:center;height:5rem;width:5rem;border-radius:50%;border:1px solid;overflow:hidden;transition:all var(--observe-timer) ease}.seal-container>img{height:100%;opacity:.79}.invitation{text-align:center;justify-self:center;align-self:start;transition:all var(--observe-timer) ease;width:80%}.invitation>h2{font-size:3.8lh;color:var(--color-navyblue);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display)}.invitation>span{font-family:var(--font-display);color:var(--color-rust);font-size:3rem}.invitation>h3{font-size:.7lh;color:var(--color-rust);margin-bottom:1.8rem}.invitation p{font-size:.8lh;margin:1.5rem auto 0;color:var(--color-navyblue-text-secondary);font-family:var(--font-serif);font-style:italic}.invitation p:nth-child(5){color:var(--color-rust)}.countdown.weddingHero{position:relative;padding:1em 2em;border-radius:var(--radius-l);width:fit-content;background-color:var(--color-ivory);z-index:1;color:var(--color-rust)!important}#btn{width:fit-content;justify-self:center;margin:1rem 0;background-color:var(--color-navyblue);color:#fff;border:none;padding:.55rem 1.5rem;border-radius:.35rem;cursor:pointer;transition:all .3s ease;font-family:var(--wedding-font);font-size:1.7lh}.gettingMarried-flowers{position:absolute;inset:0;z-index:0;transition:all var(--observe-timer) ease}.gettingMarried-flowers img{position:inherit;z-index:0}.gettingMarried-flowers img:first-child{left:-9rem;top:-8rem;transform:rotate(175deg);width:16rem}.gettingMarried-flowers img:nth-child(2){right:-14rem;bottom:-5.2rem;transform:rotate(35deg);width:20rem}@media screen and (min-width:760px){section.getting-married{grid-template-rows:20% 80%;gap:0}.invitation{align-self:center}.gettingMarried-flowers.gettingMarried img:first-child{left:-1.5%;top:-12%}.gettingMarried-flowers.gettingMarried img:nth-child(2){right:-4.6%;bottom:-9.5%;translate:0 0}}section.reply{color:var(--color-ivory);overflow:hidden;background:var(--radial-gradient-reply);gap:2rem}.reply-area{grid-area:reply;grid-column:1}.reply-header-container{justify-self:center;text-align:center;transition:all var(--observe-timer) ease;z-index:1}.reply-header-container>h2{font-size:4lh;font-weight:500;font-family:var(--font-display);color:var(--color-ivory)}.reply-deadline-container{width:80%;display:grid;justify-self:center;justify-content:center;text-align:center;z-index:1;transition:all var(--observe-timer) ease}.reply-deadline-container p:first-child{color:var(--color-ivory-text-secondary);margin-bottom:2rem;line-height:1.5rem}.deadline-p{justify-self:center;padding:.5rem 1.8rem;background-color:rgb(from var(--color-burgundy) r g b / .4);border-radius:var(--radius-l);font-size:.6lh;color:var(--color-ivory-text-secondary);position:relative;border:1px solid var(--color-burgundy);font-size:.8lh;transition:all var(--observe-timer) ease;width:fit-content}.deadline-p:before{position:absolute;content:"";height:6px;width:6px;border-radius:50%;background-color:hsl(from var(--color-terracota) h 70% 60%);left:5%;top:50%;translate:-5% -50%}.reply-form{width:20rem;margin:0 auto;justify-items:center;align-items:center;border-radius:var(--radius-l);background-color:#fff;padding:3rem;align-self:start;background-color:rgb(from var(--color-ivory) r g b / 1);box-shadow:var(--shadow-ivory-darker);transition:all 2s ease;z-index:1;display:grid}.reply-form h6{color:var(--color-navyblue);justify-self:start;padding-left:3rem;text-transform:uppercase}.label-container{display:flex;gap:1rem;margin:1rem 0;flex-direction:column}.reply-label{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:1rem;cursor:pointer;gap:.5rem;width:100%;transition:all .3s ease;background-color:var(--color-ivory-dark);color:var(--color-navyblue);box-shadow:var(--shadow-ivory-darker);font-size:.8lh}.reply-label span{display:flex;justify-content:center;align-items:center}.reply-label span svg{height:.9lh}.reply-label input{display:none}.reply-label:hover{background-color:var(--color-navyblue);color:var(--color-ivory)}.reply-label[for=accepted]:hover,.reply-label[for=accepted]:has(#accepted:checked),.reply-label[for=canceled]:hover,.reply-label[for=canceled]:has(#canceled:checked){background-color:var(--color-navyblue);color:var(--color-ivory)}#accepted,#canceled{height:1.4rem;width:1.4rem;color:hsl(from var(--color-navyblue) h s 60%);order:-1}#accepted:checked{position:relative;accent-color:hsl(from var(--color-sagegreen) h 30% 60%)}#accepted:checked:after{content:"";position:absolute;inset:0;border:4px solid var(--color-sagegreen);border-radius:50%}#canceled:checked{position:relative;accent-color:hsl(from var(--color-rust) h 50% 70%)}#canceled:checked:after{content:"";position:absolute;inset:0;border:4px solid var(--color-rust);border-radius:50%}#reply-btn{width:fit-content;justify-self:center;background-color:var(--color-navyblue);color:#fff;border:none;padding:.85rem 1.8rem;font-size:1lh;border-radius:var(--radius-pill);cursor:pointer;transition:all .3s ease;font-size:.8lh;letter-spacing:var(--space-xs)}#reply-btn:hover{background-color:hsl(from var(--color-navyblue) h s 60%);box-shadow:0 .5rem 15px 2px hsl(from var(--color-navyblue) h s 60%)}.reply-family-container{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.5rem;font-size:.6lh;font-family:var(--font-sans);margin-bottom:1rem}.reply-family-container>h3{width:80%;color:var(--color-rust);text-align:center}.family-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:80%;gap:1rem}.guest-canceled-label{display:flex;justify-content:center;align-items:center;padding:.35rem .85rem;background-color:hsl(from var(--color-burgundy) h 30% 50% / .6);border-radius:var(--radius-m);cursor:pointer;transition:all .3s ease}.guest-canceled-label:has(.guest-canceled:checked){background-color:hsl(from var(--color-burgundy) h 30% 50% / 1);color:var(--color-navyblue);font-weight:600}.guest-canceled{display:none}.reply-header-container.hidden,.reply-deadline-container.hidden,.deadline-p.hidden,.reply-form.hidden{opacity:0}.reply-header-container.visible,.reply-deadline-container.visible,.deadline-p.visible,.reply-form.visible{opacity:1}.flowers-div.absolute.reply{position:absolute;inset:0;z-index:0}.flowers-div.absolute.reply>img{position:inherit;top:0%;right:-20%;translate:0 0;transform:rotate(35deg);width:30rem;z-index:1;opacity:0;transition:all var(--observe-timer) ease}.flowers-div.absolute.reply>img.visible{opacity:1}@media screen and (min-width:760px){.label-container{flex-direction:row}.reply-form{width:auto}.reply-label{padding:1rem 2rem}.reply-deadline-container{width:40rem}.flowers-div.absolute.reply img{top:-25%;right:-3.7%;translate:-3.7% -3%;transform:rotate(15deg)}}section.location{color:var(--color-ivory);background:var(--radial-gradient-location);gap:2rem}.locations-area{grid-area:locations;grid-column:1}.location-container{display:grid}.location-container p{text-align:center;font-size:.7lh;color:var(--color-terracota)}.location-container>h2{justify-self:center;font-size:4lh;font-weight:500;font-family:var(--font-display);z-index:1;opacity:0;transition:all var(--observe-timer) ease}.location-container>h2.visible{opacity:1}#map{height:280px;width:300px;border:1px solid;overflow:hidden;margin-top:2rem}.location-cards{display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:2rem;justify-items:center;z-index:1}.location-card{display:flex;flex-direction:column;gap:.5rem;width:20rem;height:32rem;border-radius:var(--radius-l);background-color:#fff;overflow:hidden;background-color:hsl(from var(--color-burgundy) h s 70% / .1);box-shadow:var(--shadow-ivory-light);padding-bottom:1.5rem;position:relative;opacity:0;transform:translateY(30%);transition:all var(--observe-timer) ease}.location-card.visible{opacity:1;transform:translateY(0)}.location-img-container{height:12rem;overflow:hidden;position:relative}.location-img{width:20rem;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-batch{text-align:center;margin:.5rem 0}.location-batch{text-align:center;margin:.5rem 0 .7em}.location-batch span{border-radius:var(--radius-pill);padding:.3rem 1rem;background-color:rgb(from var(--color-terracota) r g b / .2);color:var(--color-terracota);font-size:.65lh}.batch-1{background-color:rgb(from var(--color-sagegreen) r g b / .5)!important;color:var(--color-ivory)!important}.location-address{padding:0 1em;font-style:normal;font-family:var(--font-serif);display:flex;flex-direction:column}.location-address>h4{margin-bottom:.3rem;font-family:var(--font-serif);font-size:1.3lh;font-style:italic}.location-address>h5,.location-address>p{margin-bottom:.95em;text-align:start;color:var(--color-ivory-text-secondary);font-family:var(--font-sans);font-size:.8lh;line-height:1.3em}.location-address>p{font-family:var(--font-serif);font-style:italic}.contact-container{display:flex;flex-direction:column;gap:1em;position:absolute;bottom:0;left:50%;translate:-50% -50%}.contact-details{display:flex;gap:1rem}.contact-details a{border-radius:var(--radius-l);padding:.5rem 1rem;box-shadow:var(--shadow-ivory-light);width:fit-content;color:var(--color-ivory-text-secondary);font-family:var(--font-sans);transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.2em;font-size:.7lh}.contact-container span{display:flex;align-items:center}.contact-container span svg{height:.8lh}.contact-container a:hover{background-color:rgb(from var(--color-ivory) r g b / .2);color:var(--color-ivory)}.route-btn-container{display:flex;justify-content:center}.route-btn{border-radius:var(--radius-l);padding:.6rem 2rem;box-shadow:var(--shadow-ivory-light);width:fit-content;color:var(--color-ivory);font-weight:500;font-style:var(--font-sans);transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.2em}.route-btn:hover{background-color:rgb(from var(--color-ivory) r g b / .2)}.route-btn span{display:flex;align-items:center}.route-btn span svg{height:.8lh}.flowers-div.absolute.location{position:absolute;inset:0;z-index:0;transition:all var(--observe-timer) ease}.flowers-div.absolute.location img{position:inherit;z-index:0;top:7%;left:13%;translate:-13% -7%;transform:rotate(-25deg);width:20rem;opacity:0;transition:all var(--observe-timer) ease}.flowers-div.absolute.location img.visible{opacity:1}@media screen and (min-width:760px){.location-cards{grid-template-columns:1fr 1fr;width:fit-content;justify-self:center}.flowers-div.absolute.location img{top:-5%;left:5rem;translate:-5rem 0;transform:rotate(18deg);width:30rem}}section.hotels{grid-template-rows:auto 1fr;grid-template-columns:minmax(30rem,1fr);color:var(--color-navyblue);background:var(--radial-gradient-hotels);gap:2rem}.hotels-area{grid-area:hotels;grid-column:1}.grid-header{grid-area:grid-header}.grid-side{grid-area:grid-side}.grid-hotel-1{grid-area:hotel-1}.grid-hotel-2{grid-area:grid-hotel-2}.grid-hotel-3{grid-area:grid-hotel-3}.hotels-header-container{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;justify-self:center;gap:.5rem;transition:all 1.5s ease;width:70%}.hotels-header-div{grid-row:1;width:auto;transition:all var(--observe-timer) ease;opacity:0}.hotels-header-div.visible{opacity:1}.hotels-header-div h2{font-family:var(--font-display);font-size:2.5lh;text-align:center}.hotels-header-aside{grid-row:2;justify-self:end;text-align:center;opacity:0;transition:all var(--observe-timer) ease}.hotels-header-aside.visible{opacity:1}.hotels-header-aside p{font-weight:200;line-height:1.65em}.hotel-cards-div{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.75em;justify-self:center;justify-items:center;color:var(--color-navyblue);width:80%}.hotel-card{background-color:var(--color-ivory);border-radius:var(--radius-l);width:80%;padding:28px 28px 32px;transition:all var(--observe-timer) ease;opacity:0;transform:translateY(0)}.hotel-card.visible{opacity:1;transform:translateY(-3rem)}.hotel-card.hidden{opacity:0;transform:translateY(30%)}.hotel-card.visible{opacity:1;transform:translateY(0)}.grid-hotel-card{grid-template-areas:"stars price" "hotel hotel" "offerings offerings" "button button";grid-template-rows:1.8em auto auto auto;grid-template-columns:repeat(2,minmax(min-content,auto))}.grid-hotel-card:first-child{box-shadow:inset 0 10px 0 0 var(--color-terracota),0 0 45px -20px var(--color-terracota)}.grid-hotel-card:nth-child(2){box-shadow:inset 0 10px 0 0 var(--color-sagegreen),0 0 45px -20px var(--color-sagegreen)}.grid-hotel-card:nth-child(3){box-shadow:inset 0 10px 0 0 var(--color-burgundy),0 0 35px -20px var(--color-burgundy)}.grid-stars{grid-area:stars}.grid-hotel{grid-area:hotel}.grid-description{grid-area:description;display:none}.description-div p{font-size:.7lh;line-height:1.7em;color:var(--color-navyblue-text-secondary)}.grid-offerings{grid-area:offerings;align-self:start}.offer-div{display:flex;align-items:center;margin-bottom:.5em}.offer-div p{font-size:.7lh}.offer-div svg{height:1lh}.grid-price{grid-area:price;align-self:end}.grid-button{grid-area:button;height:fit-content;align-self:end}.rating-span svg{height:.85lh;fill:#ff0}.hotel-title-div h4{font-family:var(--font-serif);font-weight:200;font-size:1.4lh;margin-bottom:.5em}.offer-text{display:none}.rating-div{width:fit-content}.hotel-title-div{grid-area:hotel}.offerings-div{grid-area:offerings;grid-column:1 / 2;display:flex}.price-div{justify-self:center;align-self:start;margin-bottom:.5em;width:fit-content}.price-div p{height:1lh;font-family:var(--font-serif)}.hotel-btn-div{display:flex;justify-content:center;padding-top:1em;border-top:1px solid var(--color-terracota)}.hotel-btn{border-radius:var(--radius-l);padding:.6rem 2rem;box-shadow:var(--shadow-navyblue);width:fit-content;color:var(--color-navyblue);font-weight:500;font-style:var(--font-sans);transition:all .3s ease;text-decoration:none;display:flex;align-items:center}.hotel-btn:hover{background-color:var(--color-navyblue);color:var(--color-ivory)}.hotel-btn span{display:flex;align-items:center}.hotel-btn span svg{height:.8lh}@media screen and (min-width:760px){.hotels-header-container{grid-template-columns:1fr 1fr;width:70%;padding:0;text-align:justify}.hotels-header-div h2{text-align:start}.hotels-header-aside{grid-row:1;text-align:start}.hotel-cards-div{grid-template-columns:repeat(auto-fit,minmax(min-content,18rem));place-content:center;width:70%}.grid-hotel-card{display:grid;grid-template-areas:"stars" "hotel" "description" "offerings" "price" "button";grid-template-columns:1fr;grid-template-rows:1em 6em 20em 6em 5em auto;gap:1em;transition:all .3s ease;width:fit-content}.grid-hotel-card:first-child{box-shadow:inset 0 10px 0 0 var(--color-terracota);border:1px solid var(--color-terracota)}.grid-hotel-card:first-child:hover{box-shadow:inset 0 10px 0 0 var(--color-terracota),0 0 55px -20px var(--color-terracota);transform:translateY(-.4rem)}.grid-hotel-card:nth-child(2){box-shadow:inset 0 10px 0 0 var(--color-sagegreen);border:1px solid var(--color-sagegreen)}.grid-hotel-card:nth-child(2):hover{box-shadow:inset 0 10px 0 0 var(--color-sagegreen),0 0 55px -20px var(--color-sagegreen);transform:translateY(-.4rem)}.grid-hotel-card:nth-child(3){box-shadow:inset 0 10px 0 0 var(--color-burgundy);border:1px solid var(--color-burgundy)}.grid-hotel-card:nth-child(3):hover{box-shadow:inset 0 10px 0 0 var(--color-burgundy),0 0 55px -20px var(--color-burgundy);transform:translateY(-.4rem)}.grid-description{display:block}.offerings-div{flex-direction:column}.offer-div{flex-direction:row}.offer-text{display:block}.price-div{align-self:end}}section.info-section{grid-template-areas:"info-header" "timeline" "info";grid-auto-rows:auto;background:var(--radial-gradient-info);justify-items:center;gap:4rem}.info-area{grid-area:info}.info-header-div{grid-area:info-header;text-align:center;justify-content:center;width:inherit;padding:0 1em;z-index:1}.info-header-div h5,.schedule h5{color:var(--color-terracota)}.info-header-div h2{color:var(--color-ivory);font-family:var(--font-display);font-size:2.5lh;margin-bottom:1.3rem}.info-header-div p{color:var(--color-navyblue-text-secondary);font-family:var(--font-serif);font-style:italic;padding:0 1em}.timeline-div{grid-area:timeline;justify-items:center;z-index:1}.timeline{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,minmax(fit-content,auto));padding:0 1em}.timeline-split{display:grid;grid-template-columns:40% auto 40%;gap:2.3em;justify-content:center;justify-self:center}.timeline-split:nth-child(odd){text-align:end}.schedule{padding-bottom:4rem;display:grid;transition:all var(--observe-timer) ease}.timeline-split:nth-child(odd) .schedule,.timeline-split:nth-child(2n) .schedule{opacity:0}.timeline-split:nth-child(odd) .schedule.visible,.timeline-split:nth-child(2n) .schedule.visible{opacity:1}.timeline-split:nth-child(odd) .schedule{transform:translate(-10%)}.timeline-split:nth-child(odd) .schedule.visible{transform:translate(0)}.timeline-split:nth-child(2n) .schedule{transform:translate(10%)}.timeline-split:nth-child(2n) .schedule.visible{transform:translate(0)}.schedule h3{color:var(--color-ivory);font-family:var(--font-display);font-size:1.8lh}.schedule p{color:var(--color-navyblue-text-secondary);font-weight:100;font-size:.8lh}.time-icon-div{height:100%;width:1px;background-color:var(--color-terracota);justify-self:center;border-radius:.75rem;position:relative;box-shadow:0 0 5px 1px var(--color-terracota);opacity:1;transition:all var(--observe-timer) ease}.time-icon-div.visible{opacity:1}.time-icon-div:nth-child(odd).visible,.time-icon-div:nth-child(2n).visible{transform:translateY(0)}.icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-terracota);position:absolute;top:0;left:50%;translate:-50% 0;background-color:var(--color-navyblue);display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px 1px var(--color-terracota),inset 0 0 8px 1px var(--color-terracota)}.icon svg{color:var(--color-ivory)}.infos-container{display:grid;justify-items:center;align-content:center;grid-template-columns:repeat(auto-fit,minmax(min-content,250px));grid-auto-flow:row;gap:2em;place-content:center;z-index:1}.desscode-div,.entertainment-div,.foto-div{background-color:rgb(from var(--color-navyblue-text-secondary) r g b / .1);padding:2rem;align-self:center;border-radius:var(--radius-l);border:1px solid rgb(from var(--color-navyblue-text-secondary) r g b / .4);width:20em;height:18em}.info-div{transition:all var(--observer-timer) ease;transition:all 3s ease;opacity:0}.info-div .countdown.info{margin-top:1rem}.info-div.visible{opacity:1}.info-div h5{color:var(--color-terracota)}.info-div h2{color:var(--color-ivory);font-weight:100;font-family:var(--font-serif);margin:.4em 0}.info-div p{color:var(--color-navyblue-text-secondary);font-weight:100;line-height:1.4em;font-size:.75lh}.countdown.info{color:var(--color-navyblue-text-secondary);background-color:none}.flowers-div.absolute.info{position:absolute;inset:0;z-index:0;transition:all var(--observe-timer) ease}.flowers-div.absolute.info img{position:inherit;width:20rem;top:0;left:50%;translate:-50% 0;transform:rotate(-25deg);z-index:0}.flowers-div.absolute.info img:nth-child(2),.flowers-div.absolute.info img:nth-child(3){position:inherit;width:30rem;top:50%;left:50%;translate:-50% -50%;z-index:0}.flowers-div.absolute.info img:nth-child(3){width:20rem;bottom:-60%;left:50%;translate:-50% 60%}@media screen and (min-width:760px){.info-header-div{width:auto}.info-header-div h2{font-size:2.9lh}.timeline-split{gap:2em;justify-self:center;grid-template-columns:35% 80px 35%}.icon{width:50px;height:50px}.schedule p{display:block}.info-header-div p{padding:0}.infos-container{width:70%}.flowers-div.absolute.info img{position:inherit;top:5%;left:20%;translate:-20% 0%;transform:rotate(18deg);width:30rem}.flowers-div.absolute.info img:nth-child(2),.flowers-div.absolute.info img:nth-child(3){position:inherit;bottom:40%;right:0%;translate:0% -40%;transform:scaleX(-1) rotate(90deg);width:30rem}.flowers-div.absolute.info img:nth-child(2){bottom:-40%;right:-30%;translate:30% 40%}}footer._footer{display:grid;align-items:center;justify-content:center;justify-items:center;color:var(--color-rust);min-height:fit-content;position:relative;background:var(--radial-gradient-gettingMarried);z-index:1;letter-spacing:var(--space-xs);grid-template-rows:auto 1fr auto;padding:4rem 1rem 6rem;text-align:center}.footer-area{grid-area:footer}._footer h3{font-family:var(--font-display);font-size:3lh}._footer h5{font-size:1.5lh;font-family:var(--font-display);color:var(--color-navyblue);text-wrap:balance}._footer p{font-size:.8lh;font-family:var(--font-sans);color:var(--color-navyblue-text-secondary)}.accent-circle-container{display:flex;width:fit-content;padding:.75rem;gap:1.5em;z-index:1;margin:1em 0 3em}.accent-circle-container div{height:13px;width:13px}.accent-circle{height:.83em;width:.83em;border-radius:50%}.accent-circle.burgundy{background-color:var(--color-burgundy)}.accent-circle.navyblue{background-color:var(--color-navyblue)}.accent-circle.sagegreen{background-color:var(--color-sagegreen)}.accent-circle.terracota{background-color:var(--color-terracota)}@media screen and (min-width:760px){footer._footer{width:auto;grid-template-rows:repeat(2,minmax(fit-content,1fr))}}.admin-info-section{min-height:100dvh;height:fit-content;background-color:var(--color-navyblue)}.admin-info-section .info-container{position:relative;width:80%;margin:0 auto;padding-bottom:3rem}.admin-info-section .info-container .head-row-container{display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));box-shadow:0 0 1px 1px #ccc;padding:1em 0 1em 1em;border-radius:var(--radius-m);background-color:#000;color:#fff}.admin-info-section .info-container .body-rows-container{display:grid;color:#fff}.admin-info-section .info-container .body-rows-container .guests-row-div{display:grid;grid-template-columns:repeat(3,minmax(auto,1fr));box-shadow:0 0 1px 1px #ccc;padding:2em 0 2em 1em;border-radius:var(--radius-m)}.admin-info-section .info-container .body-rows-container .guests-row-div .family-members-div{padding:2em 0}.admin-info-section .info-container .body-rows-container .guests-row-div .family-members-div .members-div{display:flex;justify-content:space-between;width:min(10rem,90%)}.admin-info-section .info-container .body-rows-container .guests-row-div:nth-child(odd){background-color:#d2d2d233}.admin-info-section .info-container .body-rows-container .guests-row-div:nth-child(2n){background-color:hsl(from var(--color-navyblue) h 5% 60% / 50%)}.admin-info-section .info-container .counting-div{position:fixed;bottom:0;left:0;height:10%;width:100%;background-color:var(--color-burgundy);box-shadow:0 0 1px 1px #ccc;padding:1em;border-radius:var(--radius-m);display:flex;justify-content:center;gap:4rem}.admin-info-section .info-container .counting-div .isAttending-div,.admin-info-section .info-container .counting-div .isNotAttending-div{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:#fff}:is(.admin-info-section .info-container .counting-div .isAttending-div,.admin-info-section .info-container .counting-div .isNotAttending-div) .check,:is(.admin-info-section .info-container .counting-div .isAttending-div,.admin-info-section .info-container .counting-div .isNotAttending-div) .alert{margin-right:.5em}:is(.admin-info-section .info-container .counting-div .isAttending-div,.admin-info-section .info-container .counting-div .isNotAttending-div) p{font-weight:600}.check{fill:var(--color-sagegreen);color:var(--color-ivory)}.alert{fill:var(--color-terracota);color:var(--color-ivory)}:root{--color-navyblue: #2C3E50;--color-rust: #B8674F;--color-terracota: #D4956C;--color-burgundy: #6B2737;--color-sagegreen: #7A8A7E;--color-ivory: #F5F1E8;--color-ivory-dark: #EDE8D8;--color-ivory-text-secondary: rgb(from var(--color-ivory) r g b / .5);--color-navyblue-text-secondary: hsl(from var(--color-navyblue) h 5% 65%);--color-grey: #6d6d6d;--font-display: "Italianno", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", sans-serif;--space-xs: 1.5px;--space-s: 8px;--space-m: 16px;--space-l: 32px;--space-xl: 64px;--space-2xl: 128px;--radius-s: 4px;--radius-m: 8px;--radius-l: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .2s;--t-base: .36s;--radial-gradient-login: radial-gradient(ellipse 70% 60% at 10% 90%, rgb(from var(--color-rust) r g b / .1) 0%, transparent 80%), radial-gradient(ellipse 70% 60% at 90% 20%, rgb(from var(--color-sagegreen) r g b / .1) 0%, transparent 80%), var(--color-navyblue);--radial-gradient-gettingMarried: radial-gradient(ellipse 35% 80% at 50% 50%, rgb(from var(--color-ivory-dark) r g b / .8) 0%, transparent 90%), var(--color-ivory);--radial-gradient-reply: radial-gradient(ellipse 35% 55% at 10% 20%, rgb(from var(--color-ivory-dark) r g b / .1) 0%, transparent 90%), radial-gradient(ellipse 35% 45% at 50% 20%, rgb(from var(--color-navyblue) r g b / .1) 0%, transparent 90%), radial-gradient(ellipse 35% 40% at 90% 20%, rgb(from var(--color-ivory) r g b / .1) 0%, transparent 90%), radial-gradient(ellipse 35% 40% at 20% 90%, rgb(from var(--color-ivory) r g b / .1) 0%, transparent 90%), radial-gradient(ellipse 35% 45% at 50% 100%, rgb(from var(--color-navyblue) r g b / .1) 0%, transparent 90%), radial-gradient(ellipse 35% 55% at 80% 90%, rgb(from var(--color-ivory) r g b / .1) 0%, transparent 90%), var(--color-sagegreen);--radial-gradient-location: radial-gradient(ellipse 70% 70% at 0% 0%, rgba(from var(--color-terracota) r g b /.2) 0%, transparent 85%), radial-gradient(ellipse 60% 60% at 100% 100%, rgba(from var(--color-terracota) r g b /.2) 0%, transparent 85%), radial-gradient(ellipse 40% 80% at 50% 50%, rgba(from var(--color-terracota) r g b /.08) 0%, transparent 70%), var(--color-burgundy);--radial-gradient-hotels: radial-gradient(ellipse 70% 70% at 0% 0%, rgba(from var(--color-burgundy) r g b /.1) 0%, transparent 50%), radial-gradient(ellipse 60% 60% at 100% 100%, rgba(from var(--color-navyblue) r g b /.1) 0%, transparent 50%), radial-gradient(ellipse 40% 80% at 50% 50%, rgba(from var(--color-rust) r g b /.08) 0%, transparent 90%), var(--color-ivory-dark);--radial-gradient-info: radial-gradient(ellipse 50% 50% at 50% 20%, rgb(from var(--color-ivory-dark) r g b / .055) 0%, transparent 80%), var(--color-navyblue);--shadow-ivory-light: 0 0 1px 1px rgb(from var(--color-ivory) r g b / .1), 1px 0 0 0 rgb(from var(--color-ivory) r g b / .1), -1px 0 0 0 rgb(from var(--color-ivory) r g b / .1), 0 1px 0 0 rgb(from var(--color-ivory) r g b / .1), 0 -1px 0 0 rgb(from var(--color-ivory) r g b / .1);--shadow-ivory-dark: 0 0 1px 1px var(--color-ivory-dark), 1px 0 0 0 var(--color-ivory-dark), -1px 0 0 0 var(--color-ivory-dark), 0 1px 0 0 var(--color-ivory-dark), 0 -1px 0 0 var(--color-ivory-dark);--shadow-navyblue: 0 0 1px 1px var(--color-navyblue), 1px 0 0 0 var(--color-navyblue), -1px 0 0 0 var(--color-navyblue), 0 1px 0 0 var(--color-navyblue), 0 -1px 0 0 var(--color-navyblue);--shadow-navyblue-light: 0 0 1px 1px hsl(from var(--color-navyblue) h 20% 80%), 1px 0 0 0 hsl(from var(--color-navyblue) h 20% 80%), -1px 0 0 0 hsl(from var(--color-navyblue) h 20% 80%), 0 1px 0 0 hsl(from var(--color-navyblue) h 20% 80%), 0 -1px 0 0 hsl(from var(--color-navyblue) h 20% 80%);--shadow-ivory-darker: 0 0 1px 1px hsl(from var(--color-ivory-dark) h 30% 60%), 1px 0 0 0 hsl(from var(--color-ivory-dark) h 30% 80%), -1px 0 0 0 hsl(from var(--color-ivory-dark) h 30% 80%), 0 1px 0 0 hsl(from var(--color-ivory-dark) h 30% 80%), 0 -1px 0 0 hsl(from var(--color-ivory-dark) h 30% 80%);--observe-timer: 1s}#wedding{display:grid;grid-template-areas:"header" "welcome" "reply" "locations" "hotels" "info" "footer";grid-template-columns:1fr;grid-template-rows:5rem repeat(5,minmax(100dvh,auto)) auto;justify-content:center;position:relative;width:100dvw}#wedding:has(.login[data-islogin=false]){grid-template-rows:100dvh}section{display:grid;grid-template-columns:1fr;justify-content:center;align-items:center;position:relative;overflow:hidden;min-height:100dvh;width:100dvw;padding:6rem 0;letter-spacing:var(--space-xs);transition:all var(--observe-timer) ease;z-index:1}
