.contact-page.svelte-1tlba9s{position:relative;background:var(--color-white);min-height:60vh;padding:3rem 1.5rem 4rem;overflow:hidden}.contact-page.svelte-1tlba9s:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url(../../../images/brand_strategy_square_cropped_transparent_bg_blue_002338.svg);background-size:200px 200px;background-repeat:repeat;opacity:.1;pointer-events:none;z-index:0;transform:rotate(45deg);transform-origin:center center}.contact-content.svelte-1tlba9s{position:relative;z-index:1;max-width:1000px;margin:0 auto}.contact-main.svelte-1tlba9s{display:flex;flex-direction:row;align-items:flex-start;gap:2.5rem}.contact-copy.svelte-1tlba9s{flex:1;min-width:0}.contact-form-wrap.svelte-1tlba9s{flex:0 0 auto;width:100%;max-width:420px;min-width:0;box-sizing:border-box;background:var(--color-accent);border-radius:12px;padding:1.75rem;box-shadow:0 2px 12px #00233814}.contact-title.svelte-1tlba9s{font-family:var(--font-primary);font-size:2.75rem;font-weight:700;color:var(--color-primary);margin:0 0 1rem;line-height:1.2}.contact-intro.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.375rem;line-height:1.7;color:var(--color-primary);margin:0 0 1.5rem}.contact-info.svelte-1tlba9s{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:0}.contact-donate.svelte-1tlba9s{margin-top:1.5rem}.contact-link.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--color-secondary);text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere;word-break:break-word}.contact-link.svelte-1tlba9s:hover{color:#1d4a1f;text-decoration:underline}.contact-form.svelte-1tlba9s{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.form-status.svelte-1tlba9s{margin:0;padding:.6rem .75rem;border-radius:6px;font-family:var(--font-primary);font-size:.95rem}.form-status--success.svelte-1tlba9s{background:#2359261f;color:#1d4a1f;border:1px solid rgba(35,89,38,.3)}.form-status--error.svelte-1tlba9s{background:#9614141a;color:#6b1616;border:1px solid rgba(150,20,20,.25)}.form-fieldset.svelte-1tlba9s{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.form-legend.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 .25rem;padding:0}.form-row.svelte-1tlba9s{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-label.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;color:var(--color-primary)}.form-input.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.125rem;width:100%;box-sizing:border-box;padding:.75rem .875rem;border:1px solid rgba(0,35,56,.25);border-radius:6px;background:var(--color-white);color:var(--color-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input.svelte-1tlba9s:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #23592633}.form-input.svelte-1tlba9s::placeholder{color:#00233873}.form-textarea.svelte-1tlba9s{resize:vertical;min-height:120px}.form-submit.svelte-1tlba9s{font-family:var(--font-primary);font-size:1.25rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;background:var(--color-secondary);color:var(--color-white);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;align-self:flex-start;margin-top:.25rem}.form-submit.svelte-1tlba9s:hover{background:#1d4a1f;box-shadow:0 4px 12px #2359264d;transform:translateY(-1px)}.form-submit.svelte-1tlba9s:active{transform:translateY(0)}@media (max-width: 768px){.contact-content.svelte-1tlba9s{padding-left:0;padding-right:0}.contact-copy.svelte-1tlba9s{text-align:center}.contact-info.svelte-1tlba9s{justify-content:center}.contact-donate.svelte-1tlba9s{text-align:center}.contact-main.svelte-1tlba9s{flex-direction:column;align-items:center;gap:2rem}.contact-form-wrap.svelte-1tlba9s{width:min(100%,520px)!important;flex:0 1 auto;max-width:520px;margin-left:auto;margin-right:auto}.form-submit.svelte-1tlba9s{align-self:center}}@media (max-width: 640px){.contact-page.svelte-1tlba9s{padding:2rem 0 3rem;overflow-x:hidden}.contact-title.svelte-1tlba9s{font-size:1.875rem}.contact-intro.svelte-1tlba9s{font-size:1.25rem}.contact-info.svelte-1tlba9s{flex-direction:column;gap:.5rem}.contact-form-wrap.svelte-1tlba9s{padding:1.25rem}}
