.contact-intro{margin-bottom:1.5rem}.contact-intro p:first-child{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.contact-intro p:last-child{line-height:1.5}.contact-form{flex-direction:column;gap:1rem;max-width:750px;display:flex}.field{flex-direction:column;display:flex}.input-wrap{background:#f2f0ef;border:0;border-radius:.25rem;align-items:center;gap:.625rem;height:3rem;padding:0 .875rem;display:flex}.input-wrap svg{width:1em;height:1em;color:var(--gray);opacity:.5;flex:none}.input-wrap input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.75rem 0}.input-wrap input::placeholder{color:var(--gray);opacity:.85}.contact-form textarea{font:inherit;color:var(--ink);resize:vertical;background:#f2f0ef;border:0;border-radius:.25rem;outline:none;min-height:8rem;padding:.875rem}.contact-form textarea::placeholder{color:var(--gray);opacity:.85}.privacy{cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;line-height:1.4;display:flex}.privacy input{appearance:none;border:1.5px solid var(--gray);cursor:pointer;border-radius:50%;flex:none;width:1.05rem;height:1.05rem;transition:border-color .2s,background .2s;position:relative}.privacy input:checked{border-color:var(--accent);background:var(--accent)}.privacy input:checked:after{content:"";border:2px solid #f2f0ef;border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.privacy a{text-decoration:underline}.privacy a:hover{color:var(--accent)}.submit-btn{color:#f2f0ef;text-transform:uppercase;width:100%;font:inherit;letter-spacing:.02em;cursor:not-allowed;background:#b5b4af;border:0;border-radius:.25rem;margin-top:.25rem;padding:.75rem 1rem;font-weight:600;transition:background .2s cubic-bezier(0,0,.2,1),opacity .2s}.submit-btn.enabled{background:var(--accent);color:#f2f0ef;cursor:pointer}.submit-btn.enabled:hover{opacity:.9}.submit-btn:disabled{opacity:1}.form-status{color:var(--gray);min-height:1.2em;font-size:.9rem}.form-status.done{color:var(--accent);font-weight:600}.form-status.failed{color:#b04a3f;font-weight:600}.form-status-mailto{text-decoration:underline}.form-status-mailto:hover{color:var(--accent)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.contact-form{max-width:100%}}
