.wtp-service-signup{--wtpsu-navy:#021b3a;
  --wtpsu-navy2:#083a70;
  --wtpsu-blue:#00c2ff;
  --wtpsu-aqua:#00eaff;
  --wtpsu-green:#6dff8b;
  --wtpsu-text:#17395d;
  --wtpsu-muted:#5f7d99;
  --wtpsu-line:#d7e6f2;
  --wtpsu-soft:#f6fbff;
  --wtpsu-tile:linear-gradient(135deg,#ffffff 0%,#f8fcff 58%,#eef7ff 100%);
  --wtpsu-border:linear-gradient(135deg,#021b3a,#083a70,#00c2ff);
  display:block;
  width:min(1320px,calc(100% - 20px));
  max-width:1320px;
  margin:42px auto;
  padding:0;
  font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--wtpsu-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  isolation:isolate;
  box-sizing:border-box;}
.wtp-service-signup *,.wtp-service-signup *:before,.wtp-service-signup *:after{box-sizing:border-box}
.wtp-service-signup [hidden]{display:none!important}
.wtp-service-signup .wtpsu-shell{position:relative;overflow:hidden;border:2px solid transparent;border-radius:30px;background:linear-gradient(#fff,#fff) padding-box,var(--wtpsu-border) border-box;box-shadow:0 18px 44px rgba(2,27,58,.10)}
.wtp-service-signup .wtpsu-shell:before{content:"";position:absolute;inset:-42% -24% auto auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.13),rgba(0,194,255,0) 68%);pointer-events:none}
.wtp-service-signup .wtpsu-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:18px;padding:clamp(18px,2.6vw,30px)}
.wtp-service-signup .wtpsu-hero{position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,38px);border:1px solid rgba(215,230,242,.95);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8fcff 60%,#eef7ff 100%);box-shadow:0 14px 34px rgba(2,27,58,.08);overflow:hidden}
.wtp-service-signup .wtpsu-hero:after{content:"";position:absolute;right:-90px;bottom:-110px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(109,255,139,.18),rgba(109,255,139,0) 70%);pointer-events:none}
.wtp-service-signup .wtpsu-eyebrow,.wtp-service-signup .wtpsu-kicker,.wtp-service-signup .wtpsu-summary-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;margin:0 0 10px;padding:0 10px;border:1px solid var(--wtpsu-kicker-border,#cfe4f4);border-radius:999px;background:var(--wtpsu-kicker-bg,#eaf7ff);color:var(--wtpsu-kicker-color,var(--wtpsu-navy));font-size:11px;font-weight:950;letter-spacing:.095em;text-transform:uppercase;line-height:1}
.wtp-service-signup .wtpsu-hero h2{position:relative;z-index:1;margin:0;color:var(--wtpsu-navy);font-size:clamp(32px,4vw,58px);font-weight:950;letter-spacing:-.058em;line-height:.98;max-width:840px}
.wtp-service-signup .wtpsu-hero p{position:relative;z-index:1;max-width:850px;margin:16px 0 0;color:var(--wtpsu-muted);font-size:16px;font-weight:650;line-height:1.62}
.wtp-service-signup .wtpsu-summary{--wtpsu-kicker-bg:rgba(255,255,255,.10);--wtpsu-kicker-border:rgba(255,255,255,.16);--wtpsu-kicker-color:#8fdcff;position:relative;display:flex;flex-direction:column;gap:11px;min-height:380px;padding:clamp(22px,2.4vw,30px);border-radius:26px;background:linear-gradient(145deg,#021b3a,#083a70);color:#fff;box-shadow:0 20px 50px rgba(2,27,58,.24),0 0 0 1px rgba(255,255,255,.14) inset;overflow:hidden}
.wtp-service-signup .wtpsu-summary:before{content:"";position:absolute;inset:auto -80px -110px auto;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.28),rgba(0,194,255,0) 70%);pointer-events:none}
.wtp-service-signup .wtpsu-summary strong{position:relative;z-index:1;display:block;color:#fff;font-size:clamp(31px,3vw,48px);font-weight:950;letter-spacing:-.05em;line-height:.98}
.wtp-service-signup .wtpsu-summary p{position:relative;z-index:1;margin:0;color:#d7e8f5;font-size:15px;font-weight:650;line-height:1.55}
.wtp-service-signup .wtpsu-summary-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08)}
.wtp-service-signup .wtpsu-summary-row span{color:#b9dcff;font-size:13px;line-height:1.35;font-weight:850}
.wtp-service-signup .wtpsu-summary-row b{color:#fff;font-size:14px;line-height:1.35;text-align:right;font-weight:950}
.wtp-service-signup .wtpsu-main{position:relative;z-index:1;display:grid;gap:18px;padding:0 clamp(18px,2.6vw,30px) clamp(20px,2.6vw,32px)}
.wtp-service-signup .wtpsu-panel,.wtp-service-signup .wtpsu-step,.wtp-service-signup .wtpsu-waiting{border:2px solid transparent;border-radius:24px;background:var(--wtpsu-tile) padding-box,var(--wtpsu-border) border-box;box-shadow:0 16px 38px rgba(2,27,58,.10),0 0 0 1px rgba(255,255,255,.72) inset}
.wtp-service-signup .wtpsu-panel{padding:30px}
.wtp-service-signup .wtpsu-panel-head{max-width:920px}
.wtp-service-signup .wtpsu-panel h3,.wtp-service-signup .wtpsu-route-panel h3{margin:0;color:var(--wtpsu-navy);font-size:clamp(24px,2.6vw,38px);font-weight:950;letter-spacing:-.045em;line-height:1.05}
.wtp-service-signup .wtpsu-panel-head p,.wtp-service-signup .wtpsu-route-panel p{max-width:860px;margin:10px 0 0;color:var(--wtpsu-muted);font-size:15px;font-weight:650;line-height:1.6}
.wtp-service-signup .wtpsu-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.wtp-service-signup .wtpsu-question{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px;border:1px solid #d7e6f2;border-radius:22px;background:#fff;box-shadow:0 8px 18px rgba(2,27,58,.045);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.wtp-service-signup .wtpsu-question.is-locked{opacity:.54;pointer-events:none}
.wtp-service-signup .wtpsu-question-no,.wtp-service-signup .wtpsu-step-number{display:flex;align-items:center;justify-content:center;flex:none;width:var(--wtpsu-number-size,46px);height:var(--wtpsu-number-size,46px);border-radius:var(--wtpsu-number-radius,16px);background:var(--wtpsu-number-bg,linear-gradient(135deg,#021b3a,#083a70));color:#fff;font-size:var(--wtpsu-number-font-size,14px);font-weight:950;box-shadow:0 10px 24px rgba(2,27,58,.16)}
.wtp-service-signup .wtpsu-question h4{margin:0;color:var(--wtpsu-navy);font-size:18px;font-weight:950;line-height:1.15;letter-spacing:-.02em}
.wtp-service-signup .wtpsu-question p{margin:8px 0 0;color:var(--wtpsu-muted);font-size:14px;font-weight:650;line-height:1.55}
.wtp-service-signup .wtpsu-lock{display:none;margin-top:12px;padding:10px 12px;border:1px solid #cfe4f4;border-radius:14px;background:#f3fbff;color:#456b8e;font-size:13px;font-weight:800;line-height:1.35}
.wtp-service-signup .wtpsu-question.is-locked .wtpsu-lock{display:block}
.wtp-service-signup .wtpsu-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.wtp-service-signup .wtpsu-segment button,.wtp-service-signup .wtpsu-btn,.wtp-service-signup .wtpsu-step-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:0 18px;border-radius:999px;font-size:14px;font-weight:950;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.wtp-service-signup .wtpsu-segment button{position:relative;z-index:2;isolation:isolate;pointer-events:auto;border:1px solid #d7e6f2;background:#fff;color:var(--wtpsu-navy);box-shadow:0 8px 20px rgba(2,27,58,.05);-webkit-appearance:none;text-transform:none;touch-action:manipulation;}
.wtp-service-signup .wtpsu-answer-label{display:inline-block!important;visibility:visible!important;opacity:1!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;text-indent:0!important}
.wtp-service-signup .wtpsu-segment button:not(:disabled):hover,.wtp-service-signup .wtpsu-btn:not(:disabled):hover,.wtp-service-signup .wtpsu-step-btn:not(:disabled):hover,.wtp-service-signup .wtpsu-complete-btn:not(:disabled):hover{transform:translateY(-1px)}
.wtp-service-signup .wtpsu-segment button:disabled,.wtp-service-signup .wtpsu-btn:disabled,.wtp-service-signup .wtpsu-step-btn:disabled,.wtp-service-signup .wtpsu-complete-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}
.wtp-service-signup .wtpsu-segment button.is-active,.wtp-service-signup .wtpsu-btn.primary,.wtp-service-signup .wtpsu-step-btn.primary{border-color:var(--wtpsu-navy);background:var(--wtpsu-navy);color:#fff;box-shadow:0 14px 32px rgba(2,27,58,.18)}
.wtp-service-signup .wtpsu-btn.secondary,.wtp-service-signup .wtpsu-step-btn.secondary{border:1px solid #d7e6f2;background:#fff;color:var(--wtpsu-navy);box-shadow:0 8px 20px rgba(2,27,58,.05)}
.wtp-service-signup .wtpsu-btn.primary:after,.wtp-service-signup .wtpsu-step-btn.primary:after{content:"→";font-weight:950}
.wtp-service-signup .wtpsu-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wtp-service-signup .wtpsu-status{margin-top:16px;padding:14px 16px;border:1px solid rgba(0,194,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(231,247,255,.98) 0%,rgba(245,251,255,.98) 100%);color:var(--wtpsu-text);font-size:14px;font-weight:800;line-height:1.55}
.wtp-service-signup .wtpsu-status.is-error{border-color:rgba(255,204,102,.40);background:rgba(255,204,102,.13)}
.wtp-service-signup .wtpsu-steps{display:grid;gap:18px}
.wtp-service-signup .wtpsu-step{--wtpsu-number-size:60px;--wtpsu-number-radius:20px;--wtpsu-number-bg:linear-gradient(135deg,#021b3a,#083a70,#00c2ff);--wtpsu-number-font-size:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;min-height:220px;padding:34px;scroll-margin-top:26px}
.wtp-service-signup .wtpsu-step-content{position:relative;min-height:96px;padding-right:170px}
.wtp-service-signup .wtpsu-step-title{margin:0;color:var(--wtpsu-navy);font-size:clamp(22px,2.1vw,32px);font-weight:950;letter-spacing:-.04em;line-height:1.08}
.wtp-service-signup .wtpsu-step-copy{max-width:900px;margin:10px 0 0;color:var(--wtpsu-muted);font-size:15px;font-weight:650;line-height:1.65}
.wtp-service-signup .wtpsu-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.wtp-service-signup .wtpsu-step-note,.wtp-service-signup .wtpsu-final-note,.wtp-service-signup .wtpsu-unlock-note{margin-top:16px;padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.55;font-weight:750}
.wtp-service-signup .wtpsu-step-note,.wtp-service-signup .wtpsu-final-note{border:1px solid rgba(0,194,255,.18);background:linear-gradient(180deg,rgba(231,247,255,.98) 0%,rgba(245,251,255,.98) 100%);color:var(--wtpsu-text)}
.wtp-service-signup .wtpsu-unlock-note{border:1px solid #d7e6f2;background:#fff;color:var(--wtpsu-muted)}
.wtp-service-signup .wtpsu-phone{color:var(--wtpsu-navy);font-weight:950}
.wtp-service-signup .wtpsu-complete{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:flex-end;max-width:160px;margin:0;text-align:right}
.wtp-service-signup .wtpsu-complete.is-pricing-gate{max-width:170px}
.wtp-service-signup .wtpsu-complete-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;min-height:38px;margin:0;padding:0 14px;border:1px solid var(--wtpsu-navy);border-radius:999px;background:var(--wtpsu-navy);color:#fff;font-size:12px;font-weight:950;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px rgba(2,27,58,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.wtp-service-signup .wtpsu-complete.is-pricing-gate .wtpsu-complete-btn{border-color:transparent;background:linear-gradient(145deg,#021b3a,#083a70 70%,#00c2ff 145%);color:#fff;box-shadow:0 12px 26px rgba(0,194,255,.18)}
.wtp-service-signup .wtpsu-complete-btn.is-done{border-color:rgba(66,231,178,.45);background:linear-gradient(180deg,rgba(109,255,139,.22),#f5fff8);color:var(--wtpsu-navy);box-shadow:none}
.wtp-service-signup .wtpsu-waiting{display:grid;gap:5px;padding:18px 20px}
.wtp-service-signup .wtpsu-waiting strong{color:var(--wtpsu-navy);font-size:16px;font-weight:950}
.wtp-service-signup .wtpsu-waiting span{color:var(--wtpsu-muted);font-size:14px;font-weight:650;line-height:1.5}
.wtp-service-signup .wtpsu-contact-note{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid #cfe4f4;border-radius:16px;background:#f3fbff;color:var(--wtpsu-text);font-size:14px;line-height:1.45}
.wtp-service-signup .wtpsu-contact-note strong{color:var(--wtpsu-navy);font-weight:950}
.wtp-service-signup .wtpsu-contact-link{color:var(--wtpsu-navy);font-weight:900;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.wtp-service-signup--carousel-navy .wtpsu-panel,.wtp-service-signup--carousel-navy .wtpsu-step,.wtp-service-signup--carousel-navy .wtpsu-waiting{background:linear-gradient(145deg,#021b3a,#083a70) padding-box,var(--wtpsu-border) border-box;color:#fff}
.wtp-service-signup--carousel-navy .wtpsu-panel h3,.wtp-service-signup--carousel-navy .wtpsu-route-panel h3,.wtp-service-signup--carousel-navy .wtpsu-step-title,.wtp-service-signup--carousel-navy .wtpsu-waiting strong{color:#fff}
.wtp-service-signup--carousel-navy .wtpsu-panel-head p,.wtp-service-signup--carousel-navy .wtpsu-route-panel p,.wtp-service-signup--carousel-navy .wtpsu-step-copy,.wtp-service-signup--carousel-navy .wtpsu-waiting span{color:#d7e8f5}
.wtp-service-signup--carousel-navy .wtpsu-question{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.wtp-service-signup--carousel-navy .wtpsu-question h4{color:#fff}
.wtp-service-signup--carousel-navy .wtpsu-question p{color:#d7e8f5}
.wtp-service-signup--carousel-navy .wtpsu-step-note,.wtp-service-signup--carousel-navy .wtpsu-final-note{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.wtp-service-signup--carousel-navy .wtpsu-step-btn.primary,.wtp-service-signup--carousel-navy .wtpsu-btn.primary{background:linear-gradient(135deg,#00c2ff,#00eaff,#6dff8b);color:#021b3a;border-color:transparent}
.wtp-service-signup--premium-split .wtpsu-top{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)}
.wtp-service-signup--premium-split .wtpsu-hero{background:linear-gradient(145deg,#021b3a,#083a70);box-shadow:0 20px 50px rgba(2,27,58,.24),0 0 0 1px rgba(255,255,255,.14) inset}
.wtp-service-signup--premium-split .wtpsu-hero h2{color:#fff}
.wtp-service-signup--premium-split .wtpsu-hero p{color:#d7e8f5}
.wtp-service-signup--premium-split .wtpsu-eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#8fdcff}
.wtp-service-signup--premium-split .wtpsu-summary{background:linear-gradient(135deg,#fff 0%,#f8fcff 60%,#eef7ff 100%);color:var(--wtpsu-text);border:1px solid #d7e6f2;box-shadow:0 14px 34px rgba(2,27,58,.08)}
.wtp-service-signup--premium-split .wtpsu-summary strong{color:var(--wtpsu-navy)}
.wtp-service-signup--premium-split .wtpsu-summary p{color:var(--wtpsu-muted)}
.wtp-service-signup--premium-split .wtpsu-summary-row{background:#fff;border-color:#d7e6f2}
.wtp-service-signup--premium-split .wtpsu-summary-row span{color:#5f7d99}
.wtp-service-signup--premium-split .wtpsu-summary-row b{color:var(--wtpsu-navy)}
@media (max-width:980px){
  .wtp-service-signup{width:min(100%,calc(100% - 18px));margin:32px auto}
  .wtp-service-signup .wtpsu-top,.wtp-service-signup--premium-split .wtpsu-top{grid-template-columns:1fr}
  .wtp-service-signup .wtpsu-hero,.wtp-service-signup .wtpsu-summary{min-height:auto}
  .wtp-service-signup .wtpsu-questions{grid-template-columns:1fr}
  .wtp-service-signup .wtpsu-step{--wtpsu-number-size:52px;--wtpsu-number-radius:17px;grid-template-columns:1fr}
  .wtp-service-signup .wtpsu-step-content{padding-right:0}
  .wtp-service-signup .wtpsu-complete,.wtp-service-signup .wtpsu-complete.is-pricing-gate{position:static;max-width:100%;margin-top:14px;text-align:left;justify-content:flex-start}
  .wtp-service-signup .wtpsu-step-actions,.wtp-service-signup .wtpsu-jumps{display:grid;grid-template-columns:1fr}
  .wtp-service-signup .wtpsu-btn,.wtp-service-signup .wtpsu-step-btn{width:100%}
  .wtp-service-signup .wtpsu-complete-btn{width:auto}
  .wtp-service-signup .wtpsu-complete.is-pricing-gate .wtpsu-complete-btn{width:100%}
}
@media (max-width:680px){
  .wtp-service-signup{width:100%;max-width:100%;margin:28px 0}
  .wtp-service-signup .wtpsu-shell{border-left:0;border-right:0;border-radius:0}
  .wtp-service-signup .wtpsu-top{padding:14px}
  .wtp-service-signup .wtpsu-main{padding:0 14px 18px}
  .wtp-service-signup .wtpsu-hero,.wtp-service-signup .wtpsu-summary,.wtp-service-signup .wtpsu-panel,.wtp-service-signup .wtpsu-step,.wtp-service-signup .wtpsu-waiting{border-radius:22px}
  .wtp-service-signup .wtpsu-hero{padding:22px}
  .wtp-service-signup .wtpsu-hero h2{font-size:34px}
  .wtp-service-signup .wtpsu-question{grid-template-columns:1fr}
  .wtp-service-signup .wtpsu-question-no{width:42px;height:42px}
  .wtp-service-signup .wtpsu-summary-row{display:grid}
  .wtp-service-signup .wtpsu-summary-row b{text-align:left}
  .wtp-service-signup .wtpsu-panel,.wtp-service-signup .wtpsu-step{padding:18px}
}
.wtp-service-signup .wtpsu-lead-gate{position:relative;overflow:hidden;border:2px solid transparent;border-radius:30px;background:linear-gradient(#fff,#fff) padding-box,var(--wtpsu-border) border-box;box-shadow:0 18px 44px rgba(2,27,58,.10);padding:clamp(22px,3vw,36px);margin-bottom:22px}
.wtp-service-signup .wtpsu-lead-card{max-width:780px;margin:0 auto}
.wtp-service-signup .wtpsu-lead-card h3{margin:0;color:var(--wtpsu-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.055em}
.wtp-service-signup .wtpsu-lead-card p{max-width:720px;margin:12px 0 0;color:var(--wtpsu-muted);font-size:15px;line-height:1.6;font-weight:650}
.wtp-service-signup .wtpsu-lead-card [data-lead-form]{display:grid;gap:12px;margin-top:20px;isolation:isolate;}
.wtp-service-signup .wtpsu-lead-card label{display:grid;gap:6px;color:var(--wtpsu-text);font-size:13px;font-weight:850}
.wtp-service-signup .wtpsu-lead-card input{width:100%;min-height:50px;border:1px solid #cfe0ec;border-radius:14px;padding:10px 12px;font:inherit;display:block;appearance:none;-webkit-appearance:none;background:#fff;color:var(--wtpsu-text);line-height:1.25;box-shadow:none;}
.wtp-service-signup .wtpsu-lead-card button{min-height:56px;border:0;border-radius:18px;background:linear-gradient(145deg,#021b3a,#083a70 70%,#00c2ff 145%);color:#fff;font-weight:950;cursor:pointer;appearance:none;-webkit-appearance:none;text-transform:none;touch-action:manipulation;}
.wtp-service-signup .wtpsu-lead-card button:disabled{opacity:.68;cursor:not-allowed}
.wtp-service-signup .wtpsu-lead-message{padding:12px;border-radius:14px;background:#eaf7ff;color:var(--wtpsu-text);font-weight:800}
.wtp-service-signup .wtpsu-lead-message.is-error{background:#fff3cd;color:#704b00}
.wtp-service-signup .wtpssp-entry-gate{position:relative}
.wtp-service-signup [data-lead-submit]{width:100%;position:relative;z-index:2}
/* The separate Signup Paths modal below is retained for pricing and
   non-booking resources only. Call and Zoom never use these rules. */
body.wtp-fph-popup-open{overflow:hidden!important;}
#wtpssp-live-shortcode-modal,
#wtpssp-live-shortcode-modal[hidden],
#wtpssp-live-shortcode-modal:not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important;}
#wtpssp-live-shortcode-modal.is-open{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  margin:0!important;
  width:100vw!important;
  height:100vh!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
#wtpssp-live-shortcode-modal>.wtp-fph-popup-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:rgba(2,27,58,.66)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  display:block!important;
  cursor:pointer!important;
}
#wtpssp-live-shortcode-modal>.wtp-fph-popup-panel{
  position:relative!important;
  z-index:1!important;
  width:min(1040px,calc(100vw - 28px))!important;
  max-height:min(86vh,920px)!important;
  overflow:auto!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 32px 90px rgba(2,27,58,.38)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
#wtpssp-live-shortcode-modal>.wtp-fph-popup-panel>.wtp-fph-popup-content{padding:28px!important;box-sizing:border-box!important;}
#wtpssp-live-shortcode-modal>.wtp-fph-popup-panel>.wtp-fph-popup-close{
  position:sticky!important;
  top:12px!important;
  float:right!important;
  z-index:2147483647!important;
  margin:12px 12px 0 0!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#021b3a,#083a70,#00c2ff)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:42px!important;
  text-align:center!important;
  display:block!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(2,27,58,.24)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#wtpssp-live-shortcode-modal>.wtp-fph-popup-panel>.wtp-fph-popup-close:hover{transform:translateY(-1px);}

/* Pricing retains the reference plugin's wide calculator canvas. */
#wtpssp-live-shortcode-modal.has-pricing-calculator{padding:16px!important;}
#wtpssp-live-shortcode-modal.has-pricing-calculator>.wtp-fph-popup-panel,
#wtpssp-live-shortcode-modal>.wtp-fph-popup-panel.has-pricing-calculator{
  width:min(1280px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100vh - 32px)!important;
  overflow:auto!important;
}
#wtpssp-live-shortcode-modal.has-pricing-calculator>.wtp-fph-popup-panel>.wtp-fph-popup-content{
  padding:18px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#wtpssp-live-shortcode-modal.has-pricing-calculator .wtp-pricing-shortcode,
#wtpssp-live-shortcode-modal.has-pricing-calculator .wtp-pricing-calculator,
#wtpssp-live-shortcode-modal.has-pricing-calculator .wtp-pricing-app,
#wtpssp-live-shortcode-modal.has-pricing-calculator [data-wtp-pricing-calculator]{width:100%!important;max-width:none!important;margin:0 auto!important;}
#wtpssp-live-shortcode-modal.has-pricing-calculator .wtp-pricing-layout{width:100%!important;}

@media(max-width:640px){
  #wtpssp-live-shortcode-modal.is-open{padding:10px!important;}
  #wtpssp-live-shortcode-modal>.wtp-fph-popup-panel{border-radius:22px!important;width:calc(100vw - 20px)!important;max-height:90vh!important;}
  #wtpssp-live-shortcode-modal>.wtp-fph-popup-panel>.wtp-fph-popup-content{padding:20px 16px!important;}
  #wtpssp-live-shortcode-modal>.wtp-fph-popup-panel>.wtp-fph-popup-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:24px!important;line-height:38px!important;}
  #wtpssp-live-shortcode-modal.has-pricing-calculator{padding:0!important;}
  #wtpssp-live-shortcode-modal.has-pricing-calculator>.wtp-fph-popup-panel,
  #wtpssp-live-shortcode-modal>.wtp-fph-popup-panel.has-pricing-calculator{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;}
  #wtpssp-live-shortcode-modal.has-pricing-calculator>.wtp-fph-popup-panel>.wtp-fph-popup-content{padding:0!important;}
}


/* Booking header only.
   The shared Featured Page Hero popup, panel, content and shortcode descendants are
   intentionally untouched. This block styles only the separate header sibling. */
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:126px;
  padding:26px 82px 24px 28px;
  overflow:hidden;
  border-bottom:1px solid rgba(143,220,255,.22);
  background:
    radial-gradient(circle at 88% 15%,rgba(0,194,255,.22),rgba(0,194,255,0) 35%),
    linear-gradient(135deg,#021b3a 0%,#062449 48%,#0b2f5f 100%);
  color:#fff;
  box-sizing:border-box;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#00c2ff 0%,#8fdcff 88%,#8ac23e 88%,#8ac23e 100%);
  pointer-events:none;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome>.wtpssp-booking-chrome-icon{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  border:1px solid rgba(143,220,255,.42);
  border-radius:19px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  color:#fff;
  font:900 25px/1 Arial,sans-serif;
  box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.05) inset;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome>.wtpssp-booking-chrome-copy{
  position:relative;
  z-index:1;
  min-width:0;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome .wtpssp-booking-chrome-kicker{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border:1px solid rgba(143,220,255,.34);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#8fdcff;
  font:900 11px/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif;
  letter-spacing:.09em;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome .wtpssp-booking-chrome-title{
  margin:8px 0 0;
  color:#fff;
  font:950 clamp(27px,3vw,40px)/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif;
  letter-spacing:-.045em;
}
#wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome .wtpssp-booking-chrome-text{
  max-width:760px;
  margin:8px 0 0;
  color:#d7e8f5;
  font:650 14px/1.55 Inter,"Plus Jakarta Sans",system-ui,sans-serif;
}
@media(max-width:640px){
  #wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome{
    align-items:start;
    gap:13px;
    min-height:0;
    padding:22px 62px 19px 18px;
  }
  #wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome>.wtpssp-booking-chrome-icon{
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:20px;
  }
  #wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome .wtpssp-booking-chrome-title{font-size:27px;}
  #wtp-fph-live-popup-modal>.wtp-fph-popup-panel>.wtpssp-booking-chrome .wtpssp-booking-chrome-text{font-size:13px;}
}

.wtp-service-signup.wtpsu-lead-pending .wtpsu-shell{opacity:.34;filter:saturate(.72);pointer-events:none;user-select:none}
.wtp-service-signup.wtpsu-lead-unlocked .wtpsu-shell{opacity:1;filter:none;pointer-events:auto;user-select:auto}



body.wtpssp-offer-open{overflow:hidden!important}
.wtpssp-limited-offer-launch{position:relative;z-index:1;font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif;color:#17395d}
.wtpssp-limited-offer-launch *{box-sizing:border-box}
.wtpssp-offer-visible-launcher{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(980px,calc(100% - 28px));margin:30px auto;padding:28px 30px;overflow:hidden;border:2px solid #8fdfff;border-radius:26px;background:linear-gradient(132deg,#010408 0%,#021b3a 48%,#083a70 78%,#0b4e91 100%);box-shadow:0 24px 58px rgba(2,27,58,.30),0 0 0 7px rgba(0,194,255,.07);text-align:left;transform:translateZ(0);transform-origin:center;transition:transform .25s cubic-bezier(.2,.9,.25,1.25),box-shadow .25s ease,border-color .25s ease;will-change:transform}
.wtpssp-offer-visible-launcher:before{content:"";position:absolute;z-index:-1;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(0,194,255,.34),rgba(0,194,255,0) 67%);pointer-events:none}
.wtpssp-offer-visible-launcher:after{content:"LIMITED TIME";position:absolute;right:20px;bottom:-9px;color:rgba(255,255,255,.055);font-size:clamp(46px,8vw,86px);line-height:1;font-weight:1000;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
@keyframes wtpsspOfferHoverPop{0%{transform:translateY(0) scale(1)}55%{transform:translateY(-13px) scale(1.028)}78%{transform:translateY(-8px) scale(1.018)}100%{transform:translateY(-10px) scale(1.022)}}
@media(hover:hover){.wtpssp-offer-visible-launcher:hover{z-index:5;border-color:#c8f2ff;box-shadow:0 38px 86px rgba(2,27,58,.42),0 0 0 9px rgba(0,194,255,.12);animation:wtpsspOfferHoverPop .48s cubic-bezier(.2,.9,.25,1.15) forwards}}
.wtpssp-offer-visible-launcher[hidden]{display:none!important}
.wtpssp-offer-visible-copy{min-width:0}
.wtpssp-offer-visible-badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#00a8e8;color:#fff;font-size:10px;line-height:1.2;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.wtpssp-offer-visible-launcher h2{max-width:720px;margin:11px 0 0;color:#fff;font-family:Georgia,serif;font-size:clamp(31px,4vw,44px);line-height:1;letter-spacing:-.035em;text-shadow:0 5px 18px rgba(0,0,0,.25)}
.wtpssp-offer-visible-launcher p{max-width:710px;margin:10px 0 0;color:#dcefff;font-size:15.5px;line-height:1.55;font-weight:750}
.wtpssp-offer-visible-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:800px;margin-top:15px}.wtpssp-offer-visible-list span{display:flex;min-width:0;flex-direction:column;gap:6px;padding:14px 15px;border:1px solid rgba(255,255,255,.30);border-radius:14px;background:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.wtpssp-offer-visible-list b{color:#8fdfff;font-size:10px;line-height:1.2;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.wtpssp-offer-visible-list strong{color:#fff;font-size:15px;line-height:1.42;font-weight:900}
.wtpssp-offer-visible-launcher small{display:block;margin-top:9px;color:#b8dbf3;font-size:11px;font-weight:850}
.wtpssp-offer-visible-countdown{display:inline-flex;margin-top:13px;padding:9px 12px;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;line-height:1.2;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.wtpssp-offer-visible-actions{position:relative;z-index:2;display:grid;gap:9px;min-width:170px}
.wtpssp-offer-visible-actions button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 17px!important;border-radius:13px!important;font:950 13px/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.wtpssp-offer-visible-primary{border:0!important;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91)!important;color:#fff!important}
.wtpssp-offer-visible-secondary{border:1px solid #fff!important;background:#fff!important;color:#021b3a!important}
.wtpssp-offer-visible-call{border:1px solid rgba(255,255,255,.65)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.wtpssp-offer-visible-actions button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(2,27,58,.15)!important}
.wtpssp-offer-overlay[hidden]{display:none!important}
.wtpssp-offer-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;align-items:start;justify-items:center;padding:var(--wtpssp-offer-safe-top,112px) 20px 24px;background:rgba(2,27,58,.72);backdrop-filter:blur(8px)}
.wtpssp-offer-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - var(--wtpssp-offer-safe-top,112px) - 24px);overflow:auto;padding:34px;border:2px solid transparent;border-radius:28px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#010408,#02111f,#021b3a,#0b4e91) border-box;box-shadow:0 34px 90px rgba(0,0,0,.35);font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif;color:#17395d;text-align:left}
.wtpssp-offer-dialog>.wtpssp-offer-close{position:absolute!important;right:15px!important;top:15px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #021b3a!important;border-radius:50%!important;background:#021b3a!important;background-image:none!important;color:#fff!important;font:900 26px/40px Arial,sans-serif!important;text-align:center!important;box-shadow:0 10px 24px rgba(2,27,58,.22)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}.wtpssp-offer-dialog>.wtpssp-offer-close:hover{background:#083a70!important;border-color:#083a70!important;color:#fff!important}
.wtpssp-offer-badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(143,223,255,.38);border-radius:999px;background:linear-gradient(135deg,#010408 0%,#021b3a 55%,#083a70 100%);color:#fff;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.wtpssp-offer-dialog h2{max-width:760px;margin:18px 0 0;color:#021b3a;font-family:Georgia,serif;font-size:clamp(34px,6vw,52px);line-height:.98;letter-spacing:-.045em}
.wtpssp-offer-dialog>p{margin:14px 0 0;color:#456b8e;font-size:15px;line-height:1.62;font-weight:650}
.wtpssp-offer-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}.wtpssp-offer-cards.has-two-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
.wtpssp-offer-card{min-width:0;padding:20px;border:1px solid #cfe0ee;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 28px rgba(2,27,58,.08)}.wtpssp-offer-card-guarantee,.wtpssp-offer-card-price-beat,.wtpssp-offer-card-intro{border:2px solid #0b4e91;background:linear-gradient(180deg,#fafdff,#edf8ff)}
.wtpssp-offer-card-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:#021b3a;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wtpssp-offer-card-guarantee .wtpssp-offer-card-label{background:linear-gradient(135deg,#021b3a,#0b4e91)}
.wtpssp-offer-price{margin-top:14px;color:#021b3a;font-size:clamp(25px,3.5vw,38px);line-height:1.06;font-weight:950;letter-spacing:-.04em}
.wtpssp-offer-price small{display:block;margin-top:9px;color:#456b8e;font-size:15px;line-height:1.48;letter-spacing:0}
.wtpssp-offer-eligibility{display:inline-flex;margin-top:16px;padding:9px 13px;border:1px solid #9bcde7;border-radius:999px;background:#edf7ff;color:#021b3a;font-size:13px;line-height:1.35;font-weight:950}.wtpssp-offer-exclusions{margin-top:16px;padding:13px 15px;border:1px solid #d7e6f2;border-radius:14px;background:#f5f9fc;color:#17395d;font-size:14px;line-height:1.55;font-weight:750}
.wtpssp-offer-terms{margin-top:14px;border-top:1px solid #d7e6f2;padding-top:12px}.wtpssp-offer-terms summary{color:#021b3a;font-size:12px;font-weight:950;cursor:pointer}.wtpssp-offer-terms ul{margin:10px 0 0;padding-left:18px;color:#456b8e;font-size:11px;line-height:1.48;font-weight:700}.wtpssp-offer-terms li+li{margin-top:5px}
.wtpssp-offer-countdown{margin-top:16px;color:#021b3a;font-size:15px;font-weight:950}
.wtpssp-offer-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.wtpssp-offer-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin:0;padding:0 18px;border:0;border-radius:17px;background:linear-gradient(145deg,#010408,#021b3a 55%,#0b4e91 145%);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:950;cursor:pointer}
.wtpssp-offer-inquiry-button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 18px!important;border:1px solid #0b4e91!important;border-radius:17px!important;background:#fff!important;color:#021b3a!important;font:950 15px/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important}
.wtpssp-offer-call-button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:56px!important;margin:0!important;padding:0 18px!important;border:1px solid #8fc5e7!important;border-radius:17px!important;background:#edf8ff!important;color:#021b3a!important;font:950 15px/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important}
.wtpssp-offer-action-status{margin:12px 0 0;padding:11px 12px;border:1px solid #9bcde7;border-radius:11px;background:#edf8ff;color:#17395d;font-size:12px;line-height:1.45;font-weight:850}.wtpssp-offer-action-status.is-error{border-color:#e9adb3;background:#fff1f2;color:#8a1520}
.wtpssp-offer-inquiry{margin-top:14px;padding:0 18px;border:1px solid #cfe0ee;border-radius:17px;background:#f7fbff}
.wtpssp-offer-inquiry>summary{padding:16px 2px;color:#021b3a;font-size:13px;font-weight:950;cursor:pointer}
.wtpssp-offer-inquiry[open]{padding-bottom:18px}
.wtpssp-offer-inquiry-form{display:grid;gap:13px;padding-top:2px;border-top:1px solid #d7e6f2}
.wtpssp-offer-inquiry-hold{margin:15px 0 0;padding:12px 13px;border:1px solid #9bcde7;border-radius:12px;background:#edf8ff;color:#355f82;font-size:12px;line-height:1.5;font-weight:750}.wtpssp-offer-inquiry-hold strong{color:#021b3a}
.wtpssp-offer-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:15px}
.wtpssp-offer-inquiry-grid label{display:grid;gap:6px;color:#17395d;font-size:11px;font-weight:950}
.wtpssp-offer-inquiry-grid input{appearance:none;width:100%;min-height:46px;margin:0;padding:9px 11px;border:1px solid #b7cee0;border-radius:11px;background:#fff;color:#17395d;font:700 14px/1.2 Inter,"Plus Jakarta Sans",system-ui,sans-serif;box-shadow:none}
.wtpssp-offer-inquiry-grid input:focus{outline:3px solid rgba(0,194,255,.18);border-color:#0b4e91}
.wtpssp-offer-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.wtpssp-offer-inquiry-service{margin:0;color:#58748e;font-size:11px;line-height:1.45;font-weight:750}
.wtpssp-offer-inquiry-submit{appearance:none!important;-webkit-appearance:none!important;justify-self:start;min-height:46px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:12px!important;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91)!important;color:#fff!important;font:950 13px/1 Inter,"Plus Jakarta Sans",system-ui,sans-serif!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important}
.wtpssp-offer-inquiry-submit:disabled{cursor:wait!important;opacity:.72}
.wtpssp-offer-inquiry-status{margin:0;padding:11px 12px;border:1px solid #9bcde7;border-radius:11px;background:#edf8ff;color:#17395d;font-size:12px;line-height:1.45;font-weight:850}
.wtpssp-offer-inquiry-status.is-success{border-color:#9fc771;background:#f4faea;color:#356604}
.wtpssp-offer-inquiry-status.is-error{border-color:#e9adb3;background:#fff1f2;color:#8a1520}
@media(max-width:760px){.wtpssp-offer-cards.has-two-offers{grid-template-columns:1fr}}
@media(max-width:700px){.wtpssp-offer-visible-launcher{grid-template-columns:1fr;gap:18px;margin:22px auto;padding:23px 20px}.wtpssp-offer-visible-list{grid-template-columns:1fr}.wtpssp-offer-visible-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.wtpssp-offer-visible-actions button:last-child:nth-child(3){grid-column:1/-1}.wtpssp-offer-dialog-actions{grid-template-columns:1fr}.wtpssp-offer-inquiry-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wtpssp-offer-overlay{padding:var(--wtpssp-offer-safe-top,16px) 10px 16px}.wtpssp-offer-dialog{max-height:calc(100vh - var(--wtpssp-offer-safe-top,16px) - 16px);padding:26px 20px;border-radius:22px}.wtpssp-offer-dialog h2{padding-right:34px;font-size:36px}.wtpssp-offer-card{padding:16px}.wtpssp-offer-price{font-size:30px}.wtpssp-offer-visible-actions{grid-template-columns:1fr}.wtpssp-offer-visible-actions button:last-child:nth-child(3){grid-column:auto}.wtpssp-offer-visible-launcher:after{display:none}}
@media(prefers-reduced-motion:reduce){.wtpssp-offer-visible-launcher,.wtpssp-offer-visible-launcher:hover{animation:none!important;transform:none!important;transition:none!important}}

.wtpssp-start-anchor{display:block;position:relative;top:-20px;visibility:hidden}
.wtpssp-management-portal{width:min(980px,calc(100% - 28px));margin:28px auto;padding:0 0 22px;overflow:hidden;border:2px solid transparent;border-radius:26px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#010408,#021b3a,#0b4e91,#00c2ff) border-box;box-shadow:0 22px 58px rgba(2,27,58,.16);font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif;color:#17395d}.wtpssp-management-portal *{box-sizing:border-box}.wtpssp-management-portal__head{padding:24px 26px;background:linear-gradient(135deg,#010408,#021b3a 58%,#0b4e91);color:#fff}.wtpssp-management-portal__head span{color:#8fdcff;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.wtpssp-management-portal__head h2{margin:6px 0 0;color:#fff;font-size:32px;line-height:1}.wtpssp-management-portal__head p{max-width:760px;margin:9px 0 0;color:#e2eff9;font-size:14px;line-height:1.5;font-weight:650}.wtpssp-management-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:22px 24px 0}.wtpssp-management-lookup label,.wtpssp-management-action label{display:grid;gap:6px;color:#17395d;font-size:12px;font-weight:900}.wtpssp-management-lookup input,.wtpssp-management-action input,.wtpssp-management-action select{width:100%;min-height:45px;padding:8px 11px;border:1px solid #b7cee0;border-radius:11px;background:#fff;color:#17395d;font:inherit}.wtpssp-management-lookup button,.wtpssp-management-payment button,.wtpssp-management-action button{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91);color:#fff;font-weight:950;cursor:pointer}.wtpssp-management-status,.wtpssp-management-success{margin:16px 24px 0;padding:12px 14px;border:1px solid #9bcde7;border-radius:12px;background:#edf8ff;color:#17395d;font-weight:850}.wtpssp-management-status.is-error{border-color:#e9adb3;background:#fff1f2;color:#8a1520}.wtpssp-management-success{border-color:#9fc771;background:#f4faea;color:#356604}.wtpssp-management-results{padding:18px 24px 0}.wtpssp-management-payment{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px;border:1px solid #9bcde7;border-radius:15px;background:#eef9ff}.wtpssp-management-payment div{display:grid;gap:4px}.wtpssp-management-payment strong{color:#021b3a}.wtpssp-management-payment span{color:#456b8e;font-size:12px;font-weight:700}.wtpssp-management-sub{margin-top:16px;padding:16px;border:1px solid #d3e2ee;border-radius:17px;background:#f9fcff}.wtpssp-management-sub>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.wtpssp-management-sub>header div>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff3ff;color:#074779;font-size:10px;font-weight:950;text-transform:uppercase}.wtpssp-management-sub h3{margin:6px 0 0;color:#021b3a;font-size:20px}.wtpssp-management-sub>header>b{color:#456b8e;font-size:12px}.wtpssp-management-items{display:grid;gap:10px;margin-top:13px}.wtpssp-management-item{display:grid;grid-template-columns:minmax(200px,1fr) minmax(250px,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #d7e6f2;border-radius:13px;background:#fff}.wtpssp-management-item>div:first-child{display:grid;gap:4px}.wtpssp-management-item strong{color:#021b3a}.wtpssp-management-item span{color:#58748e;font-size:12px;font-weight:700}.wtpssp-management-action{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:end;margin-top:8px}.wtpssp-management-item>.wtpssp-management-action{grid-column:2}.wtpssp-management-unmapped{margin:12px 0 0;color:#58748e;font-size:12px;font-weight:750}.wtpssp-management-note{margin:17px 24px 0;color:#58748e;font-size:12px;line-height:1.55;font-weight:700}
@media(max-width:720px){.wtpssp-management-lookup{grid-template-columns:1fr}.wtpssp-management-payment,.wtpssp-management-sub>header{align-items:stretch;flex-direction:column}.wtpssp-management-payment button{width:100%}.wtpssp-management-item{grid-template-columns:1fr}.wtpssp-management-item>.wtpssp-management-action{grid-column:auto}.wtpssp-management-action{grid-template-columns:1fr}.wtpssp-management-portal__head{padding:22px 20px}.wtpssp-management-lookup,.wtpssp-management-results{padding-left:18px;padding-right:18px}.wtpssp-management-note{margin-left:18px;margin-right:18px}}
.wtpssp-management-payment label{display:grid;gap:5px;min-width:230px;color:#17395d;font-size:11px;font-weight:900}.wtpssp-management-payment select{min-height:44px;padding:7px 10px;border:1px solid #9bcde7;border-radius:10px;background:#fff;color:#17395d;font:inherit}@media(max-width:720px){.wtpssp-management-payment label{min-width:0;width:100%}}
.wtpssp-management-loyalty{display:block;margin-top:6px;padding:8px 10px;border:1px solid #b9dfef;border-radius:9px;background:#f0fbff;color:#174e6d;font-size:11px;line-height:1.4;font-weight:800}
.wtpssp-management-tier-summary{display:grid;gap:4px;margin:10px 0;padding:11px 12px;border:1px solid #9bcde7;border-radius:12px;background:#ecf9ff;color:#17395d}
.wtpssp-management-tier-summary strong{color:#021b3a;font-size:13px}
.wtpssp-management-tier-summary span{font-size:11px;line-height:1.4;font-weight:750}
.wtpssp-management-cancellation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;gap:12px;align-items:end;margin-top:16px;padding:15px;border:1px solid #e2a9ae;border-radius:15px;background:#fff5f5}.wtpssp-management-cancellation>div{display:grid;gap:5px}.wtpssp-management-cancellation strong{color:#7d1720}.wtpssp-management-cancellation span{color:#70464a;font-size:12px;line-height:1.5;font-weight:700}.wtpssp-management-cancellation label{display:grid;gap:6px;color:#5d242a;font-size:12px;font-weight:900}.wtpssp-management-cancellation input{width:100%;min-height:45px;padding:8px 11px;border:1px solid #d7a0a5;border-radius:11px;background:#fff;color:#321014;font:inherit}.wtpssp-management-cancellation button{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:#8a1520;color:#fff;font-weight:950;cursor:pointer}.wtpssp-management-cancellation.is-scheduled{grid-template-columns:1fr;border-color:#dbbd72;background:#fff9e9}.wtpssp-management-cancellation.is-scheduled strong{color:#775400}.wtpssp-management-cancellation.is-scheduled span{color:#6d5a29}@media(max-width:820px){.wtpssp-management-cancellation{grid-template-columns:1fr}.wtpssp-management-cancellation button{width:100%}}
.wtpssp-management-terms{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 15px;border:1px solid #9bcde7;border-radius:15px;background:#eef9ff}.wtpssp-management-terms>div{display:grid;gap:4px}.wtpssp-management-terms strong{color:#021b3a}.wtpssp-management-terms span{color:#456b8e;font-size:12px;line-height:1.5;font-weight:700}.wtpssp-management-terms button{flex:0 0 auto;min-height:45px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91);color:#fff;font-weight:950;cursor:pointer}@media(max-width:720px){.wtpssp-management-terms{align-items:stretch;flex-direction:column}.wtpssp-management-terms button{width:100%}}
body.wtpssp-management-modal-open{overflow:hidden!important}.wtpssp-management-launch-shell{width:100%;font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif}.wtpssp-management-launcher{display:grid;width:min(960px,calc(100% - 28px));margin:20px auto;padding:20px 22px;border:2px solid transparent;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#010408,#021b3a,#0b4e91) border-box;box-shadow:0 18px 48px rgba(2,27,58,.14);text-align:left;cursor:pointer}.wtpssp-management-launcher__eyebrow{color:#456b8e;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.wtpssp-management-launcher strong{margin-top:5px;color:#021b3a;font-size:28px;line-height:1}.wtpssp-management-launcher>span:not(.wtpssp-management-launcher__eyebrow){margin-top:7px;color:#456b8e;font-size:14px;font-weight:700}.wtpssp-management-launcher b{justify-self:start;margin-top:14px;padding:11px 16px;border-radius:12px;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91);color:#fff;font-size:13px}.wtpssp-management-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(2,17,31,.78);backdrop-filter:blur(8px)}.wtpssp-management-modal[hidden]{display:none!important}.wtpssp-management-modal .wtpssp-management-portal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 36px);margin:0;overflow:auto;box-shadow:0 28px 84px rgba(0,0,0,.38)}.wtpssp-management-close{position:absolute!important;right:14px!important;top:14px!important;z-index:20;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #fff!important;border-radius:50%!important;background:#021b3a!important;color:#fff!important;font:900 27px/40px Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(2,27,58,.25)!important}.wtpssp-management-close:hover{background:#083a70!important}.wtpssp-management-modal .wtpssp-management-portal__head{padding-right:78px}.wtpssp-management-modal .wtpssp-management-item{grid-template-columns:1fr}.wtpssp-management-property{margin-top:16px;overflow:hidden;border:1px solid #9bcde7;border-radius:16px;background:#fff}.wtpssp-management-property>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f2f9fe)}.wtpssp-management-property>summary::-webkit-details-marker{display:none}.wtpssp-management-property>summary strong{color:#021b3a;font-size:18px}.wtpssp-management-property>summary span{color:#557590;font-size:12px;font-weight:750}.wtpssp-management-property>form{display:grid;gap:13px;padding:16px;border-top:1px solid #d7e6f2}.wtpssp-management-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;border:1px solid #d7e6f2;border-radius:13px}.wtpssp-management-choice legend{padding:0 7px;color:#021b3a;font-weight:950}.wtpssp-management-choice label{display:flex;gap:8px;align-items:center;min-height:50px;padding:10px 12px;border:1px solid #c8dceb;border-radius:11px;background:#f8fcff;color:#17395d;font-weight:850}.wtpssp-management-property button,.wtpssp-management-plan-upgrade button,.wtpssp-management-addon button{min-height:45px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91);color:#fff;font-weight:950;cursor:pointer}.wtpssp-management-plan-upgrade,.wtpssp-management-addon{margin-top:14px;padding:14px;border:1px solid #d7e6f2;border-radius:14px;background:#fff}.wtpssp-management-payment{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #9bcde7;border-radius:17px;background:#eef9ff}.wtpssp-management-payment-heading{display:grid;gap:4px}.wtpssp-management-payment-heading strong{color:#021b3a;font-size:19px}.wtpssp-management-payment-heading span{color:#456b8e;font-size:12px;line-height:1.5;font-weight:700}.wtpssp-management-payment-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wtpssp-management-payment-tile{display:flex;min-height:160px;flex-direction:column;align-items:stretch;padding:17px 16px;border:1px solid #d7e6f2;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(2,27,58,.045);text-align:left}.wtpssp-management-payment-tile strong{color:#021b3a;font-size:17px}.wtpssp-management-payment-tile span{margin-top:8px;color:#557590;font-size:11px;line-height:1.45;font-weight:700}.wtpssp-management-payment-tile button{width:100%;margin-top:auto;min-height:45px;padding:0 12px;border:0;border-radius:11px;background:linear-gradient(145deg,#010408,#021b3a 58%,#0b4e91);color:#fff;font-weight:950;cursor:pointer}.wtpssp-management-payment-tile.is-wallet{border-color:#a7cbe4}@media(max-width:760px){.wtpssp-management-modal{padding:0}.wtpssp-management-modal .wtpssp-management-portal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.wtpssp-management-close{right:10px!important;top:10px!important}.wtpssp-management-launcher{padding:18px}.wtpssp-management-launcher strong{font-size:25px}.wtpssp-management-payment-tiles,.wtpssp-management-choice{grid-template-columns:1fr}.wtpssp-management-property>summary{align-items:flex-start;flex-direction:column}.wtpssp-management-modal .wtpssp-management-results{padding-left:14px;padding-right:14px}}

/* Private 24-hour offer shown immediately after the matching lead email is recognised. */
.wtpssp-private-flash-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;width:min(980px,calc(100% - 28px));margin:18px auto 22px;padding:20px 22px;border:2px solid #8fdfff;border-radius:20px;background:linear-gradient(135deg,#010408 0%,#021b3a 56%,#0b4e91 100%);box-shadow:0 18px 42px rgba(2,27,58,.26);color:#fff;font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif}
.wtpssp-private-flash-offer__copy{display:grid;gap:7px;min-width:0}.wtpssp-private-flash-offer__badge{justify-self:start;padding:6px 9px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#00a8e8;color:#fff;font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.wtpssp-private-flash-offer__copy strong{color:#fff;font-family:Georgia,serif;font-size:clamp(23px,3vw,34px);line-height:1.05}.wtpssp-private-flash-offer__copy p{max-width:760px;margin:0;color:#dcefff;font-size:13px;line-height:1.5;font-weight:720}.wtpssp-private-flash-offer__countdown{display:flex;align-items:center;justify-content:center;min-width:190px;min-height:58px;padding:12px 15px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:17px;font-weight:1000;white-space:nowrap}
@media(max-width:700px){.wtpssp-private-flash-offer{grid-template-columns:1fr;padding:18px}.wtpssp-private-flash-offer__countdown{min-width:0;width:100%}}
