.calendar[data-astro-cid-eq4smzqd]{max-width:720px;margin:0 auto}.calendar-header[data-astro-cid-eq4smzqd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--sand)}.month-title[data-astro-cid-eq4smzqd]{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.month-nav[data-astro-cid-eq4smzqd]{width:36px;height:36px;border-radius:50%;border:1px solid var(--sand);background:var(--ivory);color:var(--walnut);font-size:var(--fs-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.month-nav[data-astro-cid-eq4smzqd]:hover{color:var(--accent);border-color:var(--accent)}.calendar-weekdays[data-astro-cid-eq4smzqd]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;text-align:center;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--walnut);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.calendar-grid[data-astro-cid-eq4smzqd]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day[data-astro-cid-eq4smzqd]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink);font-family:var(--font-body);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);position:relative}.day--empty[data-astro-cid-eq4smzqd]{cursor:default;pointer-events:none}.day-num[data-astro-cid-eq4smzqd]{font-size:var(--fs-base);font-weight:400;line-height:1}.day-marker[data-astro-cid-eq4smzqd]{font-size:14px;line-height:1;margin-top:2px;color:var(--accent)}.day--available[data-astro-cid-eq4smzqd]{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.day--available[data-astro-cid-eq4smzqd]:hover,.day--available[data-astro-cid-eq4smzqd]:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.day--booked[data-astro-cid-eq4smzqd]{background:var(--ivory);color:var(--walnut);text-decoration:line-through;cursor:default}.day--booked[data-astro-cid-eq4smzqd] .day-num[data-astro-cid-eq4smzqd]{opacity:.6}.day--starred[data-astro-cid-eq4smzqd]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:500}.day--starred[data-astro-cid-eq4smzqd]:hover,.day--starred[data-astro-cid-eq4smzqd]:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent)}.day--cancelled[data-astro-cid-eq4smzqd]{background:var(--ivory);color:var(--walnut);text-decoration:line-through}.day--past[data-astro-cid-eq4smzqd]{color:var(--walnut);opacity:.35;cursor:default}.day--past[data-astro-cid-eq4smzqd] .day-num[data-astro-cid-eq4smzqd]{text-decoration:line-through}.day--none[data-astro-cid-eq4smzqd]{color:var(--walnut);opacity:.6}.day--today[data-astro-cid-eq4smzqd]{box-shadow:inset 0 0 0 2px var(--accent)}.day--selected[data-astro-cid-eq4smzqd]{background:var(--accent)!important;color:var(--parchment)!important;border-color:var(--accent)}.day--selected[data-astro-cid-eq4smzqd] .day-marker[data-astro-cid-eq4smzqd],.day--selected[data-astro-cid-eq4smzqd] .day-num[data-astro-cid-eq4smzqd]{color:var(--parchment)!important;opacity:1}.day-info[data-astro-cid-eq4smzqd]{margin-top:var(--space-3);padding:var(--space-3);background:var(--ivory);border:1px solid var(--sand);border-radius:var(--radius-md)}.info-date[data-astro-cid-eq4smzqd]{font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;color:var(--accent);margin:0 0 6px;letter-spacing:-.005em}.info-label[data-astro-cid-eq4smzqd]{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;color:var(--ink);margin:0 0 6px;line-height:1.2;letter-spacing:-.01em}.day-info[data-astro-cid-eq4smzqd] p[data-astro-cid-eq4smzqd]{font-size:var(--fs-base);color:var(--ink);line-height:1.55;margin:0 0 8px;max-width:none}.day-info[data-astro-cid-eq4smzqd] p[data-astro-cid-eq4smzqd]:last-child{margin-bottom:0}.info-line[data-astro-cid-eq4smzqd]{color:var(--walnut)}.info-line--booked[data-astro-cid-eq4smzqd]{color:var(--walnut);font-style:italic}.info-line--cancelled[data-astro-cid-eq4smzqd]{color:var(--walnut);text-decoration:line-through}.info-link[data-astro-cid-eq4smzqd]{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;background:var(--accent);color:var(--parchment);font-size:var(--fs-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out)}.info-link[data-astro-cid-eq4smzqd]:hover{color:var(--parchment);transform:translateY(-1px)}.day-info[data-astro-cid-eq4smzqd] a[data-astro-cid-eq4smzqd]:not(.info-link){color:var(--accent);border-bottom:1px solid currentColor}.calendar-legend[data-astro-cid-eq4smzqd]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--sand);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-xs);color:var(--walnut);letter-spacing:.04em}.legend-item[data-astro-cid-eq4smzqd]{display:inline-flex;align-items:center;gap:6px}.legend-dot[data-astro-cid-eq4smzqd]{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-dot--available[data-astro-cid-eq4smzqd]{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.legend-dot--booked[data-astro-cid-eq4smzqd]{background:var(--ivory);border:1px solid var(--sand)}.legend-dot--starred[data-astro-cid-eq4smzqd]{background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.legend-dot--cancelled[data-astro-cid-eq4smzqd]{background:var(--ivory);border:1px dashed var(--walnut)}@media(max-width:600px){.day-num[data-astro-cid-eq4smzqd]{font-size:var(--fs-sm)}.day-marker[data-astro-cid-eq4smzqd]{font-size:11px}.day[data-astro-cid-eq4smzqd]{padding:2px}.calendar-weekdays[data-astro-cid-eq4smzqd]{font-size:10px}}.page-header[data-astro-cid-m3nbytro]{text-align:center;padding-block:var(--space-5) var(--space-3);animation:rise .8s var(--ease-out) both}.page-eyebrow[data-astro-cid-m3nbytro]{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 auto var(--space-2);max-width:none}.page-title[data-astro-cid-m3nbytro]{color:var(--accent);font-size:clamp(2.5rem,5.5vw,4rem);margin:0 auto var(--space-2);line-height:1;letter-spacing:-.02em}.page-intro[data-astro-cid-m3nbytro]{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--walnut);font-size:clamp(1rem,1.4vw,1.125rem);max-width:50ch;margin:0 auto;line-height:1.55}.calendar-section[data-astro-cid-m3nbytro]{padding-block:var(--space-4) var(--space-6);animation:rise 1.1s var(--ease-out) .2s both}.back-link-section[data-astro-cid-m3nbytro]{padding-block:var(--space-3) var(--space-6);text-align:center;border-top:1px solid var(--sand)}.back-link[data-astro-cid-m3nbytro]{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--walnut);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.back-link[data-astro-cid-m3nbytro]:hover{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
