.booking{border-radius:var(--radius-container);background:var(--color-bg-white);color:var(--color-text-primary);padding:20px}.booking [hidden]{display:none!important}.booking-status{border-radius:var(--radius-card);background:var(--color-bg-chip);margin-bottom:16px;padding:12px;font-size:14px;line-height:20px}.booking-month{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-month__title{font-family:var(--font-display);font-size:26px;font-weight:300;line-height:32px}.booking-month__nav{gap:4px;display:flex}.booking-month__nav button{border-radius:var(--radius-card);background:var(--color-bg-page);width:44px;height:44px}.booking-month__nav button:disabled{cursor:default;opacity:.35}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-days{aspect-ratio:7/6;grid-template-rows:repeat(6,minmax(0,1fr));transition:opacity .15s}.booking[aria-busy=true] .booking-days{opacity:.45}.booking-slots-block{min-height:112px}.booking-weekdays span{color:var(--color-text-secondary);text-align:center;padding-block:8px;font-size:13px}.booking-days button{border-radius:var(--radius-card);background:var(--color-bg-chip);min-height:0;font-size:16px}.booking-days button:disabled{color:var(--color-text-muted);cursor:default;background:0 0}.booking-days button:not(:disabled):hover{outline:1px solid var(--color-primary)}.booking-days button[aria-pressed=true]{background:var(--color-primary);color:var(--color-text-white)}.booking-subtitle{font-family:var(--font-sans);outline:none;margin-block:24px 12px;font-size:16px;font-weight:500}.booking-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.booking-slots button{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:44px;transition:background-color .15s,color .15s}.booking-slots button:hover{background:var(--color-primary);color:var(--color-text-white)}.booking-timezone{color:var(--color-text-secondary);margin-top:20px;font-size:14px;line-height:20px}.booking form{flex-direction:column;align-items:stretch;gap:16px;display:flex}.booking-back{min-height:44px;color:var(--color-text-secondary);align-self:flex-start}.booking-summary,.booking-done h2{font-family:var(--font-display);outline:none;font-size:28px;font-weight:300;line-height:34px}.booking label{flex-direction:column;gap:6px;font-size:14px;display:flex}.booking input,.booking textarea{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;min-height:48px;font:inherit;padding:12px;font-size:16px}.booking input:focus,.booking textarea:focus{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.booking-trap{position:absolute;left:-9999px}.booking-submit{border-radius:var(--radius-card);background:var(--color-primary);min-height:52px;color:var(--color-text-white);padding-inline:16px}.booking-submit:disabled{cursor:wait;opacity:.6}.booking-done{flex-direction:column;gap:12px;padding-block:24px;display:flex}.booking-done__mark{border-radius:var(--radius-card);background:var(--color-bg-chip);place-items:center;width:48px;height:48px;font-size:22px;display:grid}.booking-done__when{font-weight:500}.booking-fallback{flex-direction:column;gap:12px;display:flex}.booking-fallback a{text-underline-offset:3px;text-decoration:underline}@media (width>=768px){.booking{padding:32px}}.reserve[data-astro-cid-zl35o6rz]{background:var(--color-bg-dark);color:var(--color-text-white);padding:112px 0 48px}.reserve__inner[data-astro-cid-zl35o6rz]{flex-direction:column;gap:32px;display:flex}.reserve__intro[data-astro-cid-zl35o6rz]{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.reserve__lead[data-astro-cid-zl35o6rz]{max-width:520px;font-size:18px;line-height:28px}.reserve__points[data-astro-cid-zl35o6rz]{flex-direction:column;gap:10px;margin-top:8px;display:flex}.reserve__points[data-astro-cid-zl35o6rz] li[data-astro-cid-zl35o6rz]{align-items:center;gap:12px;display:flex}.reserve__points[data-astro-cid-zl35o6rz] li[data-astro-cid-zl35o6rz]:before{content:"";background:var(--color-text-white);flex:none;width:8px;height:8px}@media (width>=768px){.reserve[data-astro-cid-zl35o6rz]{padding:146px 0 96px}}@media (width>=1024px){.reserve__inner[data-astro-cid-zl35o6rz]{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:64px;display:grid}.reserve__intro[data-astro-cid-zl35o6rz]{position:sticky;top:48px}}
