.contact-section.svelte-1bv7ezn .content-grid:where(.svelte-1bv7ezn){grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.contact-main.svelte-1bv7ezn{min-width:0}.contact-form-wrap.svelte-1bv7ezn{grid-column:2;grid-row:1;min-width:0;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));align-self:start;max-height:calc(100vh - var(--header-height) - var(--spacing-xl));overflow-y:auto}@media(max-width:968px){.contact-section.svelte-1bv7ezn .content-grid:where(.svelte-1bv7ezn){grid-template-columns:1fr}.contact-form-wrap.svelte-1bv7ezn{position:static;max-height:none;overflow-y:visible;grid-column:1;grid-row:auto}}.contact-info.svelte-1bv7ezn,.contact-form.svelte-1bv7ezn{min-width:0}.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 .contact-label:where(.svelte-1bv7ezn){color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.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-faq.svelte-1bv7ezn{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#00ffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.contact-faq.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:var(--color-white);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.contact-faq.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;font-size:var(--font-size-sm);color:var(--color-gray-300);line-height:var(--line-height-relaxed)}.help-topics.svelte-1bv7ezn{list-style:none;padding:0;margin:0 0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.help-topics.svelte-1bv7ezn li:where(.svelte-1bv7ezn){font-size:var(--font-size-sm);color:var(--color-gray-300);line-height:var(--line-height-relaxed);padding-left:var(--spacing-md);position:relative}.help-topics.svelte-1bv7ezn li:where(.svelte-1bv7ezn):before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.help-topics.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);overflow-wrap:break-word;word-break:break-word}.help-topics.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.help-note.svelte-1bv7ezn{margin-top:var(--spacing-sm)!important;font-style:italic}.faq-item.svelte-1bv7ezn{margin-bottom:var(--spacing-md)}.faq-item.svelte-1bv7ezn:last-child{margin-bottom:0}.faq-item.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.faq-item.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0}.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)}.form-dismiss-link.svelte-1bv7ezn{display:block;margin-top:var(--spacing-sm);background:none;border:none;padding:0;color:var(--color-cyan);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.form-dismiss-link.svelte-1bv7ezn:hover{color:var(--color-white);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){width:100%;max-width:100%;box-sizing:border-box;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:480px){.contact-info.svelte-1bv7ezn,.contact-form.svelte-1bv7ezn{padding:var(--spacing-lg)}.contact-item.svelte-1bv7ezn,.office-hours.svelte-1bv7ezn,.contact-faq.svelte-1bv7ezn{padding:var(--spacing-md)}}
