.avail-cal{max-width:380px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.avail-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.avail-cal-month{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:500;margin:0}.avail-cal-nav button{width:32px;height:32px;flex:none;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;line-height:1;transition:border-color .15s ease,color .15s ease}.avail-cal-nav button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.avail-cal-nav button:disabled{opacity:.35;cursor:default}.avail-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.avail-cal-head{text-align:center;font-family:var(--font-heading);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--color-text-dim);padding-bottom:2px}.avail-cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:4px;font-size:.8rem;font-family:var(--font-heading)}.avail-cal-cell.empty{border-color:transparent}.avail-cal-cell.open{background:var(--color-bg);color:var(--color-text)}.avail-cal-cell.booked{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.avail-cal-cell.past{opacity:.4}.avail-cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:.8rem;color:var(--color-text-dim)}.avail-cal-legend li{display:flex;align-items:center;gap:7px}.avail-cal-legend .swatch{width:13px;height:13px;border-radius:3px;border:1px solid var(--color-border);flex:none}.avail-cal-legend .swatch.booked{background:var(--color-accent);border-color:var(--color-accent)}.avail-cal-legend .swatch.open{background:var(--color-bg)}.request-grid[data-astro-cid-isfvtf5z]{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.lead[data-astro-cid-isfvtf5z]{line-height:1.75;margin-bottom:28px}.calendar-note[data-astro-cid-isfvtf5z]{background:var(--color-bg-alt);border-radius:var(--radius);padding:28px;margin-bottom:36px}.calendar-note[data-astro-cid-isfvtf5z] h3[data-astro-cid-isfvtf5z]{margin-bottom:12px}.calendar-note[data-astro-cid-isfvtf5z] p[data-astro-cid-isfvtf5z]{line-height:1.7;margin-bottom:16px}.calendar-note-link[data-astro-cid-isfvtf5z]{margin:18px 0 0}.rental-form-embed[data-astro-cid-isfvtf5z] iframe[data-astro-cid-isfvtf5z]{display:block;width:100%;min-height:900px;border:0}.rental-form-embed[data-astro-cid-isfvtf5z] h3[data-astro-cid-isfvtf5z]{margin-bottom:16px}.rental-form[data-astro-cid-isfvtf5z] h3[data-astro-cid-isfvtf5z]{margin-bottom:22px}.rental-form[data-astro-cid-isfvtf5z] textarea[data-astro-cid-isfvtf5z],.rental-form[data-astro-cid-isfvtf5z] select[data-astro-cid-isfvtf5z]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:12px 14px;outline:none;font-family:inherit;font-size:1rem}.rental-form[data-astro-cid-isfvtf5z] textarea[data-astro-cid-isfvtf5z]{resize:vertical}.rental-form[data-astro-cid-isfvtf5z] textarea[data-astro-cid-isfvtf5z]:focus,.rental-form[data-astro-cid-isfvtf5z] select[data-astro-cid-isfvtf5z]:focus{border-color:var(--color-accent)}.form-note[data-astro-cid-isfvtf5z]{margin-top:14px;font-size:.85rem;color:var(--color-text-dim);line-height:1.6}.form-note[data-astro-cid-isfvtf5z] a[data-astro-cid-isfvtf5z]{font-weight:700;text-decoration:underline;text-underline-offset:2px}.request-aside[data-astro-cid-isfvtf5z]{display:flex;flex-direction:column;gap:20px}.info-panel[data-astro-cid-isfvtf5z]{background:var(--color-bg-alt);border-radius:var(--radius);padding:28px}.info-panel[data-astro-cid-isfvtf5z] h4[data-astro-cid-isfvtf5z]{color:var(--color-accent);margin-bottom:12px}.info-panel[data-astro-cid-isfvtf5z] p[data-astro-cid-isfvtf5z]{line-height:1.9}.info-panel[data-astro-cid-isfvtf5z] a[data-astro-cid-isfvtf5z]{font-weight:700}@media (max-width: 900px){.request-grid[data-astro-cid-isfvtf5z]{grid-template-columns:1fr;gap:32px}}.space-calendars[data-astro-cid-isfvtf5z]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:16px}.space-calendar[data-astro-cid-isfvtf5z] h4[data-astro-cid-isfvtf5z]{margin-bottom:10px;color:var(--color-accent);letter-spacing:.06em}
