/* Business Value Review page: deliverables list and numbered process. Builds on site.css tokens. */
.deliverables { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.deliverables li { position: relative; padding-left: 28px; color: var(--on-purple-soft); }
.deliverables li::before { content: ''; position: absolute; left: 0; top: 10px; width: 14px; height: 2px; background: var(--gold); }

.process { list-style: none; margin: 0; padding: 0; counter-reset: step; display: grid; gap: 0 48px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.process li { counter-increment: step; position: relative; padding: 20px 0 20px 56px; border-top: 1px solid var(--line-light); }
.process li::before {
  content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 22px;
  font-family: var(--display); font-size: 28px; line-height: 1; color: var(--gold-deep); font-variant-numeric: lining-nums;
}
.process h3 { margin-bottom: 6px; }
.process p { margin: 0; color: var(--ink-soft); }

/* Scoping call request form */
.booking { gap: 16px; }
.booking__grid { display: grid; gap: 14px 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.booking__grid > div, .booking > div { display: flex; flex-direction: column; gap: 6px; }
.booking label { font-size: 14px; font-weight: 600; }
.booking input[type="text"], .booking input[type="email"], .booking input[type="tel"], .booking select, .booking textarea {
  min-height: 50px; padding: 0 14px; border-radius: var(--radius); width: 100%;
  border: 1px solid #8C857A; background: #FFFFFF; color: var(--ink); font: inherit;
}
.booking textarea { padding: 12px 14px; min-height: 110px; resize: vertical; line-height: 1.5; }
.booking select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%234A443D' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.booking .consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--on-dark-soft); line-height: 1.5; }
.booking .consent input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--gold); }
.booking .consent a { color: var(--gold-light); }
.booking .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.booking .form-error { margin: 0; padding: 12px 14px; border-radius: var(--radius); background: rgba(224, 122, 95, 0.15); border: 1px solid #E07A5F; color: #F4F1EA; font-size: 15px; }
.booking .btn { align-self: flex-start; }
.booking .btn[disabled] { opacity: 0.6; cursor: wait; }
.section--dark-2 .split > .side { flex-basis: 520px; }
