/* Ocean Seven lead popups. Two families only: the site's Source Sans 3 (already loaded) and Georgia (system, no download).
   Everything is scoped to #osb-lead-host so theme/Elementor button, input and heading styles cannot leak in. */
#osb-lead-host{--osb-sans:"Source Sans 3","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--osb-serif:Georgia,"Times New Roman",Times,serif;
  --osb-red:#C8101A;--osb-red-h:#A50D16;--osb-red-on-dark:#E0141C;--osb-ink:#151616;--osb-err:#B3261E;
  --osb-bottom:0px;--osb-bottom-right:0px;--osb-kb:0px;--osb-vvh:100vh;--osb-sheet-bottom:0px;--osb-sheet-max:calc(100vh - 24px);
  position:relative;z-index:99990;font-family:var(--osb-sans);-webkit-font-smoothing:antialiased}
#osb-lead-host *,#osb-lead-host *::before,#osb-lead-host *::after{box-sizing:border-box}
#osb-lead-host .osb-wrap{position:fixed;inset:0;z-index:99990;pointer-events:none}
#osb-lead-host .osb-pop{pointer-events:auto;font-family:var(--osb-sans);font-size:16px;line-height:1.5;text-align:left;letter-spacing:0;text-transform:none;
  opacity:0;transform:var(--osb-from,translateY(10px));transition:opacity .22s ease,transform .22s cubic-bezier(.2,.7,.25,1)}
#osb-lead-host .osb-wrap.is-in .osb-pop{opacity:1;transform:none}
#osb-lead-host .osb-wrap.is-out .osb-pop{opacity:0;transform:var(--osb-from,translateY(10px));transition-duration:.18s}
#osb-lead-host .osb-backdrop{position:fixed;inset:0;pointer-events:auto;background:var(--osb-scrim,rgba(20,24,22,.55));opacity:0;transition:opacity .22s ease}
#osb-lead-host .osb-wrap.is-in .osb-backdrop{opacity:1}
#osb-lead-host .osb-wrap.is-out .osb-backdrop{opacity:0}
#osb-lead-host .osb-modal-wrap{display:flex;align-items:center;justify-content:center;padding:16px}
#osb-lead-host .osb-modal-wrap .osb-pop{position:relative}

/* shared typography and controls */
#osb-lead-host p{margin:0;padding:0;font-family:inherit;color:inherit}
#osb-lead-host .osb-h{margin:0 0 10px;padding:0;font-family:var(--osb-sans);font-weight:700;font-size:24px;line-height:1.18;letter-spacing:-.005em;text-transform:none;color:inherit;outline:none}
#osb-lead-host .osb-eyebrow{font-size:12.5px;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
#osb-lead-host .osb-copy{font-size:16px;line-height:1.5;margin:0 0 10px}
#osb-lead-host .osb-context{font-size:15px;line-height:1.45;margin:0 0 18px}
#osb-lead-host .osb-form{margin:0;padding:0;border:0;background:none}
#osb-lead-host .osb-field{margin:0 0 12px;min-width:0}
#osb-lead-host label{display:block;margin:0 0 5px;padding:0;font-family:var(--osb-sans);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:inherit}
#osb-lead-host .osb-hint{margin:-2px 0 5px;font-size:13px;line-height:1.3;opacity:.82}
#osb-lead-host input[type=text],#osb-lead-host input[type=tel]{display:block;width:100%;height:50px;min-height:50px;margin:0;padding:0 14px;
  font-family:var(--osb-sans);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:#151616;
  background:#fff;border:1px solid var(--osb-line,#B9B4AC);border-radius:8px;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
