.contact-page.astro-6bfsojfh{--form-border:var(--bd)}.contact-hero.astro-6bfsojfh,.contact-routes.astro-6bfsojfh,.contact-form-section.astro-6bfsojfh,.contact-alternatives.astro-6bfsojfh{padding-block:clamp(4.5rem,9vw,8rem)}.contact-routes.astro-6bfsojfh,.contact-alternatives.astro-6bfsojfh{border-top:1px solid var(--form-border)}.contact-hero__grid.astro-6bfsojfh,.contact-form-layout.astro-6bfsojfh,.contact-alternatives__grid.astro-6bfsojfh{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,9vw,9rem);display:grid}.eyebrow.astro-6bfsojfh,.card-eyebrow.astro-6bfsojfh{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.3}h1.astro-6bfsojfh,h2.astro-6bfsojfh{color:var(--w);font-family:var(--font-display);letter-spacing:-.06em;margin:.7rem 0 0;font-weight:400;line-height:.92}h1.astro-6bfsojfh{max-width:48rem;font-size:clamp(3rem,7vw,7rem)}h2.astro-6bfsojfh{max-width:35rem;font-size:clamp(2.1rem,4.5vw,4rem)}.contact-hero__content.astro-6bfsojfh{max-width:39rem}.contact-hero__content.astro-6bfsojfh p.astro-6bfsojfh,.contact-form-intro.astro-6bfsojfh>p.astro-6bfsojfh,.contact-alternatives__grid.astro-6bfsojfh p.astro-6bfsojfh{color:var(--mb);margin:0;font-size:1rem;line-height:1.75}.contact-hero__content.astro-6bfsojfh p.astro-6bfsojfh+p.astro-6bfsojfh,.contact-form-intro.astro-6bfsojfh>p.astro-6bfsojfh+p.astro-6bfsojfh,.contact-alternatives__grid.astro-6bfsojfh p.astro-6bfsojfh+p.astro-6bfsojfh{margin-top:1.1rem}.lead.astro-6bfsojfh{color:var(--w)!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;line-height:1.6!important}.response-note.astro-6bfsojfh{border-top:1px solid var(--form-border);padding-top:1.1rem;font-size:.92rem!important}.section-heading.astro-6bfsojfh{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.section-heading.astro-6bfsojfh>p.astro-6bfsojfh{max-width:26rem;color:var(--mb);margin:0;font-size:1rem;line-height:1.7}.route-grid.astro-6bfsojfh{border-top:1px solid var(--form-border);border-left:1px solid var(--form-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-option.astro-6bfsojfh{border-right:1px solid var(--form-border);border-bottom:1px solid var(--form-border);cursor:pointer;min-height:14rem;padding:clamp(1.25rem,3vw,2rem);transition:background .2s,color .2s;display:block;position:relative}.route-option.astro-6bfsojfh:hover{background:var(--lift)}.route-option.astro-6bfsojfh input.astro-6bfsojfh{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.route-option.astro-6bfsojfh:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:-3px}.route-option.astro-6bfsojfh:has(input:checked){background:var(--lift);box-shadow:inset 0 3px 0 var(--teal)}.route-option__content.astro-6bfsojfh{flex-direction:column;height:100%;display:flex}.route-option__title.astro-6bfsojfh{color:var(--w);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.25}.route-option__summary.astro-6bfsojfh{color:var(--mb);margin-top:.75rem;font-size:.98rem;line-height:1.65}.route-option__note.astro-6bfsojfh{color:var(--m);margin-top:auto;padding-top:1.5rem;font-size:.85rem;line-height:1.55}.contact-form-layout.astro-6bfsojfh{align-items:start}.contact-form-intro.astro-6bfsojfh{position:sticky;top:2rem}.contact-form-intro__links.astro-6bfsojfh{border-top:1px solid var(--form-border);gap:.65rem;margin-top:1.75rem;padding-top:1.25rem;display:grid}.contact-form-intro__links.astro-6bfsojfh a.astro-6bfsojfh{width:fit-content;color:var(--w);text-decoration-color:var(--teal);text-underline-offset:.25em;font-size:.92rem;font-weight:700;text-decoration-thickness:1px}.contact-form.astro-6bfsojfh{border-top:1px solid var(--form-border)}.contact-form.astro-6bfsojfh fieldset.astro-6bfsojfh{border:0;border-bottom:1px solid var(--form-border);min-width:0;margin:0;padding:1.75rem 0}.contact-form.astro-6bfsojfh legend.astro-6bfsojfh{color:var(--w);padding:0;font-size:1.15rem;font-weight:700;line-height:1.3}.form-grid.astro-6bfsojfh{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:1.25rem;display:grid}.field.astro-6bfsojfh{margin-top:1.25rem}.form-grid.astro-6bfsojfh .field.astro-6bfsojfh{margin-top:0}.field.astro-6bfsojfh label.astro-6bfsojfh,.checkbox-field.astro-6bfsojfh{color:var(--w);font-size:.9rem;font-weight:700;line-height:1.45;display:block}.field.astro-6bfsojfh input.astro-6bfsojfh,.field.astro-6bfsojfh select.astro-6bfsojfh,.field.astro-6bfsojfh textarea.astro-6bfsojfh{box-sizing:border-box;border:1px solid var(--form-border);width:100%;color:var(--w);background:var(--lift);font:inherit;border-radius:0;margin-top:.55rem;padding:.8rem .85rem;font-size:1rem;line-height:1.5}.field.astro-6bfsojfh textarea.astro-6bfsojfh{resize:vertical;min-height:8rem}.field.astro-6bfsojfh input.astro-6bfsojfh[type=file]{padding:.65rem}.field.astro-6bfsojfh input.astro-6bfsojfh::placeholder,.field.astro-6bfsojfh textarea.astro-6bfsojfh::placeholder{color:var(--m)}.field.astro-6bfsojfh input.astro-6bfsojfh:focus-visible,.field.astro-6bfsojfh select.astro-6bfsojfh:focus-visible,.field.astro-6bfsojfh textarea.astro-6bfsojfh:focus-visible,.checkbox-field.astro-6bfsojfh input.astro-6bfsojfh:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.optional.astro-6bfsojfh{color:var(--m);font-weight:400}.field-note.astro-6bfsojfh{color:var(--m);margin:.7rem 0 0;font-size:.84rem;line-height:1.6}.consent-fieldset.astro-6bfsojfh{padding-bottom:1.5rem!important}.checkbox-field.astro-6bfsojfh{color:var(--mb);align-items:flex-start;gap:.75rem;margin-top:1rem;font-weight:400;display:flex}.checkbox-field.astro-6bfsojfh input.astro-6bfsojfh{width:1.1rem;height:1.1rem;accent-color:var(--teal);flex:none;margin-top:.15rem}.checkbox-field.astro-6bfsojfh a.astro-6bfsojfh{color:var(--w);text-decoration-color:var(--teal);text-underline-offset:.2em}.form-actions.astro-6bfsojfh{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:1.5rem;display:flex}.form-actions.astro-6bfsojfh p.astro-6bfsojfh{max-width:31rem;color:var(--m);margin:0;font-size:.82rem;line-height:1.6}.button.astro-6bfsojfh{min-height:2.9rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button--primary.astro-6bfsojfh{border-color:var(--teal);color:var(--on-accent);background:var(--teal)}.button--primary.astro-6bfsojfh:hover,.button--primary.astro-6bfsojfh:focus-visible{border-color:var(--w);color:var(--on-accent);background:var(--w)}.button--secondary.astro-6bfsojfh{border-color:var(--form-border);color:var(--w);background:0 0}.button--secondary.astro-6bfsojfh:hover,.button--secondary.astro-6bfsojfh:focus-visible{border-color:var(--teal);color:var(--teal)}.cta-row.astro-6bfsojfh{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.honeypot.astro-6bfsojfh{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sr-only.astro-6bfsojfh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.contact-hero__grid.astro-6bfsojfh,.contact-form-layout.astro-6bfsojfh,.contact-alternatives__grid.astro-6bfsojfh,.section-heading.astro-6bfsojfh{grid-template-columns:1fr}.contact-form-intro.astro-6bfsojfh{position:static}}@media (width<=620px){.route-grid.astro-6bfsojfh,.form-grid.astro-6bfsojfh{grid-template-columns:1fr}.route-option.astro-6bfsojfh{min-height:auto}.route-option__note.astro-6bfsojfh{margin-top:1.25rem}.form-actions.astro-6bfsojfh{flex-direction:column;align-items:flex-start}}
