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}@font-face{font-display:swap;font-family:cyrene;font-style:normal;font-weight:400;src:url(/static/media/Cyrene%20Regular.c4d4cd443c521e3c141d.otf) format("opentype")}@font-face{font-display:swap;font-family:saotorpes;font-style:normal;font-weight:400;src:url(/static/media/SaoTorpes.3e988372fded537f51c0.otf) format("opentype")}*{box-sizing:border-box;font-family:Montserrat,sans-serif;font-optical-sizing:auto;margin:0;padding:0}body{background-color:#ffebd8;color:#333;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}.header{background-color:initial;justify-content:space-between;left:0;padding:20px 40px;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}.header,.logo{align-items:center;display:flex}.logo-image{height:100px;width:auto}.navigation{align-items:center;display:flex;transition:right .3s ease}.navigation.home-nav{background-color:#fdf1e7;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;width:100%}.navigation.home-nav.open{right:0}.navigation.home-nav ul,.navigation.page-nav.open ul{display:flex;list-style:none;margin:0;padding:0;text-align:center;width:100%}.navigation.home-nav li,.navigation.page-nav.open li{margin:15px 0;text-align:center;width:100%}.navigation.home-nav a{color:#333;font-size:1.2rem;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.navigation.page-nav{display:flex}.navigation.page-nav ul{align-items:center;display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.navigation.page-nav li{margin-left:30px}.navigation.page-nav a{color:#333;font-size:1rem;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.navigation a:hover{color:tomato}.menu-toggle{align-items:center;background-color:#fff;border-radius:22px;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:none;height:60px;justify-content:center;width:60px;z-index:1001}.home-nav+.menu-toggle{display:flex}.hamburger{position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:#ff6348;height:3px;transition:all .3s ease;width:15px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-6px}.hamburger:after{top:6px}.menu-toggle.open .hamburger{background-color:initial}.menu-toggle.open .hamburger:before{top:0;transform:rotate(45deg)}.menu-toggle.open .hamburger:after{top:0;transform:rotate(-45deg)}main{flex:1 1;margin-top:0}.home-container{justify-content:center;min-height:100vh;padding:0 20px}.hero-section{animation:fadeIn 1.5s ease forwards;opacity:0;text-align:center}.hero-section h1{font-size:4rem;font-weight:300;letter-spacing:3px;margin-bottom:20px}.page-container{animation:fadeIn 1s ease;margin:0 auto;max-width:1200px;padding:170px 20px 60px}.page-container h1{font-size:3rem;font-weight:300;letter-spacing:2px;margin-bottom:40px;text-align:center}footer{background-color:#f2f0ee;padding:40px 20px}.footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.social-links{display:flex;gap:20px;margin-bottom:20px}.social-links a{color:#333;font-size:16px;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.social-links a:hover{color:#000}.copyright{color:#666;font-size:14px}@media (max-width:992px){.navigation.page-nav{background-color:#fdf1e7;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;width:100%}.navigation.page-nav.open{right:0}.navigation.page-nav ul{align-items:center;flex-direction:column}.navigation.page-nav li{margin:15px 0}.navigation.page-nav a{font-size:1.2rem}.menu-toggle{display:flex}.header{padding:30px}.hero-section h1{font-size:3rem}.logo-image{height:10vh}}.rsvp-nav-item{margin:15px 0}.rsvp-nav-button{background-color:#fff;border-radius:10px;color:tomato!important;display:inline-block;font-size:1rem;letter-spacing:1px;padding:10px 25px;text-decoration:none;transition:all .3s ease}.rsvp-nav-button:hover{background-color:tomato;color:#fff!important}.logout-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}@media (max-width:992px){.logout-button{padding:10px 0;text-align:center;width:100%}}.back-button{background-color:#9c8570;border-radius:4px;color:#fff;display:inline-block;margin-top:20px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.back-button:hover{background-color:#8a7460}.navigation.home-nav.open,.navigation.page-nav.open{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.navigation.home-nav ul,.navigation.page-nav.open ul{align-items:center;flex-direction:column;justify-content:center}.home-container{background-color:#ffebd8;flex-direction:column;overflow-x:hidden;overflow-y:hidden;padding:0}.hero-section,.home-container{align-items:center;display:flex}.hero-section{height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-background{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:1}.hero-content{border-radius:8px;color:#fff;opacity:0;padding:20px;position:relative;text-align:center;transform:translateY(20px);transition:opacity 1.5s ease,transform 1.5s ease;z-index:2}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-content h1{font-size:10vw}.hero-content h1,.hero-content h3{color:#f7b093;font-family:cyrene;font-weight:400}.hero-content h3{font-size:3vw}.wedding-info-section{background-color:#fff3e8;border-bottom:2px solid #285242;border-top:2px solid #285242;display:flex;justify-content:center;padding:60px 20px;width:100%}.wedding-info-content{animation:fadeIn 1.5s forwards;animation-delay:.5s;max-width:1200px;opacity:0;text-align:center;width:100%}.wedding-date{color:#cc5803;font-size:1.5rem;font-weight:800;letter-spacing:2px;margin-bottom:40px}.wedding-location{letter-spacing:3px;margin:10px 0}.wedding-location,.wedding-location-city{color:#285242;font-family:saotorpes;font-size:3rem;font-weight:300;text-transform:uppercase}.wedding-location-city{letter-spacing:2px;margin:10px 0 30px}.location-map{margin:30px auto;max-width:300px}.location-map img{height:auto;width:50%}.countdown-rsvp-section{background-color:#ffebd8;display:flex;justify-content:center;padding:60px 20px;width:100%}.countdown-rsvp-content{animation:fadeIn 1.5s forwards;animation-delay:1s;max-width:1200px;opacity:0;text-align:center;width:100%}.countdown-title{color:#285242;font-family:cyrene;font-size:1.8rem;font-weight:800;letter-spacing:1px;margin-bottom:30px}.countdown{display:flex;gap:30px;justify-content:center;margin-bottom:40px}.countdown-item{align-items:center;display:flex;flex-direction:column}.count{color:#285242;font-size:3.5rem;font-weight:700}.label{font-size:1rem;letter-spacing:1px;margin-top:5px}.invitation-text,.label{color:#cc5803;font-weight:600}.invitation-text{font-size:1.4rem;line-height:1.6;margin:0 auto 40px;max-width:700px}.rsvp-button{background-color:#f7a393;border:none;border-radius:30px;color:#285242;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:800;letter-spacing:2px;padding:15px 40px;text-decoration:none;transition:all .3s ease}.rsvp-button:hover{background-color:#fffcf9;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.hero-section.loading{background-color:#ffebd8}.loading-indicator{align-items:center;color:tomato;display:flex;flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ff63474d;border-radius:50%;border-top-color:tomato;height:50px;margin-bottom:10px;width:50px}@media (max-width:992px){.hero-content h1{font-size:10vh;line-height:.9;margin:0}.hero-content h3{font-size:3vh;line-height:.9;margin:0}.wedding-date{font-size:1.8rem}.wedding-location{font-size:2.2rem}.wedding-location-city{font-size:1.8rem}.countdown{gap:15px}.count{font-size:2.5rem}.invitation-text{font-size:1.2rem;padding:0 20px}}.gallery-button,.navigation-dots,.scroll-indicator{display:none}.hero-section .location-circle,.home-container .location-circle,.location-circle,[class*=circle],div[class*=circle]{display:none!important;opacity:0!important;visibility:hidden!important}.gallery-container{max-width:1200px}.gallery-container h1{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-align:center}.gallery-intro{color:#555;font-size:1.2rem;margin:0 auto 50px;max-width:800px;text-align:center}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gallery-item{border-radius:4px;cursor:pointer;opacity:0;overflow:hidden;transform:translateY(20px)}.gallery-grid.loaded .gallery-item{animation:fadeInUp .6s ease forwards}.gallery-item img{height:300px;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.lightbox{align-items:center;animation:fadeIn .3s ease;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{border:5px solid #fff;display:block;max-height:90vh;max-width:100%}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:30px;position:absolute;right:0;top:-40px}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:250px}}.rsvp-container{max-width:800px}.rsvp-container h1{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-align:center}.rsvp-intro{color:#555;font-size:1.2rem;margin-bottom:50px;text-align:center}.rsvp-form{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000000d;margin-bottom:30px;padding:40px}.form-group{margin-bottom:25px;position:relative}.form-group label{font-size:1.1rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:14px;transition:all .3s ease;width:100%}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#f7a393;box-shadow:0 0 0 2px #f7a3931a;outline:none}.form-group textarea{height:120px;resize:vertical}.radio-group{display:flex;gap:30px;margin:15px 0}.radio-group label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 15px;transition:background-color .3s ease}.radio-group label:hover{background-color:#f9f9f9}.radio-group input[type=radio]{accent-color:#285242;height:18px;margin:0 10px 0 0;width:18px}.prefilled{background-color:#f8f8f8;border-color:#ddd}.prefilled-note{color:#666;font-size:.8rem;margin-top:.25rem}.form-summary{background-color:#f8f9fa;border-left:4px solid #f7a393;border-radius:4px;margin-bottom:30px;padding:20px}.form-summary p{color:#555;margin:8px 0}.household-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:25px;padding:20px}.household-info h3{font-size:1.3rem;font-weight:400;margin-bottom:15px;margin-top:0}.household-info h4{font-size:1.1rem;font-weight:400;margin-bottom:10px}.household-members{margin-top:15px}.household-members ul{margin:0;padding-left:20px}.household-members li{margin-bottom:8px}.error-container,.loading-container{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px;text-align:center}.error-container>*{margin-top:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;margin:20px 0;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.next-button,.submit-button{background-color:initial;border:1px solid #333;border-radius:4px;color:#333;cursor:pointer;display:block;font-size:1.1rem;letter-spacing:2px;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.next-button:hover,.submit-button:hover{background-color:#333;color:#fff}.next-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.back-button,.retry-button{background-color:initial;border:1px solid #333;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:1rem;letter-spacing:2px;padding:14px 30px;transition:all .3s ease}.back-button:hover,.retry-button:hover{background-color:#333;color:#fff}.back-button:disabled{cursor:not-allowed;opacity:.6}.button-group{display:flex;justify-content:space-between;margin-top:40px}.rsvp-confirmation{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000000d;padding:60px 20px;text-align:center}.rsvp-confirmation h2{font-size:2.5rem;font-weight:300;letter-spacing:2px;margin-bottom:20px}.rsvp-confirmation p{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:30px}@media (max-width:768px){.rsvp-container h1{font-size:2rem}.rsvp-intro{font-size:1rem;margin-bottom:30px}.rsvp-form{padding:25px 15px}.form-group label{font-size:1rem}.radio-group{flex-direction:column;gap:10px}.household-info{padding:15px}.household-info h3{font-size:1.2rem}.household-info h4{font-size:1rem}.additional-guests-rsvp,.additional-guests-section,.event-rsvp,.guest-names-section,.household-members-rsvp{padding:20px 15px}.guest-name-input,.guest-rsvp-summary,.household-member,.member-rsvp{padding:15px 12px}.button-group{flex-direction:column;gap:15px}.button-group button{width:100%}.back-button{order:2}.next-button,.submit-button{order:1}.existing-rsvp{padding:25px 15px}.household-rsvp-details,.rsvp-details{padding:15px;text-align:center}.rsvp-info-item{align-items:center;flex-direction:column;text-align:center}.rsvp-info-item .label{margin-bottom:5px;width:100%}.rsvp-info-item .value{text-align:center;width:100%}}.event-rsvp{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;margin-bottom:30px;padding:25px;position:relative}.cancun-event,.houston-event{border-left:4px solid #f7a393}.event-rsvp h4{color:#333;font-size:1.3rem;font-weight:400;margin-bottom:5px;margin-top:0}.event-details{border-bottom:1px solid #f0f0f0;color:#666;font-style:italic;margin-bottom:20px;padding-bottom:15px}.your-rsvp{margin-bottom:40px}.your-rsvp h3{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;font-weight:400;margin-bottom:20px;padding-bottom:10px}.additional-guests-rsvp,.household-members-rsvp{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:30px;padding:25px}.additional-guests-rsvp h3,.household-members-rsvp h3{color:#333;font-size:1.5rem;font-weight:400;margin-bottom:15px;margin-top:0}.additional-guests-rsvp>p,.household-members-rsvp>p{color:#666;margin-bottom:25px}.guest-rsvp-summary,.member-rsvp{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 2px 5px #00000008;margin-bottom:20px;padding:20px}.guest-rsvp-summary h4,.member-rsvp h4{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:400;margin-bottom:15px;margin-top:0;padding-bottom:10px}.non-head-message{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000000d;margin-top:30px;padding:40px;text-align:center}.non-head-message h2{font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:20px}.non-head-message p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.contact-note{color:#777;font-size:.95rem;font-style:italic;margin-top:25px}.existing-rsvp{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000000d;padding:40px}.existing-rsvp h2{font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:20px;text-align:center}.rsvp-note{border-bottom:1px solid #eee;color:#666;font-size:1.1rem;margin-bottom:30px;padding-bottom:20px;text-align:center}.household-rsvp-details,.rsvp-details{background-color:#f9f9f9;border-radius:4px;margin-bottom:30px;padding:20px}.household-rsvp-details h3,.rsvp-details h3{color:#333;font-size:1.4rem;font-weight:400;margin-bottom:20px}.rsvp-info-item{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:12px;padding-bottom:12px}.rsvp-info-item:last-child{border-bottom:none}.rsvp-info-item .label{color:#555;font-weight:500;width:150px}.rsvp-info-item .value{flex:1 1}.rsvp-info-item .value.note{color:#666;font-style:italic}.household-member{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px}.household-member h4{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.2rem;font-weight:400;margin-bottom:15px;padding-bottom:8px}.contact-info{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.contact-info p{color:#666;margin-bottom:10px}.contact-info a{color:#f7a393}.contact-info a:hover{color:#e57a6a;text-decoration:underline}.additional-guests-section{background-color:#f9f9f9;border-radius:4px;margin-bottom:25px;padding:20px}.additional-guests-section h4{color:#333;font-size:1.2rem;font-weight:400;margin-bottom:15px}.guest-names-section{background-color:#f9f9f9;border-radius:4px;margin-bottom:30px;margin-top:30px;padding:20px}.guest-names-section h4{color:#333;font-size:1.2rem;font-weight:400;margin-bottom:10px}.guest-names-section p{color:#666;margin-bottom:20px}.guest-name-input{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px}.faq-container{max-width:900px}.faq-container h1{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-align:center}.faq-intro{color:#555;font-size:1.2rem;margin-bottom:50px;text-align:center}.accordion{margin-bottom:60px}.accordion-item{border:1px solid #eee;border-radius:4px;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.accordion-item.active{box-shadow:0 5px 15px #0000000d}.accordion-header{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.accordion-header:hover{background-color:#f9f9f9}.accordion-header h3{font-size:1.2rem;font-weight:400;letter-spacing:.5px;margin:0}.accordion-icon{height:16px;position:relative;width:16px}.accordion-icon:after,.accordion-icon:before{background-color:#333;content:"";position:absolute;transition:transform .3s ease}.accordion-icon:before{height:2px;left:0;top:7px;width:16px}.accordion-icon:after{height:16px;left:7px;top:0;width:2px}.accordion-item.active .accordion-icon:after{transform:rotate(90deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:1000px}.accordion-content p{color:#555;font-size:1.1rem;line-height:1.6;margin:0;padding:20px}.contact-info{padding:40px 0;text-align:center}.contact-info h2{font-size:2rem;font-weight:300;letter-spacing:1px;margin-bottom:15px}.contact-info p{color:#555;font-size:1.1rem}.contact-info a{border-bottom:1px solid #333;color:#333;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#000}.event-location-header{border-bottom:1px solid #ddd;color:#9c8570;margin:40px 0 20px;padding-bottom:10px}@media (max-width:768px){.accordion-header h3{font-size:1.1rem}.accordion-content p{font-size:1rem}}.family-container{max-width:1200px}.family-container h1{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:30px;text-align:center}.family-intro{color:#555;font-size:1.2rem;margin:0 auto 60px;max-width:800px;text-align:center}.family-grid{align-items:center;gap:40px}.family-card,.family-grid{display:flex;flex-direction:column}.family-card{animation:fadeInUp .6s ease forwards;background-color:#fff;border-radius:4px;opacity:0;overflow:hidden;width:60%}.family-image{height:800px;overflow:hidden}.family-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.family-card:hover .family-image img{transform:scale(1.05)}.family-info{padding:25px}.family-info h3{font-size:1.8rem;font-weight:400;letter-spacing:1px;margin-bottom:5px}.family-info h4{color:#666;font-size:1.1rem;font-style:italic;font-weight:400;margin-bottom:15px}.family-info p{color:#555;font-size:1rem;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.family-card{width:80%}.family-image{height:300px}}.itinerary-container{max-width:100%;padding:170px 0 0}.timeline{margin:60px 0 0}.timeline-event{display:flex;margin-bottom:80px;position:relative}.itinerary-h1,.timeline-event{margin-left:auto;margin-right:auto;max-width:900px}.itinerary-h1{color:#285242;font-family:cyrene;font-size:3.4rem;font-weight:500;margin-bottom:60px;text-align:center}.event-info{flex:0 0 350px;font-family:cyrene;padding-right:30px}.event-info h3{color:tomato;font-size:1.3rem}.event-info h3,.event-title{font-family:cyrene;font-weight:500;margin-bottom:5px}.event-title{color:#285242;font-size:4rem;margin-top:30px}.event-detail{border-radius:5px;color:#285242;flex:1 1;font-size:1.4rem;margin-top:40px;padding:20px}.event-detail p,.event-location a,.event-location p{font-family:cyrene;line-height:1.6;margin-bottom:10px}.event-day{width:100%}.event-day-header{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:900px;padding:15px 0}.day-title{color:#cc5803;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.event-day-content{display:flex;margin-left:auto;margin-right:auto;max-width:900px;padding:20px 0}.second-event{margin-top:30px}.event-left{flex:0 0 40%;padding-right:30px}.event-name{color:#285242;font-family:saotorpes;font-size:2.5rem;font-weight:300;line-height:1.2;margin:0;text-transform:uppercase}.event-right{flex:1 1;padding-left:20px}.event-description{color:#285242;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:15px}.event-time{margin-bottom:10px}.event-dress,.event-time{color:#285242;font-size:1.1rem}.event-dress{font-style:italic}.event-icons{display:flex;justify-content:center;margin-bottom:20px;margin-top:20px}.event-icons img{height:100px;margin-right:15px}.friday-event{background-color:#fff3e8;padding:50px 0;width:100%}.saturday-event{background-color:#285242;color:#fff;overflow:hidden;padding:170px 0;position:relative;width:100%}.saturday-event:after,.saturday-event:before{background-image:url(/static/media/sangeeth-border-s.a5d5c5aace0a45e66551.png);background-repeat:repeat-x;background-size:auto 90px;content:"";display:block;height:90px;left:0;position:absolute;right:0}.saturday-event:before{top:0}.saturday-event:after{bottom:0;transform:scaleY(-1)}.saturday-day-title{margin-bottom:20px}.saturday-event .day-title,.saturday-event .event-name{color:#fffcf9}.saturday-event .event-description,.saturday-event .event-dress,.saturday-event .event-location-text,.saturday-event .event-time{color:#fff}.sunday-event{background-color:#ffce73;padding:100px 0;width:100%}.sunday-event .event-name{color:#cc5803}.sunday-event .day-title,.sunday-event .event-description,.sunday-event .event-dress,.sunday-event .event-time{color:#285242}.error-message{border-radius:8px;margin:20px 0;padding:40px;text-align:center}.error-message h1{color:#e74c3c;margin-bottom:20px}.houston-event-itinerary{background-color:#fff3e8;margin-bottom:50px;padding:60px 0;width:100%}.event-location-text{color:#285242;font-size:1.1rem;margin-bottom:10px}.event-location-text a{color:#cc5803;text-decoration:underline;transition:color .3s ease}.event-location-text a:hover{color:#285242}.event-toggle-container{display:flex;justify-content:center;margin-bottom:40px}.event-toggle{background-color:#f0f0f0;border-radius:50px;box-shadow:0 2px 5px #0000001a;display:flex;overflow:hidden;width:fit-content}.toggle-button{background:none;border:none;color:#285242;cursor:pointer;font-family:saotorpes,sans-serif;font-size:1.2rem;outline:none;padding:15px 40px;position:relative;transition:all .3s ease}.toggle-button.active{background-color:#cc5803;color:#fff;font-weight:500}.toggle-button:first-child{border-radius:50px 0 0 50px}.toggle-button:last-child{border-radius:0 50px 50px 0}@media (max-width:992px){.timeline-event{flex-direction:column;margin-bottom:85px}.event-info{flex:0 0 auto;padding-bottom:15px;padding-right:0}.event-detail{padding:0}.itinerary-h1{font-size:2.8rem;margin-top:50px}.event-day-content{flex-direction:column}.event-left{flex:0 0 100%;margin-bottom:20px;padding-right:0}.event-right{padding-left:0}.event-name{font-size:2rem}.day-title{font-size:1.3rem}.event-day{padding-left:40px;padding-right:40px}}.dress-code-inspiration{background-color:#f8f9fa;padding:80px 0;width:100%}.dress-code-header{margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.dress-code-title{color:#285242;font-family:saotorpes;font-size:2.5rem;font-weight:300;margin:0 0 15px;text-transform:uppercase}.dress-code-subtitle{color:#285242;font-family:cyrene;font-size:1.2rem;font-weight:400;margin:0}.dress-code-gallery{align-items:center;display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:800px;padding:0 20px}.dress-code-item{text-align:center;width:100%}.dress-code-item a{cursor:pointer;display:block}.dress-code-item img{border-radius:15px;box-shadow:0 6px 20px #0000001f;height:auto;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.dress-code-item img:hover{box-shadow:0 12px 35px #0003;transform:translateY(-8px)}.dress-code-item h3{color:#cc5803;font-family:cyrene;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin:20px 0 0;text-transform:uppercase}@media (max-width:768px){.toggle-button{font-size:1rem;padding:12px 25px}.event-toggle{max-width:300px}.dress-code-inspiration{padding:60px 0}.dress-code-title{font-size:2rem}.dress-code-subtitle{font-size:1.1rem}.dress-code-gallery{gap:40px;max-width:100%;padding:0 20px}.dress-code-item h3{font-size:1.2rem;margin:15px 0 0}.dress-code-item img{border-radius:12px}}.hotel-info-container{max-width:1000px}.main-hotel{background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #0000000d;display:flex;margin:50px 0;overflow:hidden}.hotel-image{flex:0 0 40%;overflow:hidden}.hotel-image img{display:block;height:100%;object-fit:cover;width:100%}.hotel-details{flex:0 0 100%;padding:40px}.hotel-details h2{color:#333;font-size:2.2rem;font-weight:400;margin-bottom:5px}.hotel-tagline{color:#666;font-size:1.1rem;font-style:italic;margin-bottom:30px}.hotel-info-block{margin-bottom:25px}.hotel-info-block h3{color:tomato;font-size:1.4rem;font-weight:500;margin-bottom:10px}.hotel-info-block p{line-height:1.6;margin-bottom:10px}.booking-button{margin-top:30px}.booking-button a{background-color:tomato;border-radius:4px;color:#fff;display:inline-block;font-size:1.1rem;letter-spacing:1px;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.booking-button a:hover{background-color:#e55a3f}.alternative-hotels{margin:70px 0}.alternative-hotels h2{font-size:2rem;font-weight:300;margin-bottom:20px;text-align:center}.hotel-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.alt-hotel-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000000d;padding:30px;transition:transform .3s ease}.alt-hotel-card:hover{transform:translateY(-5px)}.alt-hotel-card h3{color:#333;font-size:1.5rem;margin-bottom:5px}.hotel-distance{color:tomato;font-size:.9rem;margin-bottom:15px}.alt-hotel-card p{line-height:1.5;margin-bottom:15px}.alt-hotel-card a{color:tomato;display:inline-block;font-weight:500;text-decoration:none;transition:color .3s ease}.alt-hotel-card a:hover{color:#e55a3f;text-decoration:underline}.transportation-info{margin:70px 0 40px}.transportation-info h2{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.transport-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.transport-option{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000000d;padding:30px}.transport-option h3{color:tomato;font-size:1.5rem;margin-bottom:15px}.transport-option p{line-height:1.6;margin-bottom:15px}@media (max-width:992px){.main-hotel{flex-direction:column}.hotel-image{flex:0 0 300px}.hotel-details{flex:0 0 auto;padding:30px}.hotel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hotel-grid,.transport-options{grid-template-columns:1fr}.hotel-details h2{font-size:1.8rem}}.room-options{margin:70px 0}.room-options h2{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.room-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000000d;margin-bottom:30px;padding:30px}.room-card h3{border-bottom:1px solid #eee;color:tomato;font-size:1.6rem;margin-bottom:20px;padding-bottom:10px}.room-details{display:flex;flex-wrap:wrap;gap:30px}.room-info,.room-rates{flex:1 1;min-width:300px}.room-rates{background-color:#fdf1e7;border-radius:5px;padding:20px}.room-rates h4{color:#333;font-size:1.2rem;margin-bottom:15px}.room-rates ul{list-style:none;padding:0}.room-rates li{border-bottom:1px dashed #eee;margin-bottom:10px;padding-bottom:10px}.room-rates li:last-child{border-bottom:none}.resort-amenities{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000000d;margin:70px 0;padding:40px}.resort-amenities h2{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.amenities-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);list-style:none;padding:0}.amenities-list li{line-height:1.6;padding-left:25px;position:relative}.amenities-list li:before{color:tomato;content:"✓";font-weight:700;left:0;position:absolute}.cancellation-policy{background-color:#fff;border-radius:8px;box-shadow:0 3px 15px #0000000d;margin:70px 0;padding:40px}.cancellation-policy h2{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.cancellation-policy ul{padding-left:20px}.cancellation-policy li{line-height:1.6;margin-bottom:15px}.transport-button{margin-top:30px;text-align:center}.transport-button a{background-color:tomato;border-radius:4px;color:#fff;display:inline-block;font-size:1.1rem;letter-spacing:1px;padding:12px 30px;text-decoration:none;transition:background-color .3s ease}.transport-button a:hover{background-color:#e55a3f}@media (max-width:992px){.amenities-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.room-details{flex-direction:column}.amenities-list{grid-template-columns:1fr}}.hotel-carousel,.hotel-carousel.full-width{margin:30px 0 50px;width:100%}.hotel-carousel.full-width{left:auto;position:static;right:auto}.carousel-container{border-radius:8px;box-shadow:0 5px 20px #0000001a;height:600px;overflow:hidden;position:relative;width:100%}.hotel-carousel.full-width .carousel-container{border-radius:8px}.carousel-image-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.carousel-image{background-color:#f5f5f5;display:block;max-width:100%;object-fit:contain;object-position:center;transition:opacity .5s ease;width:100%}.carousel-button{align-items:center;background-color:#ffffffb3;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-button:hover{background-color:#ffffffe6}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}@media (max-width:768px){.carousel-container{height:300px}.carousel-button{font-size:18px;height:40px;width:40px}.carousel-button.prev{left:10px}.carousel-button.next{right:10px}.carousel-container:after{animation:swipeHint 1.5s infinite;background-color:#ffffffb3;border-radius:2px;bottom:60px;content:"";height:4px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:50px}@keyframes swipeHint{0%{transform:translateX(-70px)}50%{transform:translateX(-30px)}to{transform:translateX(-70px)}}}.carousel-dots{background-color:#0003;border-radius:20px;bottom:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;left:50%;max-width:80%;padding:5px 10px;position:absolute;transform:translateX(-50%)}.carousel-dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:10px;margin:3px;transition:all .3s ease;width:10px}.carousel-dot.active{background-color:tomato;transform:scale(1.2)}@media (min-width:769px){.carousel-dots{max-width:60%}}@media (max-width:768px){.carousel-dot{height:8px;margin:2px;width:8px}}.login-container{align-items:center;background-color:#ffebd8;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-card{animation:fadeIn .8s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:450px;padding:40px;text-align:center;width:100%;z-index:20}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card h2{color:#333;font-family:Playfair Display,serif;margin-bottom:16px}.login-card p{color:#666;margin-bottom:24px}.form-group{margin-bottom:20px;text-align:left}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#9c8570;outline:none}.login-button{background-color:tomato;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px 24px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#e55a40}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#fdecea;border-radius:4px;color:#e74c3c;margin-bottom:20px;padding:10px}.login-container .polaroid-gallery{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:10}.login-container .polaroid{background-color:#fff;opacity:1;padding:7px;position:absolute;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease-out}.login-container .polaroid.visible{opacity:1}.login-container .polaroid img{display:block;height:100%;object-fit:cover;transition:none!important;width:100%}.login-container .center-photo,.login-container .left-photo,.login-container .right-photo{transform:translate(-50%,-50%) scale(0)}.login-container .left-photo.grow{transform:translate(-50%,-50%) scale(1) rotate(-12deg);transition:transform .3s ease-out}.login-container .right-photo.grow{transform:translate(-50%,-50%) scale(1) rotate(9deg);transition:transform .3s ease-out}.login-container .center-photo.grow{transform:translate(-50%,-50%) scale(1);transition:transform .3s ease-out}.login-container .left-photo{left:50%;top:50%;width:20vw;z-index:3}.login-container .center-photo{left:50%;top:50%;width:20vw;z-index:4}.login-container .right-photo{left:50%;top:50%;width:20vw;z-index:2}.login-container .left-photo.visible{opacity:1;transform:translate(-50%,150vh) rotate(-20deg) scale(1);transition:transform 1.5s cubic-bezier(.5,0,1,1);transition-delay:.2s}.login-container .center-photo.visible{opacity:1;transform:translate(-50%,150vh) rotate(5deg) scale(1);transition:transform 1.5s cubic-bezier(.5,0,1,1);transition-delay:.1s}.login-container .right-photo.visible{opacity:1;transform:translate(-50%,150vh) rotate(15deg) scale(1);transition:transform 1.5s cubic-bezier(.5,0,1,1);transition-delay:0s}@media (max-width:992px){.login-container .left-photo{left:50%;top:50%;width:50vw;z-index:3}.login-container .center-photo{left:50%;top:50%;width:50vw;z-index:4}.login-container .right-photo{left:50%;top:50%;width:50vw;z-index:2}.login-container .left-photo.visible{transform:translate(-50%,150vh) rotate(-20deg) scale(1)}.login-container .right-photo.visible{transform:translate(-50%,150vh) rotate(15deg) scale(1)}.login-card{margin-top:50px}}
/*# sourceMappingURL=main.f4f1c4ff.css.map*/