.pg-head .pg-title{letter-spacing:.04em;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:300}.contact-layout.svelte-1bv7ezn{gap:var(--sp-xl);padding:var(--sp-lg) 0 var(--sp-xl);grid-template-columns:340px 1fr;align-items:start;display:grid}.contact-info__intro.svelte-1bv7ezn{color:var(--text-2);margin-bottom:var(--sp-lg);font-size:.9rem;line-height:1.75}.contact-detail.svelte-1bv7ezn{margin-bottom:var(--sp-md)}.contact-detail__label.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.contact-detail__value.svelte-1bv7ezn{color:var(--text-2);letter-spacing:.03em;font-size:.88rem}.contact-form.svelte-1bv7ezn{gap:var(--sp-md);padding:var(--sp-md);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#060606d9;flex-direction:column;display:flex}.form-row.svelte-1bv7ezn{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.form-group.svelte-1bv7ezn{flex-direction:column;gap:.5rem;display:flex}.form-label.svelte-1bv7ezn{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.form-input.svelte-1bv7ezn,.form-textarea.svelte-1bv7ezn{border:1px solid var(--glass-border);color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#040404e6;outline:none;padding:.8rem 1rem;font-size:.88rem}.form-input.svelte-1bv7ezn:focus,.form-textarea.svelte-1bv7ezn:focus{border-color:#ffffff2e;box-shadow:0 0 0 1px #ffffff0a}.form-input.svelte-1bv7ezn::placeholder,.form-textarea.svelte-1bv7ezn::placeholder{color:var(--text-muted)}.form-textarea.svelte-1bv7ezn{resize:vertical;min-height:160px}.form-message.svelte-1bv7ezn{letter-spacing:.06em;padding:.75rem 1rem;font-size:.82rem}.form-message--success.svelte-1bv7ezn{color:#4caf50;background:#4caf5014;border:1px solid #4caf5033}.form-message--error.svelte-1bv7ezn{color:var(--accent);background:#d1000014;border:1px solid #d1000033}.form-submit.svelte-1bv7ezn{align-self:flex-start;margin-top:.5rem}@media (orientation:portrait){.contact-layout.svelte-1bv7ezn{gap:var(--sp-lg);grid-template-columns:1fr}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}}
