.popup-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;background-color:#0a0806ad;justify-content:center;align-items:center;width:100%;height:100dvh;padding:clamp(.75rem,3vh,1.5rem);animation:.3s ease-out forwards popupFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.popup-modal{box-sizing:border-box;background-color:#fefdfb;border:1px solid #b8956a4d;border-radius:1.25rem;flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 2rem);margin:auto;animation:.35s cubic-bezier(.16,1,.3,1) forwards popupSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0a080661,0 0 0 1px #b8956a26}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-close{z-index:20;color:#8b7355;cursor:pointer;background:#f7f4eff2;border:1px solid #b8956a40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,border-color .2s,color .2s,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #0000000f}.popup-close:hover{color:#1a1614;background:#efe9df;border-color:#b8956a;transform:rotate(90deg)scale(1.05)}.popup-close:active{transform:rotate(90deg)scale(.95)}.popup-close:focus-visible{outline-offset:2px;outline:2px solid #b8956a}.popup-close svg{width:18px;height:18px}.popup-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8956a4d transparent;box-sizing:border-box;flex:auto;padding:2.25rem 2rem 2rem;overflow-y:auto}.popup-modal-content::-webkit-scrollbar{width:5px}.popup-modal-content::-webkit-scrollbar-thumb{background:#b8956a59;border-radius:4px}.popup-header-group{margin-bottom:1.25rem;padding-right:2.5rem}.popup-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#b8956a;margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:block}.popup-header{color:#1a1614;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.15rem;font-weight:500;line-height:1.25}.popup-form{flex-direction:column;gap:.75rem;display:flex}.form-row{gap:.75rem;width:100%;display:flex}.form-group{flex:1;min-width:0}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select{color:#2d3748;box-sizing:border-box;background-color:#faf8f5;border:1px solid #e2dcd5;border-radius:.45rem;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input::placeholder{color:#8c847e;font-size:.9rem}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#b8956a;box-shadow:0 0 0 3px #b8956a1f}.select-wrapper{width:100%;position:relative}.select-wrapper:after{content:"";pointer-events:none;border-bottom:2px solid #8b7355;border-right:2px solid #8b7355;width:7px;height:7px;transition:transform .2s;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.form-group select{appearance:none;cursor:pointer;padding-right:2.25rem}.phone-group{gap:.5rem;width:100%;display:flex}.country-code-container{color:#2d3748;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#faf8f5;border:1px solid #e2dcd5;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;min-width:86px;padding:0 .85rem;font-size:.92rem;font-weight:500;display:flex}.phone-group input[type=tel]{flex:1;min-width:0}.form-consent{margin-top:.15rem;margin-bottom:.15rem}.form-consent label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.65rem;display:flex;position:relative}.form-consent input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkmark{box-sizing:border-box;background-color:#faf8f5;border:1.5px solid #d5c8b8;border-radius:3px;width:18px;min-width:18px;height:18px;margin-top:2px;transition:all .2s;position:relative}.form-consent input:checked~.checkmark{background-color:#b8956a;border-color:#b8956a}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-consent input:checked~.checkmark:after{display:block}.consent-text{color:#7a726a;font-size:.76rem;line-height:1.4}.form-disclosure{color:#7a726a;text-align:center;margin:.25rem 0;font-size:.76rem;line-height:1.45}.popup-submit-wrapper{justify-content:center;width:100%;margin-top:.5rem;display:flex}.popup-submit-wrapper .btn{width:8.5rem;min-width:unset;margin:.25rem 0}.form-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.85rem}.form-error p{margin:0}.popup-success{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1rem;display:flex}.popup-success-badge{color:#b8956a;background-color:#b8956a1f;border:1px solid #b8956a59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;display:flex}.popup-success-badge svg{width:24px;height:24px}.popup-success h2{color:#1a1614;letter-spacing:.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.popup-success p{color:#6b625b;max-width:320px;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:768px){.popup-modal{border-radius:1.15rem;max-width:460px;max-height:calc(100dvh - 1.5rem)}.popup-modal-content{padding:1.85rem 1.5rem 1.5rem}.popup-close{width:34px;height:34px;top:.85rem;right:.85rem}.popup-header{font-size:1.05rem}.popup-submit-wrapper{justify-content:center;width:100%;display:flex}.popup-submit-wrapper .btn{max-width:55%;margin:.25rem 0;width:7.5rem!important;min-width:unset!important}}@media (max-width:480px){.popup-overlay{padding:.65rem}.popup-modal{border-radius:1rem;width:100%;max-height:calc(100dvh - 1.25rem)}.popup-close{width:32px;height:32px;top:.75rem;right:.75rem}.popup-close svg{width:16px;height:16px}.popup-modal-content{padding:1.35rem 1.1rem 1.15rem}.popup-header-group{margin-bottom:.85rem;padding-right:2.25rem}.popup-eyebrow{margin-bottom:.2rem;font-size:.62rem}.popup-header{font-size:.95rem}.popup-form{gap:.6rem}.form-row{flex-direction:column;gap:.6rem}.form-row--selects{flex-direction:row;gap:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select{border-radius:.4rem;padding:.65rem .8rem;font-size:16px}.phone-group{gap:.45rem}.country-code-container{min-width:80px;padding:0 .65rem;font-size:15px}.consent-text{font-size:.72rem;line-height:1.35}.popup-submit-wrapper{justify-content:center;width:100%;margin-top:.4rem;display:flex}.popup-submit-wrapper .btn{max-width:55%;margin:.25rem 0;width:7.5rem!important;min-width:unset!important}}@media (max-height:520px){.popup-overlay{padding:.5rem}.popup-modal{max-height:calc(100dvh - 1rem)}.popup-close{width:30px;height:30px;top:.5rem;right:.5rem}.popup-modal-content{padding:1rem 1.25rem .85rem}.popup-header-group{margin-bottom:.5rem;padding-right:2rem}.popup-eyebrow{display:none}.popup-header{font-size:.9rem}.form-row{flex-direction:row;gap:.5rem}.popup-form{gap:.45rem}.form-group input,.form-group select{padding:.5rem .75rem!important}.popup-submit-wrapper{margin-top:.25rem}}
