.contact-page.svelte-1bv7ezn{padding:clamp(48px, 6vw, 72px) var(--section-px);background:var(--color-bg-base);min-height:100vh}.contact-page__container.svelte-1bv7ezn{max-width:1000px;margin:0 auto}.contact-page__title.svelte-1bv7ezn{font-family:var(--font-heading);font-size:clamp(var(--font-h4), 5vw, var(--font-h2));font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);color:var(--color-text-primary);text-align:center;margin:0 0 16px}.contact-page__subtitle.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body-lg);color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto 48px}.contact-page__grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:32px;display:grid}.contact-page__card.svelte-1bv7ezn{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;padding:32px}.contact-page__card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-family:var(--font-heading);font-size:var(--font-body-lg);font-weight:var(--weight-h5);line-height:var(--leading-h5);letter-spacing:var(--tracking-h5);color:var(--color-text-primary);margin:0 0 20px}.contact-page__card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--font-body-base);font-weight:var(--weight-body-base);line-height:var(--leading-body-base);letter-spacing:var(--tracking-body-base);color:var(--color-text-secondary);margin:0 0 20px}.contact-page__item.svelte-1bv7ezn{margin-bottom:16px}.contact-page__label.svelte-1bv7ezn{font-family:var(--font-body);font-size:var(--font-overline);font-weight:var(--weight-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:4px;display:block}.contact-page__item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--font-body-base);font-weight:var(--weight-body-base);letter-spacing:var(--tracking-body-base);color:var(--color-brand-green);text-decoration:none;transition:opacity .2s}.contact-page__item.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{opacity:.8}.contact-page__btn.svelte-1bv7ezn{background:var(--color-brand-green);color:var(--color-text-on-brand);font-family:var(--font-heading);font-size:var(--font-btn-primary);font-weight:var(--weight-btn-secondary);letter-spacing:var(--tracking-btn-secondary);cursor:pointer;border:none;border-radius:8px;padding:14px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.contact-page__btn.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.contact-page__btn.svelte-1bv7ezn:disabled{opacity:.5;cursor:not-allowed}.contact-form.svelte-1bv7ezn{flex-direction:column;gap:16px;display:flex}.contact-form__row.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field.svelte-1bv7ezn{flex-direction:column;gap:6px;display:flex}.contact-form__field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--font-input-label);font-weight:var(--weight-input-label);line-height:var(--leading-input-label);letter-spacing:var(--tracking-input-label);color:var(--color-text-secondary)}.required.svelte-1bv7ezn{color:var(--color-brand-green)}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){font-family:var(--font-body);font-size:var(--font-input);font-weight:var(--weight-input);line-height:var(--leading-input);letter-spacing:var(--tracking-input);color:var(--color-text-primary);background:var(--color-bg-base);border:1px solid var(--color-border);resize:vertical;border-radius:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-text-tertiary)}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{border-color:var(--color-brand-green);outline:none;box-shadow:0 0 0 3px #3e726526}.contact-form__field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.contact-form__field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.6}.contact-form__success.svelte-1bv7ezn{text-align:center;background:#34d39914;border:1px solid #34d39933;border-radius:8px;padding:24px}.contact-form__success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-weight:500;color:var(--color-brand-green)!important}.contact-form__error.svelte-1bv7ezn{color:#f87171;font-size:var(--font-nav-footer);line-height:var(--leading-caption);margin:0}.contact-page__social-section.svelte-1bv7ezn{margin-top:48px}.contact-page__social.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-family:var(--font-heading);font-size:var(--font-body-lg);font-weight:var(--weight-h5);line-height:var(--leading-h5);letter-spacing:var(--tracking-h5);color:var(--color-text-primary);margin:0 0 20px}.contact-page__links.svelte-1bv7ezn{gap:16px;display:flex}.contact-page__social-link.svelte-1bv7ezn{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-nav-footer);font-weight:var(--weight-nav-link);letter-spacing:var(--tracking-nav-link);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.contact-page__social-link.svelte-1bv7ezn:hover{border-color:var(--color-brand-green);background:var(--color-bg-muted)}.contact-page__social-link.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:20px;height:20px}@media (width<=479px){.contact-page__card.svelte-1bv7ezn{padding:24px}.contact-page__links.svelte-1bv7ezn{flex-direction:column}.contact-page__btn.svelte-1bv7ezn{text-align:center;width:100%;display:block}}@media (width>=768px){.contact-page__grid.svelte-1bv7ezn{grid-template-columns:1.5fr 1fr;gap:48px}}@media (prefers-reduced-motion:reduce){.contact-page__btn.svelte-1bv7ezn,.contact-page__social-link.svelte-1bv7ezn,.contact-page__item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){transition:none}}
