.nlh-contact-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:40px;align-items:start}.nlh-contact-card{border:1px solid var(--line);border-radius:20px;padding:32px}.nlh-contact-form{display:grid;gap:22px;margin-top:28px}.nlh-contact-form label{display:grid;gap:8px;font-size:.9375rem;font-weight:600;min-width:0}.nlh-contact-form label span{font-weight:400;display:inline}.nlh-contact-form input,.nlh-contact-form textarea{width:100%;min-width:0;border:1px solid #a8b9d9;border-radius:12px;min-height:48px;background:white;color:var(--ink);font:inherit;font-size:1rem;padding:12px 14px}.nlh-contact-form textarea{min-height:160px;resize:vertical;line-height:1.6}.nlh-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nlh-contact-form .nlh-small{margin:0}.nlh-contact-email{margin:22px 0!important;overflow-wrap:anywhere}.nlh-contact-grid .nlh-note h3{margin-top:28px}.nlh-contact-form .form-msg{background:#fff1e8;padding:16px;border-radius:12px;line-height:1.6;margin:0}.nlh-contact-confirmation{max-width:850px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:20px}.nlh-contact-form .nl-human-verification{margin:0}.nlh-contact-form .nl-human-help{font-size:.8125rem}.nlh-contact-confirmation .nlh-actions{margin-top:26px}
@media(max-width:900px){.nlh-contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.nlh-contact-card,.nlh-contact-confirmation{padding:22px}.nlh-contact-two{grid-template-columns:1fr;gap:22px}.nlh-contact-grid .nlh-button{width:100%}}

.nlh-contact-form label .nlh-phone-label{font-weight:600}
