.page-header.svelte-1bv7ezn{padding:var(--space-8) 0 var(--space-16);max-width:640px}.page-label.svelte-1bv7ezn{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin:0 0 var(--space-6)}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-regular);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-6);color:var(--color-text)}.page-subtitle.svelte-1bv7ezn{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-loose);margin:0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact-info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-10)}.contact-block.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin:0 0 var(--space-3)}.contact-link.svelte-1bv7ezn{color:var(--color-accent);text-decoration:none;font-size:var(--text-xl);font-weight:var(--weight-semibold);transition:color var(--duration-normal)}.contact-link.svelte-1bv7ezn:hover{color:var(--color-accent-hover)}.contact-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);margin:0}.contact-block.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-block.svelte-1bv7ezn li:where(.svelte-1bv7ezn){color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:var(--space-4);position:relative}.contact-block.svelte-1bv7ezn li:where(.svelte-1bv7ezn):before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.contact-card.svelte-1bv7ezn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10)}.contact-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-8);color:var(--color-text)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-5)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-1)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:var(--color-bg);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--duration-normal);outline:none}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-text-muted)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.75rem;border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:all var(--duration-normal) var(--ease-default);cursor:pointer;border:none;font-family:var(--font-body);width:100%}.btn-primary.svelte-1bv7ezn{background:var(--color-accent);color:#fff}.btn-primary.svelte-1bv7ezn:hover{background:var(--color-accent-hover)}@media(max-width:768px){.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:2.25rem}.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--space-10)}}