#osb-lead-host input::placeholder{color:#767676;opacity:1}
#osb-lead-host input:focus{border-color:var(--osb-focus,#151616);box-shadow:0 0 0 3px var(--osb-focus-soft,rgba(21,22,22,.18))}
#osb-lead-host input[aria-invalid=true]{border-color:var(--osb-err-c,var(--osb-err));box-shadow:0 0 0 1px var(--osb-err-c,var(--osb-err))}
#osb-lead-host .osb-err{margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:var(--osb-err-c,var(--osb-err))}
#osb-lead-host .osb-formerr{margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.4;font-weight:600;color:var(--osb-err-c,var(--osb-err));background:var(--osb-err-bg,#FCEDEC);border-radius:8px}
#osb-lead-host [hidden]{display:none!important}
#osb-lead-host button{font-family:var(--osb-sans);text-transform:none;letter-spacing:0;text-shadow:none;margin:0}
#osb-lead-host .osb-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 20px;border:0;border-radius:8px;
  background:var(--osb-cta-bg,var(--osb-red));color:var(--osb-cta-fg,#fff);font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color .15s,transform .15s}
#osb-lead-host .osb-cta:hover{background:var(--osb-cta-hover,var(--osb-red-h));color:var(--osb-cta-fg,#fff)}
#osb-lead-host .osb-cta[disabled]{opacity:.78;cursor:progress}
#osb-lead-host .osb-secondary,#osb-lead-host .osb-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;margin:6px auto 0;border:0;background:none;
  color:inherit;font-size:15px;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer;box-shadow:none}
#osb-lead-host .osb-secondary{display:flex;width:100%}
#osb-lead-host .osb-secondary:hover,#osb-lead-host .osb-back:hover{background:none;color:inherit;opacity:.8}
#osb-lead-host .osb-x{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;
  background:transparent;color:inherit;cursor:pointer;box-shadow:none;transition:background-color .15s}
#osb-lead-host .osb-x:hover{background:var(--osb-x-hover,rgba(0,0,0,.07));color:inherit}
#osb-lead-host :focus-visible{outline:3px solid var(--osb-ring,#151616);outline-offset:2px}
#osb-lead-host input:focus-visible,#osb-lead-host .osb-h:focus,#osb-lead-host .osb-h:focus-visible,#osb-lead-host .osb-success:focus{outline:none}
#osb-lead-host .osb-legal{margin:12px 0 0;font-size:12.5px;line-height:1.45;opacity:.9}
#osb-lead-host .osb-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#osb-lead-host .osb-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
#osb-lead-host .osb-sr,#osb-lead-host .osb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#osb-lead-host .osb-success{padding:8px 0 4px}
#osb-lead-host .osb-success .osb-check{display:block;margin:0 0 14px;color:var(--osb-accent,#C8101A)}
#osb-lead-host .osb-success .osb-copy{margin-bottom:20px}
#osb-lead-host img{max-width:100%;border:0;box-shadow:none;border-radius:0}

/* mobile: invitations sit above the site's bottom bar; expanded forms are sheets that stay above the keyboard */
@media (max-width:767px){
  #osb-lead-host .osb-pop.is-invite{position:fixed;left:12px;right:12px;bottom:max(calc(var(--osb-bottom) + 12px),calc(env(safe-area-inset-bottom) + 12px));--osb-from:translateY(16px)}
  #osb-lead-host .osb-pop.is-mobile.is-form{position:fixed;left:0;right:0;bottom:var(--osb-sheet-bottom);max-height:var(--osb-sheet-max);overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;--osb-from:translateY(24px)}
  #osb-lead-host .osb-modal-wrap{align-items:flex-end;padding:0}
  #osb-lead-host .osb-modal-wrap .osb-pop.is-form{position:fixed}
  #osb-lead-host .osb-pop.is-mobile.is-form .osb-form{padding-bottom:max(4px,env(safe-area-inset-bottom))}
  #osb-lead-host .osb-h{font-size:24px}
}

/* ============ Variant 1: the editorial project invitation (modal split dialog) ============ */
#osb-lead-host .osb-v1{--osb-ring:#202522;--osb-focus:#202522;--osb-line:#BDB4A6;background:#F7F4EE;color:#202522;--osb-accent:#9B7550}
#osb-lead-host .osb-v1.is-desktop{display:grid;grid-template-columns:42% 58%;width:min(820px,100%);max-height:calc(100vh - 32px);border-radius:14px;overflow:hidden;
  box-shadow:0 30px 70px rgba(20,24,22,.30),0 2px 10px rgba(20,24,22,.14)}
