.ly-contact__form{display:grid;grid-gap:14px;gap:14px}.ly-contact__row{position:relative}.ly-contact__form input,.ly-contact__form textarea{width:100%;padding:12px 14px;background:var(--ly-bg);border:1px solid var(--ly-border);border-radius:var(--ly-radius-sm);color:var(--ly-text-strong);font-family:var(--ly-font-body);font-size:var(--ly-text-base);resize:vertical}.ly-contact__form input:focus,.ly-contact__form textarea:focus{outline:none;border-color:var(--ly-primary);box-shadow:0 0 0 3px var(--ly-primary-bg)}.ly-contact__form textarea{min-height:140px;padding-bottom:24px}.ly-contact__count{position:absolute;right:10px;bottom:8px;font-size:12px;color:var(--ly-text-faint);pointer-events:none}.ly-contact__submit{align-self:flex-start;padding:11px 26px;min-height:44px;background:var(--ly-success);color:var(--ly-bg);border:none;border-radius:var(--ly-radius-pill);font-family:var(--ly-font-display);font-size:var(--ly-text-base);font-weight:var(--ly-weight-semibold);cursor:pointer;transition:background .15s}.ly-contact__submit:hover:not(:disabled){background:#0f6e06}.ly-contact__submit:disabled{opacity:.55;cursor:not-allowed}.ly-contact__success{padding:24px;background:var(--ly-success-bg);border:1px solid rgba(19,136,8,.3);border-radius:var(--ly-radius-md)}.ly-contact__success h3{margin:0 0 8px;color:var(--ly-success)}.ly-contact__success p{margin:0 0 14px;color:var(--ly-text)}