@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";nav ul{display:flex;justify-content:space-between;align-items:center}nav ul li{font-family:Arimo,sans-serif;font-size:14px;color:#887a65;text-align:center;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer}nav ul li.active{color:#d0be9a}.intro-section{width:100%;height:calc(100vh - 3.5rem);display:flex;flex-direction:row;justify-content:center;column-gap:40px;padding-top:1.5rem;box-sizing:border-box;overflow:hidden}.intro-section .left{width:50%;height:100%;overflow-y:auto;padding-right:1rem;scrollbar-width:none;-ms-overflow-style:none}.intro-section .left::-webkit-scrollbar{display:none}.intro-section .right{width:50%;height:100%;position:sticky;top:0;right:0}.intro-section .right img{width:100%;height:100%;object-fit:cover}.wedding-details{width:100%;display:flex;flex-direction:column;gap:1rem}.intro-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.intro-item p{margin:0!important;width:50%}.intro-item p:first-child{color:#ccc9c2!important}.intro-item p:nth-child(2){font-size:14px!important;line-height:150%;width:50%;margin-left:auto}.leave-gift{color:#fff;letter-spacing:1px;text-transform:uppercase;background-color:#d0be9a;border:1px solid #ccc9c2;padding:1rem;font-family:Arimo,sans-serif;font-size:14px;line-height:16px;cursor:pointer;transition:all .2s;margin-top:2rem;width:100%}.leave-gift:hover{background-color:#ab9872}.intro-text.gifts-text{margin-top:0!important}.road-name{color:#d0be9a}@media (max-width: 575.98px){.intro-section{display:flex;flex-direction:column-reverse;height:auto}.intro-section .left,.intro-section .right{width:100%!important}.intro-item{display:flex;flex-direction:column!important;align-items:flex-start;gap:5px}.intro-item p:nth-child(2){width:100%}.intro-section h3{margin:1rem 0!important}.right img{min-height:436px}}@media (min-width: 576px) and (max-width: 767.98px){.intro-section{display:flex;flex-direction:column-reverse;height:auto}.intro-section .left,.intro-section .right{width:100%!important}}@media screen and (max-width: 767.98px){.intro-text.gifts-text{margin-top:0!important}.intro-text.gallery-text{margin-bottom:10px!important}}.stays-section{width:100%;height:calc(100vh - 3.5rem);display:flex;flex-direction:row;justify-content:center;column-gap:40px;padding-top:1.5rem;box-sizing:border-box;overflow:hidden}.stays-section .left{width:50%!important;height:100%;position:sticky;top:0}.stays-section .left img{width:100%;height:100%;object-fit:cover}.stays-section .right{width:50%!important;height:100%;overflow-y:auto;padding-right:1rem;scrollbar-width:none;-ms-overflow-style:none}.stays-section .right::-webkit-scrollbar{display:none}h2{margin-bottom:1rem}h3{margin:2rem 0 1rem!important;font-size:18spx}h3.top-h3{margin-top:1rem!important}.timeline-row{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem 0}.event{font-weight:500;font-size:15px;color:#333;margin:0;flex:1}.time{font-size:14px;color:#877964;margin:0;text-align:right;min-width:60px}.note{font-size:13px;color:#ccc9c2!important;margin:4px 0 12px;line-height:1.4;text-transform:none}@media (max-width: 767.98px){.timeline-section{flex-direction:column;height:auto}.timeline-section .left,.timeline-section .right{width:100%!important;height:auto;position:static;overflow:visible}.timeline-section .left img{min-height:436px}}@media (max-width: 575.98px){.stays-section{flex-direction:column;height:auto}.stays-section .left,.stays-section .right,.intro-text{width:100%!important}.hotel-details{display:flex;flex-direction:column}.hotel-address{display:flex;flex-direction:row;flex-wrap:wrap}hr.stays{margin:25px 0 10px!important}.hotel-details{gap:30px}.view-hotel{margin-top:1.5rem}}@media (min-width: 576px) and (max-width: 767.98px){.stays-section{flex-direction:column;height:auto}.stays-section .left,.stays-section .right{width:100%!important}hr.stays{margin:30px 0 10px!important}}@media (max-width: 455px){.mobile-only{display:block}}.login-container{height:100%;display:flex;flex-direction:column}.login-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input[type=email],.login-form input[type=password]{font-size:1rem;font-family:Arimo,sans-serif;background-color:#0000;border:1px solid #ccc9c2;padding:1rem;color:#83745d;width:100%;box-sizing:border-box}.login-form input:focus{outline:none}.login-form button[type=submit]{color:#fff;letter-spacing:1px;text-transform:uppercase;background-color:#d0be9a;border:1px solid #ccc9c2;padding:1rem;font-family:Arimo,sans-serif;font-size:14px;line-height:16px;cursor:pointer;transition:all .2s}.login-form button[type=submit]:hover{background-color:#ab9872}.error-message{color:red;font-size:14px;margin-top:-.5rem}.login-container h2{margin-bottom:.5rem;font-size:1.5rem;color:#83745d}.gallery-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.subtext{font-size:14px;color:#83745d;font-family:Arimo,sans-serif;margin-bottom:1rem}.gallery-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:#f7f5ef;box-sizing:border-box}.gallery-header{margin-bottom:1rem}.gallery-scroll{flex:1;overflow-y:auto;padding-bottom:6rem}.photo-box{background-color:#fff;margin-bottom:1.5rem;display:inline-block;width:100%;break-inside:avoid;border-radius:8px;padding:1rem;box-sizing:border-box;text-align:center}.photo-box img{width:100%;height:auto;border-radius:4px;object-fit:contain}.caption{font-size:.9rem;color:#6f6151;margin-top:.5rem;word-break:break-word}.upload-sticky{position:sticky;bottom:0;background-color:#f7f5ef;padding:1rem 0;text-align:center;border-top:1px solid #e0ddd9;z-index:100}.upload-label{display:inline-block;padding:1rem 2rem;background-color:#d0be9a;color:#fff;text-transform:uppercase;font-family:Arimo,sans-serif;font-size:14px;border:1px solid #ccc9c2;cursor:pointer;transition:background-color .2s}.upload-label:hover{background-color:#ab9872}.error-message{color:red;font-size:14px;margin-top:.5rem}.delete-button{margin-top:16px;padding:6px 12px;background-color:#f87171;color:#fff;border:none;border-radius:4px;cursor:pointer}.delete-button:hover{background-color:#ef4444}.loader{border:4px solid #f3f3f3;border-top:4px solid #444;border-radius:50%;width:50px;height:50px;margin:auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.modal{background:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:400px;width:90%;font-family:Arimo,sans-serif;color:#83745d}.modal p{margin-bottom:1.5rem;font-size:1rem}.modal-actions{display:flex;justify-content:space-between;gap:1rem}.modal-actions .button{flex:1;padding:.75rem;font-size:14px;text-transform:uppercase;border:1px solid #ccc9c2;cursor:pointer;transition:background-color .2s;font-family:Arimo,sans-serif;background-color:#d0be9a;color:#fff}.modal-actions .button:hover{background-color:#ab9872;cursor:pointer}.modal-actions .button.danger{background-color:#f87171}.modal-actions .button.danger:hover{background-color:#ef4444}.modal button.close{position:absolute;top:12px;right:12px;font-size:24px;background:none;border:none;color:#fff;cursor:pointer}.empty-message{text-align:center;color:#ccc9c2;font-family:Arimo,sans-serif;font-size:1rem;margin-top:3rem}.disclaimer-text{display:block;margin-top:1rem;font-size:.9rem;color:#ccc9c2;font-family:Arimo,sans-serif}.note-span{font-weight:700}@media (min-width: 768px){.gallery-grid{column-count:3}}@media (min-width: 1024px){.gallery-grid{column-count:4}}@media screen and (max-width: 480px){.modal{margin-left:16px;margin-right:16px;padding:1rem}}#root{padding:2rem;overflow:hidden;box-sizing:border-box}.content{position:relative;transition:opacity .5s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}.content-enter{opacity:0;transform:translateY(-20px)}.content-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s ease-in}.content-exit{opacity:1}.content-exit-active{opacity:0;transition:opacity .5s ease-out}:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f8f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Arimo,sans-serif;color:#877964;margin:0;width:100%;min-height:100vh;overflow:hidden}h1{font-family:Cormorant Garamond,serif!important;font-size:32px!important;text-transform:uppercase;color:#d69b43}h2{width:100%!important;font-size:4rem!important}h3{font-family:Arimo,sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:16px!important;color:#d0be9a!important}p{font-family:Arimo,sans-serif!important;text-transform:uppercase;font-size:14px!important;color:#83745d!important;margin-top:15px!important;letter-spacing:1px}h2{color:#d0be9a!important}hr{border:0;height:1px;background:#ccc9c257;margin:1rem 0 0}.intro-text{padding-bottom:1rem;font-size:1rem;font-weight:400;line-height:150%;text-transform:none;width:80%}@media (max-width: 991.98px){body{overflow:scroll}h2{font-size:4rem!important;margin-top:20px!important}.intro-text{padding-bottom:10px!important}#root{padding:1rem!important}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
