.contact-section:where(.astro-6bfsojfh){padding:var(--space-section-compact) 0 var(--space-section)}.contact-lead:where(.astro-6bfsojfh){max-width:var(--measure-body);margin:0 0 var(--space-8);color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-body)}.contact-side:where(.astro-6bfsojfh){gap:var(--space-6);flex-direction:column;grid-column:1/6;display:flex}.contact-main:where(.astro-6bfsojfh){grid-column:7/13}.contact-cards:where(.astro-6bfsojfh){margin:0;padding:0;list-style:none}.contact-card:where(.astro-6bfsojfh){align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--color-line);display:flex}.contact-card:where(.astro-6bfsojfh):last-child{border-bottom:1px solid var(--color-line)}.contact-card:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-label)}.contact-value:where(.astro-6bfsojfh){color:inherit;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-title);overflow-wrap:anywhere;margin:0;text-decoration:none;display:block}a:where(.astro-6bfsojfh).contact-value:hover,a:where(.astro-6bfsojfh).contact-value:focus-visible{text-underline-offset:var(--underline-offset-md);text-decoration:underline}.contact-directions:where(.astro-6bfsojfh){align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-signal-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:var(--underline-offset-sm);text-decoration:underline;display:inline-flex}.contact-form:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh),.contact-done:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){margin:0 0 var(--space-2);font-size:var(--text-h2-sub)}.contact-form:where(.astro-6bfsojfh) label:where(.astro-6bfsojfh):not(.form-consent-text){margin:var(--space-4-5) 0 var(--space-1-5);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:normal;display:block}.contact-form:where(.astro-6bfsojfh) input:where(.astro-6bfsojfh):not([type=checkbox]),.contact-form:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh){border-color:var(--color-border-control)}.contact-form:where(.astro-6bfsojfh) textarea:where(.astro-6bfsojfh){resize:vertical}.contact-form:where(.astro-6bfsojfh) :where(.astro-6bfsojfh)[aria-invalid=true]{border-color:var(--color-error)}.contact-pair:where(.astro-6bfsojfh){gap:0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-hint:where(.astro-6bfsojfh){margin:var(--space-2) 0 0;font-size:var(--text-xs)}.contact-error:where(.astro-6bfsojfh){margin-top:var(--space-3);color:var(--color-error);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:normal}.contact-error:where(.astro-6bfsojfh):empty{display:none}.contact-submit:where(.astro-6bfsojfh){margin-top:var(--space-6)}.contact-done:where(.astro-6bfsojfh){padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised)}.contact-done:where(.astro-6bfsojfh) .nav-chip:where(.astro-6bfsojfh){margin-bottom:var(--space-4)}.contact-done:where(.astro-6bfsojfh) p:where(.astro-6bfsojfh){font-size:var(--text-md);margin:0}.contact-map-section:where(.astro-6bfsojfh){padding-bottom:var(--space-section)}.contact-map-section:where(.astro-6bfsojfh) h2:where(.astro-6bfsojfh){margin-bottom:var(--space-4);font-size:var(--text-h2-sub)}.contact-map:where(.astro-6bfsojfh){border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-raised);overflow:hidden}.contact-map-frame:where(.astro-6bfsojfh){width:100%;max-width:100%;height:var(--map-height);border:0;display:block}@media (width<=960px){.contact-section:where(.astro-6bfsojfh){padding:var(--space-10) 0 var(--space-section-compact)}.contact-map-section:where(.astro-6bfsojfh){padding-bottom:var(--space-section-compact)}}@media (width<=560px){.contact-pair:where(.astro-6bfsojfh){display:block}}
