@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Montserrat:wght@200;300;400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8f3;color:#3a3a3a;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}#root{min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#faf8f3}::-webkit-scrollbar-thumb{background:#8a9a7b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6b7a5c}::selection{background:#8a9a7b;color:#faf8f3}::-moz-selection{background:#8a9a7b;color:#faf8f3}:root{--sage-green:#8a9a7b;--dark-sage:#6b7a5c;--terracotta:#c07856;--cream:#faf8f3;--ivory:#f5f2ea;--gold:#d4af37;--charcoal:#3a3a3a;--soft-brown:#8b7355;--serif:"Cormorant Garamond","Georgia",serif;--sans:"Montserrat","Helvetica Neue",sans-serif}*{box-sizing:border-box}.App{background:#faf8f3;background:var(--cream);overflow-x:hidden;position:relative}.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f3f2;border-bottom:1px solid #8a9a7b26;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-logo{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-names{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-style:italic;font-weight:500;letter-spacing:.05em}.nav-links{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-links li button{background:none;border:none;color:#3a3a3a;color:var(--charcoal);cursor:pointer;font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.9rem;font-weight:400;letter-spacing:.05em;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-links li button:hover{color:#8a9a7b;color:var(--sage-green)}.nav-links li button:after{background:#8a9a7b;background:var(--sage-green);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links li button:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem;z-index:1001}.menu-toggle span{background:#3a3a3a;background:var(--charcoal);border-radius:2px;height:2px;transition:all .3s ease;width:25px}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(7px,7px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.decorative-bg{height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.botanical-shape{border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.botanical-1{animation:float 25s ease-in-out infinite;background:radial-gradient(circle,#8a9a7b,#0000);background:radial-gradient(circle,var(--sage-green),#0000);height:600px;right:-200px;top:-200px;width:600px}.botanical-2{animation:float 30s ease-in-out infinite reverse;background:radial-gradient(circle,#c07856,#0000);background:radial-gradient(circle,var(--terracotta),#0000);bottom:10%;height:500px;left:-150px;width:500px}.botanical-3{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#d4af37,#0000);background:radial-gradient(circle,var(--gold),#0000);height:400px;left:50%;top:50%;width:400px}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,50px) scale(1.1)}}.hero{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1.5rem 2rem 4rem;position:relative}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:2}.decorative-line{background:linear-gradient(90deg,#0000,#8a9a7b,#0000);background:linear-gradient(to right,#0000,var(--sage-green),#0000);height:1px;margin:0 auto 2rem;width:80px}.names{color:#3a3a3a;color:var(--charcoal);display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(3rem,8vw,6rem);font-weight:400;gap:.5rem;line-height:1.1;margin:0}.hero-logo{height:auto;margin-bottom:-7rem;max-width:clamp(600px,90vw,800px)}.first-name,.second-name{font-style:italic;letter-spacing:.02em}.ampersand{color:#8a9a7b;color:var(--sage-green);font-size:.5em;font-style:normal;margin:.8rem 0}.wedding-date{color:#6b7a5c;color:var(--dark-sage);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.15em;margin:.5rem 0;text-transform:uppercase}.location-hint{color:#8b7355;color:var(--soft-brown);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;margin:0}.countdown{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:.5rem}.countdown-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #8a9a7b33;border-radius:12px;display:flex;flex-direction:column;padding:1rem 1.5rem}.countdown-number{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2.5rem;font-weight:600;line-height:1}.countdown-label{color:#6b7a5c;color:var(--dark-sage);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.scroll-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;opacity:.6}.scroll-indicator span{color:#3a3a3a;color:var(--charcoal);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.scroll-chevrons{align-items:center;animation:chevronBounce 1.5s ease-in-out infinite;display:flex;flex-direction:column;gap:.3rem}.chevron{border-bottom:3px solid #8a9a7b;border-bottom:3px solid var(--sage-green);border-right:3px solid #8a9a7b;border-right:3px solid var(--sage-green);height:20px;transform:rotate(45deg);width:20px}@keyframes chevronBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.hero-image{border-radius:200px 200px 20px 20px;box-shadow:0 20px 60px #00000026;height:500px;opacity:.85;overflow:hidden;position:absolute;right:5%;top:50%;transform:translateY(-50%);width:400px;z-index:1}.hero-image img{filter:sepia(.1) saturate(.9);height:100%;object-fit:cover;width:100%}.section-content{margin:0 auto;max-width:1200px;padding:0 2rem}.section-content.wide{max-width:1400px}.section-title{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:400;margin:0 0 3rem}.section-title.centered{text-align:center}.section-title.right-aligned{text-align:right}.story-section{background:linear-gradient(180deg,#faf8f3,#f5f2ea);background:linear-gradient(to bottom,var(--cream),var(--ivory));padding:8rem 0;position:relative;z-index:1}.story-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.story-text{padding-right:2rem}.story-content{margin-top:2rem}.story-paragraph{color:#3a3a3a;color:var(--charcoal);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1.1rem;font-weight:300;line-height:1.8;margin-bottom:1.5rem}.story-paragraph:last-child{margin-bottom:0}.story-image{position:relative}.carousel-container{height:600px;position:relative;width:100%}.carousel-wrapper{border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.carousel-slide{height:100%;position:absolute;width:100%}.carousel-slide img{border-radius:12px;filter:sepia(.05) saturate(.95);height:100%;object-fit:cover;width:100%}.image-frame{border:2px solid #8a9a7b;border:2px solid var(--sage-green);border-radius:12px;height:100%;pointer-events:none;position:absolute;right:-20px;top:-20px;width:100%;z-index:1}.details-section{background:#f5f2ea;background:var(--ivory);padding:8rem 0;position:relative;z-index:1}.details-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.detail-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-8px)}.detail-icon{color:#8a9a7b;color:var(--sage-green);height:60px;margin:0 auto 1.5rem;width:60px}.detail-icon svg{height:100%;width:100%}.detail-card h3{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:0 0 1rem}.detail-primary{color:#6b7a5c;color:var(--dark-sage);font-size:1.1rem;font-weight:400;margin:.5rem 0}.detail-primary,.detail-secondary{font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans)}.detail-secondary{color:#8b7355;color:var(--soft-brown);font-size:.95rem;font-weight:300;margin:.3rem 0}.add-to-calendar-btn{align-items:center;background:#8a9a7b;background:var(--sage-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.9rem;font-weight:500;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-to-calendar-btn:hover{background:#6b7a5c;background:var(--dark-sage);box-shadow:0 4px 12px #8a9a7b4d;transform:translateY(-2px)}.add-to-calendar-btn svg{height:18px;width:18px}.practical-info-section{background:linear-gradient(135deg,#faf8f3,#f5f2ea 50%,#faf8f3);background:linear-gradient(135deg,var(--cream) 0,var(--ivory) 50%,var(--cream) 100%);padding:8rem 0;position:relative;z-index:1}.practical-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.practical-card{background:#fff;border:2px solid #8a9a7b1a;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:3rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.practical-card:hover{border-color:#8a9a7b;border-color:var(--sage-green);box-shadow:0 12px 40px #0000001a;transform:translateY(-8px)}.practical-icon{color:#8a9a7b;color:var(--sage-green);height:60px;margin:0 auto 1.5rem;width:60px}.practical-icon svg{height:100%;width:100%}.practical-card h3{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.8rem;font-style:italic;font-weight:500;margin:0 0 1.5rem}.practical-card p{color:#3a3a3a;color:var(--charcoal);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.7;margin:.8rem 0}.practical-card ul{list-style:none;margin:1rem 0;padding:0}.practical-card ul li{border-bottom:1px solid #8a9a7b1a;color:#3a3a3a;color:var(--charcoal);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1rem;font-weight:300;padding:.5rem 0}.practical-card ul li:last-child{border-bottom:none}.practical-note{color:#8a9a7b!important;color:var(--sage-green)!important;font-style:italic;font-weight:400!important;margin-top:1.5rem!important}.toastmaster-section{background:linear-gradient(180deg,#f5f2ea,#faf8f3);background:linear-gradient(to bottom,var(--ivory),var(--cream));padding:8rem 0;position:relative;z-index:1}.toastmaster-grid{grid-gap:2rem 6rem;align-items:start;display:grid;gap:2rem 6rem;grid-template-areas:"image title" "image text";grid-template-columns:1fr 1fr}.toastmaster-header{align-self:end;grid-area:title}.toastmaster-title{color:#3a3a3a;color:var(--charcoal);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400;margin-bottom:.5rem}.toastmaster-name,.toastmaster-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif)}.toastmaster-name{color:#8b7355;color:var(--soft-brown);font-size:1.3rem;font-style:italic}.toastmaster-image{grid-area:image;position:relative}.toastmaster-text{align-self:start;grid-area:text;padding-left:2rem}.toastmaster-content{margin-top:0}.toastmaster-paragraph{color:#3a3a3a;color:var(--charcoal);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1.1rem;font-weight:300;line-height:1.8;margin-bottom:1.5rem}.toastmaster-paragraph:last-child{margin-bottom:0}.toastmaster-image img{border-radius:12px;filter:sepia(.05) saturate(.95);height:600px;object-fit:cover;position:relative;width:100%;z-index:2}.wedding-party-section{background:#faf8f3;background:var(--cream);padding:8rem 0;position:relative;z-index:1}.wedding-party-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:4rem}.party-member{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.party-member:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-8px)}.party-member-image{height:500px;overflow:hidden;width:100%}.party-member-image img{filter:sepia(.05) saturate(.95);height:100%;object-fit:cover;object-position:center center;transition:transform .5s ease;width:100%}.party-member:nth-child(2) .party-member-image img{object-position:center top}.party-member:hover .party-member-image img{transform:scale(1.05)}.party-member-info{padding:2.5rem;text-align:center}.party-role{color:#8a9a7b;color:var(--sage-green);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.party-name{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:500;margin:0 0 1.5rem}.party-description{color:#8b7355;color:var(--soft-brown);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1rem;font-weight:300;line-height:1.7;margin:0}.schedule-section{background:#faf8f3;background:var(--cream);padding:8rem 0;position:relative;z-index:1}.timelines-container{display:flex;gap:10rem;justify-content:center;margin-top:3rem}.day-section{margin-bottom:0}.day-title{color:#6b7a5c;color:var(--dark-sage);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-style:italic;font-weight:500;letter-spacing:.02em;margin:0 0 2rem;text-align:center}.timeline{margin:2rem auto 0;max-width:100%;position:relative}.timeline:before{background:linear-gradient(180deg,#0000,#8a9a7b,#0000);background:linear-gradient(to bottom,#0000,var(--sage-green),#0000);bottom:0;content:"";left:140px;position:absolute;top:0;width:2px}.timeline-item{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:120px 40px 1fr;margin-bottom:3rem;position:relative}.timeline-time{color:#6b7a5c;color:var(--dark-sage);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.9rem;font-weight:500;letter-spacing:.05em;padding-top:.25rem;text-align:right}.timeline-dot{background:#8a9a7b;background:var(--sage-green);border:3px solid #faf8f3;border:3px solid var(--cream);border-radius:50%;box-shadow:0 0 0 4px #8a9a7b33;height:16px;margin-left:12px;margin-top:.5rem;position:relative;width:16px;z-index:2}.timeline-content h4{color:#3a3a3a;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.timeline-content p{color:#8b7355;color:var(--soft-brown);font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:1rem;font-weight:300;margin:0}.gallery-section{background:linear-gradient(180deg,#f5f2ea,#faf8f3);background:linear-gradient(to bottom,var(--ivory),var(--cream));padding:8rem 0;position:relative;z-index:1}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.gallery-item{aspect-ratio:1;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden}.gallery-item img{filter:sepia(.05) saturate(.95);height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}.footer{background:#3a3a3a;background:var(--charcoal);padding:4rem 2rem;position:relative;text-align:center;z-index:1}.footer-names{color:#f5f2ea;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-style:italic;margin:0 0 .5rem}.footer-date{color:#8a9a7b;color:var(--sage-green);font-size:.9rem;letter-spacing:.2em;margin:0 0 1rem}.footer-date,.footer-note{font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans)}.footer-note{color:#f5f2ea;color:var(--ivory);font-size:.95rem;font-weight:300;margin:0;opacity:.8}.footer-map{border-top:1px solid #ffffff1a;margin:3rem auto 0;max-width:500px;padding-top:2rem}.footer-map-title{color:#f5f2ea;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-style:italic;margin:0 0 1.5rem}.footer-map iframe{margin-bottom:1rem;width:100%}.footer-directions-btn{background:#8a9a7b;background:var(--sage-green);border-radius:8px;color:#3a3a3a;color:var(--charcoal);display:inline-block;font-family:Montserrat,Helvetica Neue,sans-serif;font-family:var(--sans);font-size:.9rem;font-weight:500;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.footer-directions-btn:hover{background:#6b7a5c;background:var(--dark-sage);color:#fff;transform:translateY(-2px)}@media (max-width:1300px){.timelines-container{align-items:center;flex-direction:column;gap:3rem}.day-section{margin-bottom:0;max-width:500px;width:100%}}@media (max-width:768px){.hero-image{height:400px;width:300px}.story-grid{gap:4rem}.details-grid{gap:2rem;grid-template-columns:1fr}.practical-grid{gap:2rem}.gallery-grid,.practical-grid{grid-template-columns:repeat(2,1fr)}.toastmaster-grid{gap:2rem;grid-template-areas:"title" "image" "text";grid-template-columns:1fr}.toastmaster-header{text-align:center}.toastmaster-text{padding-left:0}.wedding-party-grid{gap:3rem;grid-template-columns:1fr}.menu-toggle{display:flex}.nav-links{background:#faf8f3;background:var(--cream);box-shadow:-5px 0 20px #0000001a;flex-direction:column;gap:2rem;height:100vh;justify-content:center;max-width:300px;padding:2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%}.nav-links.open{right:0}.nav-links li button{font-size:1.1rem}.hero{padding:6rem 1.5rem 2rem}.hero-image{height:350px;margin:3rem auto 0;max-width:300px;opacity:.7;position:relative;right:auto;top:auto;transform:none;width:100%}.story-grid{gap:3rem;grid-template-columns:1fr}.story-text{padding-right:0}.carousel-container,.toastmaster-image img{height:400px}.day-title{font-size:1.5rem;margin-bottom:1.5rem}.timeline:before{left:8px}.timeline-item{gap:.25rem;grid-template-columns:1fr;margin-bottom:2rem;padding-left:32px}.timeline-time{font-size:.8rem;font-weight:600;padding-top:0;text-align:left}.timeline-dot{box-shadow:0 0 0 3px #8a9a7b33;height:12px;left:-28px;margin-left:0;position:absolute;top:.2rem;width:12px}.timeline-content h4{font-size:1.15rem;margin-bottom:.25rem}.timeline-content p{font-size:.9rem}.gallery-grid,.practical-grid{grid-template-columns:1fr}.practical-grid{gap:2rem}.practical-card{padding:2.5rem 2rem}.countdown{gap:1rem}.countdown-item{padding:.75rem 1rem}.countdown-number{font-size:2rem}.party-member-image{height:350px}.party-member-info{padding:2rem}}@media (max-width:480px){.section-content{padding:0 1.5rem}.hero-logo{margin-bottom:0;max-width:clamp(336px,86vw,576px)}.wedding-date{margin-top:-4rem}.countdown{gap:.75rem}.countdown-item{padding:.6rem .8rem}.countdown-number{font-size:1.6rem}.countdown-label{font-size:.6rem}.names{font-size:2.5rem}.section-title{font-size:2rem}.timelines-container{gap:2.5rem}.day-title{font-size:1.3rem;margin-bottom:1rem}.timeline-item{margin-bottom:1.5rem;padding-left:28px}.timeline:before{left:6px}.timeline-dot{height:10px;left:-26px;width:10px}.timeline-content h4{font-size:1.05rem}.timeline-content p{font-size:.85rem}.story-paragraph{font-size:1rem}}
/*# sourceMappingURL=main.984ff27a.css.map*/