.reservation-form[data-astro-cid-ithn625t]{--section-gap: 2;--field-gap: 1;--row-gap: .9;--input-radius: 3px;--input-pad-x: .75em;--input-pad-y: .55em;width:100%}.reservation-form__form[data-astro-cid-ithn625t]{width:100%}.reservation-form__heading[data-astro-cid-ithn625t]{--font-size: clamp(36px, calc((100vw - 576px) / 48 + 36px), 64px);margin:0 0 calc(var(--u) * var(--section-gap));font-size:var(--font-size);font-weight:300;letter-spacing:-.04em;line-height:1;text-transform:lowercase;color:var(--theme-fg)}.reservation-form__section[data-astro-cid-ithn625t]{all:unset;display:flex;flex-direction:column;gap:calc(var(--u) * var(--row-gap));margin-bottom:calc(var(--u) * var(--section-gap));border-bottom:1px solid var(--theme-dark);padding-bottom:calc(var(--u) * var(--section-gap))}.reservation-form__section[data-astro-cid-ithn625t][hidden]{display:none}.reservation-form__section[data-astro-cid-ithn625t]:last-of-type{padding-bottom:0}.reservation-form__section[data-astro-cid-ithn625t]:last-of-type{border-bottom:none}.reservation-form__legend[data-astro-cid-ithn625t]{display:block;width:100%;margin-bottom:calc(var(--u) * .6);font-size:clamp(11px,(100vw - 320px) / 600 + 11px,13px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-fg);opacity:.6}.reservation-form__row[data-astro-cid-ithn625t]{display:grid;gap:calc(var(--u) * var(--row-gap))}.reservation-form__row--2[data-astro-cid-ithn625t]{grid-template-columns:1fr 1fr}.reservation-form__row--3[data-astro-cid-ithn625t]{grid-template-columns:1fr 1fr 1fr}.reservation-form__field[data-astro-cid-ithn625t]{display:flex;flex-direction:column;gap:.35em}.reservation-form__label[data-astro-cid-ithn625t]{font-size:clamp(12px,(100vw - 320px) / 400 + 12px,14px);font-weight:500;letter-spacing:.01em;color:var(--theme-fg)}.reservation-form__label--sr[data-astro-cid-ithn625t]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reservation-form__field[data-astro-cid-ithn625t]:has([required]) .reservation-form__label[data-astro-cid-ithn625t]:not(.reservation-form__label--sr):after,.reservation-form__field[data-astro-cid-ithn625t]:has([required]) .reservation-form__check-label[data-astro-cid-ithn625t]:after{content:" *";color:#d92626}.reservation-form__input[data-astro-cid-ithn625t],.reservation-form__select[data-astro-cid-ithn625t],.reservation-form__textarea[data-astro-cid-ithn625t]{display:block;width:100%;padding:var(--input-pad-y) var(--input-pad-x);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:300;line-height:1.5;color:var(--theme-fg);background:var(--color-white);border:1px solid var(--theme-dark);border-radius:var(--input-radius);appearance:none;box-sizing:border-box;transition:border-color .15s}.reservation-form__input[data-astro-cid-ithn625t]:focus,.reservation-form__select[data-astro-cid-ithn625t]:focus,.reservation-form__textarea[data-astro-cid-ithn625t]:focus{outline:none;border-color:var(--theme-accent)}.reservation-form__select[data-astro-cid-ithn625t]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;padding-right:2.2em;cursor:pointer}.reservation-form__textarea[data-astro-cid-ithn625t]{resize:vertical;min-height:4em}.reservation-form__input--time[data-astro-cid-ithn625t]{width:auto;flex-shrink:0}.reservation-form__input[data-astro-cid-ithn625t][type=date],.reservation-form__input[data-astro-cid-ithn625t][type=time]{min-height:calc(1.5em + 2 * var(--input-pad-y) + 2px)}.reservation-form__date-group[data-astro-cid-ithn625t]{display:flex;gap:.5em;align-items:center}.reservation-form__date-group[data-astro-cid-ithn625t] .reservation-form__input[data-astro-cid-ithn625t]{flex:1 1 auto}.reservation-form__date-group[data-astro-cid-ithn625t] .reservation-form__input--time[data-astro-cid-ithn625t]{flex:0 0 auto;width:auto;min-width:6.5em}.reservation-form__section-note[data-astro-cid-ithn625t]{margin:0;font-size:clamp(11px,(100vw - 320px) / 600 + 11px,13px);font-weight:300;font-style:italic;line-height:1.55;color:var(--theme-fg);opacity:.75}.reservation-form__check-row[data-astro-cid-ithn625t]{display:flex;align-items:flex-start;gap:.7em;cursor:pointer}.reservation-form__checkbox[data-astro-cid-ithn625t]{flex-shrink:0;width:1.1em;height:1.1em;margin-top:.15em;appearance:checkbox;-webkit-appearance:checkbox;accent-color:var(--theme-accent);cursor:pointer}.reservation-form__check-label[data-astro-cid-ithn625t]{font-size:var(--font-size-base);font-weight:300;line-height:1.5;color:var(--theme-fg)}.reservation-form__honeypot[data-astro-cid-ithn625t]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.reservation-form__actions[data-astro-cid-ithn625t]{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 1.5)}.reservation-form__pricing-link[data-astro-cid-ithn625t]{margin:0}.reservation-form__pricing-link[data-astro-cid-ithn625t] a[data-astro-cid-ithn625t]{font-size:var(--font-size-base);font-weight:500;color:var(--theme-accent);text-decoration:underline;text-underline-offset:.2em}.reservation-form__pricing-link[data-astro-cid-ithn625t] a[data-astro-cid-ithn625t]:hover{opacity:.75}.reservation-form__submit[data-astro-cid-ithn625t]{display:inline-block;padding:.75em 2em;font-family:var(--font-family);font-size:clamp(12px,(100vw - 320px) / 400 + 12px,14px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);background:var(--theme-accent);border:none;border-radius:var(--input-radius);cursor:pointer;transition:opacity .15s}.reservation-form__submit[data-astro-cid-ithn625t]:hover{opacity:.85}.reservation-form__submit[data-astro-cid-ithn625t]:disabled{opacity:.5;cursor:not-allowed}.reservation-form__field--error[data-astro-cid-ithn625t] .reservation-form__input[data-astro-cid-ithn625t],.reservation-form__field--error[data-astro-cid-ithn625t] .reservation-form__select[data-astro-cid-ithn625t],.reservation-form__field--error[data-astro-cid-ithn625t] .reservation-form__textarea[data-astro-cid-ithn625t]{border-color:#d92626}.reservation-form__field--disabled[data-astro-cid-ithn625t]{opacity:.35;pointer-events:none}.reservation-form__success[data-astro-cid-ithn625t],.reservation-form__error-msg[data-astro-cid-ithn625t]{--bg-color: hsl(150, 30%, 96%);--border-color: hsla(150, 40%, 40%, .4);border:none;border-radius:calc(var(--input-radius) * 2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2.5) calc(var(--u) * 1.5) calc(var(--u) * 1.5);max-width:min(480px,90vw);width:100%;font-size:var(--font-size-base);font-weight:300;line-height:1.65;color:var(--theme-fg);background:var(--bg-color);border:1px solid var(--border-color)}.reservation-form__success[data-astro-cid-ithn625t] p[data-astro-cid-ithn625t],.reservation-form__error-msg[data-astro-cid-ithn625t] p[data-astro-cid-ithn625t]{margin:0}.reservation-form__success[data-astro-cid-ithn625t]::backdrop,.reservation-form__error-msg[data-astro-cid-ithn625t]::backdrop{background:#00000073}.reservation-form__error-msg[data-astro-cid-ithn625t]{--border-color: hsla(0, 70%, 50%, .5)}.reservation-form__dialog-close[data-astro-cid-ithn625t]{position:absolute;display:flex;align-items:center;justify-content:center;top:0;right:0;font-size:1.2em;line-height:1;background:var(--border-color);border-top-right-radius:calc(var(--input-radius) * 2);width:.85em;height:.85em;font-size:2em;cursor:pointer;color:#00000080}.reservation-form__dialog-close[data-astro-cid-ithn625t]:hover{color:var(--color-fg)}@media(max-width:575px){.reservation-form__row--2[data-astro-cid-ithn625t],.reservation-form__row--3[data-astro-cid-ithn625t]{grid-template-columns:1fr}.reservation-form__date-group[data-astro-cid-ithn625t]{flex-wrap:wrap}.reservation-form__date-group[data-astro-cid-ithn625t] .reservation-form__input--time[data-astro-cid-ithn625t]{flex:1 1 auto;width:100%;min-width:0}.reservation-form__actions[data-astro-cid-ithn625t]{flex-direction:column;align-items:flex-start;gap:.75em}}