#osb-lead-host .osb-v1-photo{position:relative;min-height:100%;background:#D9D1C5}
#osb-lead-host .osb-v1-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#osb-lead-host .osb-v1 .osb-main{position:relative;padding:34px 40px 22px;overflow-y:auto;max-height:calc(100vh - 32px)}
#osb-lead-host .osb-v1 .osb-logo{display:block;height:20px;width:auto;margin:0 0 22px}
#osb-lead-host .osb-v1 .osb-eyebrow{display:flex;align-items:center;gap:12px;color:#6E5238;letter-spacing:.16em}
#osb-lead-host .osb-v1 .osb-eyebrow::before{content:"";width:28px;height:1px;background:#9B7550;flex:none}
#osb-lead-host .osb-v1 .osb-h{font-family:var(--osb-serif);font-weight:400;font-size:38px;line-height:1.12;letter-spacing:-.012em;margin-bottom:14px}
#osb-lead-host .osb-v1 .osb-copy{color:#3E4441}
#osb-lead-host .osb-v1 .osb-context{font-family:var(--osb-serif);font-style:italic;font-size:16px;color:#6E5238}
#osb-lead-host .osb-v1.is-desktop .osb-form{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
#osb-lead-host .osb-v1.is-desktop .osb-form>*{grid-column:1/-1}
#osb-lead-host .osb-v1.is-desktop .osb-field[data-f=name],#osb-lead-host .osb-v1.is-desktop .osb-field[data-f=phone]{grid-column:auto}
#osb-lead-host .osb-v1 .osb-cta{margin-top:4px}
#osb-lead-host .osb-v1 .osb-legal{color:#4A504D}
#osb-lead-host .osb-v1 .osb-secondary{color:#202522;margin-top:4px}
#osb-lead-host .osb-v1.is-mobile.is-form .osb-v1-photo,#osb-lead-host .osb-v1.is-mobile .osb-logo{display:none}
#osb-lead-host .osb-v1.is-mobile.is-form{display:block;width:100%}
#osb-lead-host .osb-v1.is-mobile.is-form .osb-main{padding:26px 20px 18px;max-height:none;overflow:visible}
#osb-lead-host .osb-v1.is-mobile .osb-h{font-size:27px}
#osb-lead-host .osb-v1.is-invite{padding:18px 18px 16px;border-radius:14px;border-top:3px solid #9B7550;box-shadow:0 14px 40px rgba(20,24,22,.26)}
#osb-lead-host .osb-v1.is-invite .osb-h{font-size:22px;line-height:1.2;margin:0 40px 6px 0}
#osb-lead-host .osb-v1.is-invite .osb-eyebrow{margin-right:44px;font-size:12px}
#osb-lead-host .osb-v1.is-invite .osb-context{margin-bottom:14px;font-size:15px}
#osb-lead-host .osb-v1.is-invite .osb-cta{min-height:48px}

/* ============ Variant 2: the conversational project concierge (nonmodal bottom-right card) ============ */
#osb-lead-host .osb-v2{--osb-ring:#173F4F;--osb-focus:#2C6E85;--osb-focus-soft:rgba(44,110,133,.22);--osb-line:#BFD0D6;--osb-cta-bg:#173F4F;--osb-cta-hover:#0E2C38;--osb-accent:#173F4F;
  background:#fff;color:#16262D;border-radius:14px;overflow:hidden;border:1px solid #DCE6EA;box-shadow:0 18px 48px rgba(16,40,50,.22),0 2px 8px rgba(16,40,50,.10)}
