:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:ogg-medium;src:url(/assets/ogg-medium-D4-JqgU2.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ogg-regular;src:url(/assets/ogg-regular-BNcUJqB5.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Monsterrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype");font-weight:400;font-style:normal}:root{--primary-color: #737373;--secondary-color: #a9bfb3;--background-color: #F5F1E6;--text-color: #373737;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 10rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Monsterrat;color:var(--text-color);background-color:var(--background-color);line-height:1.6}h1{font-family:ogg-medium}h2,h3{font-family:ogg-regular}p{margin-bottom:2.25rem}#app{min-width:100vw;padding:0}.nav-header{position:fixed;top:0;left:0;width:100%;background-color:#ffffff0d;box-shadow:0 2px 10px #0000001a;z-index:999}.nav-menu{display:flex;justify-content:center;align-items:center;padding:1rem;margin:0 auto}.nav-links{display:flex;list-style:none}.nav-links li{margin-left:.75rem;position:relative}.nav-links a{text-decoration:none;color:var(--second-color);font-weight:500;transition:color .3s ease}.nav-links a:hover,.nav-links .active a{color:var(--primary-color)}.nav-links .active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--primary-color)}.nav-bar-shadow{width:100%;height:63px;top:0;left:0;position:absolute;background-color:var(--secondary-color)}.page{min-height:calc(100vh - 60px)}.banner{width:100vw;height:100vh;margin-left:calc(-50vw + 50%);background-image:url(/assets/banner-lift-DW1zUMS3.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006}.banner-overlay{position:relative;z-index:1;padding:2rem}.banner h1{font-size:3.5rem;margin-bottom:1rem;font-weight:300;letter-spacing:2px}.wedding-date{font-size:1.5rem;margin-bottom:.5rem}.wedding-location{font-size:1.25rem}.content-section{padding:var(--spacing-lg) var(--spacing-xl)}.section-container{display:flex;align-items:center;gap:var(--spacing-lg)}.section-photo{width:100%;height:auto;max-height:110vh;object-fit:contain}.photo-container,.text-container{flex:1}.text-container h2{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--primary-color)}.text-container p{font-size:1.3rem;line-height:1.8}.jump-to-day-button{background-color:var(--secondary-color);font-size:38px;width:100%;border-radius:0;color:var(--text-color)}.page:not(.landing-page,.the-day-page,.attire-page){padding:var(--spacing-lg)}.rsvp-page{position:relative;padding-top:2rem}.the-day-page{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);padding-right:var(--spacing-sm);padding-left:var(--spacing-sm);font-size:1.3rem;line-height:1.8}.attire-page{min-height:calc(100vh - 60px);padding-top:56px}.rsvp-deadline-header{margin-top:1rem;margin-bottom:2rem;color:var(--primary-color)}.rsvp-form-image-section{display:flex;gap:var(--spacing-md);margin-bottom:0;align-items:center}.rsvp-form{flex:1;border-radius:8px}.form-group input[type=text],.form-group textarea{width:100%;padding:10px;margin-bottom:1px}.form-group textarea{resize:vertical}.form-group input{height:80px;font-size:30px}.form-group input[type=text],.form-group textarea,.contact-info input,.form-group-rsvp-button button{background:#00000006;border-width:1px;border-color:var(--primary-color);margin-top:1px;margin-bottom:1px;outline:none;color:var(--primary-color)}.form-group input[type=text]:focus,.form-group textarea:focus,.contact-info input:focus,.form-group-rsvp-button button:focus{box-shadow:0 0 7px #4b96e180}.form-group-rsvp-button button{width:100%}.contact-info{display:flex}.contact-info input{flex:1;box-sizing:border-box;padding:10px}.rsvp-options{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.18rem}.rsvp-options.highlight-error{border:1px solid red;background-color:#ff00000d;padding:10px;border-radius:5px}.rsvp-option{display:flex;align-items:center;padding:8px;border-radius:3px;cursor:pointer;border:1px solid var(--primary-color);transition:all .3s ease;background:#00000006}.rsvp-option:hover{background-color:#6464641a}.rsvp-option input[type=radio]{display:none}.custom-radio{display:inline-flex;justify-content:center;width:2rem;height:2rem;border:2px solid var(--primary-color);border-radius:50%;margin-right:10px}.rsvp-option-yes input[type=radio]:checked+.custom-radio:after{content:"✓"}.rsvp-option-no input[type=radio]:checked+.custom-radio:after{content:"✗"}.rsvp-image{width:50%;max-width:50vw;display:flex;align-items:center;justify-content:center}.rsvp-image img{width:100%;height:auto;max-height:90vh;object-fit:contain;border-radius:8px}.rsvp-spacing-bar{height:90px}.the-day-content{display:flex;flex-direction:row;justify-content:center;gap:var(--spacing-md)}.the-day-text{display:flex;flex-direction:column;gap:5px;text-align:center}.the-day-text p,h1,h2,h3,li,ul{text-align:center;justify-content:center;align-items:center}.the-day-image img{max-width:30vw;height:auto}.location-text{justify-content:left;align-items:start;text-align:start}.location-header{margin-bottom:6px}.accommodations-text{justify-content:left;align-items:start;text-align:start;margin-top:10px}.day-list{margin-left:var(--spacing-md);list-style:none}ul li{padding-top:5px}.day-list-header{margin-bottom:1.25rem}.timeline-text{justify-content:left;align-items:start;text-align:start}.timeline-time,.timeline-event{display:block;margin-bottom:.5rem}.timeline-event{margin-bottom:1.5rem}.day-list li:last-child .timeline-event{margin-bottom:0}.food-drink-text{justify-content:left;align-items:start;text-align:start}.attire-content{display:flex;min-height:calc(100vh - 56px - var(--spacing-lg))}.attire-text{flex:1;padding-right:var(--spacing-md);font-size:1.3rem;line-height:1.8;padding-top:var(--spacing-md);padding-left:var(--spacing-lg)}.attire-text p{text-align:left}.attire-image{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.attire-image img{max-width:100%;max-height:80vh;object-fit:contain}.attire-footbar{height:var(--spacing-lg);width:100%;background-color:var(--secondary-color);margin-top:auto}.gift-page{align-content:center}.registry-blurb{margin-top:var(--spacing-md)}.registry-header{margin-bottom:var(--spacing-md)}.success-message{margin-top:var(--spacing-sm)}table{width:100%;border-collapse:collapse;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}th,td{border:1px solid #ccc;padding:.5em;text-align:left}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2em;border-radius:8px;min-width:300px;box-shadow:0 2px 12px #0003}@media (max-width: 768px){.banner{background-image:url(/assets/banner-lift-mobile-8D3EJDKM.jpg)}.nav-bar-shadow{height:44px}.landing-page .content-section+.content-section{padding-top:0}.landing-page .content-section:first-of-type{padding-bottom:0}.rsvp-form-image-section{flex-direction:column}.rsvp-deadline-header{margin-top:1rem;margin-bottom:2rem;color:var(--primary-color);font-size:10px}.hidden-on-mobile{visibility:hidden!important;position:absolute!important;height:0!important;width:0!important}.rsvp-image{order:-1;width:100%;max-width:100%;margin-bottom:var(--spacing-md)}.nav-menu{padding:.5rem}.nav-links{justify-content:center;width:100%}.nav-links li{margin-left:.4rem;font-size:.9rem}.banner h1{font-size:2.2rem}.wedding-date{font-size:1.2rem}.wedding-location{font-size:1rem}.section-container,.section-container.reverse{flex-direction:column}.content-section{padding:var(--spacing-md) var(--spacing-sm)}.text-container p{font-size:1.3rem;line-height:1.8;margin-bottom:var(--spacing-md)}.the-day-content{flex-direction:column}.the-day-text,.location-text,.accommodations-text,.timeline-text,.food-drink-text,.day-list li{text-align:center;justify-content:center;align-items:center}.attire-text,.attire-text p,.attire-text h2{text-align:center!important;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.day-list{margin-left:0;padding-left:0;list-style:none}.the-day-image img{max-width:100%;margin-top:20px}.attire-content{flex-direction:column}.attire-image{order:2;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.attire-text{padding:var(--spacing-sm);order:1}.contact-info{flex-direction:column}.contact-info input{margin-bottom:5px}.form-group input{height:50px;font-size:18px}.jump-to-day-button{font-size:28px;padding:10px}}
