:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px}@font-face{font-family:Warbler-Banner;src:url(/fonts/WarblerBanner-Italic.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}*,*:before,*:after{box-sizing:border-box}html{height:100%;width:100%;margin:0;padding:0;background:#f9f7f2}body{background:#f9f7f2;margin:0;padding:0;min-height:100%;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%;max-width:100%;margin:0 auto;padding:0;text-align:center;background:#f9f7f2}.app-container{background:#f9f7f2;border-radius:0;box-shadow:none;padding:0;max-width:700px;min-width:320px;margin:0 auto;min-height:100vh}.navbar{background:#f9f7f2;box-shadow:0 2px 8px #98a9c526;padding:1.2rem .5rem;margin-bottom:0;width:100%;display:flex;justify-content:center;border-radius:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;left:0;right:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}h1{font-family:Great Vibes,cursive,Georgia,serif;font-size:2.5rem;color:#7a8ba8;margin-bottom:.5rem;font-weight:400;text-shadow:0 2px 4px rgba(106,168,220,.1);letter-spacing:.02em}h2{font-family:Great Vibes,cursive,Georgia,serif;font-size:2rem;color:#7a8ba8;margin-bottom:.5rem;font-weight:400;text-shadow:0 2px 4px rgba(106,168,220,.1);letter-spacing:.02em}h3{font-family:Great Vibes,cursive,Georgia,serif;font-size:1.5rem;color:#7a8ba8;margin-bottom:.5rem;font-weight:400}.rsvp-form{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;width:100%;margin-top:2rem}.rsvp-form label{display:block;font-size:1.1rem;color:#98a9c5;font-family:Warbler-Banner,Georgia,Times New Roman,serif;margin-bottom:.5rem;font-weight:400;text-align:center;position:relative}.rsvp-form input[type=text]{width:100%;padding:.5rem;border:1px solid #98a9c5;border-radius:4px;font-family:inherit;font-size:1rem;background-color:#fff;color:#333;margin-top:.5rem;display:block;box-sizing:border-box}.rsvp-form select{width:100%;padding:.5rem 2rem .5rem .5rem;border:1px solid #98a9c5;border-radius:4px;font-family:inherit;font-size:1rem;background-color:#fff;color:#333;-webkit-text-fill-color:#333;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2398a9c5' d='M1.41 0L6 4.58L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px;cursor:pointer;margin-top:.5rem;display:block;box-sizing:border-box}.rsvp-form input[type=password]{text-align:center;margin-top:.5rem;margin-bottom:0;padding:.5rem .75rem;border:1px solid #98a9c5;border-radius:4px;font-size:1rem;width:100%;background:#fff;font-family:inherit;box-sizing:border-box;display:block}.rsvp-form button[type=submit]{margin-top:.5rem;background:#6ea8dc;color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1.1rem;font-family:Great Vibes,cursive;font-weight:400;cursor:pointer;transition:background .2s}.rsvp-form button[type=submit]:hover{background:#4d7ca6}.rsvp-note{font-weight:900;color:#f9f7f2;margin-top:1rem}.rsvp-form select{position:relative;transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rsvp-form textarea{margin-top:.5rem;display:block;box-sizing:border-box;color:#333}.confirmation{background:#798ba8;border-radius:12px;padding:2rem 1rem;font-family:Warbler-Banner,Georgia,Times New Roman,serif;margin-top:1.5rem;box-shadow:0 2px 8px #6aa8dc12}.confirmation-text{color:#f9f7f2;font-size:1.2rem;margin-top:1rem}.confirmation-heading{color:#f9f7f2;font-size:1.8rem;margin-bottom:.5rem}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #6ea8dcaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #98a9c5aa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:50vh}.loading-spinner img{width:100px;height:100px;animation:logo-spin 2s linear infinite;mix-blend-mode:multiply;border-radius:50%}.card{padding:2em}.read-the-docs{color:#6ea8dc}.navbar ul{display:flex;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0;width:100%;max-width:700px;align-items:center;flex-wrap:wrap}.navbar li{display:flex;flex:0 1 auto;justify-content:center;min-height:40px;align-items:center}.navbar a{text-decoration:none;color:#7a8ba8;font-family:Warbler-Banner,Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400;padding:.3rem .5rem .2rem;border-radius:0;background:none;border:none;box-shadow:none;margin:0;cursor:pointer;display:inline-block;width:auto;text-align:center;letter-spacing:.02em;border-bottom:2.5px solid transparent;transition:color .2s,border-bottom .2s;white-space:nowrap;line-height:1.5}.navbar a:hover{color:#6ea8dc;border-bottom:2.5px solid #6ea8dc}.navbar a.active{color:#98a9c5;border-bottom:2.5px solid #98a9c5}.nav-toggle,.hamburger{display:none}ul{list-style:none;padding-left:0;margin-left:0}.schedule-page{padding:2rem;flex:0 1 auto}.schedule-page h1{margin-top:0;margin-bottom:1.5rem}.schedule-list{display:flex;flex-direction:column;gap:.15rem;margin-bottom:2rem;margin-top:2rem;align-items:center;position:relative}.schedule-list:before{content:"";position:absolute;left:50%;top:.2rem;bottom:.2rem;width:2px;background-color:#98a9c5;transform:translate(calc(-50% - 80px));z-index:0}@media (max-width: 600px){.navbar{padding:1rem .5rem}.navbar ul{gap:.3rem}.navbar a{font-size:1.1rem;padding:.25rem .4rem .15rem}.schedule-row{max-width:320px;padding:.15rem 0}.schedule-time{font-size:1.5rem;min-width:60px;max-width:60px}.schedule-desc{font-size:1.5rem;padding-left:1.5rem}.schedule-list:before{transform:translate(calc(-50% - 80px));top:.2rem;bottom:.2rem}.wedding-party{padding:2rem 1rem}.party-photo{width:60px;height:60px}.party-member p{font-size:1.1rem;width:150px}.rsvp-form select{position:relative;inset:auto 0;transform:none}.rsvp-form label{overflow:visible}}@media (max-width: 400px){.schedule-time{font-size:1.2rem;min-width:50px;max-width:50px;padding-right:.5rem}.schedule-desc{font-size:1.2rem;padding-left:1rem}.schedule-row{max-width:280px}.schedule-list:before{transform:translate(calc(-50% - 80px));top:.2rem;bottom:.2rem}h1{font-size:2rem}h2{font-size:1.6rem}}.schedule-row{display:flex;align-items:center;gap:1rem;width:100%;max-width:400px;justify-content:center;margin:0 auto;position:relative;z-index:1;padding:.25rem 0}.schedule-time{min-width:90px;max-width:90px;text-align:right;font-weight:400;color:#98a9c5;font-family:Great Vibes,cursive;font-size:1.8rem;padding-right:1rem;flex-shrink:0}.schedule-desc{flex:1;text-align:start;color:#98a9c5;font-family:Great Vibes,cursive;margin:0;font-weight:400;font-size:1.8rem;padding-left:2.5rem}.rsvp-page{width:100%;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;max-width:636px}p{font-family:Warbler-Banner,Georgia,Times New Roman,serif;font-style:normal;font-weight:400;color:#98a9c5;font-size:1.4rem;letter-spacing:.04em}.home-page,.rsvp-page,.info-page,.schedule-page,.wedding-party-page{padding:2rem}.wedding-party{padding:3rem;display:flex;flex-direction:column;align-items:center}.wedding-party h1{padding-bottom:1rem}.wedding-party h2{margin-top:2.5rem;margin-bottom:1rem;padding-top:0}.wedding-party h2:first-of-type{border-top:1px solid rgba(122,139,168,.8);padding-top:2rem;margin-top:1.5rem}.party-member{display:flex;align-items:center;margin-bottom:1rem;width:100%;max-width:400px}.party-member.reverse{flex-direction:row-reverse}.party-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #98a9c5;flex-shrink:0}.party-member p{margin:0;font-size:1.3rem;width:200px;text-align:center;margin-left:.2rem}.party-member.reverse p{margin-left:0;margin-right:.2rem}.rsvp-crest{margin-top:2rem}.info-page h2{margin-top:2rem;margin-bottom:.75rem}.info-page h2:first-of-type{margin-top:0}.info-page p{margin-bottom:1rem}.hotel-address{font-size:.9rem;margin-top:1.5rem;margin-bottom:1rem}.home-page h1{margin-bottom:.5rem;margin-top:.5rem}.home-page p{margin-bottom:1.5rem}.home-page>p:first-of-type{margin-bottom:0rem}.home-page>p:nth-of-type(2){margin-top:0;margin-bottom:0rem}.home-page>p:nth-of-type(3){margin-top:0;margin-bottom:1rem}.home-page h1.title-name,.home-page p.title-name{margin-bottom:.1rem;margin-top:.1rem}.info-page li{font-family:Warbler-Banner,Georgia,Times New Roman,serif;font-style:normal;font-weight:400;color:#98a9c5;font-size:1.4rem;letter-spacing:.04em;margin-bottom:2rem}
