body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--sage:#afb39d;--peach:#ffb7a1;--white:#fff1e1;--gold:#d4af37;--text-dark:#333;--scroll-to-top-size:50px}body,html{box-sizing:border-box;margin:0;max-width:100%;padding:0}body{color:#333;color:var(--text-dark);font-family:Libre Baskerville,sans-serif;font-style:normal;font-weight:400}.navbar,body{background-color:#afb39d;background-color:var(--sage)}.navbar{display:flex;gap:20px;justify-content:center;padding:10px 0;position:sticky;top:0;width:100%;z-index:1000}.navbar h2{color:#fff1e1;color:var(--white);font-size:min(2rem,1vh + 2vw);font-weight:700;margin:0 auto;text-decoration:none}.wedding-page{background-color:#fff1e1;background-color:var(--white);box-shadow:0 0 20px #0000001a;height:auto;margin:0 auto;max-width:100%;min-height:100%;overflow:hidden;padding-bottom:60px}.hero,.wedding-page{align-items:center;display:flex;flex-direction:column;position:relative}.hero{background:#fff1e1;background:var(--white);box-sizing:border-box;color:#afb39d;color:var(--sage);height:100vh;justify-content:center;padding:60px 20px;text-align:center;width:100%}.hero h1{font-family:Dancing Script,Corinthia;font-size:14vh;letter-spacing:2px;margin:0 0 5rem}.hero p{font-size:1.5em;margin:10px 0}.hero h2{font-size:2rem;margin:10px 0}.horizontal-line{border:none;border-top:2px solid #ffb7a1;border-top:2px solid var(--peach);margin:20px 0;width:100%}.horizontal-line.sage{border-top:2px solid #afb39d;border-top:2px solid var(--sage)}.date{font-style:italic}.date,.rsvp-button{color:#ffb7a1;color:var(--peach)}.rsvp-button{background:#0000;border:2px solid #ffb7a1;border:2px solid var(--peach);border-radius:30px;cursor:pointer;font-weight:700;letter-spacing:1px;margin-top:30px;padding:12px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s}.rsvp-button:hover{background-color:#ffb7a1;background-color:var(--peach);color:#fff1e1;color:var(--white)}.image-gallery{background-color:#fff1e1;background-color:var(--white);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:15px;height:auto;justify-content:center;overflow:visible;padding:40px 20px;width:100%}.gallery-img{border-radius:12px;box-shadow:0 2px 6px #00000026;cursor:pointer;height:360px;margin:0 .5rem;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:auto}.intro,.rsvp-section{background-color:#fff1e1;background-color:var(--white);max-width:60%;padding:60px 20px;text-align:center}.intro h2,.rsvp-section h2{border-bottom:1px solid #afb39d;border-bottom:1px solid var(--sage);color:#afb39d;color:var(--sage);font-size:2em;margin:0 auto;width:fit-content}.intro p{color:#afb39d;color:var(--sage);font-size:1.5rem;text-align:justify}.footer{background-color:#afb39d;background-color:var(--sage);bottom:0;color:#fff1e1;color:var(--white);padding:20px;position:absolute;text-align:center}.footer,.modal{left:0;width:100%}.modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;overflow-x:hidden;position:fixed;top:0;z-index:1000}.modal-content{animation:zoomInImage .3s ease;border-radius:10px;box-shadow:0 4px 12px #0000004d;display:inline-block;max-height:90%;max-width:90%}.modal-content img{border-radius:10px;height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.scroll-to-top{align-items:center;background-color:#fff1e1;background-color:var(--white);border:1px solid #ffb7a1;border:1px solid var(--peach);border-radius:50%;bottom:20px;color:#ffb7a1;color:var(--peach);display:flex;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:20px;width:50px;z-index:10000}@keyframes zoomIn{0%{opacity:0;transform:scale(.7)}to{opacity:.8;transform:scale(1)}}@keyframes zoomOut{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.scroll-to-top.show{animation:zoomIn .3s ease forwards;cursor:pointer;pointer-events:auto}.scroll-to-top.hide{animation:zoomOut .3s ease forwards;pointer-events:none}@keyframes zoomInImage{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.hero h1{font-size:4.5rem;margin-bottom:2rem}.hero h2{font-size:1.5rem}.hero .date{font-size:1rem}.hero .description{font-size:.8rem}.gallery-img{height:140px;width:45%}.rsvp-button{font-size:.8em;padding:10px 24px}.intro{font-size:1rem;max-width:80%}}@media (max-width:480px){.gallery-img{height:240px;width:100%}}
/*# sourceMappingURL=main.481bd951.css.map*/