/* Quick lead form — full-page multistep modal (markup: inc/lead-form.php).
   Ink veil + paper sheet, champagne accents; matches the site system. */

html.pi-lead-lock{ overflow:hidden; }

.pi-lead{
  position:fixed;
  inset:0;
  z-index:99999995;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.pi-lead[hidden]{ display:none; }
.pi-lead__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,19,17,.78);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.pi-lead__sheet{
  position:relative;
  width:min(640px, 100%);
  max-height:min(760px, calc(100vh - 40px));
  overflow-y:auto;
  background:var(--pi-paper);
  border:1px solid rgba(122,92,66,.25);
  padding:clamp(28px, 4vw, 48px);
  animation:pi-lead-in .35s cubic-bezier(.22,.61,.36,1);
}
@keyframes pi-lead-in{ from{ opacity:0; transform:translateY(18px); } }
@media (prefers-reduced-motion: reduce){ .pi-lead__sheet{ animation:none; } }

.pi-lead__close{
  position:absolute;
  top:14px; right:14px;
  width:40px; height:40px;
  min-height:0 !important;
  padding:0 !important;
  border:1px solid rgba(25,27,25,.2) !important;
  border-radius:50% !important;
  background:transparent !important;
  color:var(--pi-ink) !important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.pi-lead__close:hover{ background:var(--pi-ink) !important; color:var(--pi-ivory) !important; }

.pi-lead__kicker{
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--pi-sepia) !important;
  margin:0 0 10px;
}
.page_content_wrap .pi-lead__title,
.pi-lead__title{
  font-size:clamp(22px, 20px + 1vw, 30px) !important;
  line-height:1.2 !important;
  font-weight:500;
  color:var(--pi-ink) !important;
  margin:0 0 18px;
}
.pi-lead__progress{
  height:2px;
  background:rgba(122,92,66,.2);
  margin-bottom:8px;
}
.pi-lead__progress span{
  display:block;
  height:100%;
  width:25%;
  background:var(--pi-accent);
  transition:width .35s cubic-bezier(.22,.61,.36,1);
}
.pi-lead__stepline{
  font-family:'Poppins',sans-serif;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--pi-ink-soft) !important;
  margin:0 0 22px;
}

.pi-lead__form{ position:relative; }
.pi-lead__step{ display:none; border:0; padding:0; margin:0; }
.pi-lead__step.is-active{ display:block; }
.pi-lead__done{ text-align:center; padding:24px 0 8px; }

.pi-lead__step{ min-width:0; }
/* The parent theme ships `fieldset legend{position:absolute}` (0,1,1) — that
   lifts the question out of flow and drops it on top of the first field. Match
   its specificity and put the legend back in normal flow. */
.pi-lead fieldset legend.pi-lead__q,
.pi-lead__q{
  position:static !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  display:block;
  font-family:'Poppins',sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  font-style:normal !important;
  background:transparent !important;
  color:var(--pi-ink) !important;
  margin:0 0 16px;
  padding:0 !important;
}

.pi-lead__q em{ font-style:normal; color:var(--pi-ink-soft); font-size:13px; }
.pi-lead__q--sub{ margin-top:26px; }

.pi-lead__opts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.pi-lead__opt{
  min-height:0 !important;
  padding:13px 20px !important;
  border:1px solid rgba(25,27,25,.3) !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--pi-ink) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:none !important;
}
.pi-lead__opt:hover{ border-color:var(--pi-accent-dk) !important; color:var(--pi-accent-dk) !important; transform:translateY(-1px); }
.pi-lead__opt.is-picked{
  background:transparent !important;
  border-color:var(--pi-accent-dk) !important;
  border-width:2px !important;
  color:var(--pi-accent-dk) !important;
  font-weight:600 !important;
}
.pi-lead__opts--small .pi-lead__opt{ padding:10px 16px !important; font-size:12.5px !important; }

.pi-lead__field{ display:block; margin:18px 0 0; }
.pi-lead__field span{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pi-ink-soft);
  margin-bottom:6px;
}
.pi-lead__field span em{ font-style:normal; text-transform:none; font-weight:400; letter-spacing:0; }
.pi-lead__field input{
  width:100%;
  border:0 !important;
  border-bottom:1px solid rgba(25,27,25,.35) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:10px 2px !important;
  font-size:16px !important;
  color:var(--pi-ink) !important;
  box-shadow:none !important;
  outline:none;
  transition:border-color .2s ease;
}
.pi-lead__field input:focus{ border-bottom-color:var(--pi-accent-dk) !important; }

.pi-lead__nav{ margin-top:28px; }
.pi-lead__next,
.pi-lead__submit{
  display:inline-block;
  min-height:0 !important;
  padding:15px 34px !important;
  border:1px solid var(--pi-ink) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--pi-ink) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  cursor:pointer;
  transition:background .2s ease;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:none !important;
}
.pi-lead__next:hover,
.pi-lead__submit:hover{ background:var(--pi-ink) !important; color:var(--pi-ivory) !important; }
.pi-lead__submit[disabled]{ opacity:.6; cursor:wait; }

.pi-lead__back{
  position:absolute;
  top:calc(100% + 16px);
  left:0;
  min-height:0 !important;
  padding:4px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--pi-ink-soft) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.pi-lead__back:hover{ color:var(--pi-ink) !important; }

.pi-lead__error{
  color:#a4432f !important;
  font-size:13.5px;
  margin:14px 0 0;
}
.pi-lead__privacy{
  font-size:12.5px;
  color:var(--pi-ink-soft) !important;
  margin:16px 0 0;
}

.pi-lead__tick{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px; height:56px;
  border-radius:50%;
  border:1px solid rgba(122,92,66,.4);
  color:var(--pi-accent-dk);
  margin-bottom:16px;
}
.pi-lead__tick svg{ width:26px; height:26px; }
.pi-lead__done h3{
  font-size:20px !important;
  color:var(--pi-ink) !important;
  margin:0 0 8px;
}
.pi-lead__done p{ color:var(--pi-ink-soft) !important; margin:0 0 18px; }

@media (max-width:560px){
  .pi-lead{ padding:0; align-items:stretch; }
  .pi-lead__sheet{ width:100%; max-height:none; border:0; }
}
