.header-container{background-image:url(../media/header_image.e570b554.jpeg);background-position:50%;background-size:cover;width:100%;height:100vh}.text-container{padding-top:40px;padding-left:40%;animation:.9s forwards textFadeIn}@supports (animation-timeline:scroll()){.text-container{animation-name:textFadeIn,textFadeOut;animation-duration:.9s,1s;animation-timing-function:ease,linear;animation-fill-mode:forwards,both;animation-timeline:auto,scroll(root);animation-range:normal,0 200px}}.text-container>.names{color:#000;text-align:center;margin:0;font-family:BDScript,serif;font-size:200px;font-weight:700;animation:2s fade-in}.text-container>.date{letter-spacing:10px;color:#000;text-align:center;margin:0;font-family:Montserrat,serif;font-size:25px;font-weight:400;animation:2s fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.header-container>.scroll-down-indicator{cursor:pointer;border-bottom:3px solid #fff;border-right:3px solid #fff;width:50px;height:50px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)rotate(45deg)}.header-container>.scroll-down-indicator:hover{border-color:#e9e9e9}@media (max-width:1300px){.text-container{padding-left:0}.text-container>.names{font-size:150px}.text-container>.date{font-size:20px}}@media (max-width:700px){.text-container>.names{font-size:100px}.text-container>.date{font-size:20px}.text-container{padding-left:0!important}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeOut{0%{opacity:1}to{opacity:0}}
.invitation-container{background-color:#f9f5f2;flex-direction:column;align-items:center;width:100%;display:flex;overflow:hidden}.invitation-content{flex-direction:column;width:calc(100% - 40px);max-width:800px;padding:0 20px;display:flex;position:relative}.flower{width:200px;height:400px;position:absolute;top:20px;right:20px;transform:rotate(-35deg)}.invitation-header{flex-direction:column;align-items:center;row-gap:20px;width:45%;padding-top:40px;padding-bottom:20px;display:flex;position:relative}.invitation-header .name{z-index:2;margin:0;font-family:BDScript,serif;font-size:100px;font-weight:700}.invitation-header .date{letter-spacing:10px;z-index:2;margin:0;font-family:Montserrat,serif;font-size:15px;font-weight:400}.invitation-header .at{color:#bfbc7b;z-index:1;opacity:.45;margin:0;font-family:Parisienne,serif;font-size:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.invitation-top-left-border{border-top:2px solid #000;border-left:2px solid #000;width:40%;min-width:160px;max-width:300px;height:150px;position:absolute;top:20px;left:20px}.invitation-bottom-right-border{border-bottom:2px solid #000;border-right:2px solid #000;width:60%;min-width:160px;max-width:350px;height:150px;position:absolute;bottom:20px;right:20px}.invitation-text-container{padding:0 20px}.invitation-text-container>p{text-transform:uppercase;letter-spacing:1px;font-family:CormorantGaramond,serif;font-size:20px;font-style:italic;font-weight:600;line-height:30px}.venue-text-container{padding-bottom:30px;padding-left:20px;padding-right:20px}.venue-text-container>p{text-transform:uppercase;font-family:Bellefair,serif;font-size:15px;line-height:30px}@media (max-width:550px){.invitation-header{width:100%}.flower{display:none}}
.input-container{width:100%;max-width:400px;position:relative}.input{background:0 0;border:none;border-bottom:1px solid #515151;width:calc(100% - 10px);padding:10px 5px;font-family:CormorantGaramond,sans-serif;font-size:20px;display:block}.input:focus{outline:none}.input-container label{color:#999;pointer-events:none;font-size:18px;font-weight:400;transition:all .2s;position:absolute;top:10px;left:5px}.input:focus~label,.input:valid~label{color:#515151;font-size:14px;top:-20px}.bar{width:100%;display:block;position:relative}.bar:before,.bar:after{content:"";background:#bfbc7b;width:0;height:2px;transition:all .2s;position:absolute;bottom:1px}.bar:before{left:50%}.bar:after{right:50%}.input:focus~.bar:before,.input:focus~.bar:after{width:50%}
.button{color:#000;cursor:pointer;white-space:nowrap;background-color:#f9f5f2;border:1px solid #bfbc7b;border-radius:2px;flex-direction:row;align-items:center;padding:10px 20px;transition:background-color .3s;display:inline-flex}.button.plain{background-color:#0000;border:none}.button:hover{background-color:#d3d1ac}.buttonLabel{display:inline-block}.spinnerSlot{opacity:0;align-items:center;width:0;margin-left:0;transition:width .18s,margin-left .18s,opacity .12s;display:inline-flex;overflow:hidden}.button.isLoading .spinnerSlot{opacity:1;width:14px;margin-left:6px}.button:disabled{cursor:not-allowed;opacity:.55;color:#000;background-color:#f9f5f2;border-color:#d5d3a3}
.loading-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:999px;animation:.7s linear infinite spinner-rotate,.16s ease-out both spinner-fade-in;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-fade-in{0%{opacity:0}to{opacity:1}}
.registration-selector{border:2px solid #bfbc7b;flex-direction:row;width:fit-content;display:flex}.registration-selector-button{cursor:pointer;justify-content:center;align-items:center;width:100px;padding:10px;font-family:Montserrat,serif;transition:background-color .2s linear;display:flex}.registration-selector-button:hover{background-color:#dedad7}.registration-selector-button.selected{background-color:#bfbc7b}.registration-selector-divider{background-color:#bfbc7b;flex:1;width:2px}
.radio-select>p{margin-bottom:5px;font-size:20px;margin-top:10px!important}.radio-select-row{flex-direction:row;justify-content:center;align-items:center;padding:4px 0;display:flex}.radio-select-label{cursor:pointer;margin-top:2px}input[type=radio]{appearance:none;cursor:pointer;background-color:#ddd;border-radius:6px;width:12px;height:12px;position:relative}input[type=radio]:checked:after{content:"";background-color:#515151;border-radius:9999px;width:8px;height:8px;margin:auto;position:absolute;inset:0}
.registration-search{flex-direction:column;align-items:center;row-gap:20px;width:100%;display:flex;overflow:hidden}.registration-info-container{flex-direction:column;align-items:center;display:flex}.registration-search-error{color:red}
.participant-input-container{width:100%;overflow:hidden}.participant-input{flex-direction:column;align-items:center;row-gap:10px;width:100%;transition:height .5s;display:flex;overflow:hidden}.single-participant-container{box-sizing:border-box;background-color:#f9f5f2;border:1px solid #bfbc7b;flex-direction:column;row-gap:10px;width:100%;max-width:400px;padding:10px;display:flex}.single-participant-container p{text-align:center;margin-top:0}.single-participant-container>.input-container{margin-top:20px}.registration-selector-container{align-self:center}.participant-input-buttons{flex-direction:column;align-items:center;row-gap:10px;display:flex}.participant-error{color:#8b0000;margin-top:5px;font-weight:700}.registration-success{background-color:#f9f5f2;border:1px solid #bfbc7b;height:0;transition:height .5s;overflow:hidden}.registration-success>p{font-weight:700}
.registration-form-container{flex-direction:column;align-items:center;width:calc(100% - 20px);padding:0 10px;display:flex}.registration-accordion{grid-template-rows:1fr 0fr;width:100%;transition:grid-template-rows .5s;display:grid}.registration-accordion.show-participants{grid-template-rows:0fr 1fr}.registration-form-container a{color:#615f3f}.registration-form-container p{text-align:center}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:CormorantGaramond,sans-serif}.home{padding-bottom:20px}
