.contact-form-shell[data-astro-cid-vekgkm42]{background:0 0;border:0;min-width:0;padding:0}.contact-preview-note[data-astro-cid-vekgkm42],.form-error-summary[data-astro-cid-vekgkm42]{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-ivory);margin-bottom:1.5rem;padding:1rem 1.1rem}.contact-preview-note[data-astro-cid-vekgkm42]{grid-template-columns:auto 1fr;gap:1rem;display:grid}.contact-preview-note[data-astro-cid-vekgkm42]>span[data-astro-cid-vekgkm42]{border-radius:var(--radius-pill);color:var(--color-sky-deep);background:var(--color-sky-pale);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:.32rem .55rem;font-size:.68rem;font-weight:500;line-height:1}.contact-preview-note[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42],.form-error-summary[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{margin:0}.contact-preview-note[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42],.form-error-summary[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42],.contact-privacy-note[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42],[data-astro-cid-vekgkm42][data-form-status] a[data-astro-cid-vekgkm42]{text-underline-offset:.18em;text-decoration-thickness:1px}.form-error-summary[data-astro-cid-vekgkm42]{border-color:var(--contact-error,#a34232);color:#7d2d21;background:#fff4f1}.form-error-summary[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{font-weight:500}.form-error-summary[data-astro-cid-vekgkm42] ul[data-astro-cid-vekgkm42]{margin:.5rem 0 0;padding-left:1.25rem}.contact-form[data-astro-cid-vekgkm42]{gap:1.45rem;display:grid}.form-grid[data-astro-cid-vekgkm42]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.1rem;display:grid}.form-field[data-astro-cid-vekgkm42]{border:0;flex-direction:column;align-content:start;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.form-field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42],.form-field[data-astro-cid-vekgkm42] legend[data-astro-cid-vekgkm42],.message-label-row[data-astro-cid-vekgkm42]>label[data-astro-cid-vekgkm42]{color:var(--color-ink);font-size:.875rem;font-weight:500;line-height:1.3}.form-field[data-astro-cid-vekgkm42] legend[data-astro-cid-vekgkm42]{padding:0}.form-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]),.form-field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.form-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{border:1px solid var(--color-line);width:100%;min-height:2.9rem;color:var(--color-ink);background:var(--contact-input,var(--color-white));border-radius:.4rem;padding:.65rem .85rem;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}.form-field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42]:is(input:not([type=checkbox]),select){flex:none;height:3rem}.form-field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42]:is(input,textarea)::placeholder{color:var(--contact-placeholder,color-mix(in srgb, var(--color-ink-soft) 66%, transparent));opacity:1}.form-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:8rem}.form-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]):hover,.form-field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:hover,.form-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--contact-border-hover,color-mix(in srgb, var(--color-ink) 35%, transparent))}.form-field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]):focus,.form-field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus,.form-field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--color-sky-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-sky) 28%, transparent);background:var(--contact-input-focus,var(--color-white));outline:0}.form-field[data-astro-cid-vekgkm42] :is(input,textarea,select)[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--contact-error,#a34232)}.form-field--interests[data-astro-cid-vekgkm42] legend[data-astro-cid-vekgkm42]{margin-bottom:.55rem}.interest-grid[data-astro-cid-vekgkm42]{flex-wrap:wrap;gap:.35rem .45rem;display:flex}.interest-option[data-astro-cid-vekgkm42]{cursor:pointer;padding-block:.2rem;display:inline-flex;position:relative}.interest-option[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.interest-option[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{border:1px solid var(--contact-chip-border,var(--color-line));border-radius:var(--radius-pill);min-height:2rem;color:var(--color-ink-mid);background:0 0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.79rem;line-height:1.2;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.interest-option[data-astro-cid-vekgkm42]:hover span[data-astro-cid-vekgkm42]{border-color:var(--color-sky-deep)}.interest-option[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible+span[data-astro-cid-vekgkm42]{outline:.16rem solid var(--color-sky);outline-offset:.2rem}.interest-option[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:checked+span[data-astro-cid-vekgkm42]{border-color:var(--contact-accent,#829277);color:var(--contact-accent-ink,#30422b);background:var(--contact-accent,#e7eddf)}.interest-option[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:checked+span[data-astro-cid-vekgkm42]:before{content:"✓";font-size:.8rem}.form-field--interests[data-astro-cid-vekgkm42]:has(input[aria-invalid=true]) .interest-option[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{border-color:var(--contact-error,#a34232)}.message-label-row[data-astro-cid-vekgkm42]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.message-label-row[data-astro-cid-vekgkm42]>span[data-astro-cid-vekgkm42]{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.04em;font-size:.7rem;font-weight:400}.field-qualifier[data-astro-cid-vekgkm42]{color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-left:.4rem;font-size:.7rem;font-weight:400;line-height:1.2}.form-field[data-astro-cid-vekgkm42]>small[data-astro-cid-vekgkm42]{color:var(--contact-muted,#72766c);font-size:.72rem;line-height:1.4}.field-error[data-astro-cid-vekgkm42]{color:var(--contact-error,#7d2d21);font-size:.86rem;line-height:1.3}.field-error[data-astro-cid-vekgkm42]:empty{display:none}.honeypot[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-privacy-note[data-astro-cid-vekgkm42]{text-wrap:pretty;color:var(--color-ink-soft);margin:0;font-size:.875rem;line-height:1.5}.contact-privacy-note[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{white-space:nowrap}.form-actions[data-astro-cid-vekgkm42]{align-items:center;gap:1rem;display:flex}.contact-submit[data-astro-cid-vekgkm42]{border:1px solid var(--contact-accent,var(--color-ink));border-radius:var(--radius-pill);min-height:3rem;color:var(--contact-accent-ink,var(--color-white));background:var(--contact-accent,var(--color-ink));cursor:pointer;font-family:var(--font-mono);font-size:var(--text-action);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:2.5rem;padding:.85rem 1.35rem;font-weight:500;line-height:1;transition:border-color .16s,background-color .16s,opacity .16s;display:inline-flex}.contact-submit[data-astro-cid-vekgkm42]:hover{border-color:var(--contact-accent-hover,#3b5033);background:var(--contact-accent-hover,#3b5033)}.contact-submit[data-astro-cid-vekgkm42]:disabled{cursor:wait;opacity:.55}[data-astro-cid-vekgkm42][data-form-status]{color:var(--contact-error,#7d2d21);margin:0;font-size:.9rem}.contact-success[data-astro-cid-vekgkm42]{padding-block:clamp(2rem,7vw,5rem)}.contact-reading[data-astro-cid-vekgkm42]{border-top:1px solid var(--contact-chip-border,var(--color-line));margin-top:1.75rem;padding-top:1.25rem}.contact-reading[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{color:var(--color-ink-soft);margin:0 0 .65rem;font-size:.875rem;line-height:1.5}.contact-reading[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--color-sky-pale);text-underline-offset:.2em;font-size:1rem;line-height:1.5;text-decoration:underline;display:inline-block}.contact-reading[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:hover{color:var(--color-sky)}.contact-success[data-astro-cid-vekgkm42] strong[data-astro-cid-vekgkm42]{overflow-wrap:anywhere;font-weight:500}[data-astro-cid-vekgkm42][hidden]{display:none!important}@media (width<=56.25rem){.form-grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr}.contact-preview-note[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:.65rem}.contact-preview-note[data-astro-cid-vekgkm42]>span[data-astro-cid-vekgkm42]{justify-self:start}.form-actions[data-astro-cid-vekgkm42]{flex-direction:column;align-items:flex-start}.contact-submit[data-astro-cid-vekgkm42]{width:fit-content;max-width:100%}}.contact-scene{isolation:isolate;color:#152d3e;background:linear-gradient(#68b2e4 0%,#8cc8e9 54%,#bfdfec 100%);padding-top:calc(5rem + 1px);position:relative;overflow:clip}.contact-landscape{pointer-events:none;display:block}.contact-landscape img{width:100%;height:auto;display:block}.contact-content{grid-template-columns:minmax(0,.65fr) minmax(0,1.55fr);align-items:start;gap:3rem clamp(3rem,6vw,6rem);padding-block:clamp(3.5rem,6vw,6rem) clamp(2rem,4vw,4rem);display:grid}.contact-hero{grid-area:1/1;padding-top:.3rem}.contact-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3.25rem,5.5vw,5.25rem);font-weight:400;line-height:1}.contact-body{grid-area:1/2/3}.contact-scene .contact-form-shell{--color-ink:#f5f5ef;--color-ink-mid:#d0d5d8;--color-ink-soft:#aeb8bf;--color-line:#687278;--contact-chip-border:#4c565c;--contact-border-hover:#89969c;--color-sky-deep:var(--color-sky);--contact-input:#202629;--contact-input-focus:#202629;--contact-accent:var(--color-sky-pale);--contact-accent-ink:var(--color-forest);--contact-error:#ffb8a8;--contact-placeholder:var(--color-ink-soft);--contact-muted:var(--color-ink-soft);--contact-accent-hover:var(--color-sky-pale);color-scheme:dark;color:var(--color-ink);background:#181c21;border:1px solid #ffffff26;border-radius:1.75rem;padding:clamp(1.5rem,3vw,3rem) clamp(1.25rem,2vw,2rem);box-shadow:0 14px 40px #183b5217}.contact-scene .contact-form{gap:1.5rem}.contact-scene .contact-submit{--contact-accent:var(--color-sky-pale);--contact-accent-hover:var(--color-sky)}.contact-scene :is(a,button):focus-visible{outline-offset:5px;outline:2px solid}.contact-routing{--color-ink:#152d3e;--color-ink-soft:#203f54;--color-line:#527c97;--color-sky-deep:#153f5a;width:100%;min-width:0;max-width:20.5rem;color:var(--color-ink);grid-area:2/1}.routing-heading{margin-bottom:1.5rem}.routing-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.2}.route-link{border-top:1px solid var(--color-line);color:var(--color-ink);grid-template-columns:minmax(0,1fr) 1rem;gap:.8rem;padding:1.35rem 0;text-decoration:none;display:grid}.route-link:last-of-type{border-bottom:1px solid var(--color-line)}.route-link strong{font-size:.98rem;font-weight:500;line-height:1.3;display:block}.route-link p{color:var(--color-ink-soft);text-wrap:pretty;margin:.4rem 0 .25rem;font-size:.9375rem;line-height:1.5}.route-action{text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:.2em;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.contact-email-alternative{color:#203f54;text-align:right;text-wrap:pretty;margin:.875rem .25rem 0;font-size:.875rem;line-height:1.5}.contact-email-alternative a{color:#152d3e;text-underline-offset:.2em;overflow-wrap:anywhere;max-width:100%;padding-block:.2rem;text-decoration:underline;display:inline-block}.contact-email-alternative a:hover{color:#153f5a}.route-arrow{color:var(--color-ink-soft);font-size:1rem;line-height:1.3;transition:transform .16s}.route-link:hover :is(strong,.route-action){color:var(--color-sky-deep)}.route-link:hover .route-arrow{transform:translate(2px,-2px)}@media (width<=62rem){.contact-content{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:3rem}.contact-scene .contact-form-shell{padding-block:1.5rem}}@media (width<=46rem){.contact-content{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.contact-hero,.contact-body,.contact-routing{grid-area:auto}.contact-hero h1{max-width:12ch;font-size:clamp(3rem,11vw,4.5rem)}.contact-scene .contact-form-shell{border-radius:1.35rem}.contact-routing{max-width:none;padding-inline:.25rem}.contact-scene .form-actions{flex-wrap:wrap}.contact-scene .contact-submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.route-arrow{transition:none}}.contact-scene select{accent-color:var(--color-sky)}@supports (appearance:base-select){.contact-scene select,.contact-scene select::picker(select){appearance:base-select}.contact-scene select::picker(select){border:1px solid var(--color-line);color:var(--color-ink);background:var(--contact-input);border-radius:.6rem;margin-top:.4rem;padding:.3rem;box-shadow:0 .6rem 1.5rem #0003}.contact-scene select option{border-radius:.3rem;padding:.55rem .65rem}.contact-scene select option:is(:hover,:focus,:checked){color:var(--contact-accent-ink);background:var(--contact-accent)}.contact-scene select option:is(:hover,:focus){background:var(--color-sky-pale)}.contact-scene select::picker-icon{color:var(--color-ink-soft)}}@media (width<=56.25rem){.contact-scene{padding-top:calc(3.75rem + 1px)}}
