@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Parisienne&display=swap";@font-face{font-family:CustomFont;src:url(/assets/MathanifoScript-BGjeHgv0.ttf) format("truetype");font-weight:400;font-style:normal}body{margin:0}html,body,#root,.app{height:100%;width:100%;font-family:Crimson Text;background-color:#f9f5eb}html p,body p,#root p,.app p{font-size:1.4rem}html h1,body h1,#root h1,.app h1{font-family:CustomFont,cursive;font-size:8rem;font-weight:400;margin:0}@media (max-width: 768px){html h1,body h1,#root h1,.app h1{font-size:6rem}html p,body p,#root p,.app p{font-size:1.3rem}}@media (max-width: 480px){html h1,body h1,#root h1,.app h1{font-size:4rem}html p,body p,#root p,.app p{font-size:1.25rem}}html h2,body h2,#root h2,.app h2{font-family:CustomFont,cursive;font-size:5rem;margin-top:0rem;margin-bottom:2rem;font-weight:400;text-align:center}html h4,body h4,#root h4,.app h4{font-family:CustomFont,cursive;font-size:3rem;font-weight:700}html .alt-font,body .alt-font,#root .alt-font,.app .alt-font{font-family:Parisienne,cursive}html ul,body ul,#root ul,.app ul{font-size:1.25rem;list-style-type:none;padding:0;margin-top:1rem;margin-bottom:0}html button,body button,#root button,.app button{font-family:Crimson Text;cursor:pointer;padding:.75rem 1rem;font-size:1.25rem;border-radius:5px;transition:background-color .3s,color .3s}html input,body input,#root input,.app input{font-size:16px}.navbar{position:fixed;top:0;width:100%;z-index:30;background-color:#f9f5eb;padding:16px 0;display:flex;justify-content:center;box-shadow:none}@media (max-width: 600px){.navbar{background:transparent;padding:0;box-shadow:none}.navbar-container{width:100%;justify-content:flex-end;padding:16px}.menu-button{width:48px;height:48px;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%!important;padding:10px;cursor:pointer;box-shadow:0 2px 10px #0000001a;transition:background .3s ease}.menu-button:hover{background:#ffffff80}.menu-icon{width:30px;height:30px;color:#4f562c!important}}.navbar-container{width:83.3333%;display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:30px;font-size:1rem}.menu-button-container{display:flex;justify-content:flex-end}.menu-button{border-radius:50%;padding:8px!important;background:#f9f5eb;border:none;cursor:pointer;background-color:transparent}.menu-button:hover .menu-icon{color:#4f562c}.menu-icon{width:30px;height:30px;color:#4f562c}.mobile-menu{position:fixed;left:0;bottom:0;width:100vw;height:100vh;background-color:#f9f5eb;box-shadow:-4px 0 10px #0000001a;z-index:120}.close-button-container{display:flex;justify-content:flex-end;padding:20px}.close-button-container>button{background-color:transparent;border:none;padding:0!important}.close-icon{width:36px;height:36px;color:#4f562c;cursor:pointer}@media (min-width: 1024px){.close-icon{width:40px;height:40px}}.mobile-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#f9f5eb;z-index:120;transform:translate(-100%);transition:transform .3s ease-in-out;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu-items{margin-left:10%;display:flex;flex-direction:column;gap:10px;font-size:24px}@media (max-width: 480px){.mobile-menu-items{margin-left:40px}}@media (min-width: 768px){.mobile-menu-items{font-size:2rem}}.nav-link{color:#4f562c;transition:color .5s ease;text-decoration:none}.nav-link:hover,.nav-link.active{color:#4a87c2}.home-section{display:flex;justify-content:center;align-items:center;overflow-x:hidden;padding:10px 0;height:100vh;background-size:cover}.home-container{display:flex;justify-content:center;align-items:center;width:100%;padding:0 4rem}.home-header{text-align:center;z-index:10;margin-top:40px}.home-text{color:#000}.subheading{font-size:1.5rem;margin-bottom:.5rem}@media (min-width: 768px){.subheading{font-size:2rem}.main-heading{font-size:3.5rem}}.home-button-container{margin-top:20px}.rsvp-button{background-color:#c89f79;color:#fff;padding:.75rem 1rem;font-size:18px;border-radius:5px;text-decoration:none;transition:background-color .3s ease-in-out}.rsvp-button:hover{background-color:#a67c5b}.flower-right,.flower-left{position:absolute;min-height:20vh;max-height:40vh;width:auto}.flower-right{top:1rem;right:2rem;z-index:100}.flower-left{bottom:1rem;left:2rem}@media (max-width: 768px){.flower-right,.flower-left{max-height:30vh}}@media (max-width: 480px){.flower-right,.flower-left{max-height:25vh}}.details-section{position:relative;width:100%;background-color:#e3edd8;padding:4rem 0;overflow-x:hidden}.details-container{max-width:85%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.details-content{text-align:center;width:80%;margin:0 auto}.details-date,.details-location{font-size:24px;margin-top:10px}.details-subheading{margin-top:20px;font-size:22px;font-weight:700;text-decoration:underline}.details-detail{font-size:20px;margin-top:10px}.details-note{margin-top:30px;font-size:18px;font-style:italic}.details-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:20px}.gallery-item{text-align:center;margin-bottom:10px}.gallery-item img{width:100%;height:250px;max-height:250px;border-radius:10px;box-shadow:2px 2px 10px #0003;object-fit:cover}@media (max-width: 1005px){.gallery-item:last-child{display:none}}.frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100vh;pointer-events:none;z-index:1}.home-header{position:relative;text-align:center;z-index:2}.story{background-color:#bddff0}.story-section{margin:0 auto;min-height:100vh;width:83.33%;padding:4rem 0;overflow-x:hidden}.story-content{text-align:left}@media (min-width: 768px){.story-title{font-size:4rem}}.story-container{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.story-container{flex-direction:row;gap:2rem}}.story-text{font-size:1rem;line-height:1.6}@media (min-width: 768px){.story-text{font-size:1.1rem}}.story-image{display:flex;justify-content:center}.cruise-image{max-width:100%;height:auto;border-radius:8px}.faq-section{background-color:#bddff0;padding:4rem 2rem;min-height:85vh}.faq-container{max-width:800px;margin:0 auto}.faq-title{margin-bottom:2rem}.faq-header{display:flex;justify-content:space-between;align-items:center}.faq-header-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.faq-description{color:#666;max-width:700px;line-height:1.5}.faq-image{width:100%;max-width:250px}.faq-content{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer}.faq-question{display:flex;gap:.5rem;font-size:1.25rem;font-weight:700;color:#444}.faq-icon{width:1.5rem;height:1.5rem}.faq-answer{font-size:1.4rem;margin-left:1rem;margin-top:2rem;margin-bottom:0;color:#555}@media (max-width: 768px){.faq-answer{font-size:1.3rem}}@media (max-width: 480px){.faq-answer{font-size:1.25rem}}.faq-link{color:#4a87c2;text-decoration:none}.faq-link:hover{text-decoration:underline}.icon{width:1.5rem;height:1.5rem}h3{margin:0 1rem}.email-link{color:#4a87c2;text-decoration:none}.chevron-icon{margin-left:auto;font-size:1.25rem;width:1.25em;height:1.25em;display:flex;align-items:center}.footer{background-color:#f9f5eb;padding:.5rem 0;overflow-x:hidden}.footer-container{display:flex;flex-direction:column;align-items:center;gap:16px;width:83.3333%;margin:0 auto}.footer-text{font-size:1rem!important;color:#c89f79}@media (min-width: 768px){.footer-container{flex-direction:row;justify-content:space-between}}.registry-section{width:100%;min-height:85vh;height:100%;padding:4rem 0;overflow-x:hidden}.registry-container{margin:0 auto;width:83.3333%}.registry-content{display:flex;flex-direction:column;text-align:center}@media (min-width: 768px){.registry-content{flex-direction:row;text-align:left}.registry-title{font-size:4rem;text-align:left}}@media (min-width: 640px){.registry-title{font-size:3rem;text-align:center}}.registry-text{padding-top:20px;padding-bottom:20px;font-size:20px}@media (min-width: 768px){.registry-text{font-size:17px}}@media (min-width: 1024px){.registry-text{font-size:20px}}.registry-button{display:inline-block;border-radius:6px;background-color:#c89f79;color:#fff;padding:10px 40px;font-size:18px;text-decoration:none;transition:background-color .5s,color .5s}.registry-button:hover{background-color:#a67c5b;color:#fff}.registry-image-container{display:flex;justify-content:center}.registry-image{width:350px;height:auto;margin-top:30px;object-fit:cover}@media (min-width: 768px){.registry-image{width:375px;height:375px;margin-left:75px}}button{background-color:#c89f79;color:#fff;border:none}.rsvp-section{position:relative;margin:0 auto;min-height:100vh;max-width:832px;padding:4rem 0;overflow-x:hidden;text-align:center}.rsvp-title{margin-bottom:.5rem!important;padding-bottom:1rem}.rsvp-footer{position:absolute;bottom:0;height:10rem;width:100vw;background-color:#f9f5eb;z-index:100}.entry-section{display:flex;justify-content:center;align-items:center;padding:0 2rem;height:100vh}.entry-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.entry-heading{text-align:center}.form{display:flex;flex-direction:column;align-items:center}.icon{width:24px;height:24px;color:#4f562c}.input{border:1px solid #ccc;padding:.5rem;width:100%}.error-message{color:red}.input-container{display:flex;border:1px solid #ccc;border-radius:4px;overflow:hidden}.input:disabled{background-color:#f2f2f2;color:#888}.input{border:none;padding:.5rem;flex:1;outline:none}.submit-button{border:none;background-color:#fff!important;border-radius:0!important;color:#000;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.submit-button:hover .icon{color:#000}.submit-button:disabled:hover .icon,.submit-button:disabled:focus .icon{color:#4f562c;cursor:not-allowed}.submit-button:disabled{background-color:#f2f2f2!important;color:#000;cursor:not-allowed}.error-container{height:24px}
