.nw-contact{max-width:1240px;margin:0 auto;padding:80px 32px 120px}.nw-contact .page-head{text-align:center;max-width:720px;margin:0 auto 80px}.contact-wrap{max-width:1040px;margin:0 auto}.contact-cols{grid-template-columns:400px 1fr;align-items:start;gap:64px;display:grid}.contact-methods h2{color:var(--ink);margin:0 0 32px;font-size:24px;font-weight:600}.contact-method-list{flex-direction:column;gap:32px;margin-bottom:32px;display:flex}.contact-method{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.contact-method-icon{font-size:28px}.contact-method h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.contact-method a{color:var(--ink);margin-bottom:4px;font-size:15px;text-decoration:underline;display:inline-block}.contact-method-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.contact-response-time{background:var(--paper-2);border-radius:var(--r);color:var(--ink-2);padding:20px;font-size:14px;line-height:1.6}.contact-response-time strong{color:var(--ink)}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px}.contact-form h2{color:var(--ink);margin:0 0 32px;font-size:24px;font-weight:600}.field{margin-bottom:24px}.field label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.field .req{color:#ef4444}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;font-size:15px;font-family:var(--serif);color:var(--ink);background:var(--card);padding:12px 16px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d111714}.field textarea{resize:vertical;min-height:100px}.btn-submit{background:var(--ink);color:#fff;width:100%;font-size:16px;font-weight:500;font-family:var(--serif);cursor:pointer;border:none;border-radius:999px;padding:16px 24px;transition:transform .15s,background .15s}.btn-submit:hover:not(:disabled){background:#1c2230;transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.privacy-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px;line-height:1.5}.contact-success{justify-content:center;align-items:center;min-height:60vh;padding:80px 32px;display:flex}.contact-success-inner{text-align:center;max-width:540px}.contact-success-icon{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:40px;display:flex}.contact-success-inner h1{color:var(--ink);margin:0 0 16px;font-size:36px;font-weight:600}.contact-success-inner p{color:var(--ink-2);margin:0 0 32px;font-size:17px;line-height:1.6}.contact-success-inner p a{color:var(--ink);text-decoration:underline}.contact-back-link{color:var(--ink-2);font-size:15px;text-decoration:none;transition:color .2s;display:inline-block}.contact-back-link:hover{color:var(--ink)}@media (max-width:968px){.contact-cols{grid-template-columns:1fr;gap:48px}.contact-methods{order:2}.contact-form{order:1}}@media (max-width:640px){.contact-form{padding:32px 24px}.contact-method-list{gap:24px}}
