.contact-wrap{width:100%;max-width:1000px;margin:0 auto;padding:56px 32px 96px}.contact-head{margin-bottom:40px}.contact-head .eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.contact-head h1{letter-spacing:-.01em;font-size:1.7rem;font-weight:500}.contact-head p{color:var(--muted);max-width:560px;margin-top:10px}.contact-grid{grid-template-columns:300px 1fr;align-items:start;gap:48px;display:grid}.contact-info{border-top:1px solid var(--ink)}.contact-info .row{border-bottom:1px solid var(--border);padding:18px 0}.contact-info .lb{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.contact-info .v{font-size:15px;font-weight:600}.contact-info .v a{text-decoration:none}.contact-info .v a:hover{text-underline-offset:3px;text-decoration:underline}.contact-info .sub{color:var(--muted);margin-top:2px;font-size:13px}.contact-form{border:1px solid var(--border);background:var(--bg);padding:32px}.contact-form .two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.contact-form textarea{border:1px solid var(--border);width:100%;min-height:160px;color:var(--ink);resize:vertical;border-radius:0;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.6;transition:border-color .15s}.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-form textarea.error{border-color:var(--seal)}.contact-form .count{text-align:right;color:var(--muted);margin-top:4px;font-size:12px}.contact-form .form-err{color:var(--seal);margin-top:12px;font-size:14px}.contact-form .note{color:var(--muted);margin-top:14px;font-size:13px}.contact-done{border:1px solid var(--ink);text-align:center;padding:56px 32px}.contact-done .mark{border:1px solid var(--ink);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:1.4rem;display:flex}.contact-done h2{margin-bottom:8px;font-size:1.25rem;font-weight:600}.contact-done p{color:var(--muted);font-size:15px}.contact-done .btn-outline{width:auto;margin-top:24px;padding:0 28px}@media (max-width:860px){.contact-wrap{padding:32px 16px 64px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form{padding:20px 16px}.contact-form .two{grid-template-columns:1fr}}
