.contact__grid[data-v-fd66bc8c]{display:grid;gap:var(--space-2xl);align-items:start}.contact__channels[data-v-fd66bc8c]{display:flex;flex-direction:column}.channel[data-v-fd66bc8c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease-silk)}.channel[data-v-fd66bc8c]:first-child{border-top:1px solid var(--line)}.channel[data-v-fd66bc8c]:hover{padding-left:.6rem}.channel__main[data-v-fd66bc8c]{display:flex;flex-direction:column;gap:.15rem}.channel__label[data-v-fd66bc8c]{font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.channel__value[data-v-fd66bc8c]{font-family:var(--font-display);font-size:var(--step-2)}.channel__note[data-v-fd66bc8c]{font-size:var(--step--1);color:var(--text-muted)}.channel__arrow[data-v-fd66bc8c]{color:var(--accent-deep);font-size:var(--step-1);transition:transform .4s var(--ease-silk)}.channel:hover .channel__arrow[data-v-fd66bc8c]{transform:translate(4px)}.contact__appt[data-v-fd66bc8c]{display:flex;align-items:center;gap:.6em;margin-top:var(--space-lg);font-size:var(--step--1);color:var(--text-muted)}.contact__form[data-v-fd66bc8c]{display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(1.5rem,4vw,2.75rem);background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--radius-lg)}.contact__form-title[data-v-fd66bc8c]{font-size:var(--step-2)}.contact__form-sub[data-v-fd66bc8c]{margin-top:calc(var(--space-2xs)*-1);color:var(--text-muted);font-size:var(--step--1)}.field[data-v-fd66bc8c]{display:flex;flex-direction:column;gap:.4rem}.field__label[data-v-fd66bc8c]{font-size:var(--step--1);letter-spacing:.04em;color:var(--text-muted)}.field__input[data-v-fd66bc8c]{padding:.8em 1em;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--step-0);color:var(--text);transition:border-color .3s var(--ease-silk)}.field__input[data-v-fd66bc8c]:focus-visible{outline:none;border-color:var(--accent)}textarea.field__input[data-v-fd66bc8c]{resize:vertical}.contact__or[data-v-fd66bc8c]{font-size:var(--step--1);color:var(--text-muted);text-align:center}@media(min-width:820px){.contact__grid[data-v-fd66bc8c]{grid-template-columns:1fr 1fr}}
