.cform{padding:clamp(22px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.cform__grid{display:grid;gap:var(--space-4)}@media(min-width:620px){.cform__grid{grid-template-columns:1fr 1fr}}.field--full{grid-column:1 / -1}.field{display:block}.field>span{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:7px}.field>span b{color:var(--danger-fg);font-weight:700;margin-left:2px}.field>span em{font-style:normal;font-weight:500;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;min-height:48px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:16px;transition:border-color var(--dur-fast) var(--ease-standard)}.field textarea{line-height:1.6;resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-primary)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.cform__note{font-size:13px;color:var(--muted);max-width:38ch;line-height:1.55}.cform__error{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-fg);font-size:14px;font-weight:600;line-height:1.55}.cform--done{text-align:center;padding-block:clamp(36px,6vw,56px)}.cform--done svg{color:var(--success);margin-inline:auto}.cform--done .h3{margin:var(--space-4) 0 var(--space-3)}.cform--done .small{color:var(--text-secondary);max-width:48ch;margin-inline:auto;line-height:1.65}.gc-spin{animation:pv-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.gc-spin{animation:none}}.contact-grid{margin-top:var(--space-2)}.contact-card{display:flex;flex-direction:column;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.contact-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card .h3{margin:var(--space-4) 0 var(--space-2);color:var(--text)}.contact-card .small{color:var(--text-secondary);line-height:1.6;flex:1}.contact-card__value{margin-top:var(--space-4);font-size:14px;font-weight:700;color:var(--brand-primary);word-break:break-word}@media(prefers-reduced-motion:reduce){.contact-card:hover{transform:none}}
