.contact-page.svelte-1bv7ezn{padding-top:var(--site-top-offset)}.contact-faq-link.svelte-1bv7ezn{color:var(--color-primary);font-weight:600}.contact-faq-link.svelte-1bv7ezn:hover{text-decoration:underline;text-underline-offset:2px}.contact-content.svelte-1bv7ezn{padding-bottom:clamp(4rem,8vw,7rem)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact-grid.svelte-1bv7ezn{grid-template-columns:22rem 1fr;gap:4rem}}.contact-details__title.svelte-1bv7ezn{margin:0 0 1.75rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface)}.contact-detail-item.svelte-1bv7ezn{display:flex;gap:.875rem;margin-bottom:1.5rem;align-items:flex-start}.contact-detail-icon.svelte-1bv7ezn{font-size:1.375rem;color:var(--color-primary);flex-shrink:0;margin-top:.1rem}.contact-detail-label.svelte-1bv7ezn{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.contact-detail-value.svelte-1bv7ezn{margin:0;font-size:.9375rem;color:var(--color-on-surface);line-height:1.5}a.contact-detail-value.svelte-1bv7ezn:hover{color:var(--color-primary)}.contact-social.svelte-1bv7ezn{margin-top:.5rem}.contact-social-links.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.5rem}.contact-social-link.svelte-1bv7ezn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant);transition:border-color .2s ease,color .2s ease,background .2s ease}.contact-social-link.svelte-1bv7ezn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#db1d480f}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.25rem}.form-field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.375rem}.form-label.svelte-1bv7ezn{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.form-input.svelte-1bv7ezn{width:100%;min-height:2.875rem;padding:.75rem .875rem;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm);background:#ffffff08;color:var(--color-on-surface);font-family:var(--font-body);font-size:.9375rem;line-height:1.5;transition:border-color .2s ease}.form-input.svelte-1bv7ezn:focus{outline:none;border-color:#db1d4880}.form-input--error.svelte-1bv7ezn{border-color:var(--color-error)}.form-input.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.form-select.svelte-1bv7ezn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a09c94'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1.25rem;padding-right:2.5rem}.form-select.svelte-1bv7ezn option:where(.svelte-1bv7ezn){background:var(--color-surface-container);color:var(--color-on-surface)}.form-textarea.svelte-1bv7ezn{min-height:auto;resize:vertical}.form-error.svelte-1bv7ezn{margin:0;font-size:.8125rem;color:var(--color-error)}.form-error--global.svelte-1bv7ezn{padding:.875rem 1rem;border:1px solid rgb(255 180 171 / .3);border-radius:var(--radius-sm);background:#ffb4ab0f}.form-submit.svelte-1bv7ezn{min-height:3rem;width:100%;margin-top:.25rem}.form-submit.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.form-spinner.svelte-1bv7ezn{width:1rem;height:1rem;border:2px solid rgb(255 255 255 / .25);border-top-color:var(--color-on-primary);border-radius:50%;animation:svelte-1bv7ezn-form-spin .7s linear infinite;display:inline-block}@keyframes svelte-1bv7ezn-form-spin{to{transform:rotate(360deg)}}.contact-success.svelte-1bv7ezn{text-align:center;padding:3rem 1.5rem;border:1px solid rgb(255 255 255 / .07);border-radius:var(--radius-lg);background:var(--color-surface-container-low)}.contact-success__icon.svelte-1bv7ezn{display:block;margin:0 auto 1rem;font-size:3rem;color:var(--color-secondary)}.contact-success__title.svelte-1bv7ezn{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface)}.contact-success__text.svelte-1bv7ezn{margin:0 0 2rem;font-size:.9375rem;line-height:1.65;color:var(--color-on-surface-variant);max-width:40ch;margin-inline:auto}
