.form{--booking-text-color:var(--section-color);--booking-available-color:var(--section-background);--booking-booked-color:rgba(0,0,0,.15);position:relative;padding-top:var(--section-space-md);padding-bottom:var(--section-space-lg)}.form__content{position:relative;grid-column:1/-1;margin-bottom:var(--section-space-sm)}.form__tabs{position:relative;grid-column:1/-1;margin-top:var(--section-space-sm)}.form__tab{display:none}.form__tab--active{display:block}.form__elevator{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:.5em}.form__selector{width:100%;letter-spacing:inherit;border-radius:999px;padding:.8em 1.2em;line-height:1;font-size:var(--font-size-body-sm);font-weight:500;font-variation-settings:"wght" 500;background-color:var(--header-backdrop)}.form__selector:hover,.form__selector--active{opacity:1;background-color:var(--color-black);color:var(--color-white)}.form form{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;grid-gap:var(--grid-gap)}@media only screen and (min-width:800px){.form form{-ms-grid-columns:1fr var(--grid-gap) 1fr;grid-template-columns:repeat(2,1fr)}}.form__field{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width:800px){.form__field--name,.form__field--address,.form__field--info{-ms-grid-column-span:2;grid-column:span 2}}.form__field-label{font-size:var(--font-size-body-sm);margin-bottom:.5em}.form__field input[type=text],.form__field input[type=number],.form__field input[type=tel],.form__field input[type=email],.form__field input[type=date],.form__field input[type=url],.form__field input[type=search],.form__field input[type=password],.form__field select,.form__field textarea{padding:.6em .8em;-webkit-box-shadow:inset 0 0 0 1px currentColor;box-shadow:inset 0 0 0 1px currentColor;outline:none;border-radius:0;width:100%}.form__field input[type=text]:hover,.form__field input[type=text]:focus,.form__field input[type=number]:hover,.form__field input[type=number]:focus,.form__field input[type=tel]:hover,.form__field input[type=tel]:focus,.form__field input[type=email]:hover,.form__field input[type=email]:focus,.form__field input[type=date]:hover,.form__field input[type=date]:focus,.form__field input[type=url]:hover,.form__field input[type=url]:focus,.form__field input[type=search]:hover,.form__field input[type=search]:focus,.form__field input[type=password]:hover,.form__field input[type=password]:focus,.form__field select:hover,.form__field select:focus,.form__field textarea:hover,.form__field textarea:focus{-webkit-box-shadow:inset 0 0 0 2px currentColor;box-shadow:inset 0 0 0 2px currentColor}.form__field select{cursor:hand;cursor:pointer}.form__field textarea{resize:none}.form .wpcf7-not-valid-tip{font-size:var(--font-size-body-sm);color:currentColor;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:1em;pointer-events:none;opacity:.33}.form .wpcf7-response-output{margin:1rem 0 0 !important;padding:0 !important;background:0 0 !important;border:0 !important;grid-column:1/-1}.form .wpcf7-spinner{position:absolute !important;top:0 !important;right:0 !important;margin:0 !important}.form__submit{grid-column:1/-1;position:relative}.form__calendar-explainer{position:relative;grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:1rem;font-size:var(--font-size-body-sm)}@media only screen and (min-width:600px){.form__calendar-explainer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1rem}}.form__calendar-explainer li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}.form__calendar-indicator{position:relative;width:1.2em;height:1.2em;border:1px solid currentColor;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.form__calendar-indicator--available{background:var(--booking-available-color)}.form__calendar-indicator--switch{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form__calendar-indicator--switch div{width:50%;height:100%}.form__calendar-indicator--switch div:nth-child(1){background:var(--booking-available-color)}.form__calendar-indicator--switch div:nth-child(2){background:var(--booking-booked-color)}.form__calendar-indicator--booked{background:var(--booking-booked-color)}@media only screen and (min-width:400px){.form__elevator{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media only screen and (min-width:1024px){.form__content,.form__elevator,.form__tabs{-ms-grid-column:1;-ms-grid-column-span:8;grid-column:1/9}}@media only screen and (min-width:1280px){.form__content p{max-width:40rem}}