.dSuk5G_page{--free-bg:#e3efe3;--free-bg-hover:#cfe3cf;color:var(--color-ink);background-color:var(--color-surface)}.dSuk5G_hero{min-height:87svh;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + 2.5rem) 2.125rem 4rem;color:var(--color-on-dark);background-color:#3a3a3a;align-items:flex-start;display:flex;position:relative;overflow:hidden}.dSuk5G_heroImage{object-fit:cover;object-position:center}.dSuk5G_hero:after{content:"";background:linear-gradient(90deg,#000000b3,#00000073 55%,#0000004d);position:absolute;inset:0}.dSuk5G_heroContent{z-index:1;text-shadow:0 1px 10px #0000008c;position:relative}.dSuk5G_heroTitle{font-family:var(--font-serif);text-align:center;margin-bottom:.625rem;font-size:2.6375rem;font-weight:700;line-height:1.2}.dSuk5G_heroText{max-width:34rem;font-family:var(--font-serif);font-size:1.055rem;line-height:1.6875rem}.dSuk5G_heroText+.dSuk5G_heroText{margin-top:1.6875rem}.dSuk5G_service{padding:.75rem .6875rem 1.5rem}.dSuk5G_serviceTitle{font-family:var(--font-serif);font-size:2.11rem;font-weight:400;line-height:4.375rem}.dSuk5G_serviceText{max-width:59.5rem;font-family:var(--font-serif);font-size:1.055rem;line-height:2.11rem}.dSuk5G_serviceText+.dSuk5G_serviceText{margin-top:2.11rem}.dSuk5G_booking{scroll-margin-top:var(--header-height)}.dSuk5G_bookingTitle{font-family:var(--font-serif);padding:0 .75rem;font-size:1.5825rem;font-style:italic;font-weight:400;line-height:4.375rem}.dSuk5G_calendarArea{font-family:var(--font-serif);background-color:#f4f5f7;gap:1.5rem;padding:2rem .6875rem 3.5rem;display:grid}.dSuk5G_hint{font-size:1.125rem;line-height:1.5}.dSuk5G_hintFree{background-color:var(--free-bg);border-radius:.25rem;padding:0 .2em}.dSuk5G_unavailable,.dSuk5G_confirmation{background-color:var(--color-surface);border-radius:.5rem;max-width:48rem;padding:1rem 1.25rem;font-size:1.0625rem;line-height:1.6}.dSuk5G_unavailable{border-left:4px solid var(--color-ink)}.dSuk5G_unavailable a{color:inherit;font-weight:700}.dSuk5G_confirmation{border-left:4px solid #2e7d32;gap:.5rem;display:grid}.dSuk5G_confirmationTitle{font-family:var(--font-serif);font-size:1.5rem;font-weight:400}.dSuk5G_toolbar{align-items:center;gap:.75rem;display:grid}.dSuk5G_monthNav{border:1px solid #6b6b6b;border-radius:.75rem;width:fit-content;display:flex;overflow:hidden}.dSuk5G_monthLink{color:#333;white-space:nowrap;align-items:center;min-height:2.75rem;padding:0 .75rem;font-size:1rem;text-decoration:none;display:inline-flex}.dSuk5G_monthWord{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dSuk5G_monthLink+.dSuk5G_monthLink{border-left:1px solid #6b6b6b}a.dSuk5G_monthLink:hover{background-color:#e6e6e6}a.dSuk5G_monthLink:focus-visible{outline-offset:-3px}.dSuk5G_monthLink[aria-disabled]{color:#8a8a8a}.dSuk5G_monthTitle{color:#6b6b6b;font-size:1rem;font-weight:400;line-height:2rem}.dSuk5G_card{background-color:var(--color-surface);border:1px solid #e3e3e3;border-radius:1rem;padding:.75rem}.dSuk5G_calendar{border-collapse:collapse;table-layout:fixed;width:100%}.dSuk5G_calendar th{border:1px solid #ddd;padding:.5rem .25rem;font-size:1rem;font-weight:400}.dSuk5G_calendar abbr{text-decoration:none}.dSuk5G_calendar td{vertical-align:top;border:1px solid #ddd;height:7.5rem;padding:0}.dSuk5G_calendar td.dSuk5G_outside{background-color:#f4f5f7}.dSuk5G_day{height:100%;min-height:7.5rem;color:var(--color-ink);flex-direction:column;align-items:stretch;padding:.25rem;text-decoration:none;display:flex}.dSuk5G_dayNumber{align-self:flex-end;padding:0 .125rem;font-size:1rem}.dSuk5G_free{background-color:var(--free-bg);transition:background-color .15s}.dSuk5G_free:hover{background-color:var(--free-bg-hover)}.dSuk5G_free:after{content:"frei" / "";text-align:center;text-underline-offset:.15em;margin-top:auto;font-size:1rem;text-decoration:underline}.dSuk5G_free:focus-visible{outline-offset:-3px}.dSuk5G_closed .dSuk5G_dayNumber{color:#767676;text-decoration:none}.dSuk5G_booked{text-align:center;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;background-color:red;border-radius:.25rem;margin-top:.5rem;padding:.6rem .125rem;font-size:.875rem;overflow:hidden}.dSuk5G_dialog{background-color:var(--color-surface);width:100%;max-width:37.5rem;color:var(--color-ink);border:0;border-radius:1rem;margin:0 auto;padding:1.5rem;position:relative;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024}.dSuk5G_dialog:modal{max-height:calc(100dvh - 2rem);margin:auto;position:fixed;overflow-y:auto}.dSuk5G_dialog::backdrop{background-color:#00000080}.dSuk5G_close{width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.dSuk5G_close:hover{background-color:#eee}.dSuk5G_close svg{width:1.5rem;height:1.5rem}.dSuk5G_bookingForm{font-family:var(--font-serif);gap:1.25rem;display:grid}.dSuk5G_dialogTitle{text-align:center;margin-bottom:.5rem;padding-inline:2.5rem;font-size:1.5rem;font-weight:400;line-height:1.35}.dSuk5G_choices{border:0;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;display:flex}.dSuk5G_choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;display:inline-flex}.dSuk5G_choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);margin:0}.dSuk5G_bookingFields{gap:1rem;display:grid}.dSuk5G_fieldLabel{color:#444;margin-bottom:.25rem;padding:0;font-size:1rem}.dSuk5G_textInput{border-radius:.75rem}.dSuk5G_place{font-size:1rem}.dSuk5G_comment{min-height:5rem;font-family:var(--font-serif);border-width:1px;border-color:#c4c4c4;border-radius:.75rem;font-size:1rem}.dSuk5G_dialogActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.dSuk5G_cancel{min-height:2.75rem;color:var(--color-ink);align-items:center;padding:0 1rem;font-size:1rem;display:inline-flex}@media (min-width:30rem){.dSuk5G_hero{padding:calc(var(--header-height) + 2.5rem) 4.5rem 4rem}.dSuk5G_heroTitle{text-align:start;font-size:clamp(2.6375rem,.9rem + 5.8vw,5.625rem);line-height:1}.dSuk5G_heroText{font-size:1.40625rem;line-height:2.125rem}.dSuk5G_heroText+.dSuk5G_heroText{margin-top:2.125rem}.dSuk5G_heroTitle+.dSuk5G_heroText{margin-top:1.25rem}.dSuk5G_service{padding:1.25rem 2.5rem 2.5rem}.dSuk5G_serviceTitle{font-size:clamp(2.11rem,1rem + 3.7vw,4.5rem);line-height:5.625rem}.dSuk5G_serviceText{font-size:1.29375rem;line-height:2.25rem}.dSuk5G_serviceText+.dSuk5G_serviceText{margin-top:2.25rem}.dSuk5G_bookingTitle{padding:0 2.6875rem;font-size:clamp(1.5825rem,.6rem + 3.2vw,3.9375rem);line-height:5.625rem}.dSuk5G_calendarArea{padding:3rem 1.25rem 4rem}.dSuk5G_toolbar{grid-template-columns:1fr auto 1fr}.dSuk5G_monthTitle{font-size:1.5rem;line-height:2.5rem}.dSuk5G_card{padding:.875rem}.dSuk5G_booked{padding-inline:.625rem}.dSuk5G_bookingFields{grid-template-columns:1fr}}@media (min-width:48rem){.dSuk5G_monthWord{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.dSuk5G_free{transition:none}}
