.ApartmentCard_card__u4_CJ{border-radius:12px;border:1px solid hsl(var(--border));background:linear-gradient(180deg,hsl(var(--primary)/.05) 0,hsl(var(--primary)/.25) 100%);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease,background .3s ease;position:relative;cursor:default}.ApartmentCard_card__u4_CJ:hover{background:linear-gradient(180deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.35) 100%);box-shadow:0 8px 20px -4px hsl(var(--shadow-color)/.12);transform:translateY(-2px);border-color:hsl(var(--primary)/.4)}.ApartmentCard_imageWrap__rDpIY{position:relative;background:hsl(var(--bg));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:inset 0 1px 3px hsl(var(--shadow-color)/.06);aspect-ratio:9/12;overflow:hidden;padding:12px;margin:12px 12px 0;box-sizing:border-box}.ApartmentCard_imageWrapZoom__IflHL,.ApartmentCard_imageWrapZoom__IflHL .ApartmentCard_noPhoto__EYuFf,.ApartmentCard_imageWrapZoom__IflHL img{cursor:pointer}.ApartmentCard_image__jIuJy{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px;transition:transform .3s ease}.ApartmentCard_noPhoto__EYuFf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsl(var(--text-muted));font-size:16px}.ApartmentCard_roomBadge__KlxI5{position:absolute;top:12px;left:12px;background:hsl(var(--primary)/.2);color:hsl(var(--text));border:1px solid hsl(var(--primary)/.4);border-radius:6px;padding:4px 10px;font-size:14px;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px)}.ApartmentCard_body__Yl9yV{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.ApartmentCard_row__KAy3A{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ApartmentCard_title__W6_IS{font-size:18px;font-weight:700;color:hsl(var(--text));letter-spacing:-.01em}.ApartmentCard_floor__SW8ji{font-size:15px;font-weight:600;color:hsl(var(--text-muted));white-space:nowrap}.ApartmentCard_areaRow__M6xgm{display:flex;gap:12px;font-size:15px;color:hsl(var(--text-muted))}.ApartmentCard_areaValue__dltf4{color:hsl(var(--text));font-weight:600}.ApartmentCard_description__WeRqw{font-size:16px;color:hsl(var(--text-muted));margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ApartmentCard_priceRow__uiSH4{margin-top:auto;padding-top:8px;padding-bottom:28px;display:flex;align-items:center;gap:8px}.ApartmentCard_price__bPbi6{font-size:22px;font-weight:700;color:hsl(var(--text));letter-spacing:-.02em}.ApartmentCard_priceUp__payry{color:hsl(var(--destructive));font-size:20px;font-weight:700}.ApartmentCard_priceDown__beMJN{color:hsl(var(--success));font-size:20px;font-weight:700}.ApartmentCard_contactBar__adj6G{position:absolute;bottom:0;left:0;right:0;background:var(--btn-primary-bg,hsl(var(--primary)));color:hsl(var(--text));padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:600;transform:translateY(100%);opacity:0;transition:transform .25s ease,opacity .25s ease,background-color .3s ease,color .3s ease,box-shadow .25s ease;cursor:pointer;box-shadow:0 6px 16px -4px hsl(var(--primary)/.25)}.ApartmentCard_card__u4_CJ:hover .ApartmentCard_contactBar__adj6G{transform:translateY(0);opacity:1}.ApartmentCard_contactIcon__CRTmI,.ApartmentCard_contactText__iMn6_{pointer-events:none}.CatalogLeadForm_wrap__s_rYY{grid-column:1/-1;padding:22px 24px;border-radius:12px}.CatalogLeadForm_inner__58_bj{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.CatalogLeadForm_textCol__B_KRG{flex:1 1 260px}.CatalogLeadForm_title__9uZTf{margin:0 0 5px;font-size:20px;font-weight:700}.CatalogLeadForm_description__heDzB{margin:0;font-size:13px;line-height:1.45}.CatalogLeadForm_form__OtDzv{flex:2 1 620px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.CatalogLeadForm_success__w3086{flex:2 1 520px;font-size:15px;font-weight:600}.CatalogLeadForm_input__obe_k{flex:1 1 180px;min-width:0;height:42px;padding:0 13px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--bg));color:hsl(var(--text));font-size:14px;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.CatalogLeadForm_input__obe_k::placeholder{color:hsl(var(--text-muted))}.CatalogLeadForm_input__obe_k:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.6)}.CatalogLeadForm_button__Uzcl7{height:42px;padding:0 18px;border:0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.CatalogLeadForm_button__Uzcl7:hover:not(:disabled){transform:translateY(-1px)}.CatalogLeadForm_button__Uzcl7:active:not(:disabled){transform:translateY(0)}.CatalogLeadForm_button__Uzcl7:disabled{cursor:wait;opacity:.7}.CatalogLeadForm_error__5RQRy{width:100%;color:hsl(var(--primary));font-size:12px}.CatalogLeadForm_formStacked__SEBxd{flex-direction:column;align-items:stretch;gap:10px}.CatalogLeadForm_formStacked__SEBxd .CatalogLeadForm_input__obe_k{flex:1 1 auto;width:100%}.CatalogLeadForm_formStacked__SEBxd .CatalogLeadForm_button__Uzcl7{width:100%}.CatalogLeadForm_agreementRow__cQ3be{display:flex;align-items:flex-start;gap:10px;width:100%;margin-top:2px}.CatalogLeadForm_checkboxWrap__LcBHk{--checkbox-size:20px;flex-shrink:0;margin-top:2px}.CatalogLeadForm_checkboxWrap__LcBHk input[type=checkbox]{display:none}.CatalogLeadForm_checkBox__vCBLd{height:var(--checkbox-size);width:var(--checkbox-size);background-color:initial;border:2px solid hsl(var(--text)/.3);border-radius:4px;position:relative;display:inline-block;box-sizing:border-box;transition:border-color .2s ease,background .2s ease;cursor:pointer}.CatalogLeadForm_checkBox__vCBLd:after{box-sizing:border-box;position:absolute;top:50%;left:50%;width:5px;height:11px;border-width:medium;border-left:0 solid hsl(var(--primary-foreground));border-bottom:2.5px solid hsl(var(--primary-foreground));border-right:2.5px solid hsl(var(--primary-foreground));border-top:0 solid hsl(var(--primary-foreground));transform:translate(-50%,-75%) rotate(45deg) scale(0);transform-origin:center;transition:transform .2s ease;content:""}.CatalogLeadForm_checkBoxChecked__OAxbh,.CatalogLeadForm_checkboxWrap__LcBHk input[type=checkbox]:checked+.CatalogLeadForm_checkBox__vCBLd{border-color:hsl(var(--primary));background:hsl(var(--primary))}.CatalogLeadForm_checkBoxChecked__OAxbh:after,.CatalogLeadForm_checkboxWrap__LcBHk input[type=checkbox]:checked+.CatalogLeadForm_checkBox__vCBLd:after{transform:translate(-50%,-75%) rotate(45deg) scale(1)}.CatalogLeadForm_agreementLabel__p4WBU{font-size:12px;color:hsl(var(--text)/.7);line-height:1.45;cursor:pointer}.CatalogLeadForm_agreementLink__2LNaw{color:hsl(var(--primary));text-decoration:underline}.CatalogLeadForm_wrapCard__gCfig{background:hsl(var(--card));border:1px solid hsl(var(--border))}.CatalogLeadForm_titleCard__Sc7T7{color:var(--card-foreground)}.CatalogLeadForm_descriptionCard__vdM1Q{color:var(--card-foreground);opacity:.75}.CatalogLeadForm_buttonCard__BhURy{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.CatalogLeadForm_buttonCard__BhURy:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.25)}.CatalogLeadForm_wrapAccent__A0WcT{background:hsl(var(--accent));border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--primary))}.CatalogLeadForm_titleAccent__aaCXa{color:var(--accent-foreground)}.CatalogLeadForm_descriptionAccent__5KTja{color:var(--accent-foreground);opacity:.75}.CatalogLeadForm_buttonAccent__iufIf{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.CatalogLeadForm_buttonAccent__iufIf:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.25)}.CatalogLeadForm_wrapPrimary__8T2zA{background:hsl(var(--primary));border:1px solid hsl(var(--primary)/.4)}.CatalogLeadForm_titlePrimary__6CMrc{color:hsl(var(--primary-foreground))}.CatalogLeadForm_descriptionPrimary__pR37s{color:hsl(var(--primary-foreground));opacity:.85}.CatalogLeadForm_buttonPrimary__RdV8W{background:hsl(var(--primary-foreground));color:hsl(var(--primary))}.CatalogLeadForm_buttonPrimary__RdV8W:hover:not(:disabled){background:hsl(var(--text)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.3)}.CatalogLeadForm_wrapBrass__lbR9k{background:hsl(var(--primary));border:1px solid hsl(var(--primary)/.4)}.CatalogLeadForm_titleBrass__TDlXh{color:hsl(var(--primary-foreground))}.CatalogLeadForm_descriptionBrass__l6LBG{color:hsl(var(--primary-foreground));opacity:.85}.CatalogLeadForm_buttonBrass__YOrw_{background:hsl(var(--primary-foreground));color:hsl(var(--primary))}.CatalogLeadForm_buttonBrass__YOrw_:hover:not(:disabled){background:hsl(var(--text)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.3)}.CatalogLeadForm_wrapSubtle__LyZMa{background:hsl(var(--text)/.05);border:1px solid hsl(var(--border))}.CatalogLeadForm_titleSubtle__bHfV2{color:hsl(var(--text))}.CatalogLeadForm_descriptionSubtle__m8Nxf{color:hsl(var(--text));opacity:.75}.CatalogLeadForm_buttonSubtle__HnK6i{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.CatalogLeadForm_buttonSubtle__HnK6i:hover:not(:disabled){background:hsl(var(--primary)/.9);box-shadow:0 4px 12px hsl(var(--primary)/.25)}