.contact-form.svelte-fq8g2m{display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem;max-width:32rem}.contact-form.svelte-fq8g2m label:where(.svelte-fq8g2m){font-size:.92rem;font-weight:600;color:var(--primary-color)}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m),.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid #ddd;border-radius:.35rem;font-size:1rem;font-family:inherit;background:var(--secondary-color);color:var(--primary-color)}.contact-form.svelte-fq8g2m input:where(.svelte-fq8g2m):focus,.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m):focus{outline:2px solid var(--accent-color);outline-offset:1px;border-color:var(--accent-color)}.contact-form.svelte-fq8g2m textarea:where(.svelte-fq8g2m){resize:vertical;min-height:8rem}.contact-form.svelte-fq8g2m button:where(.svelte-fq8g2m){align-self:flex-start;margin-top:.35rem;padding:.8rem 1.6rem;border:none;border-radius:980px;background:var(--primary-color);color:var(--secondary-color);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.contact-form.svelte-fq8g2m button:where(.svelte-fq8g2m):hover:not(:disabled){background:#222;transform:scale(1.02)}.contact-form.svelte-fq8g2m button:where(.svelte-fq8g2m):disabled{opacity:.7;cursor:not-allowed}.visually-hidden.svelte-fq8g2m{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success.svelte-fq8g2m{margin:.25rem 0 0;color:#1a7f37;font-size:.95rem}.error.svelte-fq8g2m{margin:.25rem 0 0;color:#c62828;font-size:.95rem}.contact-page.svelte-1bv7ezn{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.contact-hero.svelte-1bv7ezn{position:relative;overflow:hidden;background:linear-gradient(165deg,#191c21,#101317 52%,#0a0c0f)}.contact-hero-glow.svelte-1bv7ezn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(42rem 28rem at 88% 0%,rgba(255,255,255,.08),transparent 68%),radial-gradient(32rem 24rem at 8% 100%,rgba(255,102,0,.08),transparent 70%)}.contact-hero-inner.svelte-1bv7ezn{position:relative;z-index:1;width:90%;max-width:var(--max-width);margin:0 auto;padding:1.25rem 0 2.75rem;display:flex;flex-direction:column;gap:2rem;box-sizing:border-box}.contact-topbar.svelte-1bv7ezn{display:flex;align-items:center;justify-content:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.contact-home.svelte-1bv7ezn{display:inline-flex;align-items:center;padding:.55rem 1.05rem;border:1px solid #fff;border-radius:980px;background:#fff;color:var(--primary-color);text-decoration:none;font-size:.95rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.contact-home.svelte-1bv7ezn:hover{background:#f0f0f0;border-color:#f0f0f0;color:var(--primary-color);transform:scale(1.02)}.contact-hero-copy.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:40rem}.contact-hero-copy.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin:0;font-size:clamp(2.1rem,5vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:#fff}.contact-body.svelte-1bv7ezn{flex:1;display:flex;justify-content:center;align-items:flex-start;width:100%;padding:2.5rem 1.25rem;box-sizing:border-box;background:var(--secondary-color)}.contact-panel.svelte-1bv7ezn{width:100%;max-width:34rem;margin:0 auto;padding:2rem 1.75rem 2.25rem;background:var(--secondary-color);border:1px solid #ececec;border-radius:1rem;box-shadow:0 18px 50px #0000000f;text-align:center}.lede.svelte-1bv7ezn{margin:0 0 1.5rem;font-size:clamp(1.05rem,2.2vw,1.15rem);line-height:1.5;color:var(--text-color);text-wrap:balance}.contact-panel.svelte-1bv7ezn .contact-form{margin-top:0;max-width:none;text-align:left}.contact-panel.svelte-1bv7ezn .contact-form button{align-self:stretch;width:100%}@media(max-width:640px){.contact-hero-inner.svelte-1bv7ezn{padding:1rem 0 2.25rem;gap:1.5rem}.contact-body.svelte-1bv7ezn{padding:1.75rem .85rem 2rem}.contact-panel.svelte-1bv7ezn{padding:1.5rem 1.15rem 1.75rem;border-radius:.75rem}}@media(prefers-reduced-motion:reduce){.contact-home.svelte-1bv7ezn{transition:none}.contact-home.svelte-1bv7ezn:hover{transform:none}}
