.nri-contact-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:stretch;overflow:hidden;background:rgba(0,0,0,.974);color:#f5f1ea}.nri-contact-modal__surface{position:relative;box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;padding:26px 42px;background:transparent}.nri-contact-modal__close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;outline:none;background:rgba(0,0,0,.16);color:#aeaeaa;font-size:31px;font-weight:200;line-height:1;cursor:pointer}.nri-contact-modal__close:hover{color:#fff}.nri-contact-modal__progress{display:flex;align-items:center;gap:30px;color:#e4d4a9;font-size:12px;font-weight:500;letter-spacing:.35em}.nri-contact-modal__progress span{color:#6e6e6d;font-size:10px;letter-spacing:.42em}.nri-contact-modal__progress-track{height:1px;flex:1 1;overflow:hidden;background:rgba(228,212,169,.28)}.nri-contact-modal__progress-line{display:block;height:100%;background:#d4b06c;transition:width .26s ease}.nri-contact-modal h2{max-width:1100px;color:#f5f1ea;font-family:var(--font-cormorant);font-size:32px;font-weight:300;line-height:.98}.nri-contact-modal__opening-content{box-sizing:border-box;width:100%;max-width:1024px;margin:0 auto;padding:48px 24px}.nri-contact-modal__opening-content h2{max-width:none}.nri-contact-modal__cards{display:grid;width:100%;max-width:1024px;margin:1.5rem auto 0;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,2vw,36px);gap:clamp(18px,2vw,36px)}.nri-contact-modal__card{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:520px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:18px;border:1px solid rgba(118,118,117,.217);border-radius:26px;background:#101515;color:#f5f1ea;text-align:left;cursor:pointer}.nri-contact-modal__card:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(180deg,rgba(2,7,8,.06) 22%,rgba(2,5,5,.84) 100%),var(--nri-contact-card-image);background-position:50%;background-size:cover;content:"";transform:scale(1);transition:transform .42s ease}.nri-contact-modal__card>span{position:relative;z-index:1}.nri-contact-modal__card-select{position:relative;z-index:1;display:flex;width:100%;flex:1 1;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.nri-contact-modal__card-select>span{position:relative;z-index:1}.nri-contact-modal__card:focus-visible:before,.nri-contact-modal__card:hover:before{transform:scale(1.05)}.nri-contact-modal__card-title{font-family:var(--font-cormorant);font-size:30px;font-style:italic;line-height:1}.nri-contact-modal__card-description{max-width:390px;font-weight:300;margin-top:13px;color:#aeaeae;font-size:13px;line-height:1.48}.nri-contact-modal__back,.nri-contact-modal__card-action,.nri-contact-modal__next{margin-top:20px;border:0;background:transparent;color:#aeaeae;font-size:12px;letter-spacing:.26em;cursor:pointer}.nri-contact-modal__card-action-arrow{display:inline-block;transition:transform .22s ease}.nri-contact-modal__card-action:hover .nri-contact-modal__card-action-arrow{transform:translateX(2px)}.nri-contact-modal__back-arrow{display:inline-block;transition:transform .18s ease}.nri-contact-modal__back{position:absolute;left:42px;bottom:26px;margin-top:0}.nri-contact-modal__back:focus-visible,.nri-contact-modal__back:hover{color:#f5f1ea}.nri-contact-modal__back:focus-visible .nri-contact-modal__back-arrow,.nri-contact-modal__back:hover .nri-contact-modal__back-arrow{transform:translateX(-3px)}.nri-contact-modal__contact-actions,.nri-contact-modal__contact-copy{position:relative;z-index:1}.nri-contact-modal__contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:10px;border-top:1px solid #aeaeae50}.nri-contact-modal__contact-action{display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border:1px solid rgba(245,241,234,.45);border-radius:999px;color:#aeaeae;font-size:11px;text-decoration:none;transition:border-color .18s ease,color .18s ease}.nri-contact-modal__contact-action:focus-visible,.nri-contact-modal__contact-action:hover{border-color:#f5f1ea;color:#f5f1ea}.nri-contact-modal__contact-action svg{width:16px;height:16px;flex:0 0 auto}.nri-contact-modal__contact-copy{margin:18px 0 0;color:#aeaeae;font-weight:300;font-size:13px;line-height:1.45}.nri-contact-modal__question{width:min(1024px,100%);margin:0 auto}.nri-contact-modal__step-content{width:100%;max-width:1280px;margin:0 auto;padding:48px 0 32px}.nri-contact-modal__step-title{margin:48px 0 0!important;max-width:none!important;font-size:clamp(48px,5vw,76px)!important;text-align:left}.nri-contact-modal__step-content .nri-contact-modal__question{margin-top:92px}.nri-contact-modal__fieldset{padding:0;border:0}.nri-contact-modal__field span,.nri-contact-modal__fieldset legend{display:block;margin-bottom:28px;color:#f5f1ea;font-family:var(--font-cormorant);font-size:42px}.nri-contact-modal__options{display:flex;flex-wrap:wrap;gap:16px;max-width:700px}.nri-contact-modal__option{position:relative;display:flex;align-items:center;gap:20px;justify-content:center;box-sizing:border-box;padding:.625rem 1.25rem;border:1px solid rgba(245,241,234,.24);border-radius:999px;color:#d0d0cb;font-size:14px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.nri-contact-modal__option:has(input:checked){border-color:#d4b06c;background:transparent;color:#f5f1ea}.nri-contact-modal__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nri-contact-modal__option:hover{border-color:#d4b06c}.nri-contact-modal__field input,.nri-contact-modal__field select{width:100%;padding:15px 14px;border:1px solid rgba(245,241,234,.3);background:#111717;color:#f5f1ea;font:inherit}.nri-contact-modal__budget-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.nri-contact-modal__next{padding:.75rem 1.75rem;border-radius:999px;background:#cbb184;color:#fff;font-size:12px;letter-spacing:.24em;font-weight:300;transition:background-color .18s ease,color .18s ease}.nri-contact-modal__next:focus-visible:not(:disabled),.nri-contact-modal__next:hover:not(:disabled){background:#d4b06c}.nri-contact-modal__next:disabled{background:rgba(203,177,132,.28);color:rgba(174,174,174,.7)}.nri-contact-modal__error{margin:18px auto 0;color:#e58f7c;text-align:center}.nri-contact-modal__intro{max-width:540px;margin:-20px auto 34px;color:#d4d1c9;text-align:center}.nri-contact-modal__contact-title{width:min(1024px,100%);text-align:left}.nri-contact-modal .contact-form-modal{width:80%;margin:1.5rem 0 0;padding:0}.nri-contact-modal .contact-form-modal .form-group:has(input[type=email]){order:4}.nri-contact-modal .contact-form-modal .form-group:has(textarea[name=message]){order:-1}.nri-contact-modal .contact-form-modal .form-group:has(select[name=country]){order:5}.nri-contact-modal .contact-form-modal .submit-btn,.nri-contact-modal .contact-form-modal .terms-checkboxes{order:10}.nri-contact-modal .contact-form-modal .form-group{margin-bottom:30px}.nri-contact-modal .contact-form-modal .form-group>label{display:block;margin-bottom:10px;color:#aeaeae;font-size:12px;font-weight:300;letter-spacing:.24em;text-transform:uppercase}.nri-contact-modal .contact-form-modal input[type=email],.nri-contact-modal .contact-form-modal input[type=password],.nri-contact-modal .contact-form-modal input[type=tel],.nri-contact-modal .contact-form-modal input[type=text],.nri-contact-modal .contact-form-modal select,.nri-contact-modal .contact-form-modal textarea{box-sizing:border-box;width:100%;min-height:58px;padding:14px 16px;border:1px solid rgb(80 80 80/24%);border-radius:4px;background:transparent;font-size:14.5px;font-weight:200;color:#8f8f8f}.nri-contact-modal .contact-form-modal textarea{min-height:90px;resize:vertical;font-size:14.5px;font-weight:200;color:#8f8f8f}.nri-contact-modal .contact-form__advisor-message{margin:10px 0 0;color:#8a8a8a;text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:200;line-height:1.4}.nri-contact-modal .contact-form-modal input::placeholder,.nri-contact-modal .contact-form-modal textarea::placeholder{color:#8f8f8f}.nri-contact-modal .contact-form-modal input:focus,.nri-contact-modal .contact-form-modal select:focus,.nri-contact-modal .contact-form-modal textarea:focus{border-color:#cbb184;outline:none}.nri-contact-modal .contact-form-modal .phone-input{display:flex;gap:16px}.nri-contact-modal .contact-form-modal .phone-input select,.nri-contact-modal select{width:156px;flex:0 0 156px}.nri-contact-modal select{color:#f5f1ea!important}.nri-contact-modal .contact-form-modal .phone-input input{flex:1 1}.nri-contact-modal .contact-form-modal .submit-btn{margin-top:8px;border-radius:999px;background:#cbb184;color:#fff;font-size:12px;font-weight:300;letter-spacing:.24em;width:max-content;padding:.75rem 1.75rem}.nri-contact-modal .contact-form-modal .submit-btn:hover{background:#d4b06c;transform:none}.nri-contact-modal .contact-form-modal .submit-btn:disabled{background:rgba(203,177,132,.28);color:rgba(174,174,174,.7);opacity:1}.nri-contact-modal__direct-contact{width:80%;color:#8a8a8a;font-size:13px;font-weight:200;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #5050508a}.nri-contact-modal__direct-contact>p:last-child{margin:8px 0 0;font-size:10px;font-weight:200}.nri-contact-modal__direct-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin:10px 0}.nri-contact-modal__direct-contact-links a{display:inline-flex;align-items:center;gap:8px;color:#8a8a8a;text-decoration:none;transition:color .18s ease}.nri-contact-modal__direct-contact-links a:focus-visible,.nri-contact-modal__direct-contact-links a:hover{color:#f5f1ea}.nri-contact-modal__direct-contact-links svg{width:18px;height:18px;flex:0 0 auto}.nri-contact__wrapper{max-width:1024px;margin:0 auto;padding:4rem 0}.nri-contact__wrapper--otp{display:flex;min-height:calc(100dvh - 140px);flex-direction:column}.nri-contact__wrapper--otp .contact-form-modal{width:min(100%,448px);margin:2rem 0 0}.nri-contact-modal .contact-form-modal .contact-form__otp-group{margin:0}.nri-contact-modal .contact-form__otp-description{margin:0 0 1.75rem;color:#aeaeae;font-size:13px;font-weight:200;line-height:1.35}.nri-contact-modal .contact-form-modal .contact-form__otp-group input[name=otp]{min-height:70px;border-color:#aeaeae;color:#f5f1ea;font-size:14px;letter-spacing:.29em;text-align:center}.nri-contact-modal .contact-form__otp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.nri-contact-modal .contact-form__otp-resend button{padding:0;border:0;background:transparent;color:#aeaeae;font:inherit;font-size:10px;font-weight:300;letter-spacing:.22em;cursor:pointer}.nri-contact-modal .contact-form__otp-resend button:disabled{cursor:not-allowed;opacity:.55}.nri-contact-modal .contact-form__otp-resend>span{display:block;margin-top:8px;font-size:13px}.nri-contact-modal .contact-form__otp-actions .submit-btn{width:min(100%,223px);min-height:42px;margin:0;font-size:10px}.nri-contact__wrapper--otp .nri-contact-modal__direct-contact{display:none}@media (max-width:768px){.nri-contact-modal .contact-form-modal{width:100%!important}.nri-contact__wrapper{padding:0}.nri-contact-modal__contact-title{margin-top:28px!important}.nri-contact-modal .contact-form__otp-description{margin-bottom:2rem;font-size:18px}.nri-contact-modal .contact-form__otp-actions{align-items:flex-start;flex-direction:column;margin-top:28px}.nri-contact-modal .contact-form__otp-actions .submit-btn{width:100%;min-height:58px;font-size:13px}}@media (max-width:760px){.nri-contact-modal{display:block}.nri-contact-modal__surface{min-height:100dvh;padding:30px 20px 42px}.nri-contact-modal__close{width:38px;height:38px;font-size:26px}.nri-contact-modal__progress{font-size:10px;letter-spacing:.25em}.nri-contact-modal h2{font-size:28px}.nri-contact-modal__budget-fields,.nri-contact-modal__cards{grid-template-columns:1fr}.nri-contact-modal__step-content{padding-top:24px}.nri-contact-modal .contact-form-modal .phone-input{gap:10px}.nri-contact-modal .contact-form-modal .phone-input select{width:112px;flex-basis:112px}.nri-contact-modal__direct-contact-links a+a:before{display:none}.nri-contact-modal__step-title{margin-top:36px!important}.nri-contact-modal__step-content .nri-contact-modal__question{margin-top:56px}.nri-contact-modal__options{gap:12px}.nri-contact-modal__option{min-height:56px;padding:12px 22px;font-size:16px}.nri-contact-modal__next{min-width:min(332px,100%);width:100%}.nri-contact-modal__back{left:20px;bottom:42px}.nri-contact-modal__card{min-height:230px;border-radius:20px}}@media (max-width:739px){.nri-contact__wrapper--otp .nri-contact-modal__back{display:none}}@media (max-width:699px){.nri-contact-modal__back--contact{display:none}}