.survey-section{background-color:#585e46;color:#fcfcf4;padding:6vh 0}.survey-section,.survey-step{display:grid;gap:3vh}.survey-form{display:grid;gap:3vh;max-width:720px;margin:0 auto}.survey-item{display:grid}.guest-block{display:grid;gap:3vh;position:relative}input,select{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);color:#fcfcf4;background:transparent;border:none;border-bottom:1px solid #fcfcf4;outline:none}input.required-error,textarea.required-error{border-bottom:2px solid #9305077b}textarea{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);color:#fcfcf4;background:transparent;border:none;border-bottom:1px solid #fcfcf4;outline:none;resize:none;overflow:hidden;width:100%;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word}textarea:focus{border-bottom:2px solid #fcfcf4}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select,select option{color:#fcfcf4;background-color:#585e46}.survey-submit{background:transparent;border:1px solid #fcfcf4;color:#fcfcf4;padding:.8rem 2.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:2px;cursor:pointer;transition:all .3s ease}.radio-group{margin-top:1.8vh;display:flex;justify-content:space-evenly;gap:2vh}.radio-option.vertical{display:flex;flex-direction:column;align-items:center;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.6rem);color:#fcfcf4;text-align:center}.radio-option input{display:none}.radio-custom{width:1.1rem;height:1.1rem;border:1px solid #fcfcf4;border-radius:50%;position:relative}.radio-option input:checked+.radio-custom:after{content:"";width:.6rem;height:.6rem;background:#fcfcf4;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-text{line-height:1.2}.survey-actions{display:flex;flex-direction:column}.survey-success-wrapper{display:flex;justify-content:center;margin-top:3vh;width:100%;box-sizing:border-box}.survey-success{font-size:clamp(1.2rem,3vw,1.6rem);opacity:.8;text-align:center}.countdown-overlay[data-v-5ebd9fbf]{gap:3vh;display:flex;flex-direction:column}.timer[data-v-5ebd9fbf]{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.time-unit[data-v-5ebd9fbf]{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.countdown-text[data-v-5ebd9fbf]{padding:0 40px}}.wedding-day-header[data-v-3726df65]{text-shadow:0 2px 6px rgba(0,0,0,.12);margin-block-end:.5rem}.names-heading[data-v-3726df65]{align-items:baseline;display:flex;justify-content:center;flex-direction:row}.and[data-v-3726df65]{font-family:Herr Von Muellerhoff,cursive;font-weight:500;margin:0 3rem 0 2rem}@media (max-width:480px){.and[data-v-3726df65]{margin:0 1rem 0 .5rem}}.names-heading[data-v-3726df65],.wedding-day-header[data-v-3726df65]{animation:fadeUp-3726df65 .7s ease both}@keyframes fadeUp-3726df65{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-photo[data-v-3726df65]{width:100%;max-width:720px;-o-object-fit:cover;object-fit:cover;margin:6vh auto;display:block}.video-block[data-v-3726df65]{position:relative;width:100%;height:clamp(36vh,50vh,68vh);min-height:280px;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-block .bg-video[data-v-3726df65]{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-width:100.1%;min-height:100.1%;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(.55) saturate(.9) contrast(.95);pointer-events:none;z-index:0}.video-block .video-overlay[data-v-3726df65]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.6));z-index:1;pointer-events:none}@media (max-width:480px){.video-block[data-v-3726df65]{height:clamp(28vh,36vh,44vh)}}.invitation-text[data-v-3726df65]{text-shadow:0 2px 6px rgba(0,0,0,.12);position:relative;z-index:3;color:#fcfcf4;text-align:center;width:100%;padding:0 20px}.schedule-section[data-v-3726df65]{display:flex;align-items:center}.schedule-container[data-v-3726df65]{width:95%;display:grid;gap:3vh}.schedule-wrapper[data-v-3726df65]{position:relative;max-width:1000px;margin:0 auto;display:grid;gap:3vh}.central-line[data-v-3726df65]{position:absolute;top:2%;bottom:2%;left:50%;transform:translateX(-50%);width:1px;background:#585e46;z-index:1}.schedule-item[data-v-3726df65]{display:grid;grid-template-columns:1fr 1fr;gap:10vh;align-items:center;position:relative;z-index:2}.schedule-time[data-v-3726df65]{margin:0;text-align:right;justify-self:end}.schedule-event[data-v-3726df65]{margin:0;text-align:left;justify-self:start}.drescode-section[data-v-3726df65]{display:grid;gap:3vh}.final-photo[data-v-3726df65]{width:100%;max-width:720px;-o-object-fit:cover;object-fit:cover;margin:0 auto;display:block}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:400;line-height:1}body,html{width:100%;max-width:100vw;box-sizing:border-box}body,html,p{margin:0;padding:0}p{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,2.5rem);font-weight:400}@media (max-width:480px){p{font-weight:400;word-spacing:.1em;font-size:clamp(1.2rem,4vw,1.5rem)}}.numbers{font-family:Cormorant Infant,sans-serif}h1{font-size:clamp(1.5rem,6vw,3.2rem);text-transform:uppercase;font-weight:500}h1,h2{font-family:Cormorant Garamond,serif;letter-spacing:3px;margin:0}h2{font-weight:300;font-size:clamp(2.5rem,8vw,7rem);margin-block-start:0;margin-block-end:0}#app{color:#585e46;text-align:center;line-height:1;min-height:100vh;background-color:#fcfcf4;padding-top:12vh;padding-bottom:12vh}.sections-container{display:flex;flex-direction:column;gap:6vh}