.ApartmentSearchForm-module__t1jBxq__desktopSearch{z-index:5;position:relative}.ApartmentSearchForm-module__t1jBxq__searchBar{background:var(--background-card);border:3px solid var(--color-accent-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr) auto;display:grid;overflow:hidden}.ApartmentSearchForm-module__t1jBxq__searchField{min-width:0;min-height:76px;padding:var(--space-2) var(--space-5);gap:var(--space-3);color:var(--text-primary);background:var(--background-card);border:0;border-right:1px solid var(--divider-light);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ApartmentSearchForm-module__t1jBxq__searchField:hover,.ApartmentSearchForm-module__t1jBxq__searchField[aria-expanded=true]{background:var(--color-accent-50)}.ApartmentSearchForm-module__t1jBxq__searchField:focus-visible{z-index:1;box-shadow:inset 0 0 0 3px var(--focus-ring-accent);outline:none;position:relative}.ApartmentSearchForm-module__t1jBxq__searchField>svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-muted);stroke-width:var(--icon-stroke-small)}.ApartmentSearchForm-module__t1jBxq__searchField>span{gap:2px;min-width:0;display:grid}.ApartmentSearchForm-module__t1jBxq__searchField small,.ApartmentSearchForm-module__t1jBxq__mobileTrigger small{color:var(--text-secondary);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line-height)}.ApartmentSearchForm-module__t1jBxq__searchField strong,.ApartmentSearchForm-module__t1jBxq__mobileTrigger strong{color:var(--text-heading);font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ApartmentSearchForm-module__t1jBxq__searchField .ApartmentSearchForm-module__t1jBxq__chevron{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--icon-primary)}.ApartmentSearchForm-module__t1jBxq__searchButton{border-radius:0;min-width:150px;height:100%}.ApartmentSearchForm-module__t1jBxq__searchButton:hover:not(:disabled),.ApartmentSearchForm-module__t1jBxq__searchButton:active:not(:disabled){transform:none}.ApartmentSearchForm-module__t1jBxq__searchButton svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ApartmentSearchForm-module__t1jBxq__popover{z-index:10;top:calc(100% + var(--space-2));padding:var(--space-5);background:var(--background-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);position:absolute}.ApartmentSearchForm-module__t1jBxq__calendarPopover{left:0}.ApartmentSearchForm-module__t1jBxq__guestsPopover{width:min(100%,380px);right:150px}.ApartmentSearchForm-module__t1jBxq__calendar{--rdp-accent-color:var(--color-accent-500);--rdp-accent-background-color:var(--color-accent-100);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-nav_button-height:42px;--rdp-nav_button-width:42px;color:var(--text-primary);margin:0}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-months{gap:var(--space-6)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-month_caption{color:var(--text-heading);font-size:var(--type-body-large-size);font-weight:var(--font-weight-bold)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-weekday{color:var(--text-muted);font-size:var(--type-body-caption-size);font-weight:var(--font-weight-semibold);text-transform:uppercase}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-day_button{border-radius:var(--radius-sm)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-selected .rdp-day_button{color:var(--text-heading);border-color:var(--color-accent-500)}:is(.ApartmentSearchForm-module__t1jBxq__calendar .rdp-range_start .rdp-day_button,.ApartmentSearchForm-module__t1jBxq__calendar .rdp-range_end .rdp-day_button){color:var(--color-white);background:var(--color-accent-500)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-range_middle{background:var(--color-accent-100)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-today:not(.rdp-selected){color:inherit}:is(.ApartmentSearchForm-module__t1jBxq__calendar .rdp-button_previous,.ApartmentSearchForm-module__t1jBxq__calendar .rdp-button_next){color:var(--color-brand-700);border-radius:var(--radius-sm)}.ApartmentSearchForm-module__t1jBxq__calendar .rdp-chevron{fill:currentColor}.ApartmentSearchForm-module__t1jBxq__guestCounter{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.ApartmentSearchForm-module__t1jBxq__guestCounter>div:first-child{gap:var(--space-1);display:grid}.ApartmentSearchForm-module__t1jBxq__guestCounter strong{color:var(--text-heading);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.ApartmentSearchForm-module__t1jBxq__counterControls{align-items:center;gap:var(--space-3);display:flex}.ApartmentSearchForm-module__t1jBxq__counterControls>strong{text-align:center;min-width:2ch}.ApartmentSearchForm-module__t1jBxq__mobileSearch{display:none}.ApartmentSearchForm-module__t1jBxq__mobileTrigger{min-height:82px;padding-inline:var(--space-4);border:3px solid var(--color-accent-500);border-radius:var(--radius-lg);background:var(--background-card);text-align:left;justify-content:flex-start}.ApartmentSearchForm-module__t1jBxq__mobileTrigger>svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--icon-muted);flex:none}.ApartmentSearchForm-module__t1jBxq__mobileTrigger>svg:last-child{color:var(--icon-primary);margin-left:auto}.ApartmentSearchForm-module__t1jBxq__mobileTrigger>span{gap:2px;min-width:0;display:grid}.ApartmentSearchForm-module__t1jBxq__mobileCalendarStep{gap:var(--space-5);display:grid}.ApartmentSearchForm-module__t1jBxq__mobileCalendarViewport{width:100%;min-width:0;overflow-x:auto}@media (max-width:767px){.ApartmentSearchForm-module__t1jBxq__desktopSearch{display:none}.ApartmentSearchForm-module__t1jBxq__mobileSearch{display:block}.ApartmentSearchForm-module__t1jBxq__mobileCalendarViewport .ApartmentSearchForm-module__t1jBxq__calendar{--rdp-day-height:40px;--rdp-day-width:40px;width:fit-content;min-width:280px;margin-inline:auto}.ApartmentSearchForm-module__t1jBxq__mobileCalendarViewport .ApartmentSearchForm-module__t1jBxq__calendar .rdp-month{min-width:280px}.ApartmentSearchForm-module__t1jBxq__guestCounter{align-items:flex-start}}@media (max-width:380px){.ApartmentSearchForm-module__t1jBxq__mobileCalendarViewport .ApartmentSearchForm-module__t1jBxq__calendar{--rdp-day-height:36px;--rdp-day-width:36px;min-width:252px}.ApartmentSearchForm-module__t1jBxq__mobileCalendarViewport .ApartmentSearchForm-module__t1jBxq__calendar .rdp-month{min-width:252px}}@media (prefers-reduced-motion:reduce){.ApartmentSearchForm-module__t1jBxq__searchField{transition:none}}
