.contact-page[data-v-f181febc]{min-height:60vh;padding:3rem 1rem 5rem}.contact-hero[data-v-f181febc]{margin-bottom:2.5rem;text-align:center}.contact-hero h1[data-v-f181febc]{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.75rem);margin-bottom:.5rem}.contact-subtitle[data-v-f181febc]{color:var(--color-text-muted);font-size:1.1rem;margin:0}.contact-card[data-v-f181febc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:600px;padding:2.5rem 2rem}.contact-success[data-v-f181febc]{align-items:flex-start;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md);color:#166534;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.contact-success__icon[data-v-f181febc]{flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1.5}.contact-success p[data-v-f181febc]{font-size:1rem;line-height:1.6;margin:0}.contact-error[data-v-f181febc]{background:#fef2f2;border:1px solid var(--red-300);border-radius:var(--radius-md);color:var(--red-800);margin-bottom:1.5rem;padding:1rem 1.25rem}.contact-error p[data-v-f181febc]{font-size:.95rem;line-height:1.5;margin:0}.form-group[data-v-f181febc]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.form-label[data-v-f181febc]{color:var(--color-text);font-size:.925rem;font-weight:600}.required[data-v-f181febc]{color:var(--color-primary);margin-left:.1em}.form-input[data-v-f181febc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:1rem;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input[data-v-f181febc]::-moz-placeholder{color:var(--neutral-400)}.form-input[data-v-f181febc]::placeholder{color:var(--neutral-400)}.form-input[data-v-f181febc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);outline:none}.form-input--error[data-v-f181febc],.form-input--error[data-v-f181febc]:focus{border-color:var(--red-500)}.form-input--error[data-v-f181febc]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--red-500) 15%,transparent)}.form-select[data-v-f181febc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23706254' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-textarea[data-v-f181febc]{line-height:1.6;min-height:130px;resize:vertical}.form-error-msg[data-v-f181febc]{color:var(--red-700);font-size:.85rem}.contact-submit[data-v-f181febc]{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--neutral-950);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1.5rem;transition:background .15s ease,opacity .15s ease;width:100%}.contact-submit[data-v-f181febc]:hover:not(:disabled){background:var(--gold-700)}.contact-submit[data-v-f181febc]:disabled{cursor:not-allowed;opacity:.65}.btn-spinner[data-v-f181febc]{animation:spin-f181febc .7s linear infinite;border:2px solid var(--neutral-800);border-radius:50%;border-top:2px solid transparent;display:inline-block;flex-shrink:0;height:1em;width:1em}@keyframes spin-f181febc{to{transform:rotate(1turn)}}.contact-hint[data-v-f181febc]{color:var(--color-text-muted);font-size:.9rem;margin:1.75rem 0 0;text-align:center}.contact-email-link[data-v-f181febc]{color:var(--color-primary);font-weight:500;text-decoration:none}.contact-email-link[data-v-f181febc]:hover{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:640px){.contact-card[data-v-f181febc]{border-left:none;border-radius:var(--radius-md);border-right:none;box-shadow:none;padding:1.75rem 1.25rem}.contact-page[data-v-f181febc]{padding-top:2rem}}
