.pre-wrap{--red:#d90000;--black:#0b0b0c;--gray:#686b70;--light:#f5f5f4;--border:#e5e5e2;max-width:1080px;margin:42px auto;padding:0 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}
.pre-top{text-align:center;max-width:850px;margin:0 auto 24px}.pre-kicker{font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:8px}.pre-top h2{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.pre-top p{font-size:1.08rem;color:var(--gray);margin:0 auto 15px;max-width:760px}.pre-proof{font-weight:800;font-size:.9rem}
.pre-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.10)}.pre-progress{display:flex;gap:8px;margin-bottom:24px}.pre-progress span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#777;font-size:.8rem;font-weight:900}.pre-progress span.active{background:var(--red);color:#fff}.pre-step{display:none}.pre-step.active{display:block}.pre-step h3{font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:-.025em;margin:0 0 8px}.pre-muted{color:var(--gray);margin:0 0 22px}.pre-label{display:block;font-size:.82rem;font-weight:850;margin:0 0 7px}.pre-address-box{position:relative}.pre-wrap input,.pre-wrap select{width:100%;border:1px solid #d4d4d1;border-radius:12px;padding:14px 14px;font:inherit;background:#fff;box-sizing:border-box}.pre-wrap input:focus,.pre-wrap select:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(217,0,0,.08)}.pre-suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.13)}.pre-suggestions button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer}.pre-suggestions button:hover{background:#f7f7f5}.pre-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 23px;background:var(--red);color:#fff;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;margin-top:16px;min-height:50px}.pre-btn:hover{background:#b80000;color:#fff}.pre-btn:disabled{opacity:.65;cursor:wait}.pre-btn.secondary{background:var(--black)}.pre-inline-status{font-size:.9rem;color:#8c0000;font-weight:700;margin-top:12px}.pre-alt{margin-top:16px;font-size:.9rem;color:var(--gray)}.pre-alt a{font-weight:900;color:#111}.pre-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pre-legal{font-size:.76rem;line-height:1.45;color:#777;margin-top:14px}.pre-measure-summary{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin-bottom:24px}.pre-measure-summary>div{background:var(--light);border-radius:12px;padding:13px}.pre-measure-summary small{display:block;color:#777;font-weight:700;margin-bottom:4px}.pre-measure-summary strong{display:block;font-size:.92rem}.pre-result-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.pre-check{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:1.3rem;font-weight:900}.pre-result-head h3{margin:0}.pre-result-address{font-weight:750;color:#555}.pre-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.pre-price-card{border:1px solid var(--border);border-radius:18px;padding:22px}.pre-price-card.featured{border:2px solid var(--red)}.pre-brand{font-weight:900;margin-bottom:10px}.pre-price{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1;font-weight:950;letter-spacing:-.04em}.pre-price-note{font-size:.8rem;color:#707070;margin-top:10px}.pre-measure-facts{display:flex;gap:8px;flex-wrap:wrap}.pre-measure-facts span{background:var(--light);border-radius:999px;padding:8px 12px;font-size:.82rem}.pre-disclaimer{font-size:.78rem;line-height:1.5;color:#737373;margin-top:18px}.pre-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
@media(max-width:700px){.pre-wrap{margin:22px auto;padding:0 12px}.pre-top{margin-bottom:16px}.pre-top h2{font-size:2.3rem}.pre-top p{font-size:.96rem}.pre-proof{font-size:.78rem}.pre-card{padding:20px 16px;border-radius:18px}.pre-grid,.pre-price-grid{grid-template-columns:1fr}.pre-measure-summary{grid-template-columns:1fr 1fr}.pre-measure-summary>div:first-child{grid-column:1/-1}.pre-btn{width:100%;margin-top:13px}.pre-cta-row{display:grid;grid-template-columns:1fr 1fr}.pre-cta-row .pre-btn{margin-top:8px;padding:12px 10px}.pre-measure-facts{display:grid;grid-template-columns:1fr 1fr}.pre-measure-facts span:last-child{grid-column:1/-1}}


.pre-google-attribution{font-size:11px;color:#6b7280;text-align:right;margin-top:5px;letter-spacing:.01em}
.pre-inline-status:not(:empty){margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff4f4;color:#8b0000;font-weight:650;font-size:.9rem}

/* v1.0.1 input interaction hardening.
   Keeps the address field above accidental overlays and explicitly touch/type enabled. */
.prime-estimator-shell,.pre-wrap,.pre-card,.pre-step,.pre-address-box{position:relative}
.pre-wrap,.pre-card{isolation:isolate}
.pre-address-box{z-index:2}
.pre-address-box input[data-pre-address]{
  position:relative!important;
  z-index:4!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  cursor:text!important;
  opacity:1!important;
  visibility:visible!important;
  caret-color:#111!important;
}
.pre-suggestions{z-index:6!important}
.pre-google-attribution{position:relative;z-index:1;pointer-events:none}
\n\n/* v1.0.2 strict field reset.\n   Some themes/page builders apply floating-label/overlay rules to generic form elements.\n   These scoped rules make the estimator address control self-contained. */\n.pre-wrap .pre-address-label{\n  position:static!important;\n  inset:auto!important;\n  transform:none!important;\n  float:none!important;\n  width:auto!important;\n  height:auto!important;\n  opacity:1!important;\n  visibility:visible!important;\n  pointer-events:none!important;\n  display:block!important;\n  margin:0 0 7px!important;\n  padding:0!important;\n  background:transparent!important;\n  color:#111!important;\n}\n.pre-wrap .pre-address-box{\n  position:relative!important;\n  display:block!important;\n  overflow:visible!important;\n  pointer-events:auto!important;\n}\n.pre-wrap .pre-address-box::before,\n.pre-wrap .pre-address-box::after{pointer-events:none!important}\n.pre-wrap .pre-address-box input[data-pre-address]{\n  -webkit-appearance:none!important;\n  appearance:none!important;\n  display:block!important;\n  float:none!important;\n  position:relative!important;\n  inset:auto!important;\n  transform:none!important;\n  width:100%!important;\n  height:52px!important;\n  min-height:52px!important;\n  max-height:none!important;\n  margin:0!important;\n  padding:13px 14px!important;\n  border:1px solid #d4d4d1!important;\n  border-radius:12px!important;\n  background:#fff!important;\n  color:#111!important;\n  -webkit-text-fill-color:#111!important;\n  font:inherit!important;\n  font-size:16px!important;\n  line-height:1.35!important;\n  text-indent:0!important;\n  letter-spacing:normal!important;\n  opacity:1!important;\n  visibility:visible!important;\n  pointer-events:auto!important;\n  touch-action:auto!important;\n  user-select:text!important;\n  -webkit-user-select:text!important;\n  cursor:text!important;\n  z-index:50!important;\n}\n.pre-wrap .pre-address-box input[data-pre-address]::placeholder{\n  color:#7a7a7a!important;\n  opacity:1!important;\n}\n