.contact__intro.svelte-1bv7ezn{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact__intro.svelte-1bv7ezn .label:where(.svelte-1bv7ezn){display:block;margin-bottom:.85rem}.contact__intro.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){max-width:15ch;margin-bottom:1rem}.contact__grid.svelte-1bv7ezn{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.contact__form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:.95rem;padding:.85rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--motion-base) var(--ease-luxury);outline:none}.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-soft);transform:translate3d(0,-1px,0)}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:140px}.field-hint.svelte-1bv7ezn{font-size:.78rem;color:#b45309}.form-hp.svelte-1bv7ezn{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact__submit.svelte-1bv7ezn{align-self:flex-start;min-width:200px;justify-content:center}.contact__submit.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-1bv7ezn{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1bv7ezn-spin .6s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.contact__error.svelte-1bv7ezn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.contact__error.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.875rem;color:#991b1b;flex:1}.contact__error-dismiss.svelte-1bv7ezn{font-size:1.25rem;color:#991b1b;padding:.25rem;line-height:1;cursor:pointer}.contact__draft-note.svelte-1bv7ezn{font-size:.8rem;color:var(--color-text-muted)}.contact__form-wrapper.svelte-1bv7ezn{padding:0}.contact__success.svelte-1bv7ezn{text-align:center;padding:3rem 2rem}.contact__success-icon.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-border-strong);color:var(--color-accent-text);font-size:1.25rem;margin-bottom:1.5rem}.contact__success.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){margin-bottom:.75rem}.contact__success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 auto 2rem}.contact__info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.contact__info-card.svelte-1bv7ezn{padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth),transform var(--motion-base) var(--ease-luxury)}.contact__info-card--quiet.svelte-1bv7ezn{background:#f7f4ef7a}.contact__info-card.svelte-1bv7ezn:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translate3d(0,-3px,0)}.contact__info-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-family:var(--font-heading);font-size:1.15rem;margin-bottom:1.25rem}.contact__info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:.9rem;margin-bottom:1rem}.contact__info-item.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.contact__info-item.svelte-1bv7ezn:last-child{margin-bottom:0}.contact__info-label.svelte-1bv7ezn{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.contact__info-item.svelte-1bv7ezn a{color:var(--color-text);font-size:.95rem;transition:color var(--transition-fast)}.contact__info-item.svelte-1bv7ezn a:hover{color:var(--color-accent)}.contact__social-links.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.contact__partner-link.svelte-1bv7ezn{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);transition:opacity var(--transition-fast)}.contact__partner-link.svelte-1bv7ezn:hover{opacity:.8}@media(max-width:768px){.contact__grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:2rem}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus,.contact__info-card.svelte-1bv7ezn:hover{transform:none}}
