*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{text-decoration:none}button{border:none;outline:none;cursor:pointer}body{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:#414b33}h1,h2,h3,h4,h5,h6{font-family:Oranienbaum,serif;font-weight:400;line-height:1.2}p{margin:0 0 1rem}.text-center{text-align:center}.text-serif{font-family:Oranienbaum,serif}.text-script{font-family:Great Vibes,cursive}.text-sans{font-family:Montserrat,sans-serif}.save-date-wrapper{background:#414b33;min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:40px}@media(max-width:768px){.save-date-wrapper{padding:15px}}.save-date-container{width:100%;display:flex;justify-content:center;align-items:center}.border-outer{padding:40px;width:100%;background:#f5f1e6}@media(max-width:768px){.border-outer{border-width:2px;padding:40px 25px}}.save-date-content{text-align:center;color:#414b33}.date-header{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;min-height:120px}@media(max-width:768px){.date-header{margin-bottom:25px;min-height:70px}}.date-header .date-text{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;letter-spacing:4px;color:#414b33;position:absolute}@media(max-width:768px){.date-header .date-text{font-size:11px;letter-spacing:2px}}.date-header .date-text:first-child{right:calc(50% + 90px)}@media(max-width:768px){.date-header .date-text:first-child{right:calc(50% + 55px)}}.date-header .date-text:last-child{left:calc(50% + 90px)}@media(max-width:768px){.date-header .date-text:last-child{left:calc(50% + 55px)}}.date-header .flower-icon{width:120px;height:120px;position:absolute;left:50%;transform:translate(-50%);filter:brightness(0) saturate(100%) invert(21%) sepia(9%) saturate(1391%) hue-rotate(59deg) brightness(95%) contrast(90%)}@media(max-width:768px){.date-header .flower-icon{width:70px;height:70px}}.couple-names{font-family:Oranienbaum,serif;font-size:90px;font-weight:400;line-height:1;letter-spacing:2px;color:#414b33;margin:0 0 35px;position:relative;min-height:90px}@media(max-width:768px){.couple-names{font-size:48px;margin-bottom:25px;min-height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}}.couple-names .name-leticia,.couple-names .name-brendon{position:absolute;white-space:nowrap}@media(max-width:768px){.couple-names .name-leticia,.couple-names .name-brendon{position:static}}.couple-names .name-leticia{right:calc(50% + .45em + 8px)}.couple-names .name-brendon{left:calc(50% + .45em + 8px)}.couple-names .ampersand{font-size:.9em;font-weight:300;position:absolute;left:50%;transform:translate(-50%)}@media(max-width:768px){.couple-names .ampersand{position:static;transform:none}}.divider{width:100%;height:1px;background:#414b33;margin:35px auto}@media(max-width:768px){.divider{margin:25px auto}}.invitation-text{font-family:Great Vibes,cursive;font-size:32px;font-weight:400;line-height:1.5;color:#414b33;margin:0}@media(max-width:768px){.invitation-text{font-size:22px}.invitation-text br{display:none}}.btn-save-date{display:inline-block;margin-top:35px;background:#414b33;color:#f5f1e6;padding:16px 50px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:3px;text-decoration:none;border:2px solid #414b33;transition:all .3s ease}.btn-save-date:hover{background:transparent;color:#414b33;transform:translateY(-2px)}@media(max-width:768px){.btn-save-date{padding:14px 35px;font-size:12px;letter-spacing:2px;margin-top:25px}}
