.contact__inner[data-v-f9fdc2c1]{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1.2fr}.contact__header[data-v-f9fdc2c1]{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:calc(var(--nav-height) + var(--space-lg))}.contact__title[data-v-f9fdc2c1]{margin-top:.25rem}.contact__subtitle[data-v-f9fdc2c1]{font-size:1.0625rem;line-height:1.7}.contact__info[data-v-f9fdc2c1]{display:flex;flex-direction:column;gap:.875rem;margin-top:var(--space-md)}.contact__info-item[data-v-f9fdc2c1]{align-items:center;color:var(--charcoal);display:flex;font-size:.9375rem;font-weight:300;gap:.75rem}.contact__info-item svg[data-v-f9fdc2c1]{color:var(--green);flex-shrink:0}.contact__form[data-v-f9fdc2c1]{background-color:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.contact__form-row--2col[data-v-f9fdc2c1]{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.contact__submit[data-v-f9fdc2c1]{padding-block:1rem;width:100%}.contact__form-success[data-v-f9fdc2c1]{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center}.contact__form-success svg[data-v-f9fdc2c1]{color:var(--green)}.contact__form-success p[data-v-f9fdc2c1]{color:var(--green);font-size:1.0625rem;font-weight:400}.contact__privacy-link[data-v-f9fdc2c1]{color:var(--green);text-decoration:underline;text-underline-offset:2px}.contact__privacy-link[data-v-f9fdc2c1]:hover{color:var(--green-light)}.contact__error[data-v-f9fdc2c1]{font-size:.875rem;text-align:center}.contact__spinner[data-v-f9fdc2c1]{animation:spin-f9fdc2c1 .6s linear infinite;border:2px solid hsla(38,33%,95%,.3);border-radius:50%;border-top:2px solid var(--cream);height:18px;width:18px}@keyframes spin-f9fdc2c1{to{transform:rotate(1turn)}}@media(max-width:768px){.contact__inner[data-v-f9fdc2c1]{gap:var(--space-lg);grid-template-columns:1fr}.contact__header[data-v-f9fdc2c1]{position:static}.contact__form[data-v-f9fdc2c1]{padding:var(--space-md)}.contact__form-row--2col[data-v-f9fdc2c1]{grid-template-columns:1fr}}