#osb-lead-host .osb-v2.is-desktop{position:fixed;right:24px;bottom:calc(var(--osb-bottom-right) + 24px);width:380px;max-height:calc(100vh - var(--osb-bottom-right) - 48px);overflow-y:auto;overscroll-behavior:contain;--osb-from:translateX(28px)}
#osb-lead-host .osb-v2-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 56px 12px 18px;background:#173F4F;color:#fff;--osb-ring:#fff;--osb-x-hover:rgba(255,255,255,.14)}
#osb-lead-host .osb-v2-head .osb-icon{flex:none;color:#BFE0EA}
#osb-lead-host .osb-v2-head .osb-eyebrow{margin:0;font-size:12.5px;letter-spacing:.16em}
#osb-lead-host .osb-v2-head .osb-x{top:7px;right:7px}
#osb-lead-host .osb-v2 .osb-body{padding:20px 22px 14px}
#osb-lead-host .osb-v2 .osb-h{font-size:24px;line-height:1.2;color:#122F3B}
#osb-lead-host .osb-v2 .osb-copy{font-size:15.5px;color:#33454C}
#osb-lead-host .osb-v2 .osb-context{display:inline-block;padding:7px 12px;border-radius:8px;background:#EAF4F7;color:#173F4F;font-size:14.5px;font-weight:600;margin-bottom:16px}
#osb-lead-host .osb-v2 .osb-legal,#osb-lead-host .osb-v2 .osb-secondary{color:#33454C}
#osb-lead-host .osb-v2.is-invite{--osb-from:translateY(18px)}
#osb-lead-host .osb-v2.is-invite .osb-v2-head{min-height:50px;padding-top:8px;padding-bottom:8px}
#osb-lead-host .osb-v2.is-invite .osb-v2-head .osb-x{top:3px;right:3px}
#osb-lead-host .osb-v2.is-invite .osb-body{padding:14px 16px 16px}
#osb-lead-host .osb-v2.is-invite .osb-h{font-size:20px;margin-bottom:6px}
#osb-lead-host .osb-v2.is-invite .osb-context{margin-bottom:12px}
#osb-lead-host .osb-v2.is-invite .osb-cta{min-height:48px}
#osb-lead-host .osb-v2.is-mobile.is-form{border-radius:16px 16px 0 0;border-bottom:0}

/* ============ Variant 3: the compact consultation ribbon (nonmodal, bottom edge) ============ */
#osb-lead-host .osb-v3{--osb-ring:#F4EFE6;--osb-focus:#F4EFE6;--osb-focus-soft:rgba(244,239,230,.35);--osb-line:transparent;--osb-cta-bg:var(--osb-red-on-dark);--osb-cta-hover:#B80F17;
  --osb-err-c:#FF9A90;--osb-err-bg:rgba(255,154,144,.12);--osb-x-hover:rgba(255,255,255,.12);--osb-accent:#E0141C;
  position:fixed;left:0;right:0;bottom:var(--osb-bottom);background:#18231F;color:#F4EFE6;border-top:3px solid var(--osb-red-on-dark);
  box-shadow:0 -10px 34px rgba(10,16,14,.28);--osb-from:translateY(100%)}
