.ApartmentShowcase-module__rz2E9G__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem;display:grid}@media (min-width:768px){.ApartmentShowcase-module__rz2E9G__grid{grid-template-columns:repeat(3,1fr)}}.ApartmentShowcase-module__rz2E9G__card{border-radius:var(--radius-lg);isolation:isolate;height:20rem;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.ApartmentShowcase-module__rz2E9G__colSpan2{grid-column:span 1}@media (min-width:768px){.ApartmentShowcase-module__rz2E9G__colSpan2{grid-column:span 2}}.ApartmentShowcase-module__rz2E9G__image{object-fit:cover;transition:transform .7s}.ApartmentShowcase-module__rz2E9G__card:hover .ApartmentShowcase-module__rz2E9G__image{transform:scale(1.1)}.ApartmentShowcase-module__rz2E9G__overlay{color:#fff;z-index:10;background:linear-gradient(#0000 0%,#0003 50%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.ApartmentShowcase-module__rz2E9G__title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700;transition:transform .3s;transform:translateY(.5rem)}.ApartmentShowcase-module__rz2E9G__card:hover .ApartmentShowcase-module__rz2E9G__title{transform:translateY(0)}.ApartmentShowcase-module__rz2E9G__description{color:#ffffffe6;opacity:0;font-size:.875rem;transition:all .3s .1s;transform:translateY(1rem)}.ApartmentShowcase-module__rz2E9G__card:hover .ApartmentShowcase-module__rz2E9G__description{opacity:1;transform:translateY(0)}
.Calendar-module__tw74Mq__container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.Calendar-module__tw74Mq__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.Calendar-module__tw74Mq__title{text-transform:capitalize;color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700}.Calendar-module__tw74Mq__navButton{border-radius:var(--radius-full);color:var(--color-text-muted);transition:background-color var(--transition-fast);justify-content:center;align-items:center;padding:.5rem;display:flex}.Calendar-module__tw74Mq__navButton:hover{background-color:var(--color-border);color:var(--color-text)}.Calendar-module__tw74Mq__weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;display:grid}.Calendar-module__tw74Mq__weekday{text-align:center;color:var(--color-text-muted);text-transform:lowercase;font-size:.875rem;font-weight:500}.Calendar-module__tw74Mq__days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.Calendar-module__tw74Mq__day{aspect-ratio:1;border-radius:var(--radius-sm);cursor:default;transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;display:flex}.Calendar-module__tw74Mq__free{color:var(--color-text)}.Calendar-module__tw74Mq__free:hover{background-color:#1c3a330d}.Calendar-module__tw74Mq__blocked{color:#f87171;background-color:#fef2f2;text-decoration:line-through}.Calendar-module__tw74Mq__legend{color:var(--color-text-muted);justify-content:center;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}.Calendar-module__tw74Mq__legendItem{align-items:center;gap:.25rem;display:flex}.Calendar-module__tw74Mq__dot{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:.75rem;height:.75rem}.Calendar-module__tw74Mq__dotBlocked{background-color:#fef2f2;border-color:#f87171}.Calendar-module__tw74Mq__dotFree{background-color:var(--color-surface)}
.Amenities-module__nF45-W__grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}@media (min-width:768px){.Amenities-module__nF45-W__grid{grid-template-columns:repeat(4,1fr)}}.Amenities-module__nF45-W__item{text-align:center;border-radius:var(--radius-lg);transition:background-color var(--transition-fast);flex-direction:column;align-items:center;padding:1rem;display:flex}.Amenities-module__nF45-W__item:hover{background-color:#00000005}.Amenities-module__nF45-W__iconWrapper{color:var(--color-primary);background-color:#1c3a331a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.Amenities-module__nF45-W__label{color:var(--color-text);font-size:1rem;font-weight:500}
.PriceCalculator-module___KQJfG__container{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:28rem;margin:0 auto;padding:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.PriceCalculator-module___KQJfG__title{color:var(--color-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-geist-sans);margin-bottom:1.5rem}.PriceCalculator-module___KQJfG__section{margin-bottom:1.5rem}.PriceCalculator-module___KQJfG__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.PriceCalculator-module___KQJfG__field{flex-direction:column;display:flex}.PriceCalculator-module___KQJfG__label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.PriceCalculator-module___KQJfG__labelSub{color:#9ca3af;font-size:.75rem;font-weight:400;display:block}.PriceCalculator-module___KQJfG__input{border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);border:1px solid #d1d5db;outline:none;padding:.5rem 1rem;font-size:1rem}.PriceCalculator-module___KQJfG__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1c3a331a}.PriceCalculator-module___KQJfG__counter{justify-content:space-between;align-items:center;display:flex}.PriceCalculator-module___KQJfG__counterControls{align-items:center;gap:.75rem;display:flex}.PriceCalculator-module___KQJfG__counterBtn{width:2rem;height:2rem;color:var(--color-text-muted);transition:background-color var(--transition-fast);border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;display:flex}.PriceCalculator-module___KQJfG__counterBtn:hover{background-color:#f3f4f6}.PriceCalculator-module___KQJfG__counterValue{text-align:center;width:1.5rem;font-size:1.125rem;font-weight:500}.PriceCalculator-module___KQJfG__summary{background-color:var(--color-bg);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;display:flex}.PriceCalculator-module___KQJfG__badge{color:#b45309;border-radius:var(--radius-sm);background-color:#fefce8;border:1px solid #fef08a;align-self:flex-start;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.PriceCalculator-module___KQJfG__row{color:var(--color-text-muted);justify-content:space-between;font-size:.875rem;display:flex}.PriceCalculator-module___KQJfG__totalRow{color:var(--color-text);justify-content:space-between;font-size:1.125rem;font-weight:700;display:flex}.PriceCalculator-module___KQJfG__divider{background-color:#e5e7eb;height:1px;margin:.5rem 0}.PriceCalculator-module___KQJfG__ctaButton{background-color:var(--color-accent);color:#fff;border-radius:var(--radius-lg);width:100%;transition:background-color var(--transition-fast),transform .1s;padding:1rem;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.PriceCalculator-module___KQJfG__ctaButton:hover{background-color:var(--color-accent-hover)}.PriceCalculator-module___KQJfG__ctaButton:active{transform:scale(.98)}.PriceCalculator-module___KQJfG__note{text-align:center;color:#9ca3af;margin-top:1rem;font-size:.75rem}
