[data-theme=consult] .contact-section{padding:clamp(3rem,8vw,6rem) 0}[data-theme=consult] .contact-container{max-width:var(--container-narrow)}[data-theme=consult] .contact-head{margin-bottom:var(--space-6)}[data-theme=consult] .contact-lead{margin-top:var(--space-4);color:var(--ink-dim);line-height:1.9}[data-theme=consult] .contact-note{margin-top:var(--space-3);color:var(--ink-dim);font-size:.9rem}[data-theme=consult] .contact-inline-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}[data-theme=consult] .contact-form{gap:var(--space-5);flex-direction:column;display:flex}[data-theme=consult] .contact-field{gap:var(--space-2);flex-direction:column;display:flex}[data-theme=consult] .contact-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.75rem;font-weight:500}[data-theme=consult] .contact-required{color:var(--accent-2)}[data-theme=consult] .contact-input,[data-theme=consult] .contact-textarea{border:0;border-bottom:1px solid var(--dim);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:10px 2px;font-family:inherit;font-size:.95rem;line-height:1.7;transition:border-color .12s}[data-theme=consult] .contact-textarea{border:1px solid var(--rule);resize:vertical;min-height:180px;padding:10px 12px}[data-theme=consult] .contact-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-bottom-color:var(--accent)}[data-theme=consult] .contact-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}[data-theme=consult] .contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}[data-theme=consult] .contact-error{color:var(--danger);background:var(--danger-bg);border:1px dashed var(--danger);border-radius:0;padding:.6rem .85rem;font-size:.9rem}[data-theme=consult] .contact-privacy{color:var(--ink-dim);font-size:.78rem}[data-theme=consult] .contact-success{border:1px solid var(--status-green-line);background:var(--paper);padding:var(--space-5);border-radius:0}[data-theme=consult] .contact-success-title{color:var(--status-green-fg);margin-bottom:var(--space-2);font-weight:600}[data-theme=consult] .contact-success-body{color:var(--ink-dim);font-size:.95rem;line-height:1.9}