#osb-lead-host .osb-v3.is-desktop{padding:16px 24px max(14px,env(safe-area-inset-bottom))}
#osb-lead-host .osb-v3-inner{position:relative;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr) 44px;gap:8px 22px;align-items:center;max-width:1180px;margin:0 auto}
#osb-lead-host .osb-v3 .osb-h{font-size:21px;line-height:1.2;margin:0 0 4px;color:#FBF7F0}
#osb-lead-host .osb-v3 .osb-copy{font-size:14px;line-height:1.4;margin:0;color:#D9D2C6}
#osb-lead-host .osb-v3 .osb-context{display:none;font-size:14px;margin:4px 0 0;color:#F4EFE6}
#osb-lead-host .osb-v3-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.65fr) auto;gap:12px;align-items:start}
#osb-lead-host .osb-v3 .osb-field{margin:0}
#osb-lead-host .osb-v3 label{font-size:13px;color:#F4EFE6}
#osb-lead-host .osb-v3 .osb-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#osb-lead-host .osb-v3 input[type=text],#osb-lead-host .osb-v3 input[type=tel]{height:48px;min-height:48px;border-radius:7px}
#osb-lead-host .osb-v3 .osb-v3-row .osb-cta{width:auto;min-height:48px;margin-top:23px;padding:0 22px;border-radius:7px;white-space:nowrap}
#osb-lead-host .osb-v3 .osb-legal{margin:8px 0 0;font-size:12px;color:#CFC8BC}
#osb-lead-host .osb-v3 .osb-formerr{margin:10px 0 0}
#osb-lead-host .osb-v3 .osb-x{position:relative;top:auto;right:auto;align-self:start;color:#F4EFE6}
#osb-lead-host .osb-v3 .osb-success{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 0}
#osb-lead-host .osb-v3 .osb-success .osb-check{margin:0;color:#F4EFE6}
#osb-lead-host .osb-v3 .osb-success .osb-h{margin:0}
#osb-lead-host .osb-v3 .osb-success .osb-copy{margin:0;flex:1 1 220px}
#osb-lead-host .osb-v3 .osb-success .osb-cta{width:auto}
#osb-lead-host .osb-v3.is-success .osb-v3-inner{display:block;padding-right:48px}
#osb-lead-host .osb-v3.is-success .osb-x{position:absolute;top:0;right:0}
@media (min-width:1280px){#osb-lead-host .osb-v3.is-desktop .osb-context{display:block;color:#F4EFE6;opacity:.92}}
@media (max-width:1100px){
  #osb-lead-host .osb-v3.is-desktop .osb-v3-inner{grid-template-columns:minmax(0,1fr) 44px}
  #osb-lead-host .osb-v3.is-desktop .osb-v3-intro{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  #osb-lead-host .osb-v3.is-desktop .osb-form{grid-column:1/-1;grid-row:2}
}
#osb-lead-host .osb-v3.is-invite{left:0;right:0;bottom:var(--osb-bottom);padding:10px 8px max(10px,env(safe-area-inset-bottom)) 16px;border-radius:0}
#osb-lead-host .osb-v3.is-invite .osb-v3-inner{display:flex;align-items:center;gap:10px}
#osb-lead-host .osb-v3.is-invite .osb-h{flex:1;font-size:17px;line-height:1.25;margin:0}
#osb-lead-host .osb-v3.is-invite .osb-cta{width:auto;min-height:44px;padding:0 14px;font-size:15px;border-radius:7px;white-space:nowrap}
#osb-lead-host .osb-v3.is-mobile.is-form{border-radius:0;padding:18px 16px 16px}
#osb-lead-host .osb-v3.is-mobile.is-form .osb-v3-inner{display:block}
#osb-lead-host .osb-v3.is-mobile.is-form .osb-v3-intro{padding-right:44px;margin-bottom:14px}
#osb-lead-host .osb-v3.is-mobile .osb-context{display:block}
#osb-lead-host .osb-v3.is-mobile .osb-v3-row{grid-template-columns:1fr}
#osb-lead-host .osb-v3.is-mobile .osb-v3-row .osb-cta{width:100%;margin-top:4px}
#osb-lead-host .osb-v3.is-mobile.is-form .osb-x{position:absolute;top:-6px;right:-6px}
#osb-lead-host .osb-v3.is-mobile .osb-hint{position:static;width:auto;height:auto;clip:auto;color:#D9D2C6}

/* ============ Variant 4: the architect's project brief (nonmodal right drawer, blueprint grid) ============ */
#osb-lead-host .osb-v4{--osb-ring:#fff;--osb-focus:#fff;--osb-focus-soft:rgba(182,217,227,.45);--osb-line:#B6D9E3;--osb-cta-bg:#B6D9E3;--osb-cta-fg:#102C3B;--osb-cta-hover:#D2EAF1;
  --osb-err-c:#FFB0A8;--osb-err-bg:rgba(255,176,168,.12);--osb-x-hover:rgba(255,255,255,.12);--osb-accent:#B6D9E3;
  color:#fff;background-color:#102C3B;
  background-image:linear-gradient(rgba(182,217,227,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(182,217,227,.075) 1px,transparent 1px),
    linear-gradient(rgba(182,217,227,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(182,217,227,.035) 1px,transparent 1px);
  background-size:48px 48px,48px 48px,12px 12px,12px 12px;background-position:-1px -1px}
#osb-lead-host .osb-v4.is-desktop{position:fixed;top:0;right:0;bottom:0;width:min(460px,calc(100vw - 48px));overflow-y:auto;overscroll-behavior:contain;
  border-left:1px solid rgba(182,217,227,.28);box-shadow:-24px 0 64px rgba(6,20,28,.34);--osb-from:translateX(100%);transition-duration:.24s}
#osb-lead-host .osb-v4 .osb-body{position:relative;padding:78px 44px 36px}
#osb-lead-host .osb-v4 .osb-eyebrow{color:#B6D9E3;font-size:12px;letter-spacing:.22em;margin-bottom:14px}
#osb-lead-host .osb-v4 .osb-h{font-size:32px;line-height:1.14;font-weight:600;letter-spacing:-.01em;margin-bottom:14px;color:#fff}
#osb-lead-host .osb-v4 .osb-copy{color:rgba(255,255,255,.88)}
#osb-lead-host .osb-v4 .osb-context{color:#B6D9E3;font-size:15px;margin-bottom:22px}
#osb-lead-host .osb-v4 .osb-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 26px;padding:0 0 22px;list-style:none;border-bottom:1px solid rgba(182,217,227,.26)}
#osb-lead-host .osb-v4 .osb-process li{margin:0;padding:10px 0 0;border-top:1px solid rgba(182,217,227,.55);font-size:15px;font-weight:600;line-height:1.3;color:#fff;list-style:none}
#osb-lead-host .osb-v4 .osb-process li::before{content:none}
#osb-lead-host .osb-v4 .osb-process span{display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.14em;color:#B6D9E3}
#osb-lead-host .osb-v4 label{color:#fff}
#osb-lead-host .osb-v4 .osb-hint{color:#D5E9EF;opacity:1}
#osb-lead-host .osb-v4 input[type=text],#osb-lead-host .osb-v4 input[type=tel]{background:#F4F9FB;border-color:#B6D9E3}
#osb-lead-host .osb-v4 .osb-cta{margin-top:6px;font-weight:700}
#osb-lead-host .osb-v4 .osb-legal{color:rgba(255,255,255,.78)}
#osb-lead-host .osb-v4 .osb-legal a{color:#D5E9EF}
#osb-lead-host .osb-v4 .osb-x{top:12px;right:12px;color:#fff}
#osb-lead-host .osb-v4 .osb-corner{position:absolute;pointer-events:none;color:rgba(182,217,227,.26);line-height:0}
#osb-lead-host .osb-v4 .osb-corner svg{width:84px;height:84px}
#osb-lead-host .osb-v4 .osb-corner-a{top:0;left:0;transform:scaleX(-1)}
#osb-lead-host .osb-v4 .osb-corner-b{right:0;bottom:0;transform:scaleY(-1)}
#osb-lead-host .osb-v4.is-invite{left:auto;right:0;width:min(300px,86vw);padding:18px 18px 16px;border-radius:14px 0 0 14px;border:1px solid rgba(182,217,227,.3);border-right:0;
  box-shadow:-10px 12px 36px rgba(6,20,28,.34);overflow:hidden;--osb-from:translateX(100%)}
