.nav-container{background-color:var(--color-background);left:0;padding:20px 0;position:fixed;right:0;top:0;width:100%;z-index:1000}.nav-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.nav-title{color:var(--color-navy);font-family:var(--font-heading);font-size:2rem;font-style:italic;font-weight:400;margin:0 0 4px;text-decoration:none}.nav-title:hover{color:var(--color-navy-hover)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;font-size:1.1rem;gap:8px;justify-content:center}.nav-links a{color:var(--color-gold);font-family:var(--font-body);text-decoration:none;transition:color .2s ease}.nav-links a.active,.nav-links a:hover{color:var(--color-navy)}.nav-links a.active{font-weight:700}.nav-dot{color:var(--color-gold);font-size:.8rem}.hero-container{align-items:center;display:flex;gap:40px;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1100px;padding:40px 60px}.hero-text{color:var(--color-body);flex:1 1}.names-text{color:var(--color-navy);display:flex;flex-direction:column;font-family:var(--font-heading);font-size:4rem;gap:10px;line-height:1.2;margin-bottom:30px}.location-text{color:var(--color-subtitle);font-family:var(--font-body);font-size:1.6rem}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:flex-end;max-width:50%}.couple-image{height:auto;max-width:550px;object-fit:contain;width:100%}.divider-container{overflow:hidden;padding:20px 0;width:100%}.wavy-divider{display:block;height:40px;width:100%}.dot-divider{display:flex;gap:12px;justify-content:center;padding:10px 0 30px}.gold-dot{color:var(--color-gold);font-size:1.2rem}.section-title{color:var(--color-body);font-family:var(--font-body);font-size:2.8rem;margin-bottom:50px;text-align:center}.schedule-container{margin:0 auto;max-width:700px;padding:40px 20px 60px}.schedule-event-card{padding:20px 0;text-align:center}.schedule-event-name{color:var(--color-navy);font-family:var(--font-body);font-size:1.8rem;font-weight:700;margin-bottom:8px}.schedule-event-datetime{color:var(--color-subtitle);font-family:var(--font-body);font-size:1.1rem;margin-bottom:12px}.schedule-event-venue{color:var(--color-navy);font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-bottom:4px}.schedule-event-venue a{color:var(--color-navy);text-decoration:none}.schedule-event-venue a:hover{text-decoration:underline}.schedule-event-address{color:var(--color-subtitle);font-family:var(--font-body);font-size:1rem;margin-bottom:8px}.schedule-event-attire{color:var(--color-body);font-family:var(--font-body);font-size:1rem;margin-top:8px}.dot-chain-divider{align-items:center;display:flex;flex-direction:column;gap:0;padding:10px 0}.chain-dot{border-radius:50%;height:10px;width:10px}.chain-dot,.chain-line{background-color:var(--color-gold)}.chain-line{height:40px;width:2px}.faq-container{margin:0 auto;max-width:800px;padding:40px 20px 60px}.faq-expand-list{gap:20px;margin:0 auto;padding:0 20px}.faq-expand-list,.faq-item{display:flex;flex-direction:column}.faq-question-container{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 0}.faq-question{color:var(--color-navy);font-family:var(--font-body);font-size:1.2rem;transition:color .3s ease}.chevron-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:32px}.faq-answer{color:var(--color-body);font-family:var(--font-body);line-height:1.6;max-height:0;opacity:0;overflow:hidden;padding:0 20px;white-space:pre-line}.faq-answer a{color:var(--color-navy);text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-answer.open{max-height:500px;opacity:1;padding:10px 20px 20px}.faq-separator{background-color:#00000026;height:1px;margin:10px 0}.faves-container{margin:0 auto;max-width:800px;padding:40px 20px 60px}.faves-content{display:flex;flex-direction:column;gap:40px}.faves-category-name{color:var(--color-navy);font-family:var(--font-body);font-size:1.4rem;font-weight:700;margin-bottom:12px}.faves-item{color:var(--color-subtitle);font-family:var(--font-body);font-size:1.1rem;line-height:1.8}.faves-map{margin-bottom:50px;text-align:center}.faves-map-image{border-radius:12px;height:auto;max-width:700px;width:100%}.photos-container{margin:0 auto;max-width:900px;padding:40px 20px 60px}.timeline{padding:40px 0;position:relative}.timeline:before{background-color:var(--color-gold);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-entry{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 14px 1fr;margin-bottom:60px;position:relative;width:100%}.timeline-entry:last-child{margin-bottom:0}.timeline-dot{background-color:var(--color-gold);border-radius:50%;height:14px;justify-self:center;width:14px;z-index:2}.timeline-date{color:var(--color-navy);font-family:var(--font-heading);font-size:1rem;text-align:right}.timeline-photo{text-align:left}.timeline-image{border-radius:12px;height:auto;max-width:280px;object-fit:cover;width:100%}.timeline-left .timeline-date{order:2;text-align:left}.timeline-left .timeline-photo{order:-1;text-align:right}.timeline-left .timeline-photo .timeline-image{margin-left:auto}.rsvp-container{margin:0 auto;max-width:600px;padding:40px 20px 60px;text-align:center}.rsvp-coming-soon{color:var(--color-subtitle);font-family:var(--font-body);font-size:1.4rem}.login-container{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw}.login-title{color:var(--color-navy);font-family:var(--font-body);font-size:1.2rem;letter-spacing:1px;margin-bottom:20px;text-align:center}.login-box{background:#0000;padding:0}.login-box form{align-items:center;display:flex;flex-direction:column;gap:15px}.login-box input{background-color:initial;border:1px solid var(--color-navy);border-radius:0;box-sizing:border-box;font-family:var(--font-body);font-size:16px;outline:none;padding:10px;text-align:center;width:200px}.login-box input:focus{border-color:var(--color-navy)}.login-box input:focus::placeholder{color:#0000}.login-box button{background-color:var(--color-navy);border:none;border-radius:0;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:16px;padding:10px 40px;text-transform:capitalize;width:200px}.login-box button:hover{background-color:var(--color-navy-hover)}.error{color:var(--color-navy);font-family:var(--font-body);font-size:14px;margin:0}.footer-container{flex-shrink:0;margin-top:auto;padding:60px 20px 40px;text-align:center}.footer-text{color:var(--color-navy);font-family:var(--font-heading);font-size:1.1rem;font-style:italic}@media (max-width:768px){.hero-container{flex-direction:column;padding:20px;text-align:center}.hero-text{padding-right:0}.names-text{align-items:center;font-size:3rem}.hero-image{justify-content:center;max-width:100%}.nav-links{font-size:.95rem;gap:6px;padding:0 10px}.nav-title{font-size:1.6rem}.section-title{font-size:2.2rem}.timeline:before{left:13px}.timeline-entry{align-items:flex-start;display:flex;flex-direction:column;padding-left:40px;position:relative}.timeline-dot{left:7px;position:absolute;top:4px}.timeline-date,.timeline-left .timeline-date{margin-bottom:10px;order:0;text-align:left;width:100%}.timeline-left .timeline-photo,.timeline-photo{order:1;text-align:left;width:100%}.timeline-image{max-width:100%}.timeline-left .timeline-photo .timeline-image{margin-left:0}}:root{--color-navy:#000083;--color-navy-hover:#006;--color-background:#d4e8f3;--color-gold:#d4952a;--color-body:#2b1105;--color-subtitle:#4a4a4a;--font-heading:"Playfair Display",serif;--font-body:"Gowun Batang",serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2b1105;color:var(--color-body);font-family:Gowun Batang,serif;font-family:var(--font-body);margin:0}#root,body{background-color:#d4e8f3;background-color:var(--color-background)}#root{overflow-x:hidden;width:100%}.app{background-color:#d4e8f3;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{padding-top:120px}
/*# sourceMappingURL=main.60681f08.css.map*/