.residences-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background-color:#00000073;justify-content:center;align-items:center;padding:20px;font-family:Outfit,Figtree,sans-serif;animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInOverlay;display:flex;position:fixed;inset:0}.residences-modal-container{text-align:center;box-sizing:border-box;background:linear-gradient(#ff80d7 -22.55%,#fff 25.55%);border:1px solid #e4e6f8cc;border-radius:32px;flex-direction:column;align-items:center;gap:24px;width:704px;padding:44px 36px 32px;animation:.38s cubic-bezier(.34,1.56,.64,1) 30ms forwards scaleInModal;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 24px 64px #1018281f}.residences-modal-house-icon-wrapper{filter:drop-shadow(0 8px 16px #ff4a8d1a);justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.residences-modal-container:hover .residences-modal-house-icon-wrapper{transform:scale(1.04)translateY(-2px)}.residences-modal-header-text{flex-direction:column;align-items:center;gap:5px;display:flex}.residences-modal-title{font-size:var(--font-size-lg);color:#151515;letter-spacing:-.015em;font-family:Outfit,Figtree,sans-serif;font-weight:500;line-height:120%}.residences-modal-subtitle{font-size:var(--font-size-xs);color:#0009;max-width:370px;font-weight:400}.residences-modal-options{box-sizing:border-box;gap:20px;width:100%;display:flex}@media (max-width:640px){.residences-modal-options{flex-direction:column;gap:16px}.residences-modal-container{padding:32px 20px 24px}}.residences-modal-option-card{border:1px solid var(--Contour,#e4e4f8);text-align:left;box-sizing:border-box;background:#f7f7fb;border-radius:20px;flex-direction:column;gap:10px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #10182805}.option-card-icon-wrapper{background-color:#000;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.option-card-icon-wrapper.is-green{box-shadow:0 4px 10px #10b98126}.option-card-icon-wrapper.is-pink{box-shadow:0 4px 10px #ff5e8526}.option-card-title{font-size:var(--font-size-base);color:#000;font-family:Outfit,Figtree,sans-serif;font-weight:600;line-height:120%}.option-card-description{font-size:var(--font-size-2xs);color:#0009;font-weight:400;line-height:1.55}@media (max-width:640px){.option-card-description{min-height:auto}}.option-card-btn{color:#fff;width:100%;font-size:var(--font-size-2xs);cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 58px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.option-card-btn:hover{background-color:#000;transform:translateY(-1.5px);box-shadow:0 8px 16px #00000026}.option-card-btn:active{transform:translateY(.5px)}.option-card-btn .btn-icon{justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.option-card-btn:hover .btn-icon{transform:scale(1.1)}.residences-modal-cancel-btn{border:1px solid var(--Contour,#e4e4f8);color:#344054;font-size:var(--font-size-xs);cursor:pointer;box-sizing:border-box;background-color:#f7f7fb;border-radius:5px;padding:7px 20px;font-weight:600;transition:all .2s}.residences-modal-cancel-btn:hover{color:#1d2939;background-color:#f1f2f4;border-color:#c7ccd6}.residences-modal-cancel-btn:active{transform:scale(.98)}.residences-modal-form-card{border:1px solid var(--Contour,#e4e4f8);box-sizing:border-box;background:#f7f7fb;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:520px;padding:20px 40px;display:flex;box-shadow:0 4px 12px #10182805}.residences-modal-input-group{flex-direction:column;gap:10px;width:100%;display:flex}.residences-modal-input{width:100%;font-size:var(--font-size-xs);box-sizing:border-box;background-color:#fefefe;border:1px solid #d8e2ef;border-radius:8px;padding:3px 16px;font-weight:400;transition:border-color .2s}.residences-modal-input::placeholder{color:#5e6e8280;font-style:italic}.residences-modal-input:focus{border-color:#b5a8ff}.residences-modal-form-label{font-size:var(--font-size-xs);color:#000;text-align:center;font-family:Outfit,Figtree,sans-serif;font-weight:600}.residences-modal-toggles{justify-content:center;gap:16px;width:100%;display:flex}.residences-modal-toggle-btn{font-size:var(--font-size-base);text-align:center;cursor:pointer;box-sizing:border-box;color:#000;border-radius:10px;padding:9px 40px;font-weight:400;transition:all .2s}.residences-modal-toggle-btn.active{color:#fff;background-color:#000;border:none;font-weight:700}.residences-modal-toggle-btn.inactive{color:#475569;border:1px solid var(--Contour,#e4e4f8);background-color:#fff;font-weight:500}.residences-modal-toggle-btn.inactive:hover{color:#1e293b;background-color:#f7f7fb;border-color:#cbd5e1}.residences-modal-action-group{flex-direction:column;gap:10px;width:100%;display:flex}.residences-modal-submit-btn{color:#fff;width:100%;font-size:var(--font-size-2xs);cursor:pointer;box-sizing:border-box;background-color:#b5a8ff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 0;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.residences-modal-submit-btn:disabled{cursor:not-allowed;pointer-events:none}.residences-modal-submit-btn:not(:disabled){background:var(--brand-gradient)}.residences-modal-submit-btn:active{transform:scale(.99)}.residences-modal-submit-btn .caret-icon{align-items:center;margin-top:-1px;display:inline-flex}.residences-modal-terms-container{text-align:start;box-sizing:border-box;align-items:flex-start;gap:8px;width:100%;display:flex}.residences-modal-checkbox{border:1px solid var(--Contour,#e4e4f8);cursor:pointer;accent-color:#5130ce;border-radius:4px;flex-shrink:0;width:16px;height:16px}.residences-modal-terms-text{font-size:var(--font-size-2xs);color:#0009;margin:0;font-weight:400;line-height:1.5}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}