#osb-lead-host .osb-v4.is-invite .osb-h{font-size:21px;margin:0 30px 12px 0}
#osb-lead-host .osb-v4.is-invite .osb-eyebrow{font-size:11px;letter-spacing:.12em;margin-right:36px;margin-bottom:8px}
#osb-lead-host .osb-v4.is-invite .osb-corner{display:none}
#osb-lead-host .osb-v4.is-invite .osb-process{margin-bottom:14px;padding-bottom:0;border-bottom:0}
#osb-lead-host .osb-v4.is-invite .osb-process li{font-size:14px}
#osb-lead-host .osb-v4.is-invite .osb-cta{min-height:46px}
#osb-lead-host .osb-v4.is-invite .osb-x{top:4px;right:4px}
#osb-lead-host .osb-v4.is-mobile.is-form .osb-body{padding:64px 20px 20px}
#osb-lead-host .osb-v4.is-mobile.is-form .osb-h{font-size:27px}

/* ============ Variant 5: the guided three-step card (modal, one field per step) ============ */
#osb-lead-host .osb-v5{--osb-ring:#7E3B29;--osb-focus:#A4513A;--osb-focus-soft:rgba(164,81,58,.22);--osb-line:#D3C3B0;--osb-cta-bg:#A4513A;--osb-cta-hover:#86402D;--osb-accent:#A4513A;--osb-scrim:rgba(42,33,28,.46);
  background:#FAF5ED;color:#2A211C;border-radius:16px;box-shadow:0 26px 60px rgba(42,33,28,.28),0 2px 8px rgba(42,33,28,.12)}
