.contact-hero[data-astro-cid-6bfsojfh]{min-height:min(58vh,520px);color:var(--white);flex-direction:column;display:flex;position:relative}.contact-hero__bg[data-astro-cid-6bfsojfh]{background-position:50%;background-size:cover;position:absolute;inset:0}.contact-hero__scrim[data-astro-cid-6bfsojfh]{background:linear-gradient(#141f2a61 0%,#141f2a47 45%,#141f2a73 100%);position:absolute;inset:0}.contact-hero__header[data-astro-cid-6bfsojfh]{z-index:2;position:relative}.contact-hero__body[data-astro-cid-6bfsojfh]{z-index:1;padding:5.5rem var(--header-pad) 3.5rem;text-align:center;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.contact-hero__title[data-astro-cid-6bfsojfh]{letter-spacing:-.02em;text-shadow:0 4px 32px #00000073;margin:0;font-size:clamp(3rem,11vw,5.75rem);font-weight:700;line-height:1.05}.contact-page[data-astro-cid-6bfsojfh]{background:var(--white);padding:clamp(3rem, 8vw, 5rem) var(--header-pad)}.contact-page__inner[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,4.5rem);max-width:1080px;margin:0 auto;display:grid}.contact-details__title[data-astro-cid-6bfsojfh],.contact-form__title[data-astro-cid-6bfsojfh]{color:var(--navy);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700}.contact-details__lead[data-astro-cid-6bfsojfh],.contact-form__lead[data-astro-cid-6bfsojfh]{color:var(--body-grey);margin:0 0 1.25rem;font-size:1.02rem;line-height:1.7}.contact-details__line[data-astro-cid-6bfsojfh]{color:var(--navy);margin:0 0 .7rem;font-weight:700;line-height:1.5}.contact-details__line[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--navy);text-decoration:none}.contact-details__line[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{text-underline-offset:.18em;text-decoration:underline}.contact-social[data-astro-cid-6bfsojfh]{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.contact-social__icon[data-astro-cid-6bfsojfh]{width:2.75rem;height:2.75rem;color:var(--navy);border:2px solid var(--navy);border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.contact-social__icon[data-astro-cid-6bfsojfh]:hover{background:var(--navy);color:var(--white)}.contact-social__icon[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:1.25rem;height:1.25rem}.contact-form[data-astro-cid-6bfsojfh]{background:#f4f7f8;border-radius:12px;padding:clamp(1.35rem,3vw,2rem)}.contact-form__row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field[data-astro-cid-6bfsojfh]{color:var(--navy);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.92rem;font-weight:600;display:flex}.contact-field__optional[data-astro-cid-6bfsojfh]{color:var(--label-grey);font-weight:500}.contact-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.contact-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.contact-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{width:100%;font:inherit;color:var(--navy);background:var(--white);border:1px solid #d3dde3;border-radius:8px;margin:0;padding:.75rem .85rem;font-weight:500}.contact-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:9rem}.contact-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus-visible,.contact-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus-visible,.contact-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus-visible{outline-offset:1px;border-color:#7eb8c4;outline:2px solid #7eb8c4}.contact-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh].--form-field-error,.contact-field[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh].--form-field-error,.contact-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh].--form-field-error{border-color:#8d2f2f}.--form-field-error-message{color:#8d2f2f;text-align:left;margin:0;font-size:.92rem;font-weight:600;line-height:1.5}.cf-turnstile[data-astro-cid-6bfsojfh]{margin-bottom:1rem}.contact-form__submit[data-astro-cid-6bfsojfh]{min-width:10.5rem;font:inherit;color:var(--white);background:var(--cta-blue);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;transition:filter .15s;display:inline-flex}.contact-form__submit[data-astro-cid-6bfsojfh]:hover{filter:brightness(1.12)}.contact-form__submit[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.contact-form__submit[data-astro-cid-6bfsojfh]:disabled{cursor:wait;filter:none;opacity:.7}@media (width<=800px){.contact-page__inner[data-astro-cid-6bfsojfh],.contact-form__row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.contact-form__submit[data-astro-cid-6bfsojfh]{width:100%}}
