.quote-form[data-astro-cid-dmdhz2qs]{background:var(--card);border:1px solid var(--stone-200);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-6);display:grid;gap:var(--space-4)}.qf-hp[data-astro-cid-dmdhz2qs]{position:absolute!important;left:-9999px;top:-9999px;height:0;overflow:hidden}.quote-title[data-astro-cid-dmdhz2qs]{font-size:var(--fs-xl)}.quote-sub[data-astro-cid-dmdhz2qs]{color:var(--muted);margin-top:calc(var(--space-2) * -1)}.qf-contact[data-astro-cid-dmdhz2qs]{display:grid;gap:var(--space-4)}.field[data-astro-cid-dmdhz2qs]{display:grid;gap:var(--space-2)}.field-row[data-astro-cid-dmdhz2qs]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}label[data-astro-cid-dmdhz2qs]{font-size:var(--fs-sm);font-weight:600;color:var(--navy-900)}input[data-astro-cid-dmdhz2qs],select[data-astro-cid-dmdhz2qs]{width:100%;min-height:50px;padding:0 var(--space-3);border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}input[data-astro-cid-dmdhz2qs][readonly]{cursor:pointer}input[data-astro-cid-dmdhz2qs]:focus,select[data-astro-cid-dmdhz2qs]:focus{background:var(--card);outline:2px solid var(--brand);outline-offset:0}.estimate[data-astro-cid-dmdhz2qs]{background:var(--tint);border-radius:var(--radius-sm);padding:var(--space-4);display:grid;gap:2px}.estimate-label[data-astro-cid-dmdhz2qs]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--cta-hover);font-weight:700}.estimate-value[data-astro-cid-dmdhz2qs]{font-family:var(--font-head);font-weight:800;font-size:var(--fs-2xl);color:var(--navy-900)}.estimate-note[data-astro-cid-dmdhz2qs]{font-size:var(--fs-sm);color:var(--muted)}.qf-error[data-astro-cid-dmdhz2qs]{color:var(--error);font-size:var(--fs-sm);font-weight:600}.quote-fallback[data-astro-cid-dmdhz2qs]{font-size:var(--fs-sm);color:var(--muted)}.quote-fallback[data-astro-cid-dmdhz2qs] a[data-astro-cid-dmdhz2qs]{color:var(--accent-cta);font-weight:600}.qf-success[data-astro-cid-dmdhz2qs]{padding:var(--space-2) 0;font-size:var(--fs-base);color:var(--ink)}.qf-success[data-astro-cid-dmdhz2qs] strong[data-astro-cid-dmdhz2qs]{font-size:var(--fs-lg);color:var(--success)}.qf-success[data-astro-cid-dmdhz2qs] a[data-astro-cid-dmdhz2qs]{color:var(--accent-cta);font-weight:600}.qf--bar[data-astro-cid-dmdhz2qs]{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);padding:var(--space-3);box-shadow:var(--shadow-lg)}.qf--bar[data-astro-cid-dmdhz2qs] .quote-title[data-astro-cid-dmdhz2qs],.qf--bar[data-astro-cid-dmdhz2qs] .quote-sub[data-astro-cid-dmdhz2qs],.qf--bar[data-astro-cid-dmdhz2qs] .quote-fallback[data-astro-cid-dmdhz2qs]{display:none}.qf--bar[data-astro-cid-dmdhz2qs] .field-row--dates[data-astro-cid-dmdhz2qs]{display:contents}.qf--bar[data-astro-cid-dmdhz2qs] .field[data-astro-cid-dmdhz2qs]{flex:1 1 150px;min-width:132px;gap:4px}.qf--bar[data-astro-cid-dmdhz2qs] label[data-astro-cid-dmdhz2qs]{font-size:var(--fs-xs);color:var(--muted)}.qf--bar[data-astro-cid-dmdhz2qs] .btn[data-astro-cid-dmdhz2qs]{flex:0 0 auto;padding-inline:var(--space-6)}.qf--bar[data-astro-cid-dmdhz2qs] .qf-contact[data-astro-cid-dmdhz2qs]{display:none;flex:1 1 100%;border-top:1px solid var(--line);padding-top:var(--space-3)}.qf--bar[data-astro-cid-dmdhz2qs].qf--expanded .qf-contact[data-astro-cid-dmdhz2qs]{display:grid}.qf--bar[data-astro-cid-dmdhz2qs] .estimate[data-astro-cid-dmdhz2qs]{flex:1 1 100%;order:9;background:transparent;padding:var(--space-2) var(--space-1) 0;grid-template-columns:auto auto 1fr;align-items:baseline;gap:var(--space-2) var(--space-3)}.qf--bar[data-astro-cid-dmdhz2qs] .estimate-value[data-astro-cid-dmdhz2qs]{font-size:var(--fs-xl)}.qf--bar[data-astro-cid-dmdhz2qs] .qf-error[data-astro-cid-dmdhz2qs]{flex:1 1 100%;order:10}@media(max-width:620px){.qf--bar[data-astro-cid-dmdhz2qs] .field[data-astro-cid-dmdhz2qs]{flex:1 1 46%}.qf--bar[data-astro-cid-dmdhz2qs] .btn[data-astro-cid-dmdhz2qs]{flex:1 1 100%}.qf--bar[data-astro-cid-dmdhz2qs] .qf-contact[data-astro-cid-dmdhz2qs] .field-row[data-astro-cid-dmdhz2qs]{grid-template-columns:1fr}}
