.apartment-inquiry-overlay{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;animation:apartment-inquiry-fade .2s ease}@keyframes apartment-inquiry-fade{0%{opacity:0}to{opacity:1}}.apartment-inquiry-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background-color:#fff;color:var(--color-text-1);padding:40px;border:1px solid var(--color-border)}@media(max-width:992px){.apartment-inquiry-modal{padding:28px 20px}}.apartment-inquiry-modal .close{position:absolute;top:14px;right:16px;background:rgba(0,0,0,0);border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--color-text-1);transition:.2s}.apartment-inquiry-modal .close:hover{color:var(--color-primary)}.apartment-inquiry-modal .modal-header{margin-bottom:28px}.apartment-inquiry-modal .modal-header .title{font-size:26px;line-height:110%;margin:0 0 8px}@media(max-width:992px){.apartment-inquiry-modal .modal-header .title{font-size:22px}}.apartment-inquiry-modal .modal-header .subtitle{font-size:14px;line-height:150%;color:var(--color-primary);margin:0}.apartment-inquiry-modal .apartment-inquiry-form .fields{display:flex;flex-direction:column;gap:22px}.apartment-inquiry-modal .apartment-inquiry-form .field-wrapper{display:flex;flex-direction:column;gap:6px}.apartment-inquiry-modal .apartment-inquiry-form .field-label{font-size:14px;line-height:150%}.apartment-inquiry-modal .apartment-inquiry-form input,.apartment-inquiry-modal .apartment-inquiry-form textarea{font-size:14px;line-height:150%;color:var(--color-text-1);background-color:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--color-border);padding-bottom:12px;transition:.2s;outline:0}.apartment-inquiry-modal .apartment-inquiry-form input:focus,.apartment-inquiry-modal .apartment-inquiry-form textarea:focus{border-bottom-color:var(--color-text-1)}.apartment-inquiry-modal .apartment-inquiry-form input.error,.apartment-inquiry-modal .apartment-inquiry-form textarea.error{border-bottom-color:#d9534f}.apartment-inquiry-modal .apartment-inquiry-form textarea{height:90px;resize:none}.apartment-inquiry-modal .apartment-inquiry-form .error-text{font-size:12px;color:#d9534f}.apartment-inquiry-modal .apartment-inquiry-form .error-message{font-size:13px;color:#d9534f;padding:10px;border:1px solid #d9534f;background-color:rgba(217,83,79,.08)}.apartment-inquiry-modal .apartment-inquiry-form .checkbox-wrapper{cursor:pointer;font-size:13px;line-height:150%;display:flex;gap:12px;align-items:flex-start}.apartment-inquiry-modal .apartment-inquiry-form .checkbox-wrapper input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:18px;width:18px;border:1px solid var(--color-text-1);border-radius:0;flex-shrink:0;margin:0;padding:0}.apartment-inquiry-modal .apartment-inquiry-form .checkbox-wrapper input:checked{background-position:50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 -960 960 960' width='18px' fill='%23222222'%3E%3Cpath d='M389-267 195-460l51-52 143 143 325-324 51 51-376 375Z'/%3E%3C/svg%3E")}.apartment-inquiry-modal .apartment-inquiry-form .checkbox-wrapper a{color:var(--color-text-1);text-decoration:underline;transition:.2s}.apartment-inquiry-modal .apartment-inquiry-form .checkbox-wrapper a:hover{color:var(--color-primary)}.apartment-inquiry-modal .apartment-inquiry-form .button.secondary{width:100%;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--color-primary);border:0;outline:0;font-weight:400;font-size:16px;line-height:100%;color:var(--color-text-2);cursor:pointer;transition:.3s;border-radius:0}.apartment-inquiry-modal .apartment-inquiry-form .button.secondary:hover:not(:disabled){background-color:#b59e7e}.apartment-inquiry-modal .apartment-inquiry-form .button.secondary:disabled{opacity:.6;cursor:not-allowed}.apartment-inquiry-modal .apartment-inquiry-success{display:flex;flex-direction:column;gap:24px}.apartment-inquiry-modal .apartment-inquiry-success p{font-size:16px;line-height:160%;color:var(--color-primary);margin:0}.apartment-inquiry-modal .apartment-inquiry-success .button.secondary{width:100%;height:50px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);border:0;color:var(--color-text-2);cursor:pointer;font-size:16px}