.qform{gap:2rem;min-width:0;display:grid}.qform__progress{gap:.5rem;display:flex}.qform__tick{flex:1;gap:.6rem;min-width:0;display:grid}.qform__bar{background:var(--line-light);border-radius:3px;height:3px;position:relative;overflow:hidden}.qform__bar:after{content:"";background:var(--ink);transform-origin:0;transition:transform .8s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.qform__tick[data-state=done] .qform__bar:after,.qform__tick[data-state=current] .qform__bar:after{transform:scaleX(1)}.qform__tick[data-state=current] .qform__bar:after{background:var(--brand)}.qform__tick-label{font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);overflow-wrap:anywhere;font-weight:600}.qform__tick[data-state=current] .qform__tick-label{color:var(--ink)}@media (width<=480px){.qform__tick:not([data-state=current]) .qform__tick-label{visibility:hidden}}.qform__step{animation:step-in .7s var(--ease-out) both}@keyframes step-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 40px))}}.qform fieldset{border:0;gap:1.75rem;min-width:0;margin:0;padding:0;display:grid}.qform legend{max-width:100%;margin-bottom:1.25rem;padding:0}.qform__title{font-size:var(--step-3);text-wrap:balance;overflow-wrap:break-word;outline:none}.qform__title em{color:var(--brand)}.choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.choice{text-align:left;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line-light);transition:box-shadow .3s, background .4s var(--ease-out), color .4s;background:#fff;gap:.35rem;padding:1.4rem 3rem 1.5rem 1.4rem;display:grid;position:relative}.choice:hover{box-shadow:inset 0 0 0 1px var(--brand)}.choice[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}.choice__title{font-family:var(--font-display);font-size:var(--step-2);overflow-wrap:break-word;line-height:1.15}.choice__text{font-size:var(--step--1);color:var(--stone)}.choice[aria-pressed=true] .choice__text{color:var(--mist)}.choice__arrow{transition:transform .4s var(--ease-out);color:var(--brand);position:absolute;top:1.4rem;right:1.3rem}.choice:hover .choice__arrow{transform:translate(4px)}.choice[aria-pressed=true] .choice__arrow{color:var(--accent)}.field{gap:.6rem;min-width:0;display:grid}.field__label{font-size:var(--step--1);font-weight:600}.field__opt{color:var(--stone);margin-left:.3rem;font-weight:400}.field__hint{font-size:var(--step--1);color:var(--stone)}.pills{outline:none;flex-wrap:wrap;gap:.5rem;display:flex}.pill{box-shadow:inset 0 0 0 1px var(--sand);font-size:var(--step--1);transition:background .3s var(--ease-out), color .3s, box-shadow .3s;background:#fff;border-radius:999px;padding:.7rem 1.15rem;font-weight:600}.pill:hover{box-shadow:inset 0 0 0 1px var(--brand)}.pill[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:none}.pills[aria-invalid=true] .pill{box-shadow:inset 0 0 0 1px #b3261e}.input{border:1px solid var(--sand);border-radius:var(--radius);resize:vertical;background:#fff;outline:none;width:100%;min-height:3.25rem;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2f3fd226}.input[aria-invalid=true]{border-color:#b3261e}.input::placeholder{color:var(--mist)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=640px){.grid2{grid-template-columns:minmax(0,1fr)}}.check{font-size:var(--step--1);color:var(--stone);cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.check input{accent-color:var(--brand);flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.check a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.qform__error{color:#b3261e;font-size:var(--step--1)}.qform__note{border-radius:var(--radius);background:var(--bone);font-size:var(--step--1);padding:.9rem 1.1rem}.qform__nav{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.qform--done{animation:step-in .8s var(--ease-out) both;justify-items:start;gap:1.25rem}.qform--done .qform__title{font-size:var(--step-4)}.qform__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.qform__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote[data-astro-cid-4tsah3vf]{padding-top:clamp(7rem,14vh,9.5rem);padding-bottom:var(--section);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.quote__intro[data-astro-cid-4tsah3vf]{gap:1.4rem;min-width:0;display:grid;position:sticky;top:7rem}.quote__title[data-astro-cid-4tsah3vf]{font-size:min(var(--step-5), 13svh);text-wrap:balance;overflow-wrap:break-word}.quote__aside[data-astro-cid-4tsah3vf]{align-items:flex-start;gap:1.6rem;margin-top:1.6rem;padding-top:2.4rem;display:flex}.quote__aside[data-astro-cid-4tsah3vf] .quote__tag{flex:none}.tag__kicker[data-astro-cid-4tsah3vf]{font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.tag__text[data-astro-cid-4tsah3vf]{font-family:var(--font-display);font-size:var(--step-0);line-height:1.2}.quote__call[data-astro-cid-4tsah3vf]{justify-items:start;gap:.6rem;min-width:0;display:grid}.quote__aside-title[data-astro-cid-4tsah3vf]{font-size:var(--step-2)}.quote__call[data-astro-cid-4tsah3vf] p[data-astro-cid-4tsah3vf]{color:var(--stone)}.quote__phone[data-astro-cid-4tsah3vf]{font-family:var(--font-display);font-size:var(--step-3);color:var(--brand);line-height:1.1}.quote__form[data-astro-cid-4tsah3vf]{border-radius:var(--radius);box-shadow:0 1px 0 var(--line-light), 0 40px 80px -50px #0e144066;border-top:4px solid var(--brand);background:#fff;min-width:0;padding:clamp(1.4rem,4vw,3rem)}.quote__nojs[data-astro-cid-4tsah3vf]{font-size:var(--step-1)}@media (width<=960px){.quote[data-astro-cid-4tsah3vf]{grid-template-columns:minmax(0,1fr)}.quote__intro[data-astro-cid-4tsah3vf]{position:static}}@media (width<=560px){.quote__aside[data-astro-cid-4tsah3vf] .quote__tag{display:none}.quote__aside[data-astro-cid-4tsah3vf]{padding-top:0}}
