.kfs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kfs-turnstile-region{display:grid;justify-items:end;gap:8px;margin-top:24px}.kfs-turnstile-region iframe{max-width:100%}.kfs-submission-error{margin:18px 0 0;padding:12px 14px;border:1px solid var(--kirbsite-danger,rgb(182 22 30));border-radius:.55rem;background:var(--kirbsite-danger-surface,#fff1f2);color:var(--kirbsite-danger-text,#7a0f15);font-size:.8rem;font-weight:600}.kfs-submission-error[hidden]{display:none}.kirbsite-quote-form{position:relative}.kfs-submission-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;min-height:100%;padding:30px;border-radius:inherit;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.kfs-submission-overlay[hidden]{display:none}.kfs-submission-state{display:grid;justify-items:center;max-width:390px;text-align:center}.kfs-submission-state[hidden]{display:none}.kfs-submission-spinner{width:46px;height:46px;margin-bottom:18px;border:4px solid rgba(20,154,85,.18);border-top-color:#149a55;border-radius:50%;animation:kfs-spin .8s linear infinite}.kfs-submission-check{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#149a55;color:#fff;font-size:1.55rem;font-weight:800}.kfs-submission-state strong{color:#09244a;font-size:1.35rem}.kfs-submission-state p{margin:10px 0 0;color:#596579;font-size:.9rem;line-height:1.6}html[data-theme=dark] .kfs-submission-overlay{background:rgba(13,25,41,.97)}html[data-theme=dark] .kfs-submission-state strong{color:#f5f8fc}html[data-theme=dark] .kfs-submission-state p{color:#aab7c8}html[data-theme=dark] .kfs-submission-error{border-color:var(--kirbsite-danger,rgb(182 22 30));background:var(--kirbsite-danger-surface,#321317);color:var(--kirbsite-danger-text,#ffc2c6)}@keyframes kfs-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.kfs-turnstile-region{justify-items:stretch}.kfs-submission-overlay{position:fixed;inset:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.kfs-submission-spinner{animation-duration:1.6s}}