.lp-form { position: relative; }
.lp-field--optional { position: relative; border-top: 1px solid rgba(27, 72, 50, .1); padding-top: 14px; }
.lp-form__subhead { margin-top: 8px; color: #164d35; font-size: 13px; font-weight: 800; letter-spacing: -.02em; }
.lp-field__hint { display: block; margin-top: 6px; color: #527064; font-size: 12px; line-height: 1.45; }
.lp-field__suffix { position: absolute; top: 55px; right: 14px; color: #527064; font-size: 14px; font-weight: 700; pointer-events: none; }
.lp-field:has(.lp-field__suffix) input { padding-right: 40px; }
.lp-service-grid { align-items: stretch; }
.lp-service { display: flex; min-height: 88px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; text-align: left; }
.lp-service__detail { display: block; color: currentColor; opacity: .68; font-size: 11px; font-weight: 500; line-height: 1.35; }
.lp-form input:focus, .lp-form select:focus, .lp-form textarea:focus { outline: 3px solid rgba(31, 224, 168, .26); outline-offset: 1px; border-color: #1bbd86; }
.lp-form input::placeholder, .lp-form textarea::placeholder { color: #82958d; }
@media (max-width: 640px) {
  .lp-service { min-height: 96px; padding: 12px 10px; }
  .lp-service__detail { font-size: 10px; }
  .lp-field__hint { font-size: 11px; }
}

