.contact-section.svelte-1bv7ezn .contact-grid:where(.svelte-1bv7ezn){display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.contact-info.svelte-1bv7ezn{padding:var(--spacing-2xl)}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin-bottom:var(--spacing-md);color:var(--color-white)}.contact-info.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-bottom:var(--spacing-lg);color:var(--color-gray-300);line-height:var(--line-height-relaxed)}.contact-details.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:#00ffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-base)}.contact-item.svelte-1bv7ezn:hover{border-color:var(--glass-border-strong)}.contact-item.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--color-white);font-size:var(--font-size-sm)}.contact-item.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);font-size:var(--font-size-sm)}.contact-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;font-size:var(--font-size-sm);color:var(--color-gray-300)}.contact-note.svelte-1bv7ezn{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic}.office-hours.svelte-1bv7ezn{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#00ffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.office-hours.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:var(--color-white);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.office-hours.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-300)}.office-hours-emergency.svelte-1bv7ezn{margin-top:var(--spacing-md)!important;padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}.office-hours-emergency.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);text-decoration:none}.office-hours-emergency.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.contact-form.svelte-1bv7ezn{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-message.svelte-1bv7ezn{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-message-success.svelte-1bv7ezn{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:var(--color-success)}.form-message-error.svelte-1bv7ezn{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:var(--color-error)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:var(--font-weight-medium);color:var(--color-white);font-size:var(--font-size-sm)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){padding:var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);background:#0a0a0f99;color:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--color-gray-500)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #00ffff26}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}@media(max-width:968px){.contact-section.svelte-1bv7ezn .contact-grid:where(.svelte-1bv7ezn){grid-template-columns:1fr}}
