*{box-sizing:border-box;scroll-behavior:smooth}@font-face{font-family:bahnschript;src:url(/fonts/bahnschript.woff2)format("woff2");font-style:normal;font-display:swap}input,textarea{border:1px solid var(--light-orange);color:var(--dark-blue);background:#fff;border-radius:5px;outline:none;padding:3px}input[type=submit]{cursor:pointer;padding:5px}input[type=submit]:hover{background-color:var(--light-blue);color:#fff}.checkbox{appearance:none;cursor:pointer;border:1px solid #555;border-color:var(--light-orange);border-radius:3px;width:20px;height:20px;position:relative}.checkbox:checked{background-color:var(--light-blue)}.checkbox:checked:before{content:"✔";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number{-moz-appearance:textfield;width:60px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--dark-blue:#2a3372;--dark-blue-transparent:#2a33724d;--light-blue:#00698c;--light-orange:#f77a0c;--dark-orange:#ef5b13;--green:#089081;--purple:#893267;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:linear-gradient(var(--dark-blue-transparent),var(--dark-blue-transparent)),url(/images/background.png) center/cover no-repeat;background-size:cover;background-attachment:fixed;place-items:center;height:100vh;margin:0;display:flex;overflow:hidden}.container{-webkit-overflow-scrolling:touch;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden auto}.section{justify-content:center;align-items:center;width:100%;max-width:1400px;min-height:100vh;margin:0 auto;display:flex;position:relative}.section.leave{animation:.3s ease-out forwards leave}.section.enter{animation:.3s ease-out forwards enter}@keyframes leave{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}#arrow{text-align:center;opacity:1;z-index:10;justify-content:center;align-items:center;height:40px;transition:opacity .5s linear;animation:2s linear infinite both arrow;display:flex;position:absolute;top:calc(100vh - 50px);left:calc(50vw - 20px)}#arrow.hidden{opacity:0}#arrow img{cursor:pointer;width:40px;height:30px}@keyframes arrow{0%{transform:translateY(10px)}50%{transform:translateY(-10px)}to{transform:translateY(10px)}}.content{text-align:center;max-width:1200px;padding:40px}p,label{font-size:1.2rem;font-weight:500}h1{margin-top:0;margin-bottom:10px;font-family:bahnschript,sans-serif;font-size:4rem;font-weight:700;line-height:1.1}@media not (min-width:450px){h1{font-size:3.5rem}}#home{position:relative}#home #rsvp{color:#fff;border:2px solid #fff;padding:3px 8px;font-size:1.2rem;font-weight:700;text-decoration:none;position:absolute;top:30px;right:30px;overflow:hidden}#home #rsvp span{transition:all .25s linear;display:block}#home #rsvp:after{content:"RSVP";transition:all .25s linear;position:absolute;bottom:-30px;left:8px}#home #rsvp:hover:after,#home #rsvp:hover span{transform:translateY(-33px)}#home .content{flex-direction:column;justify-content:space-between;padding:80px;display:flex}#home .date{margin:0;font-family:bahnschript;font-size:3rem;font-weight:400}@media not (min-width:450px){#home .date{font-size:2.3rem}}#home .timer{flex-direction:row;justify-content:center;align-items:center;display:flex}#home .timer__section{flex-direction:row;align-items:center;display:flex}#home .timer__section>span{margin:10px;font-weight:700}@media not (min-width:450px){#home .timer{flex-direction:column}#home .timer__section>span{width:80px}}#description .img-container{border-radius:50%;width:280px;height:280px;margin:0 auto 20px;overflow:hidden}#description .img-container img{height:100%;position:relative;left:-40px}#description .content{flex-direction:column;justify-content:space-between;display:flex}@media not (min-width:450px){#description .content{padding:15px}#description .img-container{width:240px;height:240px}}#info{flex-direction:row;gap:10px;padding:10px;display:flex}@media screen and not (min-width:800px){#info{flex-direction:column}}#info .event{flex-direction:column;flex:1;align-items:center;display:flex}#info .content{flex-direction:column;justify-content:center;margin-bottom:20px;padding:10px;display:flex}#info .content p{margin:10px 0}#info .content .info{margin-top:0}#info .content .address{margin-bottom:0;font-size:1.7rem;font-weight:700}@media screen and not (min-width:600px){#info .content .address{font-size:1.3rem}}#info iframe{border-radius:20px;max-width:100%}#reservation h2{text-align:center;margin-top:0}#reservation form{text-align:left}#reservation form>div{justify-content:space-between;align-items:center;margin:10px 0;display:flex}#reservation form label{flex:2;margin-right:10px;font-size:1.1rem}#reservation .block{max-width:550px}#reservation #housing{margin-top:30px}#reservation #housing p{text-align:left}#reservation .housing__content{flex-direction:row;align-items:center;gap:40px;display:flex}@media screen and not (min-width:600px){#reservation .housing__content{flex-direction:column;gap:10px}}#reservation #housing__form .tipi__field{transition:all .3s linear}#reservation #housing__form #tipi4__text,#reservation #housing__form #tipi7__text{height:40px}#reservation #housing__form #tipi4__text.hidden,#reservation #housing__form #tipi7__text.hidden{opacity:0;background-color:purple;height:0;transform:translate(-40px)}#reservation #housing__form textarea{resize:none}#reservation #housing-images{justify-content:center;margin-top:20px;display:flex}#reservation #housing-images img{border-radius:50%;width:200px;height:200px}#reservation #submit{cursor:pointer;margin-top:20px;padding:5px;font-size:1.2rem}#reservation #submit:hover{background-color:var(--light-blue);color:#fff}
