.contact-hero[data-astro-cid-uw5kdbxl]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.contact-hero[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{color:var(--color-white);margin-bottom:var(--spacing-6)}.contact-hero__lead[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);opacity:.9;max-width:700px}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--spacing-12)}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:2fr 1fr}}.contact-form-wrapper[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-bottom:var(--spacing-6)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.required[data-astro-cid-uw5kdbxl]{color:var(--color-error)}.form-message[data-astro-cid-uw5kdbxl]{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm)}.form-message--success[data-astro-cid-uw5kdbxl]{background-color:var(--color-success-light, #d1fae5);color:var(--color-success, #065f46);border:1px solid var(--color-success, #065f46)}.form-message--error[data-astro-cid-uw5kdbxl]{background-color:var(--color-error-light, #fee2e2);color:var(--color-error, #dc2626);border:1px solid var(--color-error, #dc2626)}.form-checkbox[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--spacing-3)}.form-checkbox[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]{margin-top:4px;width:18px;height:18px;accent-color:var(--color-primary)}.form-checkbox[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.form-checkbox[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-primary)}.contact-info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-info-card[data-astro-cid-uw5kdbxl],.quick-links-card[data-astro-cid-uw5kdbxl]{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-6)}.contact-info-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl],.quick-links-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-6)}.contact-method[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.contact-method[data-astro-cid-uw5kdbxl]:last-child{margin-bottom:0}.contact-method__icon[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.contact-method__content[data-astro-cid-uw5kdbxl] h4[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.contact-method__content[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl],.contact-method__content[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.contact-method__content[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--color-primary)}.quick-links-card[data-astro-cid-uw5kdbxl] ul[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:0}.quick-links-card[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{margin-bottom:var(--spacing-3)}.quick-links-card[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]:last-child{margin-bottom:0}.quick-links-card[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.quick-links-card[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:hover{color:var(--color-primary)}.quick-links-card[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]:before{content:"";width:6px;height:6px;background:var(--color-primary);border-radius:var(--radius-full)}
