.contactPanel.astro-535ymsdr{padding:clamp(16px,2vw,32px) 0 clamp(84px,10vw,140px)}.contactGrid.astro-535ymsdr{width:var(--page);grid-template-columns:1fr minmax(280px,.58fr);align-items:start;gap:8vw;margin-inline:auto;display:grid}h2.astro-535ymsdr{max-width:15ch;color:var(--text-heading);font-family:var(--font-heading);font-size:var(--size-h3);font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:1.15}.contactLead.astro-535ymsdr{max-width:48ch;color:var(--text-muted);font-size:var(--size-body);margin-top:14px;line-height:1.72}.contactStatus.astro-535ymsdr{border-left:2px solid var(--border-strong);max-width:56ch;color:var(--text-muted);font-size:var(--size-body);margin-top:26px;padding-left:16px;line-height:1.7}.contactStatus.astro-535ymsdr[data-tone=success]{border-left-color:var(--accent-strong);color:var(--text)}.contactStatus.astro-535ymsdr[data-tone=error]{border-left-color:var(--highlight);color:var(--text)}.contactForm.astro-535ymsdr{margin-top:clamp(28px,3vw,40px)}.contactForm.astro-535ymsdr>fieldset.astro-535ymsdr{border:0;grid-template-columns:1fr 1fr;gap:22px 26px;min-inline-size:0;margin:0;padding:0;display:grid}.contactForm.astro-535ymsdr>fieldset.astro-535ymsdr[hidden]{display:none}.contactField--wide.astro-535ymsdr,.contactNeeds.astro-535ymsdr{grid-column:1/-1}.contactField.astro-535ymsdr label.astro-535ymsdr,.contactNeeds.astro-535ymsdr legend.astro-535ymsdr{color:var(--text);font-family:var(--font-body);font-size:var(--size-caption);font-weight:var(--weight-medium);margin-bottom:8px;display:block}.contactOptional.astro-535ymsdr{color:var(--text);font-weight:var(--weight-regular)}input.astro-535ymsdr[type=text],input.astro-535ymsdr[type=email],input.astro-535ymsdr[type=tel],select.astro-535ymsdr,textarea.astro-535ymsdr{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;color:var(--text);font-size:var(--size-body);padding:13px 14px}textarea.astro-535ymsdr{resize:vertical;min-height:128px}.contactNeeds.astro-535ymsdr{border:0;min-inline-size:0;margin:0;padding:0}.contactNeedsNote.astro-535ymsdr{color:var(--text);font-size:var(--size-caption);margin-bottom:12px;line-height:1.6}.contactNeeds.astro-535ymsdr ul.astro-535ymsdr{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contactNeeds.astro-535ymsdr li.astro-535ymsdr,.contactConsent.astro-535ymsdr{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.contactNeeds.astro-535ymsdr li.astro-535ymsdr label.astro-535ymsdr,.contactConsent.astro-535ymsdr label.astro-535ymsdr{color:var(--text-muted);font-weight:var(--weight-regular);margin-bottom:0;line-height:1.6}input.astro-535ymsdr[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:1px}.contactConsent.astro-535ymsdr{padding-top:4px}.contactHoneypot.astro-535ymsdr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contactForm.astro-535ymsdr .action[disabled]{cursor:not-allowed;opacity:.55}.contactAside.astro-535ymsdr{border-radius:var(--radius-panel);background:var(--accent-strong);color:var(--text-inverse);--text:var(--text-inverse);--text-heading:var(--text-inverse);--text-muted:var(--text-inverse-muted);--text-accent:var(--accent-on-inverse);--border:var(--border-inverse);padding:clamp(28px,3vw,40px)}.contactAside.astro-535ymsdr dl.astro-535ymsdr{margin:26px 0 0}.contactSocial.astro-535ymsdr{margin-top:2px}.contactSocial.astro-535ymsdr+.contactPending.astro-535ymsdr{font-size:var(--size-caption);margin-top:12px}.contactAside.astro-535ymsdr dt.astro-535ymsdr{color:var(--text);font-size:var(--size-caption);font-weight:var(--weight-medium)}.contactAside.astro-535ymsdr dd.astro-535ymsdr{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--size-body);margin:7px 0 20px;padding-bottom:20px;line-height:1.6}.contactAside.astro-535ymsdr dd.astro-535ymsdr:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.contactAside.astro-535ymsdr a.astro-535ymsdr{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline}.contactAddress.astro-535ymsdr{margin:0 0 6px;display:grid}.contactPending.astro-535ymsdr{color:var(--text);font-style:italic}@media (width<=1000px){.contactGrid.astro-535ymsdr{grid-template-columns:1fr;gap:52px}}@media (width<=620px){.contactForm.astro-535ymsdr>fieldset.astro-535ymsdr{grid-template-columns:1fr}}
