.contact-hero[data-astro-cid-uw5kdbxl]{position:relative;overflow:hidden;text-align:center}.contact-hero__bg[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;pointer-events:none}.contact-hero__scatter[data-astro-cid-uw5kdbxl]{position:absolute;inset:0}.contact-hero__inner[data-astro-cid-uw5kdbxl]{position:relative;z-index:1;max-width:800px;margin-inline:auto}.contact-hero__eyebrow[data-astro-cid-uw5kdbxl]{display:inline-block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange-500);margin-bottom:var(--space-4)}.contact-hero__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:var(--space-6)}.contact-hero__description[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-navy-200);max-width:640px;margin-inline:auto;line-height:1.7}.response-time-banner[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);margin-bottom:var(--space-12)}.response-item[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-4);padding:var(--space-6);background:#f4792014;border:1px solid rgba(244,121,32,.2);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.response-item[data-astro-cid-uw5kdbxl]:hover{background:#f479201f;border-color:var(--color-orange-500)}.response-item[data-astro-cid-uw5kdbxl] svg{color:var(--color-orange-500);flex-shrink:0}.response-item[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);font-weight:600;color:var(--color-navy-900);margin-bottom:var(--space-1)}.response-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-navy-700);line-height:1.5}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:55% 1fr;gap:var(--space-16);align-items:flex-start}@media(max-width:1023px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--space-12)}}.contact-form__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.contact-form__subtitle[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);color:var(--color-gray-500);margin-bottom:var(--space-8)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:639px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.form-group[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-6)}.form-label[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-navy-800);margin-bottom:var(--space-2)}.form-required[data-astro-cid-uw5kdbxl]{color:var(--color-orange-500)}.form-input[data-astro-cid-uw5kdbxl]{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast);appearance:none}.form-input[data-astro-cid-uw5kdbxl]::placeholder{color:var(--color-gray-400)}.form-input[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-orange-500);box-shadow:0 0 0 3px var(--color-orange-100)}.form-select[data-astro-cid-uw5kdbxl]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.contact-info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-6)}.info-card[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-5);padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.info-card[data-astro-cid-uw5kdbxl]:hover{box-shadow:var(--shadow-md);border-color:var(--color-orange-200)}.info-card__icon[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-orange-100),var(--color-orange-200));color:var(--color-orange-500)}.info-card__content[data-astro-cid-uw5kdbxl]{flex:1}.info-card__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-navy-800);margin-bottom:var(--space-1)}.info-card__text[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-2)}.info-card__link[data-astro-cid-uw5kdbxl]{font-size:var(--text-base);font-weight:500;color:var(--color-orange-500);text-decoration:none;transition:color var(--transition-fast)}a[data-astro-cid-uw5kdbxl].info-card__link:hover{color:var(--color-orange-600)}.social-card[data-astro-cid-uw5kdbxl]{padding:var(--space-6);background:var(--color-navy-950);border-radius:var(--radius-xl)}.social-card__title[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-white);margin-bottom:var(--space-4)}.social-card__links[data-astro-cid-uw5kdbxl]{display:flex;gap:var(--space-4)}.social-link[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:#ffffff1a;color:var(--color-white);transition:all var(--transition-base)}.social-link[data-astro-cid-uw5kdbxl]:hover{background:var(--color-orange-500);transform:translateY(-2px)}.form-message[data-astro-cid-uw5kdbxl]{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-base);text-align:center}.form-message--success[data-astro-cid-uw5kdbxl]{background:var(--color-green-100);color:var(--color-green-700);border:1px solid var(--color-green-200)}.form-message--error[data-astro-cid-uw5kdbxl]{background:var(--color-red-100);color:var(--color-red-700);border:1px solid var(--color-red-200)}
