@layer components{.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact__aside .lead{margin-bottom:2rem}.contact__direct{border-top:1px solid var(--color-rule);font-size:var(--text-small);color:var(--color-text-muted);padding-top:1.75rem}.contact__direct a{font-weight:500;text-decoration:none}.contact__direct a:hover{text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field[hidden]{display:none}.field--full{grid-column:1/-1}.field label{font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:var(--text-small);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-input-border);border-radius:var(--radius);transition:border-color .3s var(--ease-brand), box-shadow .3s var(--ease-brand);padding:1rem 1.1rem;line-height:1.5}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #28464b1f}.field input::placeholder,.field textarea::placeholder{color:#a8adab}.field label.consent,.consent{text-transform:none;letter-spacing:0;color:var(--color-text-muted);align-items:flex-start;gap:.75rem;font-size:.8125rem;font-weight:400;line-height:1.6;display:flex}.consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none;margin-top:.25rem}.field>.btn{align-self:flex-start}.form-status{border-radius:var(--radius);font-size:var(--text-small);color:#fff;margin-top:1.25rem;padding:.9rem 1.5rem;display:none}.form-status.is-visible{display:block}.form-status--success{background:var(--color-green)}.form-status--error{background:var(--color-red)}@media (max-width:991px){.contact{grid-template-columns:1fr}}@media (max-width:767px){.form-grid{grid-template-columns:1fr}.field>.btn{align-self:stretch}}}
