/* EPIC! quote / hold forms (1.2.0) — new website look: black, Archivo, rounded dark fields, blue pill buttons.
   Works inside the booking popup (.es-sheet) and on the quote page (.eq-page). 16px inputs = no iPhone zoom. */
.es-leadacts{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:-2px}
.es-split{grid-column:1/-1;margin:0!important;text-align:center;font:500 12px/1.45 var(--es-sans,Archivo,Arial,sans-serif);color:rgba(255,255,255,.62)}
.epic-lead-host{grid-column:1/-1;height:0}
.epic-lead-host:empty{height:0}
.el-wrap{padding:6px 2px 4px;transition:opacity .2s ease}
.el-form{display:flex;flex-direction:column;gap:12px;margin:0}
.el-head{margin:4px 0 2px!important;font:400 24px/1.1 "Instrument Serif",Georgia,serif;color:#fff}.el-head .el-head2{display:block;font:inherit;color:inherit}a.el-submit{box-sizing:border-box;text-decoration:none!important}
.el-f{display:flex;flex-direction:column;gap:6px;margin:0;font:600 12px/1.3 Archivo,"Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.82)}
.el-f small{font:400 12px/1.4 Archivo,Arial,sans-serif;letter-spacing:0;color:rgba(255,255,255,.55)}
.el-form input[type=text],.el-form input[type=email],.el-form input[type=tel]{width:100%!important;min-height:50px!important;padding:0 14px!important;margin:0!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font:400 16px/1.2 Archivo,Arial,sans-serif!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.el-form input:focus{outline:none!important;border-color:#7C86FF!important;box-shadow:0 0 0 3px rgba(0,18,253,.35)!important}
.el-check{display:flex;gap:10px;align-items:flex-start;margin:2px 0 0;font:400 12px/1.5 Archivo,Arial,sans-serif;color:rgba(255,255,255,.62);cursor:pointer}
.el-check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0!important;accent-color:#0012FD}
.el-check a{color:#fff;text-decoration:underline}
.el-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.el-submit{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;padding:0 20px!important;margin:4px 0 0!important;border:0!important;border-radius:999px!important;background:#0012FD!important;color:#fff!important;font:600 14px/1.2 Archivo,Arial,sans-serif!important;letter-spacing:.04em;cursor:pointer;transition:box-shadow .3s,opacity .2s}
.el-submit:hover{box-shadow:0 0 30px rgba(0,18,253,.55)}
.el-submit:disabled{opacity:.7;cursor:progress}
.el-ghost{min-height:48px;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;color:#fff!important;font:600 13px/1 Archivo,Arial,sans-serif!important;cursor:pointer}
.el-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.el-acts .el-submit{width:auto;flex:1 1 160px;margin:0!important}
.el-url{width:100%;margin-top:10px!important;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(255,255,255,.7);font:400 13px/1 Archivo,Arial,sans-serif}
.el-done{margin:6px 0 0!important;font:500 15px/1.55 Archivo,Arial,sans-serif;color:#fff}
.el-link{display:inline-block;margin-top:10px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;font:500 14px/1.4 Archivo,Arial,sans-serif}
.el-msg{margin:0!important;min-height:0;font:600 13px/1.4 Archivo,Arial,sans-serif;color:#FF8A8A;opacity:0;transition:opacity .2s}
.el-msg.on{opacity:1;min-height:1.4em}
.el-rc{animation:el-rc .34s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--rd,0s)}
@keyframes el-rc{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.eq-page .epic-lead-host{margin-top:6px}
@media (prefers-reduced-motion:reduce){.el-rc{animation:none}.el-wrap,.el-msg{transition:none}}
