.contact-section[data-astro-cid-6bfsojfh]{max-width:1080px;margin:0 auto;padding:4rem 1.25rem 5.5rem}.contact-heading[data-astro-cid-6bfsojfh]{max-width:700px;margin-bottom:2.5rem}.contact-heading[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-size:var(--font-size-page-title);color:var(--color-primary);margin:0;line-height:1.05}.contact-heading[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]:last-child{max-width:570px;color:var(--color-text-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.contact-container[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-details[data-astro-cid-6bfsojfh]{border-top:3px solid var(--color-accent-cool);padding-top:1.25rem}.details-label[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.contact-email[data-astro-cid-6bfsojfh]{color:var(--color-primary);text-decoration-color:var(--color-accent-warm);text-underline-offset:4px;overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.details-rule[data-astro-cid-6bfsojfh]{background:var(--line);height:1px;margin:1.75rem 0}.details-value[data-astro-cid-6bfsojfh]{color:var(--color-primary);margin:0;font-size:1rem}.contact-form[data-astro-cid-6bfsojfh]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2.5rem)}.contact-form[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:var(--color-primary);margin:0 0 1.75rem;font-size:1.35rem}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.45rem;margin-bottom:1.15rem;display:flex}.form-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--color-primary);font-size:.88rem;font-weight:650}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-field-background);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:.75rem .9rem;transition:border-color .18s,box-shadow .18s,background .18s}.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:150px}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]::placeholder,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]::placeholder{color:var(--color-placeholder)}.form-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.form-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-accent-cool);background:var(--color-surface);box-shadow:var(--shadow-focus);outline:none}.form-actions[data-astro-cid-6bfsojfh]{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.form-actions[data-astro-cid-6bfsojfh] .btn[data-astro-cid-6bfsojfh]{gap:.65rem}.form-actions[data-astro-cid-6bfsojfh] .btn[data-astro-cid-6bfsojfh]:disabled{cursor:wait;opacity:.7}.form-actions[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.45}.form-status[data-astro-cid-6bfsojfh]{min-height:1.25em;color:var(--color-text-muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.5}.form-status[data-astro-cid-6bfsojfh][data-state=success]{color:var(--color-accent-cool)}.form-status[data-astro-cid-6bfsojfh][data-state=error]{color:var(--color-accent-warm)}@media (width<=700px){.contact-section[data-astro-cid-6bfsojfh]{padding:2.5rem .75rem 4rem}.contact-container[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:1.75rem}.contact-details[data-astro-cid-6bfsojfh]{padding-top:1rem}.details-rule[data-astro-cid-6bfsojfh]{margin:1.25rem 0}}@media (width<=480px){.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:0}.form-actions[data-astro-cid-6bfsojfh]{flex-direction:column;align-items:flex-start}}
