/* Prowlen — contact form. */
:root{--pw-field-error:#a35d00}
.pw-cform{display:flex;flex-direction:column}
.pw-cfield{position:relative;margin-bottom:34px}
.pw-cfield__label{display:block;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink-2);margin-bottom:12px}
.pw-cfield__input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:10px 2px 14px;color:var(--ink);font:400 16px/1.5 var(--font-sans);outline:none;transition:border-color var(--t-medium) var(--ease-primary)}
.pw-cfield__textarea{resize:vertical;min-height:120px;line-height:1.6}
.pw-cfield__input::placeholder{color:var(--ink-3)}
.pw-cfield__input:focus{border-bottom-color:var(--accent)}
.pw-cfield__input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pw-cfield__input[aria-invalid="true"]{border-bottom-color:var(--warn)}
.pw-cfield__err{min-height:1.2em;margin-top:8px;font-size:13px;line-height:1.4;color:var(--pw-field-error)}
.pw-cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3vw,48px)}
.pw-cform__submit{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:14px;min-height:44px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:14px 30px;font:600 15px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--t-medium) var(--ease-primary),color var(--t-medium) var(--ease-primary)}
.pw-cform__submit:hover{background:var(--accent);color:var(--accent-ink)}
.pw-cform__dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.pw-cform__note{margin-top:22px;font-size:14px;line-height:1.6;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity var(--t-medium) var(--ease-primary),transform var(--t-medium) var(--ease-primary)}
.pw-cform__note.is-on{opacity:1;transform:translateY(0)}
.pw-cform__note dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg-2)}
.pw-cform__note dt{font:400 12px/1.6 var(--font-mono);color:var(--ink-3)}
.pw-cform__note dd{color:var(--ink);word-break:break-word;white-space:pre-line}
@media (max-width:560px){.pw-cform__grid{grid-template-columns:1fr}}
