.contacts[data-v-16e44411]{padding-block:24px}.contacts[data-v-16e44411] .ph{text-shadow:0 2px 8px #00040ad9}.contacts[data-v-16e44411] .ph__sub{color:var(--text-soft)}.contacts__grid[data-v-16e44411]{align-items:start;gap:20px;display:grid}.contacts__intro[data-v-16e44411],.contacts__form[data-v-16e44411]{border:1px solid var(--border);border-radius:10px;min-width:0;padding:24px}.contacts__intro[data-v-16e44411]{gap:16px;display:grid}.contacts h2[data-v-16e44411]{font-size:24px}.contacts__intro>svg[data-v-16e44411],.contacts__success>svg[data-v-16e44411]{color:var(--accent)}.contacts__intro p[data-v-16e44411]{line-height:1.6}.contacts__intro p a[data-v-16e44411]{color:var(--accent);text-decoration:underline}.contacts__socials[data-v-16e44411]{justify-items:start;gap:12px;margin-top:8px;display:grid}.contacts__socials[data-v-16e44411] .site-socials{flex-wrap:wrap;justify-content:start}.contacts__form[data-v-16e44411]{gap:20px;display:grid}.contacts__form fieldset[data-v-16e44411]{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.contacts__form label[data-v-16e44411]{gap:8px;font-size:14px;font-weight:600;display:grid}.contacts .input[data-v-16e44411]{width:100%;min-width:0;min-height:44px}.contacts textarea[data-v-16e44411]{resize:vertical}.contacts__hint[data-v-16e44411]{color:var(--text-muted);font-size:13px;line-height:1.5}.contacts__error[data-v-16e44411]{color:var(--danger);overflow-wrap:anywhere;font-size:14px}.contacts__form .contacts__consent[data-v-16e44411]{align-items:start;gap:12px;padding-block:8px;font-weight:400;line-height:1.5;display:flex}.contacts__consent input[data-v-16e44411]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.contacts__consent a[data-v-16e44411]{color:var(--accent);text-decoration:underline}.contacts__trap[data-v-16e44411]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contacts__submit[data-v-16e44411]{justify-self:start;min-height:44px}.contacts__success[data-v-16e44411]{justify-items:start}@media (width>=900px){.contacts__grid[data-v-16e44411]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media (width<=479px){.contacts__intro[data-v-16e44411],.contacts__form[data-v-16e44411]{padding:16px}.contacts__submit[data-v-16e44411]{width:100%}}
