.apartments-layout{background:#fff;grid-template-columns:70% 30%;height:calc(100vh - 90px);display:grid;overflow:hidden}@media (max-width:1130px){.apartments-layout{grid-template-columns:100%;height:auto}}.apartments-layout__main{display:block;position:relative;overflow:hidden}.apartments-layout__aside{background-color:#f9f7f4;border-left:1px solid #bea67d40;height:100%;padding:24px;overflow-y:auto}.contact-section{flex-direction:column;gap:16px;display:flex}.contact-section__title{color:#0f172a;border-bottom:2px solid #bea67d;margin-bottom:8px;padding-bottom:16px;font-size:1.25rem;font-weight:700}.contact-section__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.contact-section__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.contact-section__success-icon{color:#bea67d;width:48px;height:48px}.contact-section__success-title{color:#0f172a;font-size:1.25rem;font-weight:700}.contact-section__success-text{color:#64748b;font-size:.9rem;line-height:1.6}.house-info{background:#fff;border:1px solid #bea67d4d;border-radius:8px;margin-bottom:8px;overflow:hidden}.house-info__row{border-bottom:1px solid #bea67d1f;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.85rem;display:flex}.house-info__row:last-child{border-bottom:none}.house-info__label{color:#64748b;font-weight:500}.house-info__value{color:#0f172a;font-weight:600}.house-info__status{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.house-info__status--available{color:#16a34a;background:#dcfce7}.house-info__status--reserved{color:#ca8a04;background:#fef9c3}.house-info__status--sold{color:#dc2626;background:#fee2e2}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form__group{flex-direction:column;gap:6px;display:flex}.contact-form__group--checkbox{margin-top:8px}.contact-form__label{color:#0f172a;font-size:.875rem;font-weight:600}.contact-form__select-row{align-items:center;gap:8px;display:flex}.contact-form__select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.contact-form__select:focus{border-color:#bea67d;box-shadow:0 0 0 2px #bea67d33}.contact-form__input:focus-within{border-color:#bea67d!important;box-shadow:0 0 0 2px #bea67d33!important}.contact-form__input--disabled{color:#64748b;cursor:not-allowed;background-color:#f8fafc}.contact-form__input--textarea{resize:vertical;min-height:90px}.contact-form__checkbox-wrapper{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.contact-form__label-checkbox{color:#64748b;cursor:pointer;font-size:.82rem;line-height:1.5}.contact-form__actions{margin-top:8px}.contact-form__button--submit{border:none;width:100%;font-weight:600;transition:background-color .2s;color:#fff!important;background-color:#bea67d!important}.contact-form__button--submit:hover:not(:disabled){background-color:#a8916a!important}.contact-form__button--submit:disabled{opacity:.5;cursor:not-allowed}
