@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Playfair+Display:wght@400;700&display=swap";.carousel-container[data-v-ad88f4c4]{display:flex;justify-content:center}.carousel[data-v-ad88f4c4]{position:relative;width:calc(80%-40px);overflow:hidden}.carousel-inner[data-v-ad88f4c4]{display:flex;transition:transform .5s ease}.carousel-item[data-v-ad88f4c4]{min-width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;overflow:hidden}.carousel-item img[data-v-ad88f4c4]{width:100%;height:auto;max-height:70vh;object-fit:contain}.carousel-control[data-v-ad88f4c4]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:10px;cursor:pointer}.carousel-control.prev[data-v-ad88f4c4]{left:10px}.carousel-control.next[data-v-ad88f4c4]{right:10px}:root{--soft-white: #fff9f9;--active-link: #0077B6;--purple: #5e2ca5;--light-purple: #a463f2;--sky-blue: #87CEEB;--silver: #C0C0C0;--white: #FFFFFF;--light-grey: #F5F5F5;--nature-green: #8FBC8F;--navy-blue: #2F4F4F;--dark-grey: #333333}body{background-color:var(--light-grey);color:var(--dark-grey);font-family:Playfair Display,sans-serif;margin:0;padding:0}header{background-color:var(--sky-blue);color:var(--dark-grey);text-align:center;padding:20px 0;border-bottom:3px solid var(--nature-green)}.logo{display:flex;justify-content:center;align-items:center;gap:1rem}.logo img{width:80px;height:80px;border-radius:50%}header h1{font-family:Playfair Display,serif;font-size:2.5rem;margin:0;color:var(--dark-grey)}.wedding-summary{margin:10px 0 0;font-weight:600;font-family:Montserrat,sans-serif;font-size:1rem;color:var(--dark-grey)}.nav-bar{display:flex;justify-content:center;margin-top:1rem}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;margin:0 1rem}.title{margin:1rem 0}.nav-link{color:var(--dark-grey);font-size:1rem;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .3s,color .3s}.nav-link:hover,.nav-link.router-link-exact-active{background-color:var(--nature-green);color:var(--white)}.container{padding:20px;text-align:center}.intro{background-color:var(--white);padding:40px;border-radius:10px;margin:40px auto;max-width:800px;box-shadow:0 4px 6px #0000001a}.hero{height:60vh;display:flex;align-items:center;justify-content:center;color:var(--white);text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero img{width:50%;height:50%;object-fit:cover;border-radius:25px}.hero h2{margin:0;font-size:3em}button.primary,button.secondary{padding:15px 30px;border:none;border-radius:5px;font-size:1.1em;cursor:pointer;transition:background-color .3s,color .3s;margin:10px}button.primary{background-color:var(--silver);color:var (--navy-blue)}button.primary:hover,button.secondary{background-color:var(--navy-blue);color:var(--white)}button.secondary:hover{background-color:var(--silver);color:var(--navy-blue)}a{color:var(--navy-blue);text-decoration:none}footer{background-color:var(--sky-blue);color:var(--dark-grey);text-align:center;padding:20px 0;border-top:3px solid var(--nature-green)}footer a{color:var(--navy-blue);text-decoration:none;transition:color .3s}footer a:hover{color:var(--dark-grey);text-decoration:underline}footer p{margin:10px 0}.app{padding:2rem;text-align:center}.gallery-image{width:100%;max-width:600px;height:auto;border-radius:1rem;margin-bottom:2rem;box-shadow:0 4px 8px #0000001a}.important-stuff{padding:0 2rem;text-align:center}.important-stuff h1,.important-stuff h3{color:var(--navy-blue);font-family:Playfair Display,serif}.important-stuff p{color:var(--dark-grey);font-family:Montserrat,sans-serif}.important-stuff img{max-width:100%;height:auto;border-radius:.5rem}@media (max-width: 768px){.hero h2{font-size:2em}.intro{padding:20px}}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 4096px){body{place-items:center}#app{display:grid;grid-template-columns:1fr 1fr}}.rsvp{padding:0 2rem;justify-content:center;align-items:center;flex-direction:column;text-align:cenFter}form{max-width:600px;width:100%}input[type=text],input[type=email],textarea{width:calc(100% - 50px);max-width:800px;padding:12px 20px;margin:8px 0;box-sizing:border-box;border:3px solid #ccc;transition:.5s;outline:none;font-family:Playfair Display,serif;font-size:1rem}input[type=text]:focus,input[type=email]:focus,textarea:focus{border:3px solid #555}button{background-color:var(--navy-blue);border:none;color:var(--white);padding:16px 32px;text-decoration:none;margin:4px 2px;cursor:pointer;border-radius:5px}button:hover{background-color:var(--purple)}a{color:#ff6f61;text-decoration:underline}#wedding_date{font-size:2em}