#osb-lead-host .osb-v5.is-desktop{width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;--osb-from:translateY(8px)}
#osb-lead-host .osb-v5-top{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:16px 60px 0 32px}
#osb-lead-host .osb-v5 .osb-marks{display:flex;gap:6px;margin:0;padding:0;list-style:none}
#osb-lead-host .osb-v5 .osb-marks li{width:26px;height:4px;margin:0;border-radius:2px;background:#E3D4C2;list-style:none;transition:background-color .2s}
#osb-lead-host .osb-v5 .osb-marks li::before{content:none}
#osb-lead-host .osb-v5 .osb-marks li.on{background:#A4513A}
#osb-lead-host .osb-v5 .osb-stepnum{font-size:13.5px;font-weight:600;color:#7E3B29}
#osb-lead-host .osb-v5 .osb-v5-top .osb-x{top:8px;right:10px}
#osb-lead-host .osb-v5 .osb-body{padding:14px 32px 26px}
#osb-lead-host .osb-v5 .osb-h{font-family:var(--osb-serif);font-weight:400;font-size:29px;line-height:1.16;letter-spacing:-.01em;margin-bottom:10px}
#osb-lead-host .osb-v5 .osb-context{color:#7E3B29;font-size:15px;margin-bottom:18px}
#osb-lead-host .osb-v5 .osb-step .osb-h{margin-bottom:16px}
#osb-lead-host .osb-v5 .osb-step[data-step="1"] .osb-h{margin-bottom:8px}
#osb-lead-host .osb-v5 .osb-step.is-shown{animation:osbStep .18s ease both}
#osb-lead-host .osb-v5 .osb-v5-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
#osb-lead-host .osb-v5 .osb-v5-actions .osb-cta{flex:1}
#osb-lead-host .osb-v5 .osb-back{flex:none;min-width:88px;min-height:50px;margin:0;padding:0 16px;border:1px solid #CDB9A3;border-radius:8px;text-decoration:none;color:#2A211C}
#osb-lead-host .osb-v5 .osb-back:hover{background:#F1E7DA;opacity:1}
#osb-lead-host .osb-v5 .osb-legal{color:#55473D;margin:4px 0 6px}
#osb-lead-host .osb-v5.is-invite{padding:0 18px 16px;--osb-from:translateY(16px)}
#osb-lead-host .osb-v5.is-invite .osb-v5-top{padding:12px 44px 0 0;min-height:48px}
#osb-lead-host .osb-v5.is-invite .osb-v5-top .osb-x{top:2px;right:-8px}
#osb-lead-host .osb-v5.is-invite .osb-h{font-size:22px;margin:6px 0 4px}
#osb-lead-host .osb-v5.is-invite .osb-context{margin-bottom:14px}
#osb-lead-host .osb-v5.is-invite .osb-cta{min-height:48px}
#osb-lead-host .osb-v5.is-mobile.is-form .osb-v5-top{padding:14px 56px 0 20px}
#osb-lead-host .osb-v5.is-mobile.is-form .osb-body{padding:12px 20px 18px}
#osb-lead-host .osb-v5.is-mobile .osb-h{font-size:26px}
@keyframes osbStep{from{opacity:0}to{opacity:1}}

@media (prefers-reduced-motion:reduce){
  #osb-lead-host .osb-pop,#osb-lead-host .osb-backdrop,#osb-lead-host .osb-cta,#osb-lead-host input{transition:none!important}
  #osb-lead-host .osb-pop{transform:none!important}
  #osb-lead-host .osb-v5 .osb-step.is-shown{animation:none}
}
@media (forced-colors:active){
  #osb-lead-host .osb-pop{border:1px solid CanvasText}
  #osb-lead-host .osb-cta{border:1px solid ButtonText}
}
@media print{#osb-lead-host{display:none!important}}
