.frontpage-contact.svelte-ojbq6c{display:grid;gap:3rem;padding:80px 32px;width:100%}.frontpage-contact.svelte-ojbq6c .frontpage-section-heading{max-inline-size:var(--frontpage-content-max-inline-size);inline-size:100%}.contact-form-shell.svelte-ojbq6c{max-inline-size:var(--frontpage-content-max-inline-size);margin-inline:auto;width:100%;display:grid;gap:1rem}.status-message.svelte-ojbq6c{margin:0;border-radius:.85rem;padding:.8rem 1rem;font-size:.95rem;line-height:1.45;font-family:Nunito,sans-serif}.status-message.success.svelte-ojbq6c{background:#eefbf2;border:1px solid #86efac;color:#166534}.status-message.error.svelte-ojbq6c{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.contact-form.svelte-ojbq6c{display:grid;gap:1rem;padding:clamp(1rem,2.3vw,1.6rem);border:1px solid #e5e7eb;border-radius:1.2rem;background:linear-gradient(180deg,#fff,#fcfcfb);box-shadow:0 16px 30px -24px #00173861,0 2px 8px -6px #03022938}.form-row.svelte-ojbq6c{display:grid;gap:.9rem}.form-row.two-columns.svelte-ojbq6c{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.one-column.svelte-ojbq6c{grid-template-columns:1fr}.form-field.svelte-ojbq6c{display:grid;gap:.45rem}.form-field.svelte-ojbq6c label:where(.svelte-ojbq6c){font-size:.9rem;font-weight:700;line-height:1.25;color:var(--color-frontpage-navy);font-family:Montserrat,system-ui,sans-serif}.form-field.svelte-ojbq6c input:where(.svelte-ojbq6c),.form-field.svelte-ojbq6c textarea:where(.svelte-ojbq6c),.form-field.svelte-ojbq6c select:where(.svelte-ojbq6c){width:100%;border:1px solid #d1d5db;border-radius:.8rem;padding:.72rem .9rem;font-size:.95rem;line-height:1.4;color:var(--color-text-primary);background:#fff;font-family:Nunito,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.form-field.svelte-ojbq6c textarea:where(.svelte-ojbq6c){resize:vertical;min-block-size:9rem}.form-field.svelte-ojbq6c input:where(.svelte-ojbq6c):focus,.form-field.svelte-ojbq6c textarea:where(.svelte-ojbq6c):focus,.form-field.svelte-ojbq6c select:where(.svelte-ojbq6c):focus{outline:none;border-color:var(--color-frontpage-navy);box-shadow:0 0 0 3px #0017381f}.form-field.svelte-ojbq6c input:where(.svelte-ojbq6c)::placeholder,.form-field.svelte-ojbq6c textarea:where(.svelte-ojbq6c)::placeholder{color:#6b7280}.honeypot-field.svelte-ojbq6c{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.turnstile-row.svelte-ojbq6c{display:flex;justify-content:flex-start}.submit-button.svelte-ojbq6c{inline-size:100%;border:1px solid #001738;border-radius:.85rem;background:#001738;color:#f6f6f2;padding:.82rem 1rem;font-family:Montserrat,system-ui,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 12px 20px -14px #001738a6}.submit-button.svelte-ojbq6c:hover:not(:disabled){transform:translateY(-1px)}.submit-button.svelte-ojbq6c:disabled{opacity:.65;cursor:not-allowed}@media(max-width:840px){.frontpage-contact.svelte-ojbq6c{padding:3rem 1rem;gap:1.5rem}.form-row.two-columns.svelte-ojbq6c{grid-template-columns:1fr}.turnstile-row.svelte-ojbq6c{justify-content:center}}.contact-shell.svelte-1j3ytbn{min-height:100vh;inline-size:100%;padding:0;background:var(--color-frontpage-cream);overflow-x:clip;font-family:Montserrat,system-ui,sans-serif}html,body{background:var(--color-frontpage-cream)!important;overflow-x:clip}.contact-shell.svelte-1j3ytbn h1,.contact-shell.svelte-1j3ytbn h2,.contact-shell.svelte-1j3ytbn h3,.contact-shell.svelte-1j3ytbn h4,.contact-shell.svelte-1j3ytbn h5,.contact-shell.svelte-1j3ytbn h6,.contact-shell.svelte-1j3ytbn p,.contact-shell.svelte-1j3ytbn a,.contact-shell.svelte-1j3ytbn button,.contact-shell.svelte-1j3ytbn li,.contact-shell.svelte-1j3ytbn span,.contact-shell.svelte-1j3ytbn th,.contact-shell.svelte-1j3ytbn td,.contact-shell.svelte-1j3ytbn label,.contact-shell.svelte-1j3ytbn input,.contact-shell.svelte-1j3ytbn textarea,.contact-shell.svelte-1j3ytbn select{font-family:inherit}.contact-flow.svelte-1j3ytbn{width:100%;display:grid;gap:clamp(4rem,6.4vw,6rem);padding-bottom:clamp(2rem,4vw,3.5rem)}@media(max-width:640px){.contact-shell.svelte-1j3ytbn{padding:0}}
