.mini-cal[data-v-988c6254]{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:320px;font-family:var(--font-sans)}@media(max-width:480px){.mini-cal[data-v-988c6254]{grid-template-columns:1fr}}.mini-cal__month-label[data-v-988c6254]{margin:0 0 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.mini-cal__weekdays[data-v-988c6254]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.mini-cal__weekday[data-v-988c6254]{font-size:9px;line-height:14px;text-align:center;color:var(--ink-muted);text-transform:uppercase}.mini-cal__grid[data-v-988c6254]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.mini-cal__cell[data-v-988c6254]{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--ink);border-radius:2px;background:transparent}.mini-cal__cell--empty[data-v-988c6254]{background:transparent}.mini-cal__cell--past[data-v-988c6254]{color:color-mix(in srgb,var(--ink-muted) 50%,transparent)}.mini-cal__cell--available[data-v-988c6254]{background:color-mix(in srgb,var(--accent, #0d8a78) 16%,transparent);color:var(--ink);font-weight:500}.mini-cal__cell--booked[data-v-988c6254]{color:color-mix(in srgb,var(--ink-muted) 60%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-muted) 40%,transparent)}.mini-cal__cell--center[data-v-988c6254]{outline:1px solid var(--ink);outline-offset:-1px}.apartments[data-v-2dd15c55]{max-width:var(--container-wide);margin:0 auto;padding:3rem var(--space-page-x) 5rem}.apartments__header[data-v-2dd15c55]{margin:0 0 2rem}.apartments__eyebrow[data-v-2dd15c55]{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.apartments__title[data-v-2dd15c55]{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:var(--ink)}.apartments__deck[data-v-2dd15c55]{color:var(--ink-soft);font-size:1.05rem;line-height:1.55;margin:0;max-width:52ch}.apartments__search-line[data-v-2dd15c55]{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:2rem 0 2.5rem}.refine[data-v-2dd15c55]{background:var(--bg-card);border:1px solid var(--rule);border-radius:14px;padding:.75rem;display:grid;grid-template-columns:1.2fr 1.2fr .9fr auto;gap:.5rem;margin:0 0 2.5rem}@media(max-width:720px){.refine[data-v-2dd15c55]{grid-template-columns:1fr 1fr}.refine__submit[data-v-2dd15c55]{grid-column:1 / -1;padding:.85rem 1.5rem}}.refine__field[data-v-2dd15c55]{padding:.55rem .85rem;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;transition:background .15s ease}.refine__field[data-v-2dd15c55]:focus-within,.refine__field[data-v-2dd15c55]:hover{background:var(--bg-sand)}.refine__label[data-v-2dd15c55]{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;cursor:pointer}.refine__input[data-v-2dd15c55]{background:transparent;border:none;outline:none;font:inherit;font-size:.9rem;color:var(--ink);padding:0;width:100%}.refine__submit[data-v-2dd15c55]{background:var(--accent);color:#fff;border:0;padding:0 1.4rem;border-radius:12px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease}.refine__submit[data-v-2dd15c55]:hover{background:var(--accent-hover)}.grid[data-v-2dd15c55]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:820px){.grid[data-v-2dd15c55]{grid-template-columns:1fr;gap:1.5rem}}.card[data-v-2dd15c55]{background:var(--bg-card);border:1px solid var(--rule);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.card[data-v-2dd15c55]:hover{box-shadow:0 12px 32px #0a25401f;transform:translateY(-3px)}.card__photo[data-v-2dd15c55]{display:block;aspect-ratio:16 / 10;background-size:cover;background-position:center;position:relative}.card__badge[data-v-2dd15c55]{position:absolute;top:.875rem;left:.875rem;background:#fffffff5;color:var(--ink);padding:.4rem .8rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.4rem}.card__badge[data-v-2dd15c55]:before{content:"";width:6px;height:6px;border-radius:50%}.card__badge--ok[data-v-2dd15c55]:before{background:#4caf50}.card__badge--no[data-v-2dd15c55]:before{background:var(--accent-2)}.card__badge--warn[data-v-2dd15c55]:before{background:#e8a73a}.card__body[data-v-2dd15c55]{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1}.card__head[data-v-2dd15c55]{margin-bottom:.85rem}.card__name[data-v-2dd15c55]{font-family:var(--font-serif);font-size:1.65rem;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--ink)}.card__loc[data-v-2dd15c55]{font-size:.85rem;color:var(--ink-muted);margin:.2rem 0 0;letter-spacing:.02em}.card__sleeps[data-v-2dd15c55]{font-size:.8rem;color:var(--ink-soft);margin:0 0 .875rem;letter-spacing:.04em}.card__deck[data-v-2dd15c55]{font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin:0 0 1.25rem;flex:1}.card__state[data-v-2dd15c55]{margin-bottom:1.25rem;min-height:1.5rem}.card__loading[data-v-2dd15c55]{font-style:italic;color:var(--ink-muted);font-size:.95rem;margin:0}.card__from[data-v-2dd15c55]{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--ink-soft);margin:0}.card__total[data-v-2dd15c55]{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--accent-2);margin:0;letter-spacing:-.005em}.card__capacity[data-v-2dd15c55]{font-size:.95rem;color:var(--ink-soft);margin:0;line-height:1.55}.card__nearby-label[data-v-2dd15c55]{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .75rem}.card__cta[data-v-2dd15c55]{align-self:flex-start;background:var(--ink);color:#fff;padding:.7rem 1.3rem;border-radius:12px;font-size:.88rem;font-weight:600;transition:background .15s ease;display:inline-flex;align-items:center;gap:.4rem}.card__cta[data-v-2dd15c55]:hover{background:var(--accent)}
