.contact__grid{grid-template-columns:1fr 1.2fr;gap:3rem;padding:3rem 0 4rem;display:grid}.contact__intro{flex-direction:column;gap:1.5rem;display:flex}.contact__title{font-size:1.75rem;font-weight:var(--fw-medium);color:var(--clr-text-primary);letter-spacing:-.4px}.contact__text{color:var(--clr-text-secondary);max-width:400px;font-size:.9375rem;line-height:1.7}.contact__info{flex-direction:column;gap:.625rem;display:flex}.contact__info-row{gap:.75rem;font-size:.875rem;display:flex}.contact__info-label{color:var(--clr-text-muted);flex-shrink:0;width:80px}.contact__info-value{color:var(--clr-text-primary)}.contact__socials{gap:.75rem;display:flex}.contact__social-link{background:var(--clr-surface);border:.5px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-primary);transition:border-color var(--transition), color var(--transition);padding:.5rem 1rem;font-size:.8125rem}.contact__social-link:hover{border-color:var(--clr-green);color:var(--clr-green-text)}.contact__form{background:var(--clr-surface);border:.5px solid var(--clr-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.125rem;padding:1.75rem;display:flex}.contact__field{flex-direction:column;gap:.375rem;display:flex}.contact__field label{color:var(--clr-text-secondary);font-size:.8125rem;font-weight:var(--fw-medium)}.contact__field input,.contact__field textarea{color:var(--clr-text-primary);background:var(--clr-bg);border:.5px solid var(--clr-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition);padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--clr-green);outline:none}.contact__form .btn{border:none;align-self:flex-start}.contact__form .btn:disabled{opacity:.6;cursor:not-allowed}.contact__notice{background:var(--clr-surface);border:.5px solid var(--clr-border);border-radius:var(--radius-lg);color:var(--clr-text-secondary);align-self:start;padding:1.5rem;font-size:.9375rem;line-height:1.7}.contact__notice a{color:var(--clr-green-text);text-decoration:underline}.contact__status{margin-top:-.375rem;font-size:.8125rem}.contact__status--success{color:var(--clr-green-text)}.contact__status--error{color:#b3452f}@media (max-width:768px){.contact__grid{grid-template-columns:1fr;gap:2rem}}.contact__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__captcha{min-height:0}
