.est{display:grid;gap:var(--s-8);max-width:var(--container-narrow);margin-inline:auto}.est__step,.est__capture,.est__contact,.est__docs,.est__doc,.est__drop,.est__field{min-width:0}.est__field{display:grid;gap:var(--s-2)}.est__label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-strong)}.est__req{display:inline-block;margin-left:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brass-text)}.est__help{margin:0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug)}.est__input,.est__select{width:100%;font:inherit;font-size:var(--fs-body);color:var(--fg-primary);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.est__input--error{border-color:var(--color-danger)}.est__input:focus-visible,.est__select:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.est__range{width:100%}.est__money{position:relative;display:flex;align-items:center}.est__money-sign{position:absolute;left:var(--s-4);color:var(--fg-muted);font-weight:var(--fw-semi);pointer-events:none}.est__money .est__input{padding-left:calc(var(--s-4) + .7em)}.est__err{margin:0;font-size:var(--fs-xs);color:var(--color-danger)}.est__step-head{display:grid;gap:var(--s-2)}.est__eyebrow{margin:0;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--color-brass-text)}.est__step-title{margin:0;font-size:var(--fs-h3);letter-spacing:var(--ls-heading);color:var(--fg-strong)}.est__step-sub{margin:0;font-size:var(--fs-sm);color:var(--fg-body);line-height:var(--lh-body)}.est__form,.est__row{display:grid;gap:var(--s-5)}@media(min-width:540px){.est__row{grid-template-columns:1fr 1fr}}.est__range-panel{background:var(--bg-inverse);color:var(--color-on-inverse);border-radius:var(--r-xl);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--ring-card-raised)}.est__range-eyebrow{margin:0 0 var(--s-4);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);text-align:center;color:var(--color-on-inverse-muted)}.est__range-note{margin:0;text-align:center;font-size:var(--fs-body);color:var(--color-on-inverse-subtle)}.est__band{display:grid;gap:var(--s-4);grid-template-columns:1fr;align-items:stretch}@media(min-width:520px){.est__band{grid-template-columns:1fr auto 1fr;align-items:center}}.est__band-col{display:grid;gap:var(--s-1);text-align:center;padding:var(--s-4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--color-sage) 10%,transparent)}.est__band-col--high{background:color-mix(in srgb,var(--color-brass) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brass) 38%,transparent)}.est__band-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--color-on-inverse-muted)}.est__band-num{font-family:var(--font-display);font-weight:var(--fw-black);font-size:clamp(30px,6vw,50px);line-height:1;letter-spacing:-.03em;color:var(--color-gold)}.est__band-foot{font-size:var(--fs-xs);color:var(--color-on-inverse-muted)}.est__band-arrow{display:none;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--color-on-inverse-muted)}@media(min-width:520px){.est__band-arrow{display:block}}.est__band-stats{display:grid;gap:var(--s-3);margin:var(--s-6) 0 0;padding:var(--s-5) 0 0;border-top:1px solid color-mix(in srgb,var(--color-sage) 28%,transparent)}@media(min-width:520px){.est__band-stats{grid-template-columns:1fr 1fr}}.est__band-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.est__band-stat dt{margin:0;font-size:var(--fs-sm);color:var(--color-on-inverse-subtle)}.est__band-stat dd{margin:0;font-weight:var(--fw-semi);color:var(--color-on-inverse)}.est__band-roi strong{color:var(--color-gold)}.est__bonus{margin:var(--s-5) auto 0;max-width:44ch;text-align:center;font-size:var(--fs-xs);color:var(--color-on-inverse-muted)}.est__disclaimer{margin:0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug)}.est__disclaimer strong{color:var(--fg-strong)}.est__capture{background:var(--bg-surface);border-radius:var(--r-xl);box-shadow:var(--ring-card);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:var(--s-6)}.est__capture-head{display:grid;gap:var(--s-2)}.est__capture-title{margin:0;font-size:var(--fs-h3);letter-spacing:var(--ls-heading);color:var(--fg-strong)}.est__capture-sub{margin:0;font-size:var(--fs-sm);color:var(--fg-body);line-height:var(--lh-body)}.est__contact{display:grid;gap:var(--s-5)}@media(min-width:600px){.est__contact{grid-template-columns:1fr 1fr}.est__contact .est__field--full{grid-column:1 / -1}}.est__docs{display:grid;gap:var(--s-5)}.est__docs-title{margin:0;font-size:var(--fs-h4);color:var(--fg-strong)}.est__docs-lead{margin:0;font-size:var(--fs-sm);color:var(--fg-body);line-height:var(--lh-body)}.est__doc{display:grid;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-surface-raised);box-shadow:var(--ring-hairline)}.est__doc--required{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brass) 45%,transparent)}.est__doc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.est__doc-label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--fg-strong)}.est__doc-tag{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.est__doc-tag--required{color:var(--color-brass-text)}.est__doc-tag--optional{color:var(--fg-muted)}.est__doc-help{margin:0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug)}.est__doc-input{width:100%;min-width:0;font:inherit;font-size:var(--fs-input);color:var(--fg-body)}.est__doc-input::file-selector-button{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-on-inverse);background:var(--bg-inverse);border:0;border-radius:var(--r-md);padding:var(--s-2) var(--s-4);margin-right:var(--s-3);cursor:pointer}.est__doc-input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.est__doc-files{list-style:none;margin:var(--s-1) 0 0;padding:0;display:grid;gap:var(--s-1)}.est__doc-file{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-xs);color:var(--fg-body)}.est__doc-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__doc-file-size{flex:none;color:var(--fg-muted)}.est__doc-remove{flex:none;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--color-danger);background:none;border:0;padding:0;cursor:pointer}.est__doc-remove:hover{text-decoration:underline}.est__size{display:grid;gap:var(--s-1);font-size:var(--fs-xs);color:var(--fg-muted)}.est__size--warn{color:var(--color-warning);font-weight:var(--fw-semi)}.est__size-bar{height:6px;border-radius:var(--r-full);background:var(--border-hairline);overflow:hidden}.est__size-fill{height:100%;background:var(--color-brass);border-radius:var(--r-full);transition:width var(--dur-base) var(--ease-out)}.est__size--warn .est__size-fill{background:var(--color-warning)}.est__submit-row{display:grid;gap:var(--s-3)}.est__submit{width:100%}.est__submit-row .est__submit[aria-disabled=true]{opacity:1;transform:none}.est__missing{margin:0;font-size:var(--fs-sm);color:var(--fg-body);line-height:var(--lh-snug)}.est__missing strong{color:var(--fg-strong)}.est__status{margin:0;min-height:1.2em;font-size:var(--fs-sm);color:var(--color-danger)}.est__fine{margin:0;font-size:var(--fs-xs);color:var(--fg-muted);line-height:var(--lh-snug)}.est__hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.est__success{background:var(--color-success-soft);border-radius:var(--r-xl);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-success) 35%,transparent);padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:var(--s-3)}.est__success-title{margin:0;font-size:var(--fs-h3);letter-spacing:var(--ls-heading);color:var(--fg-strong)}.est__success-text{margin:0;font-size:var(--fs-body);color:var(--fg-body);line-height:var(--lh-body)}.addr-autofill{position:relative}.addr-autofill__spinner{position:absolute;top:.85rem;right:.7rem;width:1rem;height:1rem;border:2px solid var(--border-default);border-top-color:var(--color-brass);border-radius:var(--r-full);animation:addr-spin .7s linear infinite;pointer-events:none}@keyframes addr-spin{to{transform:rotate(360deg)}}.addr-autofill__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-menu);max-height:16rem;overflow-y:auto}.addr-autofill__item{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:0;background:transparent;color:var(--fg-strong);font:inherit;font-size:.95rem;line-height:1.35;border-radius:var(--r-sm);cursor:pointer}.addr-autofill__item--active,.addr-autofill__item:hover{background:color-mix(in srgb,var(--color-brass) 14%,var(--bg-surface-raised))}.addr-autofill__note{margin:.4rem 0 0;font-size:.85rem;line-height:1.4;color:var(--fg-muted)}.est__combined{margin:0;font-size:var(--fs-sm);color:var(--fg-body)}.est__combined strong{color:var(--fg-strong)}.est__combined-note{color:var(--fg-muted)}.est__consult{display:grid;gap:var(--s-4);justify-items:center;text-align:center}.est__consult-eyebrow{margin:0;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--color-on-inverse-muted)}.est__consult-text{margin:0;max-width:46ch;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--color-on-inverse)}.est__consult-cta{margin-top:var(--s-2)}.section--alt[data-astro-cid-z74meu4i]{background:var(--bg-canvas-alt)}.est-page__h2[data-astro-cid-z74meu4i]{font-size:var(--fs-h2);letter-spacing:var(--ls-heading);margin:.4rem 0 0;color:var(--fg-strong)}.est-page__points[data-astro-cid-z74meu4i]{display:grid;gap:var(--s-6);margin-top:var(--s-8)}@media(min-width:720px){.est-page__points[data-astro-cid-z74meu4i]{grid-template-columns:repeat(3,1fr)}}.est-page__point[data-astro-cid-z74meu4i]{background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--ring-card);padding:var(--s-6)}.est-page__point-h[data-astro-cid-z74meu4i]{font-size:var(--fs-h4);margin:0 0 var(--s-2);color:var(--fg-strong)}.est-page__point-p[data-astro-cid-z74meu4i]{margin:0;font-size:var(--fs-sm);color:var(--fg-body);line-height:var(--lh-body)}
