.form{gap:var(--s-4);max-width:46rem;display:grid}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form__legend{font-size:var(--step-2);margin-bottom:var(--s-3)}.form__grid{gap:var(--s-4);display:grid}@media (width>=40rem){.form__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}.form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field{gap:var(--s-1);align-content:start;display:grid}.field label,.field legend{font-weight:700}.field__hint{color:var(--muted);font-size:.95rem;font-weight:400}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{border-radius:var(--radius);background:var(--white);width:100%;min-height:3rem;color:var(--ink);font:inherit;border:2px solid #8a96a0;padding:.65rem .8rem;font-size:max(16px,1rem)}.field textarea{resize:vertical;min-height:8rem}.field input[type=date]{text-align:left;-webkit-appearance:none;appearance:none;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field__short{max-width:14rem}.field input[type=file]{font:inherit;padding:var(--s-2) 0;font-size:1rem}.field input[type=file]::file-selector-button{margin-right:var(--s-3);border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);font:inherit;cursor:pointer;padding:.6rem 1rem;font-weight:700}.field__error{color:#b3261e;text-wrap:pretty;align-items:flex-start;gap:.4rem;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.field__error:not(:empty):before{content:"!";width:1.05rem;height:1.05rem;color:#fff;background:#b3261e;border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.72rem;font-weight:800;line-height:1;display:grid}.check--consent+.field__error{padding-left:0}.field__error:empty{display:none}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#b3261e}.checks legend{margin-bottom:var(--s-2)}.checks__grid{gap:var(--s-1) var(--s-4);display:grid}@media (width>=40rem){.checks__grid{grid-template-columns:1fr 1fr}}.check{gap:var(--s-2);cursor:pointer;align-items:flex-start;padding:.35rem 0;display:flex;font-weight:400!important}.check input{width:1.3rem;height:1.3rem;accent-color:var(--ink);flex:none;margin:.15rem 0 0}.check--consent{font-size:1rem}.form__summary{color:#5c1612;background:#fff5f4;border:1px solid #f0c2bd;border-left:4px solid #b3261e;border-radius:.6rem;outline:none;padding:.9rem 1rem .9rem 3.1rem;font-size:.95rem;line-height:1.45;position:relative}.form__summary:before{content:"!";color:#fff;background:#b3261e;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.85rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.95rem;left:1rem}.form__summary-title{color:#8c1d18;font-weight:700}.form__summary-title+p{margin-top:.15rem}@media (prefers-reduced-motion:no-preference){.form__summary.is-shown{animation:summary-in .45s var(--ease-expo) both}}@keyframes summary-in{0%{opacity:0;translate:0 -.4rem}}.form__note{color:var(--muted);font-size:.95rem}.form__submit{justify-self:start;min-width:14rem;min-height:3.25rem;font-size:1.1rem}.form__status:empty{display:none}.form__status{font-weight:600}.form__status.is-error{color:#b3261e}[data-show-for][hidden]{display:none!important}.steps{position:relative}.step{gap:var(--s-5);align-content:start;display:grid}.step+.step{margin-top:var(--s-7,3rem)}.step__title{font-size:var(--step-2);outline:none;line-height:1.2}.step__opt{color:var(--muted);margin-left:.4rem;font-size:1rem;font-weight:450}.step__intro{margin-top:calc(var(--s-3) * -1);color:var(--muted)}.step__nav{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.step__nav .btn{min-height:3.25rem;padding-inline:1.5rem}.step__nav .btn svg{transition:translate var(--dur) var(--ease-out)}.step__nav .btn:hover svg{translate:.2rem}.step__back{min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-right:auto;padding:0 .25rem;font-weight:600;display:inline-flex}.step__back svg{width:1.1em;height:1.1em;transition:translate var(--dur) var(--ease-out);rotate:180deg}.step__nav .step__back{order:-1}.step__nav .btn{white-space:nowrap}@media (width<=30rem){.step__nav{align-items:stretch;gap:var(--s-2);flex-direction:column}.step__nav .step__back{order:0;align-self:center;margin-right:0}}.step__back:hover svg{translate:-.2rem}.step__back:hover{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:.3em;text-decoration-thickness:2px}html:not(.js) [data-step-go]{display:none}.js .is-stepped .step+.step{margin-top:0}.js .is-stepped .step:not(.is-active):not(.is-leaving){display:none}.js .is-stepped .steps.is-moving{overflow-clip-margin:.75rem;transition:height .6s var(--ease-expo) 60ms;overflow:clip}.js .is-stepped .step.is-leaving{pointer-events:none;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.js .is-stepped .steps.is-moving .step.is-active{animation:step-in .54s var(--ease-expo) .15s both}.js .is-stepped .steps.is-moving .step.is-leaving{animation:step-out .18s var(--ease-in,ease-in) both}.js .is-stepped .steps[data-dir=back] .step.is-active{animation-name:step-in-back}.js .is-stepped .steps[data-dir=back] .step.is-leaving{animation-name:step-out-back}}@keyframes step-in{0%{opacity:0;translate:2.5rem}}@keyframes step-in-back{0%{opacity:0;translate:-2.5rem}}@keyframes step-out{to{opacity:0;translate:-1.25rem}}@keyframes step-out-back{to{opacity:0;translate:1.25rem}}.form .field label,.form .field legend{color:var(--ink);font-weight:600}.form .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form .field textarea{transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-width:1.5px;border-radius:.6rem}.form .field input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.form .field textarea:hover{border-color:var(--muted)}.form .field input:focus,.form .field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #1fbbd766}.form .field.is-invalid input,.form .field.is-invalid textarea{box-shadow:0 0 0 4px #b3261e1f}.form .form__grid{gap:var(--s-4)}.form .form__summary{margin-bottom:var(--s-4)}.form .check input{accent-color:var(--ink)}.chips-field{display:block}.chips-field__legend{float:left;width:100%;margin:0;padding:0}.chips-field__legend+*{clear:both}.chips-field__hint{padding-top:.2rem}.chips-field .chips{margin-top:var(--s-3)}.chips-field .field__error{margin-top:var(--s-2)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--white);min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .22s ease, border-color .22s ease, color .22s ease, gap .32s var(--ease-expo), padding .32s var(--ease-expo);border:1.5px solid #8a96a0;border-radius:1.4rem;align-items:center;gap:0;padding:.5rem 1rem;font-size:.95rem;line-height:1.25;display:inline-flex;position:relative;font-weight:500!important}.chip__label{text-wrap:balance}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip__tick{background:var(--cyan);width:0;height:1.15rem;color:var(--ink);transition:width .32s var(--ease-expo), scale .38s var(--ease-spring);border-radius:50%;place-items:center;display:inline-grid;overflow:hidden;scale:0}.chip__tick svg{stroke-width:3px;flex:none;width:.85rem;height:.85rem}.chip:hover{border-color:var(--ink);background:var(--mist)}.chip:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--white);gap:.5rem;padding-left:.6rem}.chip:has(input:checked) .chip__tick{width:1.15rem;scale:1}.chip:has(input:focus-visible){outline:3px solid var(--focus,var(--teal));outline-offset:2px}.chip:active{scale:.97}.field.is-invalid .chip{border-color:#b3261e}@media (prefers-reduced-motion:reduce){.chip,.chip__tick{transition:background-color .12s,border-color .12s,color .12s}.chip:active{scale:none}}.choice-field{margin-top:var(--s-4);display:block}.choices{gap:.6rem;display:grid}@media (width>=40rem){.choices{grid-template-columns:1fr 1fr}}.choice{border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.75rem;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative;font-weight:400!important}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__mark{background:var(--white);border:1.5px solid #8a96a0;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;transition:border-color .2s;display:grid}.choice__mark:after{content:"";background:var(--cyan);width:.7rem;height:.7rem;transition:scale .38s var(--ease-spring);border-radius:50%;scale:0}.choice__text{gap:.25rem;display:grid}.choice__title{font-weight:700;line-height:1.3}.choice__note{color:var(--muted);font-size:.9rem;line-height:1.45}.choice:hover{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--ink);background:var(--mist);box-shadow:inset 0 0 0 1px var(--ink)}.choice:has(input:checked) .choice__mark{border-color:var(--ink)}.choice:has(input:checked) .choice__mark:after{scale:1}.choice:has(input:focus-visible){outline:3px solid var(--focus,var(--teal));outline-offset:2px}@media (prefers-reduced-motion:reduce){.choice__mark:after{transition:none}}.visit{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.visit[hidden]{display:none}.visit__title{color:var(--ink);font-weight:700}.visit__hint{margin:.2rem 0 var(--s-3)}html:not(.js) .step__title [data-show-for=estimate],html:not(.js) .step__intro[data-show-for=estimate]{display:none}@media (width<=39.99rem){.chips--list,.chips--grid{gap:0}.chips--list{border:1.5px solid var(--line);background:var(--white);border-radius:.75rem;display:grid;overflow:hidden}.chips--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.chips--list .chip,.chips--grid .chip{gap:.8rem;width:100%;min-height:3.25rem;padding:.7rem .9rem;font-size:1rem;line-height:1.3;display:flex}.chips--list .chip{border:0;border-radius:0}.chips--list .chip+.chip{box-shadow:inset 0 1px 0 var(--line)}.chips--grid .chip{border:1.5px solid var(--line);border-radius:.75rem;gap:.6rem;padding-inline:.75rem;font-size:.9375rem}.chips--grid .chip:has(input:checked){gap:.6rem;padding-left:.75rem}.chips--grid .chip__label{text-wrap:pretty}.chips--list .chip__tick,.chips--grid .chip__tick{background:var(--white);border:1.5px solid #8a96a0;border-radius:.35rem;flex:none;width:1.4rem;height:1.4rem;transition:background-color .2s,border-color .2s;scale:1}.chips--grid .chip__tick{border-radius:50%;width:1.25rem;height:1.25rem}.chips--list .chip__tick svg,.chips--grid .chip__tick svg{opacity:0;transition:opacity .16s ease, scale .38s var(--ease-spring);scale:.4}.chips--list .chip:hover,.chips--grid .chip:hover{background:var(--paper)}.chips--list .chip:has(input:checked),.chips--grid .chip:has(input:checked){background:var(--cyan-soft);color:var(--ink);gap:.8rem;padding-left:.9rem}.chips--grid .chip:has(input:checked){border-color:var(--ink)}.chips--list .chip:has(input:checked) .chip__label,.chips--grid .chip:has(input:checked) .chip__label{font-weight:650}.chips--list .chip:has(input:checked) .chip__tick,.chips--grid .chip:has(input:checked) .chip__tick{border-color:var(--cyan);background:var(--cyan);width:1.4rem}.chips--list .chip:has(input:checked) .chip__tick svg,.chips--grid .chip:has(input:checked) .chip__tick svg{opacity:1;scale:1}.chips--grid .chip:has(input:checked) .chip__tick{width:1.25rem}.chips--list .chip:has(input:focus-visible){outline-offset:-3px}.chips--list .chip:active,.chips--grid .chip:active{scale:none}.field.is-invalid .chips--list{border-color:#b3261e}.field.is-invalid .chips--list .chip{border-color:#0000}.chips-field__legend{font-size:1.0625rem}.field textarea{min-height:7rem}}.picker{gap:var(--s-3)}.drop{align-items:center;gap:var(--s-4);border-radius:var(--radius-lg);background:var(--mist);cursor:pointer;border:2px dashed #8a96a0;padding:clamp(1.1rem,3vw,1.6rem);transition:border-color .22s,background-color .22s;display:flex;position:relative}.drop:hover,.drop.is-over{border-color:var(--ink);background:var(--white)}.drop.is-over{border-style:solid;border-color:var(--cyan)}.drop:has(input:focus-visible){outline:3px solid var(--focus,var(--teal));outline-offset:2px}.drop__input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.drop__icon{background:var(--cyan);width:3.25rem;height:3.25rem;color:var(--ink);transition:translate .45s var(--ease-spring), scale .45s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid}.drop__icon svg{width:1.5rem;height:1.5rem}.drop:hover .drop__icon,.drop.is-over .drop__icon{translate:0 -.2rem;scale:1.06}.drop__text{gap:.15rem;display:grid}.drop__text strong{color:var(--ink);font-weight:600!important}.drop__hint{color:var(--muted);font-size:.95rem;font-weight:400}.drop.is-full{opacity:.55;pointer-events:none}@media (width<=30rem){.drop{gap:var(--s-3);text-align:center;flex-direction:column;padding-block:1.5rem}}.files{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=30rem){.files{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.files__name{display:none}}.files:empty{display:none}.files__item{gap:.35rem;min-width:0;display:grid;position:relative}.files__thumb{aspect-ratio:1;background:var(--mist);border-radius:.75rem;place-items:center;display:grid;position:relative;overflow:hidden}.files__thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.files__doc{color:var(--muted);display:none}.files__doc svg{width:2rem;height:2rem}.files__item.is-doc .files__doc{display:block}.files__item.is-doc img{display:none}.files__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.files__remove{width:2rem;height:2rem;color:var(--white);cursor:pointer;background:#0e3440d9;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,scale .18s;display:grid;position:absolute;top:.35rem;right:.35rem}.files__remove svg{stroke-width:2.5px;width:1rem;height:1rem}.files__remove:hover{background:var(--ink);scale:1.08}.files__remove:focus-visible{outline:3px solid var(--focus,var(--teal));outline-offset:1px}.files__item.is-loading .files__thumb{background:linear-gradient(100deg, var(--mist) 30%, #e4e9ee 50%, var(--mist) 70%) 0 0 / 300% 100%;animation:1.1s linear infinite files-shimmer}.files__item.is-loading .files__remove,.files__item.is-loading .files__doc{display:none}.files__count{color:var(--muted);font-size:.875rem;font-weight:600}.files__count:empty{display:none}@media (prefers-reduced-motion:no-preference){.files__item{animation:files-in .5s var(--ease-spring) both}.files__thumb img{animation:files-img .6s var(--ease-out) both}.files__item.is-leaving{animation:files-out .3s var(--ease-in,ease-in) both}}@keyframes files-in{0%{opacity:0;scale:.8}}@keyframes files-img{0%{opacity:0;scale:1.15}}@keyframes files-out{to{opacity:0;scale:.8}}@keyframes files-shimmer{to{background-position:-300% 0}}.form__submit.is-sending{cursor:progress}.form[hidden]{display:none}.est[data-astro-cid-xxufhcpn]{border-radius:var(--radius-lg);background:var(--white);color:var(--text);box-shadow:0 1px 0 var(--line), 0 24px 60px -30px #0e344073;scroll-margin-top:calc(var(--hdr) + 1rem);padding:clamp(1.25rem,3.5vw,2.25rem);position:relative}.est[data-astro-cid-xxufhcpn] .step__title{font-size:var(--step-2);font-weight:600}.est__progress[data-astro-cid-xxufhcpn]{margin:0 0 var(--s-6);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0;list-style:none;display:grid}.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn]{color:var(--muted);gap:.5rem;font-size:.8125rem;font-weight:600;transition:color .3s;display:grid}.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn]:after{content:"";background:linear-gradient(var(--cyan), var(--cyan)) no-repeat left / 0% 100%, var(--line);height:4px;transition:background-size .65s var(--ease-expo);border-radius:2px}.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn].is-current,.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn].is-done{color:var(--ink)}.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn].is-current:after,.est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn].is-done:after{background-size:100% 100%}html:not(.js) .est__progress[data-astro-cid-xxufhcpn]{display:none}.est__form[data-astro-cid-xxufhcpn]{gap:0;max-width:none}.est__done[data-astro-cid-xxufhcpn]{justify-items:center;gap:var(--s-3);padding-block:var(--s-6);text-align:center;display:grid}.est__done[data-astro-cid-xxufhcpn][hidden]{display:none}.est__done[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn]:is(h2,h3){font-size:var(--step-2);outline:none}.est__done[data-astro-cid-xxufhcpn] p[data-astro-cid-xxufhcpn]{max-width:32rem;color:var(--muted)}.est__done[data-astro-cid-xxufhcpn] .est__done-urgent[data-astro-cid-xxufhcpn]{color:var(--text)}.est__done-preview[data-astro-cid-xxufhcpn]{padding:var(--s-3);background:var(--mist);border-left:4px solid var(--cyan);text-align:left;font-size:.95rem}.est__tick[data-astro-cid-xxufhcpn]{width:4.5rem;height:4.5rem}.est__tick-ring[data-astro-cid-xxufhcpn]{fill:var(--cyan)}.est__tick-mark[data-astro-cid-xxufhcpn]{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40}.is-sent .est__progress[data-astro-cid-xxufhcpn]{display:none}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:first-child{--k:0}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:nth-child(2){--k:.8}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:nth-child(3){--k:1.8}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:nth-child(4){--k:3.4}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:nth-child(5){--k:4.8}.est[data-astro-cid-xxufhcpn] [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]:nth-child(6){--k:5.8}@media (prefers-reduced-motion:no-preference){html.reveal .est[data-astro-cid-xxufhcpn]:not(.is-in) [data-astro-cid-xxufhcpn]:is(.est__progress li,.steps:not([data-dir]) [data-step="0"]>*){opacity:0}.est[data-astro-cid-xxufhcpn].is-in .est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn]{animation:est-fade .7s ease calc(.25s + var(--j) * 90ms) both}.est[data-astro-cid-xxufhcpn].is-in .est__progress[data-astro-cid-xxufhcpn] li[data-astro-cid-xxufhcpn]:first-child.is-current:after{animation:est-fill 1.1s var(--ease-expo) .55s backwards}.est[data-astro-cid-xxufhcpn].is-in .steps[data-astro-cid-xxufhcpn]:not([data-dir]) [data-astro-cid-xxufhcpn][data-step="0"]>[data-astro-cid-xxufhcpn]{animation:est-up .85s var(--ease-expo) calc(.38s + var(--k) * .12s) both}.est[data-astro-cid-xxufhcpn].is-in .steps[data-astro-cid-xxufhcpn]:not([data-dir]) [data-astro-cid-xxufhcpn][data-step="0"] .chip{animation:est-chip .6s var(--ease-spring) calc(.56s + var(--i) * 45ms) both}}@keyframes est-fade{0%{opacity:0}to{opacity:1}}@keyframes est-fill{0%{background-size:0% 100%}}@keyframes est-up{0%{opacity:0;translate:0 .9rem}to{opacity:1;translate:0}}@keyframes est-chip{0%{opacity:0;transform:translateY(.5rem)scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.est__done[data-astro-cid-xxufhcpn]:not([hidden])>[data-astro-cid-xxufhcpn]{animation:done-rise .7s var(--ease-expo) both}.est__done[data-astro-cid-xxufhcpn]:not([hidden]) .est__tick[data-astro-cid-xxufhcpn]{animation:done-pop .65s var(--ease-spring) both}.est__done[data-astro-cid-xxufhcpn]:not([hidden]) .est__tick-mark[data-astro-cid-xxufhcpn]{animation:done-tick .55s var(--ease-out) .35s both}}@keyframes done-rise{0%{opacity:0;translate:0 1rem}}@keyframes done-pop{0%{opacity:0;scale:.4}}@keyframes done-tick{0%{stroke-dashoffset:40px}}
