.reservation-form{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:var(--spacing-space-extra-large);flex-direction:column;scroll-margin-top:6rem;display:flex}.reservation-form__intro{gap:var(--spacing-space-small);flex-direction:column;max-width:42rem;display:flex}.reservation-form__title{color:var(--text-body);font-family:var(--font-family-secondary);font-size:var(--font-size-h2);margin:0}.reservation-form__lead{color:var(--text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-text-large);margin:0}.reservation-form__form{gap:var(--spacing-space-medium)var(--spacing-space-large);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-form__field{gap:var(--spacing-space-2x-small);flex-direction:column;min-width:0;display:flex}.reservation-form__field--full{grid-column:1/-1}.reservation-form__label{color:var(--text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-text-small)}.reservation-form__optional{color:color-mix(in srgb,var(--text-muted)65%,transparent)}.reservation-form__input{background:color-mix(in srgb,var(--text-body)6%,transparent);border:1px solid color-mix(in srgb,var(--text-body)35%,transparent);border-radius:var(--corner-radius-medium);box-sizing:border-box;color:var(--text-body);font-family:var(--font-family-primary);font-size:var(--font-size-text-base);min-height:3.5rem;padding:var(--spacing-space-small)var(--spacing-space-medium);width:100%;transition:border-color .2s,background-color .2s}.reservation-form__input::placeholder{color:color-mix(in srgb,var(--text-muted)70%,transparent)}.reservation-form__input:hover{background:color-mix(in srgb,var(--text-body)12%,transparent)}.reservation-form__input:focus{background:color-mix(in srgb,var(--text-body)12%,transparent);border-color:var(--text-body);outline:none}.reservation-form__textarea{min-height:7rem;padding-top:var(--spacing-space-medium);resize:vertical}.reservation-form__consent{color:var(--text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-text-small);align-items:center;gap:var(--spacing-space-small);flex-direction:row;display:flex}.reservation-form__consent-text{color:var(--text-muted)}.reservation-form__consent-link{color:var(--text-body);text-underline-offset:.15em;text-decoration:underline}.reservation-form__consent-link:hover{text-decoration:none}.reservation-form__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.reservation-form .ui-button--fill:disabled{cursor:not-allowed;opacity:.5}.reservation-form__thanks{background:color-mix(in srgb,var(--text-body)8%,transparent);border:1px solid color-mix(in srgb,var(--text-body)30%,transparent);border-radius:var(--corner-radius-large);gap:var(--spacing-space-small);max-width:42rem;padding:var(--spacing-space-extra-large);flex-direction:column;display:flex}.reservation-form__thanks-title{color:var(--text-body);font-family:var(--font-family-secondary);font-size:var(--font-size-h3);margin:0}.reservation-form__thanks-body{color:var(--text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-text-base);margin:0 0 var(--spacing-space-small)}.reservation-form .ui-button--fill{background:var(--component-link-button-bg);color:var(--component-link-button-text)}.reservation-form .ui-button--fill:hover,.reservation-form .ui-button--fill:focus-visible{background:color-mix(in srgb,var(--component-link-button-bg)85%,black)}.reservation-form .ui-button--outline{border-color:color-mix(in srgb,var(--text-body)40%,transparent);color:var(--text-body)}.reservation-form .ui-button--outline:hover,.reservation-form .ui-button--outline:focus-visible{background:color-mix(in srgb,var(--text-body)12%,transparent);border-color:var(--text-body)}@media (max-width:767px){.reservation-form__form{grid-template-columns:minmax(0,1fr)}}
