.header{height:calc(70vh - 250px)}.header>p a{color:#333;text-decoration:underline}.header>.phones,.rsvp{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.header>.phones{gap:7px;width:100%;top:40px}.header>.phones>.cont>p{font-family:"Montserrat";color:#333}.rsvp{gap:20px;width:100vw;min-height:calc(100vh - 250px - 70px - 300px);margin-top:85px;background-color:var(--pink)}.rsvp>:last-child{margin-bottom:100px}.rsvp>h2{font-family:"Libre Baskerville";font-weight:100;word-wrap:break-word;letter-spacing:.04em;font-size:25px}.rsvp>p{text-align:center;color:#333;letter-spacing:.03em;line-height:1.6em;font-size:17px;margin-top:100px}.rsvp>form{display:flex;flex-direction:column;gap:50px;width:90%;max-width:500px}.rsvp>form>.child,.rsvp>form>.person{display:flex;flex-direction:column;gap:10px}.rsvp>form>.child>h2,.rsvp>form>.person>h2,.rsvp>p{font-family:"Montserrat"}.rsvp>form .row{display:flex;justify-content:center;align-items:center;gap:10px;min-height:50px;position:relative}.rsvp>form .row.revert{flex-direction:column;align-items:flex-start;margin-top:10px}.rsvp input,.rsvp select{display:flex;color:#999;background-color:#fff;border-radius:10px;width:100%;padding:16px;border:0;font-family:"Montserrat";font-size:15px;outline:0;transition:background-color .2s ease-in-out}.rsvp select{padding:16px 20px 16px 16px;-moz-appearance:none;-webkit-appearance:none;position:relative}.rsvp input.error,.rsvp select.error{background-color:var(--red)}.rsvp>form .row.revert input{width:calc(100% - 16px - 16px)}.rsvp select::-ms-expand{display:none}.rsvp .arrow{position:absolute;right:7%;top:45%;translate:0-50%;display:block;width:8px;height:8px;border-bottom:solid 1px #999;border-right:solid 1px #999;rotate:45deg;pointer-events:none}.rsvp input[data-id=children-number],.rsvp input[data-id=people-number]{width:50px}.rsvp>form p,.rsvp>form textarea{font-family:"Montserrat";font-size:15px}.rsvp>form textarea{width:100%;height:100px;color:#999;border:0;resize:none;border-radius:10px;padding:16px;outline:0}.rsvp>form p{color:#333;letter-spacing:.03em;line-height:1.6em;min-width:fit-content}.rsvp>form .inp{width:100%;position:relative;display:flex}.rsvp>button.btn[data-action=send]{margin-top:50px;width:90%;max-width:500px;padding:15px 0}@media screen and (max-width:767px){.header{margin-top:350px;height:500px}.header>p,.rsvp input,.rsvp>form textarea,.rsvp>p{width:90%}.header>.divider{bottom:-230px}.rsvp{margin-top:130px;min-height:1100px}.rsvp>form .row{flex-direction:column}}@media screen and (max-height:800px){.header{height:500px}}