.reservierung:where(.astro-2gzqdysu){max-width:44rem;margin-inline:auto;padding:var(--space-12) var(--space-3) var(--space-16)}.reservierung__title:where(.astro-2gzqdysu){font-family:var(--font-headline);font-size:clamp(1.953rem,4vw,3.052rem);line-height:var(--line-height-headline);margin:0 0 var(--space-3);font-weight:500}.reservierung__intro:where(.astro-2gzqdysu){font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0 0 var(--space-8);max-width:36rem}.resform__grid:where(.astro-2gzqdysu){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-4)}.field:where(.astro-2gzqdysu){display:flex;flex-direction:column;gap:.4rem}.field--wide:where(.astro-2gzqdysu){grid-column:1 / -1}.field:where(.astro-2gzqdysu) label:where(.astro-2gzqdysu){font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--color-text)}.field:where(.astro-2gzqdysu) .opt:where(.astro-2gzqdysu){color:var(--color-text-muted);font-weight:400}.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu),.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu),.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu){width:100%;box-sizing:border-box;min-height:2.95rem;padding:.6rem .85rem;background-color:#fff;border:1px solid #d8cbb9;border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:max(16px,var(--text-base));line-height:1.3;box-shadow:0 1px 2px #1314070d;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu){min-height:6rem;line-height:var(--line-height-body);resize:vertical}.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu)::placeholder,.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu)::placeholder{color:#a39a8f}.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu):hover,.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu):hover,.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu):hover{border-color:#c7b6a0}.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu):focus,.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu):focus,.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu):focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-accent);box-shadow:0 0 0 3px #96384526}.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu):user-invalid,.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu):user-invalid,.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu):user-invalid{border-color:var(--color-accent);box-shadow:0 0 0 3px #9638451f}.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu){padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cpath%20d='M1%201l5%205%205-5'%20stroke='%23963845'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.7rem}.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu):has(option[value=""]:checked){color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.field:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu),.field:where(.astro-2gzqdysu) select:where(.astro-2gzqdysu),.field:where(.astro-2gzqdysu) textarea:where(.astro-2gzqdysu){transition:none}}.hp:where(.astro-2gzqdysu){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent:where(.astro-2gzqdysu){display:flex;align-items:flex-start;gap:.6rem;margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;cursor:pointer}.consent:where(.astro-2gzqdysu) input:where(.astro-2gzqdysu){margin-top:.2rem;width:1rem;height:1rem;flex:none;accent-color:var(--color-accent)}.consent:where(.astro-2gzqdysu) a:where(.astro-2gzqdysu){color:var(--color-text);text-decoration:underline}.consent:where(.astro-2gzqdysu) a:where(.astro-2gzqdysu):hover{color:var(--color-accent)}.resform__foot:where(.astro-2gzqdysu){margin-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.resform__submit:where(.astro-2gzqdysu){padding:.75rem 1.5rem;background-color:var(--color-accent);color:var(--color-accent-contrast);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:var(--text-base);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform 80ms ease}.resform__submit:where(.astro-2gzqdysu):hover{background-color:#7f2f3a;box-shadow:0 4px 14px #96384540}.resform__submit:where(.astro-2gzqdysu):active{transform:translateY(1px)}.resform__submit:where(.astro-2gzqdysu):disabled{opacity:.55;cursor:default;box-shadow:none;transform:none;background-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.resform__submit:where(.astro-2gzqdysu){transition:none}.resform__submit:where(.astro-2gzqdysu):active{transform:none}}.resform__status:where(.astro-2gzqdysu){margin:0;font-size:var(--text-sm);line-height:var(--line-height-body)}.resform__status:where(.astro-2gzqdysu)[data-kind=ok]{color:#2f6b3a}.resform__status:where(.astro-2gzqdysu)[data-kind=err]{color:var(--color-accent)}.reservierung__fallback:where(.astro-2gzqdysu){margin-top:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}.reservierung__fallback:where(.astro-2gzqdysu) a:where(.astro-2gzqdysu){color:var(--color-accent);text-decoration:none}.reservierung__fallback:where(.astro-2gzqdysu) a:where(.astro-2gzqdysu):hover{text-decoration:underline}@media(max-width:38rem){.resform__grid:where(.astro-2gzqdysu){grid-template-columns:1fr}}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--color-accent);border-color:var(--color-accent)}.flatpickr-day:not(.flatpickr-disabled):not(.selected):hover{background:#9638451f;border-color:#9638451f}.flatpickr-day.today:not(.selected){border-color:var(--color-accent)}
