.homepage.landing-page{position:relative;height:100vh;overflow:hidden;margin:0;padding:0}.background-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.6);z-index:1}.slide.active{opacity:1}.landing-content{position:relative;z-index:3;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:20px}.couple-names h1{font-size:4rem;font-weight:300;margin:0;letter-spacing:2px}.couple-names .ampersand{font-style:italic;font-weight:400;margin:0 20px;font-size:.8em}.wedding-date{margin:30px 0}.wedding-date .coming-soon{font-size:1.5rem;font-weight:300;margin:10px 0;letter-spacing:1px}.wedding-date .save-date{font-size:1rem;font-weight:200;margin:5px 0;opacity:.9}.welcome-message{max-width:600px;margin-top:40px;font-size:1.1rem;line-height:1.6;font-weight:300}.welcome-message p{margin:0;color:white}@media screen and (max-width:768px){.couple-names h1{font-size:2.5rem;letter-spacing:1px}.couple-names .ampersand{margin:0 10px}.wedding-date .coming-soon{font-size:1.2rem}.welcome-message{font-size:1rem;max-width:90%;margin-top:30px}.landing-content{padding:15px}}@media screen and (max-width:480px){.couple-names h1{font-size:2rem}.wedding-date .coming-soon{font-size:1rem}.welcome-message{font-size:.9rem}}.homepage .welcome.desktop,.homepage .welcome.mobile{display:none}.homepage article{max-width:721px}@media screen and (min-width:60em){.homepage article{max-width:870px}}.homepage .pages{padding-top:20px}.md-source-file{border-bottom:.05rem solid var(--md-default-fg-color--lightest);padding-bottom:1.5em}@media screen and (min-width:60em){.md-source-file{border-bottom:0;padding-bottom:0}}