@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap);:root{--sp-paper:#fffdf9;--sp-ink:#1a1a1a;--sp-ink-2:#555555;--sp-gold:#C9A050;--sp-gold-dark:#b8903f;--sp-field:#ffffff;--sp-radius:14px;--sp-shadow:0 30px 70px rgba(0,0,0,0.45), 0 0 0 1px rgba(26,26,26,0.06);--sp-ease:cubic-bezier(0.23, 1, 0.32, 1)}#sp-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99990;opacity:0;pointer-events:none;transition:opacity 0.35s var(--sp-ease)}#sp-overlay.sp-active{opacity:1;pointer-events:all}.sp-popup{position:fixed;z-index:99999;font-family:'DM Sans',-apple-system,sans-serif;background:var(--sp-paper);border:1.5px solid var(--sp-ink);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);padding:34px 34px 30px;width:450px;max-width:calc(100vw - 32px);color:var(--sp-ink);opacity:0;pointer-events:none;will-change:transform,opacity}#sp-popup-promo{top:50%;left:50%;transform:translate(-50%,-46%) scale(.95);transition:opacity 0.38s var(--sp-ease),transform 0.38s var(--sp-ease)}#sp-popup-promo.sp-visible{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.sp-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--sp-ink);font-size:22px;line-height:1;padding:0;border-radius:50%;transition:color 0.2s,background 0.2s}.sp-close:hover{color:var(--sp-gold-dark);background:rgb(26 26 26 / .06)}.sp-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--sp-gold-dark);margin:0 0 12px}.sp-popup h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:700;color:var(--sp-ink);margin:0 0 8px;line-height:1.15;padding-right:16px}.sp-promo-pct{color:var(--sp-gold-dark);font-size:1.42em;font-weight:700;white-space:nowrap}.sp-subtitle{font-size:14px;color:var(--sp-ink-2);margin:0 0 16px;line-height:1.5}.sp-divider{height:1px;background:linear-gradient(90deg,var(--sp-ink),transparent);opacity:.18;margin:0 0 20px}.sp-promo-form{display:flex;flex-direction:column;gap:12px}.sp-promo-form input[type="text"],.sp-promo-form input[type="email"]{width:100%;padding:14px 16px;font-family:'DM Sans',sans-serif;font-size:15.5px;border:1.5px solid var(--sp-ink);border-radius:8px;background:var(--sp-field);color:var(--sp-ink);outline:none;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s}.sp-promo-form input::placeholder{color:#999}.sp-promo-form input:focus{border-color:var(--sp-gold-dark);box-shadow:0 0 0 3px rgb(201 160 80 / .22)}.sp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.sp-popup-btn{display:block;width:100%;padding:16px 20px;margin-top:4px;background:var(--sp-gold);color:var(--sp-ink);font-family:'DM Sans',sans-serif;font-size:15.5px;font-weight:700;letter-spacing:.4px;border:none;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;transition:background 0.2s,transform 0.1s;min-height:50px;box-sizing:border-box}.sp-popup-btn:hover{background:var(--sp-gold-dark);color:var(--sp-ink);text-decoration:none}.sp-popup-btn:active{transform:scale(.98)}.sp-popup-btn:disabled{background:#e6dcc4;color:#9a9384;cursor:not-allowed}.sp-promo-error{display:none;background:#f8d7da;border:1px solid #e4a4ab;color:#842029;padding:10px 13px;border-radius:6px;font-size:13px;line-height:1.4}#sp-promo-thanks{display:none;text-align:center;padding:10px 4px 8px}#sp-promo-thanks .sp-promo-check{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:rgb(201 160 80 / .16);color:var(--sp-gold-dark);font-size:32px;line-height:1}#sp-promo-thanks h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:700;color:var(--sp-ink);margin:0 0 8px;padding:0}#sp-promo-thanks .sp-subtitle{color:var(--sp-ink-2);margin:0}@media (max-width:480px){.sp-popup{padding:28px 22px 24px}.sp-popup h3{font-size:26px}#sp-popup-promo{width:calc(100% - 24px);top:auto;bottom:14px;left:12px;transform:translateY(20px) scale(1)}#sp-popup-promo.sp-visible{transform:translateY(0) scale(1)}}