.mcluckie-turnstile:where(.astro-z7656ikc){margin:1rem 0;display:flex;justify-content:center}.block-contact:where(.astro-2pezv2lf){padding:clamp(3rem,6vw,5rem) var(--space-page-inline, 1.5rem);max-width:var(--container-max, 1200px);margin:0 auto}.eyebrow:where(.astro-2pezv2lf){font-family:var(--font-body);font-size:var(--primitive-font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-4)}.headline:where(.astro-2pezv2lf){font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.04;letter-spacing:-.03em;color:var(--color-foreground);margin:0 0 var(--space-4)}.headline:where(.astro-2pezv2lf) em{font-style:italic;color:var(--color-primary)}.lede:where(.astro-2pezv2lf){font-size:var(--primitive-font-size-lg);line-height:1.6;color:var(--color-foreground-muted);max-width:60ch;margin:0 0 var(--space-8)}.grid:where(.astro-2pezv2lf){display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-8);align-items:start;margin-top:var(--space-8)}@media(max-width:900px){.grid:where(.astro-2pezv2lf){grid-template-columns:1fr}}.form:where(.astro-2pezv2lf){padding:clamp(1.5rem,3vw,2.5rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form:where(.astro-2pezv2lf) label:where(.astro-2pezv2lf){display:block;font-size:var(--primitive-font-size-xs);font-weight:600;color:var(--color-foreground);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em}.req:where(.astro-2pezv2lf){color:var(--color-error, #b91c1c);margin-left:.125rem}.opt:where(.astro-2pezv2lf){margin-left:.375rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-foreground-subtle)}.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf),.form:where(.astro-2pezv2lf) select:where(.astro-2pezv2lf),.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf){display:block;width:100%;margin-top:.375rem;padding:.75rem .875rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--primitive-font-size-base);color:var(--color-foreground);transition:border-color .18s ease}.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf):focus-visible,.form:where(.astro-2pezv2lf) select:where(.astro-2pezv2lf):focus-visible,.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 20%,transparent)}@media(forced-colors:active){.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf):focus-visible,.form:where(.astro-2pezv2lf) select:where(.astro-2pezv2lf):focus-visible,.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf):focus-visible{outline-color:Highlight;box-shadow:none}}.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf){min-height:7.5rem;resize:vertical}.honeypot:where(.astro-2pezv2lf){position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf):disabled,.form:where(.astro-2pezv2lf) select:where(.astro-2pezv2lf):disabled,.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf):disabled{opacity:.6;cursor:not-allowed}.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf)::placeholder,.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf)::placeholder{color:var(--color-foreground-subtle)}.submit:where(.astro-2pezv2lf){margin-top:var(--space-2);padding:.875rem 1.375rem;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--primitive-font-size-base);font-weight:600;cursor:pointer;transition:background .18s ease}.submit:where(.astro-2pezv2lf):disabled{opacity:.6;cursor:not-allowed}.submit:where(.astro-2pezv2lf):not(:disabled):hover{background:var(--color-primary-hover)}.note:where(.astro-2pezv2lf){margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--primitive-font-size-xs);color:var(--color-foreground-subtle);letter-spacing:.08em;text-transform:uppercase}.status:where(.astro-2pezv2lf){margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--primitive-font-size-sm)}.status:where(.astro-2pezv2lf)[data-state=pending]{background:var(--color-surface-raised);color:var(--color-foreground-muted)}.status:where(.astro-2pezv2lf)[data-state=ok]{background:var(--color-success);color:var(--color-success-foreground)}.status:where(.astro-2pezv2lf)[data-state=error]{background:var(--color-error);color:var(--color-error-foreground)}.aside:where(.astro-2pezv2lf){padding-top:var(--space-2)}.h2:where(.astro-2pezv2lf){font-family:var(--font-display);font-weight:600;font-size:var(--primitive-font-size-xl);color:var(--color-foreground);margin:0 0 var(--space-4)}.row:where(.astro-2pezv2lf){display:flex;justify-content:space-between;gap:var(--space-4);padding:.875rem 0;border-top:1px solid var(--color-border);font-size:var(--primitive-font-size-sm)}.row:where(.astro-2pezv2lf):last-child{border-bottom:1px solid var(--color-border)}.rlabel:where(.astro-2pezv2lf){font-family:var(--font-body);font-size:var(--primitive-font-size-xs);color:var(--color-foreground-muted);letter-spacing:.1em;text-transform:uppercase}.rval:where(.astro-2pezv2lf){font-weight:600;color:var(--color-foreground);text-align:right}.rval:where(.astro-2pezv2lf).accent{color:var(--color-primary)}.hint:where(.astro-2pezv2lf){display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--primitive-font-size-xs);color:var(--color-foreground-muted);line-height:1.4}.field-error:where(.astro-2pezv2lf){min-height:1.25rem;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--primitive-font-size-xs);color:var(--color-error, #b91c1c);line-height:1.4}.field-error:where(.astro-2pezv2lf):empty{min-height:0;margin-top:0}.form:where(.astro-2pezv2lf) input:where(.astro-2pezv2lf)[aria-invalid=true],.form:where(.astro-2pezv2lf) select:where(.astro-2pezv2lf)[aria-invalid=true],.form:where(.astro-2pezv2lf) textarea:where(.astro-2pezv2lf)[aria-invalid=true]{border-color:var(--color-error, #b91c1c)}
