.contacts-inquiry-section{padding:clamp(44px,7vw,92px) 0}.contacts-inquiry{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(360px,.56fr);gap:clamp(22px,5vw,72px);align-items:start;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--radius);padding:clamp(18px,4vw,42px);box-shadow:0 24px 70px color-mix(in srgb,var(--color-text) 8%,transparent);background:var(--color-surface)}.contacts-inquiry__copy{display:grid;gap:12px}.contacts-inquiry__copy p{margin:0;color:var(--color-accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contacts-inquiry__copy h2{margin:0;color:var(--color-dark-text);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.6rem,5.6vw,5.4rem);font-weight:400;line-height:.95}.contacts-inquiry__copy span{max-width:480px;color:var(--color-text-muted);line-height:1.65}.contacts-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.contacts-inquiry-form__success,.contacts-inquiry-form__account,.contacts-inquiry-form__field--wide,.contacts-inquiry-form__file,.contacts-inquiry-form__error,.contacts-inquiry-form__submit{grid-column:1 / -1}.contacts-inquiry-form__success{border:1px solid color-mix(in srgb,var(--color-success) 22%,transparent);border-radius:var(--radius-small);padding:13px 14px;background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);font-weight:800}.contacts-inquiry-form__account{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--color-accent-strong) 14%,transparent);border-radius:var(--radius-small);padding:14px;background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.contacts-inquiry-form__account span,.contacts-inquiry-form__field span{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.contacts-inquiry-form__account strong{color:var(--color-dark-text)}.contacts-inquiry-form__field{display:grid;gap:7px;min-width:0}.contacts-inquiry-form__field input,.contacts-inquiry-form__field textarea{width:100%;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-small);padding:13px 14px;background:var(--color-surface);color:var(--color-dark-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contacts-inquiry-form__field textarea{min-height:160px;resize:vertical}.contacts-inquiry-form__field input:focus,.contacts-inquiry-form__field textarea:focus{border-color:color-mix(in srgb,var(--color-accent-strong) 52%,transparent);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-strong) 10%,transparent)}.contacts-inquiry-form__field small,.contacts-inquiry-form__error{color:var(--color-error);font-size:.78rem;font-weight:800}.contacts-inquiry-form__file{position:relative;display:flex;align-items:center;gap:14px;min-height:86px;border:1px dashed color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:var(--radius-small);padding:18px;background:color-mix(in srgb,var(--color-surface) 68%,transparent);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contacts-inquiry-form__file:before{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-dark-text);color:var(--color-light-text);font-size:1.6rem;font-weight:400;content:"+"}.contacts-inquiry-form__file:hover{border-color:color-mix(in srgb,var(--color-accent-strong) 45%,transparent);background:var(--color-surface);transform:translateY(-1px)}.contacts-inquiry-form__file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.contacts-inquiry-form__file span{display:grid;gap:4px;min-width:0}.contacts-inquiry-form__file strong{color:var(--color-dark-text);font-size:1rem}.contacts-inquiry-form__file small{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.contacts-inquiry-form__submit{justify-self:start;padding:15px 24px;font:inherit;width:100%;font-weight:900}.contacts-inquiry-form__submit:hover{background:var(--color-accent-strong);box-shadow:0 18px 38px color-mix(in srgb,var(--color-accent-strong) 22%,transparent);transform:translateY(-1px)}@media(max-width:760px){.contacts-inquiry,.contacts-inquiry-form{grid-template-columns:1fr}}
