.page-contact.svelte-1bv7ezn{background-color:var(--color-surface);color:var(--color-ink)}.page-contact__hero.svelte-1bv7ezn{border-bottom:1px solid var(--color-outline-variant);padding:var(--space-3xl) 0 var(--space-2xl)}.page-contact__hero-inner.svelte-1bv7ezn{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.page-contact__title.svelte-1bv7ezn{font-family:var(--font-sans);font-weight:300;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.02em;color:var(--color-ink);margin:var(--space-md) 0 0}.page-contact__lead.svelte-1bv7ezn{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.65;color:var(--color-ink-soft);max-width:52ch;margin:var(--space-md) 0 0}.page-contact__body.svelte-1bv7ezn{padding:var(--space-3xl) 0}.page-contact__body-inner.svelte-1bv7ezn{max-width:1280px;margin:0 auto;padding:0 var(--space-xl);display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}@media(min-width:1024px){.page-contact__body-inner.svelte-1bv7ezn{grid-template-columns:3fr 2fr;align-items:start}}.page-contact__form-card.svelte-1bv7ezn{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-2xl)}.page-contact__form-header.svelte-1bv7ezn{margin-bottom:var(--space-lg)}.page-contact__form-desc.svelte-1bv7ezn{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-ink-soft);margin:var(--space-sm) 0 0}.page-contact__form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-xl)}.page-contact__field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-xs)}.page-contact__field-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:480px){.page-contact__field-row.svelte-1bv7ezn{grid-template-columns:1fr}}.page-contact__label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);display:block}.page-contact__required.svelte-1bv7ezn{color:var(--color-terracotta)}.page-contact__input.svelte-1bv7ezn{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--color-ink);background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius);padding:10px var(--space-md);min-height:44px;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-contact__input.svelte-1bv7ezn:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 2px var(--color-terracotta)}.page-contact__input.svelte-1bv7ezn:hover:not(:focus){border-color:var(--color-outline)}.page-contact__input--textarea.svelte-1bv7ezn{min-height:112px;resize:vertical;line-height:1.65;padding-top:var(--space-md)}.page-contact__identity.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius);background-color:var(--color-surface-2)}.page-contact__identity-label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute, var(--color-ink-soft))}.page-contact__identity-value.svelte-1bv7ezn{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-mute, var(--color-ink-soft));word-break:break-word}.page-contact__rate-line.svelte-1bv7ezn{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);column-gap:var(--space-md)}.page-contact__rate-label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-mute, #76777d)}.page-contact__rate-value.svelte-1bv7ezn{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--color-ink, #191c1e)}.page-contact__rate-badge.svelte-1bv7ezn{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-xs, .5rem);background-color:var(--color-ember-pale, #ffdbca);border:1px solid rgba(92,36,0,.22);border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#5c2400;white-space:nowrap}.page-contact__estimate.svelte-1bv7ezn{background-color:var(--color-surface-container-low, #f2f4f6);border:1px solid var(--color-outline-variant, #c6c6cd);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-top:var(--space-sm);font-family:var(--font-sans);font-size:14px;line-height:1.65;color:var(--color-ink, #191c1e);overflow-wrap:break-word}.page-contact__estimate-total.svelte-1bv7ezn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--color-ink, #191c1e)}.page-contact__estimate-rows.svelte-1bv7ezn{margin:0;padding:0}.page-contact__estimate-row.svelte-1bv7ezn{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-outline-variant, #c6c6cd)}.page-contact__estimate-row.svelte-1bv7ezn:last-child{border-bottom:none}.page-contact__estimate-row--total.svelte-1bv7ezn{border-top:2px solid var(--color-ember);border-bottom:none}.page-contact__estimate-label.svelte-1bv7ezn{font-family:var(--font-sans);font-size:13px;font-weight:400;color:var(--color-ink, #191c1e);flex:1;min-width:0;margin:0}.page-contact__estimate-label--tax.svelte-1bv7ezn{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.page-contact__estimate-label--total.svelte-1bv7ezn{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-ink, #191c1e)}.page-contact__estimate-amount.svelte-1bv7ezn{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-ink, #191c1e);text-align:right;flex-shrink:0;margin:0}.page-contact__estimate-amount--tax.svelte-1bv7ezn{color:var(--color-ink-soft)}@media(max-width:480px){.page-contact__estimate.svelte-1bv7ezn{font-size:13px;padding:var(--space-sm) var(--space-md);word-break:break-word}.page-contact__estimate-total.svelte-1bv7ezn{font-size:14px}.page-contact__estimate-label--tax.svelte-1bv7ezn{font-size:11px}.page-contact__estimate-amount.svelte-1bv7ezn{font-size:12px}}.page-contact__field-error.svelte-1bv7ezn{font-family:var(--font-sans);font-size:13px;color:var(--color-error);display:flex;align-items:center;gap:var(--space-xs)}.page-contact__error-banner.svelte-1bv7ezn{background-color:color-mix(in srgb,var(--color-error) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.page-contact__error-msg.svelte-1bv7ezn{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--color-error);display:block}.page-contact__error-banner.svelte-1bv7ezn>:where(.svelte-1bv7ezn):not(.page-contact__error-msg){font-family:var(--font-sans);font-size:13px;color:var(--color-ink-soft)}.page-contact__error-phone.svelte-1bv7ezn{color:var(--color-ink);font-family:var(--font-mono);font-weight:400;text-decoration:underline;text-underline-offset:3px}.page-contact__error-phone.svelte-1bv7ezn:hover{color:var(--color-terracotta)}.page-contact__submit.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.page-contact__submit-inner.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:var(--space-sm)}.page-contact__spinner.svelte-1bv7ezn{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-1bv7ezn-pc-spin .65s linear infinite;flex-shrink:0}@keyframes svelte-1bv7ezn-pc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-contact__spinner.svelte-1bv7ezn{animation:none;opacity:.6}}.page-contact__success.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-md)}.page-contact__success-title.svelte-1bv7ezn{font-family:var(--font-sans);font-weight:300;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0;outline:none}.page-contact__success-title.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:4px;border-radius:2px}.page-contact__success-badge.svelte-1bv7ezn{width:40px;height:4px;background-color:var(--color-ember);border-radius:2px;margin-bottom:var(--space-xs)}.page-contact__success-body.svelte-1bv7ezn{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--color-ink-soft);max-width:48ch;margin:0}.page-contact__success-cta.svelte-1bv7ezn{background-color:var(--color-surface-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.page-contact__info-col.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-lg)}.page-contact__info-section.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-sm)}.page-contact__divider.svelte-1bv7ezn{border:none;border-top:1px solid var(--color-outline-variant);margin:0}.page-contact__tech-label.svelte-1bv7ezn{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);display:block}.page-contact__address.svelte-1bv7ezn{font-family:var(--font-sans);font-size:15px;font-style:normal;line-height:1.8;color:var(--color-ink);display:flex;flex-direction:column}.page-contact__phone-link.svelte-1bv7ezn{font-family:var(--font-mono);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--color-ink);text-decoration:none;transition:color .15s ease}.page-contact__phone-link.svelte-1bv7ezn:hover{color:var(--color-terracotta)}.page-contact__phone-link.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:2px}.page-contact__email-link.svelte-1bv7ezn{font-family:var(--font-sans);font-size:14px;color:var(--color-ink-soft);text-decoration:underline;text-decoration-color:var(--color-outline-variant);text-underline-offset:4px;word-break:break-all;transition:color .15s ease,text-decoration-color .15s ease}.page-contact__email-link.svelte-1bv7ezn:hover{color:var(--color-terracotta);text-decoration-color:var(--color-terracotta)}.page-contact__email-link.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px;border-radius:2px}.page-contact__hours.svelte-1bv7ezn{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.page-contact__hour-row.svelte-1bv7ezn{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-outline-variant)}.page-contact__hour-row.svelte-1bv7ezn:last-child{border-bottom:none}.page-contact__hour-row.svelte-1bv7ezn dt:where(.svelte-1bv7ezn){font-family:var(--font-mono);font-size:12px;color:var(--color-ink-soft)}.page-contact__hour-row.svelte-1bv7ezn dd:where(.svelte-1bv7ezn){font-family:var(--font-mono);font-size:12px;color:var(--color-ink);margin:0}.page-contact__strip.svelte-1bv7ezn{background-color:var(--color-charcoal);color:var(--color-inverse-on-surface);border-top:1px solid var(--color-outline-variant)}.page-contact__strip-inner.svelte-1bv7ezn{max-width:1280px;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}@media(min-width:768px){.page-contact__strip-inner.svelte-1bv7ezn{flex-direction:row;align-items:center;justify-content:space-between}}.page-contact__strip-text.svelte-1bv7ezn{font-family:var(--font-sans);font-size:15px;color:var(--color-inverse-on-surface);opacity:.8;margin:0;max-width:40ch}.page-contact__strip-phone.svelte-1bv7ezn{font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;color:var(--color-inverse-on-surface);text-decoration:none;transition:opacity .15s ease;white-space:nowrap}.page-contact__strip-phone.svelte-1bv7ezn:hover{opacity:.75}.page-contact__strip-phone.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-ember);outline-offset:3px;border-radius:2px}@media(max-width:767px){.page-contact__hero-inner.svelte-1bv7ezn,.page-contact__body-inner.svelte-1bv7ezn{padding:0 var(--space-md)}.page-contact__hero.svelte-1bv7ezn{padding:var(--space-2xl) 0 var(--space-xl)}.page-contact__form-card.svelte-1bv7ezn{padding:var(--space-xl) var(--space-lg)}.page-contact__strip-inner.svelte-1bv7ezn{padding:var(--space-lg) var(--space-md)}}
