.apt-grid-section{background-color:var(--color-cream);width:100vw;color:var(--color-on-cream);padding:1rem 0 6rem;position:relative}.apt-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.75rem 2.5rem;max-width:64rem;margin-bottom:2.75rem;display:flex}.apt-filter-control{flex-direction:column;gap:.6rem;display:flex}.apt-filter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-cream-soft);align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.apt-filter-label svg{width:1rem;height:1rem}.apt-pills{flex-wrap:wrap;gap:.5rem;display:flex}.apt-filter{height:2.5rem;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;border:1px solid var(--color-border-cream);color:var(--color-on-cream-soft);cursor:pointer;background:0 0;border-radius:10rem;align-items:center;padding:0 1.15rem;font-size:.85rem;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.apt-filter:hover{color:var(--color-on-cream);border-color:var(--color-on-cream-soft)}.apt-filter.active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-blue)}.apt-stepper{border:1px solid var(--color-border-cream);border-radius:10rem;align-items:center;height:2.5rem;display:inline-flex;overflow:hidden}.apt-stepper button{width:2.5rem;height:100%;color:var(--color-on-cream);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;transition:background-color .2s}.apt-stepper button:hover:not(:disabled){background-color:var(--color-sand)}.apt-stepper button:disabled{opacity:.3;cursor:not-allowed}.apt-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25rem;font-size:.95rem}.apt-filter-dates{width:min(100%,22rem)}.apt-dates-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.apt-date-clear{color:var(--color-on-cream-soft);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;transition:color .2s}.apt-date-clear:hover{color:var(--color-accent-strong)}.apt-date-trigger{border:1px solid var(--color-border-cream);cursor:pointer;background:0 0;border-radius:10rem;align-items:stretch;height:2.5rem;transition:border-color .3s;display:flex;overflow:hidden}.apt-date-trigger:hover{border-color:var(--color-on-cream-soft)}.apt-date-seg{flex:1;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;display:flex}.apt-date-seg-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-cream-soft);font-size:.62rem}.apt-date-seg-value{color:var(--color-on-cream);font-variant-numeric:tabular-nums;font-size:.9rem}.apt-date-seg-divider{background:var(--color-border-cream);width:1px;margin:.5rem 0}.apt-date-modal{z-index:70;background:#131b2247;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.apt-date-modal-inner{background:var(--color-cream);border-radius:1.5rem;width:min(100%,27rem);padding:1.25rem;box-shadow:0 24px 60px -28px #11181d73}.apt-rdp{width:100%}.apt-date-modal .apt-rdp{--rdp-day-width:min(3.4rem, (100vw - 6rem) / 7);--rdp-day-height:min(3.4rem, (100vw - 6rem) / 7);--rdp-day_button-width:min(2.8rem, (100vw - 8.5rem) / 7);--rdp-day_button-height:min(2.8rem, (100vw - 8.5rem) / 7);--rdp-day_button-border-radius:100%;--rdp-accent-color:var(--color-accent);--rdp-accent-background-color:var(--color-sand);--rdp-today-color:var(--color-accent-strong);--rdp-selected-border:none;--rdp-range_middle-background-color:var(--color-sand);--rdp-range_middle-color:var(--color-on-cream);--rdp-range_start-color:var(--color-on-accent);--rdp-range_end-color:var(--color-on-accent);--rdp-range_start-date-background-color:var(--color-accent);--rdp-range_end-date-background-color:var(--color-accent)}.apt-rdp .rdp-months,.apt-rdp .rdp-month{width:100%}.apt-rdp .rdp-month_grid{table-layout:fixed;width:100%}.apt-rdp .rdp-chevron{fill:var(--color-on-cream-soft)}.apt-rdp .rdp-month_caption{text-transform:capitalize;padding-left:.25rem}.apt-rdp .rdp-day_button{font-family:var(--font-body), sans-serif;margin:0 auto}.apt-rdp .rdp-range_start .rdp-day_button,.apt-rdp .rdp-range_end .rdp-day_button,.apt-rdp .rdp-selected .rdp-day_button{background-color:var(--color-accent);color:var(--color-on-accent)}.apt-date-done{background:var(--color-accent);width:100%;height:2.75rem;color:var(--color-on-accent);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;cursor:pointer;border:none;border-radius:10rem;margin-top:.9rem;font-size:.82rem}.apt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:2.5rem 1.5rem;display:grid}.apt-card{color:inherit;will-change:transform, opacity;flex-direction:column;gap:.85rem;text-decoration:none;display:flex}.apt-card-img{aspect-ratio:4/3;background-color:var(--color-sand);border-radius:1.25rem;position:relative;overflow:hidden}.apt-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.apt-card:hover .apt-card-img img{transform:scale(1.04)}.apt-card-body{flex-direction:column;gap:.35rem;display:flex}.apt-card-name{letter-spacing:-.02em;font-size:1.4rem}.apt-card-barrio{letter-spacing:.08em;color:var(--color-on-cream-soft);font-size:.8rem}.apt-card-meta{align-items:center;gap:1rem;margin-top:.2rem;font-size:1rem;display:flex}.apt-card-rating{color:var(--color-accent-strong);font-weight:600}.apt-spec{align-items:center;gap:.4rem;display:inline-flex}.apt-spec svg{width:1.05rem;height:1.05rem;color:var(--color-on-cream-soft);flex-shrink:0}.apt-card-price{color:var(--color-accent-strong);margin-top:.15rem;font-size:.92rem;font-weight:500}.apt-card-cta{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-strong);opacity:0;margin-top:.35rem;font-size:.76rem;transition:opacity .3s,transform .3s;transform:translateY(4px)}.apt-card:hover .apt-card-cta{opacity:1;transform:translateY(0)}.apt-no-results{color:var(--color-on-cream-soft);padding:3rem 0 5rem}.apt-reset{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;font-size:.85rem}@media (max-width:1000px){.apt-grid-section{padding:.75rem 0 4rem}.apt-grid{gap:2rem 1.25rem}}@media (max-width:700px){.apt-filters{gap:1rem}.apt-filter-control,.apt-filter-dates,.apt-date-trigger,.apt-stepper{width:100%}.apt-stepper{justify-content:space-between}.apt-card-cta{opacity:1;transform:none}}
.apt-header{background-color:var(--color-blue-deep);width:100vw;color:var(--color-on-blue);padding:7rem 0 1.25rem;position:relative}.apt-header .apt-eyebrow{color:var(--color-on-blue-soft);letter-spacing:.12em;margin-bottom:1rem}.apt-header h1{color:var(--color-on-blue);letter-spacing:-.02em;max-width:20ch;font-size:3rem}.apt-header .apt-subtitle{max-width:40rem;color:var(--color-on-blue-soft);margin-top:.85rem}@media (max-width:1000px){.apt-header{padding:5.5rem 0 1rem}.apt-header h1{font-size:2.25rem}}
