/* ARTEKA contact form */
.contact .contact-inner{grid-template-columns:minmax(0,1fr) minmax(300px,530px);gap:clamp(34px,7vw,100px);align-items:start}
.contact-form{display:grid;gap:18px;padding:clamp(24px,3vw,38px);border:1px solid #4b5b62;background:#20292d}
.contact-form-row{display:grid;gap:7px}
.contact-form label{font-size:13px;font-weight:600;letter-spacing:.025em;color:#e1e8ea}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #65777e;border-radius:0;background:#141b1e;color:#f4f7f8;padding:13px 14px;font:inherit;line-height:1.45}
.contact-form textarea{min-height:142px;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #67b7ea;outline-offset:3px}
.contact-form button{justify-self:start;min-height:48px;padding:12px 22px;border:1px solid #8cb8d1;background:#dce8ed;color:#152027;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}
.contact-form button:hover:not(:disabled){background:#a3d5ee}
.contact-form button:disabled{cursor:wait;opacity:.65}
.contact .contact-form-note{max-width:none;margin:0;font-size:12px;line-height:1.55;color:#bbc9ce}
.contact-form-note a{text-decoration:underline;text-underline-offset:.18em}
.contact .contact-form-status{min-height:1.4em;margin:0;color:#e3eef1;font-size:14px;line-height:1.5}
.contact-form-status[data-kind="error"]{color:#ffb9b4}
.contact-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact .contact-bottom{margin-top:0}
@media(max-width:760px){.contact .contact-inner{grid-template-columns:1fr;gap:35px}.contact-form{width:100%}.contact .contact-bottom{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.contact-form button{transition:none}}
