.ssr-popup-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .45);padding:20px}body.ssr-popup-open{overflow:hidden}.ssr-popup{position:relative;width:100%;max-width:920px;background:#fff;border-radius:0;box-shadow:0 24px 80px rgb(0 0 0 / .18);padding:0;max-height:92vh;overflow:hidden;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}.ssr-popup-close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border:1px solid #111;border-radius:50%;background:#fff;font-size:20px;line-height:1;cursor:pointer;color:#111;padding:0;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease}.ssr-popup-close:hover{background:#111;color:#fff}.ssr-popup-layout{display:flex;align-items:stretch;min-height:520px;max-height:92vh}.ssr-popup-form-col{flex:1 1 52%;padding:48px 40px 32px;overflow-y:auto;text-align:center;display:flex;flex-direction:column;justify-content:center}.ssr-popup-image-col{flex:1 1 48%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.ssr-popup-image-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ssr-optin--popup .ssr-popup-title{margin:0 0 12px;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.4rem, 5vw, 3.25rem);font-weight:700;line-height:1.1;color:#111;letter-spacing:-.02em;text-align:center}.ssr-optin--popup .ssr-popup-subheading,.ssr-optin--popup .ssr-popup-offer{margin:0 0 28px;font-family:"DM Sans",sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:#111;text-align:center}.ssr-optin--popup .ssr-popup-accent{color:#c48e5f;font-weight:600}.ssr-optin .ssr-optin-fields{display:block!important;visibility:visible!important;width:100%;margin:0 0 16px}.ssr-optin .ssr-field{display:block!important;visibility:visible!important;margin:0 0 12px;width:100%}.ssr-optin .ssr-field>label{display:block!important;width:100%;position:static!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important}.ssr-optin--popup .ssr-optin-fields{text-align:left}.ssr-optin .ssr-label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:#333}.ssr-optin .ssr-input,.ssr-optin input.ssr-input[type="text"],.ssr-optin input.ssr-input[type="email"],.ssr-optin input.ssr-input[type="tel"],.ssr-optin input[type="email"],.ssr-optin input[type="tel"],.ssr-optin input[type="text"]:not([name="ssr_website"]){display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:12px 20px!important;border:1px solid #111!important;border-radius:999px!important;font-family:"DM Sans",sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#111!important;background:#fff!important;box-sizing:border-box!important;clip:auto!important;clip-path:none!important;transform:none!important;transition:box-shadow 0.2s ease}.ssr-optin .ssr-input:focus,.ssr-optin input.ssr-input:focus,.ssr-optin input[type="email"]:focus,.ssr-optin input[type="tel"]:focus,.ssr-optin input[type="text"]:not([name="ssr_website"]):focus{outline:none!important;box-shadow:0 0 0 2px rgb(17 17 17 / .12)!important}.ssr-optin .ssr-input::placeholder,.ssr-optin input::placeholder{color:#888!important;opacity:1!important}.ssr-field-hint{margin:-6px 0 12px;font-size:12px;color:#777}.ssr-optin--popup .ssr-optin-consents{text-align:left;margin:0 0 12px;max-height:120px;overflow-y:auto;padding-right:4px}.ssr-field--consent label{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#444;line-height:1.45;text-align:left}.ssr-field--consent input{margin-top:3px;flex:none;accent-color:#111}.ssr-legal-links{margin:0 0 14px;font-size:12px}.ssr-legal-links a{color:#111;text-decoration:underline;text-underline-offset:2px}.ssr-optin--popup .ssr-legal-links a:hover{color:#c48e5f}.ssr-optin .ssr-submit{width:100%;padding:15px 24px;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;background:#111!important;color:#fff!important;transition:background 0.2s ease,transform 0.15s ease}.ssr-optin .ssr-submit:hover,.ssr-optin .ssr-submit:focus{background:#333!important;color:#fff!important}.ssr-optin .ssr-submit:disabled{opacity:.6;cursor:not-allowed}.ssr-optin--popup .ssr-field--submit{margin-bottom:8px}.ssr-optin--popup .ssr-field--dismiss{margin:0}.ssr-optin--popup .ssr-dismiss{border:0;background:none;padding:8px 0;font-family:"DM Sans",sans-serif;font-size:13px;color:#666;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ssr-optin--popup .ssr-dismiss:hover{color:#111}.ssr-optin-headline{margin:0 0 8px;font-size:1.4em;line-height:1.25}.ssr-optin-subtext{margin:0 0 16px;color:#555}.ssr-optin--inline{max-width:520px;padding:24px;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa}.ssr-optin--inline .ssr-submit{border-radius:8px;text-transform:none;letter-spacing:normal;font-size:15px}.ssr-optin--inline input[type="email"],.ssr-optin--inline input[type="tel"],.ssr-optin--inline input[type="text"]:not([name="ssr_website"]){border-radius:8px;border-color:#ccc}.ssr-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.ssr-message{margin:10px 0 0;font-size:13px;min-height:1.2em;text-align:center}.ssr-optin--popup .ssr-message{margin:24px 0 8px;font-family:"DM Sans",sans-serif;font-size:18px;font-weight:500;color:#111;line-height:1.4}.ssr-message--error{color:#b32d2e}.ssr-result{text-align:center;margin-top:12px}.ssr-result-code code{display:inline-block;font-size:1.35em;font-weight:700;letter-spacing:1px;padding:10px 18px;background:#f4f4f4;border:2px dashed #bbb;border-radius:8px;user-select:all}@media (max-width:768px){.ssr-popup-layout{flex-direction:column;min-height:0}.ssr-popup-image-col{order:-1;flex:none;max-height:200px}.ssr-popup-form-col{padding:36px 24px 28px}.ssr-optin--popup .ssr-popup-title{font-size:2.2rem}.ssr-optin--popup .ssr-popup-subheading,.ssr-optin--popup .ssr-popup-offer{font-size:15px}}@media (max-width:480px){.ssr-popup-overlay{padding:12px}.ssr-popup-form-col{padding:32px 18px 24px}}