/* Original portfolio form styles, scoped to the integrated contact section. */
#business .business-layout {
      max-width: 760px;
      margin: 0 auto;
      border: 1px solid var(--line-strong);
      background: var(--paper);
    }#business .lead-form {
      padding: 28px;
    }#business .lead-form {
      display: grid;
      gap: 16px;
    }#business .field {
      display: grid;
      gap: 7px;
    }#business .field[data-invalid="true"] input,
#business .field[data-invalid="true"] select,
#business .field[data-invalid="true"] textarea {
      border-color: #d93618;
      box-shadow: 0 0 0 3px rgba(217, 54, 24, 0.14);
    }#business .field-wide {
      grid-column: 1 / -1;
    }#business label {
      display: inline-flex;
      align-items: center;
      justify-content: flex-end;
      gap: 6px;
      font-size: 14px;
      font-weight: 700;
    }#business .required-tag {
      display: inline-flex;
      align-items: center;
      min-height: 22px;
      border-radius: 4px;
      background: #d93618;
      color: #fff;
      padding: 2px 6px;
      font-size: 12px;
      font-weight: 700;
      line-height: 1;
    }#business .field-error {
      display: none;
      width: fit-content;
      max-width: 100%;
      border: 1px solid rgba(217, 54, 24, 0.28);
      border-radius: 6px;
      background: #fff5f0;
      color: #8a1f1f;
      padding: 5px 8px;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.5;
    }#business .field[data-invalid="true"] .field-error {
      display: inline-flex;
    }#business .form-status {
      min-height: 24px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }#business .form-status[data-state="success"] {
      color: var(--green);
    }#business .form-status[data-state="error"] {
      color: #8a1f1f;
    }#business input,
#business select,
#business textarea {
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--line-strong);
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.38);
      color: var(--ink);
      font: inherit;
      padding: 10px 12px;
      outline: none;
      transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
    }#business input:focus,
#business select:focus,
#business textarea:focus {
      border-color: var(--ink);
      box-shadow: 0 0 0 3px rgba(17, 17, 15, 0.12);
      background: #fff;
    }#business textarea {
      min-height: 118px;
      resize: vertical;
    }#business input[dir="ltr"] {
      text-align: left;
    }#business .form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }


#business .business-layout{margin-top:36px}#business .lead-form{margin:0;border:0;max-width:none}#business .field label{display:inline-flex;justify-content:flex-start;gap:6px;font-size:14px}#business .required-tag{margin:0;color:white}#business .field input,#business .field select,#business .field textarea{min-height:46px;border-radius:6px;background:rgba(255,255,255,.38);font:inherit;padding:10px 12px;border-color:var(--line-strong)}#business .field textarea{min-height:118px}#business .field :is(input,select,textarea):focus{outline:none;border-color:var(--ink);background:white}#business .field[data-invalid=true] :is(input,select,textarea){border-color:#d93618}#business .lead-form .button{min-width:0;justify-self:center}#business .form-status:empty{display:block} @media(max-width:640px){#business .form-row{grid-template-columns:1fr}#business .lead-form{padding:20px}}

#business > h2{text-align:center}

.lead-form .form-row > .field:only-child{grid-column:1 / -1}
