.page-hero[data-astro-cid-6bfsojfh]{background:var(--color-primary-dark);color:#fff;text-align:center;padding:6rem 0}.hero-inner[data-astro-cid-6bfsojfh]{max-width:800px}.eyebrow[data-astro-cid-6bfsojfh]{color:var(--color-turquoise-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}.page-hero[data-astro-cid-6bfsojfh] .eyebrow[data-astro-cid-6bfsojfh],.support-section[data-astro-cid-6bfsojfh] .eyebrow[data-astro-cid-6bfsojfh]{color:var(--color-gold)}.page-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{margin:0 0 1.5rem;font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.15}.page-hero[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]:last-child{color:#e0e9e3;max-width:650px;margin:0 auto;font-size:1.15rem;line-height:1.8}.contact-section[data-astro-cid-6bfsojfh]{background:#fff;padding:6rem 0}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4rem;display:grid}.contact-info[data-astro-cid-6bfsojfh]{min-width:0}.contact-info[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh],.form-panel[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:var(--color-primary-dark);margin:0 0 1.5rem;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2}.intro-text[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.9}.enquiry-list[data-astro-cid-6bfsojfh]{gap:1.5rem;display:grid}.enquiry-item[data-astro-cid-6bfsojfh]{border-left:3px solid var(--color-turquoise);padding-left:1.5rem}.enquiry-item[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{color:var(--color-primary-dark);margin:0 0 .5rem;font-size:1.15rem}.enquiry-item[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0;line-height:1.8}.form-panel[data-astro-cid-6bfsojfh]{background:var(--color-background);border:1px solid #e4e9e3;border-radius:20px;min-width:0;padding:2.5rem}.form-description[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0 0 2rem;line-height:1.8}.contact-form[data-astro-cid-6bfsojfh]{gap:1.5rem;display:grid}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.form-field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--color-primary-dark);font-size:.95rem;font-weight:600}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{width:100%;min-width:0;color:var(--color-text);font:inherit;background:#fff;border:1px solid #d3ddd5;border-radius:8px;padding:.9rem 1rem}.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible,.form-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus-visible,.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-turquoise);outline-offset:2px;border-color:var(--color-turquoise)}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:disabled,.form-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:disabled,.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.8;background:#f1f3ef}.form-notice[data-astro-cid-6bfsojfh]{color:var(--color-muted);background:#fff;border:1px solid #d9e4dc;border-radius:8px;margin:0;padding:1rem;font-size:.9rem;line-height:1.6}.form-notice[data-astro-cid-6bfsojfh][data-state=loading]{color:#275475;background:#edf5fa;border-color:#c5d9e6}.form-notice[data-astro-cid-6bfsojfh][data-state=success]{color:#205b36;background:#edf8ef;border-color:#a8d4b5}.form-notice[data-astro-cid-6bfsojfh][data-state=error]{color:#8a2525;background:#fff0f0;border-color:#e5b4b4}.submit-button[data-astro-cid-6bfsojfh]{background:var(--color-primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:1rem 1.5rem;font-weight:700;transition:background .2s}.submit-button[data-astro-cid-6bfsojfh]:not(:disabled):hover{background:var(--color-primary-dark)}.submit-button[data-astro-cid-6bfsojfh]:focus-visible{outline:3px solid var(--color-turquoise);outline-offset:3px}.submit-button[data-astro-cid-6bfsojfh]:disabled{cursor:not-allowed;opacity:.55}.support-section[data-astro-cid-6bfsojfh]{background:var(--color-primary-dark);color:#fff;text-align:center;padding:5rem 0}.support-inner[data-astro-cid-6bfsojfh]{max-width:750px}.support-section[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3rem)}.support-section[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]:not(.eyebrow){color:#e0e9e3;max-width:600px;margin:0 auto 2rem;line-height:1.8}.donation-button[data-astro-cid-6bfsojfh]{background:var(--color-gold);color:var(--color-primary-dark)}.donation-button[data-astro-cid-6bfsojfh]:hover{color:var(--color-primary-dark);background:#f0d2a9}.donation-button[data-astro-cid-6bfsojfh]:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width<=900px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (width<=600px){.page-hero[data-astro-cid-6bfsojfh],.contact-section[data-astro-cid-6bfsojfh],.support-section[data-astro-cid-6bfsojfh]{padding:3.5rem 0}.form-panel[data-astro-cid-6bfsojfh]{padding:1.5rem}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.submit-button[data-astro-cid-6bfsojfh]{transition:none}}.business-contact[data-astro-cid-6bfsojfh]{margin-top:2rem}.business-contact[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{margin-bottom:1rem}.business-contact[data-astro-cid-6bfsojfh] address[data-astro-cid-6bfsojfh]{margin-bottom:1rem;font-style:normal;line-height:1.7}.business-contact[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:inherit;text-underline-offset:3px;text-decoration:underline}
