.contact-page[data-astro-cid-in7yjviz]{min-height:70vh;padding:96px 0}.contact-page__content[data-astro-cid-in7yjviz]{gap:36px;display:grid}.contact-page__heading[data-astro-cid-in7yjviz]{max-width:820px}.contact-page__heading[data-astro-cid-in7yjviz] h1[data-astro-cid-in7yjviz]{color:var(--text-primary);letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,8vw,5.8rem);line-height:.98}.contact-page__heading[data-astro-cid-in7yjviz] p[data-astro-cid-in7yjviz]:not(.eyebrow){max-width:760px;color:var(--text-secondary);margin:24px 0 0;font-size:1.05rem;line-height:1.8}.contact-page__grid[data-astro-cid-in7yjviz]{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:24px;display:grid}.contact-form-panel[data-astro-cid-in7yjviz]{padding:clamp(22px,4vw,36px)}.contact-form[data-astro-cid-in7yjviz]{gap:22px;display:grid}.contact-fields-grid[data-astro-cid-in7yjviz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-type-group[data-astro-cid-in7yjviz]{border:0;gap:12px;margin:0;padding:0;display:grid}.contact-type-group[data-astro-cid-in7yjviz] legend[data-astro-cid-in7yjviz]{color:var(--color-text);margin-bottom:8px;padding:0;font-weight:750}.contact-type-group[data-astro-cid-in7yjviz] legend[data-astro-cid-in7yjviz]>span[data-astro-cid-in7yjviz],.contact-field[data-astro-cid-in7yjviz] label[data-astro-cid-in7yjviz]>span[data-astro-cid-in7yjviz]{color:var(--color-primary)}.contact-type-options[data-astro-cid-in7yjviz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-type-card[data-astro-cid-in7yjviz]{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary) 6%);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:16px;transition:border-color .16s,transform .16s,background .16s;display:flex}.contact-type-card[data-astro-cid-in7yjviz]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.contact-type-card[data-astro-cid-in7yjviz]:has(input:checked){background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface) 85%);border-color:var(--color-primary)}.contact-type-card[data-astro-cid-in7yjviz] input[data-astro-cid-in7yjviz]{accent-color:var(--color-primary);margin-top:4px}.contact-type-card[data-astro-cid-in7yjviz] span[data-astro-cid-in7yjviz]{gap:6px;display:grid}.contact-type-card[data-astro-cid-in7yjviz] strong[data-astro-cid-in7yjviz]{color:var(--color-text)}.contact-type-card[data-astro-cid-in7yjviz] small[data-astro-cid-in7yjviz]{color:var(--color-text-muted);line-height:1.45}.contact-field[data-astro-cid-in7yjviz]{gap:8px;display:grid}.contact-field[data-astro-cid-in7yjviz] label[data-astro-cid-in7yjviz]{color:var(--color-text);font-weight:750}.contact-field[data-astro-cid-in7yjviz] label[data-astro-cid-in7yjviz] small[data-astro-cid-in7yjviz],.contact-field[data-astro-cid-in7yjviz]>small[data-astro-cid-in7yjviz]{color:var(--color-text-muted);font-weight:500}.contact-field[data-astro-cid-in7yjviz] input[data-astro-cid-in7yjviz],.contact-field[data-astro-cid-in7yjviz] textarea[data-astro-cid-in7yjviz]{border:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-primary) 6%);width:100%;color:var(--color-text);font:inherit;border-radius:12px;padding:12px 14px}.contact-field[data-astro-cid-in7yjviz] textarea[data-astro-cid-in7yjviz]{resize:vertical;min-height:110px}.contact-field[data-astro-cid-in7yjviz] input[data-astro-cid-in7yjviz]:focus-visible,.contact-field[data-astro-cid-in7yjviz] textarea[data-astro-cid-in7yjviz]:focus-visible,.contact-type-card[data-astro-cid-in7yjviz]:focus-within{outline:3px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-color:var(--color-primary)}.contact-field[data-astro-cid-in7yjviz] input[data-astro-cid-in7yjviz]:disabled,.contact-field[data-astro-cid-in7yjviz] textarea[data-astro-cid-in7yjviz]:disabled,.contact-type-card[data-astro-cid-in7yjviz]:has(input:disabled){cursor:wait;opacity:.7}.contact-honeypot[data-astro-cid-in7yjviz]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-privacy-note[data-astro-cid-in7yjviz]{border-left:4px solid var(--color-primary);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;margin:0;padding:12px 14px;font-size:.94rem;line-height:1.65}.contact-privacy-note[data-astro-cid-in7yjviz] a[data-astro-cid-in7yjviz]{font-weight:750}.contact-feedback[data-astro-cid-in7yjviz]{border-radius:12px;padding:14px 16px;font-weight:650}.contact-feedback[data-astro-cid-in7yjviz][data-type=success]{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent)}.contact-feedback[data-astro-cid-in7yjviz][data-type=error]{color:#7a271a;background:#fff1f0;border:1px solid #d92d20}.contact-actions[data-astro-cid-in7yjviz]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-page__aside[data-astro-cid-in7yjviz]{gap:18px;display:grid}.contact-info-card[data-astro-cid-in7yjviz]{gap:14px;padding:24px;display:grid}.contact-info-card[data-astro-cid-in7yjviz] h2[data-astro-cid-in7yjviz],.contact-info-card[data-astro-cid-in7yjviz] p[data-astro-cid-in7yjviz]{margin:0}.contact-info-card[data-astro-cid-in7yjviz] h2[data-astro-cid-in7yjviz]{color:var(--text-primary);font-size:1.25rem}.contact-info-card[data-astro-cid-in7yjviz] p[data-astro-cid-in7yjviz],.contact-info-card[data-astro-cid-in7yjviz] li[data-astro-cid-in7yjviz]{color:var(--text-secondary);line-height:1.65}.contact-info-card[data-astro-cid-in7yjviz] ul[data-astro-cid-in7yjviz]{gap:10px;margin:0;padding-left:20px;display:grid}.contact-info-card[data-astro-cid-in7yjviz] nav[data-astro-cid-in7yjviz]{gap:10px;display:grid}.contact-info-card[data-astro-cid-in7yjviz] nav[data-astro-cid-in7yjviz] a[data-astro-cid-in7yjviz]{width:fit-content;font-weight:750}@media (width<=940px){.contact-page__grid[data-astro-cid-in7yjviz]{grid-template-columns:1fr}.contact-page__aside[data-astro-cid-in7yjviz]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.contact-type-options[data-astro-cid-in7yjviz],.contact-fields-grid[data-astro-cid-in7yjviz],.contact-page__aside[data-astro-cid-in7yjviz]{grid-template-columns:1fr}}@media (width<=640px){.contact-page[data-astro-cid-in7yjviz]{padding:72px 0}.contact-actions[data-astro-cid-in7yjviz]{display:grid}.contact-actions[data-astro-cid-in7yjviz] .btn[data-astro-cid-in7yjviz]{justify-content:center;width:100%}}
