.field{display:flex;flex-direction:column;gap:6px}.field__label{font:var(--weight-medium) var(--text-sm) / 1.2 var(--font-text);color:var(--text-body)}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:12px;display:flex;color:var(--text-muted);pointer-events:none}.field__input{width:100%;height:44px;padding:0 14px;background:var(--ab-white);color:var(--text-strong);font:var(--type-body);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:var(--transition-ui)}.field__input--icon{padding-left:38px}.field__input--multiline{height:auto;padding:12px 14px;resize:vertical}.field__input:focus{border-color:var(--ab-accent);box-shadow:0 0 0 3px #47529240}.contacts-head__lead[data-astro-cid-qwfq4wri]{margin:var(--space-4) 0 0;font:var(--type-lead)}.contacts-page[data-astro-cid-qwfq4wri]{padding-top:var(--space-10);padding-bottom:var(--section-y);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);align-items:start}.contacts-list[data-astro-cid-qwfq4wri]{display:flex;flex-direction:column;gap:var(--space-6)}.contacts-item[data-astro-cid-qwfq4wri]{display:flex;align-items:center;gap:var(--space-5)}.contacts-item__icon[data-astro-cid-qwfq4wri]{width:56px;height:56px;border-radius:var(--radius-md);background:var(--ab-accent);color:var(--ab-white);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.contacts-item__label[data-astro-cid-qwfq4wri]{font:var(--type-caption);color:var(--text-muted)}.contacts-item__value[data-astro-cid-qwfq4wri]{font:var(--weight-bold) var(--text-lead) / 1.4 var(--font-text);color:var(--ab-black)}a[data-astro-cid-qwfq4wri].contacts-item__value:hover{color:var(--link-hover)}.contact-form-card[data-astro-cid-qwfq4wri]{padding:40px;background:var(--surface-card);border:var(--border-width) solid var(--border-accent);border-radius:var(--radius-md)}.contact-form[data-astro-cid-qwfq4wri]{display:flex;flex-direction:column;gap:var(--space-5)}.contact-form__title[data-astro-cid-qwfq4wri]{margin:0;font:var(--type-h3);color:var(--ab-black)}.contact-form__row[data-astro-cid-qwfq4wri]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form__hp[data-astro-cid-qwfq4wri]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form__file[data-astro-cid-qwfq4wri]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contact-form__file-input[data-astro-cid-qwfq4wri]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.contact-form__file-btn[data-astro-cid-qwfq4wri]{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-5);border:var(--border-width) solid var(--ab-accent);border-radius:var(--radius-pill);font:var(--weight-bold) 13px/1 var(--font-text);color:var(--ab-accent);cursor:pointer;transition:var(--transition-ui)}.contact-form__file-btn[data-astro-cid-qwfq4wri]:hover{background:var(--surface-subtle)}.contact-form__file-input[data-astro-cid-qwfq4wri]:focus-visible+.contact-form__file-btn[data-astro-cid-qwfq4wri]{outline:2px solid var(--focus-ring);outline-offset:2px}.contact-form__file-name[data-astro-cid-qwfq4wri]{font:var(--type-sm);color:var(--text-body);overflow-wrap:anywhere}.contact-form__file-clear[data-astro-cid-qwfq4wri]{appearance:none;background:none;border:none;padding:0 4px;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer}.contact-form__file-clear[data-astro-cid-qwfq4wri]:hover{color:var(--state-danger)}.contact-form__file-hint[data-astro-cid-qwfq4wri]{font:var(--type-caption);color:var(--text-muted)}.contact-form__footer[data-astro-cid-qwfq4wri]{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.contact-form__consent[data-astro-cid-qwfq4wri]{font:var(--type-caption);color:var(--text-muted);max-width:36ch}@media(max-width:1024px){.contacts-page[data-astro-cid-qwfq4wri]{grid-template-columns:1fr;gap:var(--space-10)}}@media(max-width:560px){.contact-form-card[data-astro-cid-qwfq4wri]{padding:var(--space-5)}.contact-form__row[data-astro-cid-qwfq4wri]{grid-template-columns:1fr}}
