.contact-hero[data-astro-cid-6bfsojfh]{background:radial-gradient(1000px 480px at 8% -12%, #2f6fb566, transparent 60%), radial-gradient(800px 420px at 96% 115%, #2cb1d629, transparent 60%), var(--navy-900);color:#b9c5d8;padding-block:clamp(3.5rem,8vw,5.5rem) calc(clamp(3.5rem,8vw,5.5rem) + 3rem);position:relative;overflow:hidden}.contact-hero[data-astro-cid-6bfsojfh]:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 45% 30%,#000,#0000);mask-image:radial-gradient(85% 75% at 45% 30%,#000,#0000)}.contact-hero[data-astro-cid-6bfsojfh]:after{content:"";background-image:var(--grain);mix-blend-mode:overlay;opacity:.3;pointer-events:none;background-size:150px 150px;position:absolute;inset:0}.contact-hero[data-astro-cid-6bfsojfh] .container[data-astro-cid-6bfsojfh]{z-index:1;position:relative}.contact-hero[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{color:var(--white);margin-bottom:1rem;font-size:clamp(2.1rem,4.6vw,3.4rem)}.contact-hero[data-astro-cid-6bfsojfh] .grad[data-astro-cid-6bfsojfh]{background:linear-gradient(90deg, var(--accent-300), var(--accent-500));color:#0000;-webkit-background-clip:text;background-clip:text}.contact-hero__lede[data-astro-cid-6bfsojfh]{max-width:40rem;font-size:1.15rem}.contact-body[data-astro-cid-6bfsojfh]{padding-block:0 clamp(4rem,8vw,6.5rem)}.contact-grid[data-astro-cid-6bfsojfh]{z-index:2;grid-template-columns:1.6fr 1fr;align-items:start;gap:3.5rem;margin-top:-3rem;display:grid;position:relative}.contact-form[data-astro-cid-6bfsojfh]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);gap:1.4rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid;position:relative;box-shadow:0 1px 2px #0d21370f,0 30px 70px #07152340}.contact-form[data-astro-cid-6bfsojfh]:before{content:"";background:linear-gradient(90deg, var(--accent-400), var(--accent-500), transparent 70%);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:1.25rem;right:1.25rem}.contact-form__row[data-astro-cid-6bfsojfh]{gap:1.4rem}.form-badge[data-astro-cid-6bfsojfh]{z-index:2;background:var(--white);width:3rem;height:3rem;color:var(--accent-600);border-radius:14px;place-items:center;display:grid;position:absolute;top:-16px;right:-12px;box-shadow:0 14px 34px #07152359,0 0 26px #45c6e84d}@media (prefers-reduced-motion:no-preference){.form-badge[data-astro-cid-6bfsojfh]{animation:7s ease-in-out infinite contact-bob}@keyframes contact-bob{0%,to{translate:0}50%{translate:0 -8px}}}.field__opt[data-astro-cid-6bfsojfh]{color:var(--ink-500);font-size:.85em;font-weight:400}.pref-field[data-astro-cid-6bfsojfh]{border:0;min-width:0;margin:0;padding:0}.pref-field[data-astro-cid-6bfsojfh] legend[data-astro-cid-6bfsojfh]{font-family:var(--font-display);color:var(--ink-900);margin-bottom:.4rem;padding:0;font-size:.875rem;font-weight:600}.pref-options[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:.5rem;display:flex}.pref-option[data-astro-cid-6bfsojfh]{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;color:var(--ink-900);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .5rem;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.pref-options[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{width:auto;accent-color:var(--accent-500);border:0;margin:0;padding:0}.pref-option[data-astro-cid-6bfsojfh]:hover{border-color:var(--accent-500)}.pref-option[data-astro-cid-6bfsojfh]:has(input:checked){border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500);background:#2cb1d614}.pref-option[data-astro-cid-6bfsojfh]:has(input:focus-visible){box-shadow:0 0 0 3px #2cb1d640}.hp-field[data-astro-cid-6bfsojfh]{height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.form-status[data-astro-cid-6bfsojfh]{min-height:1.5em;font-size:.9375rem}.form-status--ok[data-astro-cid-6bfsojfh]{color:#1a7f4e;font-weight:500}.form-status--err[data-astro-cid-6bfsojfh]{color:#b3382c;font-weight:500}.form-note[data-astro-cid-6bfsojfh]{color:var(--ink-500);margin-top:.75rem;font-size:.8438rem}.contact-aside[data-astro-cid-6bfsojfh]{gap:1.25rem;display:grid}.contact-card[data-astro-cid-6bfsojfh]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.6rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.contact-card[data-astro-cid-6bfsojfh]:hover{box-shadow:var(--shadow-card-hover);border-color:#2cb1d673;transform:translateY(-4px)}.contact-card[data-astro-cid-6bfsojfh]:before{content:"";background:linear-gradient(90deg, var(--accent-400), var(--accent-500), transparent 70%);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.contact-card[data-astro-cid-6bfsojfh]:hover:before{opacity:1}.contact-card[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{margin-bottom:.6rem;font-size:1.05rem}.contact-card[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--ink-500);font-size:.9375rem}.contact-card[data-astro-cid-6bfsojfh] .contact-email,.contact-card[data-astro-cid-6bfsojfh] .contact-phone{align-items:center;min-height:44px;padding:.35rem 0;font-weight:600;display:flex}.contact-card--note[data-astro-cid-6bfsojfh]{border-left:3px solid var(--accent-500)}.next-steps[data-astro-cid-6bfsojfh]{counter-reset:step;color:var(--ink-500);gap:.75rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.next-steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{counter-increment:step;align-items:baseline;gap:.8rem;display:flex}.next-steps[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-600);flex:0 0 1.6rem;font-size:.9375rem;font-weight:700}@media (width<=56rem){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:2.5rem}}
