.contact-form-band[data-astro-cid-6zeplb2s]{background-color:var(--color-surface-50);padding:6rem 0}.cf-grid[data-astro-cid-6zeplb2s]{display:grid;grid-template-columns:1fr;gap:4rem;max-width:1024px;margin:0 auto}@media(min-width:768px){.cf-grid[data-astro-cid-6zeplb2s]{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}}.cf-info-rule[data-astro-cid-6zeplb2s]{display:block;width:2.5rem;height:1px;background-color:var(--color-brand-500);margin-bottom:1.25rem}.cf-eyebrow[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-500);margin-bottom:1rem;display:block}.cf-heading[data-astro-cid-6zeplb2s]{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--color-brand-950);margin-bottom:1.5rem;text-wrap:balance}.cf-body[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.9375rem;font-weight:300;line-height:1.7;color:var(--color-surface-600);max-width:40ch;text-wrap:pretty;margin-bottom:2rem}.cf-detail-label[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-500);display:block;margin-bottom:.375rem}.cf-detail-value[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.9375rem;font-weight:400;color:var(--color-brand-950);display:block;margin-bottom:1.25rem}.cf-field[data-astro-cid-6zeplb2s]{margin-bottom:1.5rem}.cf-label[data-astro-cid-6zeplb2s]{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-surface-600);margin-bottom:.5rem}.cf-input[data-astro-cid-6zeplb2s],.cf-textarea[data-astro-cid-6zeplb2s]{width:100%;background-color:var(--color-surface-100);border:1px solid var(--color-surface-200);color:var(--color-brand-950);font-family:var(--font-body);font-size:.9375rem;font-weight:300;padding:.8125rem 1rem;outline:none;transition:border-color .15s ease;border-radius:0;-webkit-appearance:none;appearance:none;box-sizing:border-box}.cf-input[data-astro-cid-6zeplb2s]:focus,.cf-textarea[data-astro-cid-6zeplb2s]:focus{border-color:var(--color-brand-500)}.cf-textarea[data-astro-cid-6zeplb2s]{resize:vertical;min-height:8rem}.cf-honeypot-field[data-astro-cid-6zeplb2s]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.cf-submit[data-astro-cid-6zeplb2s]{display:inline-block;background-color:var(--color-brand-950);color:var(--color-surface-50);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.9375rem 2.25rem;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease;width:100%}.cf-submit[data-astro-cid-6zeplb2s]:hover:not(:disabled){background-color:var(--color-brand-500);color:var(--color-brand-950)}.cf-submit[data-astro-cid-6zeplb2s]:disabled{opacity:.55;cursor:not-allowed}.cf-success[data-astro-cid-6zeplb2s]{display:none;background-color:var(--color-surface-100);border:1px solid var(--color-brand-400);padding:1.5rem;margin-top:1.5rem}.cf-success[data-astro-cid-6zeplb2s].visible{display:block}.cf-success-text[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.9375rem;font-weight:400;color:var(--color-brand-950)}.cf-error[data-astro-cid-6zeplb2s]{display:none;background-color:oklch(.97 .02 27);border:1px solid oklch(.7 .15 27);padding:1rem;margin-top:1rem}.cf-error[data-astro-cid-6zeplb2s].visible{display:block}.cf-error-text[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:#861213}.cf-mailto[data-astro-cid-6zeplb2s]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-900);border-bottom:1px solid var(--color-brand-400);padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.cf-mailto[data-astro-cid-6zeplb2s]:hover{color:var(--color-brand-500);border-color:var(--color-brand-500)}
