.contact-hero.svelte-rqlxhg{padding:6rem 0;text-align:center;background:radial-gradient(ellipse at bottom,#2c214d,#0f1014 90%)}.contact-hero.svelte-rqlxhg h1:where(.svelte-rqlxhg){font-size:clamp(2.5rem,5vw,3.5rem)}.contact-hero.svelte-rqlxhg .subtitle:where(.svelte-rqlxhg){font-size:1.2rem;max-width:70ch;margin:1.5rem auto 0}.contact-grid.svelte-rqlxhg{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.contact-form-container.svelte-rqlxhg h2:where(.svelte-rqlxhg),.contact-details.svelte-rqlxhg h2:where(.svelte-rqlxhg){text-align:left;margin-bottom:2rem}.form-group.svelte-rqlxhg{margin-bottom:1.5rem}.form-group.svelte-rqlxhg label:where(.svelte-rqlxhg){display:block;margin-bottom:.5rem;color:var(--text-light)}.form-group.svelte-rqlxhg input:where(.svelte-rqlxhg),.form-group.svelte-rqlxhg textarea:where(.svelte-rqlxhg){width:100%;padding:.75rem;background-color:var(--bg-medium);border:1px solid #2a2c33;border-radius:5px;color:var(--text-light);font-family:var(--font-body);font-size:1rem}.form-group.svelte-rqlxhg input:where(.svelte-rqlxhg):focus,.form-group.svelte-rqlxhg textarea:where(.svelte-rqlxhg):focus{outline:none;border-color:var(--accent-red)}.alert.svelte-rqlxhg{padding:1rem;border-radius:5px;margin-bottom:2rem;font-weight:500}.alert-success.svelte-rqlxhg{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.alert-error.svelte-rqlxhg{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-details.svelte-rqlxhg ul:where(.svelte-rqlxhg){list-style:none;padding:0}.contact-details.svelte-rqlxhg li:where(.svelte-rqlxhg){display:flex;align-items:flex-start;margin-bottom:1.5rem;font-size:1.1rem}.contact-details.svelte-rqlxhg i:where(.svelte-rqlxhg){font-size:1.2rem;color:var(--accent-red);margin-right:1.5rem;margin-top:.25rem;width:20px;text-align:center}.btn.svelte-rqlxhg:disabled{opacity:.6;cursor:not-allowed}.faq-link.svelte-rqlxhg{margin:1rem 0;text-align:center}.faq-link.svelte-rqlxhg a:where(.svelte-rqlxhg){color:var(--accent-red);text-decoration:none;font-weight:500;transition:color .3s ease}.faq-link.svelte-rqlxhg a:where(.svelte-rqlxhg):hover{color:var(--accent-red-dark);text-decoration:underline}@media (max-width: 900px){.contact-grid.svelte-rqlxhg{grid-template-columns:1fr}}
