.page-header[data-astro-cid-uw5kdbxl]{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.page-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-4xl);border-bottom:none;padding-bottom:0}.lead[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-lg);color:var(--color-gray-600);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.contact-content[data-astro-cid-uw5kdbxl]{max-width:1200px;margin:0 auto;display:grid;gap:var(--space-8)}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.contact-section[data-astro-cid-uw5kdbxl]{width:100%}.contact-card[data-astro-cid-uw5kdbxl]{padding:var(--space-8);background:#fff;border:3px solid var(--color-primary);transition:all var(--transition-normal);position:relative}.contact-card[data-astro-cid-uw5kdbxl]:hover{box-shadow:6px 6px #00000026;transform:translate(-2px,-2px)}.contact-header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gray-100)}.contact-header[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:var(--color-primary);flex-shrink:0}.contact-header[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700}.contact-description[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-6);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.contact-form[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-4)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-uw5kdbxl]{font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.form-input[data-astro-cid-uw5kdbxl],.form-textarea[data-astro-cid-uw5kdbxl]{padding:var(--space-4);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;color:var(--color-gray-800);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast)}.form-input[data-astro-cid-uw5kdbxl]:focus,.form-textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8b15381a}.form-input[data-astro-cid-uw5kdbxl][aria-invalid=true],.form-textarea[data-astro-cid-uw5kdbxl][aria-invalid=true]{border-color:#dc2626}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px}.form-error[data-astro-cid-uw5kdbxl]{color:#dc2626;font-size:var(--font-size-sm);display:none;margin-top:var(--space-1)}.form-submit-btn[data-astro-cid-uw5kdbxl]{width:100%;justify-content:center}.form-success[data-astro-cid-uw5kdbxl]{display:none;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#f0fdf4;border:2px solid #22c55e;border-radius:var(--radius-md);color:#166534;margin-top:var(--space-4)}.form-success[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:#22c55e;flex-shrink:0}.form-error-display[data-astro-cid-uw5kdbxl]{display:none;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#fef2f2;border:2px solid #dc2626;border-radius:var(--radius-md);color:#991b1b;margin-top:var(--space-4)}.form-error-display[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:#dc2626;flex-shrink:0}.form-error-display[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0}.calendar-cta[data-astro-cid-uw5kdbxl]{text-align:center;padding:var(--space-4);background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.calendar-cta[data-astro-cid-uw5kdbxl] .view-more-btn{margin-bottom:var(--space-3)}.calendar-details[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-3);color:var(--color-primary);font-size:var(--font-size-base);font-weight:600}.calendar-list[data-astro-cid-uw5kdbxl]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.calendar-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{padding-left:var(--space-4);position:relative;color:var(--color-gray-700);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.calendar-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.calendar-note[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-astro-cid-uw5kdbxl]{animation:fadeIn .6s ease-out}.slide-up[data-astro-cid-uw5kdbxl]{animation:slideUp .6s ease-out backwards}@media (max-width: 1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width: 768px){.page-header[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.page-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-3xl)}.lead[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-base)}.contact-content[data-astro-cid-uw5kdbxl]{gap:var(--space-6)}.contact-card[data-astro-cid-uw5kdbxl]{padding:var(--space-6)}.contact-header[data-astro-cid-uw5kdbxl]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.contact-header[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-xl)}.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--space-4)}.calendar-cta[data-astro-cid-uw5kdbxl]{padding:var(--space-4)}}@media (max-width: 480px){.contact-card[data-astro-cid-uw5kdbxl]{padding:var(--space-4)}.contact-header[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:var(--font-size-lg)}.form-input[data-astro-cid-uw5kdbxl],.form-textarea[data-astro-cid-uw5kdbxl]{padding:var(--space-3)}}
