.contact{border-top:1px solid var(--line);flex-direction:column;gap:28px;margin-top:48px;padding-top:40px;display:flex}.contact__submit{background:var(--text);height:60px;color:var(--paper);transition:transform .2s var(--ease), background-color .2s var(--ease);border-radius:16px;align-self:flex-start;padding:0 56px;font-size:17px;font-weight:600}.contact__submit:hover{background:var(--ink);transform:translateY(-2px)}.field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field__label{letter-spacing:-.075px;font-size:15px;font-weight:600;line-height:1.5}.field__label span{color:var(--text-3);margin-left:4px;font-weight:400}.field__input{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;padding:13px 16px;font-size:16px;line-height:1.5}select.field__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field__input--area{resize:vertical;min-height:200px}.field__input:hover{border-color:var(--mute)}.field__input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #5e7ce22e}.field__input[aria-invalid=true]{border-color:#e5484d}.field__foot{justify-content:space-between;gap:16px;display:flex}.field__error{color:#e5484d;font-size:14px;line-height:1.55}.field__error:empty{display:none}.field__count{color:var(--text-3);margin-left:auto;font-size:14px;line-height:1.55}.consent{background:var(--cool);border-radius:16px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.consent__check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.55;display:flex}.consent__check input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:2px 0 0}.consent__detail{color:var(--text-2);word-break:keep-all;padding-left:28px;font-size:13px;line-height:1.6}.consent__detail a{color:var(--text);text-underline-position:from-font;text-decoration:underline}@media (width<=560px){.contact__submit{align-self:stretch}}
