.contact-hero[data-astro-cid-2mxdoeuz]{padding-block:clamp(4rem,8vw,7rem) clamp(2.5rem,5vw,4rem);background:radial-gradient(circle at 85% 15%,var(--electric-12),transparent 35rem)}.contact-hero[data-astro-cid-2mxdoeuz] h1[data-astro-cid-2mxdoeuz]{max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.06em}.contact-hero[data-astro-cid-2mxdoeuz] .container[data-astro-cid-2mxdoeuz]>p[data-astro-cid-2mxdoeuz]:last-child{max-width:58ch;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,1.7vw,1.25rem)}.contact-section[data-astro-cid-2mxdoeuz]{padding-bottom:var(--section-space);scroll-margin-top:calc(var(--header-height) + 1.5rem)}.contact-grid[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(1rem,3vw,2.5rem)}.contact-panel[data-astro-cid-2mxdoeuz],.contact-details__card[data-astro-cid-2mxdoeuz]{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.contact-panel[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz],.contact-details[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz]{margin-bottom:1rem;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.1;letter-spacing:-.04em}.contact-intro[data-astro-cid-2mxdoeuz],.contact-field[data-astro-cid-2mxdoeuz] small[data-astro-cid-2mxdoeuz],.contact-privacy[data-astro-cid-2mxdoeuz]{color:var(--color-muted);font-size:.88rem}.contact-fields[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-field[data-astro-cid-2mxdoeuz]{display:grid;gap:.45rem;min-width:0}.contact-field--full[data-astro-cid-2mxdoeuz]{grid-column:1 / -1}.contact-field[data-astro-cid-2mxdoeuz] label[data-astro-cid-2mxdoeuz]{font-size:.9rem;font-weight:600}.contact-field[data-astro-cid-2mxdoeuz] input[data-astro-cid-2mxdoeuz],.contact-field[data-astro-cid-2mxdoeuz] select[data-astro-cid-2mxdoeuz],.contact-field[data-astro-cid-2mxdoeuz] textarea[data-astro-cid-2mxdoeuz]{width:100%;min-width:0;padding:.8rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background)}.contact-field[data-astro-cid-2mxdoeuz] textarea[data-astro-cid-2mxdoeuz]{resize:vertical;min-height:10rem}.contact-field[data-astro-cid-2mxdoeuz] input[data-astro-cid-2mxdoeuz]:focus-visible,.contact-field[data-astro-cid-2mxdoeuz] select[data-astro-cid-2mxdoeuz]:focus-visible,.contact-field[data-astro-cid-2mxdoeuz] textarea[data-astro-cid-2mxdoeuz]:focus-visible,.contact-consent[data-astro-cid-2mxdoeuz] input[data-astro-cid-2mxdoeuz]:focus-visible{outline:3px solid var(--electric-48);outline-offset:2px;border-color:var(--electric)}.contact-field[data-astro-cid-2mxdoeuz] textarea[data-astro-cid-2mxdoeuz]::placeholder{color:var(--color-muted);opacity:1}.contact-consent[data-astro-cid-2mxdoeuz]{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;font-size:.9rem}.contact-consent[data-astro-cid-2mxdoeuz] input[data-astro-cid-2mxdoeuz]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--signal)}.contact-consent[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz],.contact-captcha[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz],.contact-map-link[data-astro-cid-2mxdoeuz]{color:var(--blog-link);text-underline-offset:3px}.contact-privacy[data-astro-cid-2mxdoeuz]{margin-block:.8rem 1.5rem}.contact-trap[data-astro-cid-2mxdoeuz]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-panel[data-astro-cid-2mxdoeuz] .button[data-astro-cid-2mxdoeuz]{cursor:pointer;gap:1rem}.contact-panel[data-astro-cid-2mxdoeuz] .button[data-astro-cid-2mxdoeuz]:disabled{cursor:wait;opacity:.7;transform:none}.contact-feedback[data-astro-cid-2mxdoeuz]{padding:1rem;border:1px solid var(--color-border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-12);overflow-wrap:anywhere}.contact-feedback[data-astro-cid-2mxdoeuz][data-state=success]{border-left-color:var(--success);background:var(--success-12)}.contact-feedback[data-astro-cid-2mxdoeuz]:focus{outline:2px solid var(--electric-48);outline-offset:3px}.contact-details[data-astro-cid-2mxdoeuz]{display:grid;gap:1rem}.contact-details__card[data-astro-cid-2mxdoeuz]{background:var(--surface-soft)}.contact-direct[data-astro-cid-2mxdoeuz]{display:block;padding-block:.45rem;color:var(--blog-link);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-direct[data-astro-cid-2mxdoeuz]:hover{text-decoration:underline}.contact-hours[data-astro-cid-2mxdoeuz]{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.contact-hours[data-astro-cid-2mxdoeuz] h3[data-astro-cid-2mxdoeuz]{margin-bottom:.5rem;font-size:1rem}.contact-hours[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz],.contact-location[data-astro-cid-2mxdoeuz] address[data-astro-cid-2mxdoeuz]{margin:0;color:var(--color-muted);font-style:normal;font-size:.95rem}.contact-map-link[data-astro-cid-2mxdoeuz]{display:inline-block;margin-top:1.25rem;font-weight:600}.contact-captcha[data-astro-cid-2mxdoeuz]{margin-bottom:1.5rem}.contact-captcha[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{max-width:48ch;margin-top:.8rem;color:var(--color-muted);font-size:.75rem}@media(max-width:900px){.contact-grid[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr}.contact-details[data-astro-cid-2mxdoeuz]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contact-fields[data-astro-cid-2mxdoeuz],.contact-details[data-astro-cid-2mxdoeuz]{grid-template-columns:1fr}.contact-panel[data-astro-cid-2mxdoeuz] .button[data-astro-cid-2mxdoeuz]{width:100%}}
