.quote-card[data-astro-cid-5zoav7bi]{background-color:var(--color-paper);border:1px solid var(--color-mist);border-radius:var(--radius-card);box-shadow:var(--shadow-rest);overflow:hidden}.quote-card-header[data-astro-cid-5zoav7bi]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-mist);color:var(--tc-muted)}.quote-card-led[data-astro-cid-5zoav7bi]{flex:none;width:6px;height:6px;border-radius:50%;background-color:var(--color-copper-accent)}.quote-card-body[data-astro-cid-5zoav7bi]{position:relative;padding:1.5rem}@media(min-width:768px){.quote-card-body[data-astro-cid-5zoav7bi]{padding:2rem}}.quote-form[data-astro-cid-5zoav7bi]{display:grid;gap:1.25rem}.quote-form[data-astro-cid-5zoav7bi][hidden]{display:none}.form-note[data-astro-cid-5zoav7bi]{margin:0;color:var(--tc-muted);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:450}.req[data-astro-cid-5zoav7bi]{color:var(--tc-accent-text);font-weight:600}.field[data-astro-cid-5zoav7bi]{display:flex;flex-direction:column;gap:.375rem}.field[data-astro-cid-5zoav7bi] label[data-astro-cid-5zoav7bi]{color:var(--tc-heading);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:550}.input[data-astro-cid-5zoav7bi]{width:100%;min-height:48px;padding:0 .875rem;background-color:var(--color-paper);border:1px solid var(--color-border-input);border-radius:var(--radius-input);color:var(--tc-heading);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);transition:border-color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out}.input[data-astro-cid-5zoav7bi]:focus{border-color:var(--color-navy-700)}.input[data-astro-cid-5zoav7bi]::placeholder{color:var(--tc-muted)}textarea[data-astro-cid-5zoav7bi].input{min-height:auto;padding:.75rem .875rem;resize:vertical}.input[data-astro-cid-5zoav7bi][aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.select-wrap[data-astro-cid-5zoav7bi]{position:relative}.select[data-astro-cid-5zoav7bi]{appearance:none;padding-right:2.5rem}.select-wrap[data-astro-cid-5zoav7bi] .select-icon{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-navy-700)}.field-error[data-astro-cid-5zoav7bi]{display:flex;align-items:flex-start;gap:.375rem;margin:0;color:var(--color-error);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:450}.field-error[data-astro-cid-5zoav7bi][hidden]{display:none}.field-error[data-astro-cid-5zoav7bi] svg{flex:none;margin-top:2px}.form-actions[data-astro-cid-5zoav7bi]{margin-top:.25rem}.form-alert[data-astro-cid-5zoav7bi]{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;padding:.875rem 1rem;border:1px solid var(--color-error);border-radius:var(--radius-card);color:var(--color-error)}.form-alert[data-astro-cid-5zoav7bi][hidden]{display:none}.form-alert[data-astro-cid-5zoav7bi] svg{flex:none;margin-top:4px}.form-alert[data-astro-cid-5zoav7bi] p[data-astro-cid-5zoav7bi]{margin:0;font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:450}.form-success[data-astro-cid-5zoav7bi]{display:flex;flex-direction:column;gap:1rem;padding-block:.5rem}.form-success[data-astro-cid-5zoav7bi][hidden]{display:none}.success-icon[data-astro-cid-5zoav7bi]{color:var(--color-success)}.form-success[data-astro-cid-5zoav7bi] p[data-astro-cid-5zoav7bi]{margin:0;color:var(--tc-body);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height)}.botcheck-wrap[data-astro-cid-5zoav7bi]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;gap:2.5rem;align-items:start}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:5fr 7fr;gap:2rem}}.contact-aside[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:2rem}.contact-reassurance[data-astro-cid-uw5kdbxl]{margin:0;max-width:60ch;color:var(--tc-body);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height)}.nap-block[data-astro-cid-uw5kdbxl]{background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.nap-row[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.nap-row[data-astro-cid-uw5kdbxl]+.nap-row[data-astro-cid-uw5kdbxl]{border-top:1px solid var(--rule)}.nap-label[data-astro-cid-uw5kdbxl]{color:var(--tc-muted)}.nap-phone[data-astro-cid-uw5kdbxl]{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--tc-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-thickness var(--dur-fast) ease-out,color var(--dur-fast) ease-out}.nap-phone[data-astro-cid-uw5kdbxl]:hover{text-decoration-thickness:2.5px;color:var(--tc-accent-text)}.nap-email[data-astro-cid-uw5kdbxl]{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px}.nap-area[data-astro-cid-uw5kdbxl]{margin:0;color:var(--tc-body);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:450}.process-mini[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0}.process-step[data-astro-cid-uw5kdbxl]{position:relative;padding-left:1.875rem;padding-bottom:1.5rem}.process-step[data-astro-cid-uw5kdbxl]:last-child{padding-bottom:0}.process-step[data-astro-cid-uw5kdbxl]:not(:last-child):before{content:"";position:absolute;left:4.5px;top:16px;bottom:-2px;width:1px;background-color:var(--rule)}.process-node[data-astro-cid-uw5kdbxl]{position:absolute;left:0;top:4px;width:10px;height:10px;border:2px solid var(--stroke-drawing);border-radius:50%;background-color:var(--surface)}.process-eyebrow[data-astro-cid-uw5kdbxl]{margin:0}.process-copy[data-astro-cid-uw5kdbxl]{margin:.375rem 0 0;max-width:52ch;color:var(--tc-body);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:450}
