/* Leverage inquiry forms — shared by purchase and renewable energy only. */
.lv-inquiry-page {
  background: #f5f3ee;
  color: #181818;
  padding: clamp(44px, 6vw, 84px) 0 clamp(64px, 8vw, 112px);
}
.lv-inquiry-shell { max-width: 1056px; }
.lv-inquiry-page .lv-page__head { max-width: 760px; margin: 0 0 42px; }
.lv-inquiry-page .lv-eyebrow { font-size: 11px; line-height: 1.5; letter-spacing: .15em; color: #62615d; margin-bottom: 15px; }
.lv-inquiry-page .lv-h1 { font-size: clamp(27px, 3.1vw, 40px); line-height: 1.5; letter-spacing: .015em; font-weight: 600; }
.lv-inquiry-page .lv-lead { margin: 18px 0 0; color: #62615d; font-size: 14px; line-height: 2; max-width: 680px; }
.lv-inquiry {
  display: block;
  padding: clamp(22px, 4.2vw, 52px);
  border: 1px solid #d8d5ce;
  background: #fff;
}
.lv-inquiry .lv-inquiry__note { font-size: 12px; color: #62615d; margin: 0 0 32px; line-height: 1.8; }
.lv-inquiry__note .lv-req { margin-right: 5px; }
.lv-inquiry .lv-form__alert { margin: 0 0 30px; padding: 18px 20px; background: #f5f3ee; border-left: 3px solid #181818; font-size: 14px; line-height: 1.9; }
.lv-inquiry__section { padding: 0; margin: 0; min-inline-size: 0; border: 0; }
.lv-inquiry__section + .lv-inquiry__section { margin-top: 38px; padding-top: 34px; border-top: 1px solid #d8d5ce; }
.lv-inquiry__section legend { width: 100%; padding: 0; float: left; font-size: 18px; line-height: 1.6; font-weight: 600; letter-spacing: .015em; margin: 0 0 24px; }
.lv-inquiry__section legend + * { clear: both; }
.lv-inquiry__section-number { color: #77756f; font-size: 11px; letter-spacing: .08em; vertical-align: .12em; margin-right: 13px; font-weight: 400; }
.lv-inquiry__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.lv-inquiry .lv-field { display: flex; flex-direction: column; gap: 10px; margin: 0; min-width: 0; }
.lv-inquiry .lv-field--wide { grid-column: 1 / -1; }
.lv-inquiry .lv-label { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; min-height: 22px; font-size: 14px; line-height: 1.65; font-weight: 500; letter-spacing: .015em; margin: 0; color: #181818; }
.lv-inquiry .lv-req { font-size: 12px; line-height: 1.6; color: #181818; font-weight: 500; }
.lv-inquiry .lv-opt { font-size: 11px; line-height: 1.6; color: #62615d; font-weight: 400; }
.lv-inquiry .lv-input {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 13px 15px;
  margin: 0;
  border: 1px solid #c9c6bf;
  border-radius: 0;
  background: #faf9f6;
  box-shadow: none;
  color: #181818;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: normal;
  transition: background-color .15s, border-color .15s;
}
.lv-inquiry .lv-input::placeholder { color: #8a8882; opacity: 1; font-size: 14px; }
.lv-inquiry .lv-input:hover { border-color: #8a8882; }
.lv-inquiry .lv-input:focus { background-color: #fff; border-color: #181818; outline: 2px solid #181818; outline-offset: 2px; }
.lv-inquiry select.lv-input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23181818' stroke-width='1.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
  cursor: pointer;
}
.lv-inquiry textarea.lv-input { resize: vertical; min-height: 148px; padding: 14px 15px; }
.lv-inquiry input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 16px;
  border: 1px dashed #c9c6bf;
  border-radius: 0;
  color: #62615d;
  background: #faf9f6;
  font-size: 12px;
  line-height: 1.8;
}
.lv-inquiry input[type="file"]::file-selector-button {
  padding: 9px 15px;
  margin: 0 14px 0 0;
  border: 1px solid #181818;
  border-radius: 0;
  color: #181818;
  background: #fff;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.lv-inquiry input[type="file"]::file-selector-button:hover { color: #fff; background: #181818; }
.lv-inquiry .lv-help { color: #62615d; font-size: 11px; line-height: 1.9; margin: 0; }
.lv-inquiry__footer { margin-top: 38px; padding-top: 30px; border-top: 1px solid #d8d5ce; }
.lv-inquiry .lv-choice { display: flex; align-items: flex-start; justify-content: flex-start; gap: 12px; margin: 0; color: #181818; font-size: 13px; line-height: 1.9; cursor: pointer; }
.lv-inquiry .lv-choice input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: #181818; cursor: pointer; }
.lv-inquiry .lv-choice a { text-decoration: underline; text-underline-offset: 4px; }
.lv-inquiry__actions { display: flex; flex-direction: column; align-items: center; gap: 15px; margin-top: 30px; }
.lv-inquiry .lv-inquiry__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: min(100%, 400px);
  min-height: 58px;
  padding: 16px 26px;
  margin: 0;
  border: 1px solid #181818;
  border-radius: 0;
  background: #181818;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .08em;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}
.lv-inquiry .lv-inquiry__submit:hover { background: #353430; }
.lv-inquiry .lv-inquiry__submit:disabled { opacity: .5; cursor: wait; }
.lv-inquiry > h2 { font-size: 24px; line-height: 1.6; margin: 0 0 20px; }
.lv-inquiry > p { color: #62615d; font-size: 14px; line-height: 1.9; }
@media (max-width: 640px) {
  .lv-inquiry-page { padding-top: 34px; }
  .lv-inquiry-page .lv-page__head { margin-bottom: 27px; }
  .lv-inquiry-page .lv-h1 { font-size: 27px; }
  .lv-inquiry-page .lv-lead { font-size: 13px; }
  .lv-inquiry { padding: 24px 19px 27px; }
  .lv-inquiry__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lv-inquiry__section + .lv-inquiry__section { margin-top: 30px; padding-top: 28px; }
  .lv-inquiry__section legend { font-size: 17px; margin-bottom: 21px; }
  .lv-inquiry .lv-label { font-size: 13px; gap: 5px 10px; }
  .lv-inquiry .lv-input { min-height: 52px; padding: 12px; }
  .lv-inquiry select.lv-input { padding-right: 40px; background-position: right 12px center; }
  .lv-inquiry .lv-input::placeholder { font-size: 12px; }
  .lv-inquiry input[type="file"] { padding: 13px 11px; }
  .lv-inquiry input[type="file"]::file-selector-button { padding: 8px 11px; margin-right: 10px; }
  .lv-inquiry__footer { margin-top: 30px; padding-top: 24px; }
  .lv-inquiry .lv-choice { font-size: 12px; gap: 10px; }
  .lv-inquiry .lv-choice input[type="checkbox"] { flex-basis: 19px; width: 19px; height: 19px; }
  .lv-inquiry .lv-inquiry__submit { padding: 15px 20px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-inquiry .lv-input { transition: none; }
}
