@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Quicksand:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap";body{margin:0;background-color:#fff1e5;font-family:Quicksand,sans-serif;text-align:center;align-items:center;height:100%;overflow-x:hidden}html{overflow-x:hidden}body.menu-open{overflow:hidden;position:fixed;width:100%}.headline{font-family:Cormorant Garamond,serif;font-weight:400;letter-spacing:.05rem;line-height:1.2;font-size:4rem!important}.headline .capital{font-family:Cormorant Garamond,serif;font-weight:600}.headline span{font-family:Cormorant Garamond,serif;font-weight:400}h1{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.05rem;margin-top:auto;color:#2b2c34}h2{font-family:"Noto Serif";font-weight:500;font-size:2.5rem;margin:auto;color:#2b2c34}h3{font-family:"Noto Serif";font-weight:500;letter-spacing:.01rem;margin:auto;color:#2b2c34}p{font-family:Reddit Sans;font-size:1.125rem;line-height:1.4;margin:auto;font-weight:300;color:#2b2c34}hr{color:#fff1e5;border:0;width:100%;padding:1rem}.hero-section{min-height:calc(100vh - 120px);padding:0 5vw;padding-top:60px;display:flex;align-items:center;justify-content:center}.content-container{max-width:80vw;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}nav{position:fixed;width:100%;display:block;justify-content:center;top:0;left:0;z-index:1000;background-color:#fff1e5}.nav-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff1e5;outline:1px solid #2b2c34;z-index:950}.nav-container{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.25rem;margin-left:25vw;margin-right:25vw;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}nav a{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.25rem;color:#2b2c34;text-decoration:none;z-index:1002!important}nav a:hover{transform:scale(1.05);transition:all .1s ease}.brand{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.25rem;color:#2b2c34;text-decoration:none;z-index:1002!important}.menu-desktop{position:relative;z-index:1000;width:auto;box-sizing:border-box;display:block;justify-content:space-evenly;align-items:center;margin-left:auto;gap:2rem}.burger-button{display:flex;height:24px;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;z-index:1002;padding:0;margin:0 0 0 auto;position:relative}.burger-button span{height:2px;width:28px;background:#2b2c34;display:block;transition:all .3s ease}.burger-button.open span:first-child{transform:rotate(45deg) translate(3px,2px)}.burger-button.open span:last-child{transform:rotate(-45deg) translate(2px,-2px)}.menu-mobile{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:6rem 1rem 1rem;background:#fff1e5;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-100%);transition:transform .4s ease,opacity .4s ease;text-align:left;z-index:1001}.menu-mobile.open{transform:translate(0);opacity:1;pointer-events:auto}.menu-mobile a{display:block;padding:1rem 0;font-family:Cormorant Garamond,serif;font-weight:600;color:#2b2c34;text-decoration:none}button{background-color:#2b2c34;color:#fff1e5;border:1px solid #2b2c34;padding:.75rem 1.5rem;margin:1rem 2.5px;font-family:Quicksand,sans-serif;cursor:pointer;transition:all .3s ease;font-size:1rem}button:hover{background-color:transparent;color:#2b2c34}.menu-button{padding:.75rem 1.5rem;background-color:#2b2c34;color:#fff1e5!important;border:1px solid #2b2c34;font-family:Quicksand,sans-serif!important;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:300!important;margin:1rem 0}.menu-button:hover{background-color:transparent;color:#2b2c34!important;transform:scale(1)}.image-container{width:50%;max-width:300px;margin:0 auto 2rem}.image-container img{width:100%;height:auto;display:block}.names-container{text-align:center}.calendar-container{margin:1.5rem 0;display:flex;justify-content:center}.venue-top-section{width:62.5%;position:relative;display:block;margin-top:2rem;margin-bottom:2rem}.venue-image-container{height:600px;display:block;overflow:hidden;margin:0 auto}.venue-map{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.venue-name{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;width:100%;padding:0;margin:0}.venue-name h1{color:#fff;margin:0;padding:0;width:100%;font-size:clamp(6rem,8vw,12rem)!important;line-height:.64!important}.accom-name{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;width:100%;padding:0;margin:0}.accom-name h1{color:#fff;margin:0;padding:0;width:100%;font-size:clamp(6rem,6.4vw,12rem)!important;line-height:.64!important}.venue-divider{margin:2rem auto 1rem;border:none;max-width:960px;width:100%}.venue-info-section{display:flex;gap:1px;margin-top:2rem;width:62.5%}.venue-info-block{flex:1;text-align:left}.venue-info-block h2{margin-bottom:1rem}.venue-date{grid-column:1 / -1;text-align:left;font-family:Quicksand,sans-serif;font-size:1rem;margin-bottom:0}.page-bottom-image{width:110px;height:100%;margin:2rem auto 1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-bottom-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-image{width:62.5%;height:600px;display:block;overflow:hidden;margin:0 auto 2rem}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.rsvp-form{max-width:600px;margin:0 auto;text-align:left}.form-container{margin:0;padding:0;text-align:center;align-items:center}.button_container{display:grid;gap:0;padding:0;margin:0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem;flex:1}.form-group label{display:block;margin-bottom:.5rem;font-family:"Noto Serif";font-weight:400;font-size:1rem;color:#001e1d}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:.75rem;border:2px solid #ddd;font-family:Quicksand,sans-serif;font-size:1rem;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group textarea:focus{outline:none;border-color:#001e1d}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:2rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-family:Quicksand,sans-serif;font-size:1rem;cursor:pointer;margin-bottom:0!important}.radio-label input[type=radio]{width:auto;margin:0}.attending-options{margin-top:1rem;padding:2rem;background-color:#e1d4cb;border-radius:1px}.form-buttons{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.add-button{background-color:#34312f;color:#fff1e5;border:1px solid #34312F;padding:.75rem 1.5rem;font-family:Reddit Sans;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:120px}.add-button:hover{background-color:transparent;color:#34312f}.add-button:disabled{background-color:#ccc;color:#666;border-color:#ccc;cursor:not-allowed}.add-button:disabled:hover{background-color:#ccc;color:#666;border-color:#ccc}.add-success-message{background-color:#d4edda;color:#155724;padding:.75rem;margin-bottom:1rem;border-radius:4px;border:1px solid #c3e6cb;text-align:center;font-family:Quicksand,sans-serif}.guest-list{margin-top:2rem;padding:1.5rem;background-color:#e1d4cb}.guest-list h3{margin-bottom:1rem;font-family:"Noto Serif";color:#001e1d;text-align:center}.guest-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;margin-bottom:.75rem;background-color:#fff1e5}.guest-info{flex:1}.guest-info strong{display:block;margin-bottom:.25rem;font-family:"Noto Serif";font-size:1rem}.attendance-status{display:inline-block;margin-right:.5rem;font-family:Reddit Sans;font-size:.9rem;color:#495057}.meal-choice{font-size:.9rem;font-family:Reddit Sans;color:#495057}.dietary-info{margin-top:.5rem;font-size:.85rem;color:#495057;font-style:italic}.remove-button{background-color:#e16162;color:#fff1e5;border:none;width:45px;height:45px;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.remove-button:hover{background-color:#723131;color:#fff1e5}.final-submit-section{text-align:center;margin-top:1.5rem}.final-submit-button{background-color:#004643;color:#fff;border:1px solid #004643;padding:1rem 2rem;font-family:"Noto Serif";font-size:1.1rem;font-style:italic;cursor:pointer;transition:all .5s ease;font-weight:500}.final-submit-button:hover{background-color:transparent;border-color:#004643;color:#004643}.final-submit-button:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.final-success{background-color:#fff1e5}.thank-you-message{text-align:center;padding:2rem;margin:2rem 0}.thank-you-message h2{color:#004643;font-family:"Noto Serif";font-weight:500;font-size:5rem;margin-bottom:1rem}.submitted-guests{margin-top:2rem;padding:1rem;background-color:#f9f9f9;border-radius:8px}.submitted-guests h3{margin-bottom:1rem;font-family:Cormorant Garamond,serif;color:#2b2c34}.guest-summary{padding:.5rem;margin-bottom:.5rem;background-color:#fff;border-radius:4px;border-left:3px solid #2b2c34}@media (min-width: 769px){.menu-desktop{display:flex;margin-left:auto;gap:2rem}.burger-button,.menu-mobile{display:none}.brand{margin-left:0}.venue-info-section{display:flex;align-items:stretch;gap:0}.venue-info-block{flex:1}.venue-info-block:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background-color:#000;transform:translate(50%)}.venue-info-block:not(:last-child){position:relative;padding-right:4rem}.venue-info-block:not(:first-child){padding-left:4rem}}@media (max-width: 768px){.hero-section{padding-top:72px!important;padding-left:0!important;padding-right:0!important}.content-container{max-width:100vw!important;padding:0!important;margin:0!important}.headline{font-size:2.5rem!important;text-align:left!important}.index-headline{text-align:center!important}.nav-container{margin-left:1rem!important;margin-right:1.5rem!important;padding-top:1.5rem;padding-bottom:1.5rem}.menu-desktop{display:none!important}.burger-button{display:flex;margin-left:auto}.brand{margin-left:0}h1,h2{font-size:2.5rem!important}.venue-map{width:100vw!important;margin:0rem auto 0!important;padding-bottom:.5rem;text-align:left!important}.venue-top-section{width:100vw!important;padding:0!important;margin:0!important}.venue-date{font-size:1rem!important;margin-bottom:.2rem!important;text-align:left!important}.venue-top-section,.form-container{display:block!important}.venue-name{width:100%!important}.venue-name h1{font-size:clamp(6rem,12vw,8rem)!important}.menu-button{margin-top:.5rem!important;padding:1rem!important;width:82vw}.button{margin-top:0!important}.image-container{width:60%;margin-bottom:1.5rem}.hero-image{width:100%;height:300px;margin-bottom:1.5rem}.calendar-container{margin:1rem 0}.venue-top-section{position:relative;display:block;margin-bottom:2rem}.venue-image-container{width:100%;height:300px}.venue-info-section{flex-direction:column;gap:1.5rem;margin-top:1.5rem;width:95%!important;align-items:center}.venue-info-block{text-align:center}.venue-info-block:not(:last-child):after{display:none}.form-row{flex-direction:column;gap:0}.form-buttons{flex-direction:column;align-items:center}.submit-button,.submit-add-button{width:100%;max-width:300px}.radio-group{flex-direction:column;gap:.5rem}}.timeline-page{background-color:#fff1e5}.timeline-container{padding:3rem 0 1rem;min-height:120vh}.timeline-header{text-align:center;margin-bottom:4rem}.timeline-header h1{font-family:"Noto Serif",serif;font-weight:500;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1rem;color:#2b2c34}.timeline-content{position:relative;max-width:80vw;margin:0 auto}.timeline-line{position:absolute;left:50%;top:.5rem;width:3px;bottom:.5rem;background:#2b2c34;transform:translate(-50%);z-index:1}.timeline-line.mobile{left:2rem;transform:none}.timeline-item{position:relative;display:flex;align-items:flex-start;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item.left{justify-content:flex-end;padding-right:calc(50% + 2rem)}.timeline-item.right{justify-content:flex-start;padding-left:calc(50% + 2rem)}.timeline-item.mobile{justify-content:flex-start;padding-left:0;padding-right:0}.timeline-item.first .timeline-dot{top:0}.timeline-item.last .timeline-dot{bottom:0}.timeline-dot{position:absolute;left:50%;top:.5rem;transform:translate(-50%);width:20px;height:20px;background:#2b2c34;border-radius:50%;z-index:2}.timeline-item.mobile .timeline-dot{left:2rem;transform:translate(-50%)}.timeline-card{width:100%;max-width:800px;background:#faf9f7;padding:1.5rem;box-shadow:4px 4px #00000026;border:1px solid #e0e0e0;position:relative}.timeline-item.left .timeline-card{text-align:right}.timeline-item.right .timeline-card,.timeline-item.mobile .timeline-card{text-align:left}.timeline-item.mobile .timeline-card{margin-left:5rem;width:calc(100% - 5rem);max-width:none}.timeline-arrow{position:absolute;top:20px;width:0;height:0;border:12px solid transparent}.timeline-item.left .timeline-arrow{right:-12px;border-left-color:#faf9f7}.timeline-item.right .timeline-arrow,.timeline-item.mobile .timeline-arrow{left:-12px;border-right-color:#faf9f7}.timeline-time{font-family:Reddit Sans,sans-serif;font-weight:500;font-size:.9rem;color:#2b2c34;background:#f0f0f0;padding:.3rem .8rem;border-radius:20px;display:inline-block;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px}.timeline-title{font-family:"Noto Serif",serif;font-weight:500;font-size:1.4rem;margin-bottom:.8rem;color:#2b2c34;line-height:1.3;margin-top:0}.timeline-details{font-family:Reddit Sans,sans-serif;font-weight:300;font-size:1rem;line-height:1.5;color:#555;margin:0}.timeline-footer{text-align:center;margin-top:2rem;padding-top:2rem}.timeline-footer p{font-family:"Noto Serif",serif;font-weight:500;font-size:1.5rem;color:#2b2c34;font-style:italic;max-width:500px;margin:0 auto}@media (max-width: 1024px){.timeline-content{max-width:95vw}.timeline-item.mobile .timeline-card{margin-left:4rem;width:calc(100% - 4rem)}}@media (max-width: 768px){.timeline-dot{width:16px;height:16px}.timeline-item.mobile .timeline-card{margin-left:3.5rem;width:calc(100% - 3.5rem)}}
