.contact{background:var(--color-bg);padding:3.5rem 1.5rem 4.5rem}.contact__inner{grid-template-columns:minmax(260px,.95fr) minmax(0,1.2fr);align-items:start;gap:2.5rem;max-width:1320px;margin:0 auto;display:grid}.contact__eyebrow{font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-theme);margin:0}.contact__title{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-heading);margin:.6rem 0 0;line-height:1.12}.contact__subtitle{color:var(--color-text-secondary);margin:.9rem 0 0;font-size:1.05rem;line-height:1.6}.contact__details{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.contact__details li{flex-direction:column;gap:.25rem;display:flex}.contact__label{font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.contact__details a,.contact__details span:last-child{font-size:1.02rem;font-weight:var(--fw-semibold);color:var(--color-heading)}.contact__details a:hover{color:var(--color-theme)}.contact__note{background:var(--color-bg-page);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;margin:1.75rem 0 0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.55}.contact__form-wrap{border:1px solid var(--color-border);background:var(--color-bg-page);border-radius:16px;padding:1.75rem;box-shadow:0 12px 30px #1616160a}.contact__form-title{font-size:1.25rem;font-weight:var(--fw-extrabold);color:var(--color-heading);margin:0 0 1.25rem}.contact__success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #cdeed9;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem}.contact__error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.92rem}.contact__form{flex-direction:column;gap:1rem;display:flex}.contact__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact__field{flex-direction:column;gap:.4rem;display:flex}.contact__field label{font-size:.85rem;font-weight:var(--fw-bold);color:var(--color-text)}.contact__field input,.contact__field textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;font:inherit;color:var(--color-heading);border-radius:10px;outline:none;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-theme);box-shadow:0 0 0 3px #e87a2e26}.contact__field textarea{resize:vertical;min-height:120px}.contact__submit{background:var(--color-theme);height:46px;color:var(--color-on-theme);font-size:.95rem;font-weight:var(--fw-bold);cursor:pointer;border:none;border-radius:10px;align-self:flex-start;padding:0 1.35rem;transition:background .2s}.contact__submit:hover{background:var(--color-theme-hover)}.contact__submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:860px){.contact__inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:560px){.contact{padding:2.5rem 1rem 3.25rem}.contact__row{grid-template-columns:1fr}.contact__form-wrap{padding:1.25rem}.contact__submit{width:100%}}
