#parallax-root{height:100vh;overflow-y:auto;overflow-x:hidden;perspective:10px}.parallax-section{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;transform-style:preserve-3d}.parallax-bg{display:block;width:100vw;top:0}.parallax-content{position:absolute;height:100%;z-index:1}.content-container{width:100%;height:100%;display:flex}#default-img{max-height:110%;height:100%;object-fit:cover}#section2{transform:translateY(-12rem) scale(1.5,1.6);pointer-events:none}#section2-content{display:flex;align-items:center;padding-top:4rem}#section3{height:40vw;transform:translateY(-2rem)}#section4{flex-direction:column;height:80vh;transform:translateY(10rem)}#section4-content{display:flex;justify-content:center}#section5{height:120vw;flex-direction:column;justify-content:space-between}@media (max-width: 800px){.parallax-section{height:100vh}.parallax-bg{height:100vh;object-fit:cover}#section2{height:50vh;padding-top:6rem;transform:translateY(-12rem) scale(1.2)}#section2-content2{padding-bottom:3rem}#section2-bg{object-fit:cover;height:100%;width:auto}#section3{height:70vh;transform:translateY(-6rem)}#section4{height:80vh;transform:translateY(-6rem)}#section4-bg{height:80%}#section4-bg{object-fit:cover}#section5{flex-direction:column;height:80vh}#footer{bottom:3rem;max-width:10%;max-height:10%}}.desktop-text{display:block}.mobile-text{display:none}#eventLocationContainer{margin-top:1rem;width:100%}.inviteText{font-family:Audrey-Normal;color:#1c292a;margin:-.4rem;text-wrap:nowrap;text-align:center;letter-spacing:.2rem;font-size:1vw;line-height:2.2}.skirball{font-family:Goku;font-size:3vw;line-height:1.6}.dateText{font-family:Goku;font-size:5rem;line-height:1.5}.closest{font-family:Goku;font-size:1.5rem}.hotel{font-family:Goku;font-size:1rem}.event-date-container p{text-align:center}#photos-text-container{padding-bottom:1rem}#photos-text-container p{font-size:1.5vw}#info-container{position:absolute;bottom:40%;padding-left:12rem}#info-container closest{font-size:1.5vw}.hotel-section{margin-bottom:1.5rem}.hotel-address{font-size:.8vw}@media (max-width: 800px){.desktop-text{display:none}.mobile-text{display:block}#event-location-container{margin-top:-1rem}.inviteText{font-size:2.8vw;line-height:3;letter-spacing:.1rem}.closest{font-size:4vw}.skirball{font-size:6.5vw;letter-spacing:.3rem;line-height:2}.dateText{font-size:10vw;line-height:1.5;letter-spacing:.3rem}#info-container{padding-left:0;bottom:60%}#info-container closest{font-size:1.5vw}#photos-text-container{padding-bottom:1rem}#photos-text-container p{font-size:3.5vw;line-height:2}.hotel-section{margin-bottom:1rem}.hotel-address{font-size:2.5vw}}#section4-container{flex-direction:column;justify-content:center;width:80%}#photos-grid-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin:0 auto;padding:1rem 0}.photos-item{display:flex;margin-bottom:10px;box-sizing:border-box;flex:0 0 48%}.photos-item img{width:100%;height:auto;object-fit:cover;border-radius:8px}#more-photos{display:flex;justify-content:center;width:100%}.tea-ceremony-button{background-color:#f2cc75;font-size:.6rem;font-family:Audrey-Normal;letter-spacing:.2rem;text-wrap:nowrap;color:#333;padding:.5rem 1rem;border:none;border-radius:1.2rem;box-shadow:5px 5px 10px #0006;cursor:pointer;transition:background-color .3s ease;text-decoration:none}.tea-ceremony-button:hover{background-color:#f4dfb0}@media (min-width: 800px){#section4-container{flex-direction:column;justify-content:center;width:60%}.photos-item{margin-bottom:30px}.tea-ceremony-button{font-size:1.5rem}}#section1-content{width:100%}#header-container{display:flex;position:absolute;width:50%;top:0;left:0}#header-img{width:100%;object-fit:fill}#header-name{margin-top:1rem;margin-left:1rem;width:50%;position:absolute}#window-container{display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:40%}#window{width:50%}#qa-button-container{display:flex;justify-content:center;position:absolute;bottom:30%;left:15%;width:30%}#rsvp-container{display:flex;justify-content:center;position:absolute;bottom:30%;right:15%;width:30%}.tea-ceremony-button{background-color:#bea861;font-size:1rem;font-family:Audrey-Normal;letter-spacing:.2rem;text-wrap:nowrap;color:#333;padding:.7rem 2rem .5rem;border:none;border-radius:2rem;box-shadow:5px 5px 10px #0006;cursor:pointer;transition:background-color .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}a{text-decoration:none}.tea-ceremony-button:hover{background-color:#d4c081}@media (min-width: 800px){#header-container{width:25%}#header-name{margin-top:1.5rem;margin-left:1.5rem}#window-container{align-items:flex-start;padding-top:15%}#window{width:15%}#qa-button-container{bottom:35%;left:37%;width:15%}#rsvp-container{bottom:35%;right:37%;width:15%}.tea-ceremony-button{font-size:1.3rem;padding:1rem 2rem .6rem;border-radius:3rem}}#section3-content{width:100%}#section3-container{width:100%;flex-direction:column;align-items:center;justify-content:space-around}#section3-img{width:50%;object-fit:contain}#section3-text{padding-top:2rem}@media (min-width: 800px){#section3-container{flex-direction:row-reverse;justify-content:space-around}#section3-img{width:15%}#section3-text{display:flex;justify-content:center;flex-direction:column;width:40%;padding-top:0rem}#desktopOnly{width:15%;display:block}}#section5-content{width:100%}#section5-container{width:100%;height:100%;flex-direction:column;align-items:center}#excited-text-container{position:absolute;bottom:90%;width:100%;text-align:center}#excited-text-container p{font-size:3.5vw;line-height:2}#heart-img{width:50%;margin-bottom:10%;position:absolute;bottom:30%}#footer-container{display:flex;flex-direction:column;width:100%;position:absolute;bottom:0;right:0;align-items:center}#footer-img{width:100%}#footer-logo{width:12%;position:absolute;bottom:2rem}#footer{bottom:5rem;width:6%;height:8%;position:absolute}@media (min-width: 800px){#section5-container{width:60%;margin:0 auto}#footer-container{width:85%}#excited-text-container{bottom:55%}#excited-text-container p{font-size:1.5vw}#heart-img{width:15%;margin-bottom:10%;left:50%;transform:translate(-50%);bottom:25%}#footer-logo{width:8%;position:absolute;bottom:5rem}}.seating-container{min-height:100vh;background-color:#ede4d3;padding:2rem 1rem}.seating-content{max-width:1200px;margin:0 auto}.seating-content h1{font-family:Audrey-Normal,serif;font-size:3rem;color:#8b7355;text-align:center;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.search-section{margin-bottom:3rem;display:flex;justify-content:center}.search-input{width:100%;max-width:500px;padding:1rem 1.5rem;font-family:Operetta12L,serif;font-size:1.1rem;border:2px solid #c4b69c;border-radius:50px;background-color:#f8f5f0;color:#5d4e37;outline:none;transition:all .3s ease}.search-input:focus{border-color:#8b7355;box-shadow:0 0 15px #8b735533}.search-input::placeholder{color:#a89078;opacity:.7}.results-section{margin-top:2rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.guest-card{background:#c8d6c3;border:1px solid #b5c4b0;border-radius:15px;padding:1.5rem;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.guest-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.guest-name{font-family:Audrey-Normal,serif;font-size:1.5rem;color:#1c292a;margin:0 0 1rem;text-align:center;border-bottom:2px solid #e0d4c0;padding-bottom:.5rem}.guest-details{display:flex;flex-direction:column;gap:.75rem;text-align:center}.detail-item{display:flex;justify-content:center;align-items:center;padding:.5rem 0;flex-direction:column;gap:.25rem}.detail-label{font-family:Goku,sans-serif;font-size:.9rem;color:#1c292a;font-weight:600;text-transform:uppercase;letter-spacing:1px}.detail-value{font-family:Operetta12L,serif;font-size:1.3rem;color:#1c292a;font-weight:700}.table-number{font-size:2.5rem;font-weight:800}.loading,.error,.no-results{text-align:center;padding:3rem 2rem;font-family:Operetta12L,serif;font-size:1.2rem;color:#8b7355}.error{color:#b85450;background-color:#f8e8e7;border:1px solid #e8c1c0;border-radius:10px;margin:2rem auto;max-width:600px}.no-results{color:#a89078;font-style:italic}@media (max-width: 768px){.seating-content h1{font-size:2.5rem}.results-grid{grid-template-columns:1fr;gap:1rem}.guest-card{padding:1.25rem}.guest-name{font-size:1.3rem}.search-input{font-size:1rem;padding:.875rem 1.25rem}}@media (max-width: 480px){.seating-container{padding:1rem .5rem}.seating-content h1{font-size:2rem;margin-bottom:1.5rem}.detail-item{flex-direction:column;align-items:center;gap:.25rem}.detail-label{font-size:.8rem}.detail-value{font-size:1.2rem;font-weight:700}.table-number{font-size:2rem;font-weight:800}}#qa-page{min-height:100vh;background-color:#ede4d3;padding:2rem;display:flex;justify-content:center}#qa-text-container{max-width:800px;width:100%;padding:2rem;background-color:#c8d6c3;border-radius:8px;box-shadow:0 4px 6px #0000001a}.qa-header-1{font-family:Audrey-Normal;color:#1c292a;font-size:2rem;margin:2rem 0 1rem;letter-spacing:.1rem;text-align:center}.qa-header-2{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;font-weight:700;margin:1rem 0 .5rem;letter-spacing:.1rem;text-align:center}.qa-paragraph,.qa-paragraph-same-size{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;margin:.5rem 0;line-height:1.6;letter-spacing:.05rem;text-align:center}#qa-hotels-container{margin-top:3rem;width:100%}.hotel-item{margin:2rem 0;padding:1rem 0;border-bottom:1px solid #e0e0e0}.hotel-item:last-child{border-bottom:none}.hotel-name{font-family:Audrey-Normal;color:#1c292a;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;text-align:center}.hotel-address{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;margin:0;line-height:1.5;text-align:center}strong{font-weight:700;font-size:1.1em;color:#1c292a}.menu-item{margin:2rem 0;padding:1rem 0;border-bottom:1px solid #e0e0e0}.menu-item:last-child{border-bottom:none}.dish-name{font-family:Audrey-Normal;color:#1c292a;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;text-align:center}.dish-description{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;margin:0;line-height:1.5;text-align:center}@media (min-width: 800px){.qa-header-1{font-size:2.5rem}.qa-header-2,.qa-paragraph,.qa-paragraph-same-size{font-size:1.2rem}.hotel-name{font-size:1.5rem}.hotel-address{font-size:1.2rem}.dish-name{font-size:1.5rem}.dish-description{font-size:1.2rem}}body:has(#rsvp-page){background-color:#c8d6c3}#rsvp-page{min-height:100vh;height:100%;background-color:#c8d6c3;padding:2rem;display:flex;justify-content:center}#rsvp-form-container{max-width:600px;width:100%;padding:2rem;background-color:#c8d6c3}.rsvp-image-container{text-align:center;margin-bottom:2rem}.rsvp-header-image{max-width:100%;height:auto;max-height:300px}@media (min-width: 800px){.rsvp-header-image{max-height:500px}}.rsvp-header{font-family:Audrey-Normal;color:#1c292a;font-size:2rem;margin:0 0 1rem;letter-spacing:.1rem;text-align:center}.rsvp-note{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;text-align:center;margin-bottom:2rem;font-style:italic;line-height:1.4}.rsvp-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{font-family:Audrey-Normal;color:#1c292a;font-size:1.1rem;margin-bottom:.5rem;font-weight:700}.form-input,.form-select,.form-textarea{font-family:Audrey-Normal;color:#1c292a;font-size:1rem;padding:.75rem;border:2px solid #a8b5a3;border-radius:4px;background-color:#f5f5f5;transition:border-color .3s ease}.form-input[type=email]{font-family:Arial,sans-serif}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1c292a}.form-textarea{resize:vertical;min-height:100px}.rsvp-submit-button{background-color:#bea861;font-size:1.1rem;font-family:Audrey-Normal;letter-spacing:.1rem;color:#333;padding:1rem 2rem;border:none;border-radius:2rem;box-shadow:5px 5px 10px #0006;cursor:pointer;transition:background-color .3s ease;margin-top:1rem;align-self:center}.rsvp-submit-button:hover{background-color:#d4c081}.rsvp-submit-button:disabled{opacity:.6;cursor:not-allowed}.rsvp-submit-button:disabled:hover{background-color:#bea861}.submit-message{font-family:Audrey-Normal;text-align:center;padding:1rem;margin-top:1rem;border-radius:4px;font-size:1rem}.submit-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.rsvp-entry{border:2px solid #a8b5a3;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background-color:#ffffff4d}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #a8b5a3;padding-bottom:.5rem}.entry-title{font-family:Audrey-Normal;color:#1c292a;font-size:1.3rem;font-weight:700;margin:0}.remove-entry-button{background-color:#dc3545;color:#fff;font-family:Audrey-Normal;font-size:.9rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.remove-entry-button:hover{background-color:#c82333}.add-entry-button{background-color:#bea861;color:#fff;font-family:Audrey-Normal;font-size:1rem;letter-spacing:.1rem;padding:.8rem 1.5rem;border:none;border-radius:2rem;cursor:pointer;transition:background-color .3s ease;margin-bottom:1rem;align-self:center}.add-entry-button:hover{background-color:#d4c081}.add-entry-button:disabled{opacity:.6;cursor:not-allowed}.add-entry-button:disabled:hover{background-color:#bea861}@media (min-width: 800px){.rsvp-header{font-size:2.5rem}.form-label{font-size:1.3rem}.form-input,.form-select,.form-textarea{font-size:1.1rem}.rsvp-submit-button{font-size:1.3rem;padding:1.2rem 2.5rem}.entry-title{font-size:1.5rem}.add-entry-button{font-size:1.1rem;padding:1rem 2rem}.remove-entry-button{font-size:1rem;padding:.6rem 1.2rem}}:root{font-family:Operetta12L;line-height:1.5}@font-face{font-family:Operetta12L;src:url(/assets/Operetta12-Light-C31auZWk.otf) format("opentype")}@font-face{font-family:Audrey-Normal;src:url(/assets/Audrey-Normal-D4rL-Ap6.otf) format("opentype")}@font-face{font-family:Goku;src:url(/assets/Goku-D0eeiSwA.ttf) format("truetype")}body{margin:0;overflow-x:hidden;width:100%;min-width:320px;min-height:100vh;background-color:#ede4d3}
