@import url("https://fonts.googleapis.com/css2?family=Cormorant%20Garamond:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Allura:wght@400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Great%20Vibes:wght@400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Parisienne:wght@400&display=swap");.contact__container{display:flex;gap:1.25rem}.page__reservation .contact__container{justify-content:center}.contact__box{flex:0 0 50%;max-width:37.5rem}.page__reservation .contact__box{flex-basis:100%;max-width:46.875rem;width:100%}.contact__date-time,.contact__phone-mail{display:flex;gap:.9375rem;justify-content:space-between;width:100%}.contact__date-time .contact__field,.contact__phone-mail .contact__field{flex-basis:50%;max-width:50%}.contact__details{flex:1 1 50%}.contact__title{font-size:1.75rem;margin-bottom:1.5rem}.contact__form{background:#010614;border-radius:1.5rem;display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem}.contact__field{position:relative}.contact__input[type=time],.contact_input[type=date]{padding-right:3.125rem}.contact__input,.contact__textarea{background:transparent;border:.0625rem solid hsla(0,0%,100%,.15);border-radius:.75rem;color:#fff;font-size:1rem;letter-spacing:.02em;padding:1.5rem .875rem .625rem;width:100%}.contact__input::placeholder,.contact__textarea::placeholder{color:#fdfdfd;font-size:.875rem;font-weight:500;line-height:1.57;transition:.2s}.contact__input:focus,.contact__textarea:focus{border-color:#f4c542;outline:none}.contact__input:focus::placeholder,.contact__textarea:focus::placeholder{opacity:0}.contact__textarea{resize:none}.page__reservation .contact__textarea{min-height:10.625rem;resize:vertical}.contact__label{color:hsla(0,0%,100%,.4);font-size:.875rem;left:.875rem;pointer-events:none;position:absolute;top:.25rem;transition:.2s ease}.contact__input:focus+.contact__label,.contact__input:not(:placeholder-shown)+.contact__label,.contact__textarea:focus+.contact__label,.contact__textarea:not(:placeholder-shown)+.contact__label{color:#e8a20b;font-size:.6875rem;top:.5rem}.contact__phone{align-items:center;display:flex}.contact__field--phone .contact__phone{align-items:center;border:.0625rem solid hsla(0,0%,100%,.15);border-radius:.75rem;display:flex;overflow:visible;position:relative}.contact__field--phone .contact__input{border:none;flex:1 1 auto;min-width:0;padding:1.25rem .875rem .625rem}.contact__field--phone .contact__label{left:6.25rem;pointer-events:none}.contact__select{cursor:pointer;flex:0 0 auto;position:relative;z-index:10}.contact__select-head{align-items:center;background:#05131a;border:.0625rem solid hsla(0,0%,100%,.2);border-radius:.5rem;display:flex;gap:.375rem;margin-right:.5rem;padding:.625rem;transition:background .3s ease,transform .3s ease}.contact__select-head:active{transform:scale(.97)}.contact__select-head img{width:1.25rem}.contact__select-dropdown{background:#05131a;border-radius:.625rem;left:0;opacity:0;pointer-events:none;position:absolute;top:calc(100% + .375rem);transform:translateY(-.625rem);transition:opacity .2s ease,transform .2s ease;width:100%;z-index:9999}.contact__select.open .contact__select-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.contact__select-item{align-items:center;display:flex;gap:.375rem;padding:.625rem;transition:background .3s ease}.contact__select-item:hover{background:hsla(0,0%,100%,.06)}.contact__select-item img{width:1.25rem}.contact__checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.625rem;max-width:23.75rem}.page__reservation .contact__checkbox{max-width:100%}.contact__checkbox-input{accent-color:#f4c542;flex:0 0 1rem;height:1rem;margin-top:.25rem;width:1rem}.contact__checkbox-label{flex:1;font-size:.8125rem;line-height:1.4}.contact__checkbox-label a{color:#f4c542;text-decoration:underline}.date-icon{height:1.25rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem}.arrow{border-bottom:.125rem solid #fff;border-right:.125rem solid #fff;height:.375rem;margin-left:auto;transform:rotate(45deg);transition:transform .2s ease;width:.375rem}.contact__select.open .arrow{transform:rotate(-135deg)}.detail-contact__title{color:#fdfdfd;font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.15;margin-bottom:.5rem;text-wrap:balanced}.detail-contact__label p{color:#ededed;line-height:1.44}.detail-contact__main{column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.detail-contact__item{display:flex;flex-direction:column;gap:1rem}.detail-contact__descr{display:flex;gap:.625rem}.detail-contact__descr.openhours__descr{flex-direction:column}.detail-contact__text-openhours{display:flex;gap:.75rem}.detail-contact__text-openhours p{color:#ededed;line-height:1.44;margin:0}.detail-contact__text-openhours p span{font-size:1rem;opacity:.8}.detail-contact__text-openhours svg{flex-shrink:0;height:1.5rem;width:1.5rem}.detail-contact__subtitle{color:#fdfdfd;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.15;text-wrap:balanced}.detail-contact__text p{color:#ededed;line-height:1.44}@media (max-width:47.99875rem){.contact__container{flex-direction:column-reverse}.contact__box{max-width:100%}}@media (max-width:37.56125rem){.contact__date-time,.contact__phone-mail{flex-direction:column}.contact__date-time .contact__field,.contact__phone-mail .contact__field{flex-basis:100%;max-width:100%}}@media (max-width:30.74875rem){.detail-contact__main{grid-template-columns:1fr;row-gap:.75rem}.detail-contact__item{row-gap:.5rem}}@media (width <= 20em){.contact{margin-bottom:5rem}.contact__title{margin-bottom:.625rem}.contact__form{padding:.3125rem}.detail-contact__title{font-size:2.75rem}.detail-contact__label:not(:last-child){margin-bottom:.9375rem}}@media (width > 20em) and (width <= 79.375em){.contact{margin-bottom:clamp(5rem,4.57894736841875rem + 2.1052631579vw,6.25rem)}.contact__title{margin-bottom:clamp(.625rem,.33026315789375rem + 1.4736842105vw,1.5rem)}.contact__form{padding:clamp(.3125rem,-.0875rem + 2vw,1.5rem)}.detail-contact__title{font-size:clamp(2.75rem,2.45526315789375rem + 1.4736842105vw,3.625rem)}.detail-contact__label:not(:last-child){margin-bottom:clamp(.9375rem,.0743421052625rem + 4.3157894737vw,3.5rem)}}@media (width > 79.375em){.contact{margin-bottom:6.25rem}.contact__title{margin-bottom:1.5rem}.contact__form{padding:1.5rem}.detail-contact__title{font-size:3.625rem}.detail-contact__label:not(:last-child){margin-bottom:3.5rem}}