/* Direct contact form. */
.contact-card{display:grid;gap:24px;min-width:0;margin:0;padding:36px;background:var(--color-page);border:1px solid var(--color-separator);border-radius:28px;box-shadow:0 16px 64px rgba(29,29,31,.055)}
.contact-card h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin-bottom:8px}
.contact-field{display:grid;gap:10px;font-size:14px;font-weight:500}
.contact-field input{width:100%;min-width:0;min-height:56px;padding:15px 16px;border:1px solid var(--color-separator);border-radius:14px;background:var(--color-grouped);color:var(--color-label);font-size:16px;line-height:1.5;transition:background var(--duration),border-color var(--duration)}
.contact-field input:focus{background:white;border-color:var(--color-focus)}
.contact-field input::placeholder{color:var(--color-tertiary);font-weight:400}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:var(--color-secondary);cursor:pointer}
.contact-consent input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--color-label)}
.contact-submit{display:flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 22px;border:0;border-radius:var(--radius-pill);background:var(--color-label);color:white;font-size:15px;font-weight:500;line-height:1.5;transition:background var(--duration)}
.contact-submit:hover{background:#38383a}.contact-submit:disabled{opacity:.65;cursor:default}.contact-submit span{font-size:20px;line-height:1}
@media(max-width:1100px){.contact-card{padding:28px}}
@media(max-width:850px){.contact-card{width:100%;max-width:600px;justify-self:center;padding:32px}}
@media(max-width:600px){.contact-card{padding:26px 22px;gap:22px;border-radius:24px}.contact-card h3{font-size:26px;margin-bottom:4px}}
