.quote-trigger,.quote-trigger-mobile{cursor:pointer;border:0;font-family:inherit}.quote-trigger-mobile{width:100%}.quote-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030705d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-dialog{color:#fff;background:#0d130f;border:1px solid #344138;outline:none;width:min(720px,100%);max-height:calc(100vh - 48px);padding:42px;position:relative;overflow:auto;box-shadow:0 28px 90px #0009}.quote-dialog h2{letter-spacing:-.04em;margin:12px 45px 10px 0;font-size:clamp(32px,5vw,54px);line-height:1.02}.quote-intro{color:#aeb8b0;max-width:590px;line-height:1.65}.quote-close{color:#fff;cursor:pointer;background:#111a13;border:1px solid #3b483e;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;right:20px}.quote-close svg{width:20px}.quote-dialog form{gap:18px;margin-top:28px;display:grid}.quote-dialog label{color:#cad2cc;gap:8px;font-size:14px;font-weight:700;display:grid}.quote-dialog input,.quote-dialog textarea{color:#fff;width:100%;font:inherit;background:#080d09;border:1px solid #3a493d;border-radius:3px;padding:14px}.quote-dialog textarea{resize:vertical;min-height:160px}.quote-dialog input:focus,.quote-dialog textarea:focus{outline:2px solid var(--green);outline-offset:1px}.quote-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.quote-error{color:#ffd0d0;background:#3d1717;border:1px solid #a94444;padding:13px}.quote-submit{cursor:pointer;border:0;justify-self:start}.quote-submit:disabled{opacity:.65;cursor:wait}.quote-success{justify-items:start;gap:15px;display:grid}.quote-success>svg{width:48px;height:48px;color:var(--green)}.quote-success>p:not(.eyebrow){color:#bdc6bf;line-height:1.7}.quote-success>div{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.quote-success .btn{border:0}.quote-home{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #526055;align-items:center;gap:9px;padding:14px 18px;font-weight:800;display:inline-flex}.quote-home svg,.quote-success .btn svg{width:18px}@media (max-width:620px){.quote-overlay{align-items:end;padding:0}.quote-dialog{border-bottom:0;border-left:0;border-right:0;max-height:92vh;padding:30px 22px}.quote-fields{grid-template-columns:1fr}.quote-dialog h2{font-size:34px}.quote-success>div,.quote-success .btn,.quote-home{width:100%}.quote-home{justify-content:center}}
