/* One brief, sincere moment after a confirmed quote request. */
.form-card__inner > [hidden],.form-card__inner > form[hidden]{display:none!important}
.quote-success-root[hidden]{display:none!important}
.quote-success{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,3rem);text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 27%,#fff 0%,#fff7f9 47%,#fbe6ed 100%);color:#481a2b;overflow:hidden}
.quote-success__seal{position:relative;z-index:1;display:grid;place-items:center;width:92px;height:92px;margin-bottom:1.5rem;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ad496d,#782849);color:#fff;box-shadow:0 0 0 9px #f5d4df,0 15px 28px #7626463d}
.quote-success__seal svg{width:52px;height:52px}
.quote-success__eyebrow{margin:0 0 .6rem;color:#843655;font-size:.75rem;font-weight:700;letter-spacing:.19em}
.quote-success h3{max-width:14ch;margin:0;color:#481a2b;font-family:var(--font-display,inherit);font-size:clamp(2rem,7vw,3rem);line-height:1.1}
.quote-success h3:focus{outline:none}
.quote-success__detail{max-width:35ch;margin:1rem 0 1.5rem;color:#694756;line-height:1.55}
.quote-success__again{min-height:44px;padding:.65rem 1rem;border:1px solid #a77b8c;border-radius:999px;background:#fff8fa;color:#56253b;font:inherit;font-weight:600;cursor:pointer}
.quote-success__again:hover{background:#fbe6ed}
.quote-success__again:focus-visible{outline:3px solid #7b2848;outline-offset:3px}
.quote-success__burst{position:absolute;left:50%;top:30%;width:0;height:0;pointer-events:none}
.quote-success__burst i{position:absolute;width:7px;height:13px;border-radius:8px;background:#c96c8e;transform:rotate(calc(var(--i)*45deg)) translateY(-72px)}
.quote-success__burst i:nth-child(1){--i:0}.quote-success__burst i:nth-child(2){--i:1}.quote-success__burst i:nth-child(3){--i:2}.quote-success__burst i:nth-child(4){--i:3}.quote-success__burst i:nth-child(5){--i:4}.quote-success__burst i:nth-child(6){--i:5}.quote-success__burst i:nth-child(7){--i:6}.quote-success__burst i:nth-child(8){--i:7}
.quote-success__burst i:nth-child(even){background:#efb7c9}
@media(prefers-reduced-motion:no-preference){.quote-success__seal{animation:quote-seal .75s cubic-bezier(.2,1.45,.32,1) both}.quote-success__burst i{animation:quote-petal .95s ease-out both}.quote-success__detail,.quote-success__again,.quote-success__eyebrow,.quote-success h3{animation:quote-rise .55s ease-out both;animation-delay:.14s}@keyframes quote-seal{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes quote-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes quote-petal{from{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-25px) scale(.3)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-98px) scale(1)}}}
@media(max-width:640px){.quote-success{min-height:370px;padding:2rem 1rem}.quote-success__seal{width:78px;height:78px}}
