.contact-form-section[data-astro-cid-6zeplb2s]{background:var(--color-surface-50);padding:5.5rem 0 6rem}.cf-layout[data-astro-cid-6zeplb2s]{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;max-width:72rem;margin:0 auto;padding:0 1.5rem}.cf-aside-label[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.688rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-600);margin-bottom:1.25rem}.cf-aside-heading[data-astro-cid-6zeplb2s]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--color-brand-950);text-wrap:balance;margin-bottom:1rem}.cf-aside-body[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.9375rem;line-height:1.7;color:var(--color-surface-600);text-wrap:pretty;margin-bottom:2rem}.cf-aside-note[data-astro-cid-6zeplb2s]{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.cf-aside-note-icon[data-astro-cid-6zeplb2s]{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-accent-600);margin-top:.1rem}.cf-aside-note-text[data-astro-cid-6zeplb2s]{font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--color-surface-600)}.cf-card[data-astro-cid-6zeplb2s]{background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:calc(var(--radius) + 4px);padding:2.5rem;box-shadow:0 1px 3px oklch(from var(--color-surface-900) l c h / .06),0 4px 12px oklch(from var(--color-surface-900) l c h / .04)}.cf-field-label[data-astro-cid-6zeplb2s]{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--color-brand-900);margin-bottom:.375rem}.cf-input[data-astro-cid-6zeplb2s],.cf-textarea[data-astro-cid-6zeplb2s]{display:block;width:100%;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--color-surface-950);background:var(--color-surface-50);border:1px solid var(--color-surface-200);border-radius:var(--radius);padding:.625rem .875rem;transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none}.cf-input[data-astro-cid-6zeplb2s]:focus,.cf-textarea[data-astro-cid-6zeplb2s]:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px oklch(from var(--color-brand-500) l c h / .12)}.cf-textarea[data-astro-cid-6zeplb2s]{resize:vertical;min-height:8rem}.cf-field-group[data-astro-cid-6zeplb2s]{margin-bottom:1.25rem}.cf-submit-btn[data-astro-cid-6zeplb2s]{display:block;width:100%;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-surface-50);background:var(--color-brand-600);border:none;border-radius:var(--radius);padding:.875rem 1.5rem;cursor:pointer;transition:background .15s,opacity .15s;margin-top:1.75rem}.cf-submit-btn[data-astro-cid-6zeplb2s]:hover{background:var(--color-brand-700)}.cf-submit-btn[data-astro-cid-6zeplb2s]:disabled{opacity:.6;cursor:not-allowed}.cf-success[data-astro-cid-6zeplb2s]{display:none;background:oklch(from var(--color-brand-50) l c h / 1);border:1px solid var(--color-brand-200);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1.25rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-brand-800)}.cf-error[data-astro-cid-6zeplb2s]{display:none;background:oklch(from var(--destructive) calc(l*1.55) calc(c/5) h / .12);border:1px solid oklch(from var(--destructive) calc(l*1.35) calc(c*.4) h / .45);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1.25rem;font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:oklch(from var(--destructive) calc(l*.7) c h)}.cf-hp[data-astro-cid-6zeplb2s]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cf-mock-btn[data-astro-cid-6zeplb2s]{display:block;width:100%;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-surface-50);background:var(--color-brand-600);border:none;border-radius:var(--radius);padding:.875rem 1.5rem;cursor:default;opacity:.55;margin-top:1.75rem}@media(max-width:900px){.cf-layout[data-astro-cid-6zeplb2s]{grid-template-columns:1fr;gap:3rem}}
