.contact-form{flex:1 1 520px;max-width:560px;display:flex;flex-direction:column}.field{margin-bottom:28px}.field-concern{margin-bottom:16px}.field-label{display:flex;align-items:baseline;gap:8px;text-transform:uppercase;font-size:var(--text-kicker, 12px);line-height:var(--text-kicker--line-height, 1.2);letter-spacing:var(--text-kicker--letter-spacing, .08em);font-weight:var(--text-kicker--font-weight, 700);color:var(--color-ink, #2b2a26);margin-bottom:10px}.field-num{font-size:var(--text-marker, 13px);line-height:var(--text-marker--line-height, 1.2);letter-spacing:var(--text-marker--letter-spacing, .12em);font-weight:var(--text-marker--font-weight, 500);color:var(--color-primary, #106eb4)}.field-control{display:block;width:100%;background:var(--color-ground, #f7f5f0);border:1px solid var(--color-input-border, #9b9389);border-radius:var(--radius-sm, 8px);padding:14px 16px;font-family:inherit;font-size:var(--text-body-md, 16px);color:var(--color-ink, #2b2a26);transition:border-color .15s ease}.field-control:focus-visible{border-color:var(--color-primary, #106eb4)}.field-control.is-invalid{border-color:var(--color-error, #b42318)}select.field-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23726c61' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field-textarea{min-height:120px;line-height:1.6;resize:vertical}.field-control::placeholder{color:var(--color-ink-secondary, #726c61)}.err-msg{margin:8px 0 0;font-size:var(--text-body-sm, 14px);line-height:var(--text-body-sm--line-height, 1.55);color:var(--color-error, #b42318);animation:err-msg-in .15s ease-out}@keyframes err-msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.err-msg{animation:none}}.field-meta{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.field-meta .err-msg{margin:0 auto 0 0}.char-count{font-size:var(--text-caption, 12.5px);line-height:var(--text-caption--line-height, 1.4);color:var(--color-ink-secondary, #726c61);white-space:nowrap}.submit-error{margin-top:16px}.phone-link{color:var(--color-primary, #106eb4);font-weight:600;text-decoration:none}.phone-link:hover{text-decoration:underline}.contact-confirm{flex:1 1 520px;max-width:560px;animation:confirm-in .2s ease-out}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contact-confirm{animation:none}}.confirm-heading{font-size:var(--text-display-sm, 32px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--color-ink, #2b2a26);margin:0}.confirm-closing{margin:20px 0 0;font-size:var(--text-body-md, 16px);line-height:1.6;color:var(--color-ink-secondary, #726c61)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-button{align-self:flex-start;margin-top:8px;font-family:inherit}.submit-button:disabled{opacity:.7;cursor:default}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-primary, #106eb4);color:var(--color-on-primary, #ffffff);font-size:15px;font-weight:600;line-height:1.4;padding:14px 28px;border-radius:var(--radius-full, 9999px);box-shadow:0 8px 20px #106eb447;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #106eb45c}@media(prefers-reduced-motion:reduce){.button-primary{transition:none}.button-primary:hover:not(:disabled){transform:none}}.contact-page[data-astro-cid-yow5a4ve]{max-width:1200px;margin:0 auto;padding:56px var(--spacing-page-x-mobile) var(--spacing-section-gap)}.page-head[data-astro-cid-yow5a4ve]{max-width:34em}.kicker[data-astro-cid-yow5a4ve]{text-transform:uppercase;margin:0 0 16px}.page-head[data-astro-cid-yow5a4ve] h1[data-astro-cid-yow5a4ve]{margin:0}.intro[data-astro-cid-yow5a4ve]{margin:16px 0 0}.intake[data-astro-cid-yow5a4ve]{margin-top:48px;display:flex;flex-direction:column;gap:40px}.aside-col[data-astro-cid-yow5a4ve]{max-width:34em}.aside-col[data-astro-cid-yow5a4ve] p[data-astro-cid-yow5a4ve]{margin:0}.aside-sub[data-astro-cid-yow5a4ve]{margin-top:12px}.phone-line[data-astro-cid-yow5a4ve]{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:6px}.email-line[data-astro-cid-yow5a4ve]{margin-top:6px;padding-top:0;border-top:none}.phone-link[data-astro-cid-yow5a4ve]{color:var(--color-primary);font-weight:600;font-size:var(--text-body-lg);text-decoration:none}.phone-link[data-astro-cid-yow5a4ve]:hover{text-decoration:underline}.profile-line[data-astro-cid-yow5a4ve]{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-rule);display:flex;align-items:flex-start;gap:10px}.profile-line[data-astro-cid-yow5a4ve] svg[data-astro-cid-yow5a4ve]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:var(--color-primary)}.profile-link[data-astro-cid-yow5a4ve]{color:var(--color-primary);font-weight:600;font-size:var(--text-body-sm);text-decoration:none}.profile-link[data-astro-cid-yow5a4ve]:hover{text-decoration:underline}.profile-caption[data-astro-cid-yow5a4ve]{display:block;margin-top:2px}.anim[data-astro-cid-yow5a4ve]{animation:contact-rise .7s cubic-bezier(.2,.7,.2,1) backwards}.d1[data-astro-cid-yow5a4ve]{animation-delay:.05s}.d2[data-astro-cid-yow5a4ve]{animation-delay:.25s}@keyframes contact-rise{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.anim[data-astro-cid-yow5a4ve]{animation:none}}@media(min-width:769px){.contact-page[data-astro-cid-yow5a4ve]{padding-left:var(--spacing-page-x-desktop);padding-right:var(--spacing-page-x-desktop)}.intake[data-astro-cid-yow5a4ve]{flex-direction:row;gap:64px}.aside-col[data-astro-cid-yow5a4ve]{flex:0 1 320px;padding-top:8px}}
